diff --git a/public/lib/leaflet.markercluster/.gitignore b/public/lib/leaflet.markercluster/.gitignore new file mode 100644 index 0000000000..07b06cbdb1 --- /dev/null +++ b/public/lib/leaflet.markercluster/.gitignore @@ -0,0 +1,7 @@ +# Build Folders (you can keep bin if you'd like, to store dlls and pdbs) +bin +obj + +# mstest test results +TestResults +node_modules diff --git a/public/lib/leaflet.markercluster/.travis.yml b/public/lib/leaflet.markercluster/.travis.yml new file mode 100644 index 0000000000..5d99e234e1 --- /dev/null +++ b/public/lib/leaflet.markercluster/.travis.yml @@ -0,0 +1,20 @@ +sudo: false +language: node_js +node_js: + - 6 +cache: + directories: + - "travis_phantomjs" +before_install: + - "export PHANTOMJS_VERSION=2.1.1" + - "hash -r" + - "phantomjs --version" + - "export PATH=$PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64/bin:$PATH" + - "hash -r" + - "phantomjs --version" + - "if [ $(phantomjs --version) != \"$PHANTOMJS_VERSION\" ]; then rm -rf $PWD/travis_phantomjs; mkdir -p $PWD/travis_phantomjs; fi" + - "hash -r" + - "if [ $(phantomjs --version) != \"$PHANTOMJS_VERSION\" ]; then wget https://github.com/Medium/phantomjs/releases/download/v$PHANTOMJS_VERSION/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 -O $PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2; fi" + - "if [ $(phantomjs --version) != \"$PHANTOMJS_VERSION\" ]; then tar -xvf $PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 -C $PWD/travis_phantomjs; fi" + - "hash -r" + - "phantomjs --version" \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/CHANGELOG.md b/public/lib/leaflet.markercluster/CHANGELOG.md new file mode 100644 index 0000000000..db5948ecb0 --- /dev/null +++ b/public/lib/leaflet.markercluster/CHANGELOG.md @@ -0,0 +1,242 @@ +Leaflet.markercluster +===================== + +(all changes without author notice are by [@danzel](https://github.com/danzel)) + +## 1.4.1 (2018-09-14) + +### Bugfixes + + * Better support stopping dragged markers from being clustered (by [@DerGuteWolf](https://github.com/DerGuteWolf)) [#909](https://github.com/Leaflet/Leaflet.markercluster/pull/909) + +## 1.4.0 (2018-08-22) + +Required leaflet version bumped to 1.3.1 + +### Improvements + + * Tests run against leaflet 1.1.0+ [#863](https://github.com/Leaflet/Leaflet.markercluster/issues/863) + +### Bugfixes + + * Fix clearLayers not removing removed markers [#860](https://github.com/Leaflet/Leaflet.markercluster/issues/860) + * Remember opacity 0 correctly (by [@r-yanyo](https://github.com/r-yanyo)) [#890](https://github.com/Leaflet/Leaflet.markercluster/pull/890) + * Fix chunkedLoading LatLngBounds.intersects() (by [@boldtrn](https://github.com/boldtrn)) [#743](https://github.com/Leaflet/Leaflet.markercluster/issues/743) [#891](https://github.com/Leaflet/Leaflet.markercluster/pull/891) + +## 1.3.0 (2018-01-19) + +### Improvements + + * Use Rollup for builds (by [@IvanSanchez](https://github.com/IvanSanchez)) [#769](https://github.com/Leaflet/Leaflet.markercluster/pull/769) + +### Bugfixes + + * Fix Spiderfier positioning for small markers (by [@ghybs](https://github.com/ghybs)) [#846](https://github.com/Leaflet/Leaflet.markercluster/pull/846) + * Fix anchor usage with latest leaflet version [#861](https://github.com/Leaflet/Leaflet.markercluster/issues/861) + +## 1.2.0 (2017-11-06) + +### Improvements + + * Move `clusterPane` option in to `options` field (by [@ghybs](https://github.com/ghybs)) [#832](https://github.com/Leaflet/Leaflet.markercluster/pull/832) + +### Bugfixes + + * Fix very small `maxClusterRadius` hanging the browser (by [@lucaswerkmeister](https://github.com/lucaswerkmeister)) [#838](https://github.com/Leaflet/Leaflet.markercluster/pull/838) + +## 1.1.0 (2017-08-27) + +### Improvements + + * Add `clusterPane` option to allow putting clusters in a different pane (by [@ckrahe](https://github.com/ckrahe)) [#819](https://github.com/Leaflet/Leaflet.markercluster/issues/819) + +## 1.0.6 (2017-06-19) + +### Bugfixes + + * Fix some issues when used with non-integer zoom [#789](https://github.com/Leaflet/Leaflet.markercluster/issues/789) + * Change examples to use https (by [@ghybs](https://github.com/ghybs)) [#794](https://github.com/Leaflet/Leaflet.markercluster/pull/794) + +## 1.0.5 (2017-04-26) + +### Improvements + + * Allow passing fitBounds options to zoomToBounds (by [@timkelty](https://github.com/timkelty)) [#779](https://github.com/Leaflet/Leaflet.markercluster/pull/779) + +### Bugfixes + + * Fixed bug where disableClusteringAtZoom being 0 is treated the same as null (by [@MrCheeze](https://github.com/MrCheeze)) [#773](https://github.com/Leaflet/Leaflet.markercluster/pull/773) + +## 1.0.4 (2017-03-14) + +### Bugfixes + + * Fix errors removing a MarkerClusterGroup from the map during an animation [#758](https://github.com/Leaflet/Leaflet.markercluster/issues/758) + +## 1.0.3 (2017-02-02) + +### Bugfixes + + * Fix moving markers while the MarkerClusterGroup is not on the map [#753](https://github.com/Leaflet/Leaflet.markercluster/issues/753) + +## 1.0.2 (2017-01-27) + +### Improvements + + * Support `layeradd` and `layerremove` events [#647](https://github.com/Leaflet/Leaflet.markercluster/issues/647) + +### Bugfixes + + * Add support for maps with negative minZoom [#704](https://github.com/Leaflet/Leaflet.markercluster/issues/704) + * Fixed zoomToShowLayer() markers disappearing bug (by [@z3ut](https://github.com/z3ut)) [#739](https://github.com/Leaflet/Leaflet.markercluster/issues/739) + * Fix an issue when opening a popup inside of zoomToShowLayer + * If a marker is moved with an open popup on it, re-open the popup after moving it. [#651](https://github.com/Leaflet/Leaflet.markercluster/issues/651) + + +## 1.0.1 (2017-01-25) + +### Improvements + + * Add install and build steps with jake (by [@kazes](https://github.com/kazes)) [#733](https://github.com/Leaflet/Leaflet.markercluster/pull/733) + * Readme improvements (by [@ghybs](https://github.com/ghybs), [@bertyhell](https://github.com/bertyhell)) [#734](https://github.com/Leaflet/Leaflet.markercluster/pull/738), [#734](https://github.com/Leaflet/Leaflet.markercluster/pull/738 + * Bump all examples to leaflet 1.0.3 + +### Bugfixes + + * Fixed leaflet 1.0.2 bug where clearLayers would throw an exception (by [@marcianoviereck92](https://github.com/marcianoviereck92)) [#746](https://github.com/Leaflet/Leaflet.markercluster/pull/746) + + +## 1.0.0 (2016-10-03) + +### Improvements + + * Compatibility with Leaflet 1.0.0 (by [@danzel](https://githum.com/danzel), [@Eschon](https://github.com/Eschon), [@ghybs](https://github.com/ghybs), [@IvanSanchez](https://github.com/IvanSanchez)) + * Support moving markers [#57](https://github.com/Leaflet/Leaflet.markercluster/issues/57) + * chunkedLoading option to keep browser more responsive during larging a load data set [#292](https://github.com/Leaflet/Leaflet.markercluster/issues/292) + * maxClusterRadius can be a function (by [@Schwanksta](https://github.com/Schwanksta)) [#298](https://github.com/Leaflet/Leaflet.markercluster/issues/298) + * Spiderfy without zooming when all markers at same location (by [@rdenniston](https://github.com/rdenniston), [@ghybs](https://github.com/ghybs)) [#415](https://github.com/Leaflet/Leaflet.markercluster/issues/415), [#606](https://github.com/Leaflet/Leaflet.markercluster/issues/606) + * On becoming visible, markers retain their original opacity. (by [@IvanSanchez](https://github.com/IvanSanchez)) [#444](https://github.com/Leaflet/Leaflet.markercluster/issues/444) + * Spiderleg Polyline options (by [@mikeatlas](https://github.com/mikeatlas)) [#466](https://github.com/Leaflet/Leaflet.markercluster/issues/466) + * Extra methods to allow refreshing cluster icons (by [@ghybs](https://github.com/ghybs)) [#564](https://github.com/Leaflet/Leaflet.markercluster/issues/564) + * Ability to disable animations (by [@ghybs](https://github.com/ghybs)) [#578](https://github.com/Leaflet/Leaflet.markercluster/issues/578) + * Optimized performance of bulk addLayers and removeLayers (by [@ghybs](https://github.com/ghybs)) [#584](https://github.com/Leaflet/Leaflet.markercluster/issues/584) + * Replaced spiderfy legs animation from SMIL to CSS transition (by [@ghybs](https://github.com/ghybs)) [#585](https://github.com/Leaflet/Leaflet.markercluster/issues/585) + * Provide more detailed context information on the spiderfied event (by [@evanvosberg](https://github.com/evanvosberg)) [#421](https://github.com/Leaflet/Leaflet.markercluster/issues/421) + * Add unspiderfied event + * Readme updates (by [@ghybs](https://github.com/ghybs), [@tomchadwin](https://github.com/tomchadwin) [@Cyrille37](https://github.com/Cyrille37) [@franckl](https://github.com/franckl) [@mikeatlas](https://github.com/mikeatlas) + [@rdenniston](https://github.com/rdenniston) [@maackle](https://github.com/maackle) [@fureigh](https://github.com/fureigh) [@Wildhoney](https://github.com/Wildhoney) [@Schwanksta](https://github.com/Schwanksta) [@frankrowe](https://github.com/frankrowe)) + * Improve adding and removing nested LayerGroups (by [@ghybs](https://github.com/ghybs)) [#624](https://github.com/Leaflet/Leaflet.markercluster/pull/624) + * Add public unspiderfy method (by [@zverev](https://github.com/zverev)) [#617](https://github.com/Leaflet/Leaflet.markercluster/pull/617) + * Optimized performance of bulk add with complex icon create function (by [@mlazowik](https://github.com/mlazowik)) [#697](https://github.com/Leaflet/Leaflet.markercluster/pull/697) + * Remove leaflet from peerDependencies (by [@tyleralves](https://github.com/tyleralves)) [#703](https://github.com/Leaflet/Leaflet.markercluster/pull/703) + * Simplified _recursively (by [@ghybs](https://github.com/ghybs)) [#656](https://github.com/Leaflet/Leaflet.markercluster/pull/656) + +### Bugfixes + + * Fix getBounds when removeOutsideVisibleBounds: false is set. [#321](https://github.com/Leaflet/Leaflet.markercluster/issues/321) + * Fix zoomToShowLayer fails after initial spiderfy [#286](https://github.com/Leaflet/Leaflet.markercluster/issues/286) + * Fix cluster not disappearing on Android [#344](https://github.com/Leaflet/Leaflet.markercluster/issues/344) + * Fix RemoveLayers() when spiderified (by [@Grsmto](https://github.com/Grsmto)) [#358](https://github.com/Leaflet/Leaflet.markercluster/issues/358) + * Remove lines from map when removing cluster (by [@olive380](https://github.com/olive380)) [#532](https://github.com/Leaflet/Leaflet.markercluster/issues/532) + * Fix getConvexHull when all markers are located at same latitude (by [@olive380](https://github.com/olive380)) [#533](https://github.com/Leaflet/Leaflet.markercluster/issues/533) + * Fix removeLayers when cluster is not on the map (by [@eschon](https://github.com/eschon)) [#556](https://github.com/Leaflet/Leaflet.markercluster/issues/556) + * Improved zoomToShowLayer with callback check (by [@ghybs](https://github.com/ghybs)) [#572](https://github.com/Leaflet/Leaflet.markercluster/issues/572) + * Improved reliability of RefreshSpec test suite for PhantomJS (by [@ghybs](https://github.com/ghybs)) [#577](https://github.com/Leaflet/Leaflet.markercluster/issues/577) + * Corrected effect of removeOutsideVisibleBounds option (by [@ghybs](https://github.com/ghybs)) [#575](https://github.com/Leaflet/Leaflet.markercluster/issues/575) + * Fix getLayer when provided a string [#531](https://github.com/Leaflet/Leaflet.markercluster/issues/531) + * Documentation improvements (by [@ghybs](https://github.com/ghybs)) [#579](https://github.com/Leaflet/Leaflet.markercluster/issues/579) + * Correct _getExpandedVisibleBounds for Max Latitude (by [@ghybs](https://github.com/ghybs)) [#587](https://github.com/Leaflet/Leaflet.markercluster/issues/587) + * Correct unspiderfy vector (by [@ghybs](https://github.com/ghybs)) [#604](https://github.com/Leaflet/Leaflet.markercluster/issues/604) + * Remove "leaflet-cluster-anim" class on map remove while spiderfied (by [@ghybs](https://github.com/ghybs)) [#607](https://github.com/Leaflet/Leaflet.markercluster/issues/607) + * Fix disableClusteringAtZoom maxZoom troubles (by [@OriginalSin](https://github.com/OriginalSin)) [#609](https://github.com/Leaflet/Leaflet.markercluster/issues/609) + * Fix clusters not disappearing when they were near the edge on mobile (by [@ghybs](https://github.com/ghybs)) [#529](https://github.com/Leaflet/Leaflet.markercluster/issues/529) + * Remove leaflet from dependencies (by [@ghybs](https://github.com/ghybs)) [#639](https://github.com/Leaflet/Leaflet.markercluster/issues/639) + * Fix interaction between zoomOrSpiderfy and disableClusteringAtZoom (by [@ghybs](https://github.com/ghybs)) [#633](https://github.com/Leaflet/Leaflet.markercluster/issues/633) [#648](https://github.com/Leaflet/Leaflet.markercluster/issues/648) + + +## 0.4 (2013-12-19) + +### Improvements + + * Fix Quick Zoom in/out causing everything to disappear in Firefox (Reported by [@paulovieira](https://github.com/paulovieira)) [#140](https://github.com/Leaflet/Leaflet.markercluster/issues/140) + * Slow the expand/contract animation down from 200ms to 300ms + +### Bugfixes + + * Fix some cases zoomToShowLayer wouldn't work (Reported by [@absemetov](https://github.com/absemetov)) [#203](https://github.com/Leaflet/Leaflet.markercluster/issues/203) [#228](https://github.com/Leaflet/Leaflet.markercluster/issues/228) [#286](https://github.com/Leaflet/Leaflet.markercluster/issues/286) + + +## 0.3 (2013-12-18) + +### Improvements + + * Work better with custom projections (by [@andersarstrand](https://github.com/andersarstrand)) [#74](https://github.com/Leaflet/Leaflet.markercluster/issues/74) + * Add custom getBounds that works (Reported by [@2803media](https://github.com/2803media)) + * Allow spacing spiderfied icons further apart (Reported by [@stevevance](https://github.com/stevevance)) [#100](https://github.com/Leaflet/Leaflet.markercluster/issues/100) + * Add custom eachLayer that works (Reported by [@cilogi](https://github.com/cilogi)) [#102](https://github.com/Leaflet/Leaflet.markercluster/issues/102) + * Add an option (removeOutsideVisibleBounds) to prevent removing clusters that are outside of the visible bounds (by [@wildhoney](https://github.com/wildhoney)) [#103](https://github.com/Leaflet/Leaflet.markercluster/issues/103) + * Add getBounds method to cluster (Reported by [@nderambure](https://github.com/nderambure)) [#88](https://github.com/Leaflet/Leaflet.markercluster/issues/88) + * Lots of unit tests + * Support having Circle / CircleMarker as child markers + * Add factory methods (Reported by [@mourner](https://github.com/mourner)) [#21](https://github.com/Leaflet/Leaflet.markercluster/issues/21) + * Add getVisibleParent method to allow getting the visible parent cluster or the marker if it is visible. (By [@littleiffel](https://github.com/littleiffel)) [#102](https://github.com/Leaflet/Leaflet.markercluster/issues/102) + * Allow adding non-clusterable things to a MarkerClusterGroup, we don't cluster them. (Reported by [@benbalter](https://github.com/benbalter)) [#195](https://github.com/Leaflet/Leaflet.markercluster/issues/195) + * removeLayer supports taking a FeatureGroup (Reported by [@pabloalcaraz](https://github.com/pabloalcaraz)) [#236](https://github.com/Leaflet/Leaflet.markercluster/issues/236) + * DistanceGrid tests, QuickHull tests and improvements (By [@tmcw](https://github.com/tmcw)) [#247](https://github.com/Leaflet/Leaflet.markercluster/issues/247) [#248](https://github.com/Leaflet/Leaflet.markercluster/issues/248) [#249](https://github.com/Leaflet/Leaflet.markercluster/issues/249) + * Implemented getLayers (Reported by [@metajungle](https://github.com/metajungle)) [#222](https://github.com/Leaflet/Leaflet.markercluster/issues/222) + * zoomToBounds now only zooms in as far as it needs to to get all of the markers on screen if this is less zoom than zooming to the actual bounds would be (Reported by [@adamyonk](https://github.com/adamyonk)) [#185](https://github.com/Leaflet/Leaflet.markercluster/issues/185) + * Keyboard accessibility improvements (By [@Zombienaute](https://github.com/Zombienaute)) [#273](https://github.com/Leaflet/Leaflet.markercluster/issues/273) + * IE Specific css in the default styles is no longer a separate file (By [@frankrowe](https://github.com/frankrowe)) [#280](https://github.com/Leaflet/Leaflet.markercluster/issues/280) + * Improve usability with small maps (Reported by [@JSCSJSCS](https://github.com/JSCSJSCS)) [#144](https://github.com/Leaflet/Leaflet.markercluster/issues/144) + * Implement FeatureGroup.getLayer (Reported by [@newmanw](https://github.com/newmanw)) [#244](https://github.com/Leaflet/Leaflet.markercluster/issues/244) + +### Bugfixes + + * Fix singleMarkerMode when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#77](https://github.com/Leaflet/Leaflet.markercluster/issues/77) + * Fix clearLayers when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#79](https://github.com/Leaflet/Leaflet.markercluster/issues/79) + * IE10 Bug fix (Reported by [@theLundquist](https://github.com/theLundquist)) [#86](https://github.com/Leaflet/Leaflet.markercluster/issues/86) + * Fixes for hasLayer after removing a layer (Reported by [@cvisto](https://github.com/cvisto)) [#44](https://github.com/Leaflet/Leaflet.markercluster/issues/44) + * Fix clearLayers not unsetting __parent of the markers, preventing them from being re-added. (Reported by [@apuntovanini](https://github.com/apuntovanini)) [#99](https://github.com/Leaflet/Leaflet.markercluster/issues/99) + * Fix map.removeLayer(markerClusterGroup) not working (Reported by [@Driklyn](https://github.com/Driklyn)) [#108](https://github.com/Leaflet/Leaflet.markercluster/issues/108) + * Fix map.addLayers not updating cluster icons (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/Leaflet/Leaflet.markercluster/issues/114) + * Fix spiderfied clusters breaking if a marker is added to them (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/Leaflet/Leaflet.markercluster/issues/114) + * Don't show coverage for spiderfied clusters as it will be wrong. (Reported by [@ajbeaven](https://github.com/ajbeaven)) [#95](https://github.com/Leaflet/Leaflet.markercluster/issues/95) + * Improve zoom in/out immediately making all everything disappear, still issues in Firefox [#140](https://github.com/Leaflet/Leaflet.markercluster/issues/140) + * Fix animation not stopping with only one marker. (Reported by [@Driklyn](https://github.com/Driklyn)) [#146](https://github.com/Leaflet/Leaflet.markercluster/issues/146) + * Various fixes for new leaflet (Reported by [@PeterAronZentai](https://github.com/PeterAronZentai)) [#159](https://github.com/Leaflet/Leaflet.markercluster/issues/159) + * Fix clearLayers when we are spiderfying (Reported by [@skullbooks](https://github.com/skullbooks)) [#162](https://github.com/Leaflet/Leaflet.markercluster/issues/162) + * Fix removing layers in certain situations (Reported by [@bpavot](https://github.com/bpavot)) [#160](https://github.com/Leaflet/Leaflet.markercluster/issues/160) + * Support calling hasLayer with null (by [@l0c0luke](https://github.com/l0c0luke)) [#170](https://github.com/Leaflet/Leaflet.markercluster/issues/170) + * Lots of fixes for removing a MarkerClusterGroup from the map (Reported by [@annetdeboer](https://github.com/annetdeboer)) [#200](https://github.com/Leaflet/Leaflet.markercluster/issues/200) + * Throw error when being added to a map with no maxZoom. + * Fixes for markers not appearing after a big zoom (Reported by [@arnoldbird](https://github.com/annetdeboer)) [#216](https://github.com/Leaflet/Leaflet.markercluster/issues/216) (Reported by [@mathilde-pellerin](https://github.com/mathilde-pellerin)) [#260](https://github.com/Leaflet/Leaflet.markercluster/issues/260) + * Fix coverage polygon not being removed when a MarkerClusterGroup is removed (Reported by [@ZeusTheTrueGod](https://github.com/ZeusTheTrueGod)) [#245](https://github.com/Leaflet/Leaflet.markercluster/issues/245) + * Fix getVisibleParent when no parent is visible (Reported by [@ajbeaven](https://github.com/ajbeaven)) [#265](https://github.com/Leaflet/Leaflet.markercluster/issues/265) + * Fix spiderfied markers not hiding on a big zoom (Reported by [@Vaesive](https://github.com/Vaesive)) [#268](https://github.com/Leaflet/Leaflet.markercluster/issues/268) + * Fix clusters not hiding on a big zoom (Reported by [@versusvoid](https://github.com/versusvoid)) [#281](https://github.com/Leaflet/Leaflet.markercluster/issues/281) + * Don't fire multiple clustermouseover/off events due to child divs in the cluster marker (Reported by [@heidemn](https://github.com/heidemn)) [#252](https://github.com/Leaflet/Leaflet.markercluster/issues/252) + +## 0.2 (2012-10-11) + +### Improvements + + * Add addLayers/removeLayers bulk add and remove functions that perform better than the individual methods + * Allow customising the polygon generated for showing the area a cluster covers (by [@yohanboniface](https://github.com/yohanboniface)) [#68](https://github.com/Leaflet/Leaflet.markercluster/issues/68) + * Add zoomToShowLayer method to zoom down to a marker then call a callback once it is visible + * Add animateAddingMarkers to allow disabling animations caused when adding/removing markers + * Add hasLayer + * Pass the L.MarkerCluster to iconCreateFunction to give more flexibility deciding the icon + * Make addLayers support geojson layers + * Allow disabling clustering at a given zoom level + * Allow styling markers that are added like they were clusters of size 1 + + +### Bugfixes + + * Support when leaflet is configured to use canvas rather than SVG + * Fix some potential crashes in zoom handlers + * Tidy up when we are removed from the map + +## 0.1 (2012-08-16) + +Initial Release! diff --git a/public/lib/leaflet.markercluster/CONTRIBUTING.md b/public/lib/leaflet.markercluster/CONTRIBUTING.md new file mode 100644 index 0000000000..e4bfd7d146 --- /dev/null +++ b/public/lib/leaflet.markercluster/CONTRIBUTING.md @@ -0,0 +1,70 @@ +Contributing to Leaflet.MarkerCluster +===================================== + + 1. [Reporting Bugs](#reporting-bugs) + 2. [Contributing Code](#contributing-code) + 3. [Building](#building) + 4. [Testing](#testing) + +## Reporting Bugs + +Before reporting a bug on the project's [issues page](https://github.com/Leaflet/Leaflet.markercluster/issues), +first make sure that your issue is caused by Leaflet.MarkerCluster, not your application code +(e.g. passing incorrect arguments to methods, etc.). +Second, search the already reported issues for similar cases, +and if it's already reported, just add any additional details in the comments. + +After you've made sure that you've found a new Leaflet.markercluster bug, +here are some tips for creating a helpful report that will make fixing it much easier and quicker: + + * Write a **descriptive, specific title**. Bad: *Problem with polylines*. Good: *Doing X in IE9 causes Z*. + * Include **browser, OS and Leaflet version** info in the description. + * Create a **simple test case** that demonstrates the bug (e.g. using [JSFiddle](http://jsfiddle.net/) or [JS Bin](http://jsbin.com/)). + * Check whether the bug can be reproduced in **other browsers**. + * Check if the bug occurs in the stable version, master, or both. + * *Bonus tip:* if the bug only appears in the master version but the stable version is fine, + use `git bisect` to find the exact commit that introduced the bug. + +If you just want some help with your project, +try asking [on the Leaflet forum](https://groups.google.com/forum/#!forum/leaflet-js) instead. + +## Contributing Code + +### Considerations for Accepting Patches + +While we happily accept patches, we're also committed to keeping Leaflet simple, lightweight and blazingly fast. +So bugfixes, performance optimizations and small improvements that don't add a lot of code +are much more likely to get accepted quickly. + +Before sending a pull request with a new feature, check if it's been discussed before already +(either on [GitHub issues](https://github.com/Leaflet/Leaflet/issues) +or [Leaflet UserVoice](http://leaflet.uservoice.com/)), +and ask yourself two questions: + + 1. Are you sure that this new feature is important enough to justify its presence in the Leaflet core? + Or will it look better as a plugin in a separate repository? + 2. Is it written in a simple, concise way that doesn't add bulk to the codebase? + +If your feature or API improvement did get merged into master, +please consider submitting another pull request with the corresponding [documentation update](#improving-documentation). + +## Building + +Install the dependencies: +``` +npm install -g jake +npm install +``` + +Then to build: +``` +jake +``` +Output will be in the ```dist/``` directory + +## Testing + +To run unit tests: +``` +jake test +``` diff --git a/public/lib/leaflet.markercluster/ISSUE_TEMPLATE.md b/public/lib/leaflet.markercluster/ISSUE_TEMPLATE.md new file mode 100644 index 0000000000..9b1872d570 --- /dev/null +++ b/public/lib/leaflet.markercluster/ISSUE_TEMPLATE.md @@ -0,0 +1,23 @@ +- [ ] I'm reporting a bug, not asking for help +- [ ] I'm sure this is a Leaflet.MarkerCluster code issue, not an issue with my own code nor with the framework I'm using (Cordova, Ionic, Angular, React…) +- [ ] I've searched through the issues to make sure it's not yet reported + +---- + +## How to reproduce + +- Leaflet version I'm using: +- Leaflet.MarkerCluster version I'm using: +- Browser (with version) I'm using: +- OS/Platform (with version) I'm using: +- step 1 +- step 2 + +## What behaviour I'm expecting and which behaviour I'm seeing + +## Minimal example reproducing the issue + +- [ ] this example is as simple as possible +- [ ] this example does not rely on any third party code + +Using http://leafletjs.com/edit.html or any other jsfiddle-like site. diff --git a/public/lib/leaflet.markercluster/Jakefile.js b/public/lib/leaflet.markercluster/Jakefile.js new file mode 100644 index 0000000000..7bda2e9891 --- /dev/null +++ b/public/lib/leaflet.markercluster/Jakefile.js @@ -0,0 +1,86 @@ +/* +Leaflet.markercluster building, testing and linting scripts. + +To use, install Node, then run the following commands in the project root: + + npm install -g jake + npm install + +To check the code for errors and build Leaflet from source, run "jake". +To run the tests, run "jake test". + +For a custom build, open build/build.html in the browser and follow the instructions. +*/ + +var path = require('path'); + +desc('Check Leaflet.markercluster source for errors with JSHint'); +task('lint', function(){ + jake.exec('jshint', { + printStdout: true + }, function () { + console.log('\tCheck passed.\n'); + complete(); + }); +}); + +desc('Combine Leaflet.markercluster source files'); +task('build', ['lint'], function(){ + jake.exec('npm run-script rollup', function() { console.log('Rolled up.'); }); +}); + +desc('Compress bundled files'); +task('uglify', ['build'], function(){ + jake.exec('npm run-script uglify', function() { console.log('Uglyfied.'); }); +}); + +desc('Run PhantomJS tests'); +task('test', ['lint'], function() { + + var karma = require('karma'), + testConfig = {configFile : path.join(__dirname, './spec/karma.conf.js')}; + + testConfig.browsers = ['PhantomJS']; + + function isArgv(optName) { + return process.argv.indexOf(optName) !== -1; + } + + if (isArgv('--chrome')) { + testConfig.browsers.push('Chrome'); + } + if (isArgv('--safari')) { + testConfig.browsers.push('Safari'); + } + if (isArgv('--ff')) { + testConfig.browsers.push('Firefox'); + } + if (isArgv('--ie')) { + testConfig.browsers.push('IE'); + } + + if (isArgv('--cov')) { + testConfig.preprocessors = { + 'src/**/*.js': 'coverage' + }; + testConfig.coverageReporter = { + type : 'html', + dir : 'coverage/' + }; + testConfig.reporters = ['coverage']; + } + + console.log('Running tests...'); + + var server = new karma.Server(testConfig, function(exitCode) { + if (!exitCode) { + console.log('\tTests ran successfully.\n'); + complete(); + } else { + process.exit(exitCode); + } + }); + server.start(); +}); + +task('default', ['build', 'uglify']); diff --git a/public/lib/leaflet.markercluster/MIT-LICENCE.txt b/public/lib/leaflet.markercluster/MIT-LICENCE.txt new file mode 100644 index 0000000000..19af06829c --- /dev/null +++ b/public/lib/leaflet.markercluster/MIT-LICENCE.txt @@ -0,0 +1,20 @@ +Copyright 2012 David Leaver + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/public/lib/leaflet.markercluster/README.md b/public/lib/leaflet.markercluster/README.md new file mode 100644 index 0000000000..f042944823 --- /dev/null +++ b/public/lib/leaflet.markercluster/README.md @@ -0,0 +1,292 @@ +Leaflet.markercluster +===================== + +Provides Beautiful Animated Marker Clustering functionality for [Leaflet](http://leafletjs.com), a JS library for interactive maps. + +*Requires Leaflet 1.0.0* + +![cluster map example](example/map.png) + +For a Leaflet 0.7 compatible version, [use the leaflet-0.7 branch](https://github.com/Leaflet/Leaflet.markercluster/tree/leaflet-0.7)
+For a Leaflet 0.5 compatible version, [Download b128e950](https://github.com/Leaflet/Leaflet.markercluster/archive/b128e950d8f5d7da5b60bd0aa9a88f6d3dd17c98.zip)
+For a Leaflet 0.4 compatible version, [Download the 0.2 release](https://github.com/Leaflet/Leaflet.markercluster/archive/0.2.zip) + + +## Table of Contents + * [Using the plugin](#using-the-plugin) + * [Building, testing and linting scripts](#building-testing-and-linting-scripts) + * [Examples](#examples) + * [Usage](#usage) + * [Options](#options) + * [Defaults](#defaults) + * [Customising the Clustered Markers](#customising-the-clustered-markers) + * [All Options](#all-options) + * [Enabled by default (boolean options)](#enabled-by-default-boolean-options) + * [Other options](#other-options) + * [Chunked addLayers options](#chunked-addlayers-options) + * [Events](#events) + * [Additional MarkerClusterGroup Events](#additional-markerclustergroup-events) + * [Methods](#methods) + * [Group methods](#group-methods) + * [Adding and removing Markers](#adding-and-removing-markers) + * [Bulk adding and removing Markers](#bulk-adding-and-removing-markers) + * [Getting the visible parent of a marker](#getting-the-visible-parent-of-a-marker) + * [Refreshing the clusters icon](#refreshing-the-clusters-icon) + * [Other Group Methods](#other-group-methods) + * [Clusters methods](#clusters-methods) + * [Getting the bounds of a cluster](#getting-the-bounds-of-a-cluster) + * [Zooming to the bounds of a cluster](#zooming-to-the-bounds-of-a-cluster) + * [Other clusters methods](#other-clusters-methods) + * [Handling LOTS of markers](#handling-lots-of-markers) + * [License](#license) + * [Sub-plugins](#sub-plugins) + + +## Using the plugin +Include the plugin CSS and JS files on your page after Leaflet files, using your method of choice: +* [Download the `v1.4.1` release](https://github.com/Leaflet/Leaflet.markercluster/archive/v1.4.1.zip) +* Use unpkg CDN: `https://unpkg.com/leaflet.markercluster@1.4.1/dist/` +* Install with npm: `npm install leaflet.markercluster` + +In each case, use files in the `dist` folder: +* `MarkerCluster.css` +* `MarkerCluster.Default.css` (not needed if you use your own `iconCreateFunction` instead of the default one) +* `leaflet.markercluster.js` (or `leaflet.markercluster-src.js` for the non-minified version) + +### Building, testing and linting scripts +Install jake `npm install -g jake` then run `npm install` +* To check the code for errors and build Leaflet from source, run `jake`. +* To run the tests, run `jake test`. + +### Examples +See the included examples for usage. + +The [realworld example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld.388.html) is a good place to start, it uses all of the defaults of the clusterer. +Or check out the [custom example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-custom.html) for how to customise the behaviour and appearance of the clusterer + +### Usage +Create a new MarkerClusterGroup, add your markers to it, then add it to the map + +```javascript +var markers = L.markerClusterGroup(); +markers.addLayer(L.marker(getRandomLatLng(map))); +... Add more layers ... +map.addLayer(markers); +``` + +## Options +### Defaults +By default the Clusterer enables some nice defaults for you: +* **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. +* **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. +* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note: the spiderfy occurs at the current zoom level if all items within the cluster are still clustered at the maximum zoom level or at zoom specified by `disableClusteringAtZoom` option*) +* **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. +* **spiderLegPolylineOptions**: Allows you to specify [PolylineOptions](http://leafletjs.com/reference.html#polyline-options) to style spider legs. By default, they are `{ weight: 1.5, color: '#222', opacity: 0.5 }`. + +You can disable any of these as you want in the options when you create the MarkerClusterGroup: +```javascript +var markers = L.markerClusterGroup({ + spiderfyOnMaxZoom: false, + showCoverageOnHover: false, + zoomToBoundsOnClick: false +}); +``` + +### Customising the Clustered Markers +As an option to MarkerClusterGroup you can provide your own function for creating the Icon for the clustered markers. +The default implementation changes color at bounds of 10 and 100, but more advanced uses may require customising this. +You do not need to include the .Default css if you go this way. +You are passed a MarkerCluster object, you'll probably want to use `getChildCount()` or `getAllChildMarkers()` to work out the icon to show. + +```javascript +var markers = L.markerClusterGroup({ + iconCreateFunction: function(cluster) { + return L.divIcon({ html: '' + cluster.getChildCount() + '' }); + } +}); +``` +Check out the [custom example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-custom.html) for an example of this. + +If you need to update the clusters icon (e.g. they are based on markers real-time data), use the method [refreshClusters()](#refreshing-the-clusters-icon). + +### All Options +#### Enabled by default (boolean options) +* **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. +* **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. +* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note: the spiderfy occurs at the current zoom level if all items within the cluster are still clustered at the maximum zoom level or at zoom specified by `disableClusteringAtZoom` option*). +* **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. +* **animate**: Smoothly split / merge cluster children when zooming and spiderfying. If `L.DomUtil.TRANSITION` is false, this option has no effect (no animation is possible). + +#### Other options +* **animateAddingMarkers**: If set to true (and `animate` option is also true) then adding individual markers to the MarkerClusterGroup after it has been added to the map will add the marker and animate it into the cluster. Defaults to false as this gives better performance when bulk adding markers. addLayers does not support this, only addLayer with individual Markers. +* **disableClusteringAtZoom**: If set, at this zoom level and below, markers will not be clustered. This defaults to disabled. [See Example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html). Note: you may be interested in disabling `spiderfyOnMaxZoom` option when using `disableClusteringAtZoom`. +* **maxClusterRadius**: The maximum radius that a cluster will cover from the central marker (in pixels). Default 80. Decreasing will make more, smaller clusters. You can also use a function that accepts the current map zoom and returns the maximum cluster radius in pixels. +* **polygonOptions**: Options to pass when creating the L.Polygon(points, options) to show the bounds of a cluster. Defaults to empty, which lets Leaflet use the [default Path options](http://leafletjs.com/reference.html#path-options). +* **singleMarkerMode**: If set to true, overrides the icon for all added markers to make them appear as a 1 size cluster. Note: the markers are not replaced by cluster objects, only their icon is replaced. Hence they still react to normal events, and option `disableClusteringAtZoom` does not restore their previous icon (see [#391](https://github.com/Leaflet/Leaflet.markercluster/issues/391)). +* **spiderLegPolylineOptions**: Allows you to specify [PolylineOptions](http://leafletjs.com/reference.html#polyline-options) to style spider legs. By default, they are `{ weight: 1.5, color: '#222', opacity: 0.5 }`. +* **spiderfyDistanceMultiplier**: Increase from 1 to increase the distance away from the center that spiderfied markers are placed. Use if you are using big marker icons (Default: 1). +* **iconCreateFunction**: Function used to create the cluster icon. See [the default implementation](https://github.com/Leaflet/Leaflet.markercluster/blob/15ed12654acdc54a4521789c498e4603fe4bf781/src/MarkerClusterGroup.js#L542) or the [custom example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-custom.html). +* **clusterPane**: Map pane where the cluster icons will be added. Defaults to L.Marker's default (currently 'markerPane'). [See the pane example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-pane.html). + +#### Chunked addLayers options +Options for the [addLayers](#bulk-adding-and-removing-markers) method. See [#357](https://github.com/Leaflet/Leaflet.markercluster/issues/357) for explanation on how the chunking works. +* **chunkedLoading**: Boolean to split the addLayer**s** processing in to small intervals so that the page does not freeze. +* **chunkInterval**: Time interval (in ms) during which addLayers works before pausing to let the rest of the page process. In particular, this prevents the page from freezing while adding a lot of markers. Defaults to 200ms. +* **chunkDelay**: Time delay (in ms) between consecutive periods of processing for addLayers. Default to 50ms. +* **chunkProgress**: Callback function that is called at the end of each chunkInterval. Typically used to implement a progress indicator, e.g. [code in RealWorld 50k](https://github.com/Leaflet/Leaflet.markercluster/blob/master/example/marker-clustering-realworld.50000.html#L33-L49). Defaults to null. Arguments: + 1. Number of processed markers + 2. Total number of markers being added + 3. Elapsed time (in ms) + +## Events +Leaflet events like `click`, `mouseover`, etc. are just related to _Markers_ in the cluster. +To receive events for clusters, listen to `'cluster' + ''`, ex: `clusterclick`, `clustermouseover`, `clustermouseout`. + +Set your callback up as follows to handle both cases: + +```javascript +markers.on('click', function (a) { + console.log('marker ' + a.layer); +}); + +markers.on('clusterclick', function (a) { + // a.layer is actually a cluster + console.log('cluster ' + a.layer.getAllChildMarkers().length); +}); +``` + +### Additional MarkerClusterGroup Events + +- **animationend**: Fires when marker clustering/unclustering animation has completed +- **spiderfied**: Fires when overlapping markers get spiderified (Contains ```cluster``` and ```markers``` attributes) +- **unspiderfied**: Fires when overlapping markers get unspiderified (Contains ```cluster``` and ```markers``` attributes) + +## Methods + +### Group methods + +#### Adding and removing Markers +`addLayer`, `removeLayer` and `clearLayers` are supported and they should work for most uses. + +#### Bulk adding and removing Markers +`addLayers` and `removeLayers` are bulk methods for adding and removing markers and should be favoured over the single versions when doing bulk addition/removal of markers. Each takes an array of markers. You can use [dedicated options](#chunked-addlayers-options) to fine-tune the behaviour of `addLayers`. + +These methods extract non-group layer children from Layer Group types, even deeply nested. _However_, be noted that: +- `chunkProgress` jumps backward when `addLayers` finds a group (since appending its children to the input array makes the total increase). +- Groups are not actually added into the MarkerClusterGroup, only their non-group child layers. Therfore, `hasLayer` method will return `true` for non-group child layers, but `false` on any (possibly parent) Layer Group types. + +If you are removing a lot of markers it will almost definitely be better to call `clearLayers` then call `addLayers` to add the markers you don't want to remove back in. See [#59](https://github.com/Leaflet/Leaflet.markercluster/issues/59#issuecomment-9320628) for details. + +#### Getting the visible parent of a marker +If you have a marker in your MarkerClusterGroup and you want to get the visible parent of it (Either itself or a cluster it is contained in that is currently visible on the map). +This will return null if the marker and its parent clusters are not visible currently (they are not near the visible viewpoint) +```javascript +var visibleOne = markerClusterGroup.getVisibleParent(myMarker); +console.log(visibleOne.getLatLng()); +``` + +#### Refreshing the clusters icon +If you have [customized](#customising-the-clustered-markers) the clusters icon to use some data from the contained markers, and later that data changes, use this method to force a refresh of the cluster icons. +You can use the method: +- without arguments to force all cluster icons in the Marker Cluster Group to be re-drawn. +- with an array or a mapping of markers to force only their parent clusters to be re-drawn. +- with an L.LayerGroup. The method will look for all markers in it. Make sure it contains only markers which are also within this Marker Cluster Group. +- with a single marker. +```javascript +markers.refreshClusters(); +markers.refreshClusters([myMarker0, myMarker33]); +markers.refreshClusters({id_0: myMarker0, id_any: myMarker33}); +markers.refreshClusters(myLayerGroup); +markers.refreshClusters(myMarker); +``` + +The plugin also adds a method on L.Marker to easily update the underlying icon options and refresh the icon. +If passing a second argument that evaluates to `true`, the method will also trigger a `refreshCluster` on the parent MarkerClusterGroup for that single marker. +```javascript +// Use as many times as required to update markers, +// then call refreshClusters once finished. +for (i in markersSubArray) { + markersSubArray[i].refreshIconOptions(newOptionsMappingArray[i]); +} +markers.refreshClusters(markersSubArray); + +// If updating only one marker, pass true to +// refresh this marker's parent clusters right away. +myMarker.refreshIconOptions(optionsMap, true); +``` + +#### Other Group Methods +* **hasLayer**(layer): Returns true if the given layer (marker) is in the MarkerClusterGroup. +* **zoomToShowLayer**(layer, callback): Zooms to show the given marker (spiderfying if required), calls the callback when the marker is visible on the map. + +### Clusters methods +The following methods can be used with clusters (not the group). They are typically used for event handling. + +#### Getting the bounds of a cluster +When you receive an event from a cluster you can query it for the bounds. +```javascript +markers.on('clusterclick', function (a) { + var latLngBounds = a.layer.getBounds(); +}); +``` + +You can also query for the bounding convex polygon. +See [example/marker-clustering-convexhull.html](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-convexhull.html) for a working example. +```javascript +markers.on('clusterclick', function (a) { + map.addLayer(L.polygon(a.layer.getConvexHull())); +}); +``` + +#### Zooming to the bounds of a cluster +When you receive an event from a cluster you can zoom to its bounds in one easy step. +If all of the markers will appear at a higher zoom level, that zoom level is zoomed to instead. +`zoomToBounds` takes an optional argument to pass [options to the resulting `fitBounds` call](http://leafletjs.com/reference.html#map-fitboundsoptions). + +See [marker-clustering-zoomtobounds.html](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-zoomtobounds.html) for a working example. +```javascript +markers.on('clusterclick', function (a) { + a.layer.zoomToBounds({padding: [20, 20]}); +}); +``` + +#### Other clusters methods +* **getChildCount**: Returns the total number of markers contained within that cluster. +* **getAllChildMarkers(storage: array | undefined, ignoreDraggedMarker: boolean | undefined)**: Returns an array of all markers contained within this cluster (storage will be used if provided). If ignoreDraggedMarker is true and there is currently a marker dragged, the dragged marker will not be included in the array. +* **spiderfy**: Spiderfies the child markers of this cluster +* **unspiderfy**: Unspiderfies a cluster (opposite of spiderfy) + +## Handling LOTS of markers +The Clusterer can handle 10,000 or even 50,000 markers (in chrome). IE9 has some issues with 50,000. +- [realworld 10,000 example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld.10000.html) +- [realworld 50,000 example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld.50000.html) + +Note: these two examples use the `chunkedLoading` option set to true in order to avoid locking the browser for a long time. + +## License + +Leaflet.markercluster is free software, and may be redistributed under the MIT-LICENSE. + +[![Build Status](https://travis-ci.org/Leaflet/Leaflet.markercluster.png?branch=master)](https://travis-ci.org/Leaflet/Leaflet.markercluster) + +## Sub-plugins +Leaflet.markercluster plugin is very popular and as such it generates high and +diverse expectations for increased functionalities. + +If you are in that case, be sure to have a look first at the repository +[issues](https://github.com/Leaflet/Leaflet.markercluster/issues) in case what +you are looking for would already be discussed, and some workarounds would be proposed. + +Check also the below sub-plugins: + +| Plugin | Description | Maintainer | +| :----- | :---------- | :--------- | +| [Leaflet.FeatureGroup.SubGroup](https://github.com/ghybs/Leaflet.FeatureGroup.SubGroup) | Creates a Feature Group that adds its child layers into a parent group when added to a map (e.g. through L.Control.Layers). Typical usage is to dynamically add/remove groups of markers from Marker Cluster. | [ghybs](https://github.com/ghybs) | +| [Leaflet.MarkerCluster.LayerSupport](https://github.com/ghybs/Leaflet.MarkerCluster.LayerSupport) | Brings compatibility with L.Control.Layers and other Leaflet plugins. I.e. everything that uses direct calls to map.addLayer and map.removeLayer. | [ghybs](https://github.com/ghybs) | +| [Leaflet.MarkerCluster.Freezable](https://github.com/ghybs/Leaflet.MarkerCluster.Freezable) | Adds the ability to freeze clusters at a specified zoom. E.g. freezing at maxZoom + 1 makes as if clustering was programmatically disabled. | [ghybs](https://github.com/ghybs) | +| [Leaflet.MarkerCluster.PlacementStrategies](https://github.com/adammertel/Leaflet.MarkerCluster.PlacementStrategies) | Implements new strategies to position clustered markers (eg: clock, concentric circles, ...). Recommended to use with circleMarkers. [Demo](https://adammertel.github.io/Leaflet.MarkerCluster.PlacementStrategies/demo/demo1.html) | [adammertel](https://github.com/adammertel) / [UNIVIE](http://carto.univie.ac.at/) | +| [Leaflet.MarkerCluster.List](https://github.com/adammertel/Leaflet.MarkerCluster.List) | Displays child elements in a list. Suitable for mobile devices. [Demo](https://adammertel.github.io/Leaflet.MarkerCluster.List/demo/demo1.html) | [adammertel](https://github.com/adammertel) / [UNIVIE](http://carto.univie.ac.at/) | diff --git a/public/lib/leaflet.markercluster/bower.json b/public/lib/leaflet.markercluster/bower.json new file mode 100644 index 0000000000..c797f7a52f --- /dev/null +++ b/public/lib/leaflet.markercluster/bower.json @@ -0,0 +1,27 @@ +{ + "name": "leaflet.markercluster", + "version": "1.4.1", + "homepage": "https://github.com/Leaflet/Leaflet.markercluster", + "authors": [ + "Dave Leaver " + ], + "description": "Marker Clustering plugin for Leaflet.", + "main": [ + "dist/leaflet.markercluster-src.js", + "dist/MarkerCluster.css", + "dist/MarkerCluster.Default.css" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "example", + "spec", + "test", + "tests" + ], + "dependencies": { + "leaflet": ">= 1.3.1" + } +} \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/build/hintrc.js b/public/lib/leaflet.markercluster/build/hintrc.js new file mode 100644 index 0000000000..55bfb36950 --- /dev/null +++ b/public/lib/leaflet.markercluster/build/hintrc.js @@ -0,0 +1,37 @@ +exports.config = { + + // environment + "browser": true, + "node": true, + "predef": ['L', 'define'], + "strict": false, + + // code style + "bitwise": true, + "camelcase": true, + "curly": true, + "eqeqeq": true, + "forin": false, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "noempty": true, + "nonew": true, + "undef": true, + "unused": true, + //"quotmark": "single", + + // whitespace + "indent": 4, + "trailing": true, + "white": true, + "smarttabs": true, + //"maxlen": 120 + + // code simplicity - not enforced but nice to check from time to time + // "maxstatements": 20, + // "maxcomplexity": 5 + // "maxparams": 4, + // "maxdepth": 4 +}; diff --git a/public/lib/leaflet.markercluster/build/rollup-config.js b/public/lib/leaflet.markercluster/build/rollup-config.js new file mode 100644 index 0000000000..7e337b3d6f --- /dev/null +++ b/public/lib/leaflet.markercluster/build/rollup-config.js @@ -0,0 +1,41 @@ + +// Config file for running Rollup in "normal" mode (non-watch) + +import rollupGitVersion from 'rollup-plugin-git-version' +import json from 'rollup-plugin-json' + +import gitRev from 'git-rev-sync' + + +let version = require('../package.json').version; +let release; + +// Skip the git branch+rev in the banner when doing a release build +if (process.env.NODE_ENV === 'release') { + release = true; +} else { + release = false; + const branch = gitRev.branch(); + const rev = gitRev.short(); + version += '+' + branch + '.' + rev; +} + +const banner = `/* + * Leaflet.markercluster ` + version + `, + * Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps. + * https://github.com/Leaflet/Leaflet.markercluster + * (c) 2012-2017, Dave Leaver, smartrak + */`; + +export default { + format: 'umd', + moduleName: 'Leaflet.markercluster', + banner: banner, + entry: 'src/index.js', + dest: 'dist/leaflet.markercluster-src.js', + plugins: [ + release ? json() : rollupGitVersion(), + ], + sourceMap: true, + legacy: true // Needed to create files loadable by IE8 +}; diff --git a/public/lib/leaflet.markercluster/dist/MarkerCluster.Default.css b/public/lib/leaflet.markercluster/dist/MarkerCluster.Default.css new file mode 100644 index 0000000000..bbc8c9fb08 --- /dev/null +++ b/public/lib/leaflet.markercluster/dist/MarkerCluster.Default.css @@ -0,0 +1,60 @@ +.marker-cluster-small { + background-color: rgba(181, 226, 140, 0.6); + } +.marker-cluster-small div { + background-color: rgba(110, 204, 57, 0.6); + } + +.marker-cluster-medium { + background-color: rgba(241, 211, 87, 0.6); + } +.marker-cluster-medium div { + background-color: rgba(240, 194, 12, 0.6); + } + +.marker-cluster-large { + background-color: rgba(253, 156, 115, 0.6); + } +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); + } + + /* IE 6-8 fallback colors */ +.leaflet-oldie .marker-cluster-small { + background-color: rgb(181, 226, 140); + } +.leaflet-oldie .marker-cluster-small div { + background-color: rgb(110, 204, 57); + } + +.leaflet-oldie .marker-cluster-medium { + background-color: rgb(241, 211, 87); + } +.leaflet-oldie .marker-cluster-medium div { + background-color: rgb(240, 194, 12); + } + +.leaflet-oldie .marker-cluster-large { + background-color: rgb(253, 156, 115); + } +.leaflet-oldie .marker-cluster-large div { + background-color: rgb(241, 128, 23); +} + +.marker-cluster { + background-clip: padding-box; + border-radius: 20px; + } +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; + } +.marker-cluster span { + line-height: 30px; + } \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/dist/MarkerCluster.css b/public/lib/leaflet.markercluster/dist/MarkerCluster.css new file mode 100644 index 0000000000..c60d71b7ad --- /dev/null +++ b/public/lib/leaflet.markercluster/dist/MarkerCluster.css @@ -0,0 +1,14 @@ +.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; +} + +.leaflet-cluster-spider-leg { + /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */ + -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in; + -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in; + -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in; + transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; +} diff --git a/public/lib/leaflet.markercluster/dist/WhereAreTheJavascriptFiles.txt b/public/lib/leaflet.markercluster/dist/WhereAreTheJavascriptFiles.txt new file mode 100644 index 0000000000..3a731a39fb --- /dev/null +++ b/public/lib/leaflet.markercluster/dist/WhereAreTheJavascriptFiles.txt @@ -0,0 +1,5 @@ +We don't ship the .js files in the git master branch. +They are only present in version tags and in npm. + +See how to get the JS files here: https://github.com/Leaflet/Leaflet.markercluster#using-the-plugin +Or how to build them: https://github.com/Leaflet/Leaflet.markercluster#building-testing-and-linting-scripts diff --git a/public/lib/leaflet.markercluster/dist/leaflet.markercluster-src.js b/public/lib/leaflet.markercluster/dist/leaflet.markercluster-src.js new file mode 100644 index 0000000000..6b1e3b887a --- /dev/null +++ b/public/lib/leaflet.markercluster/dist/leaflet.markercluster-src.js @@ -0,0 +1,2690 @@ +/* + * Leaflet.markercluster 1.4.1+master.37ab9a2, + * Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps. + * https://github.com/Leaflet/Leaflet.markercluster + * (c) 2012-2017, Dave Leaver, smartrak + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (factory((global.Leaflet = global.Leaflet || {}, global.Leaflet.markercluster = global.Leaflet.markercluster || {}))); +}(this, (function (exports) { 'use strict'; + +/* + * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within + */ + +var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({ + + options: { + maxClusterRadius: 80, //A cluster will cover at most this many pixels from its center + iconCreateFunction: null, + clusterPane: L.Marker.prototype.options.pane, + + spiderfyOnMaxZoom: true, + showCoverageOnHover: true, + zoomToBoundsOnClick: true, + singleMarkerMode: false, + + disableClusteringAtZoom: null, + + // Setting this to false prevents the removal of any clusters outside of the viewpoint, which + // is the default behaviour for performance reasons. + removeOutsideVisibleBounds: true, + + // Set to false to disable all animations (zoom and spiderfy). + // If false, option animateAddingMarkers below has no effect. + // If L.DomUtil.TRANSITION is falsy, this option has no effect. + animate: true, + + //Whether to animate adding markers after adding the MarkerClusterGroup to the map + // If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains. + animateAddingMarkers: false, + + //Increase to increase the distance away that spiderfied markers appear from the center + spiderfyDistanceMultiplier: 1, + + // Make it possible to specify a polyline options on a spider leg + spiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 }, + + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + chunkedLoading: false, + chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) + chunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser + chunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator) + + //Options to pass to the L.Polygon constructor + polygonOptions: {} + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + if (!this.options.iconCreateFunction) { + this.options.iconCreateFunction = this._defaultIconCreateFunction; + } + + this._featureGroup = L.featureGroup(); + this._featureGroup.addEventParent(this); + + this._nonPointGroup = L.featureGroup(); + this._nonPointGroup.addEventParent(this); + + this._inZoomAnimation = 0; + this._needsClustering = []; + this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of + //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move + this._currentShownBounds = null; + + this._queue = []; + + this._childMarkerEventHandlers = { + 'dragstart': this._childMarkerDragStart, + 'move': this._childMarkerMoved, + 'dragend': this._childMarkerDragEnd, + }; + + // Hook the appropriate animation methods. + var animate = L.DomUtil.TRANSITION && this.options.animate; + L.extend(this, animate ? this._withAnimation : this._noAnimation); + // Remember which MarkerCluster class to instantiate (animated or not). + this._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated; + }, + + addLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.addLayers([layer]); + } + + //Don't cluster non point data + if (!layer.getLatLng) { + this._nonPointGroup.addLayer(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (!this._map) { + this._needsClustering.push(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (this.hasLayer(layer)) { + return this; + } + + + //If we have already clustered we'll need to add this one to a cluster + + if (this._unspiderfy) { + this._unspiderfy(); + } + + this._addLayer(layer, this._maxZoom); + this.fire('layeradd', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Work out what is visible + var visibleLayer = layer, + currentZoom = this._zoom; + if (layer.__parent) { + while (visibleLayer.__parent._zoom >= currentZoom) { + visibleLayer = visibleLayer.__parent; + } + } + + if (this._currentShownBounds.contains(visibleLayer.getLatLng())) { + if (this.options.animateAddingMarkers) { + this._animationAddLayer(layer, visibleLayer); + } else { + this._animationAddLayerNonAnimated(layer, visibleLayer); + } + } + return this; + }, + + removeLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.removeLayers([layer]); + } + + //Non point layers + if (!layer.getLatLng) { + this._nonPointGroup.removeLayer(layer); + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!this._map) { + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push({ layer: layer, latlng: layer._latlng }); + } + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!layer.__parent) { + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + this._unspiderfyLayer(layer); + } + + //Remove the marker from clusters + this._removeLayer(layer, true); + this.fire('layerremove', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + layer.off(this._childMarkerEventHandlers, this); + + if (this._featureGroup.hasLayer(layer)) { + this._featureGroup.removeLayer(layer); + if (layer.clusterShow) { + layer.clusterShow(); + } + } + + return this; + }, + + //Takes an array of markers and adds them in bulk + addLayers: function (layersArray, skipLayerAddEvent) { + if (!L.Util.isArray(layersArray)) { + return this.addLayer(layersArray); + } + + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunked = this.options.chunkedLoading, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, + l = layersArray.length, + offset = 0, + originalArray = true, + m; + + if (this._map) { + var started = (new Date()).getTime(); + var process = L.bind(function () { + var start = (new Date()).getTime(); + for (; offset < l; offset++) { + if (chunked && offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + // Side effects: + // - Total increases, so chunkProgress ratio jumps backward. + // - Groups are not included in this group, only their non-group child layers (hasLayer). + // Changing array length while looping does not affect performance in current browsers: + // http://jsperf.com/for-loop-changing-length/6 + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, l, (new Date()).getTime() - started); + } + + // Completed processing all markers. + if (offset === l) { + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + setTimeout(process, this.options.chunkDelay); + } + }, this); + + process(); + } else { + var needsClustering = this._needsClustering; + + for (; offset < l; offset++) { + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + needsClustering.push(m); + } + } + return this; + }, + + //Takes an array of markers and removes them in bulk + removeLayers: function (layersArray) { + var i, m, + l = layersArray.length, + fg = this._featureGroup, + npg = this._nonPointGroup, + originalArray = true; + + if (!this._map) { + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); + if (this.hasLayer(m)) { + this._needsRemoving.push({ layer: m, latlng: m._latlng }); + } + this.fire('layerremove', { layer: m }); + } + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + + // Work on a copy of the array, so that next loop is not affected. + var layersArray2 = layersArray.slice(), + l2 = l; + for (i = 0; i < l2; i++) { + m = layersArray2[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + this._extractNonGroupLayers(m, layersArray2); + l2 = layersArray2.length; + continue; + } + + this._unspiderfyLayer(m); + } + } + + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + if (!m.__parent) { + npg.removeLayer(m); + this.fire('layerremove', { layer: m }); + continue; + } + + this._removeLayer(m, true, true); + this.fire('layerremove', { layer: m }); + + if (fg.hasLayer(m)) { + fg.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Fix up the clusters and markers on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + + return this; + }, + + //Removes all layers from the MarkerClusterGroup + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //If we aren't on the map (yet), blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + this._needsRemoving = []; + delete this._gridClusters; + delete this._gridUnclustered; + } + + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); + } + + //Remove all the visible layers + this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); + + this.eachLayer(function (marker) { + marker.off(this._childMarkerEventHandlers, this); + delete marker.__parent; + }, this); + + if (this._map) { + //Reset _topClusterLevel and the DistanceGrids + this._generateInitialClusters(); + } + + return this; + }, + + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } + + for (var i = this._needsClustering.length - 1; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + + bounds.extend(this._nonPointGroup.getBounds()); + + return bounds; + }, + + //Overrides LayerGroup.eachLayer + eachLayer: function (method, context) { + var markers = this._needsClustering.slice(), + needsRemoving = this._needsRemoving, + thisNeedsRemoving, i, j; + + if (this._topClusterLevel) { + this._topClusterLevel.getAllChildMarkers(markers); + } + + for (i = markers.length - 1; i >= 0; i--) { + thisNeedsRemoving = true; + + for (j = needsRemoving.length - 1; j >= 0; j--) { + if (needsRemoving[j].layer === markers[i]) { + thisNeedsRemoving = false; + break; + } + } + + if (thisNeedsRemoving) { + method.call(context, markers[i]); + } + } + + this._nonPointGroup.eachLayer(method, context); + }, + + //Overrides LayerGroup.getLayers + getLayers: function () { + var layers = []; + this.eachLayer(function (l) { + layers.push(l); + }); + return layers; + }, + + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + id = parseInt(id, 10); + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + + //Returns true if the given layer is in this MarkerClusterGroup + hasLayer: function (layer) { + if (!layer) { + return false; + } + + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i].layer === layer) { + return false; + } + } + + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); + }, + + //Zoom down to show the given layer (spiderfying if necessary) then calls the callback + zoomToShowLayer: function (layer, callback) { + + if (typeof callback !== 'function') { + callback = function () {}; + } + + var showMarker = function () { + if ((layer._icon || layer.__parent._icon) && !this._inZoomAnimation) { + this._map.off('moveend', showMarker, this); + this.off('animationend', showMarker, this); + + if (layer._icon) { + callback(); + } else if (layer.__parent._icon) { + this.once('spiderfied', callback, this); + layer.__parent.spiderfy(); + } + } + }; + + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return + callback(); + } else if (layer.__parent._zoom < Math.round(this._map._zoom)) { + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it + this._map.on('moveend', showMarker, this); + this._map.panTo(layer.getLatLng()); + } else { + this._map.on('moveend', showMarker, this); + this.on('animationend', showMarker, this); + layer.__parent.zoomToBounds(); + } + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + this._map = map; + var i, l, layer; + + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + + this._featureGroup.addTo(map); + this._nonPointGroup.addTo(map); + + if (!this._gridClusters) { + this._generateInitialClusters(); + } + + this._maxLat = map.options.crs.projection.MAX_LATITUDE; + + //Restore all the positions as they are in the MCG before removing them + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + layer.newlatlng = layer.layer._latlng; + layer.layer._latlng = layer.latlng; + } + //Remove them, then restore their new positions + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer.layer, true); + layer.layer._latlng = layer.newlatlng; + } + this._needsRemoving = []; + + //Remember the current zoom level and bounds + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + + //Actually add our markers to the map: + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l, true); + }, + + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); + + this._unbindEvents(); + + //In case we are in a cluster animation + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + delete this._maxLat; + + //Clean up all the layers we added to the map + this._hideCoverage(); + this._featureGroup.remove(); + this._nonPointGroup.remove(); + + this._featureGroup.clearLayers(); + + this._map = null; + }, + + getVisibleParent: function (marker) { + var vMarker = marker; + while (vMarker && !vMarker._icon) { + vMarker = vMarker.__parent; + } + return vMarker || null; + }, + + //Remove the given object from the given array + _arraySplice: function (anArray, obj) { + for (var i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === obj) { + anArray.splice(i, 1); + return true; + } + } + }, + + /** + * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom. + * @param marker to be removed from _gridUnclustered. + * @param z integer bottom start zoom level (included) + * @private + */ + _removeFromGridUnclustered: function (marker, z) { + var map = this._map, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()); + + for (; z >= minZoom; z--) { + if (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) { + break; + } + } + }, + + _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng; + }, + + _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var isPopupOpen = e.target._popup && e.target._popup.isOpen(); + + this._moveChild(e.target, e.oldLatLng, e.latlng); + + if (isPopupOpen) { + e.target.openPopup(); + } + } + }, + + _moveChild: function (layer, from, to) { + layer._latlng = from; + this.removeLayer(layer); + + layer._latlng = to; + this.addLayer(layer); + }, + + _childMarkerDragEnd: function (e) { + var dragStart = e.target.__dragStart; + delete e.target.__dragStart; + if (dragStart) { + this._moveChild(e.target, dragStart, e.target._latlng); + } + }, + + + //Internal function for removing a marker from everything. + //dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions) + _removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + fg = this._featureGroup, + map = this._map, + minZoom = Math.floor(this._map.getMinZoom()); + + //Remove the marker from distance clusters it might be in + if (removeFromDistanceGrid) { + this._removeFromGridUnclustered(marker, this._maxZoom); + } + + //Work our way up the clusters removing them as we go if required + var cluster = marker.__parent, + markers = cluster._markers, + otherMarker; + + //Remove the marker from the immediate parents marker list + this._arraySplice(markers, marker); + + while (cluster) { + cluster._childCount--; + cluster._boundsNeedUpdate = true; + + if (cluster._zoom < minZoom) { + //Top level, do nothing + break; + } else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required + //We need to push the other marker up to the parent + otherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0]; + + //Update distance grid + gridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom)); + gridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom)); + + //Move otherMarker up to parent + this._arraySplice(cluster.__parent._childClusters, cluster); + cluster.__parent._markers.push(otherMarker); + otherMarker.__parent = cluster.__parent; + + if (cluster._icon) { + //Cluster is currently on the map, need to put the marker on the map instead + fg.removeLayer(cluster); + if (!dontUpdateMap) { + fg.addLayer(otherMarker); + } + } + } else { + cluster._iconNeedsUpdate = true; + } + + cluster = cluster.__parent; + } + + delete marker.__parent; + }, + + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + + //Override L.Evented.fire + fire: function (type, data, propagate) { + if (data && data.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) { + return; + } + type = 'cluster' + type; + } + + L.FeatureGroup.prototype.fire.call(this, type, data, propagate); + }, + + //Override L.Evented.listens + listens: function (type, propagate) { + return L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate); + }, + + //Default functionality + _defaultIconCreateFunction: function (cluster) { + var childCount = cluster.getChildCount(); + + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var map = this._map, + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.on('clusterclick', this._zoomOrSpiderfy, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', this._showCoverage, this); + this.on('clustermouseout', this._hideCoverage, this); + map.on('zoomend', this._hideCoverage, this); + } + }, + + _zoomOrSpiderfy: function (e) { + var cluster = e.layer, + bottomCluster = cluster; + + while (bottomCluster._childClusters.length === 1) { + bottomCluster = bottomCluster._childClusters[0]; + } + + if (bottomCluster._zoom === this._maxZoom && + bottomCluster._childCount === cluster._childCount && + this.options.spiderfyOnMaxZoom) { + + // All child markers are contained in a single cluster from this._maxZoom to this cluster. + cluster.spiderfy(); + } else if (this.options.zoomToBoundsOnClick) { + cluster.zoomToBounds(); + } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + this._map._container.focus(); + } + }, + + _showCoverage: function (e) { + var map = this._map; + if (this._inZoomAnimation) { + return; + } + if (this._shownPolygon) { + map.removeLayer(this._shownPolygon); + } + if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) { + this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions); + map.addLayer(this._shownPolygon); + } + }, + + _hideCoverage: function () { + if (this._shownPolygon) { + this._map.removeLayer(this._shownPolygon); + this._shownPolygon = null; + } + }, + + _unbindEvents: function () { + var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + map = this._map; + + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.off('clusterclick', this._zoomOrSpiderfy, this); + } + if (showCoverageOnHover) { + this.off('clustermouseover', this._showCoverage, this); + this.off('clustermouseout', this._hideCoverage, this); + map.off('zoomend', this._hideCoverage, this); + } + }, + + _zoomEnd: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + this._mergeSplitClusters(); + + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(); + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var maxZoom = Math.ceil(this._map.getMaxZoom()), + minZoom = Math.floor(this._map.getMinZoom()), + radius = this.options.maxClusterRadius, + radiusFn = radius; + + //If we just set maxClusterRadius to a single number, we need to create + //a simple function to return that number. Otherwise, we just have to + //use the function we've passed in. + if (typeof radius !== "function") { + radiusFn = function () { return radius; }; + } + + if (this.options.disableClusteringAtZoom !== null) { + maxZoom = this.options.disableClusteringAtZoom - 1; + } + this._maxZoom = maxZoom; + this._gridClusters = {}; + this._gridUnclustered = {}; + + //Set up DistanceGrids for each zoom + for (var zoom = maxZoom; zoom >= minZoom; zoom--) { + this._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom)); + this._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom)); + } + + // Instantiate the appropriate L.MarkerCluster class (animated or not). + this._topClusterLevel = new this._markerCluster(this, minZoom - 1); + }, + + //Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom) + _addLayer: function (layer, zoom) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()), + markerPoint, z; + + if (this.options.singleMarkerMode) { + this._overrideMarkerIcon(layer); + } + + layer.on(this._childMarkerEventHandlers, this); + + //Find the lowest zoom level to slot this one in + for (; zoom >= minZoom; zoom--) { + markerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position + + //Try find a cluster close by + var closest = gridClusters[zoom].getNearObject(markerPoint); + if (closest) { + closest._addChild(layer); + layer.__parent = closest; + return; + } + + //Try find a marker close by to form a new cluster with + closest = gridUnclustered[zoom].getNearObject(markerPoint); + if (closest) { + var parent = closest.__parent; + if (parent) { + this._removeLayer(closest, false); + } + + //Create new cluster with these 2 in it + + var newCluster = new this._markerCluster(this, zoom, closest, layer); + gridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom)); + closest.__parent = newCluster; + layer.__parent = newCluster; + + //First create any new intermediate parent clusters that don't exist + var lastParent = newCluster; + for (z = zoom - 1; z > parent._zoom; z--) { + lastParent = new this._markerCluster(this, z, lastParent); + gridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z)); + } + parent._addChild(lastParent); + + //Remove closest from this zoom level and any above that it is in, replace with newCluster + this._removeFromGridUnclustered(closest, zoom); + + return; + } + + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards + gridUnclustered[zoom].addObject(layer, markerPoint); + } + + //Didn't get in anything, add us to the top + this._topClusterLevel._addChild(layer); + layer.__parent = this._topClusterLevel; + return; + }, + + /** + * Refreshes the icon of all "dirty" visible clusters. + * Non-visible "dirty" clusters will be updated when they are added to the map. + * @private + */ + _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + }, + + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var mapZoom = Math.round(this._map._zoom); + + //In case we are starting to split before the animation finished + this._processQueue(); + + if (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split + this._animationStart(); + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, mapZoom); + + } else if (this._zoom > mapZoom) { //Zoom out, merge + this._animationStart(); + + this._animationZoomOut(this._zoom, mapZoom); + } else { + this._moveEnd(); + } + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + if (!this.options.removeOutsideVisibleBounds) { + return this._mapBoundsInfinite; + } else if (L.Browser.mobile) { + return this._checkBoundsMaxLat(this._map.getBounds()); + } + + return this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor. + }, + + /** + * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude + * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas). + * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without + * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit, + * making the user think that MCG "eats" them and never displays them again. + * @param bounds L.LatLngBounds + * @returns {L.LatLngBounds} + * @private + */ + _checkBoundsMaxLat: function (bounds) { + var maxLat = this._maxLat; + + if (maxLat !== undefined) { + if (bounds.getNorth() >= maxLat) { + bounds._northEast.lat = Infinity; + } + if (bounds.getSouth() <= -maxLat) { + bounds._southWest.lat = -Infinity; + } + } + + return bounds; + }, + + //Shared animation code + _animationAddLayerNonAnimated: function (layer, newCluster) { + if (newCluster === layer) { + this._featureGroup.addLayer(layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + + var markers = newCluster.getAllChildMarkers(); + this._featureGroup.removeLayer(markers[0]); + this._featureGroup.removeLayer(markers[1]); + } else { + newCluster._updateIcon(); + } + }, + + /** + * Extracts individual (i.e. non-group) layers from a Layer Group. + * @param group to extract layers from. + * @param output {Array} in which to store the extracted layers. + * @returns {*|Array} + * @private + */ + _extractNonGroupLayers: function (group, output) { + var layers = group.getLayers(), + i = 0, + layer; + + output = output || []; + + for (; i < layers.length; i++) { + layer = layers[i]; + + if (layer instanceof L.LayerGroup) { + this._extractNonGroupLayers(layer, output); + continue; + } + + output.push(layer); + } + + return output; + }, + + /** + * Implements the singleMarkerMode option. + * @param layer Marker to re-style using the Clusters iconCreateFunction. + * @returns {L.Icon} The newly created icon. + * @private + */ + _overrideMarkerIcon: function (layer) { + var icon = layer.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1; + }, + getAllChildMarkers: function () { + return [layer]; + } + }); + + return icon; + } +}); + +// Constant bounds used in case option "removeOutsideVisibleBounds" is set to false. +L.MarkerClusterGroup.include({ + _mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity)) +}); + +L.MarkerClusterGroup.include({ + _noAnimation: { + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationAddLayer: function (layer, newCluster) { + this._animationAddLayerNonAnimated(layer, newCluster); + } + }, + + _withAnimation: { + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; + }, + + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, + minZoom = Math.floor(this._map.getMinZoom()), + i; + + this._ignoreMove = true; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (!bounds.contains(startPos)) { + startPos = null; + } + + if (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us + fg.removeLayer(c); + c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); + } else { + //Fade out old cluster + c.clusterHide(); + c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + fg.removeLayer(m); + } + } + + }); + + this._forceLayout(); + + //Update opacities + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + fg.eachLayer(function (n) { + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.clusterShow(); + } + }); + + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + c._recursivelyRestoreChildPositions(newZoomLevel); + }); + + this._ignoreMove = false; + + //Remove the old clusters and close the zoom animation + this._enqueue(function () { + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + fg.removeLayer(c); + c.clusterShow(); + }); + + this._animationEnd(); + }); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + //Remove markers that were on the map before but won't be now + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds()); + }, + + _animationAddLayer: function (layer, newCluster) { + var me = this, + fg = this._featureGroup; + + fg.addLayer(layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + newCluster._updateIcon(); + this._forceLayout(); + this._animationStart(); + + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); + layer.clusterHide(); + + this._enqueue(function () { + fg.removeLayer(layer); + layer.clusterShow(); + + me._animationEnd(); + }); + + } else { //Just became a cluster + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom); + } + } + } + }, + + // Private methods for animated versions. + _animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + minZoom = Math.floor(this._map.getMinZoom()); + + //Animate all of the markers in the clusters to move to their cluster center point + cluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel); + + var me = this; + + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + cluster._recursivelyBecomeVisible(bounds, newZoomLevel); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + this._enqueue(function () { + + //This cluster stopped being a cluster before the timeout fired + if (cluster._childCount === 1) { + var m = cluster._markers[0]; + //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it + this._ignoreMove = true; + m.setLatLng(m.getLatLng()); + this._ignoreMove = false; + if (m.clusterShow) { + m.clusterShow(); + } + } else { + cluster._recursively(bounds, newZoomLevel, minZoom, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1); + }); + } + me._animationEnd(); + }); + }, + + _animationEnd: function () { + if (this._map) { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + } + this._inZoomAnimation--; + this.fire('animationend'); + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } +}); + +L.markerClusterGroup = function (options) { + return new L.MarkerClusterGroup(options); +}; + +var MarkerCluster = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, + + initialize: function (group, zoom, a, b) { + + L.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0), + { icon: this, pane: group.options.clusterPane }); + + this._group = group; + this._zoom = zoom; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + this._iconNeedsUpdate = true; + this._boundsNeedUpdate = true; + + this._bounds = new L.LatLngBounds(); + + if (a) { + this._addChild(a); + } + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray, ignoreDraggedMarker) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + if (ignoreDraggedMarker && this._markers[j].__dragStart) { + continue; + } + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the minimum of showing all of the child markers, or the extents of this cluster + zoomToBounds: function (fitBoundsOptions) { + var childClusters = this._childClusters.slice(), + map = this._group._map, + boundsZoom = map.getBoundsZoom(this._bounds), + zoom = this._zoom + 1, + mapZoom = map.getZoom(), + i; + + //calculate how far we need to zoom down to see all of the markers + while (childClusters.length > 0 && boundsZoom > zoom) { + zoom++; + var newClusters = []; + for (i = 0; i < childClusters.length; i++) { + newClusters = newClusters.concat(childClusters[i]._childClusters); + } + childClusters = newClusters; + } + + if (boundsZoom > zoom) { + this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); + } else { + this._group._map.fitBounds(this._bounds, fitBoundsOptions); + } + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, + + _updateIcon: function () { + this._iconNeedsUpdate = true; + if (this._icon) { + this.setIcon(this); + } + }, + + //Cludge for Icon, we pretend to be an icon for performance + createIcon: function () { + if (this._iconNeedsUpdate) { + this._iconObj = this._group.options.iconCreateFunction(this); + this._iconNeedsUpdate = false; + } + return this._iconObj.createIcon(); + }, + createShadow: function () { + return this._iconObj.createShadow(); + }, + + + _addChild: function (new1, isNotificationFromChild) { + + this._iconNeedsUpdate = true; + + this._boundsNeedUpdate = true; + this._setClusterCenter(new1); + + if (new1 instanceof L.MarkerCluster) { + if (!isNotificationFromChild) { + this._childClusters.push(new1); + new1.__parent = this; + } + this._childCount += new1._childCount; + } else { + if (!isNotificationFromChild) { + this._markers.push(new1); + } + this._childCount++; + } + + if (this.__parent) { + this.__parent._addChild(new1, true); + } + }, + + /** + * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position. + * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet. + * @private + */ + _setClusterCenter: function (child) { + if (!this._cLatLng) { + // when clustering, take position of the first point as the cluster center + this._cLatLng = child._cLatLng || child._latlng; + } + }, + + /** + * Assigns impossible bounding values so that the next extend entirely determines the new bounds. + * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class. + * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended. + * @private + */ + _resetBounds: function () { + var bounds = this._bounds; + + if (bounds._southWest) { + bounds._southWest.lat = Infinity; + bounds._southWest.lng = Infinity; + } + if (bounds._northEast) { + bounds._northEast.lat = -Infinity; + bounds._northEast.lng = -Infinity; + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + latSum = 0, + lngSum = 0, + totalCount = this._childCount, + i, child, childLatLng, childCount; + + // Case where all markers are removed from the map and we are left with just an empty _topClusterLevel. + if (totalCount === 0) { + return; + } + + // Reset rather than creating a new object, for performance. + this._resetBounds(); + + // Child markers. + for (i = 0; i < markers.length; i++) { + childLatLng = markers[i]._latlng; + + this._bounds.extend(childLatLng); + + latSum += childLatLng.lat; + lngSum += childLatLng.lng; + } + + // Child clusters. + for (i = 0; i < childClusters.length; i++) { + child = childClusters[i]; + + // Re-compute child bounds and weighted position first if necessary. + if (child._boundsNeedUpdate) { + child._recalculateBounds(); + } + + this._bounds.extend(child._bounds); + + childLatLng = child._wLatLng; + childCount = child._childCount; + + latSum += childLatLng.lat * childCount; + lngSum += childLatLng.lng * childCount; + } + + this._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount); + + // Reset dirty flag. + this._boundsNeedUpdate = false; + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + this._group._featureGroup.addLayer(this); + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { + this._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.clusterHide(); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.clusterHide(); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) { + this._recursively(bounds, newZoomLevel, mapMinZoom, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { + c.clusterShow(); + c._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.clusterHide(); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, zoomLevel) { + this._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) { + c.clusterShow(); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) { + this._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel, + function (c) { + if (zoomLevel === c._zoom) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + if (nm.clusterHide) { + nm.clusterHide(); + } + } + + c._group._featureGroup.addLayer(nm); + } + }, + function (c) { + c._addToMap(startPos); + } + ); + }, + + _recursivelyRestoreChildPositions: function (zoomLevel) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (zoomLevel - 1 === this._zoom) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) { + var m, i; + this._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // zoomLevelToStart: zoom level to start running functions (inclusive) + // zoomLevelToStop: zoom level to stop running functions (inclusive) + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + zoom = this._zoom, + i, c; + + if (zoomLevelToStart <= zoom) { + if (runAtEveryLevel) { + runAtEveryLevel(this); + } + if (runAtBottomLevel && zoom === zoomLevelToStop) { + runAtBottomLevel(this); + } + } + + if (zoom < zoomLevelToStart || zoom < zoomLevelToStop) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (c._boundsNeedUpdate) { + c._recalculateBounds(); + } + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel); + } + } + } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } +}); + +/* +* Extends L.Marker to include two extra methods: clusterHide and clusterShow. +* +* They work as setOpacity(0) and setOpacity(1) respectively, but +* don't overwrite the options.opacity +* +*/ + +L.Marker.include({ + clusterHide: function () { + var backup = this.options.opacity; + this.setOpacity(0); + this.options.opacity = backup; + return this; + }, + + clusterShow: function () { + return this.setOpacity(this.options.opacity); + } +}); + +L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; + this._objectPoint = { }; +}; + +L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + stamp = L.Util.stamp(obj); + + this._objectPoint[stamp] = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + //Returns true if the object was found + removeObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + i, len; + + delete this._objectPoint[L.Util.stamp(obj)]; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === obj) { + + cell.splice(i, 1); + + if (len === 1) { + delete row[x]; + } + + return true; + } + } + + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + row = grid[i]; + + for (j in row) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj, dist, + objectPoint = this._objectPoint, + closestDistSq = this._sqCellSize, + closest = null; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + dist = this._sqDist(objectPoint[L.Util.stamp(obj)], point); + if (dist < closestDistSq || + dist <= closestDistSq && closest === null) { + closestDistSq = dist; + closest = obj; + } + } + } + } + } + } + return closest; + }, + + _getCoord: function (x) { + var coord = Math.floor(x / this._cellSize); + return isFinite(coord) ? coord : x; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } +}; + +/* Copyright (c) 2012 the authors listed at the following URL, and/or +the authors of referenced articles or incorporated external code: +http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 +*/ + +(function () { + L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + } + + return { maxPoint: maxPt, newPoints: newPoints }; + }, + + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine[0]]; + } + }, + + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ + getConvexHull: function (latLngs) { + // find first baseline + var maxLat = false, minLat = false, + maxLng = false, minLng = false, + maxLatPt = null, minLatPt = null, + maxLngPt = null, minLngPt = null, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxLatPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minLatPt = pt; + minLat = pt.lat; + } + if (maxLng === false || pt.lng > maxLng) { + maxLngPt = pt; + maxLng = pt.lng; + } + if (minLng === false || pt.lng < minLng) { + minLngPt = pt; + minLng = pt.lng; + } + } + + if (minLat !== maxLat) { + minPt = minLatPt; + maxPt = maxLatPt; + } else { + minPt = minLngPt; + maxPt = maxLngPt; + } + + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; +}()); + +L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + return L.QuickHull.getConvexHull(points); + } +}); + +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//Huge thanks to jawj for implementing it first to make my job easy :-) + +L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: 0, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { + return; + } + + var childMarkers = this.getAllChildMarkers(null, true), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons. + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function (zoomDetails) { + /// Argument from zoomanim if being called in a zoom animation or null otherwise + if (this._group._inZoomAnimation) { + return; + } + this._animationUnspiderfy(zoomDetails); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + legLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon. + + res.length = count; + + for (i = 0; i < count; i++) { // Clockwise, like spiral. + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier, + legLength = spiderfyDistanceMultiplier * this._spiralLengthStart, + separation = spiderfyDistanceMultiplier * this._spiralFootSeparation, + lengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI, + angle = 0, + res = [], + i; + + res.length = count; + + // Higher index, closer position to cluster center. + for (i = count; i >= 0; i--) { + // Skip the first position, so that we are already farther from center and we avoid + // being under the default cluster icon (especially important for Circle Markers). + if (i < count) { + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + angle += separation / legLength + i * 0.0005; + legLength += lengthFactor / angle; + } + return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + fg = group._featureGroup, + childMarkers = this.getAllChildMarkers(null, true), + m, i; + + group._ignoreMove = true; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + fg.removeLayer(m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } + + group.fire('unspiderfied', { + cluster: this, + markers: childMarkers + }); + group._ignoreMove = false; + group._spiderfied = null; + } +}); + +//Non Animated versions of everything +L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + fg = group._featureGroup, + legOptions = this._group.options.spiderLegPolylineOptions, + i, m, leg, newPos; + + group._ignoreMove = true; + + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([this._latlng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Now add the marker. + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } + + fg.addLayer(m); + } + this.setOpacity(0.3); + + group._ignoreMove = false; + group.fire('spiderfied', { + cluster: this, + markers: childMarkers + }); + }, + + _animationUnspiderfy: function () { + this._noanimationUnspiderfy(); + } +}); + +//Animated versions here +L.MarkerCluster.include({ + + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerLatLng = this._latlng, + thisLayerPos = map.latLngToLayerPoint(thisLayerLatLng), + svg = L.Path.SVG, + legOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation. + finalLegOpacity = legOptions.opacity, + i, m, leg, legPath, legLength, newPos; + + if (finalLegOpacity === undefined) { + finalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity; + } + + if (svg) { + // If the initial opacity of the spider leg is not 0 then it appears before the animation starts. + legOptions.opacity = 0; + + // Add the class for CSS transitions. + legOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg'; + } else { + // Make sure we have a defined opacity. + legOptions.opacity = finalLegOpacity; + } + + group._ignoreMove = true; + + // Add markers and spider legs to map, hidden at our center point. + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + m = childMarkers[i]; + + newPos = map.layerPointToLatLng(positions[i]); + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([thisLayerLatLng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/ + // In our case the transition property is declared in the CSS file. + if (svg) { + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox. + legPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated. + legPath.style.strokeDashoffset = legLength; + } + + // If it is a marker, add it now and we'll animate it out + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING + } + if (m.clusterHide) { + m.clusterHide(); + } + + // Vectors just get immediately added + fg.addLayer(m); + + if (m._setPos) { + m._setPos(thisLayerPos); + } + } + + group._forceLayout(); + group._animationStart(); + + // Reveal markers and spider legs. + for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + + if (m.clusterShow) { + m.clusterShow(); + } + + // Animate leg (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legPath.style.strokeDashoffset = 0; + //legPath.style.strokeOpacity = finalLegOpacity; + leg.setStyle({opacity: finalLegOpacity}); + } + } + this.setOpacity(0.3); + + group._ignoreMove = false; + + setTimeout(function () { + group._animationEnd(); + group.fire('spiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + }, + + _animationUnspiderfy: function (zoomDetails) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), + childMarkers = this.getAllChildMarkers(null, true), + svg = L.Path.SVG, + m, i, leg, legPath, legLength, nonAnimatable; + + group._ignoreMove = true; + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + //Marker was added to us after we were spiderfied + if (!m._preSpiderfyLatlng) { + continue; + } + + //Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll + m.closePopup(); + + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + + //Hack override the location to be our center + nonAnimatable = true; + if (m._setPos) { + m._setPos(thisLayerPos); + nonAnimatable = false; + } + if (m.clusterHide) { + m.clusterHide(); + nonAnimatable = false; + } + if (nonAnimatable) { + fg.removeLayer(m); + } + + // Animate the spider leg back in (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; + legPath.style.strokeDashoffset = legLength; + leg.setStyle({opacity: 0}); + } + } + + group._ignoreMove = false; + + setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + if (m.clusterShow) { + m.clusterShow(); + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (stillThereChildCount > 1) { + fg.removeLayer(m); + } + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + group._animationEnd(); + group.fire('unspiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + } +}); + + +L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + unspiderfy: function () { + this._unspiderfy.apply(this, arguments); + }, + + _spiderfierOnAdd: function () { + this._map.on('click', this._unspiderfyWrapper, this); + + if (this._map.options.zoomAnimation) { + this._map.on('zoomstart', this._unspiderfyZoomStart, this); + } + //Browsers without zoomAnimation or a big zoom don't fire zoomstart + this._map.on('zoomend', this._noanimationUnspiderfy, this); + + if (!L.Browser.touch) { + this._map.getRenderer(this); + //Needs to happen in the pageload, not after, or animations don't work in webkit + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable + } + }, + + _spiderfierOnRemove: function () { + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._map.off('zoomend', this._noanimationUnspiderfy, this); + + //Ensure that markers are back where they should be + // Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane + this._noanimationUnspiderfy(); + }, + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + _unspiderfyWrapper: function () { + /// _unspiderfy but passes no arguments + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { + if (this._spiderfied) { + this._spiderfied.unspiderfy(zoomDetails); + } + }, + + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + this._featureGroup.removeLayer(layer); + + if (layer.clusterShow) { + layer.clusterShow(); + } + //Position will be fixed up immediately in _animationUnspiderfy + if (layer.setZIndexOffset) { + layer.setZIndexOffset(0); + } + + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } + } +}); + +/** + * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing + * markers' icon options and refreshing their icon and their parent clusters + * accordingly (case where their iconCreateFunction uses data of childMarkers + * to make up the cluster icon). + */ + + +L.MarkerClusterGroup.include({ + /** + * Updates the icon of all clusters which are parents of the given marker(s). + * In singleMarkerMode, also updates the given marker(s) icon. + * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| + * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent + * clusters need to be updated. If not provided, retrieves all child markers of this. + * @returns {L.MarkerClusterGroup} + */ + refreshClusters: function (layers) { + if (!layers) { + layers = this._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.MarkerClusterGroup) { + layers = layers._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.LayerGroup) { + layers = layers._layers; + } else if (layers instanceof L.MarkerCluster) { + layers = layers.getAllChildMarkers(); + } else if (layers instanceof L.Marker) { + layers = [layers]; + } // else: must be an Array(L.Marker)|Map(L.Marker) + this._flagParentsIconsNeedUpdate(layers); + this._refreshClustersIcons(); + + // In case of singleMarkerMode, also re-draw the markers. + if (this.options.singleMarkerMode) { + this._refreshSingleMarkerModeMarkers(layers); + } + + return this; + }, + + /** + * Simply flags all parent clusters of the given markers as having a "dirty" icon. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _flagParentsIconsNeedUpdate: function (layers) { + var id, parent; + + // Assumes layers is an Array or an Object whose prototype is non-enumerable. + for (id in layers) { + // Flag parent clusters' icon as "dirty", all the way up. + // Dumb process that flags multiple times upper parents, but still + // much more efficient than trying to be smart and make short lists, + // at least in the case of a hierarchy following a power law: + // http://jsperf.com/flag-nodes-in-power-hierarchy/2 + parent = layers[id].__parent; + while (parent) { + parent._iconNeedsUpdate = true; + parent = parent.__parent; + } + } + }, + + /** + * Re-draws the icon of the supplied markers. + * To be used in singleMarkerMode only. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _refreshSingleMarkerModeMarkers: function (layers) { + var id, layer; + + for (id in layers) { + layer = layers[id]; + + // Make sure we do not override markers that do not belong to THIS group. + if (this.hasLayer(layer)) { + // Need to re-create the icon first, then re-draw the marker. + layer.setIcon(this._overrideMarkerIcon(layer)); + } + } + } +}); + +L.Marker.include({ + /** + * Updates the given options in the marker's icon and refreshes the marker. + * @param options map object of icon options. + * @param directlyRefreshClusters boolean (optional) true to trigger + * MCG.refreshClustersOf() right away with this single marker. + * @returns {L.Marker} + */ + refreshIconOptions: function (options, directlyRefreshClusters) { + var icon = this.options.icon; + + L.setOptions(icon, options); + + this.setIcon(icon); + + // Shortcut to refresh the associated MCG clusters right away. + // To be used when refreshing a single marker. + // Otherwise, better use MCG.refreshClusters() once at the end with + // the list of modified markers. + if (directlyRefreshClusters && this.__parent) { + this.__parent._group.refreshClusters(this); + } + + return this; + } +}); + +exports.MarkerClusterGroup = MarkerClusterGroup; +exports.MarkerCluster = MarkerCluster; + +}))); +//# sourceMappingURL=leaflet.markercluster-src.js.map diff --git a/public/lib/leaflet.markercluster/dist/leaflet.markercluster-src.js.map b/public/lib/leaflet.markercluster/dist/leaflet.markercluster-src.js.map new file mode 100644 index 0000000000..30220ae7e6 --- /dev/null +++ b/public/lib/leaflet.markercluster/dist/leaflet.markercluster-src.js.map @@ -0,0 +1 @@ +{"version":3,"file":"leaflet.markercluster-src.js","sources":["../src/MarkerClusterGroup.js","../src/MarkerCluster.js","../src/MarkerOpacity.js","../src/DistanceGrid.js","../src/MarkerCluster.QuickHull.js","../src/MarkerCluster.Spiderfier.js","../src/MarkerClusterGroup.Refresh.js"],"sourcesContent":["/*\r\n * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within\r\n */\r\n\r\nexport var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({\r\n\r\n\toptions: {\r\n\t\tmaxClusterRadius: 80, //A cluster will cover at most this many pixels from its center\r\n\t\ticonCreateFunction: null,\r\n\t\tclusterPane: L.Marker.prototype.options.pane,\r\n\r\n\t\tspiderfyOnMaxZoom: true,\r\n\t\tshowCoverageOnHover: true,\r\n\t\tzoomToBoundsOnClick: true,\r\n\t\tsingleMarkerMode: false,\r\n\r\n\t\tdisableClusteringAtZoom: null,\r\n\r\n\t\t// Setting this to false prevents the removal of any clusters outside of the viewpoint, which\r\n\t\t// is the default behaviour for performance reasons.\r\n\t\tremoveOutsideVisibleBounds: true,\r\n\r\n\t\t// Set to false to disable all animations (zoom and spiderfy).\r\n\t\t// If false, option animateAddingMarkers below has no effect.\r\n\t\t// If L.DomUtil.TRANSITION is falsy, this option has no effect.\r\n\t\tanimate: true,\r\n\r\n\t\t//Whether to animate adding markers after adding the MarkerClusterGroup to the map\r\n\t\t// If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains.\r\n\t\tanimateAddingMarkers: false,\r\n\r\n\t\t//Increase to increase the distance away that spiderfied markers appear from the center\r\n\t\tspiderfyDistanceMultiplier: 1,\r\n\r\n\t\t// Make it possible to specify a polyline options on a spider leg\r\n\t\tspiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 },\r\n\r\n\t\t// When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts\r\n\t\tchunkedLoading: false,\r\n\t\tchunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback)\r\n\t\tchunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser\r\n\t\tchunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator)\r\n\r\n\t\t//Options to pass to the L.Polygon constructor\r\n\t\tpolygonOptions: {}\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tL.Util.setOptions(this, options);\r\n\t\tif (!this.options.iconCreateFunction) {\r\n\t\t\tthis.options.iconCreateFunction = this._defaultIconCreateFunction;\r\n\t\t}\r\n\r\n\t\tthis._featureGroup = L.featureGroup();\r\n\t\tthis._featureGroup.addEventParent(this);\r\n\r\n\t\tthis._nonPointGroup = L.featureGroup();\r\n\t\tthis._nonPointGroup.addEventParent(this);\r\n\r\n\t\tthis._inZoomAnimation = 0;\r\n\t\tthis._needsClustering = [];\r\n\t\tthis._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of\r\n\t\t//The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move\r\n\t\tthis._currentShownBounds = null;\r\n\r\n\t\tthis._queue = [];\r\n\r\n\t\tthis._childMarkerEventHandlers = {\r\n\t\t\t'dragstart': this._childMarkerDragStart,\r\n\t\t\t'move': this._childMarkerMoved,\r\n\t\t\t'dragend': this._childMarkerDragEnd,\r\n\t\t};\r\n\r\n\t\t// Hook the appropriate animation methods.\r\n\t\tvar animate = L.DomUtil.TRANSITION && this.options.animate;\r\n\t\tL.extend(this, animate ? this._withAnimation : this._noAnimation);\r\n\t\t// Remember which MarkerCluster class to instantiate (animated or not).\r\n\t\tthis._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated;\r\n\t},\r\n\r\n\taddLayer: function (layer) {\r\n\r\n\t\tif (layer instanceof L.LayerGroup) {\r\n\t\t\treturn this.addLayers([layer]);\r\n\t\t}\r\n\r\n\t\t//Don't cluster non point data\r\n\t\tif (!layer.getLatLng) {\r\n\t\t\tthis._nonPointGroup.addLayer(layer);\r\n\t\t\tthis.fire('layeradd', { layer: layer });\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!this._map) {\r\n\t\t\tthis._needsClustering.push(layer);\r\n\t\t\tthis.fire('layeradd', { layer: layer });\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (this.hasLayer(layer)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\r\n\t\t//If we have already clustered we'll need to add this one to a cluster\r\n\r\n\t\tif (this._unspiderfy) {\r\n\t\t\tthis._unspiderfy();\r\n\t\t}\r\n\r\n\t\tthis._addLayer(layer, this._maxZoom);\r\n\t\tthis.fire('layeradd', { layer: layer });\r\n\r\n\t\t// Refresh bounds and weighted positions.\r\n\t\tthis._topClusterLevel._recalculateBounds();\r\n\r\n\t\tthis._refreshClustersIcons();\r\n\r\n\t\t//Work out what is visible\r\n\t\tvar visibleLayer = layer,\r\n\t\t currentZoom = this._zoom;\r\n\t\tif (layer.__parent) {\r\n\t\t\twhile (visibleLayer.__parent._zoom >= currentZoom) {\r\n\t\t\t\tvisibleLayer = visibleLayer.__parent;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (this._currentShownBounds.contains(visibleLayer.getLatLng())) {\r\n\t\t\tif (this.options.animateAddingMarkers) {\r\n\t\t\t\tthis._animationAddLayer(layer, visibleLayer);\r\n\t\t\t} else {\r\n\t\t\t\tthis._animationAddLayerNonAnimated(layer, visibleLayer);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tremoveLayer: function (layer) {\r\n\r\n\t\tif (layer instanceof L.LayerGroup) {\r\n\t\t\treturn this.removeLayers([layer]);\r\n\t\t}\r\n\r\n\t\t//Non point layers\r\n\t\tif (!layer.getLatLng) {\r\n\t\t\tthis._nonPointGroup.removeLayer(layer);\r\n\t\t\tthis.fire('layerremove', { layer: layer });\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!this._map) {\r\n\t\t\tif (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) {\r\n\t\t\t\tthis._needsRemoving.push({ layer: layer, latlng: layer._latlng });\r\n\t\t\t}\r\n\t\t\tthis.fire('layerremove', { layer: layer });\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!layer.__parent) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (this._unspiderfy) {\r\n\t\t\tthis._unspiderfy();\r\n\t\t\tthis._unspiderfyLayer(layer);\r\n\t\t}\r\n\r\n\t\t//Remove the marker from clusters\r\n\t\tthis._removeLayer(layer, true);\r\n\t\tthis.fire('layerremove', { layer: layer });\r\n\r\n\t\t// Refresh bounds and weighted positions.\r\n\t\tthis._topClusterLevel._recalculateBounds();\r\n\r\n\t\tthis._refreshClustersIcons();\r\n\r\n\t\tlayer.off(this._childMarkerEventHandlers, this);\r\n\r\n\t\tif (this._featureGroup.hasLayer(layer)) {\r\n\t\t\tthis._featureGroup.removeLayer(layer);\r\n\t\t\tif (layer.clusterShow) {\r\n\t\t\t\tlayer.clusterShow();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t//Takes an array of markers and adds them in bulk\r\n\taddLayers: function (layersArray, skipLayerAddEvent) {\r\n\t\tif (!L.Util.isArray(layersArray)) {\r\n\t\t\treturn this.addLayer(layersArray);\r\n\t\t}\r\n\r\n\t\tvar fg = this._featureGroup,\r\n\t\t npg = this._nonPointGroup,\r\n\t\t chunked = this.options.chunkedLoading,\r\n\t\t chunkInterval = this.options.chunkInterval,\r\n\t\t chunkProgress = this.options.chunkProgress,\r\n\t\t l = layersArray.length,\r\n\t\t offset = 0,\r\n\t\t originalArray = true,\r\n\t\t m;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tvar started = (new Date()).getTime();\r\n\t\t\tvar process = L.bind(function () {\r\n\t\t\t\tvar start = (new Date()).getTime();\r\n\t\t\t\tfor (; offset < l; offset++) {\r\n\t\t\t\t\tif (chunked && offset % 200 === 0) {\r\n\t\t\t\t\t\t// every couple hundred markers, instrument the time elapsed since processing started:\r\n\t\t\t\t\t\tvar elapsed = (new Date()).getTime() - start;\r\n\t\t\t\t\t\tif (elapsed > chunkInterval) {\r\n\t\t\t\t\t\t\tbreak; // been working too hard, time to take a break :-)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tm = layersArray[offset];\r\n\r\n\t\t\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\t\t\t// Side effects:\r\n\t\t\t\t\t// - Total increases, so chunkProgress ratio jumps backward.\r\n\t\t\t\t\t// - Groups are not included in this group, only their non-group child layers (hasLayer).\r\n\t\t\t\t\t// Changing array length while looping does not affect performance in current browsers:\r\n\t\t\t\t\t// http://jsperf.com/for-loop-changing-length/6\r\n\t\t\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\t\t\tif (originalArray) {\r\n\t\t\t\t\t\t\tlayersArray = layersArray.slice();\r\n\t\t\t\t\t\t\toriginalArray = false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\r\n\t\t\t\t\t\tl = layersArray.length;\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//Not point data, can't be clustered\r\n\t\t\t\t\tif (!m.getLatLng) {\r\n\t\t\t\t\t\tnpg.addLayer(m);\r\n\t\t\t\t\t\tif (!skipLayerAddEvent) {\r\n\t\t\t\t\t\t\tthis.fire('layeradd', { layer: m });\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (this.hasLayer(m)) {\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tthis._addLayer(m, this._maxZoom);\r\n\t\t\t\t\tif (!skipLayerAddEvent) {\r\n\t\t\t\t\t\tthis.fire('layeradd', { layer: m });\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will\r\n\t\t\t\t\tif (m.__parent) {\r\n\t\t\t\t\t\tif (m.__parent.getChildCount() === 2) {\r\n\t\t\t\t\t\t\tvar markers = m.__parent.getAllChildMarkers(),\r\n\t\t\t\t\t\t\t otherMarker = markers[0] === m ? markers[1] : markers[0];\r\n\t\t\t\t\t\t\tfg.removeLayer(otherMarker);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (chunkProgress) {\r\n\t\t\t\t\t// report progress and time elapsed:\r\n\t\t\t\t\tchunkProgress(offset, l, (new Date()).getTime() - started);\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Completed processing all markers.\r\n\t\t\t\tif (offset === l) {\r\n\r\n\t\t\t\t\t// Refresh bounds and weighted positions.\r\n\t\t\t\t\tthis._topClusterLevel._recalculateBounds();\r\n\r\n\t\t\t\t\tthis._refreshClustersIcons();\r\n\r\n\t\t\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tsetTimeout(process, this.options.chunkDelay);\r\n\t\t\t\t}\r\n\t\t\t}, this);\r\n\r\n\t\t\tprocess();\r\n\t\t} else {\r\n\t\t\tvar needsClustering = this._needsClustering;\r\n\r\n\t\t\tfor (; offset < l; offset++) {\r\n\t\t\t\tm = layersArray[offset];\r\n\r\n\t\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\t\tif (originalArray) {\r\n\t\t\t\t\t\tlayersArray = layersArray.slice();\r\n\t\t\t\t\t\toriginalArray = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\r\n\t\t\t\t\tl = layersArray.length;\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//Not point data, can't be clustered\r\n\t\t\t\tif (!m.getLatLng) {\r\n\t\t\t\t\tnpg.addLayer(m);\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (this.hasLayer(m)) {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tneedsClustering.push(m);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t//Takes an array of markers and removes them in bulk\r\n\tremoveLayers: function (layersArray) {\r\n\t\tvar i, m,\r\n\t\t l = layersArray.length,\r\n\t\t fg = this._featureGroup,\r\n\t\t npg = this._nonPointGroup,\r\n\t\t originalArray = true;\r\n\r\n\t\tif (!this._map) {\r\n\t\t\tfor (i = 0; i < l; i++) {\r\n\t\t\t\tm = layersArray[i];\r\n\r\n\t\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\t\tif (originalArray) {\r\n\t\t\t\t\t\tlayersArray = layersArray.slice();\r\n\t\t\t\t\t\toriginalArray = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\r\n\t\t\t\t\tl = layersArray.length;\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._arraySplice(this._needsClustering, m);\r\n\t\t\t\tnpg.removeLayer(m);\r\n\t\t\t\tif (this.hasLayer(m)) {\r\n\t\t\t\t\tthis._needsRemoving.push({ layer: m, latlng: m._latlng });\r\n\t\t\t\t}\r\n\t\t\t\tthis.fire('layerremove', { layer: m });\r\n\t\t\t}\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (this._unspiderfy) {\r\n\t\t\tthis._unspiderfy();\r\n\r\n\t\t\t// Work on a copy of the array, so that next loop is not affected.\r\n\t\t\tvar layersArray2 = layersArray.slice(),\r\n\t\t\t l2 = l;\r\n\t\t\tfor (i = 0; i < l2; i++) {\r\n\t\t\t\tm = layersArray2[i];\r\n\r\n\t\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray2);\r\n\t\t\t\t\tl2 = layersArray2.length;\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._unspiderfyLayer(m);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfor (i = 0; i < l; i++) {\r\n\t\t\tm = layersArray[i];\r\n\r\n\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\tif (originalArray) {\r\n\t\t\t\t\tlayersArray = layersArray.slice();\r\n\t\t\t\t\toriginalArray = false;\r\n\t\t\t\t}\r\n\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\r\n\t\t\t\tl = layersArray.length;\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tif (!m.__parent) {\r\n\t\t\t\tnpg.removeLayer(m);\r\n\t\t\t\tthis.fire('layerremove', { layer: m });\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tthis._removeLayer(m, true, true);\r\n\t\t\tthis.fire('layerremove', { layer: m });\r\n\r\n\t\t\tif (fg.hasLayer(m)) {\r\n\t\t\t\tfg.removeLayer(m);\r\n\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Refresh bounds and weighted positions.\r\n\t\tthis._topClusterLevel._recalculateBounds();\r\n\r\n\t\tthis._refreshClustersIcons();\r\n\r\n\t\t//Fix up the clusters and markers on the map\r\n\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t//Removes all layers from the MarkerClusterGroup\r\n\tclearLayers: function () {\r\n\t\t//Need our own special implementation as the LayerGroup one doesn't work for us\r\n\r\n\t\t//If we aren't on the map (yet), blow away the markers we know of\r\n\t\tif (!this._map) {\r\n\t\t\tthis._needsClustering = [];\r\n\t\t\tthis._needsRemoving = [];\r\n\t\t\tdelete this._gridClusters;\r\n\t\t\tdelete this._gridUnclustered;\r\n\t\t}\r\n\r\n\t\tif (this._noanimationUnspiderfy) {\r\n\t\t\tthis._noanimationUnspiderfy();\r\n\t\t}\r\n\r\n\t\t//Remove all the visible layers\r\n\t\tthis._featureGroup.clearLayers();\r\n\t\tthis._nonPointGroup.clearLayers();\r\n\r\n\t\tthis.eachLayer(function (marker) {\r\n\t\t\tmarker.off(this._childMarkerEventHandlers, this);\r\n\t\t\tdelete marker.__parent;\r\n\t\t}, this);\r\n\r\n\t\tif (this._map) {\r\n\t\t\t//Reset _topClusterLevel and the DistanceGrids\r\n\t\t\tthis._generateInitialClusters();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t//Override FeatureGroup.getBounds as it doesn't work\r\n\tgetBounds: function () {\r\n\t\tvar bounds = new L.LatLngBounds();\r\n\r\n\t\tif (this._topClusterLevel) {\r\n\t\t\tbounds.extend(this._topClusterLevel._bounds);\r\n\t\t}\r\n\r\n\t\tfor (var i = this._needsClustering.length - 1; i >= 0; i--) {\r\n\t\t\tbounds.extend(this._needsClustering[i].getLatLng());\r\n\t\t}\r\n\r\n\t\tbounds.extend(this._nonPointGroup.getBounds());\r\n\r\n\t\treturn bounds;\r\n\t},\r\n\r\n\t//Overrides LayerGroup.eachLayer\r\n\teachLayer: function (method, context) {\r\n\t\tvar markers = this._needsClustering.slice(),\r\n\t\t\tneedsRemoving = this._needsRemoving,\r\n\t\t\tthisNeedsRemoving, i, j;\r\n\r\n\t\tif (this._topClusterLevel) {\r\n\t\t\tthis._topClusterLevel.getAllChildMarkers(markers);\r\n\t\t}\r\n\r\n\t\tfor (i = markers.length - 1; i >= 0; i--) {\r\n\t\t\tthisNeedsRemoving = true;\r\n\r\n\t\t\tfor (j = needsRemoving.length - 1; j >= 0; j--) {\r\n\t\t\t\tif (needsRemoving[j].layer === markers[i]) {\r\n\t\t\t\t\tthisNeedsRemoving = false;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (thisNeedsRemoving) {\r\n\t\t\t\tmethod.call(context, markers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._nonPointGroup.eachLayer(method, context);\r\n\t},\r\n\r\n\t//Overrides LayerGroup.getLayers\r\n\tgetLayers: function () {\r\n\t\tvar layers = [];\r\n\t\tthis.eachLayer(function (l) {\r\n\t\t\tlayers.push(l);\r\n\t\t});\r\n\t\treturn layers;\r\n\t},\r\n\r\n\t//Overrides LayerGroup.getLayer, WARNING: Really bad performance\r\n\tgetLayer: function (id) {\r\n\t\tvar result = null;\r\n\r\n\t\tid = parseInt(id, 10);\r\n\r\n\t\tthis.eachLayer(function (l) {\r\n\t\t\tif (L.stamp(l) === id) {\r\n\t\t\t\tresult = l;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn result;\r\n\t},\r\n\r\n\t//Returns true if the given layer is in this MarkerClusterGroup\r\n\thasLayer: function (layer) {\r\n\t\tif (!layer) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tvar i, anArray = this._needsClustering;\r\n\r\n\t\tfor (i = anArray.length - 1; i >= 0; i--) {\r\n\t\t\tif (anArray[i] === layer) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tanArray = this._needsRemoving;\r\n\t\tfor (i = anArray.length - 1; i >= 0; i--) {\r\n\t\t\tif (anArray[i].layer === layer) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer);\r\n\t},\r\n\r\n\t//Zoom down to show the given layer (spiderfying if necessary) then calls the callback\r\n\tzoomToShowLayer: function (layer, callback) {\r\n\r\n\t\tif (typeof callback !== 'function') {\r\n\t\t\tcallback = function () {};\r\n\t\t}\r\n\r\n\t\tvar showMarker = function () {\r\n\t\t\tif ((layer._icon || layer.__parent._icon) && !this._inZoomAnimation) {\r\n\t\t\t\tthis._map.off('moveend', showMarker, this);\r\n\t\t\t\tthis.off('animationend', showMarker, this);\r\n\r\n\t\t\t\tif (layer._icon) {\r\n\t\t\t\t\tcallback();\r\n\t\t\t\t} else if (layer.__parent._icon) {\r\n\t\t\t\t\tthis.once('spiderfied', callback, this);\r\n\t\t\t\t\tlayer.__parent.spiderfy();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\r\n\t\tif (layer._icon && this._map.getBounds().contains(layer.getLatLng())) {\r\n\t\t\t//Layer is visible ond on screen, immediate return\r\n\t\t\tcallback();\r\n\t\t} else if (layer.__parent._zoom < Math.round(this._map._zoom)) {\r\n\t\t\t//Layer should be visible at this zoom level. It must not be on screen so just pan over to it\r\n\t\t\tthis._map.on('moveend', showMarker, this);\r\n\t\t\tthis._map.panTo(layer.getLatLng());\r\n\t\t} else {\r\n\t\t\tthis._map.on('moveend', showMarker, this);\r\n\t\t\tthis.on('animationend', showMarker, this);\r\n\t\t\tlayer.__parent.zoomToBounds();\r\n\t\t}\r\n\t},\r\n\r\n\t//Overrides FeatureGroup.onAdd\r\n\tonAdd: function (map) {\r\n\t\tthis._map = map;\r\n\t\tvar i, l, layer;\r\n\r\n\t\tif (!isFinite(this._map.getMaxZoom())) {\r\n\t\t\tthrow \"Map has no maxZoom specified\";\r\n\t\t}\r\n\r\n\t\tthis._featureGroup.addTo(map);\r\n\t\tthis._nonPointGroup.addTo(map);\r\n\r\n\t\tif (!this._gridClusters) {\r\n\t\t\tthis._generateInitialClusters();\r\n\t\t}\r\n\r\n\t\tthis._maxLat = map.options.crs.projection.MAX_LATITUDE;\r\n\r\n\t\t//Restore all the positions as they are in the MCG before removing them\r\n\t\tfor (i = 0, l = this._needsRemoving.length; i < l; i++) {\r\n\t\t\tlayer = this._needsRemoving[i];\r\n\t\t\tlayer.newlatlng = layer.layer._latlng;\r\n\t\t\tlayer.layer._latlng = layer.latlng;\r\n\t\t}\r\n\t\t//Remove them, then restore their new positions\r\n\t\tfor (i = 0, l = this._needsRemoving.length; i < l; i++) {\r\n\t\t\tlayer = this._needsRemoving[i];\r\n\t\t\tthis._removeLayer(layer.layer, true);\r\n\t\t\tlayer.layer._latlng = layer.newlatlng;\r\n\t\t}\r\n\t\tthis._needsRemoving = [];\r\n\r\n\t\t//Remember the current zoom level and bounds\r\n\t\tthis._zoom = Math.round(this._map._zoom);\r\n\t\tthis._currentShownBounds = this._getExpandedVisibleBounds();\r\n\r\n\t\tthis._map.on('zoomend', this._zoomEnd, this);\r\n\t\tthis._map.on('moveend', this._moveEnd, this);\r\n\r\n\t\tif (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely\r\n\t\t\tthis._spiderfierOnAdd();\r\n\t\t}\r\n\r\n\t\tthis._bindEvents();\r\n\r\n\t\t//Actually add our markers to the map:\r\n\t\tl = this._needsClustering;\r\n\t\tthis._needsClustering = [];\r\n\t\tthis.addLayers(l, true);\r\n\t},\r\n\r\n\t//Overrides FeatureGroup.onRemove\r\n\tonRemove: function (map) {\r\n\t\tmap.off('zoomend', this._zoomEnd, this);\r\n\t\tmap.off('moveend', this._moveEnd, this);\r\n\r\n\t\tthis._unbindEvents();\r\n\r\n\t\t//In case we are in a cluster animation\r\n\t\tthis._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', '');\r\n\r\n\t\tif (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely\r\n\t\t\tthis._spiderfierOnRemove();\r\n\t\t}\r\n\r\n\t\tdelete this._maxLat;\r\n\r\n\t\t//Clean up all the layers we added to the map\r\n\t\tthis._hideCoverage();\r\n\t\tthis._featureGroup.remove();\r\n\t\tthis._nonPointGroup.remove();\r\n\r\n\t\tthis._featureGroup.clearLayers();\r\n\r\n\t\tthis._map = null;\r\n\t},\r\n\r\n\tgetVisibleParent: function (marker) {\r\n\t\tvar vMarker = marker;\r\n\t\twhile (vMarker && !vMarker._icon) {\r\n\t\t\tvMarker = vMarker.__parent;\r\n\t\t}\r\n\t\treturn vMarker || null;\r\n\t},\r\n\r\n\t//Remove the given object from the given array\r\n\t_arraySplice: function (anArray, obj) {\r\n\t\tfor (var i = anArray.length - 1; i >= 0; i--) {\r\n\t\t\tif (anArray[i] === obj) {\r\n\t\t\t\tanArray.splice(i, 1);\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom.\r\n\t * @param marker to be removed from _gridUnclustered.\r\n\t * @param z integer bottom start zoom level (included)\r\n\t * @private\r\n\t */\r\n\t_removeFromGridUnclustered: function (marker, z) {\r\n\t\tvar map = this._map,\r\n\t\t gridUnclustered = this._gridUnclustered,\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\r\n\r\n\t\tfor (; z >= minZoom; z--) {\r\n\t\t\tif (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_childMarkerDragStart: function (e) {\r\n\t\te.target.__dragStart = e.target._latlng;\r\n\t},\r\n\r\n\t_childMarkerMoved: function (e) {\r\n\t\tif (!this._ignoreMove && !e.target.__dragStart) {\r\n\t\t\tvar isPopupOpen = e.target._popup && e.target._popup.isOpen();\r\n\r\n\t\t\tthis._moveChild(e.target, e.oldLatLng, e.latlng);\r\n\r\n\t\t\tif (isPopupOpen) {\r\n\t\t\t\te.target.openPopup();\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_moveChild: function (layer, from, to) {\r\n\t\tlayer._latlng = from;\r\n\t\tthis.removeLayer(layer);\r\n\r\n\t\tlayer._latlng = to;\r\n\t\tthis.addLayer(layer);\r\n\t},\r\n\r\n\t_childMarkerDragEnd: function (e) {\r\n\t\tvar dragStart = e.target.__dragStart;\r\n\t\tdelete e.target.__dragStart;\r\n\t\tif (dragStart) {\r\n\t\t\tthis._moveChild(e.target, dragStart, e.target._latlng);\r\n\t\t}\t\t\r\n\t},\r\n\r\n\r\n\t//Internal function for removing a marker from everything.\r\n\t//dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions)\r\n\t_removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) {\r\n\t\tvar gridClusters = this._gridClusters,\r\n\t\t\tgridUnclustered = this._gridUnclustered,\r\n\t\t\tfg = this._featureGroup,\r\n\t\t\tmap = this._map,\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\r\n\r\n\t\t//Remove the marker from distance clusters it might be in\r\n\t\tif (removeFromDistanceGrid) {\r\n\t\t\tthis._removeFromGridUnclustered(marker, this._maxZoom);\r\n\t\t}\r\n\r\n\t\t//Work our way up the clusters removing them as we go if required\r\n\t\tvar cluster = marker.__parent,\r\n\t\t\tmarkers = cluster._markers,\r\n\t\t\totherMarker;\r\n\r\n\t\t//Remove the marker from the immediate parents marker list\r\n\t\tthis._arraySplice(markers, marker);\r\n\r\n\t\twhile (cluster) {\r\n\t\t\tcluster._childCount--;\r\n\t\t\tcluster._boundsNeedUpdate = true;\r\n\r\n\t\t\tif (cluster._zoom < minZoom) {\r\n\t\t\t\t//Top level, do nothing\r\n\t\t\t\tbreak;\r\n\t\t\t} else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required\r\n\t\t\t\t//We need to push the other marker up to the parent\r\n\t\t\t\totherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0];\r\n\r\n\t\t\t\t//Update distance grid\r\n\t\t\t\tgridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom));\r\n\t\t\t\tgridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom));\r\n\r\n\t\t\t\t//Move otherMarker up to parent\r\n\t\t\t\tthis._arraySplice(cluster.__parent._childClusters, cluster);\r\n\t\t\t\tcluster.__parent._markers.push(otherMarker);\r\n\t\t\t\totherMarker.__parent = cluster.__parent;\r\n\r\n\t\t\t\tif (cluster._icon) {\r\n\t\t\t\t\t//Cluster is currently on the map, need to put the marker on the map instead\r\n\t\t\t\t\tfg.removeLayer(cluster);\r\n\t\t\t\t\tif (!dontUpdateMap) {\r\n\t\t\t\t\t\tfg.addLayer(otherMarker);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcluster._iconNeedsUpdate = true;\r\n\t\t\t}\r\n\r\n\t\t\tcluster = cluster.__parent;\r\n\t\t}\r\n\r\n\t\tdelete marker.__parent;\r\n\t},\r\n\r\n\t_isOrIsParent: function (el, oel) {\r\n\t\twhile (oel) {\r\n\t\t\tif (el === oel) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\toel = oel.parentNode;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t//Override L.Evented.fire\r\n\tfire: function (type, data, propagate) {\r\n\t\tif (data && data.layer instanceof L.MarkerCluster) {\r\n\t\t\t//Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget)\r\n\t\t\tif (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\ttype = 'cluster' + type;\r\n\t\t}\r\n\r\n\t\tL.FeatureGroup.prototype.fire.call(this, type, data, propagate);\r\n\t},\r\n\r\n\t//Override L.Evented.listens\r\n\tlistens: function (type, propagate) {\r\n\t\treturn L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate);\r\n\t},\r\n\r\n\t//Default functionality\r\n\t_defaultIconCreateFunction: function (cluster) {\r\n\t\tvar childCount = cluster.getChildCount();\r\n\r\n\t\tvar c = ' marker-cluster-';\r\n\t\tif (childCount < 10) {\r\n\t\t\tc += 'small';\r\n\t\t} else if (childCount < 100) {\r\n\t\t\tc += 'medium';\r\n\t\t} else {\r\n\t\t\tc += 'large';\r\n\t\t}\r\n\r\n\t\treturn new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) });\r\n\t},\r\n\r\n\t_bindEvents: function () {\r\n\t\tvar map = this._map,\r\n\t\t spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom,\r\n\t\t showCoverageOnHover = this.options.showCoverageOnHover,\r\n\t\t zoomToBoundsOnClick = this.options.zoomToBoundsOnClick;\r\n\r\n\t\t//Zoom on cluster click or spiderfy if we are at the lowest level\r\n\t\tif (spiderfyOnMaxZoom || zoomToBoundsOnClick) {\r\n\t\t\tthis.on('clusterclick', this._zoomOrSpiderfy, this);\r\n\t\t}\r\n\r\n\t\t//Show convex hull (boundary) polygon on mouse over\r\n\t\tif (showCoverageOnHover) {\r\n\t\t\tthis.on('clustermouseover', this._showCoverage, this);\r\n\t\t\tthis.on('clustermouseout', this._hideCoverage, this);\r\n\t\t\tmap.on('zoomend', this._hideCoverage, this);\r\n\t\t}\r\n\t},\r\n\r\n\t_zoomOrSpiderfy: function (e) {\r\n\t\tvar cluster = e.layer,\r\n\t\t bottomCluster = cluster;\r\n\r\n\t\twhile (bottomCluster._childClusters.length === 1) {\r\n\t\t\tbottomCluster = bottomCluster._childClusters[0];\r\n\t\t}\r\n\r\n\t\tif (bottomCluster._zoom === this._maxZoom &&\r\n\t\t\tbottomCluster._childCount === cluster._childCount &&\r\n\t\t\tthis.options.spiderfyOnMaxZoom) {\r\n\r\n\t\t\t// All child markers are contained in a single cluster from this._maxZoom to this cluster.\r\n\t\t\tcluster.spiderfy();\r\n\t\t} else if (this.options.zoomToBoundsOnClick) {\r\n\t\t\tcluster.zoomToBounds();\r\n\t\t}\r\n\r\n\t\t// Focus the map again for keyboard users.\r\n\t\tif (e.originalEvent && e.originalEvent.keyCode === 13) {\r\n\t\t\tthis._map._container.focus();\r\n\t\t}\r\n\t},\r\n\r\n\t_showCoverage: function (e) {\r\n\t\tvar map = this._map;\r\n\t\tif (this._inZoomAnimation) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif (this._shownPolygon) {\r\n\t\t\tmap.removeLayer(this._shownPolygon);\r\n\t\t}\r\n\t\tif (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) {\r\n\t\t\tthis._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions);\r\n\t\t\tmap.addLayer(this._shownPolygon);\r\n\t\t}\r\n\t},\r\n\r\n\t_hideCoverage: function () {\r\n\t\tif (this._shownPolygon) {\r\n\t\t\tthis._map.removeLayer(this._shownPolygon);\r\n\t\t\tthis._shownPolygon = null;\r\n\t\t}\r\n\t},\r\n\r\n\t_unbindEvents: function () {\r\n\t\tvar spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom,\r\n\t\t\tshowCoverageOnHover = this.options.showCoverageOnHover,\r\n\t\t\tzoomToBoundsOnClick = this.options.zoomToBoundsOnClick,\r\n\t\t\tmap = this._map;\r\n\r\n\t\tif (spiderfyOnMaxZoom || zoomToBoundsOnClick) {\r\n\t\t\tthis.off('clusterclick', this._zoomOrSpiderfy, this);\r\n\t\t}\r\n\t\tif (showCoverageOnHover) {\r\n\t\t\tthis.off('clustermouseover', this._showCoverage, this);\r\n\t\t\tthis.off('clustermouseout', this._hideCoverage, this);\r\n\t\t\tmap.off('zoomend', this._hideCoverage, this);\r\n\t\t}\r\n\t},\r\n\r\n\t_zoomEnd: function () {\r\n\t\tif (!this._map) { //May have been removed from the map by a zoomEnd handler\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tthis._mergeSplitClusters();\r\n\r\n\t\tthis._zoom = Math.round(this._map._zoom);\r\n\t\tthis._currentShownBounds = this._getExpandedVisibleBounds();\r\n\t},\r\n\r\n\t_moveEnd: function () {\r\n\t\tif (this._inZoomAnimation) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar newBounds = this._getExpandedVisibleBounds();\r\n\r\n\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds);\r\n\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds);\r\n\r\n\t\tthis._currentShownBounds = newBounds;\r\n\t\treturn;\r\n\t},\r\n\r\n\t_generateInitialClusters: function () {\r\n\t\tvar maxZoom = Math.ceil(this._map.getMaxZoom()),\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\r\n\t\t\tradius = this.options.maxClusterRadius,\r\n\t\t\tradiusFn = radius;\r\n\r\n\t\t//If we just set maxClusterRadius to a single number, we need to create\r\n\t\t//a simple function to return that number. Otherwise, we just have to\r\n\t\t//use the function we've passed in.\r\n\t\tif (typeof radius !== \"function\") {\r\n\t\t\tradiusFn = function () { return radius; };\r\n\t\t}\r\n\r\n\t\tif (this.options.disableClusteringAtZoom !== null) {\r\n\t\t\tmaxZoom = this.options.disableClusteringAtZoom - 1;\r\n\t\t}\r\n\t\tthis._maxZoom = maxZoom;\r\n\t\tthis._gridClusters = {};\r\n\t\tthis._gridUnclustered = {};\r\n\r\n\t\t//Set up DistanceGrids for each zoom\r\n\t\tfor (var zoom = maxZoom; zoom >= minZoom; zoom--) {\r\n\t\t\tthis._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom));\r\n\t\t\tthis._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom));\r\n\t\t}\r\n\r\n\t\t// Instantiate the appropriate L.MarkerCluster class (animated or not).\r\n\t\tthis._topClusterLevel = new this._markerCluster(this, minZoom - 1);\r\n\t},\r\n\r\n\t//Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom)\r\n\t_addLayer: function (layer, zoom) {\r\n\t\tvar gridClusters = this._gridClusters,\r\n\t\t gridUnclustered = this._gridUnclustered,\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\r\n\t\t markerPoint, z;\r\n\r\n\t\tif (this.options.singleMarkerMode) {\r\n\t\t\tthis._overrideMarkerIcon(layer);\r\n\t\t}\r\n\r\n\t\tlayer.on(this._childMarkerEventHandlers, this);\r\n\r\n\t\t//Find the lowest zoom level to slot this one in\r\n\t\tfor (; zoom >= minZoom; zoom--) {\r\n\t\t\tmarkerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position\r\n\r\n\t\t\t//Try find a cluster close by\r\n\t\t\tvar closest = gridClusters[zoom].getNearObject(markerPoint);\r\n\t\t\tif (closest) {\r\n\t\t\t\tclosest._addChild(layer);\r\n\t\t\t\tlayer.__parent = closest;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t//Try find a marker close by to form a new cluster with\r\n\t\t\tclosest = gridUnclustered[zoom].getNearObject(markerPoint);\r\n\t\t\tif (closest) {\r\n\t\t\t\tvar parent = closest.__parent;\r\n\t\t\t\tif (parent) {\r\n\t\t\t\t\tthis._removeLayer(closest, false);\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//Create new cluster with these 2 in it\r\n\r\n\t\t\t\tvar newCluster = new this._markerCluster(this, zoom, closest, layer);\r\n\t\t\t\tgridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom));\r\n\t\t\t\tclosest.__parent = newCluster;\r\n\t\t\t\tlayer.__parent = newCluster;\r\n\r\n\t\t\t\t//First create any new intermediate parent clusters that don't exist\r\n\t\t\t\tvar lastParent = newCluster;\r\n\t\t\t\tfor (z = zoom - 1; z > parent._zoom; z--) {\r\n\t\t\t\t\tlastParent = new this._markerCluster(this, z, lastParent);\r\n\t\t\t\t\tgridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z));\r\n\t\t\t\t}\r\n\t\t\t\tparent._addChild(lastParent);\r\n\r\n\t\t\t\t//Remove closest from this zoom level and any above that it is in, replace with newCluster\r\n\t\t\t\tthis._removeFromGridUnclustered(closest, zoom);\r\n\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t//Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards\r\n\t\t\tgridUnclustered[zoom].addObject(layer, markerPoint);\r\n\t\t}\r\n\r\n\t\t//Didn't get in anything, add us to the top\r\n\t\tthis._topClusterLevel._addChild(layer);\r\n\t\tlayer.__parent = this._topClusterLevel;\r\n\t\treturn;\r\n\t},\r\n\r\n\t/**\r\n\t * Refreshes the icon of all \"dirty\" visible clusters.\r\n\t * Non-visible \"dirty\" clusters will be updated when they are added to the map.\r\n\t * @private\r\n\t */\r\n\t_refreshClustersIcons: function () {\r\n\t\tthis._featureGroup.eachLayer(function (c) {\r\n\t\t\tif (c instanceof L.MarkerCluster && c._iconNeedsUpdate) {\r\n\t\t\t\tc._updateIcon();\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t//Enqueue code to fire after the marker expand/contract has happened\r\n\t_enqueue: function (fn) {\r\n\t\tthis._queue.push(fn);\r\n\t\tif (!this._queueTimeout) {\r\n\t\t\tthis._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300);\r\n\t\t}\r\n\t},\r\n\t_processQueue: function () {\r\n\t\tfor (var i = 0; i < this._queue.length; i++) {\r\n\t\t\tthis._queue[i].call(this);\r\n\t\t}\r\n\t\tthis._queue.length = 0;\r\n\t\tclearTimeout(this._queueTimeout);\r\n\t\tthis._queueTimeout = null;\r\n\t},\r\n\r\n\t//Merge and split any existing clusters that are too big or small\r\n\t_mergeSplitClusters: function () {\r\n\t\tvar mapZoom = Math.round(this._map._zoom);\r\n\r\n\t\t//In case we are starting to split before the animation finished\r\n\t\tthis._processQueue();\r\n\r\n\t\tif (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split\r\n\t\t\tthis._animationStart();\r\n\t\t\t//Remove clusters now off screen\r\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds());\r\n\r\n\t\t\tthis._animationZoomIn(this._zoom, mapZoom);\r\n\r\n\t\t} else if (this._zoom > mapZoom) { //Zoom out, merge\r\n\t\t\tthis._animationStart();\r\n\r\n\t\t\tthis._animationZoomOut(this._zoom, mapZoom);\r\n\t\t} else {\r\n\t\t\tthis._moveEnd();\r\n\t\t}\r\n\t},\r\n\r\n\t//Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan)\r\n\t_getExpandedVisibleBounds: function () {\r\n\t\tif (!this.options.removeOutsideVisibleBounds) {\r\n\t\t\treturn this._mapBoundsInfinite;\r\n\t\t} else if (L.Browser.mobile) {\r\n\t\t\treturn this._checkBoundsMaxLat(this._map.getBounds());\r\n\t\t}\r\n\r\n\t\treturn this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor.\r\n\t},\r\n\r\n\t/**\r\n\t * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude\r\n\t * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas).\r\n\t * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without\r\n\t * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit,\r\n\t * making the user think that MCG \"eats\" them and never displays them again.\r\n\t * @param bounds L.LatLngBounds\r\n\t * @returns {L.LatLngBounds}\r\n\t * @private\r\n\t */\r\n\t_checkBoundsMaxLat: function (bounds) {\r\n\t\tvar maxLat = this._maxLat;\r\n\r\n\t\tif (maxLat !== undefined) {\r\n\t\t\tif (bounds.getNorth() >= maxLat) {\r\n\t\t\t\tbounds._northEast.lat = Infinity;\r\n\t\t\t}\r\n\t\t\tif (bounds.getSouth() <= -maxLat) {\r\n\t\t\t\tbounds._southWest.lat = -Infinity;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn bounds;\r\n\t},\r\n\r\n\t//Shared animation code\r\n\t_animationAddLayerNonAnimated: function (layer, newCluster) {\r\n\t\tif (newCluster === layer) {\r\n\t\t\tthis._featureGroup.addLayer(layer);\r\n\t\t} else if (newCluster._childCount === 2) {\r\n\t\t\tnewCluster._addToMap();\r\n\r\n\t\t\tvar markers = newCluster.getAllChildMarkers();\r\n\t\t\tthis._featureGroup.removeLayer(markers[0]);\r\n\t\t\tthis._featureGroup.removeLayer(markers[1]);\r\n\t\t} else {\r\n\t\t\tnewCluster._updateIcon();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Extracts individual (i.e. non-group) layers from a Layer Group.\r\n\t * @param group to extract layers from.\r\n\t * @param output {Array} in which to store the extracted layers.\r\n\t * @returns {*|Array}\r\n\t * @private\r\n\t */\r\n\t_extractNonGroupLayers: function (group, output) {\r\n\t\tvar layers = group.getLayers(),\r\n\t\t i = 0,\r\n\t\t layer;\r\n\r\n\t\toutput = output || [];\r\n\r\n\t\tfor (; i < layers.length; i++) {\r\n\t\t\tlayer = layers[i];\r\n\r\n\t\t\tif (layer instanceof L.LayerGroup) {\r\n\t\t\t\tthis._extractNonGroupLayers(layer, output);\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\toutput.push(layer);\r\n\t\t}\r\n\r\n\t\treturn output;\r\n\t},\r\n\r\n\t/**\r\n\t * Implements the singleMarkerMode option.\r\n\t * @param layer Marker to re-style using the Clusters iconCreateFunction.\r\n\t * @returns {L.Icon} The newly created icon.\r\n\t * @private\r\n\t */\r\n\t_overrideMarkerIcon: function (layer) {\r\n\t\tvar icon = layer.options.icon = this.options.iconCreateFunction({\r\n\t\t\tgetChildCount: function () {\r\n\t\t\t\treturn 1;\r\n\t\t\t},\r\n\t\t\tgetAllChildMarkers: function () {\r\n\t\t\t\treturn [layer];\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn icon;\r\n\t}\r\n});\r\n\r\n// Constant bounds used in case option \"removeOutsideVisibleBounds\" is set to false.\r\nL.MarkerClusterGroup.include({\r\n\t_mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity))\r\n});\r\n\r\nL.MarkerClusterGroup.include({\r\n\t_noAnimation: {\r\n\t\t//Non Animated versions of everything\r\n\t\t_animationStart: function () {\r\n\t\t\t//Do nothing...\r\n\t\t},\r\n\t\t_animationZoomIn: function (previousZoomLevel, newZoomLevel) {\r\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel);\r\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\r\n\r\n\t\t\t//We didn't actually animate, but we use this event to mean \"clustering animations have finished\"\r\n\t\t\tthis.fire('animationend');\r\n\t\t},\r\n\t\t_animationZoomOut: function (previousZoomLevel, newZoomLevel) {\r\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel);\r\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\r\n\r\n\t\t\t//We didn't actually animate, but we use this event to mean \"clustering animations have finished\"\r\n\t\t\tthis.fire('animationend');\r\n\t\t},\r\n\t\t_animationAddLayer: function (layer, newCluster) {\r\n\t\t\tthis._animationAddLayerNonAnimated(layer, newCluster);\r\n\t\t}\r\n\t},\r\n\r\n\t_withAnimation: {\r\n\t\t//Animated versions here\r\n\t\t_animationStart: function () {\r\n\t\t\tthis._map._mapPane.className += ' leaflet-cluster-anim';\r\n\t\t\tthis._inZoomAnimation++;\r\n\t\t},\r\n\r\n\t\t_animationZoomIn: function (previousZoomLevel, newZoomLevel) {\r\n\t\t\tvar bounds = this._getExpandedVisibleBounds(),\r\n\t\t\t fg = this._featureGroup,\r\n\t\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\r\n\t\t\t i;\r\n\r\n\t\t\tthis._ignoreMove = true;\r\n\r\n\t\t\t//Add all children of current clusters to map and remove those clusters from map\r\n\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) {\r\n\t\t\t\tvar startPos = c._latlng,\r\n\t\t\t\t markers = c._markers,\r\n\t\t\t\t m;\r\n\r\n\t\t\t\tif (!bounds.contains(startPos)) {\r\n\t\t\t\t\tstartPos = null;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us\r\n\t\t\t\t\tfg.removeLayer(c);\r\n\t\t\t\t\tc._recursivelyAddChildrenToMap(null, newZoomLevel, bounds);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t//Fade out old cluster\r\n\t\t\t\t\tc.clusterHide();\r\n\t\t\t\t\tc._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds);\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//Remove all markers that aren't visible any more\r\n\t\t\t\t//TODO: Do we actually need to do this on the higher levels too?\r\n\t\t\t\tfor (i = markers.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tm = markers[i];\r\n\t\t\t\t\tif (!bounds.contains(m._latlng)) {\r\n\t\t\t\t\t\tfg.removeLayer(m);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t});\r\n\r\n\t\t\tthis._forceLayout();\r\n\r\n\t\t\t//Update opacities\r\n\t\t\tthis._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel);\r\n\t\t\t//TODO Maybe? Update markers in _recursivelyBecomeVisible\r\n\t\t\tfg.eachLayer(function (n) {\r\n\t\t\t\tif (!(n instanceof L.MarkerCluster) && n._icon) {\r\n\t\t\t\t\tn.clusterShow();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t//update the positions of the just added clusters/markers\r\n\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) {\r\n\t\t\t\tc._recursivelyRestoreChildPositions(newZoomLevel);\r\n\t\t\t});\r\n\r\n\t\t\tthis._ignoreMove = false;\r\n\r\n\t\t\t//Remove the old clusters and close the zoom animation\r\n\t\t\tthis._enqueue(function () {\r\n\t\t\t\t//update the positions of the just added clusters/markers\r\n\t\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) {\r\n\t\t\t\t\tfg.removeLayer(c);\r\n\t\t\t\t\tc.clusterShow();\r\n\t\t\t\t});\r\n\r\n\t\t\t\tthis._animationEnd();\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\t_animationZoomOut: function (previousZoomLevel, newZoomLevel) {\r\n\t\t\tthis._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel);\r\n\r\n\t\t\t//Need to add markers for those that weren't on the map before but are now\r\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\r\n\t\t\t//Remove markers that were on the map before but won't be now\r\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds());\r\n\t\t},\r\n\r\n\t\t_animationAddLayer: function (layer, newCluster) {\r\n\t\t\tvar me = this,\r\n\t\t\t fg = this._featureGroup;\r\n\r\n\t\t\tfg.addLayer(layer);\r\n\t\t\tif (newCluster !== layer) {\r\n\t\t\t\tif (newCluster._childCount > 2) { //Was already a cluster\r\n\r\n\t\t\t\t\tnewCluster._updateIcon();\r\n\t\t\t\t\tthis._forceLayout();\r\n\t\t\t\t\tthis._animationStart();\r\n\r\n\t\t\t\t\tlayer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng()));\r\n\t\t\t\t\tlayer.clusterHide();\r\n\r\n\t\t\t\t\tthis._enqueue(function () {\r\n\t\t\t\t\t\tfg.removeLayer(layer);\r\n\t\t\t\t\t\tlayer.clusterShow();\r\n\r\n\t\t\t\t\t\tme._animationEnd();\r\n\t\t\t\t\t});\r\n\r\n\t\t\t\t} else { //Just became a cluster\r\n\t\t\t\t\tthis._forceLayout();\r\n\r\n\t\t\t\t\tme._animationStart();\r\n\t\t\t\t\tme._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Private methods for animated versions.\r\n\t_animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) {\r\n\t\tvar bounds = this._getExpandedVisibleBounds(),\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\r\n\r\n\t\t//Animate all of the markers in the clusters to move to their cluster center point\r\n\t\tcluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel);\r\n\r\n\t\tvar me = this;\r\n\r\n\t\t//Update the opacity (If we immediately set it they won't animate)\r\n\t\tthis._forceLayout();\r\n\t\tcluster._recursivelyBecomeVisible(bounds, newZoomLevel);\r\n\r\n\t\t//TODO: Maybe use the transition timing stuff to make this more reliable\r\n\t\t//When the animations are done, tidy up\r\n\t\tthis._enqueue(function () {\r\n\r\n\t\t\t//This cluster stopped being a cluster before the timeout fired\r\n\t\t\tif (cluster._childCount === 1) {\r\n\t\t\t\tvar m = cluster._markers[0];\r\n\t\t\t\t//If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it\r\n\t\t\t\tthis._ignoreMove = true;\r\n\t\t\t\tm.setLatLng(m.getLatLng());\r\n\t\t\t\tthis._ignoreMove = false;\r\n\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcluster._recursively(bounds, newZoomLevel, minZoom, function (c) {\r\n\t\t\t\t\tc._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tme._animationEnd();\r\n\t\t});\r\n\t},\r\n\r\n\t_animationEnd: function () {\r\n\t\tif (this._map) {\r\n\t\t\tthis._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', '');\r\n\t\t}\r\n\t\tthis._inZoomAnimation--;\r\n\t\tthis.fire('animationend');\r\n\t},\r\n\r\n\t//Force a browser layout of stuff in the map\r\n\t// Should apply the current opacity and location to all elements so we can update them again for an animation\r\n\t_forceLayout: function () {\r\n\t\t//In my testing this works, infact offsetWidth of any element seems to work.\r\n\t\t//Could loop all this._layers and do this for each _icon if it stops working\r\n\r\n\t\tL.Util.falseFn(document.body.offsetWidth);\r\n\t}\r\n});\r\n\r\nL.markerClusterGroup = function (options) {\r\n\treturn new L.MarkerClusterGroup(options);\r\n};\r\n","export var MarkerCluster = L.MarkerCluster = L.Marker.extend({\r\n\toptions: L.Icon.prototype.options,\r\n\r\n\tinitialize: function (group, zoom, a, b) {\r\n\r\n\t\tL.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0),\r\n { icon: this, pane: group.options.clusterPane });\r\n\r\n\t\tthis._group = group;\r\n\t\tthis._zoom = zoom;\r\n\r\n\t\tthis._markers = [];\r\n\t\tthis._childClusters = [];\r\n\t\tthis._childCount = 0;\r\n\t\tthis._iconNeedsUpdate = true;\r\n\t\tthis._boundsNeedUpdate = true;\r\n\r\n\t\tthis._bounds = new L.LatLngBounds();\r\n\r\n\t\tif (a) {\r\n\t\t\tthis._addChild(a);\r\n\t\t}\r\n\t\tif (b) {\r\n\t\t\tthis._addChild(b);\r\n\t\t}\r\n\t},\r\n\r\n\t//Recursively retrieve all child markers of this cluster\r\n\tgetAllChildMarkers: function (storageArray, ignoreDraggedMarker) {\r\n\t\tstorageArray = storageArray || [];\r\n\r\n\t\tfor (var i = this._childClusters.length - 1; i >= 0; i--) {\r\n\t\t\tthis._childClusters[i].getAllChildMarkers(storageArray);\r\n\t\t}\r\n\r\n\t\tfor (var j = this._markers.length - 1; j >= 0; j--) {\r\n\t\t\tif (ignoreDraggedMarker && this._markers[j].__dragStart) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tstorageArray.push(this._markers[j]);\r\n\t\t}\r\n\r\n\t\treturn storageArray;\r\n\t},\r\n\r\n\t//Returns the count of how many child markers we have\r\n\tgetChildCount: function () {\r\n\t\treturn this._childCount;\r\n\t},\r\n\r\n\t//Zoom to the minimum of showing all of the child markers, or the extents of this cluster\r\n\tzoomToBounds: function (fitBoundsOptions) {\r\n\t\tvar childClusters = this._childClusters.slice(),\r\n\t\t\tmap = this._group._map,\r\n\t\t\tboundsZoom = map.getBoundsZoom(this._bounds),\r\n\t\t\tzoom = this._zoom + 1,\r\n\t\t\tmapZoom = map.getZoom(),\r\n\t\t\ti;\r\n\r\n\t\t//calculate how far we need to zoom down to see all of the markers\r\n\t\twhile (childClusters.length > 0 && boundsZoom > zoom) {\r\n\t\t\tzoom++;\r\n\t\t\tvar newClusters = [];\r\n\t\t\tfor (i = 0; i < childClusters.length; i++) {\r\n\t\t\t\tnewClusters = newClusters.concat(childClusters[i]._childClusters);\r\n\t\t\t}\r\n\t\t\tchildClusters = newClusters;\r\n\t\t}\r\n\r\n\t\tif (boundsZoom > zoom) {\r\n\t\t\tthis._group._map.setView(this._latlng, zoom);\r\n\t\t} else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead\r\n\t\t\tthis._group._map.setView(this._latlng, mapZoom + 1);\r\n\t\t} else {\r\n\t\t\tthis._group._map.fitBounds(this._bounds, fitBoundsOptions);\r\n\t\t}\r\n\t},\r\n\r\n\tgetBounds: function () {\r\n\t\tvar bounds = new L.LatLngBounds();\r\n\t\tbounds.extend(this._bounds);\r\n\t\treturn bounds;\r\n\t},\r\n\r\n\t_updateIcon: function () {\r\n\t\tthis._iconNeedsUpdate = true;\r\n\t\tif (this._icon) {\r\n\t\t\tthis.setIcon(this);\r\n\t\t}\r\n\t},\r\n\r\n\t//Cludge for Icon, we pretend to be an icon for performance\r\n\tcreateIcon: function () {\r\n\t\tif (this._iconNeedsUpdate) {\r\n\t\t\tthis._iconObj = this._group.options.iconCreateFunction(this);\r\n\t\t\tthis._iconNeedsUpdate = false;\r\n\t\t}\r\n\t\treturn this._iconObj.createIcon();\r\n\t},\r\n\tcreateShadow: function () {\r\n\t\treturn this._iconObj.createShadow();\r\n\t},\r\n\r\n\r\n\t_addChild: function (new1, isNotificationFromChild) {\r\n\r\n\t\tthis._iconNeedsUpdate = true;\r\n\r\n\t\tthis._boundsNeedUpdate = true;\r\n\t\tthis._setClusterCenter(new1);\r\n\r\n\t\tif (new1 instanceof L.MarkerCluster) {\r\n\t\t\tif (!isNotificationFromChild) {\r\n\t\t\t\tthis._childClusters.push(new1);\r\n\t\t\t\tnew1.__parent = this;\r\n\t\t\t}\r\n\t\t\tthis._childCount += new1._childCount;\r\n\t\t} else {\r\n\t\t\tif (!isNotificationFromChild) {\r\n\t\t\t\tthis._markers.push(new1);\r\n\t\t\t}\r\n\t\t\tthis._childCount++;\r\n\t\t}\r\n\r\n\t\tif (this.__parent) {\r\n\t\t\tthis.__parent._addChild(new1, true);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position.\r\n\t * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet.\r\n\t * @private\r\n\t */\r\n\t_setClusterCenter: function (child) {\r\n\t\tif (!this._cLatLng) {\r\n\t\t\t// when clustering, take position of the first point as the cluster center\r\n\t\t\tthis._cLatLng = child._cLatLng || child._latlng;\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Assigns impossible bounding values so that the next extend entirely determines the new bounds.\r\n\t * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class.\r\n\t * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended.\r\n\t * @private\r\n\t */\r\n\t_resetBounds: function () {\r\n\t\tvar bounds = this._bounds;\r\n\r\n\t\tif (bounds._southWest) {\r\n\t\t\tbounds._southWest.lat = Infinity;\r\n\t\t\tbounds._southWest.lng = Infinity;\r\n\t\t}\r\n\t\tif (bounds._northEast) {\r\n\t\t\tbounds._northEast.lat = -Infinity;\r\n\t\t\tbounds._northEast.lng = -Infinity;\r\n\t\t}\r\n\t},\r\n\r\n\t_recalculateBounds: function () {\r\n\t\tvar markers = this._markers,\r\n\t\t childClusters = this._childClusters,\r\n\t\t latSum = 0,\r\n\t\t lngSum = 0,\r\n\t\t totalCount = this._childCount,\r\n\t\t i, child, childLatLng, childCount;\r\n\r\n\t\t// Case where all markers are removed from the map and we are left with just an empty _topClusterLevel.\r\n\t\tif (totalCount === 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Reset rather than creating a new object, for performance.\r\n\t\tthis._resetBounds();\r\n\r\n\t\t// Child markers.\r\n\t\tfor (i = 0; i < markers.length; i++) {\r\n\t\t\tchildLatLng = markers[i]._latlng;\r\n\r\n\t\t\tthis._bounds.extend(childLatLng);\r\n\r\n\t\t\tlatSum += childLatLng.lat;\r\n\t\t\tlngSum += childLatLng.lng;\r\n\t\t}\r\n\r\n\t\t// Child clusters.\r\n\t\tfor (i = 0; i < childClusters.length; i++) {\r\n\t\t\tchild = childClusters[i];\r\n\r\n\t\t\t// Re-compute child bounds and weighted position first if necessary.\r\n\t\t\tif (child._boundsNeedUpdate) {\r\n\t\t\t\tchild._recalculateBounds();\r\n\t\t\t}\r\n\r\n\t\t\tthis._bounds.extend(child._bounds);\r\n\r\n\t\t\tchildLatLng = child._wLatLng;\r\n\t\t\tchildCount = child._childCount;\r\n\r\n\t\t\tlatSum += childLatLng.lat * childCount;\r\n\t\t\tlngSum += childLatLng.lng * childCount;\r\n\t\t}\r\n\r\n\t\tthis._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount);\r\n\r\n\t\t// Reset dirty flag.\r\n\t\tthis._boundsNeedUpdate = false;\r\n\t},\r\n\r\n\t//Set our markers position as given and add it to the map\r\n\t_addToMap: function (startPos) {\r\n\t\tif (startPos) {\r\n\t\t\tthis._backupLatlng = this._latlng;\r\n\t\t\tthis.setLatLng(startPos);\r\n\t\t}\r\n\t\tthis._group._featureGroup.addLayer(this);\r\n\t},\r\n\r\n\t_recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) {\r\n\t\tthis._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1,\r\n\t\t\tfunction (c) {\r\n\t\t\t\tvar markers = c._markers,\r\n\t\t\t\t\ti, m;\r\n\t\t\t\tfor (i = markers.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tm = markers[i];\r\n\r\n\t\t\t\t\t//Only do it if the icon is still on the map\r\n\t\t\t\t\tif (m._icon) {\r\n\t\t\t\t\t\tm._setPos(center);\r\n\t\t\t\t\t\tm.clusterHide();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfunction (c) {\r\n\t\t\t\tvar childClusters = c._childClusters,\r\n\t\t\t\t\tj, cm;\r\n\t\t\t\tfor (j = childClusters.length - 1; j >= 0; j--) {\r\n\t\t\t\t\tcm = childClusters[j];\r\n\t\t\t\t\tif (cm._icon) {\r\n\t\t\t\t\t\tcm._setPos(center);\r\n\t\t\t\t\t\tcm.clusterHide();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t);\r\n\t},\r\n\r\n\t_recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) {\r\n\t\tthis._recursively(bounds, newZoomLevel, mapMinZoom,\r\n\t\t\tfunction (c) {\r\n\t\t\t\tc._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel);\r\n\r\n\t\t\t\t//TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be.\r\n\t\t\t\t//As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate\r\n\t\t\t\tif (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) {\r\n\t\t\t\t\tc.clusterShow();\r\n\t\t\t\t\tc._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds\r\n\t\t\t\t} else {\r\n\t\t\t\t\tc.clusterHide();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tc._addToMap();\r\n\t\t\t}\r\n\t\t);\r\n\t},\r\n\r\n\t_recursivelyBecomeVisible: function (bounds, zoomLevel) {\r\n\t\tthis._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) {\r\n\t\t\tc.clusterShow();\r\n\t\t});\r\n\t},\r\n\r\n\t_recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) {\r\n\t\tthis._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel,\r\n\t\t\tfunction (c) {\r\n\t\t\t\tif (zoomLevel === c._zoom) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//Add our child markers at startPos (so they can be animated out)\r\n\t\t\t\tfor (var i = c._markers.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tvar nm = c._markers[i];\r\n\r\n\t\t\t\t\tif (!bounds.contains(nm._latlng)) {\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (startPos) {\r\n\t\t\t\t\t\tnm._backupLatlng = nm.getLatLng();\r\n\r\n\t\t\t\t\t\tnm.setLatLng(startPos);\r\n\t\t\t\t\t\tif (nm.clusterHide) {\r\n\t\t\t\t\t\t\tnm.clusterHide();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tc._group._featureGroup.addLayer(nm);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfunction (c) {\r\n\t\t\t\tc._addToMap(startPos);\r\n\t\t\t}\r\n\t\t);\r\n\t},\r\n\r\n\t_recursivelyRestoreChildPositions: function (zoomLevel) {\r\n\t\t//Fix positions of child markers\r\n\t\tfor (var i = this._markers.length - 1; i >= 0; i--) {\r\n\t\t\tvar nm = this._markers[i];\r\n\t\t\tif (nm._backupLatlng) {\r\n\t\t\t\tnm.setLatLng(nm._backupLatlng);\r\n\t\t\t\tdelete nm._backupLatlng;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (zoomLevel - 1 === this._zoom) {\r\n\t\t\t//Reposition child clusters\r\n\t\t\tfor (var j = this._childClusters.length - 1; j >= 0; j--) {\r\n\t\t\t\tthis._childClusters[j]._restorePosition();\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tfor (var k = this._childClusters.length - 1; k >= 0; k--) {\r\n\t\t\t\tthis._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_restorePosition: function () {\r\n\t\tif (this._backupLatlng) {\r\n\t\t\tthis.setLatLng(this._backupLatlng);\r\n\t\t\tdelete this._backupLatlng;\r\n\t\t}\r\n\t},\r\n\r\n\t//exceptBounds: If set, don't remove any markers/clusters in it\r\n\t_recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) {\r\n\t\tvar m, i;\r\n\t\tthis._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1,\r\n\t\t\tfunction (c) {\r\n\t\t\t\t//Remove markers at every level\r\n\t\t\t\tfor (i = c._markers.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tm = c._markers[i];\r\n\t\t\t\t\tif (!exceptBounds || !exceptBounds.contains(m._latlng)) {\r\n\t\t\t\t\t\tc._group._featureGroup.removeLayer(m);\r\n\t\t\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfunction (c) {\r\n\t\t\t\t//Remove child clusters at just the bottom level\r\n\t\t\t\tfor (i = c._childClusters.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tm = c._childClusters[i];\r\n\t\t\t\t\tif (!exceptBounds || !exceptBounds.contains(m._latlng)) {\r\n\t\t\t\t\t\tc._group._featureGroup.removeLayer(m);\r\n\t\t\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t);\r\n\t},\r\n\r\n\t//Run the given functions recursively to this and child clusters\r\n\t// boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to\r\n\t// zoomLevelToStart: zoom level to start running functions (inclusive)\r\n\t// zoomLevelToStop: zoom level to stop running functions (inclusive)\r\n\t// runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level\r\n\t// runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level\r\n\t_recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) {\r\n\t\tvar childClusters = this._childClusters,\r\n\t\t zoom = this._zoom,\r\n\t\t i, c;\r\n\r\n\t\tif (zoomLevelToStart <= zoom) {\r\n\t\t\tif (runAtEveryLevel) {\r\n\t\t\t\trunAtEveryLevel(this);\r\n\t\t\t}\r\n\t\t\tif (runAtBottomLevel && zoom === zoomLevelToStop) {\r\n\t\t\t\trunAtBottomLevel(this);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (zoom < zoomLevelToStart || zoom < zoomLevelToStop) {\r\n\t\t\tfor (i = childClusters.length - 1; i >= 0; i--) {\r\n\t\t\t\tc = childClusters[i];\r\n\t\t\t\tif (c._boundsNeedUpdate) {\r\n\t\t\t\t\tc._recalculateBounds();\r\n\t\t\t\t}\r\n\t\t\t\tif (boundsToApplyTo.intersects(c._bounds)) {\r\n\t\t\t\t\tc._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t//Returns true if we are the parent of only one cluster and that cluster is the same as us\r\n\t_isSingleParent: function () {\r\n\t\t//Don't need to check this._markers as the rest won't work if there are any\r\n\t\treturn this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount;\r\n\t}\r\n});\r\n\r\n","/*\r\n* Extends L.Marker to include two extra methods: clusterHide and clusterShow.\r\n* \r\n* They work as setOpacity(0) and setOpacity(1) respectively, but\r\n* don't overwrite the options.opacity\r\n* \r\n*/\r\n\r\nL.Marker.include({\r\n\tclusterHide: function () {\r\n\t\tvar backup = this.options.opacity;\r\n\t\tthis.setOpacity(0);\r\n\t\tthis.options.opacity = backup;\r\n\t\treturn this;\r\n\t},\r\n\t\r\n\tclusterShow: function () {\r\n\t\treturn this.setOpacity(this.options.opacity);\r\n\t}\r\n});\r\n\r\n\r\n","\r\nL.DistanceGrid = function (cellSize) {\r\n\tthis._cellSize = cellSize;\r\n\tthis._sqCellSize = cellSize * cellSize;\r\n\tthis._grid = {};\r\n\tthis._objectPoint = { };\r\n};\r\n\r\nL.DistanceGrid.prototype = {\r\n\r\n\taddObject: function (obj, point) {\r\n\t\tvar x = this._getCoord(point.x),\r\n\t\t y = this._getCoord(point.y),\r\n\t\t grid = this._grid,\r\n\t\t row = grid[y] = grid[y] || {},\r\n\t\t cell = row[x] = row[x] || [],\r\n\t\t stamp = L.Util.stamp(obj);\r\n\r\n\t\tthis._objectPoint[stamp] = point;\r\n\r\n\t\tcell.push(obj);\r\n\t},\r\n\r\n\tupdateObject: function (obj, point) {\r\n\t\tthis.removeObject(obj);\r\n\t\tthis.addObject(obj, point);\r\n\t},\r\n\r\n\t//Returns true if the object was found\r\n\tremoveObject: function (obj, point) {\r\n\t\tvar x = this._getCoord(point.x),\r\n\t\t y = this._getCoord(point.y),\r\n\t\t grid = this._grid,\r\n\t\t row = grid[y] = grid[y] || {},\r\n\t\t cell = row[x] = row[x] || [],\r\n\t\t i, len;\r\n\r\n\t\tdelete this._objectPoint[L.Util.stamp(obj)];\r\n\r\n\t\tfor (i = 0, len = cell.length; i < len; i++) {\r\n\t\t\tif (cell[i] === obj) {\r\n\r\n\t\t\t\tcell.splice(i, 1);\r\n\r\n\t\t\t\tif (len === 1) {\r\n\t\t\t\t\tdelete row[x];\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t},\r\n\r\n\teachObject: function (fn, context) {\r\n\t\tvar i, j, k, len, row, cell, removed,\r\n\t\t grid = this._grid;\r\n\r\n\t\tfor (i in grid) {\r\n\t\t\trow = grid[i];\r\n\r\n\t\t\tfor (j in row) {\r\n\t\t\t\tcell = row[j];\r\n\r\n\t\t\t\tfor (k = 0, len = cell.length; k < len; k++) {\r\n\t\t\t\t\tremoved = fn.call(context, cell[k]);\r\n\t\t\t\t\tif (removed) {\r\n\t\t\t\t\t\tk--;\r\n\t\t\t\t\t\tlen--;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tgetNearObject: function (point) {\r\n\t\tvar x = this._getCoord(point.x),\r\n\t\t y = this._getCoord(point.y),\r\n\t\t i, j, k, row, cell, len, obj, dist,\r\n\t\t objectPoint = this._objectPoint,\r\n\t\t closestDistSq = this._sqCellSize,\r\n\t\t closest = null;\r\n\r\n\t\tfor (i = y - 1; i <= y + 1; i++) {\r\n\t\t\trow = this._grid[i];\r\n\t\t\tif (row) {\r\n\r\n\t\t\t\tfor (j = x - 1; j <= x + 1; j++) {\r\n\t\t\t\t\tcell = row[j];\r\n\t\t\t\t\tif (cell) {\r\n\r\n\t\t\t\t\t\tfor (k = 0, len = cell.length; k < len; k++) {\r\n\t\t\t\t\t\t\tobj = cell[k];\r\n\t\t\t\t\t\t\tdist = this._sqDist(objectPoint[L.Util.stamp(obj)], point);\r\n\t\t\t\t\t\t\tif (dist < closestDistSq ||\r\n\t\t\t\t\t\t\t\tdist <= closestDistSq && closest === null) {\r\n\t\t\t\t\t\t\t\tclosestDistSq = dist;\r\n\t\t\t\t\t\t\t\tclosest = obj;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn closest;\r\n\t},\r\n\r\n\t_getCoord: function (x) {\r\n\t\tvar coord = Math.floor(x / this._cellSize);\r\n\t\treturn isFinite(coord) ? coord : x;\r\n\t},\r\n\r\n\t_sqDist: function (p, p2) {\r\n\t\tvar dx = p2.x - p.x,\r\n\t\t dy = p2.y - p.y;\r\n\t\treturn dx * dx + dy * dy;\r\n\t}\r\n};\r\n","/* Copyright (c) 2012 the authors listed at the following URL, and/or\r\nthe authors of referenced articles or incorporated external code:\r\nhttp://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\nRetrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434\r\n*/\r\n\r\n(function () {\r\n\tL.QuickHull = {\r\n\r\n\t\t/*\r\n\t\t * @param {Object} cpt a point to be measured from the baseline\r\n\t\t * @param {Array} bl the baseline, as represented by a two-element\r\n\t\t * array of latlng objects.\r\n\t\t * @returns {Number} an approximate distance measure\r\n\t\t */\r\n\t\tgetDistant: function (cpt, bl) {\r\n\t\t\tvar vY = bl[1].lat - bl[0].lat,\r\n\t\t\t\tvX = bl[0].lng - bl[1].lng;\r\n\t\t\treturn (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng));\r\n\t\t},\r\n\r\n\t\t/*\r\n\t\t * @param {Array} baseLine a two-element array of latlng objects\r\n\t\t * representing the baseline to project from\r\n\t\t * @param {Array} latLngs an array of latlng objects\r\n\t\t * @returns {Object} the maximum point and all new points to stay\r\n\t\t * in consideration for the hull.\r\n\t\t */\r\n\t\tfindMostDistantPointFromBaseLine: function (baseLine, latLngs) {\r\n\t\t\tvar maxD = 0,\r\n\t\t\t\tmaxPt = null,\r\n\t\t\t\tnewPoints = [],\r\n\t\t\t\ti, pt, d;\r\n\r\n\t\t\tfor (i = latLngs.length - 1; i >= 0; i--) {\r\n\t\t\t\tpt = latLngs[i];\r\n\t\t\t\td = this.getDistant(pt, baseLine);\r\n\r\n\t\t\t\tif (d > 0) {\r\n\t\t\t\t\tnewPoints.push(pt);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (d > maxD) {\r\n\t\t\t\t\tmaxD = d;\r\n\t\t\t\t\tmaxPt = pt;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn { maxPoint: maxPt, newPoints: newPoints };\r\n\t\t},\r\n\r\n\r\n\t\t/*\r\n\t\t * Given a baseline, compute the convex hull of latLngs as an array\r\n\t\t * of latLngs.\r\n\t\t *\r\n\t\t * @param {Array} latLngs\r\n\t\t * @returns {Array}\r\n\t\t */\r\n\t\tbuildConvexHull: function (baseLine, latLngs) {\r\n\t\t\tvar convexHullBaseLines = [],\r\n\t\t\t\tt = this.findMostDistantPointFromBaseLine(baseLine, latLngs);\r\n\r\n\t\t\tif (t.maxPoint) { // if there is still a point \"outside\" the base line\r\n\t\t\t\tconvexHullBaseLines =\r\n\t\t\t\t\tconvexHullBaseLines.concat(\r\n\t\t\t\t\t\tthis.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints)\r\n\t\t\t\t\t);\r\n\t\t\t\tconvexHullBaseLines =\r\n\t\t\t\t\tconvexHullBaseLines.concat(\r\n\t\t\t\t\t\tthis.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints)\r\n\t\t\t\t\t);\r\n\t\t\t\treturn convexHullBaseLines;\r\n\t\t\t} else { // if there is no more point \"outside\" the base line, the current base line is part of the convex hull\r\n\t\t\t\treturn [baseLine[0]];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t/*\r\n\t\t * Given an array of latlngs, compute a convex hull as an array\r\n\t\t * of latlngs\r\n\t\t *\r\n\t\t * @param {Array} latLngs\r\n\t\t * @returns {Array}\r\n\t\t */\r\n\t\tgetConvexHull: function (latLngs) {\r\n\t\t\t// find first baseline\r\n\t\t\tvar maxLat = false, minLat = false,\r\n\t\t\t\tmaxLng = false, minLng = false,\r\n\t\t\t\tmaxLatPt = null, minLatPt = null,\r\n\t\t\t\tmaxLngPt = null, minLngPt = null,\r\n\t\t\t\tmaxPt = null, minPt = null,\r\n\t\t\t\ti;\r\n\r\n\t\t\tfor (i = latLngs.length - 1; i >= 0; i--) {\r\n\t\t\t\tvar pt = latLngs[i];\r\n\t\t\t\tif (maxLat === false || pt.lat > maxLat) {\r\n\t\t\t\t\tmaxLatPt = pt;\r\n\t\t\t\t\tmaxLat = pt.lat;\r\n\t\t\t\t}\r\n\t\t\t\tif (minLat === false || pt.lat < minLat) {\r\n\t\t\t\t\tminLatPt = pt;\r\n\t\t\t\t\tminLat = pt.lat;\r\n\t\t\t\t}\r\n\t\t\t\tif (maxLng === false || pt.lng > maxLng) {\r\n\t\t\t\t\tmaxLngPt = pt;\r\n\t\t\t\t\tmaxLng = pt.lng;\r\n\t\t\t\t}\r\n\t\t\t\tif (minLng === false || pt.lng < minLng) {\r\n\t\t\t\t\tminLngPt = pt;\r\n\t\t\t\t\tminLng = pt.lng;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tif (minLat !== maxLat) {\r\n\t\t\t\tminPt = minLatPt;\r\n\t\t\t\tmaxPt = maxLatPt;\r\n\t\t\t} else {\r\n\t\t\t\tminPt = minLngPt;\r\n\t\t\t\tmaxPt = maxLngPt;\r\n\t\t\t}\r\n\r\n\t\t\tvar ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs),\r\n\t\t\t\t\t\t\t\tthis.buildConvexHull([maxPt, minPt], latLngs));\r\n\t\t\treturn ch;\r\n\t\t}\r\n\t};\r\n}());\r\n\r\nL.MarkerCluster.include({\r\n\tgetConvexHull: function () {\r\n\t\tvar childMarkers = this.getAllChildMarkers(),\r\n\t\t\tpoints = [],\r\n\t\t\tp, i;\r\n\r\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\tp = childMarkers[i].getLatLng();\r\n\t\t\tpoints.push(p);\r\n\t\t}\r\n\r\n\t\treturn L.QuickHull.getConvexHull(points);\r\n\t}\r\n});\r\n","//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet\r\n//Huge thanks to jawj for implementing it first to make my job easy :-)\r\n\r\nL.MarkerCluster.include({\r\n\r\n\t_2PI: Math.PI * 2,\r\n\t_circleFootSeparation: 25, //related to circumference of circle\r\n\t_circleStartAngle: 0,\r\n\r\n\t_spiralFootSeparation: 28, //related to size of spiral (experiment!)\r\n\t_spiralLengthStart: 11,\r\n\t_spiralLengthFactor: 5,\r\n\r\n\t_circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards.\r\n\t\t\t\t\t\t\t\t// 0 -> always spiral; Infinity -> always circle\r\n\r\n\tspiderfy: function () {\r\n\t\tif (this._group._spiderfied === this || this._group._inZoomAnimation) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar childMarkers = this.getAllChildMarkers(null, true),\r\n\t\t\tgroup = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tcenter = map.latLngToLayerPoint(this._latlng),\r\n\t\t\tpositions;\r\n\r\n\t\tthis._group._unspiderfy();\r\n\t\tthis._group._spiderfied = this;\r\n\r\n\t\t//TODO Maybe: childMarkers order by distance to center\r\n\r\n\t\tif (childMarkers.length >= this._circleSpiralSwitchover) {\r\n\t\t\tpositions = this._generatePointsSpiral(childMarkers.length, center);\r\n\t\t} else {\r\n\t\t\tcenter.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons.\r\n\t\t\tpositions = this._generatePointsCircle(childMarkers.length, center);\r\n\t\t}\r\n\r\n\t\tthis._animationSpiderfy(childMarkers, positions);\r\n\t},\r\n\r\n\tunspiderfy: function (zoomDetails) {\r\n\t\t/// Argument from zoomanim if being called in a zoom animation or null otherwise\r\n\t\tif (this._group._inZoomAnimation) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tthis._animationUnspiderfy(zoomDetails);\r\n\r\n\t\tthis._group._spiderfied = null;\r\n\t},\r\n\r\n\t_generatePointsCircle: function (count, centerPt) {\r\n\t\tvar circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count),\r\n\t\t\tlegLength = circumference / this._2PI, //radius from circumference\r\n\t\t\tangleStep = this._2PI / count,\r\n\t\t\tres = [],\r\n\t\t\ti, angle;\r\n\r\n\t\tlegLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon.\r\n\r\n\t\tres.length = count;\r\n\r\n\t\tfor (i = 0; i < count; i++) { // Clockwise, like spiral.\r\n\t\t\tangle = this._circleStartAngle + i * angleStep;\r\n\t\t\tres[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round();\r\n\t\t}\r\n\r\n\t\treturn res;\r\n\t},\r\n\r\n\t_generatePointsSpiral: function (count, centerPt) {\r\n\t\tvar spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier,\r\n\t\t\tlegLength = spiderfyDistanceMultiplier * this._spiralLengthStart,\r\n\t\t\tseparation = spiderfyDistanceMultiplier * this._spiralFootSeparation,\r\n\t\t\tlengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI,\r\n\t\t\tangle = 0,\r\n\t\t\tres = [],\r\n\t\t\ti;\r\n\r\n\t\tres.length = count;\r\n\r\n\t\t// Higher index, closer position to cluster center.\r\n\t\tfor (i = count; i >= 0; i--) {\r\n\t\t\t// Skip the first position, so that we are already farther from center and we avoid\r\n\t\t\t// being under the default cluster icon (especially important for Circle Markers).\r\n\t\t\tif (i < count) {\r\n\t\t\t\tres[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round();\r\n\t\t\t}\r\n\t\t\tangle += separation / legLength + i * 0.0005;\r\n\t\t\tlegLength += lengthFactor / angle;\r\n\t\t}\r\n\t\treturn res;\r\n\t},\r\n\r\n\t_noanimationUnspiderfy: function () {\r\n\t\tvar group = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tfg = group._featureGroup,\r\n\t\t\tchildMarkers = this.getAllChildMarkers(null, true),\r\n\t\t\tm, i;\r\n\r\n\t\tgroup._ignoreMove = true;\r\n\r\n\t\tthis.setOpacity(1);\r\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\tfg.removeLayer(m);\r\n\r\n\t\t\tif (m._preSpiderfyLatlng) {\r\n\t\t\t\tm.setLatLng(m._preSpiderfyLatlng);\r\n\t\t\t\tdelete m._preSpiderfyLatlng;\r\n\t\t\t}\r\n\t\t\tif (m.setZIndexOffset) {\r\n\t\t\t\tm.setZIndexOffset(0);\r\n\t\t\t}\r\n\r\n\t\t\tif (m._spiderLeg) {\r\n\t\t\t\tmap.removeLayer(m._spiderLeg);\r\n\t\t\t\tdelete m._spiderLeg;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tgroup.fire('unspiderfied', {\r\n\t\t\tcluster: this,\r\n\t\t\tmarkers: childMarkers\r\n\t\t});\r\n\t\tgroup._ignoreMove = false;\r\n\t\tgroup._spiderfied = null;\r\n\t}\r\n});\r\n\r\n//Non Animated versions of everything\r\nL.MarkerClusterNonAnimated = L.MarkerCluster.extend({\r\n\t_animationSpiderfy: function (childMarkers, positions) {\r\n\t\tvar group = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tfg = group._featureGroup,\r\n\t\t\tlegOptions = this._group.options.spiderLegPolylineOptions,\r\n\t\t\ti, m, leg, newPos;\r\n\r\n\t\tgroup._ignoreMove = true;\r\n\r\n\t\t// Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition.\r\n\t\t// The reverse order trick no longer improves performance on modern browsers.\r\n\t\tfor (i = 0; i < childMarkers.length; i++) {\r\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\t// Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it.\r\n\t\t\tleg = new L.Polyline([this._latlng, newPos], legOptions);\r\n\t\t\tmap.addLayer(leg);\r\n\t\t\tm._spiderLeg = leg;\r\n\r\n\t\t\t// Now add the marker.\r\n\t\t\tm._preSpiderfyLatlng = m._latlng;\r\n\t\t\tm.setLatLng(newPos);\r\n\t\t\tif (m.setZIndexOffset) {\r\n\t\t\t\tm.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING\r\n\t\t\t}\r\n\r\n\t\t\tfg.addLayer(m);\r\n\t\t}\r\n\t\tthis.setOpacity(0.3);\r\n\r\n\t\tgroup._ignoreMove = false;\r\n\t\tgroup.fire('spiderfied', {\r\n\t\t\tcluster: this,\r\n\t\t\tmarkers: childMarkers\r\n\t\t});\r\n\t},\r\n\r\n\t_animationUnspiderfy: function () {\r\n\t\tthis._noanimationUnspiderfy();\r\n\t}\r\n});\r\n\r\n//Animated versions here\r\nL.MarkerCluster.include({\r\n\r\n\t_animationSpiderfy: function (childMarkers, positions) {\r\n\t\tvar me = this,\r\n\t\t\tgroup = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tfg = group._featureGroup,\r\n\t\t\tthisLayerLatLng = this._latlng,\r\n\t\t\tthisLayerPos = map.latLngToLayerPoint(thisLayerLatLng),\r\n\t\t\tsvg = L.Path.SVG,\r\n\t\t\tlegOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation.\r\n\t\t\tfinalLegOpacity = legOptions.opacity,\r\n\t\t\ti, m, leg, legPath, legLength, newPos;\r\n\r\n\t\tif (finalLegOpacity === undefined) {\r\n\t\t\tfinalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity;\r\n\t\t}\r\n\r\n\t\tif (svg) {\r\n\t\t\t// If the initial opacity of the spider leg is not 0 then it appears before the animation starts.\r\n\t\t\tlegOptions.opacity = 0;\r\n\r\n\t\t\t// Add the class for CSS transitions.\r\n\t\t\tlegOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg';\r\n\t\t} else {\r\n\t\t\t// Make sure we have a defined opacity.\r\n\t\t\tlegOptions.opacity = finalLegOpacity;\r\n\t\t}\r\n\r\n\t\tgroup._ignoreMove = true;\r\n\r\n\t\t// Add markers and spider legs to map, hidden at our center point.\r\n\t\t// Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition.\r\n\t\t// The reverse order trick no longer improves performance on modern browsers.\r\n\t\tfor (i = 0; i < childMarkers.length; i++) {\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\r\n\r\n\t\t\t// Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it.\r\n\t\t\tleg = new L.Polyline([thisLayerLatLng, newPos], legOptions);\r\n\t\t\tmap.addLayer(leg);\r\n\t\t\tm._spiderLeg = leg;\r\n\r\n\t\t\t// Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/\r\n\t\t\t// In our case the transition property is declared in the CSS file.\r\n\t\t\tif (svg) {\r\n\t\t\t\tlegPath = leg._path;\r\n\t\t\t\tlegLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox.\r\n\t\t\t\tlegPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated.\r\n\t\t\t\tlegPath.style.strokeDashoffset = legLength;\r\n\t\t\t}\r\n\r\n\t\t\t// If it is a marker, add it now and we'll animate it out\r\n\t\t\tif (m.setZIndexOffset) {\r\n\t\t\t\tm.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING\r\n\t\t\t}\r\n\t\t\tif (m.clusterHide) {\r\n\t\t\t\tm.clusterHide();\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t// Vectors just get immediately added\r\n\t\t\tfg.addLayer(m);\r\n\r\n\t\t\tif (m._setPos) {\r\n\t\t\t\tm._setPos(thisLayerPos);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tgroup._forceLayout();\r\n\t\tgroup._animationStart();\r\n\r\n\t\t// Reveal markers and spider legs.\r\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\t//Move marker to new position\r\n\t\t\tm._preSpiderfyLatlng = m._latlng;\r\n\t\t\tm.setLatLng(newPos);\r\n\t\t\t\r\n\t\t\tif (m.clusterShow) {\r\n\t\t\t\tm.clusterShow();\r\n\t\t\t}\r\n\r\n\t\t\t// Animate leg (animation is actually delegated to CSS transition).\r\n\t\t\tif (svg) {\r\n\t\t\t\tleg = m._spiderLeg;\r\n\t\t\t\tlegPath = leg._path;\r\n\t\t\t\tlegPath.style.strokeDashoffset = 0;\r\n\t\t\t\t//legPath.style.strokeOpacity = finalLegOpacity;\r\n\t\t\t\tleg.setStyle({opacity: finalLegOpacity});\r\n\t\t\t}\r\n\t\t}\r\n\t\tthis.setOpacity(0.3);\r\n\r\n\t\tgroup._ignoreMove = false;\r\n\r\n\t\tsetTimeout(function () {\r\n\t\t\tgroup._animationEnd();\r\n\t\t\tgroup.fire('spiderfied', {\r\n\t\t\t\tcluster: me,\r\n\t\t\t\tmarkers: childMarkers\r\n\t\t\t});\r\n\t\t}, 200);\r\n\t},\r\n\r\n\t_animationUnspiderfy: function (zoomDetails) {\r\n\t\tvar me = this,\r\n\t\t\tgroup = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tfg = group._featureGroup,\r\n\t\t\tthisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng),\r\n\t\t\tchildMarkers = this.getAllChildMarkers(null, true),\r\n\t\t\tsvg = L.Path.SVG,\r\n\t\t\tm, i, leg, legPath, legLength, nonAnimatable;\r\n\r\n\t\tgroup._ignoreMove = true;\r\n\t\tgroup._animationStart();\r\n\r\n\t\t//Make us visible and bring the child markers back in\r\n\t\tthis.setOpacity(1);\r\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\t//Marker was added to us after we were spiderfied\r\n\t\t\tif (!m._preSpiderfyLatlng) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\t//Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll\r\n\t\t\tm.closePopup();\r\n\r\n\t\t\t//Fix up the location to the real one\r\n\t\t\tm.setLatLng(m._preSpiderfyLatlng);\r\n\t\t\tdelete m._preSpiderfyLatlng;\r\n\r\n\t\t\t//Hack override the location to be our center\r\n\t\t\tnonAnimatable = true;\r\n\t\t\tif (m._setPos) {\r\n\t\t\t\tm._setPos(thisLayerPos);\r\n\t\t\t\tnonAnimatable = false;\r\n\t\t\t}\r\n\t\t\tif (m.clusterHide) {\r\n\t\t\t\tm.clusterHide();\r\n\t\t\t\tnonAnimatable = false;\r\n\t\t\t}\r\n\t\t\tif (nonAnimatable) {\r\n\t\t\t\tfg.removeLayer(m);\r\n\t\t\t}\r\n\r\n\t\t\t// Animate the spider leg back in (animation is actually delegated to CSS transition).\r\n\t\t\tif (svg) {\r\n\t\t\t\tleg = m._spiderLeg;\r\n\t\t\t\tlegPath = leg._path;\r\n\t\t\t\tlegLength = legPath.getTotalLength() + 0.1;\r\n\t\t\t\tlegPath.style.strokeDashoffset = legLength;\r\n\t\t\t\tleg.setStyle({opacity: 0});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tgroup._ignoreMove = false;\r\n\r\n\t\tsetTimeout(function () {\r\n\t\t\t//If we have only <= one child left then that marker will be shown on the map so don't remove it!\r\n\t\t\tvar stillThereChildCount = 0;\r\n\t\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\t\tm = childMarkers[i];\r\n\t\t\t\tif (m._spiderLeg) {\r\n\t\t\t\t\tstillThereChildCount++;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\r\n\t\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\t\tm = childMarkers[i];\r\n\r\n\t\t\t\tif (!m._spiderLeg) { //Has already been unspiderfied\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t}\r\n\t\t\t\tif (m.setZIndexOffset) {\r\n\t\t\t\t\tm.setZIndexOffset(0);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (stillThereChildCount > 1) {\r\n\t\t\t\t\tfg.removeLayer(m);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tmap.removeLayer(m._spiderLeg);\r\n\t\t\t\tdelete m._spiderLeg;\r\n\t\t\t}\r\n\t\t\tgroup._animationEnd();\r\n\t\t\tgroup.fire('unspiderfied', {\r\n\t\t\t\tcluster: me,\r\n\t\t\t\tmarkers: childMarkers\r\n\t\t\t});\r\n\t\t}, 200);\r\n\t}\r\n});\r\n\r\n\r\nL.MarkerClusterGroup.include({\r\n\t//The MarkerCluster currently spiderfied (if any)\r\n\t_spiderfied: null,\r\n\r\n\tunspiderfy: function () {\r\n\t\tthis._unspiderfy.apply(this, arguments);\r\n\t},\r\n\r\n\t_spiderfierOnAdd: function () {\r\n\t\tthis._map.on('click', this._unspiderfyWrapper, this);\r\n\r\n\t\tif (this._map.options.zoomAnimation) {\r\n\t\t\tthis._map.on('zoomstart', this._unspiderfyZoomStart, this);\r\n\t\t}\r\n\t\t//Browsers without zoomAnimation or a big zoom don't fire zoomstart\r\n\t\tthis._map.on('zoomend', this._noanimationUnspiderfy, this);\r\n\r\n\t\tif (!L.Browser.touch) {\r\n\t\t\tthis._map.getRenderer(this);\r\n\t\t\t//Needs to happen in the pageload, not after, or animations don't work in webkit\r\n\t\t\t// http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements\r\n\t\t\t//Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable\r\n\t\t}\r\n\t},\r\n\r\n\t_spiderfierOnRemove: function () {\r\n\t\tthis._map.off('click', this._unspiderfyWrapper, this);\r\n\t\tthis._map.off('zoomstart', this._unspiderfyZoomStart, this);\r\n\t\tthis._map.off('zoomanim', this._unspiderfyZoomAnim, this);\r\n\t\tthis._map.off('zoomend', this._noanimationUnspiderfy, this);\r\n\r\n\t\t//Ensure that markers are back where they should be\r\n\t\t// Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane\r\n\t\tthis._noanimationUnspiderfy();\r\n\t},\r\n\r\n\t//On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated)\r\n\t//This means we can define the animation they do rather than Markers doing an animation to their actual location\r\n\t_unspiderfyZoomStart: function () {\r\n\t\tif (!this._map) { //May have been removed from the map by a zoomEnd handler\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis._map.on('zoomanim', this._unspiderfyZoomAnim, this);\r\n\t},\r\n\r\n\t_unspiderfyZoomAnim: function (zoomDetails) {\r\n\t\t//Wait until the first zoomanim after the user has finished touch-zooming before running the animation\r\n\t\tif (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis._map.off('zoomanim', this._unspiderfyZoomAnim, this);\r\n\t\tthis._unspiderfy(zoomDetails);\r\n\t},\r\n\r\n\t_unspiderfyWrapper: function () {\r\n\t\t/// _unspiderfy but passes no arguments\r\n\t\tthis._unspiderfy();\r\n\t},\r\n\r\n\t_unspiderfy: function (zoomDetails) {\r\n\t\tif (this._spiderfied) {\r\n\t\t\tthis._spiderfied.unspiderfy(zoomDetails);\r\n\t\t}\r\n\t},\r\n\r\n\t_noanimationUnspiderfy: function () {\r\n\t\tif (this._spiderfied) {\r\n\t\t\tthis._spiderfied._noanimationUnspiderfy();\r\n\t\t}\r\n\t},\r\n\r\n\t//If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc\r\n\t_unspiderfyLayer: function (layer) {\r\n\t\tif (layer._spiderLeg) {\r\n\t\t\tthis._featureGroup.removeLayer(layer);\r\n\r\n\t\t\tif (layer.clusterShow) {\r\n\t\t\t\tlayer.clusterShow();\r\n\t\t\t}\r\n\t\t\t\t//Position will be fixed up immediately in _animationUnspiderfy\r\n\t\t\tif (layer.setZIndexOffset) {\r\n\t\t\t\tlayer.setZIndexOffset(0);\r\n\t\t\t}\r\n\r\n\t\t\tthis._map.removeLayer(layer._spiderLeg);\r\n\t\t\tdelete layer._spiderLeg;\r\n\t\t}\r\n\t}\r\n});\r\n","/**\r\n * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing\r\n * markers' icon options and refreshing their icon and their parent clusters\r\n * accordingly (case where their iconCreateFunction uses data of childMarkers\r\n * to make up the cluster icon).\r\n */\r\n\r\n\r\nL.MarkerClusterGroup.include({\r\n\t/**\r\n\t * Updates the icon of all clusters which are parents of the given marker(s).\r\n\t * In singleMarkerMode, also updates the given marker(s) icon.\r\n\t * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)|\r\n\t * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent\r\n\t * clusters need to be updated. If not provided, retrieves all child markers of this.\r\n\t * @returns {L.MarkerClusterGroup}\r\n\t */\r\n\trefreshClusters: function (layers) {\r\n\t\tif (!layers) {\r\n\t\t\tlayers = this._topClusterLevel.getAllChildMarkers();\r\n\t\t} else if (layers instanceof L.MarkerClusterGroup) {\r\n\t\t\tlayers = layers._topClusterLevel.getAllChildMarkers();\r\n\t\t} else if (layers instanceof L.LayerGroup) {\r\n\t\t\tlayers = layers._layers;\r\n\t\t} else if (layers instanceof L.MarkerCluster) {\r\n\t\t\tlayers = layers.getAllChildMarkers();\r\n\t\t} else if (layers instanceof L.Marker) {\r\n\t\t\tlayers = [layers];\r\n\t\t} // else: must be an Array(L.Marker)|Map(L.Marker)\r\n\t\tthis._flagParentsIconsNeedUpdate(layers);\r\n\t\tthis._refreshClustersIcons();\r\n\r\n\t\t// In case of singleMarkerMode, also re-draw the markers.\r\n\t\tif (this.options.singleMarkerMode) {\r\n\t\t\tthis._refreshSingleMarkerModeMarkers(layers);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t/**\r\n\t * Simply flags all parent clusters of the given markers as having a \"dirty\" icon.\r\n\t * @param layers Array(L.Marker)|Map(L.Marker) list of markers.\r\n\t * @private\r\n\t */\r\n\t_flagParentsIconsNeedUpdate: function (layers) {\r\n\t\tvar id, parent;\r\n\r\n\t\t// Assumes layers is an Array or an Object whose prototype is non-enumerable.\r\n\t\tfor (id in layers) {\r\n\t\t\t// Flag parent clusters' icon as \"dirty\", all the way up.\r\n\t\t\t// Dumb process that flags multiple times upper parents, but still\r\n\t\t\t// much more efficient than trying to be smart and make short lists,\r\n\t\t\t// at least in the case of a hierarchy following a power law:\r\n\t\t\t// http://jsperf.com/flag-nodes-in-power-hierarchy/2\r\n\t\t\tparent = layers[id].__parent;\r\n\t\t\twhile (parent) {\r\n\t\t\t\tparent._iconNeedsUpdate = true;\r\n\t\t\t\tparent = parent.__parent;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Re-draws the icon of the supplied markers.\r\n\t * To be used in singleMarkerMode only.\r\n\t * @param layers Array(L.Marker)|Map(L.Marker) list of markers.\r\n\t * @private\r\n\t */\r\n\t_refreshSingleMarkerModeMarkers: function (layers) {\r\n\t\tvar id, layer;\r\n\r\n\t\tfor (id in layers) {\r\n\t\t\tlayer = layers[id];\r\n\r\n\t\t\t// Make sure we do not override markers that do not belong to THIS group.\r\n\t\t\tif (this.hasLayer(layer)) {\r\n\t\t\t\t// Need to re-create the icon first, then re-draw the marker.\r\n\t\t\t\tlayer.setIcon(this._overrideMarkerIcon(layer));\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nL.Marker.include({\r\n\t/**\r\n\t * Updates the given options in the marker's icon and refreshes the marker.\r\n\t * @param options map object of icon options.\r\n\t * @param directlyRefreshClusters boolean (optional) true to trigger\r\n\t * MCG.refreshClustersOf() right away with this single marker.\r\n\t * @returns {L.Marker}\r\n\t */\r\n\trefreshIconOptions: function (options, directlyRefreshClusters) {\r\n\t\tvar icon = this.options.icon;\r\n\r\n\t\tL.setOptions(icon, options);\r\n\r\n\t\tthis.setIcon(icon);\r\n\r\n\t\t// Shortcut to refresh the associated MCG clusters right away.\r\n\t\t// To be used when refreshing a single marker.\r\n\t\t// Otherwise, better use MCG.refreshClusters() once at the end with\r\n\t\t// the list of modified markers.\r\n\t\tif (directlyRefreshClusters && this.__parent) {\r\n\t\t\tthis.__parent._group.refreshClusters(this);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t}\r\n});\r\n"],"names":[],"mappings":";;;;;;;;;;;;AAAA;;;;AAIA,AAAO,IAAI,kBAAkB,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC;;CAE5E,OAAO,EAAE;EACR,gBAAgB,EAAE,EAAE;EACpB,kBAAkB,EAAE,IAAI;EACxB,WAAW,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI;;EAE5C,iBAAiB,EAAE,IAAI;EACvB,mBAAmB,EAAE,IAAI;EACzB,mBAAmB,EAAE,IAAI;EACzB,gBAAgB,EAAE,KAAK;;EAEvB,uBAAuB,EAAE,IAAI;;;;EAI7B,0BAA0B,EAAE,IAAI;;;;;EAKhC,OAAO,EAAE,IAAI;;;;EAIb,oBAAoB,EAAE,KAAK;;;EAG3B,0BAA0B,EAAE,CAAC;;;EAG7B,wBAAwB,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE;;;EAGtE,cAAc,EAAE,KAAK;EACrB,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,EAAE;EACd,aAAa,EAAE,IAAI;;;EAGnB,cAAc,EAAE,EAAE;EAClB;;CAED,UAAU,EAAE,UAAU,OAAO,EAAE;EAC9B,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;EACjC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,kBAAkB,EAAE;GACrC,IAAI,CAAC,OAAO,CAAC,kBAAkB,GAAG,IAAI,CAAC,0BAA0B,CAAC;GAClE;;EAED,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,YAAY,EAAE,CAAC;EACtC,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;;EAExC,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC,YAAY,EAAE,CAAC;EACvC,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;;EAEzC,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC;EAC1B,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;EAC3B,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;;EAEzB,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;;EAEhC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;;EAEjB,IAAI,CAAC,yBAAyB,GAAG;GAChC,WAAW,EAAE,IAAI,CAAC,qBAAqB;GACvC,MAAM,EAAE,IAAI,CAAC,iBAAiB;GAC9B,SAAS,EAAE,IAAI,CAAC,mBAAmB;GACnC,CAAC;;;EAGF,IAAI,OAAO,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;EAC3D,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC;;EAElE,IAAI,CAAC,cAAc,GAAG,OAAO,GAAG,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,wBAAwB,CAAC;EAC7E;;CAED,QAAQ,EAAE,UAAU,KAAK,EAAE;;EAE1B,IAAI,KAAK,YAAY,CAAC,CAAC,UAAU,EAAE;GAClC,OAAO,IAAI,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;GAC/B;;;EAGD,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;GACrB,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;GACpC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;GACxC,OAAO,IAAI,CAAC;GACZ;;EAED,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;GACf,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;GAClC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;GACxC,OAAO,IAAI,CAAC;GACZ;;EAED,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;GACzB,OAAO,IAAI,CAAC;GACZ;;;;;EAKD,IAAI,IAAI,CAAC,WAAW,EAAE;GACrB,IAAI,CAAC,WAAW,EAAE,CAAC;GACnB;;EAED,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;EACrC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;;;EAGxC,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;;EAE3C,IAAI,CAAC,qBAAqB,EAAE,CAAC;;;EAG7B,IAAI,YAAY,GAAG,KAAK;MACpB,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;EAC7B,IAAI,KAAK,CAAC,QAAQ,EAAE;GACnB,OAAO,YAAY,CAAC,QAAQ,CAAC,KAAK,IAAI,WAAW,EAAE;IAClD,YAAY,GAAG,YAAY,CAAC,QAAQ,CAAC;IACrC;GACD;;EAED,IAAI,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,EAAE,CAAC,EAAE;GAChE,IAAI,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE;IACtC,IAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;IAC7C,MAAM;IACN,IAAI,CAAC,6BAA6B,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;IACxD;GACD;EACD,OAAO,IAAI,CAAC;EACZ;;CAED,WAAW,EAAE,UAAU,KAAK,EAAE;;EAE7B,IAAI,KAAK,YAAY,CAAC,CAAC,UAAU,EAAE;GAClC,OAAO,IAAI,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;GAClC;;;EAGD,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;GACrB,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;GACvC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;GAC3C,OAAO,IAAI,CAAC;GACZ;;EAED,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;GACf,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,gBAAgB,EAAE,KAAK,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;IAC7E,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;IAClE;GACD,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;GAC3C,OAAO,IAAI,CAAC;GACZ;;EAED,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;GACpB,OAAO,IAAI,CAAC;GACZ;;EAED,IAAI,IAAI,CAAC,WAAW,EAAE;GACrB,IAAI,CAAC,WAAW,EAAE,CAAC;GACnB,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;GAC7B;;;EAGD,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;EAC/B,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;;;EAG3C,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;;EAE3C,IAAI,CAAC,qBAAqB,EAAE,CAAC;;EAE7B,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,yBAAyB,EAAE,IAAI,CAAC,CAAC;;EAEhD,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;GACvC,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;GACtC,IAAI,KAAK,CAAC,WAAW,EAAE;IACtB,KAAK,CAAC,WAAW,EAAE,CAAC;IACpB;GACD;;EAED,OAAO,IAAI,CAAC;EACZ;;;CAGD,SAAS,EAAE,UAAU,WAAW,EAAE,iBAAiB,EAAE;EACpD,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE;GACjC,OAAO,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;GAClC;;EAED,IAAI,EAAE,GAAG,IAAI,CAAC,aAAa;MACvB,GAAG,GAAG,IAAI,CAAC,cAAc;MACzB,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc;MACrC,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa;MAC1C,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa;MAC1C,CAAC,GAAG,WAAW,CAAC,MAAM;MACtB,MAAM,GAAG,CAAC;MACV,aAAa,GAAG,IAAI;MACpB,CAAC,CAAC;;EAEN,IAAI,IAAI,CAAC,IAAI,EAAE;GACd,IAAI,OAAO,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC;GACrC,IAAI,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,YAAY;IAChC,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC;IACnC,OAAO,MAAM,GAAG,CAAC,EAAE,MAAM,EAAE,EAAE;KAC5B,IAAI,OAAO,IAAI,MAAM,GAAG,GAAG,KAAK,CAAC,EAAE;;MAElC,IAAI,OAAO,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;MAC7C,IAAI,OAAO,GAAG,aAAa,EAAE;OAC5B,MAAM;OACN;MACD;;KAED,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;;;;;;;;KAQxB,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;MAC9B,IAAI,aAAa,EAAE;OAClB,WAAW,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC;OAClC,aAAa,GAAG,KAAK,CAAC;OACtB;MACD,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;MAC5C,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC;MACvB,SAAS;MACT;;;KAGD,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE;MACjB,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;MAChB,IAAI,CAAC,iBAAiB,EAAE;OACvB,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;OACpC;MACD,SAAS;MACT;;KAED,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;MACrB,SAAS;MACT;;KAED,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACjC,IAAI,CAAC,iBAAiB,EAAE;MACvB,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;MACpC;;;KAGD,IAAI,CAAC,CAAC,QAAQ,EAAE;MACf,IAAI,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,KAAK,CAAC,EAAE;OACrC,IAAI,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,kBAAkB,EAAE;WACzC,WAAW,GAAG,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;OAC7D,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;OAC5B;MACD;KACD;;IAED,IAAI,aAAa,EAAE;;KAElB,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC,CAAC;KAC3D;;;IAGD,IAAI,MAAM,KAAK,CAAC,EAAE;;;KAGjB,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;;KAE3C,IAAI,CAAC,qBAAqB,EAAE,CAAC;;KAE7B,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;KAC/F,MAAM;KACN,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;KAC7C;IACD,EAAE,IAAI,CAAC,CAAC;;GAET,OAAO,EAAE,CAAC;GACV,MAAM;GACN,IAAI,eAAe,GAAG,IAAI,CAAC,gBAAgB,CAAC;;GAE5C,OAAO,MAAM,GAAG,CAAC,EAAE,MAAM,EAAE,EAAE;IAC5B,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;;;IAGxB,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;KAC9B,IAAI,aAAa,EAAE;MAClB,WAAW,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC;MAClC,aAAa,GAAG,KAAK,CAAC;MACtB;KACD,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;KAC5C,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC;KACvB,SAAS;KACT;;;IAGD,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE;KACjB,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;KAChB,SAAS;KACT;;IAED,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;KACrB,SAAS;KACT;;IAED,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IACxB;GACD;EACD,OAAO,IAAI,CAAC;EACZ;;;CAGD,YAAY,EAAE,UAAU,WAAW,EAAE;EACpC,IAAI,CAAC,EAAE,CAAC;MACJ,CAAC,GAAG,WAAW,CAAC,MAAM;MACtB,EAAE,GAAG,IAAI,CAAC,aAAa;MACvB,GAAG,GAAG,IAAI,CAAC,cAAc;MACzB,aAAa,GAAG,IAAI,CAAC;;EAEzB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;GACf,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACvB,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;;;IAGnB,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;KAC9B,IAAI,aAAa,EAAE;MAClB,WAAW,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC;MAClC,aAAa,GAAG,KAAK,CAAC;MACtB;KACD,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;KAC5C,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC;KACvB,SAAS;KACT;;IAED,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC;IAC5C,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACnB,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;KACrB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC;KAC1D;IACD,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;IACvC;GACD,OAAO,IAAI,CAAC;GACZ;;EAED,IAAI,IAAI,CAAC,WAAW,EAAE;GACrB,IAAI,CAAC,WAAW,EAAE,CAAC;;;GAGnB,IAAI,YAAY,GAAG,WAAW,CAAC,KAAK,EAAE;OAClC,EAAE,GAAG,CAAC,CAAC;GACX,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;IACxB,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;;IAGpB,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;KAC9B,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;KAC7C,EAAE,GAAG,YAAY,CAAC,MAAM,CAAC;KACzB,SAAS;KACT;;IAED,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;IACzB;GACD;;EAED,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;GACvB,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;;;GAGnB,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;IAC9B,IAAI,aAAa,EAAE;KAClB,WAAW,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC;KAClC,aAAa,GAAG,KAAK,CAAC;KACtB;IACD,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;IAC5C,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC;IACvB,SAAS;IACT;;GAED,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE;IAChB,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACnB,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;IACvC,SAAS;IACT;;GAED,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;GACjC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;;GAEvC,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;IACnB,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IAClB,IAAI,CAAC,CAAC,WAAW,EAAE;KAClB,CAAC,CAAC,WAAW,EAAE,CAAC;KAChB;IACD;GACD;;;EAGD,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;;EAE3C,IAAI,CAAC,qBAAqB,EAAE,CAAC;;;EAG7B,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;;EAE/F,OAAO,IAAI,CAAC;EACZ;;;CAGD,WAAW,EAAE,YAAY;;;;EAIxB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;GACf,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;GAC3B,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;GACzB,OAAO,IAAI,CAAC,aAAa,CAAC;GAC1B,OAAO,IAAI,CAAC,gBAAgB,CAAC;GAC7B;;EAED,IAAI,IAAI,CAAC,sBAAsB,EAAE;GAChC,IAAI,CAAC,sBAAsB,EAAE,CAAC;GAC9B;;;EAGD,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC;EACjC,IAAI,CAAC,cAAc,CAAC,WAAW,EAAE,CAAC;;EAElC,IAAI,CAAC,SAAS,CAAC,UAAU,MAAM,EAAE;GAChC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,yBAAyB,EAAE,IAAI,CAAC,CAAC;GACjD,OAAO,MAAM,CAAC,QAAQ,CAAC;GACvB,EAAE,IAAI,CAAC,CAAC;;EAET,IAAI,IAAI,CAAC,IAAI,EAAE;;GAEd,IAAI,CAAC,wBAAwB,EAAE,CAAC;GAChC;;EAED,OAAO,IAAI,CAAC;EACZ;;;CAGD,SAAS,EAAE,YAAY;EACtB,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,YAAY,EAAE,CAAC;;EAElC,IAAI,IAAI,CAAC,gBAAgB,EAAE;GAC1B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;GAC7C;;EAED,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GAC3D,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC;GACpD;;EAED,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,CAAC,CAAC;;EAE/C,OAAO,MAAM,CAAC;EACd;;;CAGD,SAAS,EAAE,UAAU,MAAM,EAAE,OAAO,EAAE;EACrC,IAAI,OAAO,GAAG,IAAI,CAAC,gBAAgB,CAAC,KAAK,EAAE;GAC1C,aAAa,GAAG,IAAI,CAAC,cAAc;GACnC,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;;EAEzB,IAAI,IAAI,CAAC,gBAAgB,EAAE;GAC1B,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;GAClD;;EAED,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GACzC,iBAAiB,GAAG,IAAI,CAAC;;GAEzB,KAAK,CAAC,GAAG,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IAC/C,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,CAAC,EAAE;KAC1C,iBAAiB,GAAG,KAAK,CAAC;KAC1B,MAAM;KACN;IACD;;GAED,IAAI,iBAAiB,EAAE;IACtB,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;IACjC;GACD;;EAED,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;EAC/C;;;CAGD,SAAS,EAAE,YAAY;EACtB,IAAI,MAAM,GAAG,EAAE,CAAC;EAChB,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;GAC3B,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;GACf,CAAC,CAAC;EACH,OAAO,MAAM,CAAC;EACd;;;CAGD,QAAQ,EAAE,UAAU,EAAE,EAAE;EACvB,IAAI,MAAM,GAAG,IAAI,CAAC;;EAElB,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;;EAEtB,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;GAC3B,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;IACtB,MAAM,GAAG,CAAC,CAAC;IACX;GACD,CAAC,CAAC;;EAEH,OAAO,MAAM,CAAC;EACd;;;CAGD,QAAQ,EAAE,UAAU,KAAK,EAAE;EAC1B,IAAI,CAAC,KAAK,EAAE;GACX,OAAO,KAAK,CAAC;GACb;;EAED,IAAI,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC,gBAAgB,CAAC;;EAEvC,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GACzC,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,KAAK,EAAE;IACzB,OAAO,IAAI,CAAC;IACZ;GACD;;EAED,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC;EAC9B,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GACzC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,EAAE;IAC/B,OAAO,KAAK,CAAC;IACb;GACD;;EAED,OAAO,CAAC,EAAE,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,QAAQ,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;EACnG;;;CAGD,eAAe,EAAE,UAAU,KAAK,EAAE,QAAQ,EAAE;;EAE3C,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;GACnC,QAAQ,GAAG,YAAY,EAAE,CAAC;GAC1B;;EAED,IAAI,UAAU,GAAG,YAAY;GAC5B,IAAI,CAAC,KAAK,CAAC,KAAK,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,KAAK,CAAC,IAAI,CAAC,gBAAgB,EAAE;IACpE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;IAC3C,IAAI,CAAC,GAAG,CAAC,cAAc,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;;IAE3C,IAAI,KAAK,CAAC,KAAK,EAAE;KAChB,QAAQ,EAAE,CAAC;KACX,MAAM,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE;KAChC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;KACxC,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;KAC1B;IACD;GACD,CAAC;;EAEF,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,EAAE;;GAErE,QAAQ,EAAE,CAAC;GACX,MAAM,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;;GAE9D,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;GAC1C,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC;GACnC,MAAM;GACN,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;GAC1C,IAAI,CAAC,EAAE,CAAC,cAAc,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;GAC1C,KAAK,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC;GAC9B;EACD;;;CAGD,KAAK,EAAE,UAAU,GAAG,EAAE;EACrB,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;EAChB,IAAI,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC;;EAEhB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE;GACtC,MAAM,8BAA8B,CAAC;GACrC;;EAED,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;EAC9B,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;;EAE/B,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;GACxB,IAAI,CAAC,wBAAwB,EAAE,CAAC;GAChC;;EAED,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,YAAY,CAAC;;;EAGvD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;GACvD,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;GAC/B,KAAK,CAAC,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC;GACtC,KAAK,CAAC,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC;GACnC;;EAED,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;GACvD,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;GAC/B,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;GACrC,KAAK,CAAC,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,SAAS,CAAC;GACtC;EACD,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;;;EAGzB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;EACzC,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,yBAAyB,EAAE,CAAC;;EAE5D,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;EAC7C,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;;EAE7C,IAAI,IAAI,CAAC,gBAAgB,EAAE;GAC1B,IAAI,CAAC,gBAAgB,EAAE,CAAC;GACxB;;EAED,IAAI,CAAC,WAAW,EAAE,CAAC;;;EAGnB,CAAC,GAAG,IAAI,CAAC,gBAAgB,CAAC;EAC1B,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;EAC3B,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;EACxB;;;CAGD,QAAQ,EAAE,UAAU,GAAG,EAAE;EACxB,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;EACxC,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;;EAExC,IAAI,CAAC,aAAa,EAAE,CAAC;;;EAGrB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,uBAAuB,EAAE,EAAE,CAAC,CAAC;;EAEjG,IAAI,IAAI,CAAC,mBAAmB,EAAE;GAC7B,IAAI,CAAC,mBAAmB,EAAE,CAAC;GAC3B;;EAED,OAAO,IAAI,CAAC,OAAO,CAAC;;;EAGpB,IAAI,CAAC,aAAa,EAAE,CAAC;EACrB,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC;EAC5B,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC;;EAE7B,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC;;EAEjC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;EACjB;;CAED,gBAAgB,EAAE,UAAU,MAAM,EAAE;EACnC,IAAI,OAAO,GAAG,MAAM,CAAC;EACrB,OAAO,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE;GACjC,OAAO,GAAG,OAAO,CAAC,QAAQ,CAAC;GAC3B;EACD,OAAO,OAAO,IAAI,IAAI,CAAC;EACvB;;;CAGD,YAAY,EAAE,UAAU,OAAO,EAAE,GAAG,EAAE;EACrC,KAAK,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GAC7C,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;IACvB,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACrB,OAAO,IAAI,CAAC;IACZ;GACD;EACD;;;;;;;;CAQD,0BAA0B,EAAE,UAAU,MAAM,EAAE,CAAC,EAAE;EAChD,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI;MACf,eAAe,GAAG,IAAI,CAAC,gBAAgB;GAC1C,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;;EAE9C,OAAO,CAAC,IAAI,OAAO,EAAE,CAAC,EAAE,EAAE;GACzB,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,EAAE,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE;IACjF,MAAM;IACN;GACD;EACD;;CAED,qBAAqB,EAAE,UAAU,CAAC,EAAE;EACnC,CAAC,CAAC,MAAM,CAAC,WAAW,GAAG,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;EACxC;;CAED,iBAAiB,EAAE,UAAU,CAAC,EAAE;EAC/B,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,EAAE;GAC/C,IAAI,WAAW,GAAG,CAAC,CAAC,MAAM,CAAC,MAAM,IAAI,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;;GAE9D,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC;;GAEjD,IAAI,WAAW,EAAE;IAChB,CAAC,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC;IACrB;GACD;EACD;;CAED,UAAU,EAAE,UAAU,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE;EACtC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;EACrB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;;EAExB,KAAK,CAAC,OAAO,GAAG,EAAE,CAAC;EACnB,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;EACrB;;CAED,mBAAmB,EAAE,UAAU,CAAC,EAAE;EACjC,IAAI,SAAS,GAAG,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC;EACrC,OAAO,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC;EAC5B,IAAI,SAAS,EAAE;GACd,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;GACvD;EACD;;;;;CAKD,YAAY,EAAE,UAAU,MAAM,EAAE,sBAAsB,EAAE,aAAa,EAAE;EACtE,IAAI,YAAY,GAAG,IAAI,CAAC,aAAa;GACpC,eAAe,GAAG,IAAI,CAAC,gBAAgB;GACvC,EAAE,GAAG,IAAI,CAAC,aAAa;GACvB,GAAG,GAAG,IAAI,CAAC,IAAI;GACf,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;;;EAG9C,IAAI,sBAAsB,EAAE;GAC3B,IAAI,CAAC,0BAA0B,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;GACvD;;;EAGD,IAAI,OAAO,GAAG,MAAM,CAAC,QAAQ;GAC5B,OAAO,GAAG,OAAO,CAAC,QAAQ;GAC1B,WAAW,CAAC;;;EAGb,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;;EAEnC,OAAO,OAAO,EAAE;GACf,OAAO,CAAC,WAAW,EAAE,CAAC;GACtB,OAAO,CAAC,iBAAiB,GAAG,IAAI,CAAC;;GAEjC,IAAI,OAAO,CAAC,KAAK,GAAG,OAAO,EAAE;;IAE5B,MAAM;IACN,MAAM,IAAI,sBAAsB,IAAI,OAAO,CAAC,WAAW,IAAI,CAAC,EAAE;;IAE9D,WAAW,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,KAAK,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;;;IAGzF,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;IAChG,eAAe,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,WAAW,EAAE,GAAG,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;;;IAG3G,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;IAC5D,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;IAC5C,WAAW,CAAC,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC;;IAExC,IAAI,OAAO,CAAC,KAAK,EAAE;;KAElB,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;KACxB,IAAI,CAAC,aAAa,EAAE;MACnB,EAAE,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;MACzB;KACD;IACD,MAAM;IACN,OAAO,CAAC,gBAAgB,GAAG,IAAI,CAAC;IAChC;;GAED,OAAO,GAAG,OAAO,CAAC,QAAQ,CAAC;GAC3B;;EAED,OAAO,MAAM,CAAC,QAAQ,CAAC;EACvB;;CAED,aAAa,EAAE,UAAU,EAAE,EAAE,GAAG,EAAE;EACjC,OAAO,GAAG,EAAE;GACX,IAAI,EAAE,KAAK,GAAG,EAAE;IACf,OAAO,IAAI,CAAC;IACZ;GACD,GAAG,GAAG,GAAG,CAAC,UAAU,CAAC;GACrB;EACD,OAAO,KAAK,CAAC;EACb;;;CAGD,IAAI,EAAE,UAAU,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE;EACtC,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,YAAY,CAAC,CAAC,aAAa,EAAE;;GAElD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,EAAE;IACjG,OAAO;IACP;GACD,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;GACxB;;EAED,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;EAChE;;;CAGD,OAAO,EAAE,UAAU,IAAI,EAAE,SAAS,EAAE;EACnC,OAAO,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,GAAG,IAAI,EAAE,SAAS,CAAC,CAAC;EAChJ;;;CAGD,0BAA0B,EAAE,UAAU,OAAO,EAAE;EAC9C,IAAI,UAAU,GAAG,OAAO,CAAC,aAAa,EAAE,CAAC;;EAEzC,IAAI,CAAC,GAAG,kBAAkB,CAAC;EAC3B,IAAI,UAAU,GAAG,EAAE,EAAE;GACpB,CAAC,IAAI,OAAO,CAAC;GACb,MAAM,IAAI,UAAU,GAAG,GAAG,EAAE;GAC5B,CAAC,IAAI,QAAQ,CAAC;GACd,MAAM;GACN,CAAC,IAAI,OAAO,CAAC;GACb;;EAED,OAAO,IAAI,CAAC,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,aAAa,GAAG,UAAU,GAAG,eAAe,EAAE,SAAS,EAAE,gBAAgB,GAAG,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC;EAC7I;;CAED,WAAW,EAAE,YAAY;EACxB,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI;MACf,iBAAiB,GAAG,IAAI,CAAC,OAAO,CAAC,iBAAiB;MAClD,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB;MACtD,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC;;;EAG3D,IAAI,iBAAiB,IAAI,mBAAmB,EAAE;GAC7C,IAAI,CAAC,EAAE,CAAC,cAAc,EAAE,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC;GACpD;;;EAGD,IAAI,mBAAmB,EAAE;GACxB,IAAI,CAAC,EAAE,CAAC,kBAAkB,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;GACtD,IAAI,CAAC,EAAE,CAAC,iBAAiB,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;GACrD,GAAG,CAAC,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;GAC5C;EACD;;CAED,eAAe,EAAE,UAAU,CAAC,EAAE;EAC7B,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK;MACjB,aAAa,GAAG,OAAO,CAAC;;EAE5B,OAAO,aAAa,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;GACjD,aAAa,GAAG,aAAa,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;GAChD;;EAED,IAAI,aAAa,CAAC,KAAK,KAAK,IAAI,CAAC,QAAQ;GACxC,aAAa,CAAC,WAAW,KAAK,OAAO,CAAC,WAAW;GACjD,IAAI,CAAC,OAAO,CAAC,iBAAiB,EAAE;;;GAGhC,OAAO,CAAC,QAAQ,EAAE,CAAC;GACnB,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE;GAC5C,OAAO,CAAC,YAAY,EAAE,CAAC;GACvB;;;EAGD,IAAI,CAAC,CAAC,aAAa,IAAI,CAAC,CAAC,aAAa,CAAC,OAAO,KAAK,EAAE,EAAE;GACtD,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;GAC7B;EACD;;CAED,aAAa,EAAE,UAAU,CAAC,EAAE;EAC3B,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;EACpB,IAAI,IAAI,CAAC,gBAAgB,EAAE;GAC1B,OAAO;GACP;EACD,IAAI,IAAI,CAAC,aAAa,EAAE;GACvB,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;GACpC;EACD,IAAI,CAAC,CAAC,KAAK,CAAC,aAAa,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,WAAW,EAAE;GAChE,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,aAAa,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;GACzF,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;GACjC;EACD;;CAED,aAAa,EAAE,YAAY;EAC1B,IAAI,IAAI,CAAC,aAAa,EAAE;GACvB,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;GAC1C,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;GAC1B;EACD;;CAED,aAAa,EAAE,YAAY;EAC1B,IAAI,iBAAiB,GAAG,IAAI,CAAC,OAAO,CAAC,iBAAiB;GACrD,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB;GACtD,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB;GACtD,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;;EAEjB,IAAI,iBAAiB,IAAI,mBAAmB,EAAE;GAC7C,IAAI,CAAC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC;GACrD;EACD,IAAI,mBAAmB,EAAE;GACxB,IAAI,CAAC,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;GACvD,IAAI,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;GACtD,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;GAC7C;EACD;;CAED,QAAQ,EAAE,YAAY;EACrB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;GACf,OAAO;GACP;EACD,IAAI,CAAC,mBAAmB,EAAE,CAAC;;EAE3B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;EACzC,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,yBAAyB,EAAE,CAAC;EAC5D;;CAED,QAAQ,EAAE,YAAY;EACrB,IAAI,IAAI,CAAC,gBAAgB,EAAE;GAC1B,OAAO;GACP;;EAED,IAAI,SAAS,GAAG,IAAI,CAAC,yBAAyB,EAAE,CAAC;;EAEjD,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;EAC7I,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;;EAEjG,IAAI,CAAC,mBAAmB,GAAG,SAAS,CAAC;EACrC,OAAO;EACP;;CAED,wBAAwB,EAAE,YAAY;EACrC,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;GAC9C,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;GAC5C,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,gBAAgB;GACtC,QAAQ,GAAG,MAAM,CAAC;;;;;EAKnB,IAAI,OAAO,MAAM,KAAK,UAAU,EAAE;GACjC,QAAQ,GAAG,YAAY,EAAE,OAAO,MAAM,CAAC,EAAE,CAAC;GAC1C;;EAED,IAAI,IAAI,CAAC,OAAO,CAAC,uBAAuB,KAAK,IAAI,EAAE;GAClD,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,uBAAuB,GAAG,CAAC,CAAC;GACnD;EACD,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;EACxB,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;EACxB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;;;EAG3B,KAAK,IAAI,IAAI,GAAG,OAAO,EAAE,IAAI,IAAI,OAAO,EAAE,IAAI,EAAE,EAAE;GACjD,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;GAC9D,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;GACjE;;;EAGD,IAAI,CAAC,gBAAgB,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC;EACnE;;;CAGD,SAAS,EAAE,UAAU,KAAK,EAAE,IAAI,EAAE;EACjC,IAAI,YAAY,GAAG,IAAI,CAAC,aAAa;MACjC,eAAe,GAAG,IAAI,CAAC,gBAAgB;GAC1C,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;MACzC,WAAW,EAAE,CAAC,CAAC;;EAEnB,IAAI,IAAI,CAAC,OAAO,CAAC,gBAAgB,EAAE;GAClC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;GAChC;;EAED,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,yBAAyB,EAAE,IAAI,CAAC,CAAC;;;EAG/C,OAAO,IAAI,IAAI,OAAO,EAAE,IAAI,EAAE,EAAE;GAC/B,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,EAAE,EAAE,IAAI,CAAC,CAAC;;;GAGzD,IAAI,OAAO,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC;GAC5D,IAAI,OAAO,EAAE;IACZ,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IACzB,KAAK,CAAC,QAAQ,GAAG,OAAO,CAAC;IACzB,OAAO;IACP;;;GAGD,OAAO,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC;GAC3D,IAAI,OAAO,EAAE;IACZ,IAAI,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC;IAC9B,IAAI,MAAM,EAAE;KACX,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;KAClC;;;;IAID,IAAI,UAAU,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;IACrE,YAAY,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC;IACvF,OAAO,CAAC,QAAQ,GAAG,UAAU,CAAC;IAC9B,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;;;IAG5B,IAAI,UAAU,GAAG,UAAU,CAAC;IAC5B,KAAK,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;KACzC,UAAU,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,UAAU,CAAC,CAAC;KAC1D,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;KACjF;IACD,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;;;IAG7B,IAAI,CAAC,0BAA0B,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;;IAE/C,OAAO;IACP;;;GAGD,eAAe,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;GACpD;;;EAGD,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;EACvC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC;EACvC,OAAO;EACP;;;;;;;CAOD,qBAAqB,EAAE,YAAY;EAClC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;GACzC,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,IAAI,CAAC,CAAC,gBAAgB,EAAE;IACvD,CAAC,CAAC,WAAW,EAAE,CAAC;IAChB;GACD,CAAC,CAAC;EACH;;;CAGD,QAAQ,EAAE,UAAU,EAAE,EAAE;EACvB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;EACrB,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;GACxB,IAAI,CAAC,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;GACvE;EACD;CACD,aAAa,EAAE,YAAY;EAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;GAC5C,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;GAC1B;EACD,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;EACvB,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;EACjC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;EAC1B;;;CAGD,mBAAmB,EAAE,YAAY;EAChC,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;;;EAG1C,IAAI,CAAC,aAAa,EAAE,CAAC;;EAErB,IAAI,IAAI,CAAC,KAAK,GAAG,OAAO,IAAI,IAAI,CAAC,mBAAmB,CAAC,UAAU,CAAC,IAAI,CAAC,yBAAyB,EAAE,CAAC,EAAE;GAClG,IAAI,CAAC,eAAe,EAAE,CAAC;;GAEvB,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;;GAEpK,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;;GAE3C,MAAM,IAAI,IAAI,CAAC,KAAK,GAAG,OAAO,EAAE;GAChC,IAAI,CAAC,eAAe,EAAE,CAAC;;GAEvB,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;GAC5C,MAAM;GACN,IAAI,CAAC,QAAQ,EAAE,CAAC;GAChB;EACD;;;CAGD,yBAAyB,EAAE,YAAY;EACtC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,0BAA0B,EAAE;GAC7C,OAAO,IAAI,CAAC,kBAAkB,CAAC;GAC/B,MAAM,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE;GAC5B,OAAO,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;GACtD;;EAED,OAAO,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;EAC7D;;;;;;;;;;;;CAYD,kBAAkB,EAAE,UAAU,MAAM,EAAE;EACrC,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;;EAE1B,IAAI,MAAM,KAAK,SAAS,EAAE;GACzB,IAAI,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,EAAE;IAChC,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,QAAQ,CAAC;IACjC;GACD,IAAI,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE;IACjC,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC;IAClC;GACD;;EAED,OAAO,MAAM,CAAC;EACd;;;CAGD,6BAA6B,EAAE,UAAU,KAAK,EAAE,UAAU,EAAE;EAC3D,IAAI,UAAU,KAAK,KAAK,EAAE;GACzB,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;GACnC,MAAM,IAAI,UAAU,CAAC,WAAW,KAAK,CAAC,EAAE;GACxC,UAAU,CAAC,SAAS,EAAE,CAAC;;GAEvB,IAAI,OAAO,GAAG,UAAU,CAAC,kBAAkB,EAAE,CAAC;GAC9C,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;GAC3C,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;GAC3C,MAAM;GACN,UAAU,CAAC,WAAW,EAAE,CAAC;GACzB;EACD;;;;;;;;;CASD,sBAAsB,EAAE,UAAU,KAAK,EAAE,MAAM,EAAE;EAChD,IAAI,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE;MAC1B,CAAC,GAAG,CAAC;MACL,KAAK,CAAC;;EAEV,MAAM,GAAG,MAAM,IAAI,EAAE,CAAC;;EAEtB,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;GAC9B,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;;GAElB,IAAI,KAAK,YAAY,CAAC,CAAC,UAAU,EAAE;IAClC,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;IAC3C,SAAS;IACT;;GAED,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;GACnB;;EAED,OAAO,MAAM,CAAC;EACd;;;;;;;;CAQD,mBAAmB,EAAE,UAAU,KAAK,EAAE;EACrC,IAAI,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC;GAC/D,aAAa,EAAE,YAAY;IAC1B,OAAO,CAAC,CAAC;IACT;GACD,kBAAkB,EAAE,YAAY;IAC/B,OAAO,CAAC,KAAK,CAAC,CAAC;IACf;GACD,CAAC,CAAC;;EAEH,OAAO,IAAI,CAAC;EACZ;CACD,CAAC,CAAC;;;AAGH,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;CAC5B,kBAAkB,EAAE,IAAI,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,MAAM,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;CAC5G,CAAC,CAAC;;AAEH,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;CAC5B,YAAY,EAAE;;EAEb,eAAe,EAAE,YAAY;;GAE5B;EACD,gBAAgB,EAAE,UAAU,iBAAiB,EAAE,YAAY,EAAE;GAC5D,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,iBAAiB,CAAC,CAAC;GACzI,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;;;GAGzG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;GAC1B;EACD,iBAAiB,EAAE,UAAU,iBAAiB,EAAE,YAAY,EAAE;GAC7D,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,iBAAiB,CAAC,CAAC;GACzI,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;;;GAGzG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;GAC1B;EACD,kBAAkB,EAAE,UAAU,KAAK,EAAE,UAAU,EAAE;GAChD,IAAI,CAAC,6BAA6B,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;GACtD;EACD;;CAED,cAAc,EAAE;;EAEf,eAAe,EAAE,YAAY;GAC5B,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,IAAI,uBAAuB,CAAC;GACxD,IAAI,CAAC,gBAAgB,EAAE,CAAC;GACxB;;EAED,gBAAgB,EAAE,UAAU,iBAAiB,EAAE,YAAY,EAAE;GAC5D,IAAI,MAAM,GAAG,IAAI,CAAC,yBAAyB,EAAE;OACzC,EAAE,GAAG,IAAI,CAAC,aAAa;IAC1B,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;OACzC,CAAC,CAAC;;GAEN,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;;;GAGxB,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,OAAO,EAAE,UAAU,CAAC,EAAE;IACnF,IAAI,QAAQ,GAAG,CAAC,CAAC,OAAO;QACpB,OAAO,IAAI,CAAC,CAAC,QAAQ;QACrB,CAAC,CAAC;;IAEN,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;KAC/B,QAAQ,GAAG,IAAI,CAAC;KAChB;;IAED,IAAI,CAAC,CAAC,eAAe,EAAE,IAAI,iBAAiB,GAAG,CAAC,KAAK,YAAY,EAAE;KAClE,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;KAClB,CAAC,CAAC,4BAA4B,CAAC,IAAI,EAAE,YAAY,EAAE,MAAM,CAAC,CAAC;KAC3D,MAAM;;KAEN,CAAC,CAAC,WAAW,EAAE,CAAC;KAChB,CAAC,CAAC,4BAA4B,CAAC,QAAQ,EAAE,YAAY,EAAE,MAAM,CAAC,CAAC;KAC/D;;;;IAID,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;KACzC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;KACf,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE;MAChC,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;MAClB;KACD;;IAED,CAAC,CAAC;;GAEH,IAAI,CAAC,YAAY,EAAE,CAAC;;;GAGpB,IAAI,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;;GAEtE,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;IACzB,IAAI,EAAE,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE;KAC/C,CAAC,CAAC,WAAW,EAAE,CAAC;KAChB;IACD,CAAC,CAAC;;;GAGH,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,YAAY,EAAE,UAAU,CAAC,EAAE;IACxF,CAAC,CAAC,iCAAiC,CAAC,YAAY,CAAC,CAAC;IAClD,CAAC,CAAC;;GAEH,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;;;GAGzB,IAAI,CAAC,QAAQ,CAAC,YAAY;;IAEzB,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,OAAO,EAAE,UAAU,CAAC,EAAE;KACnF,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;KAClB,CAAC,CAAC,WAAW,EAAE,CAAC;KAChB,CAAC,CAAC;;IAEH,IAAI,CAAC,aAAa,EAAE,CAAC;IACrB,CAAC,CAAC;GACH;;EAED,iBAAiB,EAAE,UAAU,iBAAiB,EAAE,YAAY,EAAE;GAC7D,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,gBAAgB,EAAE,iBAAiB,GAAG,CAAC,EAAE,YAAY,CAAC,CAAC;;;GAGzF,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;;GAEzG,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,iBAAiB,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;GAC3K;;EAED,kBAAkB,EAAE,UAAU,KAAK,EAAE,UAAU,EAAE;GAChD,IAAI,EAAE,GAAG,IAAI;OACT,EAAE,GAAG,IAAI,CAAC,aAAa,CAAC;;GAE5B,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;GACnB,IAAI,UAAU,KAAK,KAAK,EAAE;IACzB,IAAI,UAAU,CAAC,WAAW,GAAG,CAAC,EAAE;;KAE/B,UAAU,CAAC,WAAW,EAAE,CAAC;KACzB,IAAI,CAAC,YAAY,EAAE,CAAC;KACpB,IAAI,CAAC,eAAe,EAAE,CAAC;;KAEvB,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,UAAU,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;KACpE,KAAK,CAAC,WAAW,EAAE,CAAC;;KAEpB,IAAI,CAAC,QAAQ,CAAC,YAAY;MACzB,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;MACtB,KAAK,CAAC,WAAW,EAAE,CAAC;;MAEpB,EAAE,CAAC,aAAa,EAAE,CAAC;MACnB,CAAC,CAAC;;KAEH,MAAM;KACN,IAAI,CAAC,YAAY,EAAE,CAAC;;KAEpB,EAAE,CAAC,eAAe,EAAE,CAAC;KACrB,EAAE,CAAC,uBAAuB,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;KAC3E;IACD;GACD;EACD;;;CAGD,uBAAuB,EAAE,UAAU,OAAO,EAAE,iBAAiB,EAAE,YAAY,EAAE;EAC5E,IAAI,MAAM,GAAG,IAAI,CAAC,yBAAyB,EAAE;GAC5C,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;;;EAG9C,OAAO,CAAC,4CAA4C,CAAC,MAAM,EAAE,OAAO,EAAE,iBAAiB,GAAG,CAAC,EAAE,YAAY,CAAC,CAAC;;EAE3G,IAAI,EAAE,GAAG,IAAI,CAAC;;;EAGd,IAAI,CAAC,YAAY,EAAE,CAAC;EACpB,OAAO,CAAC,yBAAyB,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;;;;EAIxD,IAAI,CAAC,QAAQ,CAAC,YAAY;;;GAGzB,IAAI,OAAO,CAAC,WAAW,KAAK,CAAC,EAAE;IAC9B,IAAI,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;;IAE5B,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;IACxB,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC;IAC3B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;IACzB,IAAI,CAAC,CAAC,WAAW,EAAE;KAClB,CAAC,CAAC,WAAW,EAAE,CAAC;KAChB;IACD,MAAM;IACN,OAAO,CAAC,YAAY,CAAC,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,UAAU,CAAC,EAAE;KAChE,CAAC,CAAC,iCAAiC,CAAC,MAAM,EAAE,OAAO,EAAE,iBAAiB,GAAG,CAAC,CAAC,CAAC;KAC5E,CAAC,CAAC;IACH;GACD,EAAE,CAAC,aAAa,EAAE,CAAC;GACnB,CAAC,CAAC;EACH;;CAED,aAAa,EAAE,YAAY;EAC1B,IAAI,IAAI,CAAC,IAAI,EAAE;GACd,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,uBAAuB,EAAE,EAAE,CAAC,CAAC;GACjG;EACD,IAAI,CAAC,gBAAgB,EAAE,CAAC;EACxB,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;EAC1B;;;;CAID,YAAY,EAAE,YAAY;;;;EAIzB,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;EAC1C;CACD,CAAC,CAAC;;AAEH,CAAC,CAAC,kBAAkB,GAAG,UAAU,OAAO,EAAE;CACzC,OAAO,IAAI,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;CACzC,CAAC;;AC71CK,IAAI,aAAa,GAAG,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC;CAC5D,OAAO,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO;;CAEjC,UAAU,EAAE,UAAU,KAAK,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE;;EAExC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,SAAS,EAAE,IAAI,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;YACrF,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;;EAE3D,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;EACpB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;;EAElB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;EACnB,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;EACzB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;EACrB,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;EAC7B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;;EAE9B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC,YAAY,EAAE,CAAC;;EAEpC,IAAI,CAAC,EAAE;GACN,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;GAClB;EACD,IAAI,CAAC,EAAE;GACN,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;GAClB;EACD;;;CAGD,kBAAkB,EAAE,UAAU,YAAY,EAAE,mBAAmB,EAAE;EAChE,YAAY,GAAG,YAAY,IAAI,EAAE,CAAC;;EAElC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GACzD,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;GACxD;;EAED,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GACnD,IAAI,mBAAmB,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE;IACxD,SAAS;IACT;GACD,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;GACpC;;EAED,OAAO,YAAY,CAAC;EACpB;;;CAGD,aAAa,EAAE,YAAY;EAC1B,OAAO,IAAI,CAAC,WAAW,CAAC;EACxB;;;CAGD,YAAY,EAAE,UAAU,gBAAgB,EAAE;EACzC,IAAI,aAAa,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE;GAC9C,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;GACtB,UAAU,GAAG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC;GAC5C,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC;GACrB,OAAO,GAAG,GAAG,CAAC,OAAO,EAAE;GACvB,CAAC,CAAC;;;EAGH,OAAO,aAAa,CAAC,MAAM,GAAG,CAAC,IAAI,UAAU,GAAG,IAAI,EAAE;GACrD,IAAI,EAAE,CAAC;GACP,IAAI,WAAW,GAAG,EAAE,CAAC;GACrB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC1C,WAAW,GAAG,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC;IAClE;GACD,aAAa,GAAG,WAAW,CAAC;GAC5B;;EAED,IAAI,UAAU,GAAG,IAAI,EAAE;GACtB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;GAC7C,MAAM,IAAI,UAAU,IAAI,OAAO,EAAE;GACjC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC;GACpD,MAAM;GACN,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,gBAAgB,CAAC,CAAC;GAC3D;EACD;;CAED,SAAS,EAAE,YAAY;EACtB,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,YAAY,EAAE,CAAC;EAClC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;EAC5B,OAAO,MAAM,CAAC;EACd;;CAED,WAAW,EAAE,YAAY;EACxB,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;EAC7B,IAAI,IAAI,CAAC,KAAK,EAAE;GACf,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;GACnB;EACD;;;CAGD,UAAU,EAAE,YAAY;EACvB,IAAI,IAAI,CAAC,gBAAgB,EAAE;GAC1B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;GAC7D,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;GAC9B;EACD,OAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;EAClC;CACD,YAAY,EAAE,YAAY;EACzB,OAAO,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC;EACpC;;;CAGD,SAAS,EAAE,UAAU,IAAI,EAAE,uBAAuB,EAAE;;EAEnD,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;;EAE7B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;EAC9B,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;;EAE7B,IAAI,IAAI,YAAY,CAAC,CAAC,aAAa,EAAE;GACpC,IAAI,CAAC,uBAAuB,EAAE;IAC7B,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACrB;GACD,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,WAAW,CAAC;GACrC,MAAM;GACN,IAAI,CAAC,uBAAuB,EAAE;IAC7B,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB;GACD,IAAI,CAAC,WAAW,EAAE,CAAC;GACnB;;EAED,IAAI,IAAI,CAAC,QAAQ,EAAE;GAClB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;GACpC;EACD;;;;;;;CAOD,iBAAiB,EAAE,UAAU,KAAK,EAAE;EACnC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;;GAEnB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC;GAChD;EACD;;;;;;;;CAQD,YAAY,EAAE,YAAY;EACzB,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;;EAE1B,IAAI,MAAM,CAAC,UAAU,EAAE;GACtB,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,QAAQ,CAAC;GACjC,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,QAAQ,CAAC;GACjC;EACD,IAAI,MAAM,CAAC,UAAU,EAAE;GACtB,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC;GAClC,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC;GAClC;EACD;;CAED,kBAAkB,EAAE,YAAY;EAC/B,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ;MACvB,aAAa,GAAG,IAAI,CAAC,cAAc;MACnC,MAAM,GAAG,CAAC;MACV,MAAM,GAAG,CAAC;MACV,UAAU,GAAG,IAAI,CAAC,WAAW;MAC7B,CAAC,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,CAAC;;;EAGtC,IAAI,UAAU,KAAK,CAAC,EAAE;GACrB,OAAO;GACP;;;EAGD,IAAI,CAAC,YAAY,EAAE,CAAC;;;EAGpB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;GACpC,WAAW,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;;GAEjC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;;GAEjC,MAAM,IAAI,WAAW,CAAC,GAAG,CAAC;GAC1B,MAAM,IAAI,WAAW,CAAC,GAAG,CAAC;GAC1B;;;EAGD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;GAC1C,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;;;GAGzB,IAAI,KAAK,CAAC,iBAAiB,EAAE;IAC5B,KAAK,CAAC,kBAAkB,EAAE,CAAC;IAC3B;;GAED,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;;GAEnC,WAAW,GAAG,KAAK,CAAC,QAAQ,CAAC;GAC7B,UAAU,GAAG,KAAK,CAAC,WAAW,CAAC;;GAE/B,MAAM,IAAI,WAAW,CAAC,GAAG,GAAG,UAAU,CAAC;GACvC,MAAM,IAAI,WAAW,CAAC,GAAG,GAAG,UAAU,CAAC;GACvC;;EAED,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,MAAM,CAAC,MAAM,GAAG,UAAU,EAAE,MAAM,GAAG,UAAU,CAAC,CAAC;;;EAGtF,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;EAC/B;;;CAGD,SAAS,EAAE,UAAU,QAAQ,EAAE;EAC9B,IAAI,QAAQ,EAAE;GACb,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC;GAClC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;GACzB;EACD,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;EACzC;;CAED,6BAA6B,EAAE,UAAU,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE;EACjE,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,GAAG,CAAC;GACnE,UAAU,CAAC,EAAE;IACZ,IAAI,OAAO,GAAG,CAAC,CAAC,QAAQ;KACvB,CAAC,EAAE,CAAC,CAAC;IACN,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;KACzC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;;;KAGf,IAAI,CAAC,CAAC,KAAK,EAAE;MACZ,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;MAClB,CAAC,CAAC,WAAW,EAAE,CAAC;MAChB;KACD;IACD;GACD,UAAU,CAAC,EAAE;IACZ,IAAI,aAAa,GAAG,CAAC,CAAC,cAAc;KACnC,CAAC,EAAE,EAAE,CAAC;IACP,KAAK,CAAC,GAAG,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;KAC/C,EAAE,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;KACtB,IAAI,EAAE,CAAC,KAAK,EAAE;MACb,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;MACnB,EAAE,CAAC,WAAW,EAAE,CAAC;MACjB;KACD;IACD;GACD,CAAC;EACF;;CAED,4CAA4C,EAAE,UAAU,MAAM,EAAE,UAAU,EAAE,iBAAiB,EAAE,YAAY,EAAE;EAC5G,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,YAAY,EAAE,UAAU;GACjD,UAAU,CAAC,EAAE;IACZ,CAAC,CAAC,6BAA6B,CAAC,MAAM,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,KAAK,EAAE,EAAE,iBAAiB,CAAC,CAAC;;;;IAIpH,IAAI,CAAC,CAAC,eAAe,EAAE,IAAI,iBAAiB,GAAG,CAAC,KAAK,YAAY,EAAE;KAClE,CAAC,CAAC,WAAW,EAAE,CAAC;KAChB,CAAC,CAAC,iCAAiC,CAAC,MAAM,EAAE,UAAU,EAAE,iBAAiB,CAAC,CAAC;KAC3E,MAAM;KACN,CAAC,CAAC,WAAW,EAAE,CAAC;KAChB;;IAED,CAAC,CAAC,SAAS,EAAE,CAAC;IACd;GACD,CAAC;EACF;;CAED,yBAAyB,EAAE,UAAU,MAAM,EAAE,SAAS,EAAE;EACvD,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,CAAC,EAAE;GACtF,CAAC,CAAC,WAAW,EAAE,CAAC;GAChB,CAAC,CAAC;EACH;;CAED,4BAA4B,EAAE,UAAU,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE;EACpE,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,CAAC,EAAE,SAAS;GACrE,UAAU,CAAC,EAAE;IACZ,IAAI,SAAS,KAAK,CAAC,CAAC,KAAK,EAAE;KAC1B,OAAO;KACP;;;IAGD,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;KAChD,IAAI,EAAE,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;;KAEvB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE;MACjC,SAAS;MACT;;KAED,IAAI,QAAQ,EAAE;MACb,EAAE,CAAC,aAAa,GAAG,EAAE,CAAC,SAAS,EAAE,CAAC;;MAElC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;MACvB,IAAI,EAAE,CAAC,WAAW,EAAE;OACnB,EAAE,CAAC,WAAW,EAAE,CAAC;OACjB;MACD;;KAED,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;KACpC;IACD;GACD,UAAU,CAAC,EAAE;IACZ,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IACtB;GACD,CAAC;EACF;;CAED,iCAAiC,EAAE,UAAU,SAAS,EAAE;;EAEvD,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GACnD,IAAI,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;GAC1B,IAAI,EAAE,CAAC,aAAa,EAAE;IACrB,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC;IAC/B,OAAO,EAAE,CAAC,aAAa,CAAC;IACxB;GACD;;EAED,IAAI,SAAS,GAAG,CAAC,KAAK,IAAI,CAAC,KAAK,EAAE;;GAEjC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IACzD,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC;IAC1C;GACD,MAAM;GACN,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IACzD,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,iCAAiC,CAAC,SAAS,CAAC,CAAC;IACpE;GACD;EACD;;CAED,gBAAgB,EAAE,YAAY;EAC7B,IAAI,IAAI,CAAC,aAAa,EAAE;GACvB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;GACnC,OAAO,IAAI,CAAC,aAAa,CAAC;GAC1B;EACD;;;CAGD,iCAAiC,EAAE,UAAU,cAAc,EAAE,UAAU,EAAE,SAAS,EAAE,YAAY,EAAE;EACjG,IAAI,CAAC,EAAE,CAAC,CAAC;EACT,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,UAAU,GAAG,CAAC,EAAE,SAAS,GAAG,CAAC;GAC9D,UAAU,CAAC,EAAE;;IAEZ,KAAK,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;KAC5C,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;KAClB,IAAI,CAAC,YAAY,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE;MACvD,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;MACtC,IAAI,CAAC,CAAC,WAAW,EAAE;OAClB,CAAC,CAAC,WAAW,EAAE,CAAC;OAChB;MACD;KACD;IACD;GACD,UAAU,CAAC,EAAE;;IAEZ,KAAK,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;KAClD,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;KACxB,IAAI,CAAC,YAAY,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE;MACvD,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;MACtC,IAAI,CAAC,CAAC,WAAW,EAAE;OAClB,CAAC,CAAC,WAAW,EAAE,CAAC;OAChB;MACD;KACD;IACD;GACD,CAAC;EACF;;;;;;;;CAQD,YAAY,EAAE,UAAU,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,gBAAgB,EAAE;EAC9G,IAAI,aAAa,GAAG,IAAI,CAAC,cAAc;MACnC,IAAI,GAAG,IAAI,CAAC,KAAK;MACjB,CAAC,EAAE,CAAC,CAAC;;EAET,IAAI,gBAAgB,IAAI,IAAI,EAAE;GAC7B,IAAI,eAAe,EAAE;IACpB,eAAe,CAAC,IAAI,CAAC,CAAC;IACtB;GACD,IAAI,gBAAgB,IAAI,IAAI,KAAK,eAAe,EAAE;IACjD,gBAAgB,CAAC,IAAI,CAAC,CAAC;IACvB;GACD;;EAED,IAAI,IAAI,GAAG,gBAAgB,IAAI,IAAI,GAAG,eAAe,EAAE;GACtD,KAAK,CAAC,GAAG,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IAC/C,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;IACrB,IAAI,CAAC,CAAC,iBAAiB,EAAE;KACxB,CAAC,CAAC,kBAAkB,EAAE,CAAC;KACvB;IACD,IAAI,eAAe,CAAC,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE;KAC1C,CAAC,CAAC,YAAY,CAAC,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,gBAAgB,CAAC,CAAC;KACtG;IACD;GACD;EACD;;;CAGD,eAAe,EAAE,YAAY;;EAE5B,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,WAAW,KAAK,IAAI,CAAC,WAAW,CAAC;EACjG;CACD,CAAC,CAAC;;ACpZH;;;;;;;;AAQA,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;CAChB,WAAW,EAAE,YAAY;EACxB,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;EAClC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;EACnB,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC;EAC9B,OAAO,IAAI,CAAC;EACZ;;CAED,WAAW,EAAE,YAAY;EACxB,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;EAC7C;CACD,CAAC,CAAC;;AClBH,CAAC,CAAC,YAAY,GAAG,UAAU,QAAQ,EAAE;CACpC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;CAC1B,IAAI,CAAC,WAAW,GAAG,QAAQ,GAAG,QAAQ,CAAC;CACvC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;CAChB,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC;CACxB,CAAC;;AAEF,CAAC,CAAC,YAAY,CAAC,SAAS,GAAG;;CAE1B,SAAS,EAAE,UAAU,GAAG,EAAE,KAAK,EAAE;EAChC,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;MAC3B,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;MAC3B,IAAI,GAAG,IAAI,CAAC,KAAK;MACjB,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE;MAC7B,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE;MAC5B,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;;EAE9B,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;;EAEjC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;EACf;;CAED,YAAY,EAAE,UAAU,GAAG,EAAE,KAAK,EAAE;EACnC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;EACvB,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;EAC3B;;;CAGD,YAAY,EAAE,UAAU,GAAG,EAAE,KAAK,EAAE;EACnC,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;MAC3B,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;MAC3B,IAAI,GAAG,IAAI,CAAC,KAAK;MACjB,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE;MAC7B,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE;MAC5B,CAAC,EAAE,GAAG,CAAC;;EAEX,OAAO,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;;EAE5C,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;GAC5C,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;;IAEpB,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;;IAElB,IAAI,GAAG,KAAK,CAAC,EAAE;KACd,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;KACd;;IAED,OAAO,IAAI,CAAC;IACZ;GACD;;EAED;;CAED,UAAU,EAAE,UAAU,EAAE,EAAE,OAAO,EAAE;EAClC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO;MAChC,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;;EAEtB,KAAK,CAAC,IAAI,IAAI,EAAE;GACf,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;;GAEd,KAAK,CAAC,IAAI,GAAG,EAAE;IACd,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;;IAEd,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;KAC5C,OAAO,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;KACpC,IAAI,OAAO,EAAE;MACZ,CAAC,EAAE,CAAC;MACJ,GAAG,EAAE,CAAC;MACN;KACD;IACD;GACD;EACD;;CAED,aAAa,EAAE,UAAU,KAAK,EAAE;EAC/B,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;MAC3B,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;MAC3B,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI;MAClC,WAAW,GAAG,IAAI,CAAC,YAAY;MAC/B,aAAa,GAAG,IAAI,CAAC,WAAW;MAChC,OAAO,GAAG,IAAI,CAAC;;EAEnB,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;GAChC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;GACpB,IAAI,GAAG,EAAE;;IAER,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;KAChC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;KACd,IAAI,IAAI,EAAE;;MAET,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;OAC5C,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;OACd,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;OAC3D,IAAI,IAAI,GAAG,aAAa;QACvB,IAAI,IAAI,aAAa,IAAI,OAAO,KAAK,IAAI,EAAE;QAC3C,aAAa,GAAG,IAAI,CAAC;QACrB,OAAO,GAAG,GAAG,CAAC;QACd;OACD;MACD;KACD;IACD;GACD;EACD,OAAO,OAAO,CAAC;EACf;;CAED,SAAS,EAAE,UAAU,CAAC,EAAE;EACvB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;EAC3C,OAAO,QAAQ,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;EACnC;;CAED,OAAO,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE;EACzB,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;MACf,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;EACpB,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;EACzB;CACD,CAAC;;ACrHF;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BA,CAAC,YAAY;CACZ,CAAC,CAAC,SAAS,GAAG;;;;;;;;EAQb,UAAU,EAAE,UAAU,GAAG,EAAE,EAAE,EAAE;GAC9B,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG;IAC7B,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;GAC5B,QAAQ,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE;GACjE;;;;;;;;;EASD,gCAAgC,EAAE,UAAU,QAAQ,EAAE,OAAO,EAAE;GAC9D,IAAI,IAAI,GAAG,CAAC;IACX,KAAK,GAAG,IAAI;IACZ,SAAS,GAAG,EAAE;IACd,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;;GAEV,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IACzC,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAChB,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;;IAElC,IAAI,CAAC,GAAG,CAAC,EAAE;KACV,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KACnB,MAAM;KACN,SAAS;KACT;;IAED,IAAI,CAAC,GAAG,IAAI,EAAE;KACb,IAAI,GAAG,CAAC,CAAC;KACT,KAAK,GAAG,EAAE,CAAC;KACX;IACD;;GAED,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;GACjD;;;;;;;;;;EAUD,eAAe,EAAE,UAAU,QAAQ,EAAE,OAAO,EAAE;GAC7C,IAAI,mBAAmB,GAAG,EAAE;IAC3B,CAAC,GAAG,IAAI,CAAC,gCAAgC,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;;GAE9D,IAAI,CAAC,CAAC,QAAQ,EAAE;IACf,mBAAmB;KAClB,mBAAmB,CAAC,MAAM;MACzB,IAAI,CAAC,eAAe,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC;MAC5D,CAAC;IACH,mBAAmB;KAClB,mBAAmB,CAAC,MAAM;MACzB,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC;MAC5D,CAAC;IACH,OAAO,mBAAmB,CAAC;IAC3B,MAAM;IACN,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;IACrB;GACD;;;;;;;;;EASD,aAAa,EAAE,UAAU,OAAO,EAAE;;GAEjC,IAAI,MAAM,GAAG,KAAK,EAAE,MAAM,GAAG,KAAK;IACjC,MAAM,GAAG,KAAK,EAAE,MAAM,GAAG,KAAK;IAC9B,QAAQ,GAAG,IAAI,EAAE,QAAQ,GAAG,IAAI;IAChC,QAAQ,GAAG,IAAI,EAAE,QAAQ,GAAG,IAAI;IAChC,KAAK,GAAG,IAAI,EAAE,KAAK,GAAG,IAAI;IAC1B,CAAC,CAAC;;GAEH,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IACzC,IAAI,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACpB,IAAI,MAAM,KAAK,KAAK,IAAI,EAAE,CAAC,GAAG,GAAG,MAAM,EAAE;KACxC,QAAQ,GAAG,EAAE,CAAC;KACd,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC;KAChB;IACD,IAAI,MAAM,KAAK,KAAK,IAAI,EAAE,CAAC,GAAG,GAAG,MAAM,EAAE;KACxC,QAAQ,GAAG,EAAE,CAAC;KACd,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC;KAChB;IACD,IAAI,MAAM,KAAK,KAAK,IAAI,EAAE,CAAC,GAAG,GAAG,MAAM,EAAE;KACxC,QAAQ,GAAG,EAAE,CAAC;KACd,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC;KAChB;IACD,IAAI,MAAM,KAAK,KAAK,IAAI,EAAE,CAAC,GAAG,GAAG,MAAM,EAAE;KACxC,QAAQ,GAAG,EAAE,CAAC;KACd,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC;KAChB;IACD;;GAED,IAAI,MAAM,KAAK,MAAM,EAAE;IACtB,KAAK,GAAG,QAAQ,CAAC;IACjB,KAAK,GAAG,QAAQ,CAAC;IACjB,MAAM;IACN,KAAK,GAAG,QAAQ,CAAC;IACjB,KAAK,GAAG,QAAQ,CAAC;IACjB;;GAED,IAAI,EAAE,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,OAAO,CAAC;QAC3D,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;GACpD,OAAO,EAAE,CAAC;GACV;EACD,CAAC;CACF,EAAE,EAAE;;AAEL,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC;CACvB,aAAa,EAAE,YAAY;EAC1B,IAAI,YAAY,GAAG,IAAI,CAAC,kBAAkB,EAAE;GAC3C,MAAM,GAAG,EAAE;GACX,CAAC,EAAE,CAAC,CAAC;;EAEN,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GAC9C,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC;GAChC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;GACf;;EAED,OAAO,CAAC,CAAC,SAAS,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;EACzC;CACD,CAAC,CAAC;;ACpKH;;;AAGA,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC;;CAEvB,IAAI,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC;CACjB,qBAAqB,EAAE,EAAE;CACzB,iBAAiB,EAAE,CAAC;;CAEpB,qBAAqB,GAAG,EAAE;CAC1B,kBAAkB,EAAE,EAAE;CACtB,mBAAmB,EAAE,CAAC;;CAEtB,uBAAuB,EAAE,CAAC;;;CAG1B,QAAQ,EAAE,YAAY;EACrB,IAAI,IAAI,CAAC,MAAM,CAAC,WAAW,KAAK,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE;GACrE,OAAO;GACP;;EAED,IAAI,YAAY,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC;GACrD,KAAK,GAAG,IAAI,CAAC,MAAM;GACnB,GAAG,GAAG,KAAK,CAAC,IAAI;GAChB,MAAM,GAAG,GAAG,CAAC,kBAAkB,CAAC,IAAI,CAAC,OAAO,CAAC;GAC7C,SAAS,CAAC;;EAEX,IAAI,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC;EAC1B,IAAI,CAAC,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC;;;;EAI/B,IAAI,YAAY,CAAC,MAAM,IAAI,IAAI,CAAC,uBAAuB,EAAE;GACxD,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;GACpE,MAAM;GACN,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;GACf,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;GACpE;;EAED,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;EACjD;;CAED,UAAU,EAAE,UAAU,WAAW,EAAE;;EAElC,IAAI,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE;GACjC,OAAO;GACP;EACD,IAAI,CAAC,oBAAoB,CAAC,WAAW,CAAC,CAAC;;EAEvC,IAAI,CAAC,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC;EAC/B;;CAED,qBAAqB,EAAE,UAAU,KAAK,EAAE,QAAQ,EAAE;EACjD,IAAI,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,0BAA0B,GAAG,IAAI,CAAC,qBAAqB,IAAI,CAAC,GAAG,KAAK,CAAC;GAC5G,SAAS,GAAG,aAAa,GAAG,IAAI,CAAC,IAAI;GACrC,SAAS,GAAG,IAAI,CAAC,IAAI,GAAG,KAAK;GAC7B,GAAG,GAAG,EAAE;GACR,CAAC,EAAE,KAAK,CAAC;;EAEV,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;;EAEpC,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;;EAEnB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;GAC3B,KAAK,GAAG,IAAI,CAAC,iBAAiB,GAAG,CAAC,GAAG,SAAS,CAAC;GAC/C,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;GAClH;;EAED,OAAO,GAAG,CAAC;EACX;;CAED,qBAAqB,EAAE,UAAU,KAAK,EAAE,QAAQ,EAAE;EACjD,IAAI,0BAA0B,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,0BAA0B;GAC9E,SAAS,GAAG,0BAA0B,GAAG,IAAI,CAAC,kBAAkB;GAChE,UAAU,GAAG,0BAA0B,GAAG,IAAI,CAAC,qBAAqB;GACpE,YAAY,GAAG,0BAA0B,GAAG,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,IAAI;GAChF,KAAK,GAAG,CAAC;GACT,GAAG,GAAG,EAAE;GACR,CAAC,CAAC;;EAEH,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;;;EAGnB,KAAK,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;;;GAG5B,IAAI,CAAC,GAAG,KAAK,EAAE;IACd,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;IAClH;GACD,KAAK,IAAI,UAAU,GAAG,SAAS,GAAG,CAAC,GAAG,MAAM,CAAC;GAC7C,SAAS,IAAI,YAAY,GAAG,KAAK,CAAC;GAClC;EACD,OAAO,GAAG,CAAC;EACX;;CAED,sBAAsB,EAAE,YAAY;EACnC,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM;GACtB,GAAG,GAAG,KAAK,CAAC,IAAI;GAChB,EAAE,GAAG,KAAK,CAAC,aAAa;GACxB,YAAY,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC;GAClD,CAAC,EAAE,CAAC,CAAC;;EAEN,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;;EAEzB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;EACnB,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GAC9C,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;GAEpB,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;;GAElB,IAAI,CAAC,CAAC,kBAAkB,EAAE;IACzB,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC;IAClC,OAAO,CAAC,CAAC,kBAAkB,CAAC;IAC5B;GACD,IAAI,CAAC,CAAC,eAAe,EAAE;IACtB,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;IACrB;;GAED,IAAI,CAAC,CAAC,UAAU,EAAE;IACjB,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;IAC9B,OAAO,CAAC,CAAC,UAAU,CAAC;IACpB;GACD;;EAED,KAAK,CAAC,IAAI,CAAC,cAAc,EAAE;GAC1B,OAAO,EAAE,IAAI;GACb,OAAO,EAAE,YAAY;GACrB,CAAC,CAAC;EACH,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC;EAC1B,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;EACzB;CACD,CAAC,CAAC;;;AAGH,CAAC,CAAC,wBAAwB,GAAG,CAAC,CAAC,aAAa,CAAC,MAAM,CAAC;CACnD,kBAAkB,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;EACtD,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM;GACtB,GAAG,GAAG,KAAK,CAAC,IAAI;GAChB,EAAE,GAAG,KAAK,CAAC,aAAa;GACxB,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,wBAAwB;GACzD,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC;;EAEnB,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;;;;EAIzB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;GACzC,MAAM,GAAG,GAAG,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;GAC9C,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;;GAGpB,GAAG,GAAG,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,CAAC;GACzD,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;GAClB,CAAC,CAAC,UAAU,GAAG,GAAG,CAAC;;;GAGnB,CAAC,CAAC,kBAAkB,GAAG,CAAC,CAAC,OAAO,CAAC;GACjC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;GACpB,IAAI,CAAC,CAAC,eAAe,EAAE;IACtB,CAAC,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;IAC3B;;GAED,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;GACf;EACD,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;;EAErB,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC;EAC1B,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE;GACxB,OAAO,EAAE,IAAI;GACb,OAAO,EAAE,YAAY;GACrB,CAAC,CAAC;EACH;;CAED,oBAAoB,EAAE,YAAY;EACjC,IAAI,CAAC,sBAAsB,EAAE,CAAC;EAC9B;CACD,CAAC,CAAC;;;AAGH,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC;;CAEvB,kBAAkB,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;EACtD,IAAI,EAAE,GAAG,IAAI;GACZ,KAAK,GAAG,IAAI,CAAC,MAAM;GACnB,GAAG,GAAG,KAAK,CAAC,IAAI;GAChB,EAAE,GAAG,KAAK,CAAC,aAAa;GACxB,eAAe,GAAG,IAAI,CAAC,OAAO;GAC9B,YAAY,GAAG,GAAG,CAAC,kBAAkB,CAAC,eAAe,CAAC;GACtD,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG;GAChB,UAAU,GAAG,CAAC,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,wBAAwB,CAAC;GACvE,eAAe,GAAG,UAAU,CAAC,OAAO;GACpC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,CAAC;;EAEvC,IAAI,eAAe,KAAK,SAAS,EAAE;GAClC,eAAe,GAAG,CAAC,CAAC,kBAAkB,CAAC,SAAS,CAAC,OAAO,CAAC,wBAAwB,CAAC,OAAO,CAAC;GAC1F;;EAED,IAAI,GAAG,EAAE;;GAER,UAAU,CAAC,OAAO,GAAG,CAAC,CAAC;;;GAGvB,UAAU,CAAC,SAAS,GAAG,CAAC,UAAU,CAAC,SAAS,IAAI,EAAE,IAAI,6BAA6B,CAAC;GACpF,MAAM;;GAEN,UAAU,CAAC,OAAO,GAAG,eAAe,CAAC;GACrC;;EAED,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;;;;;EAKzB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;GACzC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;GAEpB,MAAM,GAAG,GAAG,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;;;GAG9C,GAAG,GAAG,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,eAAe,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,CAAC;GAC5D,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;GAClB,CAAC,CAAC,UAAU,GAAG,GAAG,CAAC;;;;GAInB,IAAI,GAAG,EAAE;IACR,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC;IACpB,SAAS,GAAG,OAAO,CAAC,cAAc,EAAE,GAAG,GAAG,CAAC;IAC3C,OAAO,CAAC,KAAK,CAAC,eAAe,GAAG,SAAS,CAAC;IAC1C,OAAO,CAAC,KAAK,CAAC,gBAAgB,GAAG,SAAS,CAAC;IAC3C;;;GAGD,IAAI,CAAC,CAAC,eAAe,EAAE;IACtB,CAAC,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;IAC3B;GACD,IAAI,CAAC,CAAC,WAAW,EAAE;IAClB,CAAC,CAAC,WAAW,EAAE,CAAC;IAChB;;;GAGD,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;;GAEf,IAAI,CAAC,CAAC,OAAO,EAAE;IACd,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;IACxB;GACD;;EAED,KAAK,CAAC,YAAY,EAAE,CAAC;EACrB,KAAK,CAAC,eAAe,EAAE,CAAC;;;EAGxB,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GAC9C,MAAM,GAAG,GAAG,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;GAC9C,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;;GAGpB,CAAC,CAAC,kBAAkB,GAAG,CAAC,CAAC,OAAO,CAAC;GACjC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;;GAEpB,IAAI,CAAC,CAAC,WAAW,EAAE;IAClB,CAAC,CAAC,WAAW,EAAE,CAAC;IAChB;;;GAGD,IAAI,GAAG,EAAE;IACR,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC;IACnB,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC;IACpB,OAAO,CAAC,KAAK,CAAC,gBAAgB,GAAG,CAAC,CAAC;;IAEnC,GAAG,CAAC,QAAQ,CAAC,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC;IACzC;GACD;EACD,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;;EAErB,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC;;EAE1B,UAAU,CAAC,YAAY;GACtB,KAAK,CAAC,aAAa,EAAE,CAAC;GACtB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE;IACxB,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,CAAC,CAAC;GACH,EAAE,GAAG,CAAC,CAAC;EACR;;CAED,oBAAoB,EAAE,UAAU,WAAW,EAAE;EAC5C,IAAI,EAAE,GAAG,IAAI;GACZ,KAAK,GAAG,IAAI,CAAC,MAAM;GACnB,GAAG,GAAG,KAAK,CAAC,IAAI;GAChB,EAAE,GAAG,KAAK,CAAC,aAAa;GACxB,YAAY,GAAG,WAAW,GAAG,GAAG,CAAC,sBAAsB,CAAC,IAAI,CAAC,OAAO,EAAE,WAAW,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,kBAAkB,CAAC,IAAI,CAAC,OAAO,CAAC;GAClJ,YAAY,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC;GAClD,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG;GAChB,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,aAAa,CAAC;;EAE9C,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;EACzB,KAAK,CAAC,eAAe,EAAE,CAAC;;;EAGxB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;EACnB,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;GAC9C,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;;GAGpB,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE;IAC1B,SAAS;IACT;;;GAGD,CAAC,CAAC,UAAU,EAAE,CAAC;;;GAGf,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC;GAClC,OAAO,CAAC,CAAC,kBAAkB,CAAC;;;GAG5B,aAAa,GAAG,IAAI,CAAC;GACrB,IAAI,CAAC,CAAC,OAAO,EAAE;IACd,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;IACxB,aAAa,GAAG,KAAK,CAAC;IACtB;GACD,IAAI,CAAC,CAAC,WAAW,EAAE;IAClB,CAAC,CAAC,WAAW,EAAE,CAAC;IAChB,aAAa,GAAG,KAAK,CAAC;IACtB;GACD,IAAI,aAAa,EAAE;IAClB,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IAClB;;;GAGD,IAAI,GAAG,EAAE;IACR,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC;IACnB,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC;IACpB,SAAS,GAAG,OAAO,CAAC,cAAc,EAAE,GAAG,GAAG,CAAC;IAC3C,OAAO,CAAC,KAAK,CAAC,gBAAgB,GAAG,SAAS,CAAC;IAC3C,GAAG,CAAC,QAAQ,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC;IAC3B;GACD;;EAED,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC;;EAE1B,UAAU,CAAC,YAAY;;GAEtB,IAAI,oBAAoB,GAAG,CAAC,CAAC;GAC7B,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IAC9C,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;IACpB,IAAI,CAAC,CAAC,UAAU,EAAE;KACjB,oBAAoB,EAAE,CAAC;KACvB;IACD;;;GAGD,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IAC9C,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;IAEpB,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE;KAClB,SAAS;KACT;;IAED,IAAI,CAAC,CAAC,WAAW,EAAE;KAClB,CAAC,CAAC,WAAW,EAAE,CAAC;KAChB;IACD,IAAI,CAAC,CAAC,eAAe,EAAE;KACtB,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;KACrB;;IAED,IAAI,oBAAoB,GAAG,CAAC,EAAE;KAC7B,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;KAClB;;IAED,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;IAC9B,OAAO,CAAC,CAAC,UAAU,CAAC;IACpB;GACD,KAAK,CAAC,aAAa,EAAE,CAAC;GACtB,KAAK,CAAC,IAAI,CAAC,cAAc,EAAE;IAC1B,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,CAAC,CAAC;GACH,EAAE,GAAG,CAAC,CAAC;EACR;CACD,CAAC,CAAC;;;AAGH,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;;CAE5B,WAAW,EAAE,IAAI;;CAEjB,UAAU,EAAE,YAAY;EACvB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;EACxC;;CAED,gBAAgB,EAAE,YAAY;EAC7B,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;;EAErD,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE;GACpC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE,IAAI,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;GAC3D;;EAED,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC;;EAE3D,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE;GACrB,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;;;;GAI5B;EACD;;CAED,mBAAmB,EAAE,YAAY;EAChC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;EACtD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;EAC5D,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;EAC1D,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC;;;;EAI5D,IAAI,CAAC,sBAAsB,EAAE,CAAC;EAC9B;;;;CAID,oBAAoB,EAAE,YAAY;EACjC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;GACf,OAAO;GACP;;EAED,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;EACzD;;CAED,mBAAmB,EAAE,UAAU,WAAW,EAAE;;EAE3C,IAAI,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,kBAAkB,CAAC,EAAE;GAC/D,OAAO;GACP;;EAED,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;EAC1D,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;EAC9B;;CAED,kBAAkB,EAAE,YAAY;;EAE/B,IAAI,CAAC,WAAW,EAAE,CAAC;EACnB;;CAED,WAAW,EAAE,UAAU,WAAW,EAAE;EACnC,IAAI,IAAI,CAAC,WAAW,EAAE;GACrB,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;GACzC;EACD;;CAED,sBAAsB,EAAE,YAAY;EACnC,IAAI,IAAI,CAAC,WAAW,EAAE;GACrB,IAAI,CAAC,WAAW,CAAC,sBAAsB,EAAE,CAAC;GAC1C;EACD;;;CAGD,gBAAgB,EAAE,UAAU,KAAK,EAAE;EAClC,IAAI,KAAK,CAAC,UAAU,EAAE;GACrB,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;;GAEtC,IAAI,KAAK,CAAC,WAAW,EAAE;IACtB,KAAK,CAAC,WAAW,EAAE,CAAC;IACpB;;GAED,IAAI,KAAK,CAAC,eAAe,EAAE;IAC1B,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;IACzB;;GAED,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;GACxC,OAAO,KAAK,CAAC,UAAU,CAAC;GACxB;EACD;CACD,CAAC,CAAC;;AC1dH;;;;;;;;AAQA,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;;;;;;;;;CAS5B,eAAe,EAAE,UAAU,MAAM,EAAE;EAClC,IAAI,CAAC,MAAM,EAAE;GACZ,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;GACpD,MAAM,IAAI,MAAM,YAAY,CAAC,CAAC,kBAAkB,EAAE;GAClD,MAAM,GAAG,MAAM,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;GACtD,MAAM,IAAI,MAAM,YAAY,CAAC,CAAC,UAAU,EAAE;GAC1C,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC;GACxB,MAAM,IAAI,MAAM,YAAY,CAAC,CAAC,aAAa,EAAE;GAC7C,MAAM,GAAG,MAAM,CAAC,kBAAkB,EAAE,CAAC;GACrC,MAAM,IAAI,MAAM,YAAY,CAAC,CAAC,MAAM,EAAE;GACtC,MAAM,GAAG,CAAC,MAAM,CAAC,CAAC;GAClB;EACD,IAAI,CAAC,2BAA2B,CAAC,MAAM,CAAC,CAAC;EACzC,IAAI,CAAC,qBAAqB,EAAE,CAAC;;;EAG7B,IAAI,IAAI,CAAC,OAAO,CAAC,gBAAgB,EAAE;GAClC,IAAI,CAAC,+BAA+B,CAAC,MAAM,CAAC,CAAC;GAC7C;;EAED,OAAO,IAAI,CAAC;EACZ;;;;;;;CAOD,2BAA2B,EAAE,UAAU,MAAM,EAAE;EAC9C,IAAI,EAAE,EAAE,MAAM,CAAC;;;EAGf,KAAK,EAAE,IAAI,MAAM,EAAE;;;;;;GAMlB,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC;GAC7B,OAAO,MAAM,EAAE;IACd,MAAM,CAAC,gBAAgB,GAAG,IAAI,CAAC;IAC/B,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC;IACzB;GACD;EACD;;;;;;;;CAQD,+BAA+B,EAAE,UAAU,MAAM,EAAE;EAClD,IAAI,EAAE,EAAE,KAAK,CAAC;;EAEd,KAAK,EAAE,IAAI,MAAM,EAAE;GAClB,KAAK,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC;;;GAGnB,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;;IAEzB,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC,CAAC;IAC/C;GACD;EACD;CACD,CAAC,CAAC;;AAEH,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;;;;;;;;CAQhB,kBAAkB,EAAE,UAAU,OAAO,EAAE,uBAAuB,EAAE;EAC/D,IAAI,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC;;EAE7B,CAAC,CAAC,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;;EAE5B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;;;;;;EAMnB,IAAI,uBAAuB,IAAI,IAAI,CAAC,QAAQ,EAAE;GAC7C,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;GAC3C;;EAED,OAAO,IAAI,CAAC;EACZ;CACD,CAAC,CAAC;;;;;"} \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/dist/leaflet.markercluster.js b/public/lib/leaflet.markercluster/dist/leaflet.markercluster.js new file mode 100644 index 0000000000..67c52dcd6b --- /dev/null +++ b/public/lib/leaflet.markercluster/dist/leaflet.markercluster.js @@ -0,0 +1,3 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Leaflet=e.Leaflet||{},e.Leaflet.markercluster=e.Leaflet.markercluster||{}))}(this,function(e){"use strict";var t=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this.fire("layeradd",{layer:e}),this;if(!this._map)return this._needsClustering.push(e),this.fire("layeradd",{layer:e}),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this.fire("layeradd",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,i=this._zoom;if(e.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire("layerremove",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire("layerremove",{layer:e}),this):(this._nonPointGroup.removeLayer(e),this.fire("layerremove",{layer:e}),this)},addLayers:function(e,t){if(!L.Util.isArray(e))return this.addLayer(e);var i,n=this._featureGroup,r=this._nonPointGroup,s=this.options.chunkedLoading,o=this.options.chunkInterval,a=this.options.chunkProgress,h=e.length,l=0,u=!0;if(this._map){var _=(new Date).getTime(),d=L.bind(function(){for(var c=(new Date).getTime();h>l;l++){if(s&&0===l%200){var p=(new Date).getTime()-c;if(p>o)break}if(i=e[l],i instanceof L.LayerGroup)u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(i,e),h=e.length;else if(i.getLatLng){if(!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),t||this.fire("layeradd",{layer:i}),i.__parent&&2===i.__parent.getChildCount())){var f=i.__parent.getAllChildMarkers(),m=f[0]===i?f[1]:f[0];n.removeLayer(m)}}else r.addLayer(i),t||this.fire("layeradd",{layer:i})}a&&a(l,h,(new Date).getTime()-_),l===h?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else for(var c=this._needsClustering;h>l;l++)i=e[l],i instanceof L.LayerGroup?(u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(i,e),h=e.length):i.getLatLng?this.hasLayer(i)||c.push(i):r.addLayer(i);return this},removeLayers:function(e){var t,i,n=e.length,r=this._featureGroup,s=this._nonPointGroup,o=!0;if(!this._map){for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):(this._arraySplice(this._needsClustering,i),s.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push({layer:i,latlng:i._latlng}),this.fire("layerremove",{layer:i}));return this}if(this._unspiderfy){this._unspiderfy();var a=e.slice(),h=n;for(t=0;h>t;t++)i=a[t],i instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),h=a.length):this._unspiderfyLayer(i)}for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):i.__parent?(this._removeLayer(i,!0,!0),this.fire("layerremove",{layer:i}),r.hasLayer(i)&&(r.removeLayer(i),i.clusterShow&&i.clusterShow())):(s.removeLayer(i),this.fire("layerremove",{layer:i}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var i,n,r,s=this._needsClustering.slice(),o=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(s),n=s.length-1;n>=0;n--){for(i=!0,r=o.length-1;r>=0;r--)if(o[r].layer===s[n]){i=!1;break}i&&e.call(t,s[n])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer(function(t){e.push(t)}),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer(function(i){L.stamp(i)===e&&(t=i)}),t},hasLayer:function(e){if(!e)return!1;var t,i=this._needsClustering;for(t=i.length-1;t>=0;t--)if(i[t]===e)return!0;for(i=this._needsRemoving,t=i.length-1;t>=0;t--)if(i[t].layer===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){"function"!=typeof t&&(t=function(){});var i=function(){!e._icon&&!e.__parent._icon||this._inZoomAnimation||(this._map.off("moveend",i,this),this.off("animationend",i,this),e._icon?t():e.__parent._icon&&(this.once("spiderfied",t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoomt;t++)n=this._needsRemoving[t],n.newlatlng=n.layer._latlng,n.layer._latlng=n.latlng;for(t=0,i=this._needsRemoving.length;i>t;t++)n=this._needsRemoving[t],this._removeLayer(n.layer,!0),n.layer._latlng=n.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i,!0)},onRemove:function(e){e.off("zoomend",this._zoomEnd,this),e.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var i=e.length-1;i>=0;i--)if(e[i]===t)return e.splice(i,1),!0},_removeFromGridUnclustered:function(e,t){for(var i=this._map,n=this._gridUnclustered,r=Math.floor(this._map.getMinZoom());t>=r&&n[t].removeObject(e,i.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,i){e._latlng=t,this.removeLayer(e),e._latlng=i,this.addLayer(e)},_childMarkerDragEnd:function(e){var t=e.target.__dragStart;delete e.target.__dragStart,t&&this._moveChild(e.target,t,e.target._latlng)},_removeLayer:function(e,t,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._featureGroup,o=this._map,a=Math.floor(this._map.getMinZoom());t&&this._removeFromGridUnclustered(e,this._maxZoom);var h,l=e.__parent,u=l._markers;for(this._arraySplice(u,e);l&&(l._childCount--,l._boundsNeedUpdate=!0,!(l._zoomt?"small":100>t?"medium":"large",new L.DivIcon({html:"
"+t+"
",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(t||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),e.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){for(var t=e.layer,i=t;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(e||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,n=i;"function"!=typeof i&&(n=function(){return i}),null!==this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var r=e;r>=t;r--)this._gridClusters[r]=new L.DistanceGrid(n(r)),this._gridUnclustered[r]=new L.DistanceGrid(n(r));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var i,n,r=this._gridClusters,s=this._gridUnclustered,o=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);t>=o;t--){i=this._map.project(e.getLatLng(),t);var a=r[t].getNearObject(i);if(a)return a._addChild(e),e.__parent=a,void 0;if(a=s[t].getNearObject(i)){var h=a.__parent;h&&this._removeLayer(a,!1);var l=new this._markerCluster(this,t,a,e);r[t].addObject(l,this._map.project(l._cLatLng,t)),a.__parent=l,e.__parent=l;var u=l;for(n=t-1;n>h._zoom;n--)u=new this._markerCluster(this,n,u),r[n].addObject(u,this._map.project(a.getLatLng(),n));return h._addChild(u),this._removeFromGridUnclustered(a,t),void 0}s[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;ee?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return void 0!==t&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var i,n=e.getLayers(),r=0;for(t=t||[];r=0;i--)o=h[i],n.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),r.eachLayer(function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,s,function(e){r.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var i=this,n=this._featureGroup;n.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){n.removeLayer(e),e.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,i){var n=this._getExpandedVisibleBounds(),r=Math.floor(this._map.getMinZoom());e._recursivelyAnimateChildrenInAndAddSelfToMap(n,r,t+1,i);var s=this;this._forceLayout(),e._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===e._childCount){var o=e._markers[0];this._ignoreMove=!0,o.setLatLng(o.getLatLng()),this._ignoreMove=!1,o.clusterShow&&o.clusterShow()}else e._recursively(n,i,r,function(e){e._recursivelyRemoveChildrenFromMap(n,r,t+1)});s._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(e,t){e=e||[];for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)t&&this._markers[n].__dragStart||e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t,i=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),s=this._zoom+1,o=n.getZoom();i.length>0&&r>s;){s++;var a=[];for(t=0;ts?this._group._map.setView(this._latlng,s):o>=r?this._group._map.setView(this._latlng,o+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,i,n,r=this._markers,s=this._childClusters,o=0,a=0,h=this._childCount;if(0!==h){for(this._resetBounds(),e=0;e=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())},function(e){var i,n,r=e._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,i,n){this._recursively(e,n,t,function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),i),r._isSingleParent()&&i-1===n?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(e,t,i)):r.clusterHide(),r._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,i){this._recursively(i,this._group._map.getMinZoom()-1,t,function(n){if(t!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.clusterHide&&s.clusterHide()),n._group._featureGroup.addLayer(s))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var i=this._markers[t];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(e-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,i,n){var r,s;this._recursively(e,t-1,i-1,function(e){for(s=e._markers.length-1;s>=0;s--)r=e._markers[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())},function(e){for(s=e._childClusters.length-1;s>=0;s--)r=e._childClusters[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())})},_recursively:function(e,t,i,n,r){var s,o,a=this._childClusters,h=this._zoom;if(h>=t&&(n&&n(this),r&&h===i&&r(this)),t>h||i>h)for(s=a.length-1;s>=0;s--)o=a[s],o._boundsNeedUpdate&&o._recalculateBounds(),e.intersects(o._bounds)&&o._recursively(e,t,i,n,r)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var e=this.options.opacity;return this.setOpacity(0),this.options.opacity=e,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var i=this._getCoord(t.x),n=this._getCoord(t.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(e);this._objectPoint[a]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var i,n,r=this._getCoord(t.x),s=this._getCoord(t.y),o=this._grid,a=o[s]=o[s]||{},h=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(e)],i=0,n=h.length;n>i;i++)if(h[i]===e)return h.splice(i,1),1===n&&delete a[r],!0},eachObject:function(e,t){var i,n,r,s,o,a,h,l=this._grid;for(i in l){o=l[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)h=e.call(t,a[r]),h&&(r--,s--)}},getNearObject:function(e){var t,i,n,r,s,o,a,h,l=this._getCoord(e.x),u=this._getCoord(e.y),_=this._objectPoint,d=this._sqCellSize,c=null;for(t=u-1;u+1>=t;t++)if(r=this._grid[t])for(i=l-1;l+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],h=this._sqDist(_[L.Util.stamp(a)],e),(d>h||d>=h&&null===c)&&(d=h,c=a);return c},_getCoord:function(e){var t=Math.floor(e/this._cellSize);return isFinite(t)?t:e},_sqDist:function(e,t){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(e,t){var i=t[1].lat-t[0].lat,n=t[0].lng-t[1].lng;return n*(e.lat-t[0].lat)+i*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var i,n,r,s=0,o=null,a=[];for(i=t.length-1;i>=0;i--)n=t[i],r=this.getDistant(n,e),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(e,t){var i=[],n=this.findMostDistantPointFromBaseLine(e,t);return n.maxPoint?(i=i.concat(this.buildConvexHull([e[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,e[1]],n.newPoints))):[e[0]]},getConvexHull:function(e){var t,i=!1,n=!1,r=!1,s=!1,o=null,a=null,h=null,l=null,u=null,_=null;for(t=e.length-1;t>=0;t--){var d=e[t];(i===!1||d.lat>i)&&(o=d,i=d.lat),(n===!1||d.latr)&&(h=d,r=d.lng),(s===!1||d.lng=0;t--)e=i[t].getLatLng(),n.push(e);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(null,!0),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,t.length>=this._circleSpiralSwitchover?e=this._generatePointsSpiral(t.length,r):(r.y+=10,e=this._generatePointsCircle(t.length,r)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),s=r/this._2PI,o=this._2PI/e,a=[];for(s=Math.max(s,35),a.length=e,i=0;e>i;i++)n=this._circleStartAngle+i*o,a[i]=new L.Point(t.x+s*Math.cos(n),t.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(e,t){var i,n=this._group.options.spiderfyDistanceMultiplier,r=n*this._spiralLengthStart,s=n*this._spiralFootSeparation,o=n*this._spiralLengthFactor*this._2PI,a=0,h=[];for(h.length=e,i=e;i>=0;i--)e>i&&(h[i]=new L.Point(t.x+r*Math.cos(a),t.y+r*Math.sin(a))._round()),a+=s/r+5e-4*i,r+=o/a;return h},_noanimationUnspiderfy:function(){var e,t,i=this._group,n=i._map,r=i._featureGroup,s=this.getAllChildMarkers(null,!0);for(i._ignoreMove=!0,this.setOpacity(1),t=s.length-1;t>=0;t--)e=s[t],r.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(n.removeLayer(e._spiderLeg),delete e._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:s}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var i,n,r,s,o=this._group,a=o._map,h=o._featureGroup,l=this._group.options.spiderLegPolylineOptions;for(o._ignoreMove=!0,i=0;i=0;i--)a=u.layerPointToLatLng(t[i]),n=e[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(a),n.clusterShow&&n.clusterShow(),p&&(r=n._spiderLeg,s=r._path,s.style.strokeDashoffset=0,r.setStyle({opacity:m}));this.setOpacity(.3),l._ignoreMove=!1,setTimeout(function(){l._animationEnd(),l.fire("spiderfied",{cluster:h,markers:e})},200)},_animationUnspiderfy:function(e){var t,i,n,r,s,o,a=this,h=this._group,l=h._map,u=h._featureGroup,_=e?l._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):l.latLngToLayerPoint(this._latlng),d=this.getAllChildMarkers(null,!0),c=L.Path.SVG;for(h._ignoreMove=!0,h._animationStart(),this.setOpacity(1),i=d.length-1;i>=0;i--)t=d[i],t._preSpiderfyLatlng&&(t.closePopup(),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(_),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&u.removeLayer(t),c&&(n=t._spiderLeg,r=n._path,s=r.getTotalLength()+.1,r.style.strokeDashoffset=s,n.setStyle({opacity:0})));h._ignoreMove=!1,setTimeout(function(){var e=0;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&e++;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),e>1&&u.removeLayer(t),l.removeLayer(t._spiderLeg),delete t._spiderLeg);h._animationEnd(),h.fire("unspiderfied",{cluster:a,markers:d})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy() +},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,i;for(t in e)for(i=e[t].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,i;for(t in e)i=e[t],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(e,t){var i=this.options.icon;return L.setOptions(i,e),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=i}); +//# sourceMappingURL=leaflet.markercluster.js.map \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/dist/leaflet.markercluster.js.map b/public/lib/leaflet.markercluster/dist/leaflet.markercluster.js.map new file mode 100644 index 0000000000..a4b459c173 --- /dev/null +++ b/public/lib/leaflet.markercluster/dist/leaflet.markercluster.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/MarkerClusterGroup.js","../src/MarkerCluster.js","../src/MarkerOpacity.js","../src/DistanceGrid.js","../src/MarkerCluster.QuickHull.js","../src/MarkerCluster.Spiderfier.js","../src/MarkerClusterGroup.Refresh.js"],"names":[],"mappings":"0PAIO,IAAI,GAAqB,EAAE,mBAAqB,EAAE,aAAa,QAErE,SACC,iBAAkB,GAClB,mBAAoB,KACpB,YAAa,EAAE,OAAO,UAAU,QAAQ,KAExC,mBAAmB,EACnB,qBAAqB,EACrB,qBAAqB,EACrB,kBAAkB,EAElB,wBAAyB,KAIzB,4BAA4B,EAK5B,SAAS,EAIT,sBAAsB,EAGtB,2BAA4B,EAG5B,0BAA4B,OAAQ,IAAK,MAAO,OAAQ,QAAS,IAGjE,gBAAgB,EAChB,cAAe,IACf,WAAY,GACZ,cAAe,KAGf,mBAGD,WAAY,SAAU,GACrB,EAAE,KAAK,WAAW,KAAM,GACnB,KAAK,QAAQ,qBACjB,KAAK,QAAQ,mBAAqB,KAAK,4BAGxC,KAAK,cAAgB,EAAE,eACvB,KAAK,cAAc,eAAe,MAElC,KAAK,eAAiB,EAAE,eACxB,KAAK,eAAe,eAAe,MAEnC,KAAK,iBAAmB,EACxB,KAAK,oBACL,KAAK,kBAEL,KAAK,oBAAsB,KAE3B,KAAK,UAEL,KAAK,2BACJ,UAAa,KAAK,sBAClB,KAAQ,KAAK,kBACb,QAAW,KAAK,oBAIjB,IAAI,GAAU,EAAE,QAAQ,YAAc,KAAK,QAAQ,OACnD,GAAE,OAAO,KAAM,EAAU,KAAK,eAAiB,KAAK,cAEpD,KAAK,eAAiB,EAAU,EAAE,cAAgB,EAAE,0BAGrD,SAAU,SAAU,GAEnB,GAAI,YAAiB,GAAE,WACtB,MAAO,MAAK,WAAW,GAIxB,KAAK,EAAM,UAGV,MAFA,MAAK,eAAe,SAAS,GAC7B,KAAK,KAAK,YAAc,MAAO,IACxB,IAGR,KAAK,KAAK,KAGT,MAFA,MAAK,iBAAiB,KAAK,GAC3B,KAAK,KAAK,YAAc,MAAO,IACxB,IAGR,IAAI,KAAK,SAAS,GACjB,MAAO,KAMJ,MAAK,aACR,KAAK,cAGN,KAAK,UAAU,EAAO,KAAK,UAC3B,KAAK,KAAK,YAAc,MAAO,IAG/B,KAAK,iBAAiB,qBAEtB,KAAK,uBAGL,IAAI,GAAe,EACf,EAAc,KAAK,KACvB,IAAI,EAAM,SACT,KAAO,EAAa,SAAS,OAAS,GACrC,EAAe,EAAa,QAW9B,OAPI,MAAK,oBAAoB,SAAS,EAAa,eAC9C,KAAK,QAAQ,qBAChB,KAAK,mBAAmB,EAAO,GAE/B,KAAK,8BAA8B,EAAO,IAGrC,MAGR,YAAa,SAAU,GAEtB,MAAI,aAAiB,GAAE,WACf,KAAK,cAAc,IAItB,EAAM,UAMN,KAAK,KAQL,EAAM,UAIP,KAAK,cACR,KAAK,cACL,KAAK,iBAAiB,IAIvB,KAAK,aAAa,GAAO,GACzB,KAAK,KAAK,eAAiB,MAAO,IAGlC,KAAK,iBAAiB,qBAEtB,KAAK,wBAEL,EAAM,IAAI,KAAK,0BAA2B,MAEtC,KAAK,cAAc,SAAS,KAC/B,KAAK,cAAc,YAAY,GAC3B,EAAM,aACT,EAAM,eAID,MA1BC,OARF,KAAK,aAAa,KAAK,iBAAkB,IAAU,KAAK,SAAS,IACrE,KAAK,eAAe,MAAO,MAAO,EAAO,OAAQ,EAAM,UAExD,KAAK,KAAK,eAAiB,MAAO,IAC3B,OAVP,KAAK,eAAe,YAAY,GAChC,KAAK,KAAK,eAAiB,MAAO,IAC3B,OA0CT,UAAW,SAAU,EAAa,GACjC,IAAK,EAAE,KAAK,QAAQ,GACnB,MAAO,MAAK,SAAS,EAGtB,IAQI,GARA,EAAK,KAAK,cACV,EAAM,KAAK,eACX,EAAU,KAAK,QAAQ,eACvB,EAAgB,KAAK,QAAQ,cAC7B,EAAgB,KAAK,QAAQ,cAC7B,EAAI,EAAY,OAChB,EAAS,EACT,GAAgB,CAGpB,IAAI,KAAK,KAAM,CACd,GAAI,IAAU,GAAK,OAAQ,UACvB,EAAU,EAAE,KAAK,WAEpB,IADA,GAAI,IAAQ,GAAK,OAAQ,UACT,EAAT,EAAY,IAAU,CAC5B,GAAI,GAA4B,IAAjB,EAAS,IAAW,CAElC,GAAI,IAAU,GAAK,OAAQ,UAAY,CACvC,IAAI,EAAU,EACb,MAYF,GARA,EAAI,EAAY,GAQZ,YAAa,GAAE,WACd,IACH,EAAc,EAAY,QAC1B,GAAgB,GAEjB,KAAK,uBAAuB,EAAG,GAC/B,EAAI,EAAY,WAKjB,IAAK,EAAE,WAQP,IAAI,KAAK,SAAS,KAIlB,KAAK,UAAU,EAAG,KAAK,UAClB,GACJ,KAAK,KAAK,YAAc,MAAO,IAI5B,EAAE,UAC8B,IAA/B,EAAE,SAAS,iBAAuB,CACrC,GAAI,GAAU,EAAE,SAAS,qBACrB,EAAc,EAAQ,KAAO,EAAI,EAAQ,GAAK,EAAQ,EAC1D,GAAG,YAAY,QArBhB,GAAI,SAAS,GACR,GACJ,KAAK,KAAK,YAAc,MAAO,IAwB9B,GAEH,EAAc,EAAQ,GAAG,GAAK,OAAQ,UAAY,GAI/C,IAAW,GAGd,KAAK,iBAAiB,qBAEtB,KAAK,wBAEL,KAAK,iBAAiB,6BAA6B,KAAM,KAAK,MAAO,KAAK,sBAE1E,WAAW,EAAS,KAAK,QAAQ,aAEhC,KAEH,SAIA,KAFA,GAAI,GAAkB,KAAK,iBAEX,EAAT,EAAY,IAClB,EAAI,EAAY,GAGZ,YAAa,GAAE,YACd,IACH,EAAc,EAAY,QAC1B,GAAgB,GAEjB,KAAK,uBAAuB,EAAG,GAC/B,EAAI,EAAY,QAKZ,EAAE,UAKH,KAAK,SAAS,IAIlB,EAAgB,KAAK,GARpB,EAAI,SAAS,EAWhB,OAAO,OAIR,aAAc,SAAU,GACvB,GAAI,GAAG,EACH,EAAI,EAAY,OAChB,EAAK,KAAK,cACV,EAAM,KAAK,eACX,GAAgB,CAEpB,KAAK,KAAK,KAAM,CACf,IAAK,EAAI,EAAO,EAAJ,EAAO,IAClB,EAAI,EAAY,GAGZ,YAAa,GAAE,YACd,IACH,EAAc,EAAY,QAC1B,GAAgB,GAEjB,KAAK,uBAAuB,EAAG,GAC/B,EAAI,EAAY,SAIjB,KAAK,aAAa,KAAK,iBAAkB,GACzC,EAAI,YAAY,GACZ,KAAK,SAAS,IACjB,KAAK,eAAe,MAAO,MAAO,EAAG,OAAQ,EAAE,UAEhD,KAAK,KAAK,eAAiB,MAAO,IAEnC,OAAO,MAGR,GAAI,KAAK,YAAa,CACrB,KAAK,aAGL,IAAI,GAAe,EAAY,QAC3B,EAAK,CACT,KAAK,EAAI,EAAO,EAAJ,EAAQ,IACnB,EAAI,EAAa,GAGb,YAAa,GAAE,YAClB,KAAK,uBAAuB,EAAG,GAC/B,EAAK,EAAa,QAInB,KAAK,iBAAiB,GAIxB,IAAK,EAAI,EAAO,EAAJ,EAAO,IAClB,EAAI,EAAY,GAGZ,YAAa,GAAE,YACd,IACH,EAAc,EAAY,QAC1B,GAAgB,GAEjB,KAAK,uBAAuB,EAAG,GAC/B,EAAI,EAAY,QAIZ,EAAE,UAMP,KAAK,aAAa,GAAG,GAAM,GAC3B,KAAK,KAAK,eAAiB,MAAO,IAE9B,EAAG,SAAS,KACf,EAAG,YAAY,GACX,EAAE,aACL,EAAE,iBAXH,EAAI,YAAY,GAChB,KAAK,KAAK,eAAiB,MAAO,IAuBpC,OAPA,MAAK,iBAAiB,qBAEtB,KAAK,wBAGL,KAAK,iBAAiB,6BAA6B,KAAM,KAAK,MAAO,KAAK,qBAEnE,MAIR,YAAa,WA6BZ,MAzBK,MAAK,OACT,KAAK,oBACL,KAAK,wBACE,MAAK,oBACL,MAAK,kBAGT,KAAK,wBACR,KAAK,yBAIN,KAAK,cAAc,cACnB,KAAK,eAAe,cAEpB,KAAK,UAAU,SAAU,GACxB,EAAO,IAAI,KAAK,0BAA2B,YACpC,GAAO,UACZ,MAEC,KAAK,MAER,KAAK,2BAGC,MAIR,UAAW,WACV,GAAI,GAAS,GAAI,GAAE,YAEf,MAAK,kBACR,EAAO,OAAO,KAAK,iBAAiB,QAGrC,KAAK,GAAI,GAAI,KAAK,iBAAiB,OAAS,EAAG,GAAK,EAAG,IACtD,EAAO,OAAO,KAAK,iBAAiB,GAAG,YAKxC,OAFA,GAAO,OAAO,KAAK,eAAe,aAE3B,GAIR,UAAW,SAAU,EAAQ,GAC5B,GAEC,GAAmB,EAAG,EAFnB,EAAU,KAAK,iBAAiB,QACnC,EAAgB,KAAK,cAOtB,KAJI,KAAK,kBACR,KAAK,iBAAiB,mBAAmB,GAGrC,EAAI,EAAQ,OAAS,EAAG,GAAK,EAAG,IAAK,CAGzC,IAFA,GAAoB,EAEf,EAAI,EAAc,OAAS,EAAG,GAAK,EAAG,IAC1C,GAAI,EAAc,GAAG,QAAU,EAAQ,GAAI,CAC1C,GAAoB,CACpB,OAIE,GACH,EAAO,KAAK,EAAS,EAAQ,IAI/B,KAAK,eAAe,UAAU,EAAQ,IAIvC,UAAW,WACV,GAAI,KAIJ,OAHA,MAAK,UAAU,SAAU,GACxB,EAAO,KAAK,KAEN,GAIR,SAAU,SAAU,GACnB,GAAI,GAAS,IAUb,OARA,GAAK,SAAS,EAAI,IAElB,KAAK,UAAU,SAAU,GACpB,EAAE,MAAM,KAAO,IAClB,EAAS,KAIJ,GAIR,SAAU,SAAU,GACnB,IAAK,EACJ,OAAO,CAGR,IAAI,GAAG,EAAU,KAAK,gBAEtB,KAAK,EAAI,EAAQ,OAAS,EAAG,GAAK,EAAG,IACpC,GAAI,EAAQ,KAAO,EAClB,OAAO,CAKT,KADA,EAAU,KAAK,eACV,EAAI,EAAQ,OAAS,EAAG,GAAK,EAAG,IACpC,GAAI,EAAQ,GAAG,QAAU,EACxB,OAAO,CAIT,UAAU,EAAM,UAAY,EAAM,SAAS,SAAW,OAAS,KAAK,eAAe,SAAS,IAI7F,gBAAiB,SAAU,EAAO,GAET,kBAAb,KACV,EAAW,aAGZ,IAAI,GAAa,YACX,EAAM,QAAS,EAAM,SAAS,OAAW,KAAK,mBAClD,KAAK,KAAK,IAAI,UAAW,EAAY,MACrC,KAAK,IAAI,eAAgB,EAAY,MAEjC,EAAM,MACT,IACU,EAAM,SAAS,QACzB,KAAK,KAAK,aAAc,EAAU,MAClC,EAAM,SAAS,aAKd,GAAM,OAAS,KAAK,KAAK,YAAY,SAAS,EAAM,aAEvD,IACU,EAAM,SAAS,MAAQ,KAAK,MAAM,KAAK,KAAK,QAEtD,KAAK,KAAK,GAAG,UAAW,EAAY,MACpC,KAAK,KAAK,MAAM,EAAM,eAEtB,KAAK,KAAK,GAAG,UAAW,EAAY,MACpC,KAAK,GAAG,eAAgB,EAAY,MACpC,EAAM,SAAS,iBAKjB,MAAO,SAAU,GAChB,KAAK,KAAO,CACZ,IAAI,GAAG,EAAG,CAEV,KAAK,SAAS,KAAK,KAAK,cACvB,KAAM,8BAaP,KAVA,KAAK,cAAc,MAAM,GACzB,KAAK,eAAe,MAAM,GAErB,KAAK,eACT,KAAK,2BAGN,KAAK,QAAU,EAAI,QAAQ,IAAI,WAAW,aAGrC,EAAI,EAAG,EAAI,KAAK,eAAe,OAAY,EAAJ,EAAO,IAClD,EAAQ,KAAK,eAAe,GAC5B,EAAM,UAAY,EAAM,MAAM,QAC9B,EAAM,MAAM,QAAU,EAAM,MAG7B,KAAK,EAAI,EAAG,EAAI,KAAK,eAAe,OAAY,EAAJ,EAAO,IAClD,EAAQ,KAAK,eAAe,GAC5B,KAAK,aAAa,EAAM,OAAO,GAC/B,EAAM,MAAM,QAAU,EAAM,SAE7B,MAAK,kBAGL,KAAK,MAAQ,KAAK,MAAM,KAAK,KAAK,OAClC,KAAK,oBAAsB,KAAK,4BAEhC,KAAK,KAAK,GAAG,UAAW,KAAK,SAAU,MACvC,KAAK,KAAK,GAAG,UAAW,KAAK,SAAU,MAEnC,KAAK,kBACR,KAAK,mBAGN,KAAK,cAGL,EAAI,KAAK,iBACT,KAAK,oBACL,KAAK,UAAU,GAAG,IAInB,SAAU,SAAU,GACnB,EAAI,IAAI,UAAW,KAAK,SAAU,MAClC,EAAI,IAAI,UAAW,KAAK,SAAU,MAElC,KAAK,gBAGL,KAAK,KAAK,SAAS,UAAY,KAAK,KAAK,SAAS,UAAU,QAAQ,wBAAyB,IAEzF,KAAK,qBACR,KAAK,4BAGC,MAAK,QAGZ,KAAK,gBACL,KAAK,cAAc,SACnB,KAAK,eAAe,SAEpB,KAAK,cAAc,cAEnB,KAAK,KAAO,MAGb,iBAAkB,SAAU,GAE3B,IADA,GAAI,GAAU,EACP,IAAY,EAAQ,OAC1B,EAAU,EAAQ,QAEnB,OAAO,IAAW,MAInB,aAAc,SAAU,EAAS,GAChC,IAAK,GAAI,GAAI,EAAQ,OAAS,EAAG,GAAK,EAAG,IACxC,GAAI,EAAQ,KAAO,EAElB,MADA,GAAQ,OAAO,EAAG,IACX,GAWV,2BAA4B,SAAU,EAAQ,GAK7C,IAJA,GAAI,GAAM,KAAK,KACX,EAAkB,KAAK,iBAC1B,EAAU,KAAK,MAAM,KAAK,KAAK,cAEzB,GAAK,GACN,EAAgB,GAAG,aAAa,EAAQ,EAAI,QAAQ,EAAO,YAAa,IADzD,OAOtB,sBAAuB,SAAU,GAChC,EAAE,OAAO,YAAc,EAAE,OAAO,SAGjC,kBAAmB,SAAU,GAC5B,IAAK,KAAK,cAAgB,EAAE,OAAO,YAAa,CAC/C,GAAI,GAAc,EAAE,OAAO,QAAU,EAAE,OAAO,OAAO,QAErD,MAAK,WAAW,EAAE,OAAQ,EAAE,UAAW,EAAE,QAErC,GACH,EAAE,OAAO,cAKZ,WAAY,SAAU,EAAO,EAAM,GAClC,EAAM,QAAU,EAChB,KAAK,YAAY,GAEjB,EAAM,QAAU,EAChB,KAAK,SAAS,IAGf,oBAAqB,SAAU,GAC9B,GAAI,GAAY,EAAE,OAAO,kBAClB,GAAE,OAAO,YACZ,GACH,KAAK,WAAW,EAAE,OAAQ,EAAW,EAAE,OAAO,UAOhD,aAAc,SAAU,EAAQ,EAAwB,GACvD,GAAI,GAAe,KAAK,cACvB,EAAkB,KAAK,iBACvB,EAAK,KAAK,cACV,EAAM,KAAK,KACX,EAAU,KAAK,MAAM,KAAK,KAAK,aAG5B,IACH,KAAK,2BAA2B,EAAQ,KAAK,SAI9C,IAEC,GAFG,EAAU,EAAO,SACpB,EAAU,EAAQ,QAMnB,KAFA,KAAK,aAAa,EAAS,GAEpB,IACN,EAAQ,cACR,EAAQ,mBAAoB,IAExB,EAAQ,MAAQ,KAGT,GAA0B,EAAQ,aAAe,GAE3D,EAAc,EAAQ,SAAS,KAAO,EAAS,EAAQ,SAAS,GAAK,EAAQ,SAAS,GAGtF,EAAa,EAAQ,OAAO,aAAa,EAAS,EAAI,QAAQ,EAAQ,SAAU,EAAQ,QACxF,EAAgB,EAAQ,OAAO,UAAU,EAAa,EAAI,QAAQ,EAAY,YAAa,EAAQ,QAGnG,KAAK,aAAa,EAAQ,SAAS,eAAgB,GACnD,EAAQ,SAAS,SAAS,KAAK,GAC/B,EAAY,SAAW,EAAQ,SAE3B,EAAQ,QAEX,EAAG,YAAY,GACV,GACJ,EAAG,SAAS,KAId,EAAQ,kBAAmB,EAG5B,EAAU,EAAQ,eAGZ,GAAO,UAGf,cAAe,SAAU,EAAI,GAC5B,KAAO,GAAK,CACX,GAAI,IAAO,EACV,OAAO,CAER,GAAM,EAAI,WAEX,OAAO,GAIR,KAAM,SAAU,EAAM,EAAM,GAC3B,GAAI,GAAQ,EAAK,gBAAiB,GAAE,cAAe,CAElD,GAAI,EAAK,eAAiB,KAAK,cAAc,EAAK,MAAM,MAAO,EAAK,cAAc,eACjF,MAED,GAAO,UAAY,EAGpB,EAAE,aAAa,UAAU,KAAK,KAAK,KAAM,EAAM,EAAM,IAItD,QAAS,SAAU,EAAM,GACxB,MAAO,GAAE,aAAa,UAAU,QAAQ,KAAK,KAAM,EAAM,IAAc,EAAE,aAAa,UAAU,QAAQ,KAAK,KAAM,UAAY,EAAM,IAItI,2BAA4B,SAAU,GACrC,GAAI,GAAa,EAAQ,gBAErB,EAAI,kBASR,OAPC,IADgB,GAAb,EACE,QACkB,IAAb,EACL,SAEA,QAGC,GAAI,GAAE,SAAU,KAAM,cAAgB,EAAa,gBAAiB,UAAW,iBAAmB,EAAG,SAAU,GAAI,GAAE,MAAM,GAAI,OAGvI,YAAa,WACZ,GAAI,GAAM,KAAK,KACX,EAAoB,KAAK,QAAQ,kBACjC,EAAsB,KAAK,QAAQ,oBACnC,EAAsB,KAAK,QAAQ,qBAGnC,GAAqB,IACxB,KAAK,GAAG,eAAgB,KAAK,gBAAiB,MAI3C,IACH,KAAK,GAAG,mBAAoB,KAAK,cAAe,MAChD,KAAK,GAAG,kBAAmB,KAAK,cAAe,MAC/C,EAAI,GAAG,UAAW,KAAK,cAAe,QAIxC,gBAAiB,SAAU,GAI1B,IAHA,GAAI,GAAU,EAAE,MACZ,EAAgB,EAE2B,IAAxC,EAAc,eAAe,QACnC,EAAgB,EAAc,eAAe,EAG1C,GAAc,QAAU,KAAK,UAChC,EAAc,cAAgB,EAAQ,aACtC,KAAK,QAAQ,kBAGb,EAAQ,WACE,KAAK,QAAQ,qBACvB,EAAQ,eAIL,EAAE,eAA6C,KAA5B,EAAE,cAAc,SACtC,KAAK,KAAK,WAAW,SAIvB,cAAe,SAAU,GACxB,GAAI,GAAM,KAAK,IACX,MAAK,mBAGL,KAAK,eACR,EAAI,YAAY,KAAK,eAElB,EAAE,MAAM,gBAAkB,GAAK,EAAE,QAAU,KAAK,cACnD,KAAK,cAAgB,GAAI,GAAE,QAAQ,EAAE,MAAM,gBAAiB,KAAK,QAAQ,gBACzE,EAAI,SAAS,KAAK,kBAIpB,cAAe,WACV,KAAK,gBACR,KAAK,KAAK,YAAY,KAAK,eAC3B,KAAK,cAAgB,OAIvB,cAAe,WACd,GAAI,GAAoB,KAAK,QAAQ,kBACpC,EAAsB,KAAK,QAAQ,oBACnC,EAAsB,KAAK,QAAQ,oBACnC,EAAM,KAAK,MAER,GAAqB,IACxB,KAAK,IAAI,eAAgB,KAAK,gBAAiB,MAE5C,IACH,KAAK,IAAI,mBAAoB,KAAK,cAAe,MACjD,KAAK,IAAI,kBAAmB,KAAK,cAAe,MAChD,EAAI,IAAI,UAAW,KAAK,cAAe,QAIzC,SAAU,WACJ,KAAK,OAGV,KAAK,sBAEL,KAAK,MAAQ,KAAK,MAAM,KAAK,KAAK,OAClC,KAAK,oBAAsB,KAAK,8BAGjC,SAAU,WACT,IAAI,KAAK,iBAAT,CAIA,GAAI,GAAY,KAAK,2BAErB,MAAK,iBAAiB,kCAAkC,KAAK,oBAAqB,KAAK,MAAM,KAAK,KAAK,cAAe,KAAK,MAAO,GAClI,KAAK,iBAAiB,6BAA6B,KAAM,KAAK,MAAM,KAAK,KAAK,OAAQ,GAEtF,KAAK,oBAAsB,IAI5B,yBAA0B,WACzB,GAAI,GAAU,KAAK,KAAK,KAAK,KAAK,cACjC,EAAU,KAAK,MAAM,KAAK,KAAK,cAC/B,EAAS,KAAK,QAAQ,iBACtB,EAAW,CAKU,mBAAX,KACV,EAAW,WAAc,MAAO,KAGY,OAAzC,KAAK,QAAQ,0BAChB,EAAU,KAAK,QAAQ,wBAA0B,GAElD,KAAK,SAAW,EAChB,KAAK,iBACL,KAAK,mBAGL,KAAK,GAAI,GAAO,EAAS,GAAQ,EAAS,IACzC,KAAK,cAAc,GAAQ,GAAI,GAAE,aAAa,EAAS,IACvD,KAAK,iBAAiB,GAAQ,GAAI,GAAE,aAAa,EAAS,GAI3D,MAAK,iBAAmB,GAAI,MAAK,eAAe,KAAM,EAAU,IAIjE,UAAW,SAAU,EAAO,GAC3B,GAGI,GAAa,EAHb,EAAe,KAAK,cACpB,EAAkB,KAAK,iBAC1B,EAAU,KAAK,MAAM,KAAK,KAAK,aAUhC,KAPI,KAAK,QAAQ,kBAChB,KAAK,oBAAoB,GAG1B,EAAM,GAAG,KAAK,0BAA2B,MAGlC,GAAQ,EAAS,IAAQ,CAC/B,EAAc,KAAK,KAAK,QAAQ,EAAM,YAAa,EAGnD,IAAI,GAAU,EAAa,GAAM,cAAc,EAC/C,IAAI,EAGH,MAFA,GAAQ,UAAU,GAClB,EAAM,SAAW,EACjB,MAKD,IADA,EAAU,EAAgB,GAAM,cAAc,GACjC,CACZ,GAAI,GAAS,EAAQ,QACjB,IACH,KAAK,aAAa,GAAS,EAK5B,IAAI,GAAa,GAAI,MAAK,eAAe,KAAM,EAAM,EAAS,EAC9D,GAAa,GAAM,UAAU,EAAY,KAAK,KAAK,QAAQ,EAAW,SAAU,IAChF,EAAQ,SAAW,EACnB,EAAM,SAAW,CAGjB,IAAI,GAAa,CACjB,KAAK,EAAI,EAAO,EAAG,EAAI,EAAO,MAAO,IACpC,EAAa,GAAI,MAAK,eAAe,KAAM,EAAG,GAC9C,EAAa,GAAG,UAAU,EAAY,KAAK,KAAK,QAAQ,EAAQ,YAAa,GAO9E,OALA,GAAO,UAAU,GAGjB,KAAK,2BAA2B,EAAS,GAEzC,OAID,EAAgB,GAAM,UAAU,EAAO,GAIxC,KAAK,iBAAiB,UAAU,GAChC,EAAM,SAAW,KAAK,kBASvB,sBAAuB,WACtB,KAAK,cAAc,UAAU,SAAU,GAClC,YAAa,GAAE,eAAiB,EAAE,kBACrC,EAAE,iBAML,SAAU,SAAU,GACnB,KAAK,OAAO,KAAK,GACZ,KAAK,gBACT,KAAK,cAAgB,WAAW,EAAE,KAAK,KAAK,cAAe,MAAO,OAGpE,cAAe,WACd,IAAK,GAAI,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,IACvC,KAAK,OAAO,GAAG,KAAK,KAErB,MAAK,OAAO,OAAS,EACrB,aAAa,KAAK,eAClB,KAAK,cAAgB,MAItB,oBAAqB,WACpB,GAAI,GAAU,KAAK,MAAM,KAAK,KAAK,MAGnC,MAAK,gBAED,KAAK,MAAQ,GAAW,KAAK,oBAAoB,WAAW,KAAK,8BACpE,KAAK,kBAEL,KAAK,iBAAiB,kCAAkC,KAAK,oBAAqB,KAAK,MAAM,KAAK,KAAK,cAAe,KAAK,MAAO,KAAK,6BAEvI,KAAK,iBAAiB,KAAK,MAAO,IAExB,KAAK,MAAQ,GACvB,KAAK,kBAEL,KAAK,kBAAkB,KAAK,MAAO,IAEnC,KAAK,YAKP,0BAA2B,WAC1B,MAAK,MAAK,QAAQ,2BAEP,EAAE,QAAQ,OACb,KAAK,mBAAmB,KAAK,KAAK,aAGnC,KAAK,mBAAmB,KAAK,KAAK,YAAY,IAAI,IALjD,KAAK,oBAkBd,mBAAoB,SAAU,GAC7B,GAAI,GAAS,KAAK,OAWlB,OATe,UAAX,IACC,EAAO,YAAc,IACxB,EAAO,WAAW,IAAM,KAErB,EAAO,aAAe,IACzB,EAAO,WAAW,KAAO,MAIpB,GAIR,8BAA+B,SAAU,EAAO,GAC/C,GAAI,IAAe,EAClB,KAAK,cAAc,SAAS,OACtB,IAA+B,IAA3B,EAAW,YAAmB,CACxC,EAAW,WAEX,IAAI,GAAU,EAAW,oBACzB,MAAK,cAAc,YAAY,EAAQ,IACvC,KAAK,cAAc,YAAY,EAAQ,QAEvC,GAAW,eAWb,uBAAwB,SAAU,EAAO,GACxC,GAEI,GAFA,EAAS,EAAM,YACf,EAAI,CAKR,KAFA,EAAS,MAEF,EAAI,EAAO,OAAQ,IACzB,EAAQ,EAAO,GAEX,YAAiB,GAAE,WACtB,KAAK,uBAAuB,EAAO,GAIpC,EAAO,KAAK,EAGb,OAAO,IASR,oBAAqB,SAAU,GAC9B,GAAI,GAAO,EAAM,QAAQ,KAAO,KAAK,QAAQ,oBAC5C,cAAe,WACd,MAAO,IAER,mBAAoB,WACnB,OAAQ,KAIV,OAAO,KAKT,GAAE,mBAAmB,SACpB,mBAAoB,GAAI,GAAE,aAAa,GAAI,GAAE,QAAQ,KAAW,KAAW,GAAI,GAAE,OAAO,IAAU,QAGnG,EAAE,mBAAmB,SACpB,cAEC,gBAAiB,aAGjB,iBAAkB,SAAU,EAAmB,GAC9C,KAAK,iBAAiB,kCAAkC,KAAK,oBAAqB,KAAK,MAAM,KAAK,KAAK,cAAe,GACtH,KAAK,iBAAiB,6BAA6B,KAAM,EAAc,KAAK,6BAG5E,KAAK,KAAK,iBAEX,kBAAmB,SAAU,EAAmB,GAC/C,KAAK,iBAAiB,kCAAkC,KAAK,oBAAqB,KAAK,MAAM,KAAK,KAAK,cAAe,GACtH,KAAK,iBAAiB,6BAA6B,KAAM,EAAc,KAAK,6BAG5E,KAAK,KAAK,iBAEX,mBAAoB,SAAU,EAAO,GACpC,KAAK,8BAA8B,EAAO,KAI5C,gBAEC,gBAAiB,WAChB,KAAK,KAAK,SAAS,WAAa,wBAChC,KAAK,oBAGN,iBAAkB,SAAU,EAAmB,GAC9C,GAGI,GAHA,EAAS,KAAK,4BACd,EAAK,KAAK,cACb,EAAU,KAAK,MAAM,KAAK,KAAK,aAGhC,MAAK,aAAc,EAGnB,KAAK,iBAAiB,aAAa,EAAQ,EAAmB,EAAS,SAAU,GAChF,GAEI,GAFA,EAAW,EAAE,QACb,EAAW,EAAE,QAkBjB,KAfK,EAAO,SAAS,KACpB,EAAW,MAGR,EAAE,mBAAqB,EAAoB,IAAM,GACpD,EAAG,YAAY,GACf,EAAE,6BAA6B,KAAM,EAAc,KAGnD,EAAE,cACF,EAAE,6BAA6B,EAAU,EAAc,IAKnD,EAAI,EAAQ,OAAS,EAAG,GAAK,EAAG,IACpC,EAAI,EAAQ,GACP,EAAO,SAAS,EAAE,UACtB,EAAG,YAAY,KAMlB,KAAK,eAGL,KAAK,iBAAiB,0BAA0B,EAAQ,GAExD,EAAG,UAAU,SAAU,GAChB,YAAa,GAAE,gBAAkB,EAAE,OACxC,EAAE,gBAKJ,KAAK,iBAAiB,aAAa,EAAQ,EAAmB,EAAc,SAAU,GACrF,EAAE,kCAAkC,KAGrC,KAAK,aAAc,EAGnB,KAAK,SAAS,WAEb,KAAK,iBAAiB,aAAa,EAAQ,EAAmB,EAAS,SAAU,GAChF,EAAG,YAAY,GACf,EAAE,gBAGH,KAAK,mBAIP,kBAAmB,SAAU,EAAmB,GAC/C,KAAK,wBAAwB,KAAK,iBAAkB,EAAoB,EAAG,GAG3E,KAAK,iBAAiB,6BAA6B,KAAM,EAAc,KAAK,6BAE5E,KAAK,iBAAiB,kCAAkC,KAAK,oBAAqB,KAAK,MAAM,KAAK,KAAK,cAAe,EAAmB,KAAK,8BAG/I,mBAAoB,SAAU,EAAO,GACpC,GAAI,GAAK,KACL,EAAK,KAAK,aAEd,GAAG,SAAS,GACR,IAAe,IACd,EAAW,YAAc,GAE5B,EAAW,cACX,KAAK,eACL,KAAK,kBAEL,EAAM,QAAQ,KAAK,KAAK,mBAAmB,EAAW,cACtD,EAAM,cAEN,KAAK,SAAS,WACb,EAAG,YAAY,GACf,EAAM,cAEN,EAAG,oBAIJ,KAAK,eAEL,EAAG,kBACH,EAAG,wBAAwB,EAAY,KAAK,KAAK,aAAc,KAAK,WAOxE,wBAAyB,SAAU,EAAS,EAAmB,GAC9D,GAAI,GAAS,KAAK,4BACjB,EAAU,KAAK,MAAM,KAAK,KAAK,aAGhC,GAAQ,6CAA6C,EAAQ,EAAS,EAAoB,EAAG,EAE7F,IAAI,GAAK,IAGT,MAAK,eACL,EAAQ,0BAA0B,EAAQ,GAI1C,KAAK,SAAS,WAGb,GAA4B,IAAxB,EAAQ,YAAmB,CAC9B,GAAI,GAAI,EAAQ,SAAS,EAEzB,MAAK,aAAc,EACnB,EAAE,UAAU,EAAE,aACd,KAAK,aAAc,EACf,EAAE,aACL,EAAE,kBAGH,GAAQ,aAAa,EAAQ,EAAc,EAAS,SAAU,GAC7D,EAAE,kCAAkC,EAAQ,EAAS,EAAoB,IAG3E,GAAG,mBAIL,cAAe,WACV,KAAK,OACR,KAAK,KAAK,SAAS,UAAY,KAAK,KAAK,SAAS,UAAU,QAAQ,wBAAyB,KAE9F,KAAK,mBACL,KAAK,KAAK,iBAKX,aAAc,WAIb,EAAE,KAAK,QAAQ,SAAS,KAAK,gBAI/B,EAAE,mBAAqB,SAAU,GAChC,MAAO,IAAI,GAAE,mBAAmB,GC51C1B,IAAI,GAAgB,EAAE,cAAgB,EAAE,OAAO,QACrD,QAAS,EAAE,KAAK,UAAU,QAE1B,WAAY,SAAU,EAAO,EAAM,EAAG,GAErC,EAAE,OAAO,UAAU,WAAW,KAAK,KAAM,EAAK,EAAE,UAAY,EAAE,YAAe,GAAI,GAAE,OAAO,EAAG,IACjF,KAAM,KAAM,KAAM,EAAM,QAAQ,cAE5C,KAAK,OAAS,EACd,KAAK,MAAQ,EAEb,KAAK,YACL,KAAK,kBACL,KAAK,YAAc,EACnB,KAAK,kBAAmB,EACxB,KAAK,mBAAoB,EAEzB,KAAK,QAAU,GAAI,GAAE,aAEjB,GACH,KAAK,UAAU,GAEZ,GACH,KAAK,UAAU,IAKjB,mBAAoB,SAAU,EAAc,GAC3C,EAAe,KAEf,KAAK,GAAI,GAAI,KAAK,eAAe,OAAS,EAAG,GAAK,EAAG,IACpD,KAAK,eAAe,GAAG,mBAAmB,EAG3C,KAAK,GAAI,GAAI,KAAK,SAAS,OAAS,EAAG,GAAK,EAAG,IAC1C,GAAuB,KAAK,SAAS,GAAG,aAG5C,EAAa,KAAK,KAAK,SAAS,GAGjC,OAAO,IAIR,cAAe,WACd,MAAO,MAAK,aAIb,aAAc,SAAU,GASvB,IARA,GAKC,GALG,EAAgB,KAAK,eAAe,QACvC,EAAM,KAAK,OAAO,KAClB,EAAa,EAAI,cAAc,KAAK,SACpC,EAAO,KAAK,MAAQ,EACpB,EAAU,EAAI,UAIR,EAAc,OAAS,GAAK,EAAa,GAAM,CACrD,GACA,IAAI,KACJ,KAAK,EAAI,EAAG,EAAI,EAAc,OAAQ,IACrC,EAAc,EAAY,OAAO,EAAc,GAAG,eAEnD,GAAgB,EAGb,EAAa,EAChB,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAS,GACf,GAAd,EACV,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAS,EAAU,GAEjD,KAAK,OAAO,KAAK,UAAU,KAAK,QAAS,IAI3C,UAAW,WACV,GAAI,GAAS,GAAI,GAAE,YAEnB,OADA,GAAO,OAAO,KAAK,SACZ,GAGR,YAAa,WACZ,KAAK,kBAAmB,EACpB,KAAK,OACR,KAAK,QAAQ,OAKf,WAAY,WAKX,MAJI,MAAK,mBACR,KAAK,SAAW,KAAK,OAAO,QAAQ,mBAAmB,MACvD,KAAK,kBAAmB,GAElB,KAAK,SAAS,cAEtB,aAAc,WACb,MAAO,MAAK,SAAS,gBAItB,UAAW,SAAU,EAAM,GAE1B,KAAK,kBAAmB,EAExB,KAAK,mBAAoB,EACzB,KAAK,kBAAkB,GAEnB,YAAgB,GAAE,eAChB,IACJ,KAAK,eAAe,KAAK,GACzB,EAAK,SAAW,MAEjB,KAAK,aAAe,EAAK,cAEpB,GACJ,KAAK,SAAS,KAAK,GAEpB,KAAK,eAGF,KAAK,UACR,KAAK,SAAS,UAAU,GAAM,IAShC,kBAAmB,SAAU,GACvB,KAAK,WAET,KAAK,SAAW,EAAM,UAAY,EAAM,UAU1C,aAAc,WACb,GAAI,GAAS,KAAK,OAEd,GAAO,aACV,EAAO,WAAW,IAAM,IACxB,EAAO,WAAW,IAAM,KAErB,EAAO,aACV,EAAO,WAAW,KAAO,IACzB,EAAO,WAAW,KAAO,MAI3B,mBAAoB,WACnB,GAKI,GAAG,EAAO,EAAa,EALvB,EAAU,KAAK,SACf,EAAgB,KAAK,eACrB,EAAS,EACT,EAAS,EACT,EAAa,KAAK,WAItB,IAAmB,IAAf,EAAJ,CAQA,IAHA,KAAK,eAGA,EAAI,EAAG,EAAI,EAAQ,OAAQ,IAC/B,EAAc,EAAQ,GAAG,QAEzB,KAAK,QAAQ,OAAO,GAEpB,GAAU,EAAY,IACtB,GAAU,EAAY,GAIvB,KAAK,EAAI,EAAG,EAAI,EAAc,OAAQ,IACrC,EAAQ,EAAc,GAGlB,EAAM,mBACT,EAAM,qBAGP,KAAK,QAAQ,OAAO,EAAM,SAE1B,EAAc,EAAM,SACpB,EAAa,EAAM,YAEnB,GAAU,EAAY,IAAM,EAC5B,GAAU,EAAY,IAAM,CAG7B,MAAK,QAAU,KAAK,SAAW,GAAI,GAAE,OAAO,EAAS,EAAY,EAAS,GAG1E,KAAK,mBAAoB,IAI1B,UAAW,SAAU,GAChB,IACH,KAAK,cAAgB,KAAK,QAC1B,KAAK,UAAU,IAEhB,KAAK,OAAO,cAAc,SAAS,OAGpC,8BAA+B,SAAU,EAAQ,EAAQ,GACxD,KAAK,aAAa,EAAQ,KAAK,OAAO,KAAK,aAAc,EAAU,EAClE,SAAU,GACT,GACC,GAAG,EADA,EAAU,EAAE,QAEhB,KAAK,EAAI,EAAQ,OAAS,EAAG,GAAK,EAAG,IACpC,EAAI,EAAQ,GAGR,EAAE,QACL,EAAE,QAAQ,GACV,EAAE,gBAIL,SAAU,GACT,GACC,GAAG,EADA,EAAgB,EAAE,cAEtB,KAAK,EAAI,EAAc,OAAS,EAAG,GAAK,EAAG,IAC1C,EAAK,EAAc,GACf,EAAG,QACN,EAAG,QAAQ,GACX,EAAG,kBAOR,6CAA8C,SAAU,EAAQ,EAAY,EAAmB,GAC9F,KAAK,aAAa,EAAQ,EAAc,EACvC,SAAU,GACT,EAAE,8BAA8B,EAAQ,EAAE,OAAO,KAAK,mBAAmB,EAAE,aAAa,QAAS,GAI7F,EAAE,mBAAqB,EAAoB,IAAM,GACpD,EAAE,cACF,EAAE,kCAAkC,EAAQ,EAAY,IAExD,EAAE,cAGH,EAAE,eAKL,0BAA2B,SAAU,EAAQ,GAC5C,KAAK,aAAa,EAAQ,KAAK,OAAO,KAAK,aAAc,EAAW,KAAM,SAAU,GACnF,EAAE,iBAIJ,6BAA8B,SAAU,EAAU,EAAW,GAC5D,KAAK,aAAa,EAAQ,KAAK,OAAO,KAAK,aAAe,EAAG,EAC5D,SAAU,GACT,GAAI,IAAc,EAAE,MAKpB,IAAK,GAAI,GAAI,EAAE,SAAS,OAAS,EAAG,GAAK,EAAG,IAAK,CAChD,GAAI,GAAK,EAAE,SAAS,EAEf,GAAO,SAAS,EAAG,WAIpB,IACH,EAAG,cAAgB,EAAG,YAEtB,EAAG,UAAU,GACT,EAAG,aACN,EAAG,eAIL,EAAE,OAAO,cAAc,SAAS,MAGlC,SAAU,GACT,EAAE,UAAU,MAKf,kCAAmC,SAAU,GAE5C,IAAK,GAAI,GAAI,KAAK,SAAS,OAAS,EAAG,GAAK,EAAG,IAAK,CACnD,GAAI,GAAK,KAAK,SAAS,EACnB,GAAG,gBACN,EAAG,UAAU,EAAG,qBACT,GAAG,eAIZ,GAAI,EAAY,IAAM,KAAK,MAE1B,IAAK,GAAI,GAAI,KAAK,eAAe,OAAS,EAAG,GAAK,EAAG,IACpD,KAAK,eAAe,GAAG,uBAGxB,KAAK,GAAI,GAAI,KAAK,eAAe,OAAS,EAAG,GAAK,EAAG,IACpD,KAAK,eAAe,GAAG,kCAAkC,IAK5D,iBAAkB,WACb,KAAK,gBACR,KAAK,UAAU,KAAK,qBACb,MAAK,gBAKd,kCAAmC,SAAU,EAAgB,EAAY,EAAW,GACnF,GAAI,GAAG,CACP,MAAK,aAAa,EAAgB,EAAa,EAAG,EAAY,EAC7D,SAAU,GAET,IAAK,EAAI,EAAE,SAAS,OAAS,EAAG,GAAK,EAAG,IACvC,EAAI,EAAE,SAAS,GACV,GAAiB,EAAa,SAAS,EAAE,WAC7C,EAAE,OAAO,cAAc,YAAY,GAC/B,EAAE,aACL,EAAE,gBAKN,SAAU,GAET,IAAK,EAAI,EAAE,eAAe,OAAS,EAAG,GAAK,EAAG,IAC7C,EAAI,EAAE,eAAe,GAChB,GAAiB,EAAa,SAAS,EAAE,WAC7C,EAAE,OAAO,cAAc,YAAY,GAC/B,EAAE,aACL,EAAE,kBAcR,aAAc,SAAU,EAAiB,EAAkB,EAAiB,EAAiB,GAC5F,GAEI,GAAG,EAFH,EAAgB,KAAK,eACrB,EAAO,KAAK,KAYhB,IATwB,GAApB,IACC,GACH,EAAgB,MAEb,GAAoB,IAAS,GAChC,EAAiB,OAIR,EAAP,GAAkC,EAAP,EAC9B,IAAK,EAAI,EAAc,OAAS,EAAG,GAAK,EAAG,IAC1C,EAAI,EAAc,GACd,EAAE,mBACL,EAAE,qBAEC,EAAgB,WAAW,EAAE,UAChC,EAAE,aAAa,EAAiB,EAAkB,EAAiB,EAAiB,IAOxF,gBAAiB,WAEhB,MAAO,MAAK,eAAe,OAAS,GAAK,KAAK,eAAe,GAAG,cAAgB,KAAK,cC1YvF,GAAE,OAAO,SACR,YAAa,WACZ,GAAI,GAAS,KAAK,QAAQ,OAG1B,OAFA,MAAK,WAAW,GAChB,KAAK,QAAQ,QAAU,EAChB,MAGR,YAAa,WACZ,MAAO,MAAK,WAAW,KAAK,QAAQ,YChBtC,EAAE,aAAe,SAAU,GAC1B,KAAK,UAAY,EACjB,KAAK,YAAc,EAAW,EAC9B,KAAK,SACL,KAAK,iBAGN,EAAE,aAAa,WAEd,UAAW,SAAU,EAAK,GACzB,GAAI,GAAI,KAAK,UAAU,EAAM,GACzB,EAAI,KAAK,UAAU,EAAM,GACzB,EAAO,KAAK,MACZ,EAAM,EAAK,GAAK,EAAK,OACrB,EAAO,EAAI,GAAK,EAAI,OACpB,EAAQ,EAAE,KAAK,MAAM,EAEzB,MAAK,aAAa,GAAS,EAE3B,EAAK,KAAK,IAGX,aAAc,SAAU,EAAK,GAC5B,KAAK,aAAa,GAClB,KAAK,UAAU,EAAK,IAIrB,aAAc,SAAU,EAAK,GAC5B,GAKI,GAAG,EALH,EAAI,KAAK,UAAU,EAAM,GACzB,EAAI,KAAK,UAAU,EAAM,GACzB,EAAO,KAAK,MACZ,EAAM,EAAK,GAAK,EAAK,OACrB,EAAO,EAAI,GAAK,EAAI,MAKxB,WAFO,MAAK,aAAa,EAAE,KAAK,MAAM,IAEjC,EAAI,EAAG,EAAM,EAAK,OAAY,EAAJ,EAAS,IACvC,GAAI,EAAK,KAAO,EAQf,MANA,GAAK,OAAO,EAAG,GAEH,IAAR,SACI,GAAI,IAGL,GAMV,WAAY,SAAU,EAAI,GACzB,GAAI,GAAG,EAAG,EAAG,EAAK,EAAK,EAAM,EACzB,EAAO,KAAK,KAEhB,KAAK,IAAK,GAAM,CACf,EAAM,EAAK,EAEX,KAAK,IAAK,GAGT,IAFA,EAAO,EAAI,GAEN,EAAI,EAAG,EAAM,EAAK,OAAY,EAAJ,EAAS,IACvC,EAAU,EAAG,KAAK,EAAS,EAAK,IAC5B,IACH,IACA,OAOL,cAAe,SAAU,GACxB,GAEI,GAAG,EAAG,EAAG,EAAK,EAAM,EAAK,EAAK,EAF9B,EAAI,KAAK,UAAU,EAAM,GACzB,EAAI,KAAK,UAAU,EAAM,GAEzB,EAAc,KAAK,aACnB,EAAgB,KAAK,YACrB,EAAU,IAEd,KAAK,EAAI,EAAI,EAAQ,EAAI,GAAT,EAAY,IAE3B,GADA,EAAM,KAAK,MAAM,GAGhB,IAAK,EAAI,EAAI,EAAQ,EAAI,GAAT,EAAY,IAE3B,GADA,EAAO,EAAI,GAGV,IAAK,EAAI,EAAG,EAAM,EAAK,OAAY,EAAJ,EAAS,IACvC,EAAM,EAAK,GACX,EAAO,KAAK,QAAQ,EAAY,EAAE,KAAK,MAAM,IAAO,IACzC,EAAP,GACK,GAAR,GAAqC,OAAZ,KACzB,EAAgB,EAChB,EAAU,EAOhB,OAAO,IAGR,UAAW,SAAU,GACpB,GAAI,GAAQ,KAAK,MAAM,EAAI,KAAK,UAChC,OAAO,UAAS,GAAS,EAAQ,GAGlC,QAAS,SAAU,EAAG,GACrB,GAAI,GAAK,EAAG,EAAI,EAAE,EACd,EAAK,EAAG,EAAI,EAAE,CAClB,OAAO,GAAK,EAAK,EAAK,ICzFvB,WACA,EAAE,WAQD,WAAY,SAAU,EAAK,GAC1B,GAAI,GAAK,EAAG,GAAG,IAAM,EAAG,GAAG,IAC1B,EAAK,EAAG,GAAG,IAAM,EAAG,GAAG,GACxB,OAAQ,IAAM,EAAI,IAAM,EAAG,GAAG,KAAO,GAAM,EAAI,IAAM,EAAG,GAAG,MAU5D,iCAAkC,SAAU,EAAU,GACrD,GAGC,GAAG,EAAI,EAHJ,EAAO,EACV,EAAQ,KACR,IAGD,KAAK,EAAI,EAAQ,OAAS,EAAG,GAAK,EAAG,IACpC,EAAK,EAAQ,GACb,EAAI,KAAK,WAAW,EAAI,GAEpB,EAAI,IACP,EAAU,KAAK,GAKZ,EAAI,IACP,EAAO,EACP,EAAQ,GAIV,QAAS,SAAU,EAAO,UAAW,IAWtC,gBAAiB,SAAU,EAAU,GACpC,GAAI,MACH,EAAI,KAAK,iCAAiC,EAAU,EAErD,OAAI,GAAE,UACL,EACC,EAAoB,OACnB,KAAK,iBAAiB,EAAS,GAAI,EAAE,UAAW,EAAE,YAEpD,EACC,EAAoB,OACnB,KAAK,iBAAiB,EAAE,SAAU,EAAS,IAAK,EAAE,cAI5C,EAAS,KAWnB,cAAe,SAAU,GAExB,GAKC,GALG,GAAS,EAAO,GAAS,EAC5B,GAAS,EAAO,GAAS,EACzB,EAAW,KAAM,EAAW,KAC5B,EAAW,KAAM,EAAW,KAC5B,EAAQ,KAAM,EAAQ,IAGvB,KAAK,EAAI,EAAQ,OAAS,EAAG,GAAK,EAAG,IAAK,CACzC,GAAI,GAAK,EAAQ,IACb,KAAW,GAAS,EAAG,IAAM,KAChC,EAAW,EACX,EAAS,EAAG,MAET,KAAW,GAAS,EAAG,IAAM,KAChC,EAAW,EACX,EAAS,EAAG,MAET,KAAW,GAAS,EAAG,IAAM,KAChC,EAAW,EACX,EAAS,EAAG,MAET,KAAW,GAAS,EAAG,IAAM,KAChC,EAAW,EACX,EAAS,EAAG,KAIV,IAAW,GACd,EAAQ,EACR,EAAQ,IAER,EAAQ,EACR,EAAQ,EAGT,IAAI,MAAQ,OAAO,KAAK,iBAAiB,EAAO,GAAQ,GACnD,KAAK,iBAAiB,EAAO,GAAQ,GAC1C,OAAO,QAKV,EAAE,cAAc,SACf,cAAe,WACd,GAEC,GAAG,EAFA,EAAe,KAAK,qBACvB,IAGD,KAAK,EAAI,EAAa,OAAS,EAAG,GAAK,EAAG,IACzC,EAAI,EAAa,GAAG,YACpB,EAAO,KAAK,EAGb,OAAO,GAAE,UAAU,cAAc,MC/JnC,EAAE,cAAc,SAEf,KAAgB,EAAV,KAAK,GACX,sBAAuB,GACvB,kBAAmB,EAEnB,sBAAwB,GACxB,mBAAoB,GACpB,oBAAqB,EAErB,wBAAyB,EAGzB,SAAU,WACT,GAAI,KAAK,OAAO,cAAgB,OAAQ,KAAK,OAAO,iBAApD,CAIA,GAIC,GAJG,EAAe,KAAK,mBAAmB,MAAM,GAChD,EAAQ,KAAK,OACb,EAAM,EAAM,KACZ,EAAS,EAAI,mBAAmB,KAAK,QAGtC,MAAK,OAAO,cACZ,KAAK,OAAO,YAAc,KAItB,EAAa,QAAU,KAAK,wBAC/B,EAAY,KAAK,sBAAsB,EAAa,OAAQ,IAE5D,EAAO,GAAK,GACZ,EAAY,KAAK,sBAAsB,EAAa,OAAQ,IAG7D,KAAK,mBAAmB,EAAc,KAGvC,WAAY,SAAU,GAEjB,KAAK,OAAO,mBAGhB,KAAK,qBAAqB,GAE1B,KAAK,OAAO,YAAc,OAG3B,sBAAuB,SAAU,EAAO,GACvC,GAIC,GAAG,EAJA,EAAgB,KAAK,OAAO,QAAQ,2BAA6B,KAAK,uBAAyB,EAAI,GACtG,EAAY,EAAgB,KAAK,KACjC,EAAY,KAAK,KAAO,EACxB,IAOD,KAJA,EAAY,KAAK,IAAI,EAAW,IAEhC,EAAI,OAAS,EAER,EAAI,EAAO,EAAJ,EAAW,IACtB,EAAQ,KAAK,kBAAoB,EAAI,EACrC,EAAI,GAAK,GAAI,GAAE,MAAM,EAAS,EAAI,EAAY,KAAK,IAAI,GAAQ,EAAS,EAAI,EAAY,KAAK,IAAI,IAAQ,QAG1G,OAAO,IAGR,sBAAuB,SAAU,EAAO,GACvC,GAMC,GANG,EAA6B,KAAK,OAAO,QAAQ,2BACpD,EAAY,EAA6B,KAAK,mBAC9C,EAAa,EAA6B,KAAK,sBAC/C,EAAe,EAA6B,KAAK,oBAAsB,KAAK,KAC5E,EAAQ,EACR,IAMD,KAHA,EAAI,OAAS,EAGR,EAAI,EAAO,GAAK,EAAG,IAGf,EAAJ,IACH,EAAI,GAAK,GAAI,GAAE,MAAM,EAAS,EAAI,EAAY,KAAK,IAAI,GAAQ,EAAS,EAAI,EAAY,KAAK,IAAI,IAAQ,UAE1G,GAAS,EAAa,EAAgB,KAAJ,EAClC,GAAa,EAAe,CAE7B,OAAO,IAGR,uBAAwB,WACvB,GAIC,GAAG,EAJA,EAAQ,KAAK,OAChB,EAAM,EAAM,KACZ,EAAK,EAAM,cACX,EAAe,KAAK,mBAAmB,MAAM,EAM9C,KAHA,EAAM,aAAc,EAEpB,KAAK,WAAW,GACX,EAAI,EAAa,OAAS,EAAG,GAAK,EAAG,IACzC,EAAI,EAAa,GAEjB,EAAG,YAAY,GAEX,EAAE,qBACL,EAAE,UAAU,EAAE,0BACP,GAAE,oBAEN,EAAE,iBACL,EAAE,gBAAgB,GAGf,EAAE,aACL,EAAI,YAAY,EAAE,kBACX,GAAE,WAIX,GAAM,KAAK,gBACV,QAAS,KACT,QAAS,IAEV,EAAM,aAAc,EACpB,EAAM,YAAc,QAKtB,EAAE,yBAA2B,EAAE,cAAc,QAC5C,mBAAoB,SAAU,EAAc,GAC3C,GAIC,GAAG,EAAG,EAAK,EAJR,EAAQ,KAAK,OAChB,EAAM,EAAM,KACZ,EAAK,EAAM,cACX,EAAa,KAAK,OAAO,QAAQ,wBAOlC,KAJA,EAAM,aAAc,EAIf,EAAI,EAAG,EAAI,EAAa,OAAQ,IACpC,EAAS,EAAI,mBAAmB,EAAU,IAC1C,EAAI,EAAa,GAGjB,EAAM,GAAI,GAAE,UAAU,KAAK,QAAS,GAAS,GAC7C,EAAI,SAAS,GACb,EAAE,WAAa,EAGf,EAAE,mBAAqB,EAAE,QACzB,EAAE,UAAU,GACR,EAAE,iBACL,EAAE,gBAAgB,KAGnB,EAAG,SAAS,EAEb,MAAK,WAAW,IAEhB,EAAM,aAAc,EACpB,EAAM,KAAK,cACV,QAAS,KACT,QAAS,KAIX,qBAAsB,WACrB,KAAK,4BAKP,EAAE,cAAc,SAEf,mBAAoB,SAAU,EAAc,GAC3C,GASC,GAAG,EAAG,EAAK,EAAS,EAAW,EAT5B,EAAK,KACR,EAAQ,KAAK,OACb,EAAM,EAAM,KACZ,EAAK,EAAM,cACX,EAAkB,KAAK,QACvB,EAAe,EAAI,mBAAmB,GACtC,EAAM,EAAE,KAAK,IACb,EAAa,EAAE,UAAW,KAAK,OAAO,QAAQ,0BAC9C,EAAkB,EAAW,OAuB9B,KApBwB,SAApB,IACH,EAAkB,EAAE,mBAAmB,UAAU,QAAQ,yBAAyB,SAG/E,GAEH,EAAW,QAAU,EAGrB,EAAW,WAAa,EAAW,WAAa,IAAM,+BAGtD,EAAW,QAAU,EAGtB,EAAM,aAAc,EAKf,EAAI,EAAG,EAAI,EAAa,OAAQ,IACpC,EAAI,EAAa,GAEjB,EAAS,EAAI,mBAAmB,EAAU,IAG1C,EAAM,GAAI,GAAE,UAAU,EAAiB,GAAS,GAChD,EAAI,SAAS,GACb,EAAE,WAAa,EAIX,IACH,EAAU,EAAI,MACd,EAAY,EAAQ,iBAAmB,GACvC,EAAQ,MAAM,gBAAkB,EAChC,EAAQ,MAAM,iBAAmB,GAI9B,EAAE,iBACL,EAAE,gBAAgB,KAEf,EAAE,aACL,EAAE,cAIH,EAAG,SAAS,GAER,EAAE,SACL,EAAE,QAAQ,EAQZ,KAJA,EAAM,eACN,EAAM,kBAGD,EAAI,EAAa,OAAS,EAAG,GAAK,EAAG,IACzC,EAAS,EAAI,mBAAmB,EAAU,IAC1C,EAAI,EAAa,GAGjB,EAAE,mBAAqB,EAAE,QACzB,EAAE,UAAU,GAER,EAAE,aACL,EAAE,cAIC,IACH,EAAM,EAAE,WACR,EAAU,EAAI,MACd,EAAQ,MAAM,iBAAmB,EAEjC,EAAI,UAAU,QAAS,IAGzB,MAAK,WAAW,IAEhB,EAAM,aAAc,EAEpB,WAAW,WACV,EAAM,gBACN,EAAM,KAAK,cACV,QAAS,EACT,QAAS,KAER,MAGJ,qBAAsB,SAAU,GAC/B,GAOC,GAAG,EAAG,EAAK,EAAS,EAAW,EAP5B,EAAK,KACR,EAAQ,KAAK,OACb,EAAM,EAAM,KACZ,EAAK,EAAM,cACX,EAAe,EAAc,EAAI,uBAAuB,KAAK,QAAS,EAAY,KAAM,EAAY,QAAU,EAAI,mBAAmB,KAAK,SAC1I,EAAe,KAAK,mBAAmB,MAAM,GAC7C,EAAM,EAAE,KAAK,GAQd,KALA,EAAM,aAAc,EACpB,EAAM,kBAGN,KAAK,WAAW,GACX,EAAI,EAAa,OAAS,EAAG,GAAK,EAAG,IACzC,EAAI,EAAa,GAGZ,EAAE,qBAKP,EAAE,aAGF,EAAE,UAAU,EAAE,0BACP,GAAE,mBAGT,GAAgB,EACZ,EAAE,UACL,EAAE,QAAQ,GACV,GAAgB,GAEb,EAAE,cACL,EAAE,cACF,GAAgB,GAEb,GACH,EAAG,YAAY,GAIZ,IACH,EAAM,EAAE,WACR,EAAU,EAAI,MACd,EAAY,EAAQ,iBAAmB,GACvC,EAAQ,MAAM,iBAAmB,EACjC,EAAI,UAAU,QAAS,KAIzB,GAAM,aAAc,EAEpB,WAAW,WAEV,GAAI,GAAuB,CAC3B,KAAK,EAAI,EAAa,OAAS,EAAG,GAAK,EAAG,IACzC,EAAI,EAAa,GACb,EAAE,YACL,GAKF,KAAK,EAAI,EAAa,OAAS,EAAG,GAAK,EAAG,IACzC,EAAI,EAAa,GAEZ,EAAE,aAIH,EAAE,aACL,EAAE,cAEC,EAAE,iBACL,EAAE,gBAAgB,GAGf,EAAuB,GAC1B,EAAG,YAAY,GAGhB,EAAI,YAAY,EAAE,kBACX,GAAE,WAEV,GAAM,gBACN,EAAM,KAAK,gBACV,QAAS,EACT,QAAS,KAER,QAKL,EAAE,mBAAmB,SAEpB,YAAa,KAEb,WAAY,WACX,KAAK,YAAY,MAAM,KAAM,YAG9B,iBAAkB,WACjB,KAAK,KAAK,GAAG,QAAS,KAAK,mBAAoB,MAE3C,KAAK,KAAK,QAAQ,eACrB,KAAK,KAAK,GAAG,YAAa,KAAK,qBAAsB,MAGtD,KAAK,KAAK,GAAG,UAAW,KAAK,uBAAwB,MAEhD,EAAE,QAAQ,OACd,KAAK,KAAK,YAAY,OAOxB,oBAAqB,WACpB,KAAK,KAAK,IAAI,QAAS,KAAK,mBAAoB,MAChD,KAAK,KAAK,IAAI,YAAa,KAAK,qBAAsB,MACtD,KAAK,KAAK,IAAI,WAAY,KAAK,oBAAqB,MACpD,KAAK,KAAK,IAAI,UAAW,KAAK,uBAAwB,MAItD,KAAK;EAKN,qBAAsB,WAChB,KAAK,MAIV,KAAK,KAAK,GAAG,WAAY,KAAK,oBAAqB,OAGpD,oBAAqB,SAAU,GAE1B,EAAE,QAAQ,SAAS,KAAK,KAAK,SAAU,sBAI3C,KAAK,KAAK,IAAI,WAAY,KAAK,oBAAqB,MACpD,KAAK,YAAY,KAGlB,mBAAoB,WAEnB,KAAK,eAGN,YAAa,SAAU,GAClB,KAAK,aACR,KAAK,YAAY,WAAW,IAI9B,uBAAwB,WACnB,KAAK,aACR,KAAK,YAAY,0BAKnB,iBAAkB,SAAU,GACvB,EAAM,aACT,KAAK,cAAc,YAAY,GAE3B,EAAM,aACT,EAAM,cAGH,EAAM,iBACT,EAAM,gBAAgB,GAGvB,KAAK,KAAK,YAAY,EAAM,kBACrB,GAAM,eC/chB,EAAE,mBAAmB,SASpB,gBAAiB,SAAU,GAoB1B,MAnBK,GAEM,YAAkB,GAAE,mBAC9B,EAAS,EAAO,iBAAiB,qBACvB,YAAkB,GAAE,WAC9B,EAAS,EAAO,QACN,YAAkB,GAAE,cAC9B,EAAS,EAAO,qBACN,YAAkB,GAAE,SAC9B,GAAU,IARV,EAAS,KAAK,iBAAiB,qBAUhC,KAAK,4BAA4B,GACjC,KAAK,wBAGD,KAAK,QAAQ,kBAChB,KAAK,gCAAgC,GAG/B,MAQR,4BAA6B,SAAU,GACtC,GAAI,GAAI,CAGR,KAAK,IAAM,GAOV,IADA,EAAS,EAAO,GAAI,SACb,GACN,EAAO,kBAAmB,EAC1B,EAAS,EAAO,UAWnB,gCAAiC,SAAU,GAC1C,GAAI,GAAI,CAER,KAAK,IAAM,GACV,EAAQ,EAAO,GAGX,KAAK,SAAS,IAEjB,EAAM,QAAQ,KAAK,oBAAoB,OAM3C,EAAE,OAAO,SAQR,mBAAoB,SAAU,EAAS,GACtC,GAAI,GAAO,KAAK,QAAQ,IAcxB,OAZA,GAAE,WAAW,EAAM,GAEnB,KAAK,QAAQ,GAMT,GAA2B,KAAK,UACnC,KAAK,SAAS,OAAO,gBAAgB,MAG/B","file":"dist/leaflet.markercluster.js"} \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/example/geojson-sample.js b/public/lib/leaflet.markercluster/example/geojson-sample.js new file mode 100644 index 0000000000..37a22665eb --- /dev/null +++ b/public/lib/leaflet.markercluster/example/geojson-sample.js @@ -0,0 +1,53 @@ +var geojsonSample = { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [102.0, 0.5] + }, + "properties": { + "prop0": "value0", + "color": "blue" + } + }, + + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]] + }, + "properties": { + "color": "red", + "prop1": 0.0 + } + }, + + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]] + }, + "properties": { + "color": "green", + "prop1": { + "this": "that" + } + } + }, + + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [[[[100.0, 1.5], [100.5, 1.5], [100.5, 2.0], [100.0, 2.0], [100.0, 1.5]]], [[[100.5, 2.0], [100.5, 2.5], [101.0, 2.5], [101.0, 2.0], [100.5, 2.0]]]] + }, + "properties": { + "color": "purple" + } + } + ] +}; diff --git a/public/lib/leaflet.markercluster/example/geojson.html b/public/lib/leaflet.markercluster/example/geojson.html new file mode 100644 index 0000000000..3b6cd6277b --- /dev/null +++ b/public/lib/leaflet.markercluster/example/geojson.html @@ -0,0 +1,54 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + diff --git a/public/lib/leaflet.markercluster/example/map.png b/public/lib/leaflet.markercluster/example/map.png new file mode 100644 index 0000000000..415ea3cfed Binary files /dev/null and b/public/lib/leaflet.markercluster/example/map.png differ diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-convexhull.html b/public/lib/leaflet.markercluster/example/marker-clustering-convexhull.html new file mode 100644 index 0000000000..6a396ce73a --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-convexhull.html @@ -0,0 +1,81 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-custom.html b/public/lib/leaflet.markercluster/example/marker-clustering-custom.html new file mode 100644 index 0000000000..e50f09a118 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-custom.html @@ -0,0 +1,114 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +
+ + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-dragging.html b/public/lib/leaflet.markercluster/example/marker-clustering-dragging.html new file mode 100644 index 0000000000..5c060fff0b --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-dragging.html @@ -0,0 +1,83 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-everything.html b/public/lib/leaflet.markercluster/example/marker-clustering-everything.html new file mode 100644 index 0000000000..3127fcf328 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-everything.html @@ -0,0 +1,80 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-geojson.html b/public/lib/leaflet.markercluster/example/marker-clustering-geojson.html new file mode 100644 index 0000000000..be8b4d5ee7 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-geojson.html @@ -0,0 +1,70 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-pane.html b/public/lib/leaflet.markercluster/example/marker-clustering-pane.html new file mode 100644 index 0000000000..343ca11b75 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-pane.html @@ -0,0 +1,104 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +
+ + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html b/public/lib/leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html new file mode 100644 index 0000000000..8789c49324 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html @@ -0,0 +1,45 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
+ Markers will show on the bottom 2 zoom levels even though the markers would normally cluster. + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-realworld-mobile.388.html b/public/lib/leaflet.markercluster/example/marker-clustering-realworld-mobile.388.html new file mode 100644 index 0000000000..57dab1cb29 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-realworld-mobile.388.html @@ -0,0 +1,44 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +
+ + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-realworld.10000.html b/public/lib/leaflet.markercluster/example/marker-clustering-realworld.10000.html new file mode 100644 index 0000000000..d845a6e4c8 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-realworld.10000.html @@ -0,0 +1,46 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + +
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-realworld.388.html b/public/lib/leaflet.markercluster/example/marker-clustering-realworld.388.html new file mode 100644 index 0000000000..c745f488e2 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-realworld.388.html @@ -0,0 +1,45 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-realworld.50000.html b/public/lib/leaflet.markercluster/example/marker-clustering-realworld.50000.html new file mode 100644 index 0000000000..362c427447 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-realworld.50000.html @@ -0,0 +1,78 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-singlemarkermode.html b/public/lib/leaflet.markercluster/example/marker-clustering-singlemarkermode.html new file mode 100644 index 0000000000..c5c8b602d2 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-singlemarkermode.html @@ -0,0 +1,60 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ Click a cluster to zoom to its bounds + + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-spiderfier.html b/public/lib/leaflet.markercluster/example/marker-clustering-spiderfier.html new file mode 100644 index 0000000000..440b8ad3ab --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-spiderfier.html @@ -0,0 +1,60 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-zoomtobounds.html b/public/lib/leaflet.markercluster/example/marker-clustering-zoomtobounds.html new file mode 100644 index 0000000000..0dc4c1dc3f --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-zoomtobounds.html @@ -0,0 +1,60 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ Click a cluster to zoom to its bounds + + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering-zoomtoshowlayer.html b/public/lib/leaflet.markercluster/example/marker-clustering-zoomtoshowlayer.html new file mode 100644 index 0000000000..56a6ae394a --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering-zoomtoshowlayer.html @@ -0,0 +1,59 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
+ + When clicked we will zoom down to a marker, spiderfying if required to show it and then open its popup + + + diff --git a/public/lib/leaflet.markercluster/example/marker-clustering.html b/public/lib/leaflet.markercluster/example/marker-clustering.html new file mode 100644 index 0000000000..b41dbaae64 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/marker-clustering.html @@ -0,0 +1,88 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + + + diff --git a/public/lib/leaflet.markercluster/example/mobile.css b/public/lib/leaflet.markercluster/example/mobile.css new file mode 100644 index 0000000000..c59a527a6b --- /dev/null +++ b/public/lib/leaflet.markercluster/example/mobile.css @@ -0,0 +1,6 @@ +html, body, #map { + margin: 0; + padding: 0; + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/example/old-bugs/add-1000-after.html b/public/lib/leaflet.markercluster/example/old-bugs/add-1000-after.html new file mode 100644 index 0000000000..246f8e4452 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/add-1000-after.html @@ -0,0 +1,83 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #51. Click the button. It will add 1000 markers to the map. this should be fast, but previously in (non-IE browsers) it was very slow.
+ Bug #43. Improving performance more.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/add-markers-offscreen.html b/public/lib/leaflet.markercluster/example/old-bugs/add-markers-offscreen.html new file mode 100644 index 0000000000..62568125d7 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/add-markers-offscreen.html @@ -0,0 +1,52 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ + Bug #69. Click the button 2+ times. Zoom out. Should just be a single cluster but instead one of the child markers is still visible.
+ + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/add-remove-before-addtomap.html b/public/lib/leaflet.markercluster/example/old-bugs/add-remove-before-addtomap.html new file mode 100644 index 0000000000..d00c354462 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/add-remove-before-addtomap.html @@ -0,0 +1,62 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ Bug #64. Nothing should appear on the map.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/animationless-zoom.html b/public/lib/leaflet.markercluster/example/old-bugs/animationless-zoom.html new file mode 100644 index 0000000000..ddcc4355ed --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/animationless-zoom.html @@ -0,0 +1,47 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #216. Click the button. It will zoom in, leaflet will not do an animation for the zoom. A marker should be visible.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/click-cluster-at-screen-edge.html b/public/lib/leaflet.markercluster/example/old-bugs/click-cluster-at-screen-edge.html new file mode 100644 index 0000000000..0ac40fb19f --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/click-cluster-at-screen-edge.html @@ -0,0 +1,59 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ Bug #344. Click the cluster at the screen edge. Map will zoom to it and its markers will appear, but it will not disappear.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/disappearing-marker-from-spider.html b/public/lib/leaflet.markercluster/example/old-bugs/disappearing-marker-from-spider.html new file mode 100644 index 0000000000..6197b2790c --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/disappearing-marker-from-spider.html @@ -0,0 +1,106 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ Click on the cluster to spiderfy and then
+
+
Note: The marker on the old cluster position comes back on next move or on map scrolling.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/doesnt-update-cluster-on-bottom-level.html b/public/lib/leaflet.markercluster/example/old-bugs/doesnt-update-cluster-on-bottom-level.html new file mode 100644 index 0000000000..7ff060a943 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/doesnt-update-cluster-on-bottom-level.html @@ -0,0 +1,69 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #114. Markers are added to the map periodically using addLayers. Bug was that after becoming a cluster (size 2 or 3 usually) they would never change again even if more markers were added to them.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/drag-with-spiderfying.html b/public/lib/leaflet.markercluster/example/old-bugs/drag-with-spiderfying.html new file mode 100644 index 0000000000..e085b32ea1 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/drag-with-spiderfying.html @@ -0,0 +1,75 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ Bug #907. Drag a marker from a spiderfied cluster over other clusters.
+ Bug #808. Drag a marker and while dragging zoom out with scroll-wheel.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/remove-add-clustering.html b/public/lib/leaflet.markercluster/example/old-bugs/remove-add-clustering.html new file mode 100644 index 0000000000..541cc785a5 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/remove-add-clustering.html @@ -0,0 +1,74 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+

Whenever a marker is clicked it is removed from the clusterer and added directly to the map instead.

+

Click Marker on Left, zoom out 1 layer, click marker on right.

+

Expected behaviour: Both markers are shown. Bugged behaviour: Both markers are on map with opacity 0.

+

+
+	
+
+
diff --git a/public/lib/leaflet.markercluster/example/old-bugs/remove-when-spiderfied.html b/public/lib/leaflet.markercluster/example/old-bugs/remove-when-spiderfied.html
new file mode 100644
index 0000000000..5a5de72d63
--- /dev/null
+++ b/public/lib/leaflet.markercluster/example/old-bugs/remove-when-spiderfied.html
@@ -0,0 +1,65 @@
+
+
+
+	Leaflet debug page
+
+	
+	
+	
+	
+
+	
+	
+	
+	
+	
+	
+	
+
+
+
+	
+
+ Bug #54. Spiderfy the cluster then click the button. Should result in 2 markers right beside each other on the map.
+ Bug #53. Spiderfy the cluster then click the button. Spider lines remain on the map.
+ Bug #49. Spiderfy the cluster then click the second button. Spider lines remain on the map. Click the map to get an error. + + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/removelayer-after-remove-from-map.html b/public/lib/leaflet.markercluster/example/old-bugs/removelayer-after-remove-from-map.html new file mode 100644 index 0000000000..e27825478c --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/removelayer-after-remove-from-map.html @@ -0,0 +1,69 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ 1 - Swap layers
+ 2 - Remove all markers
+ 3 - Swap layers again => Marker is still there
+ + Bug
#160. Click 1,2,3. There should be nothing on the map.
+ + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/setView-doesnt-remove.html b/public/lib/leaflet.markercluster/example/old-bugs/setView-doesnt-remove.html new file mode 100644 index 0000000000..f01022bc58 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/setView-doesnt-remove.html @@ -0,0 +1,69 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #63. Zoom down on the very left side untill markers are visible. Click the button. Scroll to the left in one go, those markers should be in clusters but the actual markers will still be visible.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html b/public/lib/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html new file mode 100644 index 0000000000..e47074fe30 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html @@ -0,0 +1,63 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #65. Click 2 then click the button. You should be scrolled to the marker, old behaviour would zoom you out.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html b/public/lib/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html new file mode 100644 index 0000000000..6f361dd9d4 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html @@ -0,0 +1,56 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #286 (from @Grsmto). Click the button. The cluster should spiderfy and show the popup, old behaviour did nothing.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/realworld.10000.js b/public/lib/leaflet.markercluster/example/realworld.10000.js new file mode 100644 index 0000000000..22f1be5bd2 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/realworld.10000.js @@ -0,0 +1,10004 @@ +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressPoints = [ +[-37.8839, 175.3745188667, "571"], +[-37.8869090667, 175.3657417333, "486"], +[-37.8894207167, 175.4015351167, "807"], +[-37.8927369333, 175.4087452333, "899"], +[-37.90585105, 175.4453463833, "1273"], +[-37.9064188833, 175.4441556833, "1258"], +[-37.90584715, 175.4463564333, "1279"], +[-37.9033391333, 175.4244005667, "1078"], +[-37.9061991333, 175.4492620333, "1309"], +[-37.9058955167, 175.4445613167, "1261"], +[-37.88888045, 175.39146475, "734"], +[-37.8950811333, 175.41079175, "928"], +[-37.88909235, 175.3922956333, "740"], +[-37.8889259667, 175.3938591667, "759"], +[-37.8876576333, 175.3859563833, "687"], +[-37.89027155, 175.3973178833, "778"], +[-37.8864473667, 175.3806136833, "631"], +[-37.9000262833, 175.4183242167, "1012"], +[-37.90036495, 175.4189457, "1024"], +[-37.9000976833, 175.4197312167, "1027"], +[-37.90239975, 175.42371165, "1067"], +[-37.9043379667, 175.42430325, "1080"], +[-37.9026441, 175.4231055167, "1068"], +[-37.8883536333, 175.3888573833, "718"], +[-37.9029948833, 175.4237386167, "1070"], +[-37.89824135, 175.4150421667, "982"], +[-37.8976067833, 175.41510265, "983"], +[-37.9023491333, 175.4225495, "1066"], +[-37.8856157167, 175.3775632833, "608"], +[-37.8963032667, 175.4132068, "951"], +[-37.8922813667, 175.4073402333, "1/898"], +[-37.88933345, 175.3956084333, "769"], +[-37.8936148833, 175.4090577, "906"], +[-37.8939398, 175.4094444833, "914"], +[-37.8857355333, 175.3722297667, "542"], +[-37.8931092167, 175.4083014, "898"], +[-37.9008253167, 175.4198128, "1030"], +[-37.9045052333, 175.4260735, "1100"], +[-37.9053927167, 175.42822265, "1130"], +[-37.90507935, 175.4313065, "1147"], +[-37.9055749667, 175.4319092167, "1154"], +[-37.9039034833, 175.4274736667, "1/1105"], +[-37.9037633, 175.4261181833, "1093"], +[-37.9038755, 175.42871045, "3/1105"], +[-37.90369555, 175.4285285, "2/1105"], +[-37.9056626, 175.4341078833, "1170"], +[-37.9018736833, 175.438852, "1/1213"], +[-37.9057596167, 175.4356650167, "1180"], +[-37.9053502, 175.4361049333, "1185"], +[-37.9053379167, 175.4366986167, "1195"], +[-37.9058892333, 175.4381450333, "1204"], +[-37.9060264167, 175.4400763167, "1220"], +[-37.9056766833, 175.4412592, "1233"], +[-37.9057312167, 175.4418380333, "1235"], +[-37.9061575833, 175.4421068667, "1242"], +[-37.9063946167, 175.4438004667, "1256"], +[-37.8996027667, 175.43995055, "4/1215"], +[-37.9006449667, 175.4395556833, "3/1215"], +[-37.9009138167, 175.4394061333, "2/1215"], +[-37.9034547, 175.4396315, "1219"], +[-37.9055243, 175.4396033, "1221"], +[-37.89952325, 175.4406619167, "5/1215"], +[-37.90561525, 175.4404853167, "1225"], +[-37.9045602333, 175.4477690333, "1285"], +[-37.9040051667, 175.4388491833, "1213"], +[-37.90588145, 175.4440349167, "1257"], +[-37.90595915, 175.4389286833, "1212"], +[-37.9059939667, 175.4398068833, "1218"], +[-37.8868631833, 175.37991055, "630"], +[-37.8878744833, 175.382179, "650"], +[-37.8880764, 175.3839845667, "670"], +[-37.8850457333, 175.3759821, "594"], +[-37.88446045, 175.3762872667, "587"], +[-37.8880782667, 175.38423415, "1/670"], +[-37.8863533833, 175.3690698667, "515"], +[-37.8861783167, 175.3710009833, "530"], +[-37.885424, 175.3716677833, "541"], +[-37.88524065, 175.3722141167, "547"], +[-37.9022371333, 175.47991035, "10"], +[-37.9020014833, 175.4799581667, "1"], +[-37.9020824, 175.4802630167, "2"], +[-37.9018589833, 175.4804760833, "3"], +[-37.9018211333, 175.4806769667, "4"], +[-37.9021543667, 175.4805538833, "5"], +[-37.9022658, 175.4807579333, "6"], +[-37.9024517833, 175.4806480667, "7"], +[-37.9024251167, 175.48041985, "8"], +[-37.9023317833, 175.4802119667, "9"], +[-37.9321212167, 175.4555088, "39"], +[-37.8956185167, 175.4719458667, "4"], +[-37.8954566, 175.4728120333, "20"], +[-37.8957231833, 175.4727906, "22A"], +[-37.8956085833, 175.4726702, "22"], +[-37.8956460167, 175.4718485167, "2"], +[-37.8953487167, 175.47202915, "5"], +[-37.8800121167, 175.4865467167, "9"], +[-37.8803487833, 175.48595255, "3"], +[-37.8802064167, 175.4861004, "5"], +[-37.8800705167, 175.4862671167, "7"], +[-37.8798887333, 175.4863712333, "7A"], +[-37.8801676667, 175.4866722667, "10"], +[-37.88029245, 175.4868499667, "8"], +[-37.8803302167, 175.4865822167, "6"], +[-37.88038715, 175.4864004167, "4"], +[-37.8805029333, 175.4862314167, "2"], +[-37.9127148667, 175.4710607833, "51"], +[-37.9118609667, 175.4668648, "20"], +[-37.9122010667, 175.47078695, "49A"], +[-37.91191245, 175.4682913833, "29"], +[-37.9112774333, 175.4668027333, "17A"], +[-37.91244995, 175.4700709833, "41"], +[-37.9149636, 175.4772568333, "98"], +[-37.9128421833, 175.4702103167, "42"], +[-37.91130515, 175.4650217667, "2"], +[-37.9140405333, 175.4754503833, "85"], +[-37.91155815, 175.4670938833, "21"], +[-37.9144416167, 175.4754564, "86"], +[-37.91149715, 175.4668828667, "19"], +[-37.9155068167, 175.4784839167, "116"], +[-37.9135311667, 175.4736794833, "69"], +[-37.9146717667, 175.4773664833, "103"], +[-37.9135175667, 175.4724437333, "62"], +[-37.9117463, 175.4676612167, "23"], +[-37.9136108833, 175.47263915, "64"], +[-37.9118005167, 175.46788515, "25"], +[-37.9142630167, 175.4748833333, "80"], +[-37.9118481833, 175.4680930167, "27"], +[-37.91519165, 175.47727755, "100"], +[-37.9121701, 175.4679073167, "28"], +[-37.9152358167, 175.4780924833, "112"], +[-37.9122425667, 175.4681859167, "30"], +[-37.9150027167, 175.47843285, "107"], +[-37.91196865, 175.4684916833, "31"], +[-37.9132330333, 175.4726685333, "61"], +[-37.9123722, 175.4685087667, "32"], +[-37.9151754667, 175.4790262, "113"], +[-37.9120319833, 175.46868985, "33"], +[-37.9151328167, 175.4788729, "111"], +[-37.9124617167, 175.4687799833, "34"], +[-37.9150617167, 175.4786454167, "109"], +[-37.9120926, 175.4688931667, "35"], +[-37.9132881333, 175.47285965, "63"], +[-37.9119984333, 175.4691844, "37A"], +[-37.9120311, 175.4673706667, "24"], +[-37.91214925, 175.46909885, "37"], +[-37.91408025, 175.4759690833, "91B"], +[-37.9125366, 175.4691343, "38"], +[-37.9134794833, 175.4739836167, "71A"], +[-37.9122081167, 175.4674649333, "26A"], +[-37.9140814333, 175.4736708667, "72A"], +[-37.9120801, 175.4675947333, "26"], +[-37.9113324167, 175.46512405, "4"], +[-37.91185795, 175.4686138167, "31A"], +[-37.9144403167, 175.4767387667, "101"], +[-37.9125054167, 175.46896025, "36A"], +[-37.9151334833, 175.4778022667, "106"], +[-37.9126167833, 175.4688409667, "36B"], +[-37.9111576, 175.4663765167, "13A"], +[-37.9112960833, 175.4662379, "13"], +[-37.9116252167, 175.46602135, "14"], +[-37.9113666167, 175.4664507833, "15"], +[-37.9117068333, 175.466336, "16"], +[-37.9114338333, 175.4666576, "17"], +[-37.9119338667, 175.4665694167, "18A"], +[-37.9117808333, 175.4665752, "18"], +[-37.9110205, 175.4652438667, "3"], +[-37.9110742833, 175.4654501167, "5"], +[-37.9111370833, 175.4656566833, "7"], +[-37.9111865833, 175.4658542667, "9"], +[-37.9112390333, 175.46602075, "11"], +[-37.9118135167, 175.46543705, "6A"], +[-37.9118572167, 175.46556135, "6B"], +[-37.91145615, 175.4655286, "6"], +[-37.9115389167, 175.4657957167, "8"], +[-37.9127748333, 175.4699760667, "40"], +[-37.9125127167, 175.4703133, "43"], +[-37.9129274, 175.4704172833, "44"], +[-37.9125759833, 175.4705303667, "45"], +[-37.9129758667, 175.4706118, "46"], +[-37.9126359667, 175.4707644, "47"], +[-37.91226225, 175.47106665, "49"], +[-37.9130937833, 175.4709588833, "50"], +[-37.9131644667, 175.4711523, "52"], +[-37.9132299667, 175.4713462167, "60"], +[-37.9127690833, 175.4712279667, "53"], +[-37.9133607167, 175.4730695833, "65"], +[-37.91367805, 175.4728816667, "66"], +[-37.9134211, 175.4732760667, "67"], +[-37.9137477833, 175.4731176, "68"], +[-37.9138932333, 175.4736511667, "70"], +[-37.9135950667, 175.4738879833, "71"], +[-37.9139430167, 175.4737982333, "72"], +[-37.9136486, 175.4740868667, "73"], +[-37.91400415, 175.4740125833, "74"], +[-37.9140350333, 175.4741693833, "76"], +[-37.91432385, 175.475081, "82"], +[-37.9139975333, 175.47523055, "83"], +[-37.9143889667, 175.47526065, "84"], +[-37.9137640333, 175.47575135, "87"], +[-37.91449875, 175.4756521167, "88"], +[-37.9141123, 175.4756848833, "89"], +[-37.9145492167, 175.4758458667, "90"], +[-37.9141779667, 175.4758650667, "91"], +[-37.9146104833, 175.4760345, "92"], +[-37.9142320333, 175.4760478833, "93"], +[-37.9146642167, 175.47621125, "94"], +[-37.9142896667, 175.4762277667, "95"], +[-37.9147136833, 175.4764402833, "96"], +[-37.9143434167, 175.47639805, "97"], +[-37.9143937167, 175.4765685, "99"], +[-37.91501315, 175.4774403667, "102"], +[-37.9154860667, 175.4774428167, "104"], +[-37.9149432667, 175.4782801, "105"], +[-37.9152651667, 175.47833035, "114"], +[-37.9299333167, 175.55909085, "128"], +[-37.9286782833, 175.5545978, "181"], +[-37.9300747333, 175.5497311333, "3/193"], +[-37.9276611167, 175.5543011333, "192"], +[-37.9305557833, 175.5594630333, "129"], +[-37.9280362, 175.5517895, "2/193"], +[-37.9284764, 175.5616764333, "103"], +[-37.93143935, 175.55390345, "165"], +[-37.9288132, 175.5647016167, "61"], +[-37.9275235, 175.5619954833, "94"], +[-37.93081245, 175.5577222333, "149"], +[-37.9300416667, 175.5566331333, "161"], +[-37.92921255, 175.5684947, "16"], +[-37.9304111667, 175.5673126333, "35"], +[-37.9291729667, 175.5653647333, "55"], +[-37.9289266333, 175.5656691333, "56"], +[-37.92751825, 175.5531413167, "1/193"], +[-37.9323321667, 175.5512635167, "1/165"], +[-37.9045377667, 175.4827770167, "3"], +[-37.9051343333, 175.4829339167, "10"], +[-37.9045625, 175.4832139167, "4"], +[-37.9052854167, 175.4828661667, "12"], +[-37.9045012833, 175.4825234, "3A"], +[-37.9054383, 175.4831963, "14"], +[-37.9048575167, 175.4826078167, "7"], +[-37.9050790667, 175.4825558167, "9A"], +[-37.90496205, 175.4830191667, "8"], +[-37.9050431833, 175.4823803833, "9B"], +[-37.9047063167, 175.4826914667, "5"], +[-37.9051649333, 175.4825182667, "11"], +[-37.9047697333, 175.4831092667, "6"], +[-37.9044120833, 175.4828407333, "1"], +[-37.8987653333, 175.4845873667, "12"], +[-37.89849935, 175.4843253333, "8"], +[-37.8989808833, 175.4835699333, "13"], +[-37.8982670333, 175.4839818167, "5"], +[-37.89792805, 175.4841291833, "1"], +[-37.8990696333, 175.48395625, "18"], +[-37.8983429167, 175.4837488833, "7A"], +[-37.8986908667, 175.4846387167, "10"], +[-37.8985086333, 175.48330895, "9A"], +[-37.8980756833, 175.4840675333, "3"], +[-37.8984572667, 175.4838707, "7"], +[-37.8988333833, 175.48411825, "16"], +[-37.89797735, 175.4845139167, "2"], +[-37.8988639833, 175.4832473, "9B"], +[-37.8985740667, 175.4844548333, "8A"], +[-37.8983953667, 175.4832022167, "9"], +[-37.898132, 175.48448765, "4"], +[-37.8983169333, 175.48441905, "6"], +[-37.898835, 175.4848386, "12A"], +[-37.8982524667, 175.4837739667, "5A"], +[-37.7992683667, 175.4068494, "44D"], +[-37.7973138333, 175.40680895, "37"], +[-37.79798795, 175.4063265667, "41"], +[-37.7983426667, 175.4060350833, "38"], +[-37.7981863, 175.40728095, "45"], +[-37.7985252667, 175.4070533167, "46"], +[-37.7991710833, 175.4079073667, "44A"], +[-37.7994488333, 175.4084595333, "44B"], +[-37.7998703833, 175.4089765833, "44C"], +[-37.7969343667, 175.4040572333, "15"], +[-37.7991115833, 175.406026, "44E"], +[-37.9108972667, 175.4737860333, "1"], +[-37.9109227833, 175.4740157167, "3"], +[-37.9110122167, 175.47419315, "5"], +[-37.91133475, 175.4740478833, "6"], +[-37.91125305, 175.4738936667, "4"], +[-37.9111422333, 175.4736767667, "2"], +[-37.9110952167, 175.47448295, "7"], +[-37.9112131667, 175.4741245667, "8"], +[-37.8804519333, 175.4809153167, "16A"], +[-37.8808188333, 175.4804471833, "8"], +[-37.8805619667, 175.4804252833, "10"], +[-37.8810451833, 175.4809865167, "11"], +[-37.8806955167, 175.4806394, "12"], +[-37.8808969, 175.48108405, "13"], +[-37.8806416, 175.4807763833, "14"], +[-37.8807567, 175.48110125, "15"], +[-37.8806444167, 175.4809707333, "16"], +[-37.8805414833, 175.4812062167, "17"], +[-37.8812994167, 175.4798864833, "1"], +[-37.8810411333, 175.4798769333, "2"], +[-37.8812669, 175.4801150167, "3"], +[-37.8810092333, 175.4800721333, "4"], +[-37.8811867333, 175.48041535, "5"], +[-37.8809235, 175.4802776833, "6"], +[-37.8811437833, 175.4806999667, "7"], +[-37.8811760167, 175.4808741333, "9"], +[-37.8778504833, 175.5246844167, "102"], +[-37.8819230667, 175.52038225, "37"], +[-37.8838481333, 175.5190955, "15"], +[-37.8825636667, 175.5211268, "42"], +[-37.8789988, 175.5217598167, "79"], +[-37.8729074667, 175.5286693667, "167"], +[-37.8760724333, 175.52502585, "127"], +[-37.8745184833, 175.5278637167, "148"], +[-37.8744641, 175.5268869667, "145"], +[-37.8971449, 175.3967563, "82"], +[-37.8943781833, 175.3977300667, "44"], +[-37.9004613, 175.47640765, "13"], +[-37.9004093667, 175.4762205333, "11"], +[-37.9002790833, 175.4769703167, "16"], +[-37.9003597167, 175.4772565, "20"], +[-37.90090275, 175.4763007167, "15"], +[-37.90094715, 175.4764403167, "17"], +[-37.9006751333, 175.4771785333, "27"], +[-37.90107225, 175.4768541333, "25"], +[-37.9001119667, 175.4749271333, "1"], +[-37.9006160667, 175.4769211667, "23"], +[-37.9002628, 175.4757354, "3"], +[-37.9005473333, 175.4767056, "19"], +[-37.9002167333, 175.4750815167, "2"], +[-37.8998862167, 175.4772123833, "18"], +[-37.9003037333, 175.47596475, "9"], +[-37.9000952167, 175.4752010833, "2A"], +[-37.9006044167, 175.475943, "9A"], +[-37.9085414, 175.47102025, "1"], +[-37.90831215, 175.4705452333, "4"], +[-37.9085338333, 175.4706769667, "2"], +[-37.90815565, 175.470603, "5"], +[-37.9082244667, 175.4708460167, "6"], +[-37.9083062, 175.4711227667, "7"], +[-37.9084509833, 175.47045035, "3"], +[-37.8911392333, 175.4583220667, "8"], +[-37.891127, 175.4585561667, "10"], +[-37.8912095833, 175.4581187333, "7"], +[-37.8910674833, 175.4575599333, "2"], +[-37.8913220333, 175.4574411833, "1"], +[-37.89159775, 175.4573200333, "1A"], +[-37.8910451833, 175.4580652333, "6"], +[-37.8913072667, 175.4576702667, "3"], +[-37.8913322, 175.4579054333, "5"], +[-37.8910210167, 175.45784865, "4"], +[-37.8853014, 175.4629564833, "3"], +[-37.88554135, 175.4629736, "2"], +[-37.88541785, 175.46296925, "1"], +[-37.9193531833, 175.54385725, "354"], +[-37.9188882667, 175.5420886333, "355"], +[-37.9192738333, 175.5435102833, "356"], +[-37.9192985333, 175.5429392833, "358"], +[-37.9193181167, 175.54233135, "360"], +[-37.9192005, 175.5403558833, "130"], +[-37.9186817333, 175.5404104667, "109"], +[-37.9199342167, 175.5412764833, "260"], +[-37.9193768333, 175.5412782167, "223"], +[-37.91831485, 175.5400403333, "103"], +[-37.91961875, 175.5408546833, "200"], +[-37.9176805, 175.5413459167, "105"], +[-37.9190955, 175.5408870167, "171"], +[-37.9182861833, 175.5408937167, "107"], +[-37.9195153, 175.5433797, "352"], +[-37.92030865, 175.54192075, "264"], +[-37.920463, 175.5417725, "262"], +[-37.9197269667, 175.5432480167, "350"], +[-37.9197592167, 175.5415707667, "266"], +[-37.9195913167, 175.54231935, "348"], +[-37.9183186167, 175.5393124667, "2"], +[-37.9187989667, 175.53988695, "70"], +[-37.9185694, 175.5418133, "353"], +[-37.8994012, 175.3657659333, "821"], +[-37.89971895, 175.3645648833, "835"], +[-37.9139332167, 175.4090271667, "332"], +[-37.8988464667, 175.3659825667, "828"], +[-37.9022981, 175.38067085, "685"], +[-37.9065350333, 175.4018221167, "434"], +[-37.90028885, 175.3798328667, "697"], +[-37.9084945333, 175.4050759167, "410"], +[-37.89922135, 175.3740981833, "747"], +[-37.9232422167, 175.4145657333, "185"], +[-37.9245097667, 175.41242555, "187"], +[-37.9159503333, 175.40778185, "303"], +[-37.9094665, 175.4069157667, "388"], +[-37.9231998333, 175.4170489, "158"], +[-37.9102601, 175.4072221667, "383"], +[-37.9207001, 175.4065603167, "257"], +[-37.9102264, 175.4082195, "372"], +[-37.9217580667, 175.4087488, "233"], +[-37.9021599833, 175.3911428167, "598"], +[-37.9229502667, 175.4127942667, "197"], +[-37.90296435, 175.3924815167, "583"], +[-37.9255960833, 175.4136194333, "2/187"], +[-37.9245176, 175.4278129833, "59"], +[-37.9249067167, 175.4263146667, "75"], +[-37.92534045, 175.4130770333, "1/187"], +[-37.9077678, 175.4038107833, "424"], +[-37.9244162333, 175.4258990667, "76"], +[-37.9237273333, 175.4194401833, "138"], +[-37.9019339833, 175.3879181167, "625"], +[-37.90920365, 175.4053418167, "397"], +[-37.9057407667, 175.39478875, "540"], +[-37.9243174333, 175.4220341833, "112"], +[-37.8992012333, 175.3666729333, "815"], +[-37.9110874833, 175.4102195833, "360"], +[-37.9027096, 175.3913196333, "591"], +[-37.9011183833, 175.38410915, "655"], +[-37.9234701333, 175.4155696333, "181"], +[-37.90254175, 175.3926162167, "582"], +[-37.92450575, 175.4246711167, "90"], +[-37.9242924167, 175.4289432833, "47"], +[-37.8986079833, 175.3685293333, "801"], +[-37.9030857, 175.3932839, "577"], +[-37.90235535, 175.3894401667, "613"], +[-37.9008578833, 175.3826145667, "675"], +[-37.90071405, 175.3818195, "681"], +[-37.8820639667, 175.4856738333, "4"], +[-37.8811382833, 175.4847224333, "17"], +[-37.8820705, 175.4859065167, "2"], +[-37.8822594167, 175.4854946333, "5"], +[-37.88230695, 175.4860176667, "1"], +[-37.8816572833, 175.4846057667, "14"], +[-37.8822931167, 175.4857413833, "3"], +[-37.8820614833, 175.4849636833, "10"], +[-37.8814784167, 175.4853259333, "20"], +[-37.8820341167, 175.4854254, "6"], +[-37.8814562667, 175.4855579, "22"], +[-37.8820407667, 175.4852060167, "8"], +[-37.88139725, 175.4857370167, "24"], +[-37.8819474, 175.4846312, "12"], +[-37.8812179833, 175.4855291833, "23"], +[-37.8811665833, 175.4849644, "19"], +[-37.8822871333, 175.4850344167, "9"], +[-37.8822664667, 175.4852611, "7"], +[-37.8813914667, 175.4847524, "16"], +[-37.8812347667, 175.4852638167, "21"], +[-37.8814556, 175.48509055, "18"], +[-37.8811484833, 175.4844946, "15"], +[-37.8823244833, 175.4848154333, "11"], +[-37.8823452833, 175.4845833667, "13"], +[-37.9599893167, 175.5018972167, "82"], +[-37.9618358833, 175.4874459667, "18"], +[-37.9618619, 175.50776785, "90"], +[-37.9616283333, 175.4929460167, "64"], +[-37.9611726167, 175.4984393667, "80"], +[-37.9607851, 175.5016190333, "86"], +[-37.9608416167, 175.4971466, "78"], +[-37.9614436333, 175.5080607667, "92"], +[-37.9643050333, 175.4953529167, "2/84"], +[-37.9610803, 175.4864609, "7"], +[-37.9606146667, 175.4939399, "83"], +[-37.9609926167, 175.4857235333, "3"], +[-37.96113465, 175.4948554, "84"], +[-37.9613254333, 175.5047791833, "88"], +[-37.8593059833, 175.5330650333, "10"], +[-37.8596072333, 175.533587, "19"], +[-37.90423375, 175.4844148, "107B"], +[-37.9020309333, 175.4769959167, "49A"], +[-37.9029281167, 175.4805014167, "81A"], +[-37.9016197667, 175.4756437833, "37"], +[-37.90101005, 175.4735379833, "21"], +[-37.9016823667, 175.4760847833, "39A"], +[-37.90178185, 175.4761837333, "41"], +[-37.9011922667, 175.4725514167, "8"], +[-37.9015593833, 175.4738315333, "26"], +[-37.9015446833, 175.473388, "18A"], +[-37.9024291, 175.4783928, "57"], +[-37.9010319, 175.4736316167, "23"], +[-37.9039576333, 175.4835641667, "103"], +[-37.9011953333, 175.4741573333, "29A"], +[-37.9042121, 175.4828802833, "100"], +[-37.9010152, 175.4741578667, "29B"], +[-37.9019761833, 175.4752665167, "34"], +[-37.90256225, 175.4788024667, "71"], +[-37.9031558833, 175.4793385, "68"], +[-37.9043412833, 175.48477025, "109A-109D"], +[-37.9030168667, 175.4803624833, "81"], +[-37.9054432333, 175.48740955, "114"], +[-37.9032955667, 175.4821555167, "93B"], +[-37.9052043, 175.4875160667, "118"], +[-37.9040282167, 175.4838154167, "105"], +[-37.90498365, 175.4875592167, "120"], +[-37.90388715, 175.4833244, "101"], +[-37.90156105, 175.47306285, "1/14-5/14"], +[-37.9028688, 175.4798400167, "77"], +[-37.9017512, 175.4730746667, "16A"], +[-37.9034353833, 175.48239905, "95A"], +[-37.9018501333, 175.47294875, "16B"], +[-37.9065120667, 175.4873521833, "114A"], +[-37.9027523, 175.47799015, "58"], +[-37.9029325833, 175.4801074833, "79"], +[-37.9032525167, 175.4811784, "87"], +[-37.9031822833, 175.4809204, "85"], +[-37.9033394667, 175.4814522333, "89"], +[-37.9011077167, 175.4738625833, "25"], +[-37.9024641, 175.4756984333, "40"], +[-37.9044449, 175.4836965167, "104"], +[-37.9023471833, 175.47810245, "55"], +[-37.9029669667, 175.4787094167, "62"], +[-37.90442275, 175.4850982, "115"], +[-37.9026089, 175.47587495, "44"], +[-37.90264365, 175.4790681667, "73"], +[-37.9035878333, 175.4823534, "95"], +[-37.9024915, 175.4786270833, "67"], +[-37.9031010167, 175.4812452667, "87A"], +[-37.9030982, 175.47913305, "66"], +[-37.9035099167, 175.4821307, "93A"], +[-37.90079465, 175.4741973833, "33"], +[-37.9040185667, 175.48229025, "96"], +[-37.9023384167, 175.4765524833, "50"], +[-37.9022154167, 175.4786401833, "59"], +[-37.9018837333, 175.4765543333, "45"], +[-37.9029163333, 175.4785064167, "60"], +[-37.9022748167, 175.4763478167, "48"], +[-37.9041422, 175.4826398833, "98"], +[-37.9022017333, 175.4761212333, "46A"], +[-37.9034542333, 175.4818904, "91"], +[-37.9019505833, 175.4767386667, "47"], +[-37.9018310833, 175.4763711167, "43"], +[-37.9022245, 175.4761991, "46B"], +[-37.9022058833, 175.4776710667, "51"], +[-37.9011141167, 175.4738904667, "31"], +[-37.90381365, 175.48307595, "99"], +[-37.9013508667, 175.4731568833, "14"], +[-37.9026744667, 175.4776618667, "54"], +[-37.9013012667, 175.4729456, "12"], +[-37.9016709167, 175.4758279833, "39"], +[-37.9012509333, 175.4727291833, "10"], +[-37.902262, 175.4778573167, "53"], +[-37.9011626167, 175.4723885667, "6"], +[-37.9015607167, 175.4753714333, "35"], +[-37.9007910667, 175.47417145, "27"], +[-37.9020738833, 175.47565455, "36"], +[-37.9010502667, 175.4719555, "4"], +[-37.9036689667, 175.4826166, "97"], +[-37.90165275, 175.4742215833, "28"], +[-37.9043576, 175.4834127, "102"], +[-37.9014172833, 175.4734044167, "18"], +[-37.90310965, 175.4806441333, "83"], +[-37.90305305, 175.4810779, "85A"], +[-37.9041825833, 175.4842419667, "107A"], +[-37.9018864667, 175.4749266667, "32"], +[-37.9018503333, 175.47696095, "49"], +[-37.9030326167, 175.47892515, "64"], +[-37.9017621333, 175.4733169667, "20"], +[-37.89705485, 175.4732848667, "5"], +[-37.8972060833, 175.4727957833, "1A"], +[-37.8950392167, 175.47373745, "28B"], +[-37.8965514333, 175.4726139833, "6"], +[-37.8952181167, 175.4744414833, "33B"], +[-37.8952637167, 175.47354965, "26A"], +[-37.8951086667, 175.4742331167, "33A"], +[-37.8966904333, 175.4729455, "11A"], +[-37.8962754333, 175.4733100167, "17"], +[-37.8968641333, 175.4728138667, "1/3-5/3"], +[-37.8949580667, 175.4743396167, "35"], +[-37.8973106167, 175.4729746, "1B"], +[-37.8949376167, 175.47388345, "30"], +[-37.89572315, 175.4732895, "18"], +[-37.8958303167, 175.4731749333, "16"], +[-37.8969656167, 175.4732634, "7"], +[-37.896495, 175.4731159833, "13"], +[-37.8968125667, 175.4731199333, "11B"], +[-37.89640605, 175.4732035667, "15"], +[-37.8952445667, 175.4736735667, "26"], +[-37.8960091167, 175.47303035, "14"], +[-37.896205, 175.47289145, "10"], +[-37.8956152, 175.4738212833, "29"], +[-37.8950829667, 175.4737896, "28A"], +[-37.8955509167, 175.4734385333, "22"], +[-37.8972144833, 175.4729756, "1C"], +[-37.8970069167, 175.4727237833, "1D"], +[-37.8964112667, 175.4727309333, "8"], +[-37.89685155, 175.4723649167, "2"], +[-37.8959909833, 175.4735371333, "19"], +[-37.8968653333, 175.4732429833, "9"], +[-37.8952936, 175.4740853667, "31"], +[-37.8956491833, 175.47335855, "20"], +[-37.8971588833, 175.4725988, "1"], +[-37.95948505, 175.3813743167, "3/362"], +[-37.9267924667, 175.3947664833, "790"], +[-37.95374205, 175.3785110333, "417"], +[-37.9270906333, 175.3962139333, "802"], +[-37.95208085, 175.3790772833, "435"], +[-37.9537863833, 175.37916715, "418"], +[-37.9336977167, 175.3872475333, "660"], +[-37.9370890667, 175.3861055333, "610"], +[-37.9632177167, 175.37745245, "310"], +[-37.9552044167, 175.3775981, "391"], +[-37.95356905, 175.3785904167, "419"], +[-37.9658669167, 175.3737947167, "273"], +[-37.9591853, 175.37834395, "360"], +[-37.95818485, 175.3776341167, "1/362"], +[-37.9264044, 175.3933694833, "770"], +[-37.94279195, 175.3830579333, "541"], +[-37.9358610167, 175.3856405, "623"], +[-37.92604605, 175.39188825, "762"], +[-37.95893715, 175.3798225167, "2/362"], +[-37.9257693333, 175.3904065167, "750"], +[-37.9654268167, 175.3769618333, "308"], +[-37.9323014833, 175.3868321333, "743"], +[-37.93764955, 175.3850314, "599"], +[-37.9095889, 175.4694829333, "13"], +[-37.9099912333, 175.4694063167, "4"], +[-37.9101332, 175.4693430167, "2"], +[-37.90943375, 175.4691617333, "9"], +[-37.90960705, 175.46916755, "7"], +[-37.9100405, 175.4689760667, "1"], +[-37.9095270167, 175.4693311, "11"], +[-37.9098948167, 175.4690437, "3"], +[-37.9097340167, 175.4696952667, "10"], +[-37.9095571, 175.4697117833, "12"], +[-37.90975285, 175.4691024667, "5"], +[-37.9018515667, 175.47956045, "10"], +[-37.9025733333, 175.4796073833, "1A"], +[-37.90234615, 175.4792779, "4"], +[-37.9027908167, 175.4795601333, "1"], +[-37.9024103667, 175.47967745, "3"], +[-37.90205615, 175.4794369167, "8"], +[-37.89827985, 175.4664433333, "25"], +[-37.8990345167, 175.4670508, "11"], +[-37.8989251667, 175.4664513667, "17"], +[-37.8990204833, 175.4665540333, "15"], +[-37.8996123667, 175.4678836167, "10"], +[-37.89873215, 175.4672828, "18"], +[-37.89858465, 175.4666028667, "21"], +[-37.8990743833, 175.4675788, "12A"], +[-37.8984592, 175.4665057, "23"], +[-37.89889965, 175.467451, "12"], +[-37.9002081667, 175.46756315, "1"], +[-37.9001357167, 175.4679316667, "4"], +[-37.898277, 175.46726385, "24"], +[-37.89978315, 175.46793515, "8"], +[-37.8983929667, 175.4669553667, "26"], +[-37.8991940667, 175.4672154167, "9"], +[-37.8980936167, 175.4664998167, "27"], +[-37.8995042, 175.4674747167, "7"], +[-37.898334, 175.46731845, "22"], +[-37.8999632833, 175.4679440333, "6"], +[-37.89794665, 175.4665422333, "29"], +[-37.8988821167, 175.4669019167, "13"], +[-37.8980275167, 175.4668801333, "30"], +[-37.89871525, 175.4676048667, "14"], +[-37.8977558667, 175.4665362333, "31"], +[-37.8986535, 175.4675602667, "16"], +[-37.8979195833, 175.4667739667, "32"], +[-37.89979585, 175.4675336833, "5"], +[-37.8974943167, 175.46652485, "33"], +[-37.8987147333, 175.46672835, "19"], +[-37.8977257333, 175.4666500833, "34"], +[-37.8985690333, 175.4671123833, "20"], +[-37.9003081667, 175.46791995, "2"], +[-37.8981989167, 175.4668991, "28"], +[-37.8999918333, 175.4675733167, "3"], +[-37.9085979, 175.47228295, "6"], +[-37.9082979333, 175.4727952, "1"], +[-37.9084415, 175.4723396833, "4"], +[-37.9085185333, 175.4726990667, "3"], +[-37.90870765, 175.4724272833, "8"], +[-37.9082453167, 175.4725341667, "2"], +[-37.9087162, 175.4725830333, "5"], +[-37.8992527333, 175.46141755, "5A"], +[-37.8974537333, 175.4597499, "30"], +[-37.8990513167, 175.461357, "5"], +[-37.89854655, 175.4618827833, "2"], +[-37.8962418167, 175.4614646667, "69"], +[-37.89729515, 175.4597868833, "32"], +[-37.8986072, 175.4598125833, "18"], +[-37.8990041, 175.4601224, "17"], +[-37.8986801, 175.46007825, "16"], +[-37.8976013667, 175.4596983333, "28"], +[-37.8987992333, 175.4607934667, "10"], +[-37.8961486, 175.4612296167, "65"], +[-37.8987145333, 175.4602998667, "14"], +[-37.8986250667, 175.4616027833, "6"], +[-37.8985372, 175.4606703, "12A"], +[-37.8990944833, 175.4618171167, "3A"], +[-37.8987547833, 175.4605145833, "12"], +[-37.8989327667, 175.46174375, "3"], +[-37.89940475, 175.4614229833, "5B"], +[-37.8981109833, 175.4595815167, "22"], +[-37.8992761667, 175.4612548833, "7A"], +[-37.89858635, 175.4617420167, "4"], +[-37.89615355, 175.4610093667, "63"], +[-37.8960633167, 175.4614357, "67"], +[-37.8970480833, 175.4594701667, "47"], +[-37.8964719167, 175.4610726, "46"], +[-37.89942805, 175.4612639, "7B"], +[-37.8969129333, 175.4595048833, "49"], +[-37.8983810333, 175.4595983, "20"], +[-37.8966503, 175.4601548, "40"], +[-37.8965228167, 175.4605625667, "42"], +[-37.8979410167, 175.4596252, "24"], +[-37.89698365, 175.45986105, "36"], +[-37.89909445, 175.46094265, "9"], +[-37.8990747, 175.4611943333, "7"], +[-37.8968194333, 175.4598978167, "38"], +[-37.8990957833, 175.4607578667, "11"], +[-37.8993121167, 175.4605309833, "13A"], +[-37.8993347667, 175.4606526667, "11A"], +[-37.8977427333, 175.4596749667, "26"], +[-37.8964422833, 175.4608866833, "44"], +[-37.897148, 175.4598171667, "34"], +[-37.8964457667, 175.4614839667, "50"], +[-37.8965226, 175.4613232333, "48"], +[-37.89666225, 175.4616268167, "50A"], +[-37.8967215667, 175.4614938667, "48A"], +[-37.8961699833, 175.4606764833, "61"], +[-37.8990274167, 175.4594845333, "21A"], +[-37.8978044833, 175.4592938, "37"], +[-37.89765145, 175.45932785, "39"], +[-37.8972011167, 175.4594360833, "45"], +[-37.89748945, 175.45936165, "41"], +[-37.8973585333, 175.4594078333, "43"], +[-37.8989135833, 175.4593674167, "23A"], +[-37.8982502167, 175.4591910333, "31"], +[-37.8980929167, 175.4592136833, "33"], +[-37.8979576667, 175.4592540667, "35"], +[-37.8987865, 175.459442, "23"], +[-37.8983624667, 175.4591781333, "29"], +[-37.89859365, 175.4592542667, "25"], +[-37.8984648833, 175.4592043833, "27"], +[-37.89599285, 175.4605853833, "61A"], +[-37.8967193667, 175.4595488167, "51"], +[-37.89895945, 175.45991735, "19"], +[-37.8988903667, 175.4596039833, "21"], +[-37.8991762833, 175.4598346833, "19A"], +[-37.8990309833, 175.4603212, "15"], +[-37.8992306667, 175.4600061667, "17A"], +[-37.8990798333, 175.46053775, "13"], +[-37.8960234, 175.46042255, "59A"], +[-37.8961819167, 175.4595465333, "55A"], +[-37.8965562167, 175.4596334167, "53"], +[-37.8962467833, 175.4604475, "59"], +[-37.8961687167, 175.459936, "57A"], +[-37.8963601167, 175.4599881167, "57"], +[-37.8964266, 175.4598209333, "55"], +[-37.89876895, 175.4610164333, "8"], +[-37.89888655, 175.46191985, "1"], +[-37.8992657, 175.4618445667, "3B"], +[-37.89942775, 175.46177925, "3C"], +[-37.8994213333, 175.461939, "3D"], +[-37.8877845667, 175.4769104167, "15A"], +[-37.8884691333, 175.47652905, "9"], +[-37.8876236833, 175.4762465333, "14"], +[-37.8881092667, 175.4765359833, "11"], +[-37.8870282333, 175.47689615, "21"], +[-37.8878168667, 175.4761862, "12"], +[-37.8869641167, 175.4766908333, "20"], +[-37.88876965, 175.4761694167, "7"], +[-37.8866340667, 175.4762948167, "20D"], +[-37.8875209833, 175.4767726667, "17"], +[-37.8878835333, 175.4766054, "13"], +[-37.8870823167, 175.4763955, "18"], +[-37.8885070833, 175.4758756667, "6"], +[-37.8880108, 175.4760921833, "10"], +[-37.8888735667, 175.4758855333, "5"], +[-37.8879635, 175.4768245333, "13A"], +[-37.8890102, 175.4753934667, "1"], +[-37.887397, 175.4763382, "16"], +[-37.8867165333, 175.4763817833, "20C"], +[-37.8881819, 175.4760513167, "8"], +[-37.886801, 175.4764408667, "20B"], +[-37.8873439167, 175.4769787167, "19A"], +[-37.88688675, 175.47651985, "20A"], +[-37.8872187, 175.4769650667, "19"], +[-37.8874603333, 175.4770461667, "19B"], +[-37.8877107667, 175.4766732833, "15"], +[-37.9028793667, 175.4694345, "9"], +[-37.9027742, 175.4691508167, "5"], +[-37.9027706333, 175.46934705, "7"], +[-37.9030670833, 175.4689651833, "4"], +[-37.903068, 175.4692231333, "6"], +[-37.90282975, 175.4689251167, "2"], +[-37.9030033, 175.4694327333, "8"], +[-37.7979216167, 175.3709623333, "40"], +[-37.7901529, 175.3755824, "144"], +[-37.7907598333, 175.3744419, "134"], +[-37.7937929667, 175.3664199167, "59C"], +[-37.79439395, 175.3674624167, "59B"], +[-37.7944289667, 175.3725634167, "82A"], +[-37.7904513167, 175.3738425333, "131"], +[-37.794607, 175.3745403833, "82B"], +[-37.7921551167, 175.3768403, "132"], +[-37.7926399833, 175.3722763, "102"], +[-37.7967557, 175.3729791333, "60A"], +[-37.7921326333, 175.37322975, "110"], +[-37.8012874, 175.3703331, "14"], +[-37.7948232167, 175.3716246, "74"], +[-37.7979944667, 175.3703715167, "35"], +[-37.7956465, 175.3714636167, "66"], +[-37.7911951833, 175.3732412833, "123B"], +[-37.7987651833, 175.3708161667, "32"], +[-37.79171095, 175.3736367667, "112"], +[-37.7976371833, 175.3704513833, "41"], +[-37.7911877333, 175.3732945667, "123A"], +[-37.7913029167, 175.37306835, "121"], +[-37.7906186667, 175.3755869, "140"], +[-37.7931244667, 175.3712613167, "93A"], +[-37.7974290667, 175.3711039667, "42"], +[-37.7936148167, 175.3719375667, "84"], +[-37.8005517667, 175.3700387, "9"], +[-37.7938986667, 175.3710440333, "77"], +[-37.7965492333, 175.3713085167, "54"], +[-37.8001176167, 175.3701064333, "13"], +[-37.7930191667, 175.37129215, "93B"], +[-37.7926151667, 175.37155955, "99A"], +[-37.7950692833, 175.3686159167, "59A"], +[-37.7969088, 175.37462925, "60B"], +[-37.7951773167, 175.37087185, "75"], +[-37.7921505, 175.3713529333, "99B"], +[-37.7904565167, 175.3749809333, "138"], +[-37.8006982167, 175.3700011, "7"], +[-37.7991912, 175.3699700833, "29"], +[-37.7967847667, 175.3705662167, "47"], +[-37.792296, 175.3720602333, "99C"], +[-37.7980087167, 175.36967245, "31"], +[-37.7982152833, 175.3709274, "34"], +[-37.9155702167, 175.4723301167, "4"], +[-37.9159029, 175.4721897167, "8"], +[-37.9157610833, 175.4726929667, "3"], +[-37.9160956333, 175.4725375333, "7"], +[-37.9153328, 175.4724436667, "2"], +[-37.9164312667, 175.4723669167, "11"], +[-37.9165995, 175.4722833833, "13"], +[-37.9162671833, 175.4724523333, "9"], +[-37.9162124833, 175.4720273, "12"], +[-37.9160704833, 175.4720950333, "10"], +[-37.9170187667, 175.4717177667, "22"], +[-37.9164956667, 175.4718994167, "16"], +[-37.9163615667, 175.4719599333, "14"], +[-37.9155396833, 175.4728079667, "1"], +[-37.9157325833, 175.4722579833, "6"], +[-37.9159316, 175.47261835, "5"], +[-37.8914888167, 175.4620999667, "21"], +[-37.8837548, 175.4623328, "77B"], +[-37.8930618833, 175.4622745, "11"], +[-37.8852888667, 175.46116795, "76"], +[-37.8913069667, 175.4621727167, "23"], +[-37.8839160167, 175.4615298167, "75"], +[-37.8883285167, 175.4618738833, "47"], +[-37.8858521667, 175.46093185, "68B"], +[-37.8853005333, 175.4610670333, "76A"], +[-37.88383285, 175.4621270167, "75A"], +[-37.8823235167, 175.4605504833, "110A"], +[-37.8914899333, 175.46174725, "22"], +[-37.8818567333, 175.4608746167, "116"], +[-37.88353235, 175.4618320333, "77A"], +[-37.88134175, 175.4613161333, "95"], +[-37.8879809, 175.4618373667, "49"], +[-37.88152115, 175.46131485, "93"], +[-37.8885148667, 175.4618976167, "45"], +[-37.8872325667, 175.4613256333, "54"], +[-37.8877582, 175.4620199, "51A"], +[-37.8837208833, 175.4615252, "77"], +[-37.8879695167, 175.4611445833, "50A"], +[-37.8933130333, 175.46192685, "6"], +[-37.88794035, 175.46146015, "50"], +[-37.8911399667, 175.4621445, "25"], +[-37.8927127, 175.4625991167, "15"], +[-37.8898722833, 175.4620120667, "37"], +[-37.8817498333, 175.4605830833, "118A"], +[-37.8856498167, 175.4611874667, "70"], +[-37.8818152333, 175.4605837833, "118B"], +[-37.8834546167, 175.4619323333, "1/79-3/79"], +[-37.8817077833, 175.46087495, "120"], +[-37.88566165, 175.4608763667, "70B"], +[-37.8881064833, 175.4614714667, "48"], +[-37.8883276833, 175.4614909, "46"], +[-37.8900726, 175.4616307167, "34"], +[-37.8824921167, 175.4614109333, "85"], +[-37.8902574, 175.4620445833, "33"], +[-37.8821857333, 175.4613799, "89"], +[-37.8909901, 175.4620973667, "27"], +[-37.8906249333, 175.4624066333, "31A"], +[-37.8909031667, 175.4623998167, "27A"], +[-37.8823715333, 175.4609577, "110"], +[-37.8885618333, 175.4615104, "44"], +[-37.8907907, 175.4624375833, "29A"], +[-37.8911051167, 175.4615235333, "26A"], +[-37.8912843667, 175.46171725, "24"], +[-37.88775155, 175.4618187333, "51"], +[-37.88202465, 175.4608939, "114"], +[-37.8877833167, 175.4614137, "52"], +[-37.8907810833, 175.462108, "29"], +[-37.8910314667, 175.4617401833, "26"], +[-37.882292, 175.4613977333, "87"], +[-37.8906141333, 175.4621064667, "31"], +[-37.8892757667, 175.4615758167, "38"], +[-37.8904495, 175.4624898833, "33B"], +[-37.8868235333, 175.461296, "58"], +[-37.8904039167, 175.4622297, "33A"], +[-37.8826623167, 175.4609461833, "106"], +[-37.89295465, 175.4615430167, "14B"], +[-37.8907016, 175.46165145, "28"], +[-37.89291045, 175.4618812167, "14"], +[-37.8854757, 175.461181, "74"], +[-37.8930916667, 175.46189575, "12"], +[-37.8856999, 175.4605845, "70A"], +[-37.8928368667, 175.4622630833, "13"], +[-37.8899615833, 175.4616178167, "36"], +[-37.8925096667, 175.4618395167, "16A"], +[-37.8927205667, 175.4618461, "16"], +[-37.8925576333, 175.4622484333, "17"], +[-37.8887964167, 175.4615352, "42"], +[-37.8887897667, 175.4619157667, "43"], +[-37.8813160833, 175.46082205, "124"], +[-37.88148945, 175.46084125, "122"], +[-37.8822301, 175.4605952667, "112B"], +[-37.8821928667, 175.4609133167, "112A"], +[-37.8825255, 175.4609447167, "108"], +[-37.886356, 175.4607633833, "62A"], +[-37.88384855, 175.46107535, "84"], +[-37.8844810833, 175.46111955, "78"], +[-37.8865957833, 175.4612863167, "60"], +[-37.8870465333, 175.4613338333, "56"], +[-37.8840136833, 175.4610932, "82"], +[-37.8840612333, 175.4615617667, "73"], +[-37.8858403667, 175.4612416667, "68A"], +[-37.8863992833, 175.4612464333, "62"], +[-37.88602145, 175.4612203, "66"], +[-37.8862464, 175.4607918667, "64A"], +[-37.8859472, 175.4606057333, "66A"], +[-37.88617885, 175.4612264667, "64"], +[-37.8841155833, 175.4606926667, "82A"], +[-37.8842170667, 175.46156725, "71"], +[-37.8843494167, 175.4615815167, "69"], +[-37.8845482333, 175.4615789, "61"], +[-37.8832313667, 175.4614822, "81"], +[-37.8833854333, 175.46147585, "79"], +[-37.8842273333, 175.4610982667, "80"], +[-37.8842230833, 175.4607088333, "80A"], +[-37.88898595, 175.4619261, "41"], +[-37.8836924167, 175.4610583833, "86"], +[-37.88897595, 175.4615556167, "40"], +[-37.8835485833, 175.4610374, "88"], +[-37.8812029, 175.4608328833, "126"], +[-37.8834193333, 175.4610251833, "90"], +[-37.8174314833, 175.3761889833, "28"], +[-37.8175173333, 175.3745060667, "41A"], +[-37.8189801, 175.3767644333, "19"], +[-37.81721685, 175.3746944667, "40A"], +[-37.8184217833, 175.3785756333, "7"], +[-37.81727655, 175.3739209, "41C"], +[-37.8169354333, 175.3751527667, "40B"], +[-37.8183142667, 175.3745782, "39"], +[-37.8177220333, 175.3774063833, "18"], +[-37.8181192333, 175.3734650333, "41B"], +[-37.8182567, 175.37774445, "15"], +[-37.8177787833, 175.3756114, "31"], +[-37.8171698, 175.37896375, "14"], +[-37.8179103833, 175.3762068167, "27"], +[-37.81816045, 175.3773152167, "17"], +[-37.8187562833, 175.3765890167, "21"], +[-37.81804885, 175.3788571, "6"], +[-37.8184971667, 175.3750758833, "49"], +[-37.8173303, 175.3796556667, "12"], +[-37.8177653667, 175.3776830167, "16"], +[-37.81610655, 175.3744603333, "40C"], +[-37.8175659833, 175.3767630167, "24"], +[-37.8857427167, 175.4668167833, "6"], +[-37.8842291667, 175.46713325, "21"], +[-37.88552105, 175.46728075, "7"], +[-37.8822557833, 175.4671910833, "41A"], +[-37.88573115, 175.4665300333, "6A"], +[-37.8841256167, 175.4667261, "22"], +[-37.8855689, 175.4668563667, "8"], +[-37.8833609167, 175.4664140667, "30A"], +[-37.8819612833, 175.4662849167, "42A"], +[-37.8854916667, 175.4665621167, "8A"], +[-37.88355305, 175.4666830167, "28"], +[-37.8858997833, 175.46683345, "2"], +[-37.88529365, 175.4675717333, "9A"], +[-37.8853087167, 175.46724515, "9"], +[-37.8858362167, 175.4668311, "4"], +[-37.88501735, 175.4672261167, "13"], +[-37.88173245, 175.4665125833, "44"], +[-37.8819903833, 175.4669395333, "43"], +[-37.8819599, 175.46652035, "42"], +[-37.8821801667, 175.4669412, "41"], +[-37.8820951, 175.4665340833, "40"], +[-37.8822636667, 175.4665534167, "36"], +[-37.8836934333, 175.4671131833, "27"], +[-37.8817733333, 175.4669241, "45"], +[-37.8811819833, 175.46709535, "49A"], +[-37.8812991667, 175.4664858167, "48"], +[-37.8815565333, 175.4668967167, "47"], +[-37.8815367, 175.46651585, "46"], +[-37.8837635333, 175.4667121, "26"], +[-37.8811047333, 175.466856, "51"], +[-37.8810985833, 175.4664679167, "50"], +[-37.8813315833, 175.46687885, "49"], +[-37.8838189667, 175.4665006, "26A"], +[-37.8840672667, 175.46711675, "23"], +[-37.8838811667, 175.4670993333, "25"], +[-37.8839458833, 175.4667205667, "24"], +[-37.8832529, 175.4673047167, "33A"], +[-37.88359175, 175.4664604333, "28A"], +[-37.8830642667, 175.4666342167, "32"], +[-37.8835364167, 175.4675321, "29"], +[-37.8834683333, 175.4670743667, "31"], +[-37.883317, 175.4666640833, "30"], +[-37.8851499333, 175.4667468, "12"], +[-37.8851338167, 175.46723935, "11"], +[-37.8828958667, 175.4666283167, "34"], +[-37.88325825, 175.46707095, "33"], +[-37.8853570333, 175.4667731167, "10"], +[-37.88494775, 175.4672146833, "15"], +[-37.8854012333, 175.466548, "10A"], +[-37.88298215, 175.4670794667, "35"], +[-37.9137448167, 175.4769976167, "9"], +[-37.9139995, 175.4769421167, "1"], +[-37.9137195833, 175.4762766333, "5"], +[-37.9136874333, 175.4768144167, "8"], +[-37.9138555833, 175.4762229167, "4"], +[-37.9139553833, 175.4765034, "3"], +[-37.9139429833, 175.4767303, "2"], +[-37.91357485, 175.4763857833, "6"], +[-37.91363055, 175.47658545, "7"], +[-37.9070534333, 175.4673664667, "26"], +[-37.9051596, 175.4668419167, "13"], +[-37.9107910167, 175.4652498167, "70"], +[-37.9049454167, 175.4681745833, "8"], +[-37.9086697833, 175.466192, "46A"], +[-37.9049889333, 175.4680154333, "8A"], +[-37.90506145, 175.4674941833, "7"], +[-37.9106372333, 175.4652995167, "68"], +[-37.9083611333, 175.4663507667, "42"], +[-37.9062177333, 175.4681393167, "16B"], +[-37.91076535, 175.46463305, "71"], +[-37.90610465, 175.46785555, "16A"], +[-37.9054751167, 175.4677389667, "12"], +[-37.9058089833, 175.4680032167, "14A"], +[-37.9054853667, 175.4672854833, "17"], +[-37.90856345, 175.4665805333, "44"], +[-37.9088263, 175.4661217333, "48"], +[-37.9101238833, 175.4655415667, "62"], +[-37.908529, 175.4662483167, "46"], +[-37.9056721833, 175.46797, "12A"], +[-37.9057461833, 175.4675941167, "14"], +[-37.90600145, 175.4670439167, "23"], +[-37.9076178833, 175.4673104167, "34A"], +[-37.90463895, 175.46807945, "3"], +[-37.9049602667, 175.4669330833, "9"], +[-37.90673685, 175.4671040833, "22"], +[-37.907098, 175.4676191667, "32"], +[-37.9076081833, 175.46671515, "38"], +[-37.90916225, 175.4659552667, "52"], +[-37.90454345, 175.4684433, "1"], +[-37.90512805, 175.4671995667, "11A"], +[-37.9059193, 175.4674994, "16"], +[-37.9073133167, 175.4668277667, "34"], +[-37.9102952667, 175.4654520833, "64"], +[-37.9092774833, 175.46591125, "52A"], +[-37.9052165167, 175.4674315333, "11"], +[-37.9053672, 175.4671046, "17B"], +[-37.9048409833, 175.46859545, "4"], +[-37.905671, 175.46720995, "19"], +[-37.9048928333, 175.4683727167, "6"], +[-37.9058366833, 175.4671128, "21"], +[-37.9071612667, 175.4678683, "30"], +[-37.9089840667, 175.4660592667, "50"], +[-37.90527545, 175.4667925333, "15"], +[-37.90715615, 175.466917, "32A"], +[-37.9061779167, 175.4669647333, "25"], +[-37.9077133333, 175.4674576833, "36A"], +[-37.9104661667, 175.4653805167, "66"], +[-37.9051668667, 175.4678703167, "10"], +[-37.89370395, 175.47271155, "11"], +[-37.8921716167, 175.4721017, "26"], +[-37.8935424167, 175.4728224833, "13A"], +[-37.8935212, 175.4727174167, "13"], +[-37.8937888333, 175.4722797667, "12"], +[-37.89444175, 175.4723851667, "2"], +[-37.89426415, 175.4731979833, "8/7"], +[-37.8944458167, 175.4722873333, "1/2"], +[-37.8940236833, 175.4722967667, "8"], +[-37.8944464167, 175.47217745, "2/2"], +[-37.89289535, 175.4722046, "20"], +[-37.8940564, 175.4721777667, "1/8"], +[-37.89387485, 175.47305145, "9A"], +[-37.8941962833, 175.4734008333, "7/7"], +[-37.8940251167, 175.4729672167, "3/7"], +[-37.8940147167, 175.4733695833, "5/7"], +[-37.8927664833, 175.4726649, "21"], +[-37.8940957833, 175.4733820167, "6/7"], +[-37.8942063833, 175.47275275, "11/7"], +[-37.8938730167, 175.4727318667, "9"], +[-37.8940384833, 175.4727499833, "1/7"], +[-37.8916949833, 175.47255425, "29"], +[-37.8940345667, 175.4728609333, "2/7"], +[-37.8920309, 175.4720907167, "28"], +[-37.8942669167, 175.4723162, "6"], +[-37.8920657333, 175.4725813667, "27"], +[-37.8924789, 175.4721364167, "22"], +[-37.89162635, 175.4720620167, "34"], +[-37.89420475, 175.4728706, "10/7"], +[-37.8924279, 175.4726186167, "25"], +[-37.89427175, 175.4730613833, "9/7"], +[-37.8917478833, 175.4720685333, "32"], +[-37.89359425, 175.4722612333, "14"], +[-37.8919238167, 175.4717851167, "30A"], +[-37.89358685, 175.47297855, "11A"], +[-37.8917815667, 175.4717468667, "32A"], +[-37.8940195667, 175.4730878667, "4/7"], +[-37.89188475, 175.4720793833, "30"], +[-37.8766258167, 175.4531757333, "63"], +[-37.8793250667, 175.4531694667, "33"], +[-37.87557575, 175.4531778333, "71"], +[-37.8649285167, 175.4537918667, "194"], +[-37.8758193333, 175.4536709167, "72"], +[-37.8730099333, 175.4536885167, "104"], +[-37.87537995, 175.4536875833, "76"], +[-37.866365, 175.4537908667, "182"], +[-37.8773983, 175.4531370667, "53"], +[-37.8663474333, 175.4540325167, "182A"], +[-37.8765353, 175.4536952667, "68"], +[-37.8633266833, 175.4532383833, "213"], +[-37.8748418833, 175.4536900667, "86"], +[-37.8723979667, 175.4536811667, "112"], +[-37.8789557167, 175.4531799167, "37"], +[-37.8744338333, 175.45543435, "88"], +[-37.8780606333, 175.4531695167, "49"], +[-37.8613876667, 175.4533495833, "1/233"], +[-37.8779126333, 175.449236, "4/51"], +[-37.86132765, 175.4526138667, "2/233"], +[-37.8779974333, 175.45063155, "3/51"], +[-37.8629783167, 175.4532700667, "215"], +[-37.8777104167, 175.4515755167, "2/51"], +[-37.8811745, 175.4555028167, "4"], +[-37.8779778833, 175.4521171, "1/51"], +[-37.8619675333, 175.4532946667, "227"], +[-37.8786639833, 175.4493194167, "5/51"], +[-37.88057795, 175.4544579, "18"], +[-37.86531615, 175.4531001833, "191"], +[-37.8655207167, 175.4536965333, "186"], +[-37.8646614333, 175.4537639667, "198"], +[-37.8647871333, 175.4541422833, "196"], +[-37.86771765, 175.4537268, "162"], +[-37.8711387333, 175.4536879167, "124"], +[-37.8611343167, 175.45330145, "235"], +[-37.8624900167, 175.4532548833, "221"], +[-37.86872715, 175.4532476, "151"], +[-37.8703843667, 175.4532525, "131"], +[-37.8692643833, 175.45371825, "150"], +[-37.8699453833, 175.4537083667, "142"], +[-37.88075845, 175.4546889, "14"], +[-37.8810108833, 175.45510075, "8"], +[-37.8808800833, 175.45486695, "12"], +[-37.8810951, 175.45531175, "6"], +[-37.8812414333, 175.4557114167, "2"], +[-37.8737279833, 175.4537149833, "90"], +[-37.8804315833, 175.4547993833, "2/16"], +[-37.8806571333, 175.4551276833, "2/10"], +[-37.8807296667, 175.4552756333, "1/10"], +[-37.8805078333, 175.4548978667, "1/16"], +[-37.8305417667, 175.4407137167, "106"], +[-37.8305758833, 175.4444438667, "78"], +[-37.8305754, 175.45156825, "18"], +[-37.83063965, 175.45322105, "2"], +[-37.8305728333, 175.4437875667, "82"], +[-37.8690497667, 175.4740093167, "7"], +[-37.86952375, 175.4790699, "60"], +[-37.8713118667, 175.4763685667, "42"], +[-37.8690602667, 175.4767549167, "47"], +[-37.8957648333, 175.4773709167, "4A"], +[-37.8971239167, 175.47716665, "16"], +[-37.89663135, 175.4774846833, "10"], +[-37.8972863333, 175.4770748833, "18"], +[-37.8969474167, 175.4772745667, "14"], +[-37.8963529167, 175.4776375333, "8"], +[-37.8982169667, 175.4746382667, "44"], +[-37.8958142, 175.4771743333, "4B"], +[-37.89577995, 175.4770061667, "4C"], +[-37.8956352667, 175.4772386167, "4"], +[-37.89679325, 175.4773878, "12"], +[-37.8956875333, 175.4769206, "4D"], +[-37.8955368, 175.4771246333, "2"], +[-37.9075869833, 175.4681207167, "5"], +[-37.9076935833, 175.4688911, "1"], +[-37.9078046833, 175.4683225333, "7"], +[-37.9077261333, 175.4681354833, "6"], +[-37.9078473333, 175.4685627833, "8"], +[-37.9075310167, 175.46846565, "3"], +[-37.9079180333, 175.46879245, "9"], +[-37.90762245, 175.4686683, "2"], +[-37.9074934833, 175.4682448, "4"], +[-37.8065385167, 175.3969116167, "26"], +[-37.8052316167, 175.3947853833, "1"], +[-37.8054979333, 175.3951090333, "5"], +[-37.8061355333, 175.3955903667, "12"], +[-37.8057016167, 175.3950258333, "6"], +[-37.8059893667, 175.3953958833, "10"], +[-37.8068311167, 175.3965807, "22"], +[-37.80583815, 175.3952011167, "8"], +[-37.8067129833, 175.3967156, "24"], +[-37.8062816833, 175.39578495, "14"], +[-37.8056595, 175.3953378, "7"], +[-37.80642775, 175.3959857667, "16"], +[-37.8067297167, 175.39640035, "20"], +[-37.8063663, 175.3962931167, "13"], +[-37.8053626333, 175.3949338333, "3"], +[-37.8065366, 175.3965265333, "15"], +[-37.80539065, 175.394573, "2"], +[-37.8065884, 175.39621225, "18"], +[-37.8055506833, 175.39481855, "4"], +[-37.8062047667, 175.3961045, "11"], +[-37.91218215, 175.4768794167, "8"], +[-37.9120288167, 175.4765747, "7B"], +[-37.9122875167, 175.4765784167, "3"], +[-37.9123338833, 175.4771329833, "6B"], +[-37.9120254167, 175.4764380167, "5"], +[-37.91246155, 175.4769255333, "4"], +[-37.9125897333, 175.4768015, "2"], +[-37.9121711333, 175.4767164667, "7"], +[-37.9122827167, 175.4769958667, "6A"], +[-37.8527505833, 175.53393255, "617"], +[-37.8826752167, 175.5025520333, "9"], +[-37.81291845, 175.5447496, "1161"], +[-37.8788362167, 175.510149, "1/88"], +[-37.81259405, 175.5447376, "1163"], +[-37.8763215167, 175.5110032333, "115"], +[-37.8751193167, 175.51276665, "134"], +[-37.86748695, 175.5219444167, "272"], +[-37.8793489167, 175.5093666167, "80"], +[-37.8249454833, 175.5459290333, "1021"], +[-37.87870795, 175.5090378667, "81"], +[-37.8802461667, 175.5019911, "1/37"], +[-37.8790009333, 175.5095332, "84"], +[-37.8675435167, 175.51850165, "243"], +[-37.8783544, 175.5094524833, "97"], +[-37.8785864667, 175.5105412333, "2/88"], +[-37.8565379167, 175.5340265667, "567"], +[-37.8790696167, 175.5117932, "98"], +[-37.8579882167, 175.5332226833, "557"], +[-37.8228546333, 175.5478497667, "1043"], +[-37.8111895167, 175.5446341667, "1177"], +[-37.8670294, 175.5209776667, "265"], +[-37.8111449, 175.5438866, "1179"], +[-37.8810532167, 175.50530935, "39"], +[-37.8107934667, 175.5438973833, "1183"], +[-37.8766940333, 175.51263885, "2/110"], +[-37.8094178833, 175.5439488333, "1195"], +[-37.8484587833, 175.5342090667, "663"], +[-37.81064835, 175.5445837167, "1187"], +[-37.8744863, 175.5115857333, "139"], +[-37.8099838, 175.54453645, "1191"], +[-37.8787071333, 175.5051437667, "2/39"], +[-37.8092644167, 175.54453125, "1199"], +[-37.8361982667, 175.5463852167, "890"], +[-37.8389412667, 175.5464548, "858"], +[-37.8789616667, 175.5121996833, "100"], +[-37.8336715167, 175.5454231, "919"], +[-37.8289189, 175.5478054833, "986"], +[-37.8323492833, 175.5460591, "928"], +[-37.8320521833, 175.5459855, "930"], +[-37.8251348833, 175.5480670667, "1016"], +[-37.8561845167, 175.5327450833, "581"], +[-37.8262207333, 175.5482595333, "996"], +[-37.8083614833, 175.5449377833, "1211"], +[-37.8172147667, 175.5457622333, "1107"], +[-37.8461716667, 175.5348015333, "688"], +[-37.8159882, 175.5454072833, "1119"], +[-37.8801261, 175.5011647833, "37"], +[-37.8788507333, 175.5071659, "5/39"], +[-37.86353225, 175.5262979167, "392"], +[-37.8087557667, 175.5460182, "1208"], +[-37.8799249, 175.50989025, "70"], +[-37.8087391167, 175.5453725167, "1206"], +[-37.8368114333, 175.5449542167, "881"], +[-37.8278101833, 175.5479474667, "990"], +[-37.8144593833, 175.5446729333, "1143"], +[-37.8763691667, 175.51261455, "1/110"], +[-37.8141157667, 175.5446296, "1145"], +[-37.8675668333, 175.5223205667, "276"], +[-37.86875635, 175.5151021667, "207"], +[-37.8785670167, 175.5058547667, "3/39"], +[-37.8766803833, 175.5140811167, "6/110"], +[-37.86696285, 175.5258656667, "302"], +[-37.81135475, 175.5425439833, "1/1181"], +[-37.8809864833, 175.5057107, "8/39"], +[-37.8788209, 175.5065659833, "4/39"], +[-37.8792938833, 175.5065692167, "7/39"], +[-37.8139674667, 175.5456240667, "1146"], +[-37.8611906333, 175.5269748, "432"], +[-37.8402324, 175.5411414667, "809"], +[-37.82010205, 175.5480512333, "1070"], +[-37.8771378833, 175.51029235, "1/103"], +[-37.8213269333, 175.54882125, "1052"], +[-37.8089942, 175.5452704833, "1202"], +[-37.8212039667, 175.5500653333, "1/1052"], +[-37.86704345, 175.5199686167, "257"], +[-37.8211860833, 175.55188125, "2/1052"], +[-37.8732234167, 175.51193365, "151"], +[-37.8231706667, 175.5483519, "1040"], +[-37.8129427333, 175.54544965, "1158"], +[-37.8398410833, 175.5429798, "817"], +[-37.8774619667, 175.5081401333, "4/103"], +[-37.8413094333, 175.5414880333, "796"], +[-37.8734242333, 175.5114266833, "149"], +[-37.8116329167, 175.54465065, "1173"], +[-37.8790814667, 175.505419, "6/39"], +[-37.8402537, 175.54399925, "830"], +[-37.87415495, 175.5111152667, "1/139"], +[-37.8090223833, 175.5446570333, "1201"], +[-37.8809561333, 175.5036574833, "35"], +[-37.8085440167, 175.5454961667, "1210"], +[-37.8413132, 175.5395747333, "773"], +[-37.87539025, 175.5146704167, "1/138"], +[-37.83847385, 175.54218775, "2/815"], +[-37.87580405, 175.5118973167, "126"], +[-37.86917495, 175.5157794167, "1/208"], +[-37.8082772667, 175.5455867333, "1212"], +[-37.8096694667, 175.5450804833, "1194"], +[-37.8787073667, 175.5083375, "79"], +[-37.8763409333, 175.51340955, "3/110"], +[-37.8080369167, 175.5450349667, "1213"], +[-37.8093666167, 175.5451384833, "1196"], +[-37.82245505, 175.5477440333, "1047"], +[-37.8775422667, 175.5104792, "2/103"], +[-37.8236463333, 175.5474525, "1033"], +[-37.8814960667, 175.50479415, "33"], +[-37.8245330667, 175.5471272667, "1023"], +[-37.8403625, 175.5402170167, "1/809"], +[-37.8678366667, 175.5195366167, "254"], +[-37.8790242333, 175.5103504333, "4/88"], +[-37.8218208, 175.5477814333, "1049"], +[-37.8789700833, 175.5084782833, "77/1"], +[-37.8704926333, 175.5137601667, "188"], +[-37.87878565, 175.5106821667, "3/88"], +[-37.871913, 175.5121444333, "163"], +[-37.87933595, 175.5101975333, "6/88"], +[-37.8748227833, 175.5121225, "136"], +[-37.87947495, 175.5108712167, "5/88"], +[-37.8753615167, 175.5127019833, "132"], +[-37.8109761333, 175.5426080167, "1181"], +[-37.8773393667, 175.5116264833, "104"], +[-37.8370667667, 175.5458885833, "879"], +[-37.8765559833, 175.5101962833, "103"], +[-37.8253379167, 175.5472683, "989"], +[-37.8793315833, 175.5086546167, "77"], +[-37.8661602, 175.52487915, "316"], +[-37.8776637333, 175.50929225, "3/103"], +[-37.8092819667, 175.5456565833, "2/1200"], +[-37.87534805, 175.5120049833, "128"], +[-37.81204605, 175.5446423333, "1169"], +[-37.8752625833, 175.5140794833, "138"], +[-37.8766464333, 175.5134206667, "4/110"], +[-37.8770230167, 175.5108992333, "113"], +[-37.8406207, 175.5394538167, "2/809"], +[-37.8770699833, 175.5116503167, "106"], +[-37.8122078667, 175.5440270833, "1165"], +[-37.87518925, 175.5112472667, "129"], +[-37.8507412333, 175.5347013833, "633"], +[-37.8759461833, 175.5110732833, "117"], +[-37.8210931833, 175.5477387333, "1055"], +[-37.87555235, 175.5111759667, "127"], +[-37.8180744833, 175.5471867333, "1092"], +[-37.8761638, 175.5118200833, "120"], +[-37.8714445, 175.5188348833, "2/208"], +[-37.8738533, 175.5117649, "141"], +[-37.8083899, 175.5443001833, "1209"], +[-37.8672468667, 175.5243000167, "295"], +[-37.8395333333, 175.54262905, "1/815"], +[-37.8093977833, 175.5456164833, "1/1200"], +[-37.86778915, 175.5240579167, "290"], +[-37.8151683, 175.5450954333, "1133"], +[-37.8676913333, 175.5179285833, "235"], +[-37.87977015, 175.5090145833, "66"], +[-37.8785379333, 175.5043763, "1/39"], +[-37.8764341333, 175.51407215, "5/110"], +[-37.8740516, 175.5125295667, "146"], +[-37.87401495, 175.47760185, "16"], +[-37.8739528333, 175.4764705667, "31"], +[-37.8739846167, 175.4768385667, "33"], +[-37.8748585167, 175.4767720333, "11"], +[-37.8736880333, 175.4772042167, "37"], +[-37.8747492333, 175.4769483667, "9"], +[-37.87503235, 175.4775088667, "3"], +[-37.87489515, 175.4779213833, "6"], +[-37.8748158667, 175.4774378, "5"], +[-37.8750760667, 175.4779026, "4"], +[-37.8746501167, 175.4773401167, "7"], +[-37.8741460667, 175.4765724167, "27"], +[-37.8739166167, 175.477184, "35"], +[-37.8741975833, 175.47717515, "23"], +[-37.8738094, 175.47760075, "18"], +[-37.8749257833, 175.4765688833, "13"], +[-37.8741402667, 175.4763856, "29"], +[-37.8742506833, 175.4775977, "14"], +[-37.8741505, 175.47681925, "25"], +[-37.8747261167, 175.4778583667, "8"], +[-37.8745555, 175.4777541667, "10"], +[-37.8743982667, 175.4777232, "12"], +[-37.87440735, 175.4772111833, "21"], +[-37.8745958667, 175.47674675, "19"], +[-37.8747628333, 175.47645865, "15"], +[-37.8745715333, 175.4764928667, "17"], +[-37.9116880667, 175.4711713833, "3"], +[-37.9116604333, 175.4715114333, "1"], +[-37.9118500667, 175.4714183, "5"], +[-37.9122240667, 175.4713923, "11"], +[-37.9118788833, 175.4710693167, "7"], +[-37.9123174667, 175.4714676167, "10"], +[-37.91227905, 175.4716167167, "8"], +[-37.9117270667, 175.4718080667, "2"], +[-37.91205, 175.4713633167, "9"], +[-37.912161, 175.4717712, "6"], +[-37.8859179333, 175.4582119667, "1"], +[-37.8865885333, 175.4581321667, "6A"], +[-37.88640305, 175.45807455, "6"], +[-37.8860451667, 175.4578916833, "4D"], +[-37.8863091167, 175.45790615, "5"], +[-37.8861527, 175.4579021833, "4A"], +[-37.8859058833, 175.4578780333, "3"], +[-37.8861333333, 175.4577295167, "4B"], +[-37.8859079333, 175.45834695, "1A"], +[-37.8861985, 175.4582370667, "7"], +[-37.8860742333, 175.4577260833, "4C"], +[-37.8858135, 175.4580266333, "2"], +[-37.8856798, 175.4576616167, "3B"], +[-37.8857954333, 175.45773405, "3A"], +[-37.8039755167, 175.3924264333, "588"], +[-37.8024268333, 175.3891336167, "555"], +[-37.80621375, 175.3790952, "476A"], +[-37.8035793667, 175.3898201333, "565"], +[-37.8041731333, 175.3674844, "348"], +[-37.8035751833, 175.38904805, "559"], +[-37.8013125167, 175.390194, "569A"], +[-37.8039518333, 175.3880558333, "550"], +[-37.7993036333, 175.3774681, "447B"], +[-37.80163095, 175.39138825, "577"], +[-37.8035939833, 175.3922268667, "583"], +[-37.8034719167, 175.3864473333, "535A"], +[-37.80612815, 175.3786574833, "476C"], +[-37.80604375, 175.3653441833, "320"], +[-37.8030940833, 175.3837668333, "515"], +[-37.8017065167, 175.37966555, "471"], +[-37.8032808167, 175.3824573833, "496C"], +[-37.8023511333, 175.3675479833, "361"], +[-37.8029974167, 175.38875325, "553B"], +[-37.8013158, 175.3713298333, "400"], +[-37.8069269167, 175.38494245, "522A"], +[-37.8041518333, 175.3666512333, "342"], +[-37.8035926, 175.3904181, "569B"], +[-37.8022781333, 175.3782524667, "450A"], +[-37.8010726667, 175.3710681167, "395"], +[-37.80130715, 175.37668905, "445"], +[-37.8010362667, 175.3712212667, "399"], +[-37.8032196333, 175.36794415, "358"], +[-37.80095265, 175.3727210333, "409"], +[-37.8021615667, 175.3808655833, "481B"], +[-37.80149165, 175.3733540167, "418"], +[-37.8010327833, 175.3739455167, "419"], +[-37.8037261333, 175.3859318333, "530"], +[-37.8019531333, 175.36978095, "382"], +[-37.8035854333, 175.3674296167, "352"], +[-37.8035820667, 175.3681635, "358B"], +[-37.8044532833, 175.3898220167, "562A"], +[-37.8030543167, 175.3681729333, "360"], +[-37.80023085, 175.3753558333, "429B"], +[-37.8029366333, 175.3683441833, "362"], +[-37.8046987, 175.38796795, "548"], +[-37.80282455, 175.3684962, "364"], +[-37.8016347167, 175.3738360667, "420"], +[-37.8031052333, 175.3689649333, "366"], +[-37.8026689, 175.3687241167, "368"], +[-37.8025527333, 175.3689042333, "370"], +[-37.8037381333, 175.3672040667, "350B"], +[-37.8015959333, 175.37030475, "384"], +[-37.8037429667, 175.3861631667, "532"], +[-37.8056256, 175.3854121, "522D"], +[-37.8074032833, 175.37890055, "476D"], +[-37.8033627833, 175.3941313, "601"], +[-37.8035645833, 175.3885777333, "553A"], +[-37.8037265833, 175.3751864333, "438"], +[-37.80393295, 175.3820938333, "496B"], +[-37.8039961667, 175.3937407167, "600"], +[-37.8016335, 175.3785741333, "455B"], +[-37.8028840667, 175.3674978, "357"], +[-37.8009541833, 175.3783785, "455C"], +[-37.8061105, 175.3849712833, "518"], +[-37.8041071, 175.3675672667, "350A"], +[-37.8039732667, 175.3922047667, "586"], +[-37.7970054833, 175.3806949833, "475B"], +[-37.80154115, 175.3776200833, "455A"], +[-37.7968634833, 175.3813122667, "475C"], +[-37.8040230333, 175.3951761833, "610"], +[-37.8004082667, 175.3807690333, "475D"], +[-37.8020559, 175.3804593667, "481A"], +[-37.8029026667, 175.3814678667, "490"], +[-37.79877225, 175.3804673833, "475A"], +[-37.8024990833, 175.3803016, "478"], +[-37.80798195, 175.3848864167, "522B"], +[-37.8032268667, 175.3820611833, "496A"], +[-37.8039424333, 175.3900004667, "566"], +[-37.8055885667, 175.3849529667, "508"], +[-37.8039439833, 175.3902647333, "568"], +[-37.8044673167, 175.3791537667, "476B"], +[-37.8034701, 175.3861407833, "531"], +[-37.80394855, 175.3905212833, "570"], +[-37.8033434667, 175.3677650667, "356"], +[-37.8039541167, 175.3897445, "564"], +[-37.8044864833, 175.3894950833, "562B"], +[-37.8023883667, 175.3792474, "468"], +[-37.8037905667, 175.3868461833, "538"], +[-37.80376065, 175.3848380167, "516"], +[-37.8037788333, 175.3866195333, "536"], +[-37.8013236667, 175.3867703833, "535B"], +[-37.80376085, 175.3863884, "534"], +[-37.8038128667, 175.38531645, "524"], +[-37.8038359, 175.3875590667, "546"], +[-37.8053126, 175.3651698, "328"], +[-37.8038053833, 175.3870689, "540"], +[-37.80589585, 175.3892222167, "560"], +[-37.8035248667, 175.3876434167, "545"], +[-37.8037198, 175.3949872, "609"], +[-37.80381955, 175.38729175, "542"], +[-37.8075598333, 175.3855587, "522C"], +[-37.8039602167, 175.3917614333, "582"], +[-37.80139505, 175.3727005667, "414"], +[-37.8036690667, 175.3910398667, "575"], +[-37.8039518833, 175.3910117167, "574"], +[-37.80395405, 175.3914879333, "580"], +[-37.8002672167, 175.3771908, "447A"], +[-37.8039521833, 175.3907747167, "572"], +[-37.8036402667, 175.3914460167, "579"], +[-37.803952, 175.3912312333, "578"], +[-37.8015263667, 175.3694650333, "383"], +[-37.80400045, 175.3949203833, "608"], +[-37.8039955333, 175.3935219167, "598"], +[-37.8039738167, 175.3926465167, "590"], +[-37.8034657167, 175.3675994, "354"], +[-37.8039642833, 175.3919945, "584"], +[-37.8039832667, 175.3932899167, "596"], +[-37.7988289, 175.3754860833, "429C"], +[-37.80369095, 175.3927310167, "591"], +[-37.80233225, 175.3911433833, "571"], +[-37.8039846667, 175.3930810833, "594"], +[-37.8013068333, 175.37155805, "402"], +[-37.80397775, 175.3928504167, "592"], +[-37.8040068833, 175.3948069833, "608A"], +[-37.8037325167, 175.3941101167, "603"], +[-37.8021858833, 175.3685292167, "369"], +[-37.8039958, 175.3939723167, "602"], +[-37.8048039833, 175.3657911, "336"], +[-37.80368355, 175.39362055, "599"], +[-37.8039906833, 175.3668667833, "344"], +[-37.8037408333, 175.39457725, "607"], +[-37.8040022167, 175.3941957, "604"], +[-37.80357305, 175.3683457167, "358A"], +[-37.80400475, 175.3944321167, "606"], +[-37.8037340667, 175.3943487167, "605"], +[-37.8021156667, 175.3876556833, "543"], +[-37.8012321, 175.3754553833, "429A"], +[-37.8018551667, 175.3752511, "430"], +[-37.8038677333, 175.3670357333, "346"], +[-37.8037207167, 175.3857282667, "528"], +[-37.89186715, 175.4802623167, "40"], +[-37.8923304833, 175.4777135167, "13"], +[-37.8929612833, 175.4756593333, "1"], +[-37.8918642, 175.4800987833, "38"], +[-37.8926700333, 175.4763031833, "5"], +[-37.89194195, 175.47893395, "28A"], +[-37.8924575833, 175.4767435167, "9"], +[-37.8918917333, 175.47938125, "32"], +[-37.8922351667, 175.4796796333, "27"], +[-37.8916363333, 175.47957795, "34A"], +[-37.8922002833, 175.48006775, "29"], +[-37.8918962833, 175.4796114333, "34"], +[-37.8923002333, 175.4783952667, "21"], +[-37.89225505, 175.4790280833, "25"], +[-37.8920123333, 175.4773945167, "10"], +[-37.8919046167, 175.4791651833, "30"], +[-37.89170475, 175.4789158833, "28B"], +[-37.89166225, 175.4793545667, "32A"], +[-37.8919418833, 175.4787236, "26"], +[-37.89187395, 175.4798382833, "36"], +[-37.89226945, 175.4788097167, "23"], +[-37.8919833667, 175.47800955, "14"], +[-37.88193185, 175.4866305833, "1"], +[-37.8812478, 175.4878395, "20"], +[-37.8819307, 175.48686775, "3"], +[-37.8823734333, 175.4877629833, "8B"], +[-37.8821842833, 175.48700355, "4"], +[-37.8818976833, 175.4871309333, "5"], +[-37.8821982333, 175.4867615167, "2"], +[-37.8821772, 175.48722635, "6"], +[-37.8809340667, 175.4875154, "24"], +[-37.8815621333, 175.4870228333, "11B"], +[-37.88080855, 175.4873367167, "26"], +[-37.8810877167, 175.4876951, "22"], +[-37.8806647833, 175.4872178, "25"], +[-37.8815580667, 175.4875735333, "9"], +[-37.88050695, 175.48709835, "23"], +[-37.8823652833, 175.48799725, "10B"], +[-37.8817490333, 175.4878626667, "12"], +[-37.88214405, 175.4874454833, "8"], +[-37.8816923833, 175.4878766167, "14"], +[-37.8823520667, 175.4875880667, "8A"], +[-37.8814424167, 175.48790665, "16"], +[-37.8819485333, 175.48774405, "10"], +[-37.8813723833, 175.4878899, "18"], +[-37.8822010167, 175.4879131167, "10A"], +[-37.8825377667, 175.48796795, "8C"], +[-37.8808839, 175.4866251333, "17"], +[-37.8807889, 175.4868384833, "19"], +[-37.8806788833, 175.4869695333, "21"], +[-37.8818035, 175.48743315, "7"], +[-37.8810684667, 175.4871791, "13"], +[-37.8809503667, 175.4869225, "15"], +[-37.8812931167, 175.4874573167, "11"], +[-37.8812351167, 175.4869114833, "13A"], +[-37.8814375667, 175.4871747, "11A"], +[-37.8813577333, 175.4869692333, "13B"], +[-37.9359592833, 175.5576784333, "1/21"], +[-37.9380472167, 175.5564234833, "20"], +[-37.9388147833, 175.5583222333, "2/21"], +[-37.9370746333, 175.55679275, "21"], +[-37.9396807833, 175.5590516333, "4/21"], +[-37.9321653667, 175.5586632333, "15"], +[-37.93777925, 175.5607732333, "3/21"], +[-37.93261665, 175.5577030167, "22"], +[-37.9350610667, 175.5544772, "18"], +[-37.9324680333, 175.55825425, "17"], +[-37.93286725, 175.5580919667, "19"], +[-37.9655341, 175.48344125, "228"], +[-37.9662557833, 175.4823937167, "238"], +[-37.9551121167, 175.4819800167, "74"], +[-37.97145005, 175.4810869667, "298"], +[-37.96511045, 175.4842071167, "226"], +[-37.9597843, 175.4837558833, "1/144"], +[-37.9542875333, 175.4787352833, "46"], +[-37.96095, 175.4848569, "156"], +[-37.9608395667, 175.4825922167, "144"], +[-37.9665397, 175.4859805667, "227"], +[-37.9546337667, 175.4780326167, "44"], +[-37.9662588833, 175.48466365, "229"], +[-37.9774811333, 175.4827824167, "367"], +[-37.9532187667, 175.4778035833, "25"], +[-37.9779600167, 175.4820124333, "380"], +[-37.96688945, 175.4825700833, "244"], +[-37.9724996333, 175.4816797, "317"], +[-37.9551293333, 175.4882803333, "2/81"], +[-37.9544212167, 175.4829611333, "79"], +[-37.9552378333, 175.4835594, "3/81"], +[-37.9551674833, 175.4873534333, "1/81"], +[-37.8177678333, 175.36481165, "23"], +[-37.8176856667, 175.36528815, "21"], +[-37.81793065, 175.36431665, "24"], +[-37.8188466, 175.3655251167, "13"], +[-37.8183913167, 175.3654774833, "14"], +[-37.8186506667, 175.3663757833, "8"], +[-37.9091586833, 175.4806199667, "8"], +[-37.9097846667, 175.4804238833, "5"], +[-37.9095970833, 175.4803937333, "6"], +[-37.90949585, 175.48088805, "2"], +[-37.9097125667, 175.4807851667, "3"], +[-37.9090767333, 175.4810419167, "1"], +[-37.9098378, 175.4806015167, "4"], +[-37.9094125333, 175.48047265, "7"], +[-37.8987957167, 175.4867648167, "4"], +[-37.8993040833, 175.48608325, "13A"], +[-37.8986618667, 175.4863548, "3"], +[-37.8990157167, 175.4866799667, "8"], +[-37.8988486167, 175.48625515, "11"], +[-37.89940275, 175.48652375, "12"], +[-37.8990940333, 175.4857358333, "15"], +[-37.8994477, 175.4860294167, "13"], +[-37.8984905333, 175.4864897167, "1"], +[-37.8910458667, 175.4604486167, "4A"], +[-37.8909012833, 175.4603024667, "1"], +[-37.8912700667, 175.4604892667, "4B"], +[-37.8909202167, 175.4608893333, "3C"], +[-37.8912779333, 175.4605982333, "4C"], +[-37.8909172, 175.4610096, "3D"], +[-37.8910309833, 175.46058295, "4D"], +[-37.8909275167, 175.4607770667, "3B"], +[-37.8908830667, 175.46040695, "2"], +[-37.8907294667, 175.4603703, "2B"], +[-37.8909360167, 175.4606728333, "3A"], +[-37.8910318, 175.46011345, "5"], +[-37.9038995167, 175.4740167833, "1"], +[-37.9040010833, 175.4744881, "3"], +[-37.9039700667, 175.4742456667, "2"], +[-37.9041160333, 175.4738995667, "9"], +[-37.9042205, 175.4746609667, "5"], +[-37.90408835, 175.4746666167, "4"], +[-37.9043300333, 175.4745611833, "6"], +[-37.9042862667, 175.47435, "7"], +[-37.9041895, 175.4741327333, "8"], +[-37.8412972333, 175.51498905, "2/370"], +[-37.85380915, 175.5048969, "197"], +[-37.8393792167, 175.5185004833, "4/370"], +[-37.8356004, 175.5155473833, "1/446"], +[-37.8516975167, 175.5088596333, "230"], +[-37.83493705, 175.5162245, "2/446"], +[-37.8630868833, 175.5013258667, "77"], +[-37.8341336333, 175.5147212667, "454"], +[-37.8317585167, 175.511789, "495"], +[-37.8378645667, 175.51179665, "422"], +[-37.8482979667, 175.5057717167, "2/277"], +[-37.8384529, 175.5107566, "1/413"], +[-37.8543168833, 175.5057733167, "200"], +[-37.8382859, 175.51004915, "2/413"], +[-37.8302591667, 175.51099635, "520"], +[-37.8430264833, 175.5117441667, "361"], +[-37.8569890167, 175.50014995, "145"], +[-37.8546612333, 175.51046255, "4/210"], +[-37.8291138167, 175.5100652833, "537"], +[-37.8644712, 175.5010749167, "57"], +[-37.8537165667, 175.5061015667, "1/210"], +[-37.8561494333, 175.5002218833, "151"], +[-37.8531273167, 175.50591205, "207"], +[-37.8661337333, 175.50044185, "39"], +[-37.8572501333, 175.50068855, "142"], +[-37.86749845, 175.4999983667, "31"], +[-37.8311046167, 175.5124198667, "504"], +[-37.8610681167, 175.5009140667, "99"], +[-37.86009745, 175.5013829333, "110"], +[-37.8635882333, 175.5025296333, "2/72"], +[-37.8381455333, 175.5095623833, "415"], +[-37.86345265, 175.5022295333, "1/72"], +[-37.8535591333, 175.5063429, "3/210"], +[-37.8428438667, 175.5239404333, "8/370"], +[-37.8425296667, 175.5133880833, "1/370"], +[-37.8415704667, 175.5230515333, "7/370"], +[-37.8607450167, 175.5008543833, "101"], +[-37.8402798167, 175.5220041667, "6/370"], +[-37.8540611833, 175.5052768833, "198"], +[-37.8457524833, 175.5094666, "314"], +[-37.8379597667, 175.51065885, "417"], +[-37.83947605, 175.5206863, "5/370"], +[-37.8301105, 175.5103759, "521"], +[-37.84097385, 175.5217665167, "9/370"], +[-37.8408829167, 175.5157633333, "3/370"], +[-37.8540650833, 175.5067036667, "2/210"], +[-37.8541100167, 175.5042267333, "191"], +[-37.8426532167, 175.5117339667, "365"], +[-37.8483104167, 175.50609355, "1/277"], +[-37.8610126167, 175.5014974, "98"], +[-37.8409556, 175.5110372667, "383"], +[-37.8563855167, 175.4999012333, "149"], +[-37.8591389167, 175.5012515167, "118"], +[-37.8622922667, 175.5017081, "86"], +[-37.8279955333, 175.5107170333, "548"], +[-37.8293633667, 175.5100288667, "535"], +[-37.87412315, 175.36871325, "20"], +[-37.8741985167, 175.3678984333, "25"], +[-37.8744552833, 175.36791385, "23"], +[-37.82354435, 175.3645601333, "31"], +[-37.81426245, 175.3697857667, "140B"], +[-37.8249820167, 175.36436295, "18A"], +[-37.8247545333, 175.3644630667, "18B"], +[-37.8196718, 175.3690864167, "74B"], +[-37.8141992167, 175.3685047667, "140D"], +[-37.8202965167, 175.3688420833, "74C"], +[-37.8180317333, 175.3670563833, "97"], +[-37.8166606, 175.3680389833, "116"], +[-37.81378495, 175.3674693667, "143"], +[-37.8140329833, 175.36750105, "141"], +[-37.8230129333, 175.36477085, "33"], +[-37.8181065333, 175.367528, "96A"], +[-37.822355, 175.3651528333, "43"], +[-37.8207430167, 175.37001735, "72"], +[-37.8175852333, 175.36768535, "104"], +[-37.8240652167, 175.3643383167, "25"], +[-37.8208649167, 175.3708165167, "72C"], +[-37.8158759333, 175.3699935167, "124A"], +[-37.81611735, 175.3726213833, "124D"], +[-37.8141102833, 175.3710208167, "140E"], +[-37.8158552833, 175.3725671, "126C"], +[-37.8172870667, 175.3672759333, "105"], +[-37.8149043167, 175.3680942, "126A"], +[-37.8156860667, 175.3714600667, "126B"], +[-37.82234555, 175.3676551167, "58C"], +[-37.8229201, 175.3663306333, "42B"], +[-37.8217244667, 175.36615365, "56"], +[-37.82168065, 175.3671740333, "58A"], +[-37.8226533, 175.3656960667, "42A"], +[-37.81969495, 175.3671185, "74A"], +[-37.8139910833, 175.3680670333, "142"], +[-37.8222810667, 175.36812165, "58B"], +[-37.8160942833, 175.3717498333, "124C"], +[-37.8210101167, 175.3697359333, "72D"], +[-37.8199424667, 175.3700336667, "72A"], +[-37.8162840333, 175.36763115, "115"], +[-37.8169082, 175.3674243667, "109"], +[-37.8231334167, 175.3666729833, "42C"], +[-37.8211535833, 175.3664307, "66"], +[-37.8159958, 175.3710006, "124B"], +[-37.8230926333, 175.3654223667, "40"], +[-37.8142580167, 175.3692795333, "140C"], +[-37.8184104667, 175.3677529833, "96B"], +[-37.8232137667, 175.3664941667, "42D"], +[-37.8238653167, 175.3649438333, "30"], +[-37.8210668833, 175.3659746167, "59"], +[-37.8204322833, 175.3668945833, "70"], +[-37.8141750667, 175.3703629167, "140A"], +[-37.8203761167, 175.3663, "69"], +[-37.8190875, 175.3666263, "83"], +[-37.8206303833, 175.37079745, "72B"], +[-37.8159921167, 175.36829495, "120"], +[-37.8702900833, 175.4823576, "129"], +[-37.8691575833, 175.4875552167, "174"], +[-37.8752810167, 175.4785701333, "29"], +[-37.8739353333, 175.4787035333, "71"], +[-37.8694349833, 175.4853619333, "150"], +[-37.86819925, 175.4904272667, "203"], +[-37.8739757333, 175.4791716, "36"], +[-37.8743164833, 175.47849545, "69"], +[-37.8764327833, 175.4784211167, "18"], +[-37.8772371, 175.47724965, "11"], +[-37.8711581167, 175.4812798, "99"], +[-37.8774015333, 175.4771253167, "9"], +[-37.8747281, 175.4786202833, "35"], +[-37.8769075, 175.47753225, "15"], +[-37.8764091, 175.4779333667, "21"], +[-37.8751066833, 175.47903655, "28"], +[-37.8755713333, 175.4789569333, "24"], +[-37.8767426833, 175.4776735667, "17"], +[-37.87754365, 175.4769945167, "7"], +[-37.8749176, 175.4790524, "30"], +[-37.86789545, 175.4922832833, "215"], +[-37.8762449333, 175.4780463833, "23"], +[-37.8746104333, 175.4786632333, "37"], +[-37.87535045, 175.4789887, "26"], +[-37.8690190833, 175.4889257667, "188"], +[-37.8766569, 175.4782477833, "16"], +[-37.8777791667, 175.4743660833, "3F"], +[-37.8760992833, 175.4781375667, "25"], +[-37.8735414833, 175.4792975667, "40"], +[-37.8749123833, 175.4786099333, "33"], +[-37.8778868667, 175.4755309333, "3B"], +[-37.8757382667, 175.4789290833, "22"], +[-37.8690839, 175.4882992333, "182"], +[-37.8778719167, 175.4752090167, "3C"], +[-37.8692440333, 175.487114, "168"], +[-37.87786735, 175.4759980333, "3A"], +[-37.8750885833, 175.4785857167, "31"], +[-37.8778593, 175.4767417, "1"], +[-37.8770541, 175.4774016167, "13"], +[-37.8693264333, 175.4864033167, "160"], +[-37.8776720667, 175.47687455, "5"], +[-37.87418305, 175.4791450333, "34"], +[-37.8772782167, 175.4778079333, "12"], +[-37.8694907, 175.48387845, "139"], +[-37.8737682833, 175.4792036833, "38"], +[-37.8780202167, 175.4743749, "3E"], +[-37.87657365, 175.4778033833, "19"], +[-37.8769227, 175.4780192833, "14"], +[-37.8778372, 175.4747625833, "3D"], +[-37.9058634167, 175.4818391833, "11"], +[-37.90651765, 175.4816564, "7"], +[-37.90600205, 175.4817922833, "10"], +[-37.9065382667, 175.4819836667, "6"], +[-37.9064549667, 175.48231495, "4"], +[-37.9065751, 175.4821868667, "5"], +[-37.9062895, 175.4822382667, "3"], +[-37.9061909, 175.4817668, "9"], +[-37.9058636333, 175.4821877667, "1"], +[-37.90609375, 175.48208955, "2"], +[-37.9063477667, 175.4818540833, "8"], +[-37.9028285, 175.4830620667, "10"], +[-37.9033403333, 175.4828242833, "4"], +[-37.9026557833, 175.4836036833, "11"], +[-37.9026651667, 175.4831392167, "12"], +[-37.9024793, 175.4836898833, "13"], +[-37.9024864833, 175.4832286333, "14"], +[-37.9022771167, 175.4837931167, "15"], +[-37.9023275333, 175.48331475, "16"], +[-37.9021481167, 175.4833864333, "18"], +[-37.9034164167, 175.48324155, "3"], +[-37.9020819667, 175.4837508833, "17"], +[-37.9032251, 175.4833323833, "5"], +[-37.9031833833, 175.4829241667, "6"], +[-37.9030398667, 175.4834288667, "7"], +[-37.9030060333, 175.4827531167, "8A"], +[-37.90303195, 175.4830065, "8"], +[-37.90285465, 175.48352545, "9"], +[-37.9030180333, 175.4855010667, "50"], +[-37.90297345, 175.4847805333, "52"], +[-37.90302055, 175.4852138333, "50A"], +[-37.9006098833, 175.4854521833, "33"], +[-37.9029307667, 175.485268, "48"], +[-37.9014686667, 175.48551475, "36"], +[-37.9017719833, 175.4853557833, "40"], +[-37.9016177667, 175.4854306833, "38"], +[-37.9023493667, 175.48468465, "47"], +[-37.9027064667, 175.4842364667, "51A"], +[-37.9019256667, 175.4852900333, "42"], +[-37.9016388667, 175.4849819167, "41"], +[-37.9014681667, 175.485061, "39"], +[-37.9033233167, 175.48461845, "56"], +[-37.9037893833, 175.4839462667, "63"], +[-37.9031498833, 175.4846976667, "54"], +[-37.9026018, 175.48495995, "44"], +[-37.9030769833, 175.4842938, "55"], +[-37.9027864167, 175.4848613, "46"], +[-37.9037959667, 175.4843982667, "62"], +[-37.90251565, 175.4845560333, "49"], +[-37.9039613167, 175.4843144, "64"], +[-37.9027125667, 175.4844694167, "51"], +[-37.9034637167, 175.4841226, "59"], +[-37.9028946833, 175.4843869, "53"], +[-37.9036489333, 175.4840298833, "61"], +[-37.90327315, 175.4842082833, "57"], +[-37.90046945, 175.4855198667, "29"], +[-37.9010344833, 175.4856939833, "34"], +[-37.9013283667, 175.4851346333, "37"], +[-37.9017672167, 175.4849186, "43"], +[-37.8611247, 175.4102509167, "175"], +[-37.8499004667, 175.4102191667, "47"], +[-37.86802365, 175.4100161, "251"], +[-37.8527479167, 175.4097375667, "82"], +[-37.84663775, 175.41026955, "13"], +[-37.8556193, 175.4102112167, "113"], +[-37.8623374833, 175.4096021667, "188"], +[-37.8570313833, 175.4097304667, "128"], +[-37.8508672833, 175.4096890333, "58"], +[-37.8633539667, 175.4102016833, "197"], +[-37.8624295167, 175.4113314833, "187"], +[-37.8643999167, 175.4142555167, "211A"], +[-37.8674836667, 175.4109264333, "245A"], +[-37.8645949333, 175.4142231333, "211B"], +[-37.863722, 175.4116543667, "203"], +[-37.8652689, 175.4102405667, "217"], +[-37.8674028167, 175.4119272333, "245B"], +[-37.8688986, 175.4071594333, "283"], +[-37.8626189667, 175.4102669333, "191"], +[-37.86890705, 175.4066821333, "285"], +[-37.8638613833, 175.4102196333, "205"], +[-37.8520415333, 175.4096858833, "74"], +[-37.85366185, 175.4103740333, "91"], +[-37.8541498167, 175.4102157, "99"], +[-37.8481882167, 175.4096517333, "32"], +[-37.8998180833, 175.4671585833, "1"], +[-37.8994876333, 175.46689395, "4"], +[-37.8995568833, 175.4671854, "2"], +[-37.89982245, 175.4669492, "3"], +[-37.8997823167, 175.4667780333, "5"], +[-37.8993499, 175.4665456333, "6"], +[-37.8994541, 175.4664421167, "8"], +[-37.8996415, 175.4667272333, "7"], +[-37.8916384833, 175.4630697, "40"], +[-37.8913306, 175.4610441333, "24"], +[-37.89161595, 175.4716677667, "133"], +[-37.8914569167, 175.4754211833, "149"], +[-37.89160835, 175.4718250167, "135"], +[-37.89234715, 175.4585814667, "9"], +[-37.8915247667, 175.4732450833, "137"], +[-37.8916493667, 175.4628682, "36"], +[-37.89127365, 175.4608001667, "1/20-3/20"], +[-37.8922152167, 175.4605929667, "17"], +[-37.89145415, 175.4607833333, "4/20-7/20"], +[-37.8917261333, 175.4624021, "32"], +[-37.8919335167, 175.45821125, "4C"], +[-37.8922107833, 175.4609609833, "21"], +[-37.8919453667, 175.4579664333, "4B"], +[-37.8915077, 175.4658864333, "66"], +[-37.8919506333, 175.4577320333, "4A"], +[-37.8916613167, 175.4626608667, "34"], +[-37.8919576833, 175.4575137, "2C"], +[-37.89126035, 175.4701749167, "92"], +[-37.8922950667, 175.4588386, "11"], +[-37.8921412333, 175.4623956833, "31"], +[-37.8918877167, 175.4588751167, "10"], +[-37.8912372, 175.4708680333, "98"], +[-37.8920993333, 175.4636887167, "43"], +[-37.89223965, 175.4603451, "15"], +[-37.8920777333, 175.4638900667, "43A"], +[-37.89235135, 175.4580704, "5"], +[-37.8916213667, 175.4634083333, "44"], +[-37.8913535, 175.4751499333, "147"], +[-37.8911645667, 175.4634580167, "46"], +[-37.89154565, 175.460355, "16A"], +[-37.8916286667, 175.4636265667, "48"], +[-37.8914890667, 175.4661530833, "68"], +[-37.8916243333, 175.46377045, "50A"], +[-37.8921945667, 175.4613726833, "25"], +[-37.8916212333, 175.4638566667, "50"], +[-37.8917585833, 175.4617233333, "28"], +[-37.8916201, 175.4640203, "52"], +[-37.89219925, 175.46119465, "23"], +[-37.891597, 175.46425765, "54"], +[-37.8918353, 175.46017655, "14"], +[-37.8919748667, 175.4649644667, "53"], +[-37.8917905667, 175.4608055333, "22"], +[-37.89131955, 175.4756406, "153"], +[-37.8923704333, 175.4576240833, "3"], +[-37.8905614333, 175.4758690167, "154"], +[-37.8916816167, 175.4707503, "97"], +[-37.8913018667, 175.4759012333, "155"], +[-37.89253265, 175.4612154167, "23B"], +[-37.8909466833, 175.4760167333, "156"], +[-37.8920906167, 175.4634921, "41"], +[-37.8912217, 175.4774480833, "165"], +[-37.8921237833, 175.46277795, "35"], +[-37.8908697333, 175.477294, "162"], +[-37.8920948667, 175.4632665833, "39"], +[-37.8912003333, 175.47770905, "167"], +[-37.8914414833, 175.4678414, "76"], +[-37.8908453833, 175.4777106667, "168"], +[-37.8912160667, 175.4629456833, "38"], +[-37.8911874, 175.4779408167, "169"], +[-37.8919186333, 175.4584176833, "6"], +[-37.89118215, 175.4781761167, "171"], +[-37.8916446833, 175.4632172667, "42"], +[-37.8911654333, 175.4784059833, "173"], +[-37.8918217333, 175.4603906, "16"], +[-37.8911525333, 175.47862755, "175"], +[-37.8924511333, 175.4606313, "17B"], +[-37.8907954, 175.4784089, "176"], +[-37.8915381333, 175.46524225, "58"], +[-37.8911355667, 175.478864, "177"], +[-37.892167, 175.4617876833, "29"], +[-37.8911190667, 175.4790793167, "179"], +[-37.89148925, 175.47413605, "141"], +[-37.891102, 175.4793148833, "181"], +[-37.89174025, 175.4622023, "30"], +[-37.8910930167, 175.4795416333, "183"], +[-37.8923048, 175.4605938667, "17A"], +[-37.8907614, 175.4793265833, "184"], +[-37.8919164833, 175.45868485, "8"], +[-37.89108015, 175.4797723833, "185"], +[-37.8905659667, 175.4757830667, "152"], +[-37.8910595667, 175.4800169167, "187"], +[-37.8923372333, 175.4582542, "7"], +[-37.8917307333, 175.46930505, "83"], +[-37.8909663333, 175.4756883833, "150"], +[-37.8909111167, 175.47660485, "160"], +[-37.8916525667, 175.47116215, "129"], +[-37.8909366167, 175.4762755333, "158"], +[-37.8911956, 175.4715676333, "104"], +[-37.8915429, 175.4650714667, "56"], +[-37.8916859833, 175.45866365, "8A"], +[-37.8919523, 175.4651683833, "55"], +[-37.8915248667, 175.4654342167, "60"], +[-37.8917482, 175.4613051333, "26"], +[-37.89101255, 175.4753879, "148"], +[-37.8925110833, 175.4608349833, "19"], +[-37.89179885, 175.4605882333, "18"], +[-37.8918582667, 175.4680386, "79"], +[-37.8921763167, 175.461584, "27"], +[-37.8914747833, 175.4665362167, "70"], +[-37.8923905833, 175.4611956167, "23A"], +[-37.8919975333, 175.4651655, "55A-55E"], +[-37.8920026167, 175.45729865, "2B"], +[-37.8920162667, 175.4570673, "2A"], +[-37.8916384333, 175.4713722, "131"], +[-37.8912288333, 175.4711408333, "102"], +[-37.8915248167, 175.4656389833, "62"], +[-37.8917611667, 175.46114545, "26A"], +[-37.8921091, 175.4630288167, "37"], +[-37.8209873167, 175.3760669333, "191C"], +[-37.8249917, 175.3656036667, "91A"], +[-37.8190006167, 175.3860204167, "254B"], +[-37.818206, 175.38533, "254C"], +[-37.8061591667, 175.3983436, "462"], +[-37.8056489333, 175.3937574167, "423"], +[-37.79713005, 175.40084965, "545"], +[-37.79324805, 175.4048036667, "601"], +[-37.8186617833, 175.3815952, "248A"], +[-37.8090422833, 175.3906621333, "383B"], +[-37.8183971667, 175.3818555667, "248B"], +[-37.8027335833, 175.3963706167, "471"], +[-37.8167087, 175.3801758333, "267D"], +[-37.7975265333, 175.4015703333, "548"], +[-37.8190651167, 175.3786646333, "229"], +[-37.7903981, 175.4069922833, "639B"], +[-37.8253436333, 175.3662536, "91B"], +[-37.8085089, 175.3916918167, "406"], +[-37.82507135, 175.36734685, "107A"], +[-37.8243141667, 175.3677190167, "107B"], +[-37.8240930167, 175.3684544333, "107C"], +[-37.82428045, 175.3692349, "107D"], +[-37.79320855, 175.4054745333, "606"], +[-37.8210957833, 175.3758549, "191A"], +[-37.8220672667, 175.3711244167, "155B"], +[-37.7905658333, 175.40715725, "639A"], +[-37.8219987167, 175.37182365, "155C"], +[-37.79282425, 175.4050586, "605"], +[-37.8217745833, 175.37222335, "155D"], +[-37.80515685, 175.3938695, "437"], +[-37.8076407333, 175.3900775, "397"], +[-37.8237106, 175.3712966333, "131"], +[-37.8015971, 175.3955181667, "479"], +[-37.8227929, 175.3730921167, "157"], +[-37.7961391167, 175.4003037, "549"], +[-37.8233609833, 175.37310895, "152"], +[-37.8219492667, 175.3745148667, "167"], +[-37.8247903833, 175.3685883333, "109"], +[-37.8248283, 175.3705193167, "126"], +[-37.8109710333, 175.3856751167, "341"], +[-37.82605485, 175.3651553667, "80"], +[-37.8107359, 175.3894516833, "368"], +[-37.8120085667, 175.3845064, "321"], +[-37.8128636833, 175.38379265, "310"], +[-37.81208235, 175.3843228, "319"], +[-37.8046513333, 175.3956590833, "452"], +[-37.8144067333, 175.3816008667, "275"], +[-37.8102773, 175.3874213, "345B"], +[-37.8144369, 175.38227185, "280"], +[-37.8164895333, 175.3782892333, "267C"], +[-37.8182382167, 175.3800216667, "240"], +[-37.8173681833, 175.3806125, "248C"], +[-37.8181792333, 175.3832736333, "254A"], +[-37.8095723, 175.3899326833, "383A"], +[-37.81761125, 175.3835261667, "254D"], +[-37.8028805167, 175.3962506667, "469"], +[-37.8185789, 175.3845444, "254"], +[-37.8163547167, 175.3812859833, "258"], +[-37.7930282167, 175.40572125, "608"], +[-37.821138, 175.38039485, "216D"], +[-37.81606355, 175.3793317167, "267B"], +[-37.81934515, 175.3785087833, "225"], +[-37.8050155667, 175.3943832667, "443A"], +[-37.81861015, 175.379036, "235A"], +[-37.8121421833, 175.3842917833, "317"], +[-37.7913696833, 175.4063793, "623"], +[-37.8205651167, 175.3768472333, "201"], +[-37.8205108, 175.37795785, "212"], +[-37.8231057, 175.3725295333, "155A"], +[-37.8046846167, 175.3939956333, "443B"], +[-37.7964915667, 175.40187745, "559"], +[-37.80485815, 175.39453205, "443C"], +[-37.8060723667, 175.3939798167, "428"], +[-37.8047227, 175.3946713167, "445"], +[-37.8048381667, 175.3949814667, "448"], +[-37.8045786833, 175.3947850833, "449"], +[-37.7981357, 175.3900883333, "461B"], +[-37.8099047, 175.39060605, "388"], +[-37.8043014333, 175.3950148, "453"], +[-37.8043075833, 175.3954701167, "456"], +[-37.79168895, 175.4068591833, "626"], +[-37.8021525833, 175.39678165, "481"], +[-37.8034197833, 175.39575665, "463"], +[-37.8032362167, 175.3959217833, "467"], +[-37.80216475, 175.3974925167, "484"], +[-37.8203596833, 175.3755115833, "191B"], +[-37.7993380667, 175.3999904667, "522"], +[-37.8085763833, 175.3912222, "391"], +[-37.7981168833, 175.4004628, "533"], +[-37.7969743333, 175.4013795333, "553"], +[-37.7970796333, 175.4021227667, "554"], +[-37.7943688833, 175.4045175833, "590"], +[-37.8073738833, 175.39222815, "419"], +[-37.7955603667, 175.4027828667, "569"], +[-37.8102608, 175.3842148333, "345A"], +[-37.7958160167, 175.4031990833, "570"], +[-37.7924329333, 175.4084768167, "630"], +[-37.7956436833, 175.4033528333, "572"], +[-37.7960458333, 175.4022678, "563"], +[-37.8030297833, 175.3966600167, "472"], +[-37.7963875, 175.4000470667, "547"], +[-37.8052467, 175.39419005, "439"], +[-37.8103165333, 175.38810555, "345C"], +[-37.7987565833, 175.3998819167, "531A"], +[-37.7982830833, 175.40023825, "531B"], +[-37.79918855, 175.4000808833, "524"], +[-37.7944693667, 175.4027557167, "577"], +[-37.7950937833, 175.4031431333, "575"], +[-37.7927918333, 175.4046828167, "603"], +[-37.7947576333, 175.4034387833, "579"], +[-37.8117228167, 175.38764085, "346B"], +[-37.7911496667, 175.40664935, "629"], +[-37.81588535, 175.3807131667, "267A"], +[-37.7912028, 175.40724595, "634"], +[-37.7908960167, 175.4074944, "638"], +[-37.8108278167, 175.3873807333, "346A"], +[-37.8109458667, 175.3868272333, "346"], +[-37.8861902333, 175.4912457, "146"], +[-37.8868429667, 175.4923818, "242"], +[-37.8863162333, 175.4914635667, "150"], +[-37.8866134167, 175.4930928167, "281"], +[-37.8857069333, 175.49160115, "115"], +[-37.88701045, 175.4928565167, "282"], +[-37.8865745167, 175.4918085333, "196"], +[-37.8847997667, 175.49160355, "1"], +[-37.88530765, 175.49159645, "65"], +[-37.8858858, 175.4924325333, "195"], +[-37.88625505, 175.4922030167, "201"], +[-37.8858815167, 175.49117815, "140"], +[-37.8870972167, 175.4937585167, "370"], +[-37.8871422667, 175.4932273333, "330"], +[-37.8867199333, 175.4935654, "331"], +[-37.88711285, 175.4670386167, "6"], +[-37.8867336333, 175.4670516667, "3"], +[-37.8867436833, 175.4669519, "1"], +[-37.8869533833, 175.4669386667, "2"], +[-37.8869398667, 175.46704125, "4"], +[-37.8871175, 175.46692505, "5"], +[-37.9008030333, 175.4861118167, "2"], +[-37.90075285, 175.4859038833, "1"], +[-37.9009336167, 175.4865805833, "4"], +[-37.9008800167, 175.4863431167, "3"], +[-37.90100455, 175.4868142, "5"], +[-37.9014235667, 175.4873154667, "7B"], +[-37.9010728, 175.4870406333, "6"], +[-37.9012685833, 175.4873578833, "7A"], +[-37.9011401833, 175.4872876833, "7"], +[-37.8158733667, 175.37666665, "18A"], +[-37.8161566833, 175.3760580333, "16"], +[-37.8161400333, 175.3766246833, "18B"], +[-37.81564025, 175.3760005833, "20"], +[-37.9147940667, 175.4781293167, "2"], +[-37.91445275, 175.477954, "5"], +[-37.91432165, 175.4780204333, "7"], +[-37.9142254833, 175.4781627667, "9"], +[-37.9142594833, 175.4783362167, "11"], +[-37.9140805833, 175.4785308167, "11A"], +[-37.9141151333, 175.47861905, "10A"], +[-37.91436635, 175.4784698833, "10"], +[-37.9144396667, 175.4784653667, "8"], +[-37.9147089667, 175.47783895, "1"], +[-37.9145894, 175.4778914333, "3"], +[-37.9146597833, 175.4781811833, "4"], +[-37.9145286, 175.4783673833, "6"], +[-37.9030873667, 175.47210575, "3"], +[-37.9032704833, 175.472054, "5"], +[-37.9032275333, 175.4724681, "4"], +[-37.9029155167, 175.4722868333, "1"], +[-37.9029878333, 175.4725947167, "2"], +[-37.9033794333, 175.4723403167, "6"], +[-37.9033877, 175.4721768833, "8"], +[-37.9026622333, 175.5342312833, "2/60"], +[-37.8962902167, 175.5377237833, "3/157"], +[-37.9056577833, 175.5300138, "24"], +[-37.8978118667, 175.53526435, "1/157"], +[-37.9036869333, 175.5324068, "46"], +[-37.8976678167, 175.5356030833, "2/157"], +[-37.9025187, 175.53438235, "3/60"], +[-37.8981575333, 175.5358635, "1/158"], +[-37.9027801667, 175.5340282833, "1/60"], +[-37.8979776333, 175.536204, "2/158"], +[-37.9023776667, 175.5345600167, "4/60"], +[-37.8853151833, 175.4743354167, "6"], +[-37.8839096667, 175.4747028, "17"], +[-37.8826408833, 175.4741236667, "44"], +[-37.8835314167, 175.4746655333, "21"], +[-37.88308945, 175.4737775333, "28"], +[-37.8814453833, 175.4749238167, "41"], +[-37.8829200333, 175.4741641167, "40"], +[-37.8804728833, 175.4739323833, "66"], +[-37.8824228667, 175.47455335, "33"], +[-37.8849254333, 175.4748141333, "9"], +[-37.8815074833, 175.4735321333, "54A"], +[-37.8829310333, 175.4736918167, "38"], +[-37.8836627167, 175.47426195, "20"], +[-37.8818192, 175.4745435833, "35"], +[-37.8816592833, 175.4740403, "48"], +[-37.8816905333, 175.4745296167, "37"], +[-37.8835084, 175.47420785, "22"], +[-37.8810922833, 175.4739643833, "58"], +[-37.8814526, 175.4737812167, "52"], +[-37.8813118333, 175.4739949167, "56"], +[-37.88347125, 175.4749025167, "21A"], +[-37.88493785, 175.4743158, "10"], +[-37.88273915, 175.4748604167, "29A"], +[-37.8837637667, 175.4746886167, "19"], +[-37.8833199667, 175.47417425, "24"], +[-37.8838467, 175.4742672333, "18"], +[-37.8833191167, 175.4746548333, "23"], +[-37.8845514833, 175.4742861, "14"], +[-37.8853397, 175.4748736833, "5"], +[-37.8847559333, 175.4748089167, "11"], +[-37.8829521167, 175.47379525, "36"], +[-37.88450605, 175.4747736667, "13"], +[-37.8851099333, 175.4747525667, "7"], +[-37.8847199, 175.4743100333, "12"], +[-37.8831416, 175.4741727333, "26"], +[-37.8808951333, 175.47394745, "60"], +[-37.8808293167, 175.4744251333, "49"], +[-37.8806857667, 175.4739440333, "62"], +[-37.8815219, 175.4745206667, "39"], +[-37.88054725, 175.47393465, "64"], +[-37.8851369667, 175.4743293333, "8"], +[-37.8829415167, 175.4735765833, "34"], +[-37.8813163167, 175.4745132667, "45"], +[-37.8825621, 175.4745672, "31"], +[-37.882743, 175.4745888, "29"], +[-37.8849588833, 175.4740735333, "10A"], +[-37.8830033833, 175.47362085, "32"], +[-37.8814134833, 175.4735401, "54"], +[-37.8829174167, 175.4746101833, "27"], +[-37.881329, 175.4749196167, "43"], +[-37.8818477833, 175.4741495167, "46"], +[-37.8806645833, 175.474444, "51"], +[-37.8835542, 175.4740686833, "22A"], +[-37.8815817333, 175.4735421833, "54B"], +[-37.8840175333, 175.4742836, "16"], +[-37.8827733167, 175.4741382833, "42"], +[-37.8831040167, 175.4746167333, "25"], +[-37.88152945, 175.47402335, "50"], +[-37.8810197, 175.4744641667, "47"], +[-37.90035815, 175.4810595167, "6"], +[-37.9004626167, 175.48148175, "5"], +[-37.9004783333, 175.4807893167, "8"], +[-37.90053035, 175.48110305, "10"], +[-37.9001194333, 175.4813414167, "1"], +[-37.9002854167, 175.4813794, "3"], +[-37.9005929833, 175.4812279167, "12"], +[-37.9005808667, 175.4813900667, "7"], +[-37.90019795, 175.4810457333, "4"], +[-37.9000177833, 175.4810738667, "2"], +[-37.8970709833, 175.471412, "47"], +[-37.8962267, 175.4699139833, "25"], +[-37.8957546, 175.46976195, "14"], +[-37.8960248333, 175.4695108167, "15"], +[-37.8958360833, 175.4699171167, "16"], +[-37.8960595667, 175.4695834167, "17"], +[-37.8956411833, 175.46957925, "12"], +[-37.8955700333, 175.46945925, "10"], +[-37.8957725, 175.4690580833, "13"], +[-37.8957180833, 175.4689838167, "11"], +[-37.89593735, 175.4700870667, "18"], +[-37.8960019667, 175.4702152333, "20"], +[-37.8960897167, 175.4696367833, "21"], +[-37.8960816667, 175.4703379833, "22"], +[-37.8961728667, 175.4698312667, "23"], +[-37.89611545, 175.4703987167, "24"], +[-37.89616535, 175.4704619, "26"], +[-37.8965143333, 175.4704345833, "31"], +[-37.8965995, 175.4706005, "33"], +[-37.8952596167, 175.46889415, "2"], +[-37.8954856333, 175.4693051333, "8"], +[-37.8953389167, 175.4690297167, "4"], +[-37.8953875833, 175.469136, "6"], +[-37.9194040167, 175.4783079, "10"], +[-37.9197726333, 175.4782003, "12"], +[-37.9194026167, 175.4796128167, "133"], +[-37.9197761667, 175.47866625, "40"], +[-37.9199951833, 175.4798155667, "148"], +[-37.91981195, 175.47907645, "78"], +[-37.9194262833, 175.4788171833, "59"], +[-37.9196759333, 175.4798573833, "154"], +[-37.9193148667, 175.48000435, "155"], +[-37.9194418667, 175.479248, "95"], +[-37.91985945, 175.47946575, "114"], +[-37.8948282, 175.4632178833, "7"], +[-37.8948541333, 175.4634539, "11"], +[-37.8946653333, 175.46382725, "6A"], +[-37.8942238167, 175.4629336667, "1A"], +[-37.8942486167, 175.4635523667, "2"], +[-37.8942641667, 175.4631693, "1"], +[-37.8950186, 175.4640242, "8C"], +[-37.8944589, 175.4631798333, "3"], +[-37.8946294333, 175.4631902, "5"], +[-37.89450815, 175.4635785333, "4"], +[-37.8946479, 175.4635948, "6"], +[-37.89498065, 175.4637099667, "8B"], +[-37.8948863333, 175.4637035833, "8A"], +[-37.89496985, 175.46325115, "9"], +[-37.8947899667, 175.4637024167, "8"], +[-37.89513905, 175.4640248667, "8D"], +[-37.9428737167, 175.4654487167, "80"], +[-37.9435976167, 175.4662367333, "85"], +[-37.9406954, 175.4650713667, "60"], +[-37.9443210167, 175.466494, "91"], +[-37.9430113833, 175.4661685167, "79"], +[-37.9423613, 175.4660200167, "73"], +[-37.9217937167, 175.54130465, "1"], +[-37.9214646833, 175.5409056667, "41"], +[-37.9210630667, 175.5409307333, "86"], +[-37.9211853667, 175.5410841, "66"], +[-37.92096145, 175.5405598333, "83"], +[-37.9206217333, 175.54086065, "133"], +[-37.9216795, 175.5411416833, "21"], +[-37.9213075167, 175.5412473167, "48"], +[-37.9214208167, 175.54139905, "26"], +[-37.9204421, 175.5405807833, "127"], +[-37.8771340667, 175.4766456167, "17"], +[-37.87582545, 175.4764970667, "2"], +[-37.8772717167, 175.47651465, "19"], +[-37.87616025, 175.47643495, "6"], +[-37.87713215, 175.4761358333, "20"], +[-37.8763702833, 175.4764765, "10"], +[-37.8768617333, 175.4759845333, "18A"], +[-37.87599415, 175.4764346167, "4"], +[-37.8767086, 175.4760073, "18B"], +[-37.8762125167, 175.4761083833, "8"], +[-37.8771747, 175.4758428833, "22"], +[-37.8774091, 175.4763950167, "21"], +[-37.8764912333, 175.4760901, "18C"], +[-37.8775394167, 175.47599195, "25"], +[-37.8765312333, 175.47650495, "12"], +[-37.8774804667, 175.47621635, "23"], +[-37.8767157833, 175.4764832833, "14"], +[-37.8776499, 175.4754748667, "26B"], +[-37.8769073667, 175.4763486167, "16"], +[-37.8774781667, 175.4755253167, "26A"], +[-37.8769741333, 175.4767701, "15"], +[-37.8761039, 175.4768351333, "3"], +[-37.8767738333, 175.4768931333, "13"], +[-37.8775332833, 175.4757816833, "27"], +[-37.87661205, 175.4769204667, "11"], +[-37.8773297333, 175.4756777167, "24"], +[-37.8761442833, 175.47743145, "5B"], +[-37.8761289667, 175.4772156167, "5A"], +[-37.87642575, 175.47690055, "7"], +[-37.87587225, 175.4768522667, "1"], +[-37.8762655667, 175.4774301667, "5C"], +[-37.8765258167, 175.4771421167, "9"], +[-37.8775364167, 175.48049705, "9"], +[-37.87721065, 175.48073405, "3"], +[-37.8773645167, 175.48035315, "6"], +[-37.8769231833, 175.4805237833, "2"], +[-37.8776686, 175.4807239333, "7"], +[-37.87711275, 175.4803929167, "4"], +[-37.8774604167, 175.4807430667, "5"], +[-37.87709625, 175.4808098667, "1"], +[-37.8775519167, 175.48027995, "8"], +[-37.8028734167, 175.5544968333, "64"], +[-37.7908094, 175.55717225, "231"], +[-37.8020794667, 175.5538755, "79"], +[-37.8025875667, 175.5538326167, "73"], +[-37.8788754667, 175.4246207833, "26"], +[-37.8579076333, 175.423369, "257A"], +[-37.8799908833, 175.4247353667, "14"], +[-37.8576267333, 175.4217187, "257D"], +[-37.8792310833, 175.4241302167, "21"], +[-37.8560683833, 175.4248801833, "278"], +[-37.8737989833, 175.42415875, "79"], +[-37.8813433667, 175.42936065, "8/8"], +[-37.8734102333, 175.4246495, "86"], +[-37.8605645333, 175.42419905, "229"], +[-37.8719786333, 175.4241769, "91"], +[-37.8781270333, 175.4246374167, "34"], +[-37.8720274833, 175.4248217833, "94"], +[-37.8578687167, 175.4212873833, "257C"], +[-37.87800375, 175.4263720167, "40"], +[-37.8618965833, 175.4242119333, "213"], +[-37.8801869167, 175.42773835, "1/8"], +[-37.8779240167, 175.42463595, "36"], +[-37.8743793333, 175.4246104667, "76"], +[-37.8578661, 175.4218172, "257B"], +[-37.8539269833, 175.4240546833, "293"], +[-37.8767564, 175.4218264667, "49"], +[-37.8598008833, 175.4242299667, "235"], +[-37.8584386667, 175.42421145, "249"], +[-37.8570034667, 175.4213275, "265"], +[-37.8800888, 175.42631445, "10"], +[-37.8771395667, 175.4240152, "43"], +[-37.8781435167, 175.4240972, "33"], +[-37.8767499333, 175.4247563, "52"], +[-37.87567625, 175.42459055, "60"], +[-37.8807013, 175.4246087167, "6"], +[-37.8764337167, 175.42402455, "55"], +[-37.8645742, 175.4242096833, "183"], +[-37.88046835, 175.4241622833, "7"], +[-37.8700695833, 175.4241415, "109"], +[-37.87820565, 175.4227695333, "31"], +[-37.86436995, 175.42472575, "184"], +[-37.8712348833, 175.4199563167, "129"], +[-37.8655708833, 175.4241920833, "163"], +[-37.866108, 175.4247113333, "168"], +[-37.85758825, 175.4248484667, "258"], +[-37.8806747167, 175.4289119667, "3/8"], +[-37.8808697333, 175.4291759167, "5/8"], +[-37.8805498667, 175.4315314333, "7/8"], +[-37.8805142333, 175.4283195667, "8"], +[-37.8642561, 175.4211131, "185B"], +[-37.8642016333, 175.4241768167, "185C"], +[-37.8584019167, 175.4247333, "254"], +[-37.8579075, 175.4247216333, "256"], +[-37.85733205, 175.4242334, "261"], +[-37.8572177833, 175.4231895, "263"], +[-37.8643650167, 175.4220877667, "185A"], +[-37.89998625, 175.4831132833, "33"], +[-37.9028015, 175.4824331833, "62A"], +[-37.9027069833, 175.4824823167, "60A"], +[-37.8999237833, 175.48395105, "28"], +[-37.8998797667, 175.4835940667, "30"], +[-37.9000587333, 175.4835154167, "32"], +[-37.9016412667, 175.48230395, "51"], +[-37.901574, 175.4827421167, "52"], +[-37.90194355, 175.4826111667, "54"], +[-37.90215485, 175.4824878833, "56"], +[-37.9003890667, 175.48224575, "41"], +[-37.9005753833, 175.4833095667, "42"], +[-37.9004801833, 175.4824322, "43"], +[-37.90073175, 175.48323555, "44"], +[-37.9007203833, 175.4827551667, "45"], +[-37.9008984833, 175.4831199, "46"], +[-37.9010707, 175.4830293333, "48"], +[-37.9010407167, 175.4825866833, "49"], +[-37.90236485, 175.4823782167, "58"], +[-37.9025425, 175.4818774167, "59"], +[-37.9025757167, 175.4822757667, "60"], +[-37.9029402833, 175.4816723667, "61"], +[-37.90278895, 175.4821800333, "62"], +[-37.9031374667, 175.4822319333, "64A"], +[-37.9030315833, 175.4820359667, "64"], +[-37.9032178667, 175.4819789333, "66"], +[-37.9019434, 175.48286115, "54A"], +[-37.8818104333, 175.4707039833, "12"], +[-37.8814851833, 175.4704820167, "9"], +[-37.8810768333, 175.4699034, "5B"], +[-37.8818488, 175.4702216, "1"], +[-37.8816215667, 175.47092875, "11"], +[-37.8816941833, 175.4701273667, "2"], +[-37.8811842333, 175.4704525667, "7"], +[-37.8813522667, 175.47002245, "4"], +[-37.88194605, 175.4707180167, "13"], +[-37.8813308, 175.4704956333, "8"], +[-37.88115305, 175.4702513333, "6"], +[-37.8811936167, 175.4700739, "5A"], +[-37.8815373167, 175.4700831, "3"], +[-37.8816521333, 175.4705540833, "10"], +[-37.8088981167, 175.36906915, "77"], +[-37.8088042833, 175.3655253833, "80"], +[-37.8066999167, 175.3689073333, "52"], +[-37.8042113, 175.3710341667, "21"], +[-37.8035833, 175.3699288833, "17"], +[-37.8043107833, 175.3697591667, "23"], +[-37.8108776667, 175.3698460833, "87B"], +[-37.8045451333, 175.3697163333, "25"], +[-37.8104246167, 175.365628, "94B"], +[-37.8047750833, 175.3692679333, "30"], +[-37.80400095, 175.3716803333, "19B"], +[-37.8025388833, 175.3693096833, "2"], +[-37.8032552333, 175.3718025, "19A"], +[-37.8027435333, 175.3695240333, "4"], +[-37.8105842, 175.3663406667, "94A"], +[-37.8028778167, 175.3696653833, "6"], +[-37.8095059667, 175.37026555, "81"], +[-37.8055475667, 175.3691296833, "36"], +[-37.8101165833, 175.3695157, "87A"], +[-37.8055532333, 175.3695431833, "41"], +[-37.8068988, 175.3688744333, "54"], +[-37.8059911667, 175.3690365333, "44"], +[-37.8074588333, 175.36921695, "59"], +[-37.8075005667, 175.3687474667, "60"], +[-37.80836585, 175.3685797833, "64"], +[-37.8060896833, 175.3724944167, "67A"], +[-37.8079139, 175.3722770833, "67B"], +[-37.8089385167, 175.3721465167, "67C"], +[-37.81012905, 175.37175445, "67D"], +[-37.8110090333, 175.3680073333, "96"], +[-37.8103251, 175.3687031333, "89"], +[-37.8101581667, 175.36820355, "88"], +[-37.8097519333, 175.36879765, "85"], +[-37.8084821, 175.37132025, "69"], +[-37.8818073167, 175.4679643, "6"], +[-37.8823003833, 175.4676866167, "1"], +[-37.8818464333, 175.4675593, "5"], +[-37.8822481333, 175.4679646833, "2"], +[-37.8817913833, 175.4677682167, "7"], +[-37.8821612333, 175.4674131167, "3A"], +[-37.8821403, 175.46766325, "3"], +[-37.8821458833, 175.4679535, "4"], +[-37.9077193667, 175.4708605833, "32"], +[-37.9105951, 175.4793621667, "98A"], +[-37.9066916333, 175.4685963, "19"], +[-37.9104376833, 175.4794448167, "98"], +[-37.9064596833, 175.4678557333, "11"], +[-37.9103041333, 175.479528, "100"], +[-37.9090584167, 175.477976, "83"], +[-37.9088679, 175.4779112, "81B"], +[-37.90751235, 175.4701317833, "26"], +[-37.9085779167, 175.4748978833, "57B"], +[-37.9077844167, 175.4710735, "34"], +[-37.9088840833, 175.4747589333, "60"], +[-37.9063916833, 175.4676261333, "9"], +[-37.9091791167, 175.47510015, "64A"], +[-37.9090063, 175.4778273167, "81"], +[-37.9094076667, 175.4749288167, "66"], +[-37.9104649333, 175.4812665333, "111"], +[-37.9094658167, 175.47513735, "66A"], +[-37.9106371667, 175.4806045833, "108"], +[-37.9085164667, 175.47469955, "57A"], +[-37.9065306333, 175.4680931667, "13B"], +[-37.90744655, 175.46992735, "24"], +[-37.90669875, 175.4675042833, "10"], +[-37.9063321167, 175.467451, "7"], +[-37.9068232667, 175.4690555333, "23"], +[-37.9064476333, 175.4682054167, "13A"], +[-37.90728695, 175.4687101167, "20A"], +[-37.90564665, 175.4665080833, "1B"], +[-37.9095425167, 175.4780996, "87"], +[-37.9055099333, 175.4665785667, "1C"], +[-37.9064278333, 175.4685453667, "17"], +[-37.9087755667, 175.4730346, "48A"], +[-37.9092946833, 175.4772395333, "77"], +[-37.9089289833, 175.4729708, "48B"], +[-37.9070766, 175.4680242167, "14A"], +[-37.9099299333, 175.4794760167, "97"], +[-37.9060196667, 175.4664193167, "3"], +[-37.9093701833, 175.4764340333, "78"], +[-37.9088882, 175.4759446333, "71"], +[-37.9071022833, 175.4688659833, "20"], +[-37.9087805333, 175.4732292667, "50A"], +[-37.9101438333, 175.4802177167, "103"], +[-37.9100409167, 175.4805634167, "105A"], +[-37.9103943, 175.4797851, "102"], +[-37.9097405333, 175.4787679167, "95"], +[-37.9093126667, 175.4762224667, "76"], +[-37.9076596, 175.4706490167, "30"], +[-37.9090636667, 175.4764674667, "75"], +[-37.9091701167, 175.47836235, "89"], +[-37.9089457333, 175.4761631167, "73"], +[-37.9085522833, 175.4736826, "52"], +[-37.9092411833, 175.4760100667, "74"], +[-37.9079714833, 175.4729381333, "45"], +[-37.9080979833, 175.4733453333, "49"], +[-37.9069515333, 175.4683180833, "16"], +[-37.9066421833, 175.4673182, "8"], +[-37.90937045, 175.47757155, "79"], +[-37.9081895333, 175.47364565, "51"], +[-37.9086237333, 175.4750583333, "59"], +[-37.9091840167, 175.4757918333, "72"], +[-37.9087522333, 175.47547835, "63"], +[-37.90689515, 175.46927105, "25"], +[-37.9078795, 175.4713550833, "36"], +[-37.9056039, 175.4664057333, "1A"], +[-37.9106886833, 175.4808305833, "110"], +[-37.9059434167, 175.4661582833, "1"], +[-37.90686465, 175.4680447333, "14"], +[-37.9100754167, 175.4799441333, "101"], +[-37.9096307667, 175.4784052167, "93"], +[-37.9103163333, 175.4807391667, "107"], +[-37.9099907833, 175.47967445, "99"], +[-37.9102545333, 175.4804980667, "105"], +[-37.9067854667, 175.46778495, "12"], +[-37.9087875, 175.4761555333, "73A"], +[-37.9088226667, 175.4757288667, "69"], +[-37.90860015, 175.4738656333, "54"], +[-37.9084004667, 175.4731332667, "48"], +[-37.9086524, 175.4734778333, "52A"], +[-37.9070271167, 175.4685905333, "18"], +[-37.9075912333, 175.47002045, "26A"], +[-37.9089373833, 175.4749522333, "62"], +[-37.90542545, 175.4648276667, "2"], +[-37.9075973667, 175.4703872167, "28"], +[-37.9084245, 175.4757077667, "65"], +[-37.90912645, 175.4755800667, "70"], +[-37.90927015, 175.4751967833, "68A"], +[-37.9094690167, 175.4778629667, "85"], +[-37.90713625, 175.4682970167, "16A"], +[-37.9084881667, 175.4734576333, "50"], +[-37.9071228167, 175.4684523333, "18A"], +[-37.9066047833, 175.4683209, "15"], +[-37.9086888833, 175.4752875667, "61"], +[-37.9092166833, 175.4785048333, "91"], +[-37.90675295, 175.4688188167, "21"], +[-37.9089505167, 175.4731089667, "50B"], +[-37.9090581667, 175.4753575833, "68"], +[-37.9086879167, 175.47334805, "50C"], +[-37.91039185, 175.48101575, "109"], +[-37.9091127833, 175.4786399833, "91A"], +[-37.90897975, 175.4751060667, "64"], +[-37.8717186833, 175.4615598167, "102"], +[-37.8620697167, 175.4558799667, "224"], +[-37.8767515, 175.4619986833, "42"], +[-37.8664140333, 175.4578848167, "168"], +[-37.8778354833, 175.46234395, "32"], +[-37.8624631167, 175.456142, "216"], +[-37.8639001667, 175.4568719667, "194"], +[-37.8719572167, 175.4602589, "100"], +[-37.87530725, 175.46140325, "60"], +[-37.86265385, 175.4563095333, "214"], +[-37.8736987167, 175.46078595, "80"], +[-37.8899623167, 175.4632323, "57A"], +[-37.8891142333, 175.4571846167, "4"], +[-37.8896277, 175.4633464833, "59"], +[-37.88913275, 175.4644998167, "60"], +[-37.8891977, 175.46335, "1/52"], +[-37.8902417, 175.4604661, "25A"], +[-37.8892224667, 175.4630494333, "50"], +[-37.8904468333, 175.4604248, "25"], +[-37.8899309167, 175.45755835, "7"], +[-37.8893669667, 175.4601698, "26"], +[-37.8891862667, 175.4573128833, "4B"], +[-37.8897543167, 175.4603741167, "27A"], +[-37.8895259333, 175.4573211667, "4A"], +[-37.8899523167, 175.4603841667, "27B"], +[-37.8887959333, 175.4610821833, "34"], +[-37.8901048833, 175.4603943833, "27C"], +[-37.8891028833, 175.4650312333, "64"], +[-37.88868315, 175.4633466833, "52B"], +[-37.8896881, 175.4624856667, "43"], +[-37.8899772333, 175.46296325, "53"], +[-37.8893557167, 175.4604985333, "28"], +[-37.8887644667, 175.46359225, "54A"], +[-37.8887913667, 175.46338915, "52A"], +[-37.8891714, 175.4635651833, "54B"], +[-37.8898920167, 175.4582737, "13"], +[-37.8891619167, 175.46382635, "56"], +[-37.8902644667, 175.4602963, "23B"], +[-37.8903580333, 175.4578762167, "9A"], +[-37.8895457333, 175.4571203833, "2"], +[-37.8899171667, 175.4577745667, "9"], +[-37.8891239833, 175.4610409833, "32"], +[-37.8886105167, 175.4627844833, "48A"], +[-37.8897850667, 175.4601521667, "23"], +[-37.8885782833, 175.4630716, "48B"], +[-37.8895879667, 175.4639701, "65"], +[-37.88875245, 175.4628892667, "48C"], +[-37.8897637667, 175.46090555, "29"], +[-37.8898831667, 175.4584686167, "15"], +[-37.8900645833, 175.4630566333, "57"], +[-37.8894477833, 175.4587900667, "20"], +[-37.8898162, 175.4597956833, "21"], +[-37.8903147667, 175.4585830833, "15A"], +[-37.8899451, 175.4573311, "5"], +[-37.8892625, 175.46226515, "42"], +[-37.88959655, 175.4636994833, "63"], +[-37.8888289, 175.4626433167, "46B"], +[-37.8897502167, 175.4611882333, "31"], +[-37.8890874833, 175.4653801667, "66"], +[-37.8896453667, 175.4629410333, "51"], +[-37.88871155, 175.4626789833, "46A"], +[-37.8889027, 175.4648962833, "64A"], +[-37.8888759167, 175.4633533167, "2/52"], +[-37.8903299167, 175.4581553, "13A"], +[-37.8890716, 175.4657335833, "68"], +[-37.8894647167, 175.4584316167, "16"], +[-37.8889404333, 175.4574026, "6B"], +[-37.8896737667, 175.4626918667, "45"], +[-37.8899074, 175.4580168, "11"], +[-37.8898575333, 175.4588148833, "17"], +[-37.8896982167, 175.46224375, "1/41-7/41"], +[-37.8895164167, 175.4575203, "6"], +[-37.8899765333, 175.4602187333, "23A"], +[-37.8891143, 175.4647213833, "62"], +[-37.8892440667, 175.46252665, "46"], +[-37.88890735, 175.4607073833, "30A"], +[-37.88930945, 175.4612971, "36"], +[-37.8892202667, 175.4574350833, "6A"], +[-37.8891678667, 175.4639653333, "58"], +[-37.8898663667, 175.4589170833, "19"], +[-37.88937355, 175.4599354833, "24"], +[-37.8893259833, 175.4609626833, "32A"], +[-37.8899845333, 175.4624851, "49"], +[-37.8700170667, 175.4425962167, "35"], +[-37.87002395, 175.4440538333, "45"], +[-37.8703417167, 175.4408183833, "19"], +[-37.8704475833, 175.44446245, "48"], +[-37.8705703667, 175.44211805, "32"], +[-37.8712876167, 175.4401329, "8"], +[-37.8706072, 175.4431831333, "40"], +[-37.88103245, 175.43996055, "74"], +[-37.8810238833, 175.44054185, "144"], +[-37.8819540833, 175.44341985, "444"], +[-37.8810368167, 175.4414257833, "218"], +[-37.8836569833, 175.4449454, "695"], +[-37.8805499, 175.44146635, "219"], +[-37.88153545, 175.4435217, "409"], +[-37.8805337667, 175.4422020167, "277"], +[-37.8810820333, 175.4423189667, "302"], +[-37.8826985333, 175.4431283833, "503"], +[-37.8825451667, 175.4439081167, "533"], +[-37.8834376, 175.4454858167, "694"], +[-37.8806721167, 175.44412345, "397"], +[-37.81387095, 175.45409265, "1"], +[-37.821195, 175.4616223833, "104"], +[-37.8211624833, 175.4682833, "181"], +[-37.8178846167, 175.4588240333, "65"], +[-37.8149536667, 175.4553629333, "15"], +[-37.8197732667, 175.4671436, "167"], +[-37.8161526333, 175.4563465, "35"], +[-37.8209648833, 175.4674674, "178"], +[-37.820487, 175.4606511167, "86"], +[-37.9711954833, 175.3673120333, "66"], +[-37.8927382667, 175.4630076, "2A"], +[-37.8930191833, 175.4631100333, "1"], +[-37.89302745, 175.4629626333, "1A"], +[-37.8927669333, 175.46308965, "2"], +[-37.8929038667, 175.46322235, "5"], +[-37.8926603333, 175.4633015, "3A"], +[-37.89273305, 175.4631913833, "3"], +[-37.8928261167, 175.4632172333, "4"], +[-37.8863257333, 175.3892431333, "29"], +[-37.8828649833, 175.3942711333, "76"], +[-37.88740485, 175.3880108167, "3"], +[-37.8816477833, 175.39495895, "85"], +[-37.9193026667, 175.46865615, "27"], +[-37.9191047667, 175.4689871, "21"], +[-37.9190031667, 175.4685222, "29"], +[-37.9191244667, 175.4666619167, "55"], +[-37.9187559333, 175.4673880833, "43"], +[-37.9191856, 175.4667804333, "49"], +[-37.9183846667, 175.4653317833, "75"], +[-37.9186045833, 175.46662185, "59"], +[-37.9191840167, 175.4678865167, "35"], +[-37.9191584333, 175.4662006333, "61"], +[-37.9188624, 175.4676419833, "39"], +[-37.9184419667, 175.4657698, "69"], +[-37.9178364167, 175.4627168667, "111"], +[-37.9185242667, 175.4661814167, "63"], +[-37.9191998, 175.4694479333, "17"], +[-37.9190388167, 175.4654450833, "71"], +[-37.91796485, 175.4632720833, "103"], +[-37.91880005, 175.4653678333, "73"], +[-37.9182357167, 175.4645811, "93"], +[-37.9177229333, 175.4619539, "119"], +[-37.91802955, 175.4624559167, "115"], +[-37.9176650833, 175.4616779667, "123"], +[-37.91870075, 175.4670770833, "45"], +[-37.9176143667, 175.4613274, "125"], +[-37.9189086667, 175.468155, "33"], +[-37.9174097167, 175.4613318833, "127"], +[-37.9190924, 175.4675234333, "41"], +[-37.8068523167, 175.3939250833, "5"], +[-37.8144720167, 175.4032648333, "122"], +[-37.8070121667, 175.3941206333, "7"], +[-37.8135841833, 175.40160315, "114"], +[-37.8071723, 175.39433025, "9"], +[-37.8073319667, 175.3945375, "13"], +[-37.8088248333, 175.39658935, "35"], +[-37.8150867, 175.4041908167, "138"], +[-37.8087098667, 175.39797025, "45"], +[-37.8153430833, 175.4043867333, "140"], +[-37.8113713333, 175.3997835833, "77"], +[-37.8128633667, 175.4026050333, "103"], +[-37.8153182333, 175.404702, "142"], +[-37.8136947667, 175.4026962667, "113"], +[-37.8146717833, 175.4042277167, "133"], +[-37.8132897167, 175.40224345, "105"], +[-37.87318525, 175.5752061, "783"], +[-37.87086625, 175.5605686167, "3/668"], +[-37.8736095333, 175.5759500667, "791"], +[-37.8846973333, 175.5128454333, "105"], +[-37.882909, 175.5284399, "295"], +[-37.8854251167, 175.50715345, "42"], +[-37.8730277, 175.5735052333, "768"], +[-37.8852305667, 175.5138063667, "116"], +[-37.8765950833, 175.5441586167, "457"], +[-37.8854819167, 175.51593135, "130"], +[-37.8793962333, 175.5400538, "398"], +[-37.8856814667, 175.5176310333, "146"], +[-37.8850541667, 175.5122725, "94"], +[-37.8859048, 175.5196622667, "158"], +[-37.8839926333, 175.5070946667, "44"], +[-37.8828246833, 175.5299873833, "300"], +[-37.8835640333, 175.5073463, "47"], +[-37.8812550167, 175.53308795, "338"], +[-37.87624165, 175.5468433, "472"], +[-37.8735672333, 175.5726554167, "2/766"], +[-37.8756854833, 175.5468615167, "483"], +[-37.8855889333, 175.5069699, "1/42"], +[-37.8764352833, 175.55027325, "508"], +[-37.88626155, 175.5222170833, "2/182"], +[-37.8739916667, 175.5532237833, "537"], +[-37.8790302167, 175.5397931667, "396"], +[-37.8750138, 175.5530649833, "542"], +[-37.8839209333, 175.5106114167, "79"], +[-37.8790556833, 175.5364847667, "371"], +[-37.8804106667, 175.5347674167, "348"], +[-37.8843208, 175.50806425, "50"], +[-37.8835448667, 175.50621025, "37"], +[-37.8789683667, 175.5407611667, "400"], +[-37.8819428333, 175.5302822333, "307"], +[-37.8838573833, 175.5041196833, "26"], +[-37.8728271833, 175.5730276667, "1/766"], +[-37.8862517333, 175.5218569167, "1/182"], +[-37.88592065, 175.52030825, "170"], +[-37.8804488333, 175.5336723833, "345"], +[-37.8724145667, 175.5722238833, "756"], +[-37.8710689167, 175.5600702167, "2/668"], +[-37.8749418667, 175.5762505333, "808"], +[-37.88330185, 175.5037989167, "25"], +[-37.8742985667, 175.5709469667, "766"], +[-37.8855461833, 175.5169524167, "138"], +[-37.8840771833, 175.5086316, "57"], +[-37.8799641333, 175.5345286833, "351"], +[-37.8747767833, 175.5703700833, "4/766"], +[-37.8712547, 175.5595212, "1/668"], +[-37.8852620333, 175.5203346333, "167"], +[-37.87846535, 175.5402971, "407"], +[-37.87451705, 175.5722616833, "3/766"], +[-37.8865716667, 175.5064284333, "2/42"], +[-37.8699697833, 175.5701625667, "725"], +[-37.8850022833, 175.5119347333, "92"], +[-37.9141589833, 175.4676254, "19"], +[-37.9155973833, 175.46772575, "11/2"], +[-37.91552955, 175.4660865, "36/2"], +[-37.9156190333, 175.4673462667, "9/2"], +[-37.9154039167, 175.4660434167, "35/2"], +[-37.9155738333, 175.4664463167, "5/2"], +[-37.91535915, 175.4658985167, "34/2"], +[-37.9155678833, 175.4667106333, "6/2"], +[-37.91544365, 175.4658299, "33/2"], +[-37.9160503333, 175.4675822, "21/2"], +[-37.9156064333, 175.4657751333, "32/2"], +[-37.9147495167, 175.4662775167, "5"], +[-37.9157566167, 175.46569785, "31/2"], +[-37.9154667667, 175.4679029167, "12/2"], +[-37.91585185, 175.4657343333, "30/2"], +[-37.9152016333, 175.4653091167, "1"], +[-37.9153522167, 175.4663997833, "4"], +[-37.9156452333, 175.4675400833, "10/2"], +[-37.9153521167, 175.4665981833, "4A"], +[-37.91558475, 175.4671245833, "8/2"], +[-37.9153486333, 175.4667996333, "6"], +[-37.9155721333, 175.4669092, "7/2"], +[-37.9152996667, 175.4669875833, "6A"], +[-37.9150243, 175.46636625, "5A"], +[-37.9162041333, 175.4675381333, "22/2"], +[-37.9162005, 175.4673120333, "23/2"], +[-37.9161440167, 175.4671061, "24/2"], +[-37.9160962667, 175.4669004667, "25/2"], +[-37.9160486333, 175.4666893333, "26/2"], +[-37.9159963833, 175.46648905, "27/2"], +[-37.91591785, 175.4662933333, "28/2"], +[-37.9157758667, 175.4662000667, "38/2"], +[-37.9157248667, 175.4659447167, "37/2"], +[-37.9158606, 175.46592755, "29/2"], +[-37.9159540833, 175.4673968833, "20/2"], +[-37.91578295, 175.4674348167, "17/2"], +[-37.91584205, 175.4677180167, "18/2"], +[-37.9156962333, 175.4664396833, "13/2"], +[-37.915699, 175.4667043333, "14/2"], +[-37.9157030167, 175.4669139, "15/2"], +[-37.9157118833, 175.4671016, "16/2"], +[-37.9158802833, 175.4671848, "19/2"], +[-37.9146419333, 175.4678385333, "16"], +[-37.9149667, 175.46605435, "3"], +[-37.9150279333, 175.4667922833, "7"], +[-37.9141704333, 175.4678512833, "21"], +[-37.9142653, 175.4673118833, "15"], +[-37.91450075, 175.4674330833, "13"], +[-37.9147242667, 175.46734925, "11"], +[-37.9148913167, 175.4671297667, "9"], +[-37.9151929833, 175.4672369167, "8"], +[-37.9144812833, 175.4679524833, "18"], +[-37.9149502167, 175.4675873667, "12"], +[-37.9147979333, 175.4677301167, "14"], +[-37.9140953833, 175.4682407667, "22"], +[-37.9143135333, 175.4679806667, "20"], +[-37.9139027667, 175.4673990667, "17"], +[-37.91508455, 175.46743825, "10"], +[-37.8207364833, 175.3925286333, "110"], +[-37.8140913167, 175.3867786167, "31"], +[-37.82388165, 175.3961648833, "164"], +[-37.8149241833, 175.3869723167, "38"], +[-37.8341317167, 175.4133935833, "364"], +[-37.8244762167, 175.39859475, "186"], +[-37.82108675, 175.3928284333, "112"], +[-37.8257318, 175.4028302167, "236"], +[-37.8213587333, 175.3930749333, "114"], +[-37.8245402667, 175.3979335833, "184"], +[-37.8216469333, 175.3939728667, "129"], +[-37.8287610333, 175.4083265833, "302"], +[-37.82049075, 175.3882675333, "92"], +[-37.8209210167, 175.3876718333, "90B"], +[-37.8243807167, 175.4009181, "207"], +[-37.8210754833, 175.3869467167, "90A"], +[-37.8142259167, 175.3862871667, "26"], +[-37.8142241, 175.3891889667, "43"], +[-37.8355967167, 175.4144058667, "382"], +[-37.8263508333, 175.4048937333, "251"], +[-37.8237985833, 175.3972016667, "173"], +[-37.82187925, 175.3941376333, "137"], +[-37.8159891667, 175.3862058833, "42"], +[-37.8233059333, 175.3950369833, "156"], +[-37.8224871333, 175.3939314167, "148"], +[-37.8194135833, 175.3914179833, "100"], +[-37.8149244, 175.38763835, "41"], +[-37.8192395667, 175.3919598167, "103"], +[-37.8202387167, 175.3879586, "90D"], +[-37.81610515, 175.3888637333, "59"], +[-37.8282481667, 175.4077297, "290"], +[-37.81714775, 175.3892465833, "68"], +[-37.8196078, 175.3887699667, "90"], +[-37.817284, 175.39001715, "77"], +[-37.81837465, 175.39045065, "86"], +[-37.8277749, 175.4071191667, "272"], +[-37.8265916333, 175.4056707167, "251A"], +[-37.8128841167, 175.3855143833, "11"], +[-37.8291297, 175.4098336167, "313"], +[-37.8329969667, 175.4126325333, "358"], +[-37.8322266, 175.4129321167, "347"], +[-37.8348266833, 175.4139054, "372"], +[-37.9099726167, 175.4757886667, "71"], +[-37.9101903333, 175.4760631833, "73"], +[-37.9152217167, 175.47371395, "131"], +[-37.9059390167, 175.47854405, "32"], +[-37.9097995667, 175.4753924833, "71B"], +[-37.9044269833, 175.4792423333, "12"], +[-37.9084252667, 175.4764496833, "49"], +[-37.9086711167, 175.4772269833, "52"], +[-37.9116987, 175.4759278667, "92"], +[-37.9098638167, 175.47581795, "69"], +[-37.9117964333, 175.4757621167, "94"], +[-37.90989485, 175.47559865, "71A"], +[-37.9073590833, 175.4778494167, "40A"], +[-37.91330765, 175.47552755, "108"], +[-37.9057401833, 175.4781938167, "25"], +[-37.911296, 175.4748848167, "89"], +[-37.9121108667, 175.4758530667, "98A"], +[-37.9043787833, 175.4787889167, "13"], +[-37.9083076667, 175.4766785667, "47A"], +[-37.9036909333, 175.4791402667, "3"], +[-37.91220345, 175.4755294, "100"], +[-37.9053728833, 175.4783509333, "1/23"], +[-37.90519915, 175.4784179, "21"], +[-37.9052690667, 175.4783896667, "21A"], +[-37.9114245, 175.4759148333, "88"], +[-37.9081505833, 175.4774655, "46"], +[-37.9142982833, 175.4745833, "120"], +[-37.9131166, 175.4751412333, "106"], +[-37.9083510667, 175.47694365, "47"], +[-37.9065192667, 175.4778253667, "31"], +[-37.9083240333, 175.47739375, "48"], +[-37.9149526833, 175.4742867833, "126"], +[-37.9103091667, 175.476032, "75"], +[-37.9118749833, 175.4749764833, "101A"], +[-37.9042161667, 175.4788623333, "11"], +[-37.9129278167, 175.4752157333, "104"], +[-37.9121256667, 175.4751926333, "103"], +[-37.9112547, 175.4755432667, "85"], +[-37.9142550667, 175.4741810667, "121"], +[-37.9106238667, 175.4759059667, "77A"], +[-37.9104479, 175.4759570167, "77"], +[-37.9114070667, 175.4754850833, "87"], +[-37.9113298833, 175.47516835, "87A"], +[-37.9148737833, 175.4738503833, "127"], +[-37.9112868667, 175.4759815833, "86"], +[-37.9111339667, 175.4760538, "82"], +[-37.91156375, 175.4758556833, "90"], +[-37.9151142, 175.4742192667, "128"], +[-37.9151403167, 175.4737436, "129"], +[-37.915375, 175.4740628167, "130"], +[-37.9144834167, 175.4745128333, "122"], +[-37.9144913, 175.4737651167, "123A"], +[-37.9144983167, 175.4740186167, "123"], +[-37.9146270167, 175.4744201833, "124"], +[-37.9126748, 175.4749461833, "105"], +[-37.9128134833, 175.4748703333, "107"], +[-37.9129492333, 175.4747718167, "109"], +[-37.9131005833, 175.4746998, "111"], +[-37.9132571833, 175.4746269833, "113"], +[-37.9135018833, 175.4749717, "114"], +[-37.91340395, 175.4745515, "115"], +[-37.9136698, 175.4748826167, "116"], +[-37.91356065, 175.4744797, "117"], +[-37.91379245, 175.4748357, "118"], +[-37.9136715833, 175.4744300167, "119"], +[-37.9085906833, 175.4768593, "53"], +[-37.9089448167, 175.47752235, "54A"], +[-37.9088353, 175.4771584333, "54"], +[-37.9087287167, 175.4767663333, "55"], +[-37.9090036667, 175.4770825167, "56"], +[-37.9065108833, 175.4773228833, "33"], +[-37.90671225, 175.4781606833, "34"], +[-37.90673975, 175.4777032, "35"], +[-37.9068835, 175.4780653833, "36"], +[-37.9067380833, 175.4772301167, "37"], +[-37.9070569167, 175.47798485, "38"], +[-37.9070025333, 175.4775753333, "39"], +[-37.90721945, 175.47790165, "40"], +[-37.9072522667, 175.4774842833, "41"], +[-37.9073576167, 175.47744775, "43"], +[-37.9055054167, 175.4782415167, "23"], +[-37.9146826833, 175.4739228, "125"], +[-37.9048823167, 175.4785375333, "17"], +[-37.9120084333, 175.4756561667, "98"], +[-37.9086973167, 175.4775292833, "52A"], +[-37.90495545, 175.4780925667, "19A"], +[-37.9115964667, 175.4754098667, "91"], +[-37.9117456333, 175.4753338667, "93"], +[-37.9047131167, 175.47861435, "15"], +[-37.9166350333, 175.47304345, "141"], +[-37.9119624833, 175.4752623, "101"], +[-37.9039384833, 175.4785719, "9A"], +[-37.9040451, 175.4789520667, "9"], +[-37.9159567333, 175.4733394833, "133"], +[-37.9133416833, 175.4750525833, "112"], +[-37.9164713167, 175.4731105667, "139"], +[-37.9162964833, 175.4731911, "137"], +[-37.91611805, 175.4732665833, "135"], +[-37.9050444167, 175.4785102333, "19"], +[-37.9084974833, 175.47730975, "50"], +[-37.9168131667, 175.4729816333, "143"], +[-37.9088890667, 175.47665875, "51"], +[-37.9169769833, 175.47291525, "145"], +[-37.91109855, 175.4756779833, "83"], +[-37.9036883833, 175.47891485, "5"], +[-37.9038746333, 175.4790332667, "7"], +[-37.9098547333, 175.4762237333, "67"], +[-37.9134471167, 175.47558925, "110"], +[-37.9091846167, 175.4769739333, "58"], +[-37.9041253333, 175.47834505, "67"], +[-37.9031156667, 175.47324245, "30"], +[-37.9039179333, 175.4771832667, "57"], +[-37.9027583833, 175.4732321833, "31"], +[-37.9039296333, 175.4759913167, "1/48-5/48"], +[-37.9031900333, 175.4735082833, "32"], +[-37.9034018667, 175.4743276167, "36"], +[-37.9023766833, 175.47196845, "7"], +[-37.9032458833, 175.47560575, "49A"], +[-37.9020863667, 175.4722218833, "9"], +[-37.9043371833, 175.4768388333, "56B"], +[-37.902459, 175.47222945, "15"], +[-37.9037351, 175.47533715, "44"], +[-37.9034826333, 175.4756647333, "51"], +[-37.9036591, 175.47507465, "42"], +[-37.90418945, 175.4769539167, "56"], +[-37.9032979333, 175.4750164, "45"], +[-37.9034232167, 175.47544545, "49"], +[-37.9033578, 175.4752311833, "47"], +[-37.9038201667, 175.4756474167, "46"], +[-37.9022973167, 175.4729606, "25"], +[-37.90414875, 175.4768183, "52"], +[-37.90349885, 175.4745345833, "38"], +[-37.9026894, 175.4730117167, "29"], +[-37.9021493667, 175.47246275, "17"], +[-37.9026062167, 175.47272955, "23"], +[-37.9025311667, 175.4725057, "21"], +[-37.9030380667, 175.47297935, "28"], +[-37.9024547167, 175.4734671, "33"], +[-37.9025374333, 175.4713386333, "2"], +[-37.9032365, 175.4747976667, "43"], +[-37.903545, 175.4758786333, "53"], +[-37.9036348667, 175.47615225, "55"], +[-37.9040838167, 175.4777189667, "61"], +[-37.9044308, 175.4778047833, "62A"], +[-37.9045770833, 175.4776408667, "62"], +[-37.9041435833, 175.4779421667, "63"], +[-37.9045395167, 175.4780827833, "64"], +[-37.9042280667, 175.4782127, "65"], +[-37.9046025833, 175.4783325333, "66"], +[-37.9027241, 175.4719824833, "6"], +[-37.9031429167, 175.4744526833, "41"], +[-37.90234395, 175.4730909833, "27"], +[-37.9035807667, 175.474814, "40"], +[-37.9024965667, 175.4735884667, "35"], +[-37.9028375333, 175.4735153, "37"], +[-37.90263765, 175.4716923333, "4"], +[-37.9021975, 175.47257235, "19"], +[-37.9043748667, 175.4775318, "60"], +[-37.90399325, 175.4774612167, "59"], +[-37.9042882333, 175.4772585333, "58"], +[-37.8844172167, 175.4672121, "84"], +[-37.88526725, 175.4677498167, "89"], +[-37.88475025, 175.4713889167, "129A"], +[-37.8850106, 175.4704196167, "119B"], +[-37.8848693167, 175.4653303833, "67A"], +[-37.8849946167, 175.47052095, "119A"], +[-37.8853588667, 175.4594981667, "21A"], +[-37.8840973667, 175.4733293833, "140"], +[-37.88468505, 175.4712750833, "127B"], +[-37.8848600667, 175.47296205, "141"], +[-37.8846001333, 175.4600292833, "26A"], +[-37.8836016167, 175.4733639667, "142"], +[-37.8834011333, 175.4735009333, "144A"], +[-37.8836620833, 175.4735234, "144"], +[-37.8836292333, 175.4677762333, "92A"], +[-37.8848011, 175.4732428833, "145"], +[-37.8848537, 175.4655050667, "67B"], +[-37.8840610333, 175.4737371333, "146"], +[-37.884338, 175.4684939, "106"], +[-37.8844335167, 175.4733986333, "147"], +[-37.88444615, 175.4731180167, "1/143"], +[-37.8840384, 175.4739760167, "148"], +[-37.8846361, 175.4730721, "2/143"], +[-37.8847583667, 175.4735201333, "149"], +[-37.8847493833, 175.4736688167, "151"], +[-37.8846399333, 175.4737421667, "153A"], +[-37.8844193833, 175.4737101333, "153"], +[-37.8844016, 175.4739577167, "155"], +[-37.8846051, 175.4703118167, "117"], +[-37.8842630167, 175.4702309167, "118"], +[-37.8845899833, 175.4706008833, "119"], +[-37.8839889, 175.4702975, "120"], +[-37.8845767833, 175.4708850333, "121"], +[-37.8848939667, 175.471153, "125"], +[-37.8845648, 175.4711997833, "127A"], +[-37.8845397333, 175.4714559833, "129"], +[-37.8845394, 175.4715708167, "131"], +[-37.88370185, 175.4681742833, "100A"], +[-37.8839465, 175.4681139833, "100"], +[-37.8839286333, 175.4682708, "102"], +[-37.8847414667, 175.4683697167, "101"], +[-37.8843311333, 175.4683495167, "104"], +[-37.8850005167, 175.468632, "105"], +[-37.8847132167, 175.4687043167, "107"], +[-37.88432375, 175.4686693, "108A"], +[-37.8841027333, 175.4686521333, "108B"], +[-37.8837668333, 175.4686217667, "108C"], +[-37.8843156167, 175.4690232667, "110"], +[-37.8844019333, 175.4676185833, "88"], +[-37.8839683, 175.4676575, "90"], +[-37.8839636333, 175.4677862833, "92"], +[-37.8847523333, 175.4678389667, "93"], +[-37.8843878667, 175.4678844833, "94"], +[-37.8843912, 175.46807835, "96"], +[-37.88488445, 175.4681411333, "97A"], +[-37.8847461167, 175.4681295167, "97"], +[-37.8850594333, 175.46849965, "103"], +[-37.88521615, 175.46866015, "105A"], +[-37.8852093833, 175.4680692333, "95B"], +[-37.8844562, 175.4666664667, "82"], +[-37.8844693167, 175.4664959833, "80"], +[-37.8850079167, 175.4663639833, "77"], +[-37.8850347667, 175.4662661667, "75A"], +[-37.8845094, 175.46511225, "70"], +[-37.8848360833, 175.46580235, "71"], +[-37.8845048333, 175.4652718333, "72"], +[-37.88484705, 175.4659848667, "73"], +[-37.8846077667, 175.4632926667, "56"], +[-37.8849583, 175.4636067667, "57"], +[-37.8849358667, 175.46389605, "59"], +[-37.8846143167, 175.4635059, "60"], +[-37.8849265833, 175.4640693333, "61"], +[-37.88458485, 175.4638039167, "62"], +[-37.8846887167, 175.4620028833, "40"], +[-37.8846763667, 175.4622161, "42"], +[-37.88439555, 175.46253885, "50A"], +[-37.8843140667, 175.4625245333, "50B"], +[-37.8846659833, 175.4626401167, "50"], +[-37.8843395, 175.4756649667, "165"], +[-37.8843288167, 175.4758768167, "167"], +[-37.8847458167, 175.47598175, "169"], +[-37.8839907333, 175.4754077667, "154"], +[-37.8832283833, 175.4761336167, "158A"], +[-37.8834749667, 175.4760305, "158"], +[-37.8839257333, 175.4761204333, "160"], +[-37.8839105, 175.4763266167, "162"], +[-37.8839068667, 175.4765393833, "164"], +[-37.8839006667, 175.4766556333, "166A"], +[-37.8838300333, 175.4766482833, "166B"], +[-37.8837648667, 175.4766430667, "166C"], +[-37.88370985, 175.4766495333, "166D"], +[-37.88450305, 175.4759053833, "167A"], +[-37.8843063833, 175.47627465, "173"], +[-37.88481905, 175.4593686833, "20"], +[-37.8848109, 175.4595419, "22"], +[-37.8847686333, 175.4602303333, "28"], +[-37.8847849, 175.4600010333, "26"], +[-37.8847695, 175.4604640833, "30"], +[-37.8847524167, 175.4606697667, "32A"], +[-37.8846032167, 175.4607054667, "32"], +[-37.8847437, 175.4609159, "34"], +[-37.8847367167, 175.4610480333, "36"], +[-37.8846226, 175.4597085, "24A"], +[-37.88480055, 175.4597682833, "24"], +[-37.8849988, 175.45680165, "4"], +[-37.88498305, 175.4570515667, "6"], +[-37.8852893167, 175.45737525, "9A"], +[-37.8856279667, 175.4573165333, "9"], +[-37.8852346167, 175.4583441167, "17"], +[-37.8846999, 175.46184155, "38"], +[-37.8842668333, 175.4699965667, "116"], +[-37.8849434, 175.4633167, "55"], +[-37.8849201333, 175.4582107833, "14"], +[-37.8841963333, 175.4680842833, "98"], +[-37.8850626333, 175.4680435333, "95A"], +[-37.8849265167, 175.4579232, "12"], +[-37.8849416333, 175.4576479667, "10"], +[-37.88464885, 175.4628154667, "52"], +[-37.88495495, 175.4630154, "53"], +[-37.8841566, 175.46306945, "54C"], +[-37.8843828833, 175.4631118167, "54B"], +[-37.8846277833, 175.4630559167, "54A"], +[-37.8852737333, 175.4576375667, "11"], +[-37.8849684, 175.4572897333, "8"], +[-37.8842156, 175.4664696, "80A"], +[-37.8852629167, 175.4609307833, "31A"], +[-37.88407215, 175.4664618, "80B"], +[-37.8853292833, 175.4658178167, "69D"], +[-37.8845638833, 175.4761256667, "171A"], +[-37.8843256167, 175.4761031333, "171"], +[-37.88461985, 175.4700835333, "115"], +[-37.8852249667, 175.4591643, "19"], +[-37.8850024667, 175.4655843667, "69A"], +[-37.8853347667, 175.4565859833, "3"], +[-37.8849291167, 175.4710324667, "123"], +[-37.8850487333, 175.46776055, "91"], +[-37.88518005, 175.4657751833, "69B"], +[-37.8847597, 175.4703240833, "117A"], +[-37.8838148667, 175.4733438, "140A"], +[-37.8852627, 175.4581414167, "15"], +[-37.8852686333, 175.4578723833, "13"], +[-37.8843833333, 175.4628765333, "52A"], +[-37.8846312667, 175.47258135, "135A"], +[-37.8841268, 175.4727441333, "134"], +[-37.8841223833, 175.4729087, "136"], +[-37.8844595167, 175.4725233833, "135"], +[-37.8844608, 175.4728356, "139"], +[-37.88411085, 175.4730945167, "138"], +[-37.8844061, 175.4674269333, "86"], +[-37.8846697, 175.4623996833, "44"], +[-37.8843516833, 175.4624326667, "46"], +[-37.8845218833, 175.4609426833, "34A"], +[-37.8845623833, 175.4649360333, "68"], +[-37.8852556667, 175.46580475, "69C"], +[-37.8853163833, 175.4638318667, "57A"], +[-37.8841402833, 175.4725588333, "132"], +[-37.8845058, 175.46627115, "78"], +[-37.88520865, 175.4594427, "21"], +[-37.88518675, 175.4597238, "23"], +[-37.88516405, 175.4602253833, "27A"], +[-37.8851860333, 175.4600092, "25"], +[-37.8851601667, 175.4603894167, "27B"], +[-37.8851518333, 175.4606064167, "29"], +[-37.8851348833, 175.4608605667, "31"], +[-37.8850809, 175.4610533333, "33"], +[-37.8856552, 175.4571406667, "7A"], +[-37.8853045167, 175.4571108167, "7"], +[-37.88540295, 175.4658220667, "69E"], +[-37.8853268167, 175.459619, "23A"], +[-37.8836866, 175.4760956667, "160A"], +[-37.8847632333, 175.4673442, "83"], +[-37.8847711333, 175.4675412167, "85"], +[-37.8848386167, 175.4661800667, "75"], +[-37.8845198, 175.4660549333, "76"], +[-37.8848257667, 175.46637395, "79"], +[-37.88481345, 175.4665570333, "81"], +[-37.8850432333, 175.4640734333, "61A"], +[-37.8854814333, 175.46382035, "57B"], +[-37.8853202, 175.45681275, "5"], +[-37.88467615, 175.4756712, "165A"], +[-37.8843590833, 175.4753791667, "163"], +[-37.8854775, 175.4568292667, "5A"], +[-37.8846230833, 175.4699498, "113"], +[-37.8840125667, 175.47500995, "150"], +[-37.8840018667, 175.4752078667, "152"], +[-37.8846837667, 175.4753169, "163A"], +[-37.8843619333, 175.4750396667, "161"], +[-37.8840304667, 175.4794188333, "2A"], +[-37.8807723833, 175.4785762167, "38"], +[-37.8832733667, 175.4785025167, "14"], +[-37.8805087833, 175.4795802, "39"], +[-37.8825106167, 175.4792898667, "22"], +[-37.8807048667, 175.4788063333, "40"], +[-37.88040735, 175.47993645, "41"], +[-37.8802707, 175.4795716333, "43"], +[-37.8806401833, 175.4791473833, "46"], +[-37.8805187667, 175.4791179667, "48"], +[-37.8803874167, 175.47910085, "52A"], +[-37.8832278833, 175.4793638667, "16"], +[-37.8830907167, 175.4793476833, "18"], +[-37.8821391833, 175.4796965667, "27"], +[-37.8822759, 175.4797246333, "25"], +[-37.88156645, 175.4792199667, "26"], +[-37.88154905, 175.4796941667, "29"], +[-37.8814046333, 175.4791842167, "28"], +[-37.8841534, 175.4798770333, "1"], +[-37.88124075, 175.47917795, "30"], +[-37.8811993833, 175.4787023, "32"], +[-37.8809580167, 175.4791391833, "34"], +[-37.8809750667, 175.4788466833, "34A"], +[-37.8835383667, 175.4798388, "9"], +[-37.8831311167, 175.4801495667, "15"], +[-37.88322745, 175.47980485, "13"], +[-37.8806638833, 175.4795858667, "37"], +[-37.88084555, 175.4786213833, "36"], +[-37.88399585, 175.4798779833, "3"], +[-37.8839041667, 175.4794138833, "2"], +[-37.8837673333, 175.4794031833, "4"], +[-37.8837132667, 175.4798593833, "7"], +[-37.8808555833, 175.47961625, "35"], +[-37.8835850167, 175.47938365, "8"], +[-37.8838495167, 175.4798612, "5"], +[-37.8837031833, 175.4801284167, "7A"], +[-37.8836938167, 175.47892395, "6"], +[-37.8833948833, 175.4788199167, "12"], +[-37.8832576167, 175.4787911, "14A"], +[-37.8834012333, 175.4798226333, "11"], +[-37.8834290167, 175.4793790167, "10"], +[-37.9152153667, 175.5551235833, "3/5"], +[-37.91650135, 175.5636650667, "82"], +[-37.9161045333, 175.5591854333, "41"], +[-37.9154124667, 175.5548626, "2/5"], +[-37.9166862333, 175.55784235, "32"], +[-37.91602365, 175.5560715, "21"], +[-37.91628925, 175.5653876833, "94"], +[-37.9160243833, 175.55493095, "1/5"], +[-37.91517585, 175.5660481167, "109"], +[-37.91440645, 175.5544777167, "9"], +[-37.9154713667, 175.56556335, "105"], +[-37.9123841333, 175.5769109, "1/239"], +[-37.9138841833, 175.5671444, "127"], +[-37.916035, 175.5569371167, "25"], +[-37.91497065, 175.5671545333, "1/114"], +[-37.9146378167, 175.5673035, "2/114"], +[-37.9176808667, 175.5727210167, "192"], +[-37.91296825, 175.57312245, "1/192"], +[-37.9165331, 175.56259155, "70"], +[-37.9128700167, 175.5676242167, "135"], +[-37.9127302333, 175.5677905167, "137"], +[-37.9138889, 175.57603805, "212"], +[-37.8834204167, 175.4653173333, "2/67"], +[-37.8829550167, 175.4680045, "93A"], +[-37.8815600333, 175.4786609667, "164C"], +[-37.8830218167, 175.4623102, "41"], +[-37.8817898333, 175.47891525, "166A"], +[-37.8827127167, 175.46177765, "40"], +[-37.8822979167, 175.4663795167, "74A"], +[-37.8828493167, 175.4591475, "16"], +[-37.88142475, 175.4786348833, "164D"], +[-37.88306005, 175.4616891167, "37"], +[-37.8820609167, 175.4740814833, "122"], +[-37.8826992167, 175.4619383167, "42"], +[-37.8821519667, 175.4815448333, "209A"], +[-37.883041, 175.4620756167, "39"], +[-37.8832654167, 175.4652926667, "1/67"], +[-37.88272565, 175.4616287, "38"], +[-37.8830076333, 175.4626069, "43"], +[-37.8831357, 175.4601246167, "27"], +[-37.8817307, 175.4761582, "146A"], +[-37.8831685833, 175.4596908, "25"], +[-37.8815906167, 175.4788964667, "166B"], +[-37.88278065, 175.4602865167, "26"], +[-37.8835589833, 175.4653321833, "3/67"], +[-37.8825282667, 175.4646378, "60"], +[-37.8813641333, 175.4755528333, "136A"], +[-37.8823392167, 175.4748610333, "155"], +[-37.8833277833, 175.46261325, "43A"], +[-37.8815676833, 175.4731547, "114B"], +[-37.8819471167, 175.4816728, "211"], +[-37.8829108333, 175.4730159, "139"], +[-37.8831197, 175.4654452, "69A"], +[-37.8827723, 175.4605280167, "28"], +[-37.8829114, 175.4647714833, "59"], +[-37.88250115, 175.4649823, "64"], +[-37.8829076, 175.46497065, "61"], +[-37.88293875, 175.4727218, "135"], +[-37.8824690167, 175.4726854833, "133"], +[-37.88310945, 175.4604659833, "31"], +[-37.8831059, 175.4608415833, "35"], +[-37.8827654333, 175.4607287333, "30"], +[-37.8831227667, 175.4602889167, "29"], +[-37.8825220833, 175.4621568833, "44A"], +[-37.88299765, 175.4628680167, "45"], +[-37.8832516833, 175.4628885167, "45A"], +[-37.8826944667, 175.46216875, "44"], +[-37.8825202167, 175.46254835, "48A"], +[-37.8833442667, 175.45699385, "5"], +[-37.8829708667, 175.4632570667, "51"], +[-37.8824811, 175.4725087833, "131"], +[-37.8829959833, 175.4630565833, "49"], +[-37.8826675833, 175.4625577, "48"], +[-37.88331805, 175.45745235, "9"], +[-37.8824531333, 175.47297485, "141"], +[-37.8827041833, 175.45734235, "8"], +[-37.8833336167, 175.4572248667, "7"], +[-37.8829612, 175.4728780167, "137"], +[-37.8823318333, 175.4686371167, "86"], +[-37.8824054833, 175.4672578333, "78"], +[-37.8823379667, 175.4683863333, "84A-84D"], +[-37.8823962167, 175.4674496167, "80"], +[-37.8824414833, 175.46633525, "74"], +[-37.8827537667, 175.4672953, "85"], +[-37.8822319333, 175.4661475333, "72"], +[-37.8824802, 175.4658691833, "70"], +[-37.8827660833, 175.4671242167, "83"], +[-37.8823372667, 175.47505315, "157"], +[-37.8826545167, 175.4751218167, "157A"], +[-37.8820193333, 175.4750065167, "128"], +[-37.8818626167, 175.4777718333, "152"], +[-37.8819736, 175.47592125, "140"], +[-37.8819698, 175.4757241667, "138"], +[-37.8823149, 175.4754510833, "165"], +[-37.8823264833, 175.4752907833, "163"], +[-37.8827581167, 175.4752805833, "161"], +[-37.8829257833, 175.4751779333, "159"], +[-37.8822762, 175.4760006333, "167"], +[-37.8821834, 175.4777217333, "177"], +[-37.8822236833, 175.4803508667, "199"], +[-37.8815487833, 175.4799515, "172A"], +[-37.8821390333, 175.4785808167, "185"], +[-37.8821657167, 175.4779489667, "179"], +[-37.8821615, 175.47814015, "181"], +[-37.8821482167, 175.4783480833, "183"], +[-37.88205545, 175.4801785, "197"], +[-37.8817139833, 175.48044315, "176"], +[-37.8817403667, 175.4799308667, "172"], +[-37.8817075, 175.4806324333, "176A"], +[-37.8816647167, 175.4814856333, "184"], +[-37.8817027333, 175.4808254167, "178"], +[-37.8816651167, 175.48128865, "182"], +[-37.8816775833, 175.4810764167, "180"], +[-37.8821253667, 175.4788135833, "187"], +[-37.88211265, 175.4790205167, "189"], +[-37.88210465, 175.4792012833, "191"], +[-37.8820355, 175.4804062667, "201"], +[-37.88222755, 175.4806704167, "203A"], +[-37.8820247167, 175.4806337333, "203"], +[-37.8821983833, 175.4809817, "205A"], +[-37.8820063, 175.4808974, "205"], +[-37.8819872, 175.4811870167, "207"], +[-37.88197265, 175.4814592667, "209"], +[-37.8831150167, 175.4606360833, "33"], +[-37.8827381667, 175.4614688333, "36"], +[-37.88168275, 175.4731685667, "114A"], +[-37.8825469333, 175.4624433, "46A"], +[-37.8827017167, 175.4623766, "46"], +[-37.8828950667, 175.4652071, "65"], +[-37.88223365, 175.4708144, "98"], +[-37.8826632333, 175.46886835, "99"], +[-37.88294545, 175.4574472333, "10"], +[-37.8820008, 175.47545635, "132"], +[-37.8815931167, 175.4754940333, "134"], +[-37.8815807333, 175.4756172833, "136"], +[-37.8820043167, 175.4752607833, "130"], +[-37.88218895, 175.4774782333, "175"], +[-37.88172165, 175.4801884, "174"], +[-37.8830567667, 175.4618380833, "37A"], +[-37.88330235, 175.4576792167, "11"], +[-37.8818654333, 175.4775383667, "150"], +[-37.8826391333, 175.4630505, "50C"], +[-37.8826306167, 175.4631781333, "50D"], +[-37.8822323333, 175.46476475, "62"], +[-37.8818249833, 175.4749363833, "128A"], +[-37.8826051333, 175.4701299167, "109"], +[-37.8822580667, 175.47622145, "169"], +[-37.8821165333, 175.4729660833, "112"], +[-37.8826087833, 175.4699331333, "107"], +[-37.8819629, 175.4761853, "146"], +[-37.8820175833, 175.4748403667, "126"], +[-37.8825933333, 175.4704919167, "113"], +[-37.8825976, 175.4703054667, "111"], +[-37.8815316833, 175.4759537667, "142"], +[-37.8815485667, 175.4760951167, "144"], +[-37.8826667167, 175.4685696833, "97A"], +[-37.8823006, 175.4698174167, "90"], +[-37.8822800167, 175.4702989667, "96"], +[-37.8819513333, 175.47633525, "148"], +[-37.8828277833, 175.4687268667, "97"], +[-37.8822974333, 175.469983, "92"], +[-37.8828276667, 175.4593929667, "18"], +[-37.8823263167, 175.4688898, "88"], +[-37.8832137, 175.4589384833, "17"], +[-37.8822883667, 175.4701519667, "94"], +[-37.8826732, 175.4684589667, "97B"], +[-37.8822189833, 175.47111545, "100"], +[-37.8820588, 175.4799191833, "195"], +[-37.8817857167, 175.4791120667, "168"], +[-37.8815184167, 175.4779607667, "156"], +[-37.8831976333, 175.4593128167, "21"], +[-37.8823417833, 175.4681742167, "82"], +[-37.8827111, 175.4679744667, "93"], +[-37.8832019667, 175.4591213833, "19"], +[-37.8815556333, 175.4802543833, "174A"], +[-37.88215085, 175.4723449167, "108"], +[-37.8815176167, 175.4778254833, "154"], +[-37.8820986333, 175.4731788833, "114"], +[-37.8820722833, 175.47386775, "120"], +[-37.8821363667, 175.4725972667, "110"], +[-37.8818740833, 175.47394495, "120A"], +[-37.8820951167, 175.4734228167, "116"], +[-37.88208125, 175.4736554333, "118"], +[-37.8816796667, 175.4786736667, "164B"], +[-37.88313585, 175.4678512667, "91"], +[-37.8824046833, 175.4740707, "153"], +[-37.8829457667, 175.45767015, "12A"], +[-37.8825498667, 175.45756275, "12"], +[-37.8832922167, 175.4578983333, "13"], +[-37.8829356167, 175.4578815, "14"], +[-37.8832731833, 175.4580626167, "15"], +[-37.8833720833, 175.4564383833, "1"], +[-37.8833604167, 175.4567315167, "3"], +[-37.8828452833, 175.4659509, "75"], +[-37.88283615, 175.4661431333, "77"], +[-37.8828280833, 175.4662871833, "79"], +[-37.8831762333, 175.4650671667, "63A"], +[-37.8832807333, 175.4650862667, "63B"], +[-37.8828784, 175.4654325333, "69"], +[-37.88286845, 175.4656069833, "71"], +[-37.8828541167, 175.4657729833, "73"], +[-37.88225265, 175.4763298333, "171"], +[-37.88244025, 175.4731903833, "143"], +[-37.88277745, 175.4714596167, "123A"], +[-37.8825218833, 175.4714168, "123"], +[-37.8826166167, 175.4697419333, "105"], +[-37.88317465, 175.4595099667, "23"], +[-37.88146045, 175.47846145, "162"], +[-37.8818026833, 175.47869275, "164A"], +[-37.8825380333, 175.47125165, "121"], +[-37.8821686667, 175.4812678167, "207A"], +[-37.8825423167, 175.47107055, "119"], +[-37.8818212833, 175.4783825, "160"], +[-37.8825595667, 175.4708636, "117"], +[-37.8822055167, 175.4713504167, "104"], +[-37.8821969167, 175.4715105167, "106"], +[-37.88270855, 175.4681556333, "95"], +[-37.8818339, 175.4781130167, "158"], +[-37.88248225, 175.4723453, "129"], +[-37.8825806, 175.4706828667, "115"], +[-37.8824171833, 175.47368635, "149"], +[-37.8830100833, 175.4662410333, "77A"], +[-37.88294835, 175.4681855, "95A"], +[-37.8824262667, 175.4734592, "147"], +[-37.88256465, 175.4739109667, "151A"], +[-37.88265405, 175.4627631667, "50A"], +[-37.88273475, 175.4676983, "89"], +[-37.8826450667, 175.4629121333, "50B"], +[-37.8827506167, 175.4674962833, "87"], +[-37.8824087, 175.4738996167, "151"], +[-37.8752754167, 175.4687945, "5"], +[-37.8762403, 175.4685664667, "17"], +[-37.8754141333, 175.46920485, "7"], +[-37.87579005, 175.4687529833, "11B"], +[-37.8756581167, 175.4691656167, "9"], +[-37.8765213333, 175.4682912, "19D"], +[-37.8756935167, 175.46956425, "10"], +[-37.87642715, 175.46787445, "19B"], +[-37.8755152333, 175.4695951833, "8"], +[-37.8764289167, 175.46891995, "20"], +[-37.8753332833, 175.4696019833, "6"], +[-37.8751625833, 175.4692038167, "3"], +[-37.8751427, 175.4696164667, "4"], +[-37.8764386833, 175.46867495, "21"], +[-37.87496015, 175.4696499, "2"], +[-37.8756744167, 175.4688181667, "11A"], +[-37.8749777333, 175.4692451667, "1"], +[-37.8763775667, 175.4681980333, "19A"], +[-37.87626605, 175.46911145, "16"], +[-37.8765451333, 175.4678920167, "19C"], +[-37.87614825, 175.4692725667, "14"], +[-37.87655055, 175.4693377, "18"], +[-37.8760211, 175.4693800167, "12"], +[-37.87610675, 175.46867635, "15"], +[-37.8759566833, 175.4689563167, "13"], +[-37.8746548333, 175.4923337833, "108"], +[-37.8761834667, 175.4925171833, "86"], +[-37.8786149333, 175.4916796167, "61"], +[-37.8767351, 175.4913667333, "83"], +[-37.8802232333, 175.49233165, "48"], +[-37.8775048833, 175.4913709, "75"], +[-37.8754266, 175.4923112333, "98"], +[-37.8778063333, 175.4924615667, "72"], +[-37.8803238667, 175.49186235, "45"], +[-37.8723323333, 175.49117315, "131"], +[-37.8718419, 175.4924310167, "138"], +[-37.8711135, 175.4946030167, "148"], +[-37.8697698833, 175.4923552333, "166"], +[-37.8688831, 175.4922950167, "176"], +[-37.8789681333, 175.4925074, "58"], +[-37.8820738333, 175.4926333167, "30"], +[-37.8812172, 175.49178955, "37"], +[-37.88069745, 175.4925708333, "42"], +[-37.8787213167, 175.4903820667, "63"], +[-37.8789726667, 175.4909397833, "59"], +[-37.8796000667, 175.4917581167, "53"], +[-37.8795261833, 175.49247645, "54"], +[-37.8736368167, 175.4923986833, "124"], +[-37.8727232333, 175.4924140333, "126"], +[-37.87437165, 175.4674392167, "27"], +[-37.8746732167, 175.4701863, "7"], +[-37.8744574833, 175.4691624667, "17"], +[-37.8743822167, 175.47024785, "9A"], +[-37.8749997667, 175.4700487, "12"], +[-37.8743498667, 175.4700893333, "9B"], +[-37.8752501333, 175.4707564333, "4"], +[-37.8746036167, 175.46989845, "11"], +[-37.8744127333, 175.4663752333, "33"], +[-37.87455375, 175.4696726333, "13"], +[-37.87442195, 175.4683011333, "21"], +[-37.87475005, 175.4704344167, "5"], +[-37.8747738, 175.4664531833, "32"], +[-37.8747376833, 175.4677991, "24"], +[-37.8748038833, 175.4662112833, "34"], +[-37.8743485, 175.4672374833, "29"], +[-37.87475315, 175.4683317, "22"], +[-37.8747034167, 175.4672897833, "28"], +[-37.8751725667, 175.4705402833, "6"], +[-37.8743703, 175.46656865, "31"], +[-37.8747061667, 175.4675099333, "26"], +[-37.8749663833, 175.4711516, "1"], +[-37.8750729167, 175.4702726833, "10"], +[-37.8747800333, 175.4687326833, "20"], +[-37.8747974333, 175.468992, "18"], +[-37.87484445, 175.4707471667, "3"], +[-37.8754537333, 175.47035305, "8A"], +[-37.8753716, 175.4710875, "2"], +[-37.8749196, 175.4697604667, "14"], +[-37.8744452, 175.4661277667, "35"], +[-37.8744961833, 175.46941455, "15"], +[-37.8747449667, 175.4666386167, "30"], +[-37.87482605, 175.4692223833, "16"], +[-37.8754105667, 175.4702048167, "8B"], +[-37.8743849167, 175.4676931, "25"], +[-37.8744337, 175.4689042667, "19"], +[-37.8743984167, 175.4679389167, "23"], +[-37.8778069667, 175.4712312167, "25"], +[-37.8763120333, 175.4717215833, "44"], +[-37.87672545, 175.4712506833, "41"], +[-37.8772550667, 175.4717175167, "32"], +[-37.8668511333, 175.4718110667, "166"], +[-37.8767613667, 175.4717327167, "40"], +[-37.8733181333, 175.47092935, "81"], +[-37.86564525, 175.47179185, "172"], +[-37.866566, 175.47182225, "170"], +[-37.8709313833, 175.472052, "102"], +[-37.8773583833, 175.4709902333, "33A"], +[-37.8718238, 175.4719052833, "100"], +[-37.8636636, 175.4713474333, "185"], +[-37.8639432, 175.4718744833, "180"], +[-37.87639895, 175.4712276333, "43"], +[-37.86320725, 175.47180795, "190"], +[-37.87736335, 175.4707706667, "33B"], +[-37.8635744667, 175.4721996167, "1/186"], +[-37.8770291667, 175.4712897833, "37"], +[-37.8744578833, 175.4712959833, "63"], +[-37.87760745, 175.4717249167, "30"], +[-37.8748192, 175.47130365, "59"], +[-37.8647013333, 175.4717920833, "174"], +[-37.8754668167, 175.4712709333, "55"], +[-37.8748770833, 175.4717543167, "62"], +[-37.863631, 175.4717906, "186"], +[-37.8759205833, 175.4712616667, "51"], +[-37.86283285, 175.4713374833, "195"], +[-37.8773474667, 175.4713414333, "35"], +[-37.87610145, 175.4712462667, "47"], +[-37.8736575, 175.4709245667, "75"], +[-37.8743432333, 175.4718551833, "66"], +[-37.86451155, 175.47179665, "176"], +[-37.8735859667, 175.4719257333, "74"], +[-37.8734058167, 175.47132365, "79"], +[-37.8742359, 175.4712991333, "67"], +[-37.87358325, 175.4713242167, "77"], +[-37.87305765, 175.4719396833, "82"], +[-37.8727949333, 175.4719115167, "86"], +[-37.8722028667, 175.4741686, "90"], +[-37.8675567167, 175.4711739833, "137"], +[-37.8725890333, 175.46970215, "2/95"], +[-37.8726248333, 175.4710150833, "1/95"], +[-37.8702623, 175.4720475333, "116"], +[-37.8780759667, 175.4717211333, "24"], +[-37.8738727167, 175.4713038, "73"], +[-37.8739672333, 175.4710486167, "71"], +[-37.8935260167, 175.4748064, "10"], +[-37.89273555, 175.4747373, "16"], +[-37.8919345833, 175.4746388833, "24"], +[-37.89328595, 175.4747852667, "12"], +[-37.8938477333, 175.47430505, "8A"], +[-37.8936160833, 175.47481635, "8"], +[-37.8920694833, 175.4757293833, "23A"], +[-37.89206575, 175.4752388667, "23"], +[-37.8923724, 175.4746924667, "18"], +[-37.89353315, 175.47444375, "10A"], +[-37.8899805167, 175.4750166667, "41"], +[-37.89167325, 175.4757043333, "27A"], +[-37.89028415, 175.47505045, "39"], +[-37.892463, 175.47526755, "17"], +[-37.8918398667, 175.4752066, "25"], +[-37.8908128167, 175.4750707333, "33"], +[-37.8904636333, 175.4750504333, "37"], +[-37.8906359833, 175.47507655, "35"], +[-37.8916253, 175.47516515, "27"], +[-37.8909492333, 175.47507265, "31"], +[-37.8905761667, 175.4744542167, "1/30-5/30"], +[-37.8881462333, 175.4754198167, "57"], +[-37.88850555, 175.47524575, "53"], +[-37.8894041667, 175.47498115, "45"], +[-37.9014205, 175.4676039667, "9"], +[-37.9052175667, 175.4691138833, "53"], +[-37.90503895, 175.46905685, "51"], +[-37.90533595, 175.4686957333, "55"], +[-37.90163855, 175.46769255, "17"], +[-37.9033958, 175.4683840167, "35"], +[-37.9053689667, 175.46858075, "57"], +[-37.9012599667, 175.4679458667, "12"], +[-37.9014051333, 175.46801755, "14"], +[-37.9015679, 175.4680723333, "16"], +[-37.9031653, 175.4679986833, "31A"], +[-37.9007696333, 175.46734585, "1"], +[-37.9017356333, 175.4681344333, "18"], +[-37.9019312333, 175.46780625, "19"], +[-37.9019026, 175.4682113333, "20"], +[-37.9023515833, 175.4679880667, "23"], +[-37.9025247833, 175.4680511, "25"], +[-37.9019499, 175.46872425, "26"], +[-37.9027011167, 175.4680964167, "27"], +[-37.90322595, 175.4683034667, "33"], +[-37.9022090667, 175.46834225, "28"], +[-37.9028740333, 175.4681630167, "29"], +[-37.9009473167, 175.4678397833, "2"], +[-37.9030474, 175.46823325, "31"], +[-37.9024255333, 175.4684154833, "32"], +[-37.9024751, 175.4690537, "34A"], +[-37.9025607, 175.4684754, "34"], +[-37.9047760167, 175.4688679333, "49"], +[-37.9035690833, 175.46844705, "37"], +[-37.9032248, 175.4687414833, "38"], +[-37.9037398833, 175.4685398, "39"], +[-37.90425835, 175.4687235833, "45"], +[-37.9039185, 175.4686071, "41"], +[-37.9040853333, 175.4686607667, "43"], +[-37.9044377833, 175.46879205, "47"], +[-37.9027932167, 175.4685815833, "36"], +[-37.90099425, 175.46709335, "3"], +[-37.90111195, 175.4678951333, "4"], +[-37.9010127333, 175.4674434667, "5"], +[-37.9012417333, 175.4675368333, "7"], +[-37.9054492167, 175.4684984667, "59"], +[-37.9055391, 175.4685278333, "61"], +[-37.90550535, 175.46878055, "63"], +[-37.9054566667, 175.46921805, "65"], +[-37.90230745, 175.4676206667, "21A"], +[-37.90216175, 175.4679036667, "21"], +[-37.8808262333, 175.4773818, "55A"], +[-37.8830005833, 175.4767448167, "16"], +[-37.8828296667, 175.4767286, "18"], +[-37.88259875, 175.4772334333, "31"], +[-37.8824754, 175.47721195, "33"], +[-37.8831398167, 175.4779190333, "17"], +[-37.8825963167, 175.4777829, "29"], +[-37.8842646833, 175.4768462333, "2"], +[-37.8810851333, 175.476127, "36"], +[-37.8806964, 175.47760075, "57"], +[-37.8805952167, 175.4775984333, "59"], +[-37.8813687667, 175.4765958833, "32"], +[-37.8824115167, 175.4772049833, "35"], +[-37.8811797, 175.4765765833, "34"], +[-37.8815471667, 175.4766046333, "30"], +[-37.88417235, 175.4773933667, "3"], +[-37.88174695, 175.4772075667, "39"], +[-37.8809885833, 175.47654575, "38"], +[-37.8814635333, 175.4771838167, "43"], +[-37.8816058667, 175.4771958, "41"], +[-37.88064845, 175.4765253, "42"], +[-37.8808178333, 175.4765337333, "40"], +[-37.883982, 175.4773589667, "5"], +[-37.8834955667, 175.4767355667, "10"], +[-37.88350755, 175.4765409, "10A"], +[-37.8836987667, 175.47736385, "7"], +[-37.88321935, 175.4767625833, "12"], +[-37.8833260667, 175.4773372, "13"], +[-37.8830089, 175.4772931833, "19A"], +[-37.8831393167, 175.4773106833, "19"], +[-37.88264695, 175.47671705, "20"], +[-37.88292945, 175.4775952333, "21"], +[-37.8824614333, 175.4767002833, "22"], +[-37.8828817167, 175.4779039, "23"], +[-37.8823059167, 175.4766897833, "24"], +[-37.8827997667, 175.4772721833, "25A"], +[-37.8828034167, 175.4775536833, "25B"], +[-37.8827016667, 175.4777941, "27"], +[-37.8828062, 175.47779805, "27A"], +[-37.8817341833, 175.4766062333, "28"], +[-37.8813136167, 175.4771594167, "45"], +[-37.8811630667, 175.4771457, "47"], +[-37.8809942833, 175.4776755833, "51"], +[-37.8804464667, 175.4764969833, "44"], +[-37.8810737, 175.4776356667, "49"], +[-37.8809778333, 175.4774265, "53A"], +[-37.8810030333, 175.4771406667, "53"], +[-37.88079105, 175.47712645, "55"], +[-37.8835414333, 175.4773520667, "9"], +[-37.8805955667, 175.4771014667, "61"], +[-37.8804778167, 175.4770884667, "63"], +[-37.8802896833, 175.4770558, "65"], +[-37.8834467833, 175.4778119333, "11"], +[-37.8878083, 175.4623779167, "49A"], +[-37.8872817833, 175.45737585, "10"], +[-37.8877537333, 175.4595533, "27A"], +[-37.8884375167, 175.45748685, "11B"], +[-37.8878958, 175.4596416167, "27B"], +[-37.88824535, 175.45746395, "11A"], +[-37.8875099833, 175.4575973667, "14"], +[-37.8866716167, 175.4603215333, "36B"], +[-37.8871296333, 175.4604902833, "36C"], +[-37.8873681333, 175.4599526667, "30"], +[-37.8880297, 175.4601033833, "31A"], +[-37.8881606833, 175.4601333667, "31B"], +[-37.8869335833, 175.4608386833, "40A"], +[-37.8873096333, 175.4609038, "40"], +[-37.8878578167, 175.4576188333, "13"], +[-37.8871150667, 175.4574956333, "12"], +[-37.8878406333, 175.45785455, "15"], +[-37.8871478667, 175.4578061667, "16A"], +[-37.8869680833, 175.4578044667, "16B"], +[-37.8874965167, 175.4577967, "16"], +[-37.8872507333, 175.4580158333, "18A"], +[-37.88747815, 175.4580365167, "18"], +[-37.8880638833, 175.45810725, "19A"], +[-37.88784345, 175.4580772667, "19"], +[-37.8877572333, 175.45932705, "25"], +[-37.8879145667, 175.45669455, "1"], +[-37.8873702833, 175.4595467333, "26"], +[-37.8879238167, 175.4569262833, "1A"], +[-37.8874736, 175.4582577833, "20"], +[-37.8878260333, 175.4583038167, "21"], +[-37.8873656333, 175.4597425833, "28"], +[-37.8879435667, 175.4597720333, "29A"], +[-37.8881376167, 175.45977945, "29B"], +[-37.8883413667, 175.4597758333, "29C"], +[-37.8884945333, 175.45978905, "29D"], +[-37.8877360167, 175.45978725, "29"], +[-37.8871679167, 175.4598937333, "30A"], +[-37.8877368167, 175.45999715, "31"], +[-37.8873456, 175.4602082167, "32"], +[-37.8877073333, 175.4602192333, "33"], +[-37.88687805, 175.4602032667, "34A"], +[-37.8866636, 175.4602061833, "34B"], +[-37.8868802667, 175.4603641333, "36A"], +[-37.8877013333, 175.4604213, "35"], +[-37.8875414167, 175.4568279333, "2"], +[-37.8873298167, 175.4604643167, "36"], +[-37.8876929833, 175.4606236833, "37"], +[-37.8869503167, 175.4606911333, "38A"], +[-37.8873173833, 175.46064935, "38"], +[-37.8880788167, 175.46095015, "39A"], +[-37.8876923833, 175.4607943167, "39"], +[-37.88767155, 175.4610391833, "41"], +[-37.8876050833, 175.4618428, "43"], +[-37.8876116333, 175.4619894, "45"], +[-37.88820765, 175.4571291333, "3A"], +[-37.88840855, 175.4571648833, "3B"], +[-37.8875992833, 175.4621293167, "47"], +[-37.88757835, 175.4622876333, "49"], +[-37.8875702, 175.4625005667, "51"], +[-37.8875504, 175.46284035, "53"], +[-37.8875351833, 175.46302475, "55"], +[-37.88811905, 175.4635122, "57E"], +[-37.88825965, 175.46351715, "57F"], +[-37.8882625, 175.4633885, "57G"], +[-37.8882589333, 175.4632448167, "57H"], +[-37.8875218833, 175.4632180167, "57"], +[-37.8875030667, 175.4634566667, "59"], +[-37.8871363, 175.4643333667, "64"], +[-37.88744265, 175.4645542333, "65"], +[-37.8871286333, 175.4645791667, "66"], +[-37.8876065667, 175.4648085833, "67A"], +[-37.88744175, 175.4647992167, "67"], +[-37.88711895, 175.4648136, "68"], +[-37.8885710333, 175.4571354, "5A"], +[-37.8886647667, 175.4571676667, "5B"], +[-37.8874510667, 175.4649796333, "69A"], +[-37.8875224833, 175.4649906833, "69B"], +[-37.8878563833, 175.4571620833, "7A"], +[-37.8880328667, 175.4571656833, "7B"], +[-37.8875264167, 175.4573541, "8"], +[-37.88804485, 175.4574312167, "9B"], +[-37.8875345667, 175.4570015833, "6"], +[-37.8878647667, 175.45740435, "9A"], +[-37.8879745833, 175.4634900667, "57D"], +[-37.8878037333, 175.4633596833, "57B"], +[-37.8878387167, 175.4631928333, "57A"], +[-37.8878102333, 175.46349065, "57C"], +[-37.9019538167, 175.4671126833, "7A"], +[-37.903244, 175.4676256333, "14A"], +[-37.9020871667, 175.4668353167, "7"], +[-37.9027623667, 175.4671213167, "11"], +[-37.9025892667, 175.4670505333, "10"], +[-37.9024684667, 175.4672691667, "10A"], +[-37.90241945, 175.4669742667, "9"], +[-37.9029300667, 175.4671840333, "12"], +[-37.90311145, 175.4672579333, "13"], +[-37.9032782833, 175.4673314833, "14"], +[-37.9036218833, 175.4674643167, "16"], +[-37.9037919667, 175.46753785, "17"], +[-37.90344895, 175.4673941667, "15"], +[-37.9039705667, 175.4676045333, "18"], +[-37.9041435833, 175.467671, "19"], +[-37.9010125167, 175.4664210333, "1A"], +[-37.9007809667, 175.4663229167, "1"], +[-37.9043140333, 175.4677303167, "20"], +[-37.90448985, 175.46780755, "21"], +[-37.9046493333, 175.4670530667, "23"], +[-37.9048533833, 175.4675182833, "24"], +[-37.9012388167, 175.46653205, "2"], +[-37.9014534667, 175.46660645, "4"], +[-37.9017320167, 175.4669518333, "5"], +[-37.9018944667, 175.4667655333, "6"], +[-37.9022384667, 175.46689735, "8"], +[-37.90570045, 175.46976825, "72/91"], +[-37.9051381333, 175.4722857333, "96"], +[-37.9032204, 175.4703621333, "53"], +[-37.9053162167, 175.4723414, "98"], +[-37.9037962833, 175.4711215833, "5/91"], +[-37.9055880667, 175.4707876167, "108/91"], +[-37.9045404333, 175.4699855167, "46/91"], +[-37.9016813667, 175.4703439167, "17"], +[-37.9047542667, 175.4700433333, "48/91"], +[-37.9038862333, 175.4703755167, "31/91"], +[-37.9046661667, 175.4695472667, "56/91"], +[-37.9033795167, 175.4706831, "10/91"], +[-37.9049449167, 175.4696617167, "54/91"], +[-37.90342665, 175.4705010167, "26/91"], +[-37.9042283333, 175.4698824, "43/91"], +[-37.9034820167, 175.4702482, "27/91"], +[-37.9041029833, 175.471257, "3/91"], +[-37.9035045167, 175.47071685, "11/91"], +[-37.9034292833, 175.4709543667, "8/91"], +[-37.9035455167, 175.4705136333, "25/91"], +[-37.9044278, 175.4696974167, "52/91"], +[-37.9036199667, 175.4702949333, "28/91"], +[-37.9050604833, 175.4696742167, "53/91"], +[-37.9035777167, 175.4701138, "29/91"], +[-37.9047726833, 175.46981425, "49/91"], +[-37.9037153, 175.4701772333, "30/91"], +[-37.90366135, 175.4710693333, "6/91"], +[-37.9036912333, 175.4708029167, "12/91"], +[-37.9039544333, 175.4701398833, "39/91"], +[-37.90384865, 175.4708670667, "13/91"], +[-37.90441965, 175.4694715667, "58/91"], +[-37.9039537167, 175.4709042667, "14/91"], +[-37.9048014667, 175.46941845, "66/91"], +[-37.90397155, 175.4704078333, "32/91"], +[-37.9046743167, 175.4697731167, "50/91"], +[-37.9040982, 175.4709554167, "15/91"], +[-37.9049822333, 175.4694750833, "67/91"], +[-37.9042064833, 175.4709969, "16/91"], +[-37.9039450167, 175.4711861667, "4/91"], +[-37.9043704167, 175.47106545, "17/91"], +[-37.9045624167, 175.4693054333, "64/91"], +[-37.90449515, 175.4711117167, "18/91"], +[-37.9040047, 175.46996625, "40/91"], +[-37.9038797333, 175.4706635, "24/91"], +[-37.9035451833, 175.4710177667, "7/91"], +[-37.9039780833, 175.4707046333, "23/91"], +[-37.9045066833, 175.46972115, "51/91"], +[-37.9041615833, 175.4707864333, "22/91"], +[-37.9060640333, 175.4699358833, "91/91"], +[-37.9042534333, 175.47082315, "21/91"], +[-37.9047130333, 175.4693776833, "65/91"], +[-37.9044305, 175.47089635, "20/91"], +[-37.9043041167, 175.46989765, "44/91"], +[-37.9041919167, 175.4691500833, "61/91"], +[-37.9044746667, 175.46996645, "45/91"], +[-37.9042904667, 175.4691828667, "62/91"], +[-37.9040487167, 175.4697756833, "41/91"], +[-37.90415055, 175.4693699833, "60/91"], +[-37.90446065, 175.46926835, "63/91"], +[-37.9042810333, 175.46945405, "59/91"], +[-37.9032851, 175.4708958667, "9/91"], +[-37.90451895, 175.4709371333, "19/91"], +[-37.9045116833, 175.4694999333, "57/91"], +[-37.9040854167, 175.4704954667, "33/91"], +[-37.9043916, 175.4713621667, "1/91"], +[-37.9041970167, 175.4705370833, "34/91"], +[-37.9050893833, 175.46956665, "68/91"], +[-37.9043310833, 175.4706087333, "35/91"], +[-37.9040848, 175.4696433167, "42/91"], +[-37.90443305, 175.4706374667, "36/91"], +[-37.90476785, 175.4695885167, "55/91"], +[-37.9045282833, 175.4706701333, "37/91"], +[-37.9042286667, 175.471303, "2/91"], +[-37.90462665, 175.4707112667, "38/91"], +[-37.9046719667, 175.4700236667, "47/91"], +[-37.9063787833, 175.47006835, "93/91"], +[-37.9052918833, 175.4698329167, "76/91"], +[-37.9052114833, 175.4700221833, "77/91"], +[-37.9050883833, 175.4701973667, "79/91"], +[-37.9053839167, 175.4698613, "75/91"], +[-37.9052999333, 175.47006295, "78/91"], +[-37.9051933667, 175.47023875, "80/91"], +[-37.9052919167, 175.4702715333, "81/91"], +[-37.9055609, 175.4699386667, "74/91"], +[-37.9056495333, 175.4699711, "73/91"], +[-37.9054736, 175.4701402167, "82/91"], +[-37.9063660167, 175.4715132167, "102/91"], +[-37.9062675667, 175.4719148667, "118/91"], +[-37.9062345, 175.4720598833, "134/91"], +[-37.9061993167, 175.4712732833, "104/91"], +[-37.9061410333, 175.4715093, "117/91"], +[-37.90608265, 175.4717494667, "119/91"], +[-37.9060274833, 175.47199395, "133/91"], +[-37.9059191, 175.4719566333, "132/91"], +[-37.9059778667, 175.47169975, "120/91"], +[-37.90603625, 175.4714595667, "116/91"], +[-37.9061060667, 175.4711529667, "105/91"], +[-37.9053162667, 175.4716843, "137/91"], +[-37.9055131833, 175.4717582167, "136/91"], +[-37.9055088, 175.471073, "112/91"], +[-37.9056170833, 175.4711144833, "113/91"], +[-37.9057647667, 175.4711699333, "114/91"], +[-37.9058762667, 175.4712157167, "115/91"], +[-37.9054861167, 175.4707589, "109/91"], +[-37.9055522167, 175.4701764667, "83/91"], +[-37.9057089833, 175.4702698167, "84/91"], +[-37.9058203833, 175.4703197833, "85/91"], +[-37.90590455, 175.4701097667, "89/91"], +[-37.9059963, 175.4701506667, "88/91"], +[-37.90573235, 175.4708471167, "107/91"], +[-37.9061820167, 175.4702237333, "87/91"], +[-37.9062864333, 175.4702866167, "86/91"], +[-37.9058177667, 175.47087525, "106/91"], +[-37.9064954833, 175.4701769667, "94/91"], +[-37.9065182667, 175.4703407, "95/91"], +[-37.90647405, 175.4705396167, "96/91"], +[-37.906434, 175.4707011, "97/91"], +[-37.9064003667, 175.47087115, "98/91"], +[-37.9065184833, 175.4709171667, "100/91"], +[-37.9053462, 175.4696260167, "69/91"], +[-37.9054348333, 175.46965845, "70/91"], +[-37.9056151167, 175.4697359333, "71/91"], +[-37.9065477667, 175.4707929167, "99/91"], +[-37.9063361667, 175.4716625167, "103/91"], +[-37.9064024833, 175.47136415, "101/91"], +[-37.9062771167, 175.4700270833, "92/91"], +[-37.90561825, 175.4717954167, "135/91"], +[-37.9052021167, 175.4714629667, "127/91"], +[-37.9053039667, 175.4714958833, "128/91"], +[-37.9055797833, 175.4715935333, "130/91"], +[-37.9057338, 175.4716617333, "131/91"], +[-37.9054388, 175.47153415, "129/91"], +[-37.90521165, 175.4711876167, "126/91"], +[-37.9053168167, 175.47122065, "125/91"], +[-37.9054577833, 175.4712800167, "124/91"], +[-37.9055496333, 175.47131675, "123/91"], +[-37.9057004333, 175.47138065, "122/91"], +[-37.9057989, 175.4714176167, "121/91"], +[-37.9052758833, 175.4709810667, "110/91"], +[-37.9053744333, 175.4710138667, "111/91"], +[-37.9029642833, 175.4708119167, "49"], +[-37.9013200667, 175.47020055, "9"], +[-37.9059721, 175.4699033333, "90/91"], +[-37.9009692833, 175.4700359167, "1"], +[-37.9020093333, 175.4704903167, "25"], +[-37.9028505, 175.4713808167, "42"], +[-37.9026220667, 175.4707023167, "41"], +[-37.9030775167, 175.47144105, "44"], +[-37.9032627, 175.4715188333, "46"], +[-37.90279945, 175.4707535, "47"], +[-37.9034596333, 175.4715854667, "48"], +[-37.9046305667, 175.4720644, "90"], +[-37.9048369667, 175.472151, "92"], +[-37.9049919, 175.4722146, "94"], +[-37.9036494333, 175.4716701167, "50"], +[-37.90358525, 175.4846141, "12"], +[-37.9037579, 175.4852529, "6"], +[-37.9038024667, 175.4850978, "7"], +[-37.9037217667, 175.4849037333, "8"], +[-37.90347035, 175.4850285667, "2"], +[-37.9032276333, 175.48546265, "3"], +[-37.9035196167, 175.4852706167, "4"], +[-37.9036445667, 175.4853146167, "5"], +[-37.893842, 175.4658828667, "14"], +[-37.8942232167, 175.4658869, "10"], +[-37.8942694, 175.4655608, "10A"], +[-37.8939012167, 175.46629055, "11"], +[-37.89414105, 175.46563135, "12A"], +[-37.89403175, 175.4658608667, "12"], +[-37.8928791667, 175.4657609, "18"], +[-37.8920411833, 175.4656866167, "26"], +[-37.8947138333, 175.46562585, "4A"], +[-37.89482635, 175.4656405333, "4B"], +[-37.8943928667, 175.4659067667, "8"], +[-37.89417895, 175.4666384333, "7A"], +[-37.8941652333, 175.4663256, "7"], +[-37.8930164333, 175.4657825333, "16"], +[-37.8945337167, 175.46636655, "3"], +[-37.8947049667, 175.4662976667, "1"], +[-37.8943467167, 175.4663510667, "5"], +[-37.8945939667, 175.46589925, "6A"], +[-37.8946026667, 175.4655432, "6B"], +[-37.89400605, 175.4666357, "9A"], +[-37.89400415, 175.4663002333, "9"], +[-37.8947237, 175.4659225, "4"], +[-37.8948905833, 175.4659464167, "2"], +[-37.8926863, 175.465739, "20"], +[-37.8923385, 175.4654623833, "24B"], +[-37.89249375, 175.4657308833, "22"], +[-37.8923111667, 175.4657147167, "24"], +[-37.8815449167, 175.4655157, "12"], +[-37.8822096833, 175.4655813667, "2"], +[-37.88233595, 175.4651839667, "1"], +[-37.8816413667, 175.4648852333, "9B"], +[-37.88217595, 175.4651827, "3"], +[-37.8816216167, 175.4650913833, "9A"], +[-37.8814350167, 175.4653094667, "13"], +[-37.8813971333, 175.4649169833, "11B"], +[-37.8814120833, 175.4650868167, "11A"], +[-37.8819977833, 175.4651571333, "5"], +[-37.8818037833, 175.46516125, "7"], +[-37.9272509333, 175.5707935167, "17"], +[-37.92487165, 175.5688565167, "50"], +[-37.9279805, 175.5715888167, "2/4"], +[-37.9281482167, 175.57159225, "3/4"], +[-37.9277371667, 175.5716141833, "1/4"], +[-37.9283277667, 175.5715995333, "4/4"], +[-37.9259907667, 175.5697310833, "41"], +[-37.9139028667, 175.4794934333, "16"], +[-37.9131072667, 175.4784122, "5"], +[-37.913859, 175.4793484, "14"], +[-37.9137596833, 175.4789706167, "10"], +[-37.9129783833, 175.4779572167, "1"], +[-37.9134818333, 175.4796230333, "13"], +[-37.9134313, 175.47942965, "11"], +[-37.9130481833, 175.4781893667, "3"], +[-37.9136100333, 175.4785928, "8"], +[-37.9137780667, 175.47816635, "6A"], +[-37.9134069333, 175.4779523167, "2"], +[-37.9134797167, 175.4781646167, "4"], +[-37.9135479833, 175.4783853833, "6"], +[-37.9074968667, 175.4759960667, "26"], +[-37.90790835, 175.4788683333, "53"], +[-37.9077523333, 175.47593355, "26A"], +[-37.9075665667, 175.47624025, "30"], +[-37.9073841167, 175.47837545, "45"], +[-37.90830365, 175.4786741167, "52"], +[-37.9087247333, 175.4801247333, "64"], +[-37.9075075667, 175.4788175333, "51"], +[-37.9088166, 175.4804266333, "66"], +[-37.9082595167, 175.4801578667, "65"], +[-37.9082304, 175.47843325, "50"], +[-37.90781645, 175.4785779, "49"], +[-37.9083352333, 175.48044785, "67"], +[-37.9065845333, 175.4744138667, "15"], +[-37.9069974, 175.47423525, "12"], +[-37.9065571167, 175.4727805333, "2"], +[-37.9066387833, 175.47305845, "4"], +[-37.9068011, 175.4735746167, "8"], +[-37.90669225, 175.47329415, "6"], +[-37.9072826667, 175.4752864833, "18"], +[-37.9081420333, 175.47812825, "44"], +[-37.9076585, 175.47803815, "43"], +[-37.9079773, 175.4776514, "42"], +[-37.9080697, 175.4779212, "42A"], +[-37.90758785, 175.4777916167, "41"], +[-37.90774285, 175.4783192, "47"], +[-37.9085469333, 175.47804035, "46"], +[-37.907853, 175.4771642833, "40"], +[-37.90694245, 175.4762600833, "27A"], +[-37.90714115, 175.4762523167, "27"], +[-37.9085940333, 175.4781931, "48"], +[-37.90842915, 175.4807205833, "69"], +[-37.90889165, 175.4806537667, "68"], +[-37.9090825167, 175.4813461833, "72"], +[-37.9085069833, 175.48098455, "71"], +[-37.9091493333, 175.4815615167, "74"], +[-37.9085867333, 175.4812446833, "73"], +[-37.90638345, 175.4737115833, "9"], +[-37.9073718833, 175.4770443667, "35"], +[-37.9076616333, 175.47651175, "34"], +[-37.9070147167, 175.4757612667, "19"], +[-37.9080529667, 175.4794295333, "61"], +[-37.9081081167, 175.4796110667, "63"], +[-37.9067812333, 175.4766508667, "29"], +[-37.90727425, 175.4767382167, "33"], +[-37.9080598, 175.4763364, "32"], +[-37.9080013, 175.4761604, "32A"], +[-37.9072168667, 175.4765151833, "31"], +[-37.9069078, 175.47611375, "21A"], +[-37.9070925167, 175.4759961167, "21"], +[-37.9073595833, 175.4755532, "20"], +[-37.9078311, 175.47552015, "22"], +[-37.9066715333, 175.4762365333, "23"], +[-37.9074292167, 175.4757909, "24"], +[-37.9067200667, 175.4763614333, "25"], +[-37.9079507667, 175.47594195, "28"], +[-37.9077839333, 175.4769487333, "38"], +[-37.9087032167, 175.478581, "54"], +[-37.90755175, 175.4791360667, "55"], +[-37.9087507167, 175.47871815, "56"], +[-37.9075607333, 175.4792694833, "57"], +[-37.9085885667, 175.4789704, "58A"], +[-37.908387, 175.47897535, "58"], +[-37.9078259667, 175.4793328833, "59A"], +[-37.90801855, 175.47915195, "59"], +[-37.90845065, 175.4792147, "60"], +[-37.9086727, 175.4815190333, "75"], +[-37.9092022333, 175.4817325833, "76"], +[-37.9087436333, 175.4817835, "77"], +[-37.9068335333, 175.475831, "19A"], +[-37.9064835, 175.4740658167, "11"], +[-37.9068924667, 175.4738985333, "10"], +[-37.90772245, 175.47673845, "36"], +[-37.9153057833, 175.4700439333, "8"], +[-37.9151920167, 175.470103, "7"], +[-37.9154897833, 175.4704254667, "4"], +[-37.91544255, 175.4701449833, "6"], +[-37.9152406333, 175.4705098833, "3"], +[-37.9155660833, 175.47067085, "2"], +[-37.9153145667, 175.470762, "1"], +[-37.915152, 175.4703036833, "5"], +[-37.8753657, 175.4666292833, "7"], +[-37.8752355833, 175.4664042833, "5"], +[-37.8751239167, 175.4667343, "3"], +[-37.8749005333, 175.4667724833, "1"], +[-37.8759491, 175.4666146833, "13"], +[-37.8761423333, 175.4666642667, "15"], +[-37.8757443667, 175.46657535, "11"], +[-37.8755500833, 175.4665719333, "9"], +[-37.8762191, 175.4673812833, "18"], +[-37.8764603333, 175.4671767333, "22"], +[-37.87631595, 175.4667095833, "17"], +[-37.8765421, 175.4670481833, "23"], +[-37.8764974333, 175.4666557, "19"], +[-37.8765351667, 175.46685605, "21"], +[-37.8763332, 175.4671934833, "20"], +[-37.8761136667, 175.4670612333, "16"], +[-37.8759115833, 175.4670291, "14"], +[-37.8757069333, 175.4669862167, "12"], +[-37.87555015, 175.4673181667, "10"], +[-37.8754323167, 175.4670474333, "8"], +[-37.8752163333, 175.4671320667, "6"], +[-37.8750437, 175.4671685, "4"], +[-37.87486615, 175.4671727833, "2"], +[-37.8836992833, 175.4725036, "23A"], +[-37.8827955833, 175.47167325, "34"], +[-37.88383525, 175.47247865, "21B"], +[-37.8836711, 175.4721970333, "23"], +[-37.88384845, 175.4721985333, "21A"], +[-37.8832467333, 175.4721379, "31"], +[-37.8852774167, 175.4718275333, "10"], +[-37.8841115833, 175.4722314667, "17"], +[-37.882555, 175.4720817333, "41"], +[-37.8814569667, 175.4715107167, "46"], +[-37.8826952667, 175.4720762667, "39"], +[-37.8834193, 175.4725388, "27"], +[-37.8834190667, 175.47216485, "29"], +[-37.8835037667, 175.4725855, "25"], +[-37.88308205, 175.4721211333, "33"], +[-37.88081245, 175.47212895, "67A"], +[-37.8808169167, 175.4719355833, "67"], +[-37.8854703, 175.4715485833, "8A"], +[-37.8854802667, 175.4723117333, "7"], +[-37.8819775333, 175.4720601833, "45"], +[-37.8820338, 175.4715768333, "38"], +[-37.88505425, 175.4725552, "11A"], +[-37.8816020167, 175.4715219833, "44"], +[-37.8818502167, 175.4715604167, "40"], +[-37.8817451, 175.4715327167, "42"], +[-37.8817693333, 175.4720335, "47"], +[-37.8826490167, 175.4716679, "36"], +[-37.882937, 175.4720998667, "35"], +[-37.8828116667, 175.4720924167, "37"], +[-37.8851022, 175.4718166333, "12"], +[-37.8817387667, 175.47236985, "49"], +[-37.8812409667, 175.4710926333, "50"], +[-37.8815675333, 175.4723074, "51A"], +[-37.8816046833, 175.4720110833, "51"], +[-37.8812419, 175.4709490833, "52"], +[-37.8811635333, 175.4709188667, "54"], +[-37.8814256833, 175.47197785, "55"], +[-37.8811236333, 175.4712705167, "56"], +[-37.8811993, 175.4719696333, "57"], +[-37.88108405, 175.4714977167, "58"], +[-37.8809842667, 175.4719474833, "59"], +[-37.8809340167, 175.4725577, "61"], +[-37.8808571667, 175.47147535, "62A"], +[-37.8808698167, 175.4712961833, "62B"], +[-37.88095885, 175.4727073167, "63"], +[-37.8805953667, 175.471471, "64"], +[-37.8808394, 175.4727179833, "65"], +[-37.8856441667, 175.4723274, "5"], +[-37.8856559833, 175.47193445, "6A"], +[-37.8858045667, 175.4719521, "6"], +[-37.8854608833, 175.4718410833, "8"], +[-37.8852512333, 175.4722922833, "9"], +[-37.8812897833, 175.47150895, "48"], +[-37.8846497167, 175.4717921833, "18"], +[-37.8850509167, 175.4722740667, "11"], +[-37.8849657833, 175.4718045667, "14"], +[-37.8863145, 175.47202075, "4"], +[-37.8863136833, 175.4724193333, "3"], +[-37.8848130833, 175.4725039833, "13A"], +[-37.8848266333, 175.47225735, "13"], +[-37.8839960167, 175.4722167, "19"], +[-37.8848076833, 175.47180565, "16"], +[-37.8847455833, 175.4722526833, "15"], +[-37.8850477, 175.4726911167, "11B"], +[-37.8941738167, 175.4707689, "84D"], +[-37.8940840667, 175.4708939333, "84C"], +[-37.8941785, 175.4709219, "84B"], +[-37.8941324333, 175.47094385, "84A"], +[-37.8935136, 175.4612187667, "11"], +[-37.8939243167, 175.4608987333, "10"], +[-37.8933340667, 175.4717043167, "100"], +[-37.8936952, 175.4650319333, "42"], +[-37.8932683, 175.4655177833, "41"], +[-37.8936863667, 175.46521985, "44"], +[-37.8936738833, 175.4655087667, "46"], +[-37.8938362667, 175.4624257833, "22"], +[-37.8937817, 175.4635414833, "30"], +[-37.8938118, 175.4643993167, "40A"], +[-37.8937340833, 175.4643627, "40"], +[-37.8935297167, 175.4682022667, "68"], +[-37.8932907833, 175.4653249667, "39"], +[-37.8935900167, 175.4670001333, "54"], +[-37.89330695, 175.4650841, "37"], +[-37.8927154833, 175.4709052, "65B"], +[-37.8927901, 175.4708936667, "65A"], +[-37.8927898667, 175.4705552833, "63A"], +[-37.8930308333, 175.461289, "13A"], +[-37.8932869167, 175.46127415, "13"], +[-37.89365705, 175.4657872833, "48"], +[-37.8939401, 175.46390025, "32A"], +[-37.8936144167, 175.4665801333, "52"], +[-37.89383355, 175.4665993833, "52A"], +[-37.8932530667, 175.47349375, "120"], +[-37.8934369833, 175.4623886667, "19"], +[-37.8942868333, 175.4610974, "12"], +[-37.89390075, 175.46130575, "14"], +[-37.8934877, 175.4615844, "15"], +[-37.89438475, 175.4619340667, "16A"], +[-37.89440795, 175.46167145, "16"], +[-37.89348165, 175.4617730167, "17"], +[-37.8938709333, 175.46165795, "18"], +[-37.8933871167, 175.4633617, "27"], +[-37.8934256333, 175.46270255, "21"], +[-37.8934101, 175.4630095833, "23"], +[-37.8938231667, 175.4626998167, "24"], +[-37.8938185, 175.4629043667, "26"], +[-37.8933327, 175.4599851667, "1"], +[-37.8938655, 175.4619277667, "20"], +[-37.8933737667, 175.4636349, "29"], +[-37.8933599167, 175.4638405667, "31"], +[-37.8937605833, 175.4638030667, "32"], +[-37.8933501333, 175.4640728, "33"], +[-37.89409735, 175.4639711333, "34"], +[-37.89333535, 175.46433465, "35"], +[-37.8937382833, 175.4641705, "36"], +[-37.8938094833, 175.46310885, "28"], +[-37.8937422833, 175.4642690333, "38"], +[-37.8932706, 175.46028355, "3A"], +[-37.8934162167, 175.4602382333, "3"], +[-37.8935366333, 175.4605623667, "5"], +[-37.8935312, 175.4607884833, "7"], +[-37.89396845, 175.4602069333, "8"], +[-37.8935128167, 175.4609781167, "9"], +[-37.8932981167, 175.47301005, "108"], +[-37.8932691667, 175.4732267667, "110"], +[-37.8936267667, 175.47335325, "112A"], +[-37.8938256167, 175.4733656, "112B"], +[-37.8936103333, 175.4733669833, "112"], +[-37.8937215333, 175.4735637667, "114"], +[-37.89365715, 175.4738653167, "116"], +[-37.8935390333, 175.4735507333, "118"], +[-37.8934577667, 175.4693120833, "70"], +[-37.8929881833, 175.4703184667, "59"], +[-37.8929812667, 175.4706668833, "63"], +[-37.8929615667, 175.47086305, "65"], +[-37.8929371167, 175.4712434167, "69"], +[-37.8929520667, 175.47105645, "67"], +[-37.89367425, 175.46743525, "58A"], +[-37.8937744667, 175.4673928, "58B"], +[-37.8935667833, 175.46736855, "58"], +[-37.89367375, 175.4675524167, "60A"], +[-37.8937666333, 175.4676028333, "60B"], +[-37.8935516833, 175.46756615, "60"], +[-37.8935477333, 175.4677751333, "62"], +[-37.8935387833, 175.4679283333, "64"], +[-37.8935372333, 175.4680373167, "66"], +[-37.8934518, 175.4694155833, "72"], +[-37.8934506167, 175.4695295167, "74"], +[-37.8934785833, 175.4697087167, "76"], +[-37.8934174, 175.4705130167, "82"], +[-37.8934133, 175.4707143833, "84"], +[-37.89339765, 175.4708925667, "86"], +[-37.8937520167, 175.4710181667, "88"], +[-37.8933705, 175.47113315, "90"], +[-37.8934223167, 175.4702347833, "78"], +[-37.8933635, 175.4712602167, "92"], +[-37.8933623333, 175.4713753167, "94"], +[-37.89334455, 175.4715971333, "98"], +[-37.8933610333, 175.4714828333, "96"], +[-37.89307625, 175.4690541333, "2/53"], +[-37.8930733667, 175.46912325, "3/53"], +[-37.8930706333, 175.4691856, "4/53"], +[-37.89306775, 175.4692547333, "5/53"], +[-37.8930755833, 175.4687906833, "47"], +[-37.8930806333, 175.4689783167, "1/53"], +[-37.8937726, 175.46406345, "36A"], +[-37.8940399167, 175.4626443667, "24A"], +[-37.89306665, 175.4694318, "57A"], +[-37.8929485833, 175.4694292, "57B"], +[-37.893691, 175.4662858833, "50"], +[-37.892929, 175.4695717833, "57C"], +[-37.8818993667, 175.48831235, "10"], +[-37.8819047, 175.4884493667, "9"], +[-37.8818925167, 175.4887367833, "8"], +[-37.8817909833, 175.4886448, "7"], +[-37.88156225, 175.4884151333, "5"], +[-37.8816410667, 175.4884968833, "6"], +[-37.8817882667, 175.4881434333, "12"], +[-37.8820450667, 175.4880255, "14"], +[-37.8820399833, 175.4881601833, "13"], +[-37.8817013833, 175.48815045, "11"], +[-37.8814522333, 175.4882864667, "4"], +[-37.88135345, 175.4881963833, "3"], +[-37.89047955, 175.3660982833, "48"], +[-37.8939863833, 175.3676102167, "84"], +[-37.8908236333, 175.3668215167, "57"], +[-37.8927242667, 175.3669994667, "72"], +[-37.89707325, 175.3696241833, "111"], +[-37.8951834, 175.3681841167, "96"], +[-37.8891679333, 175.3661342, "25"], +[-37.8990757167, 175.4813831667, "12"], +[-37.8990598, 175.4826089667, "27"], +[-37.8996862, 175.48382855, "34"], +[-37.8998746167, 175.4868621833, "99"], +[-37.9001283, 175.4864203833, "97"], +[-37.90028175, 175.4875789833, "111"], +[-37.9004845333, 175.4875032167, "113"], +[-37.9005451667, 175.4877341667, "115"], +[-37.8987095167, 175.48150085, "15"], +[-37.8987892, 175.4817609, "17"], +[-37.8991357, 175.48159105, "14"], +[-37.89891375, 175.4808869667, "10"], +[-37.8985199667, 175.4808965667, "11"], +[-37.8985627833, 175.4811206333, "13"], +[-37.8992842667, 175.4821156167, "18-20"], +[-37.8988612333, 175.48195285, "19"], +[-37.8993973833, 175.4824338, "22"], +[-37.8989453833, 175.48216625, "23"], +[-37.8994684833, 175.4826182833, "24"], +[-37.8989983, 175.48239085, "25"], +[-37.8995365667, 175.4828116833, "26"], +[-37.8982566833, 175.4800233833, "1"], +[-37.8995900333, 175.48303525, "28"], +[-37.8991642833, 175.4829475167, "29"], +[-37.8996510167, 175.4832267667, "30"], +[-37.899284, 175.4832051333, "31"], +[-37.8983305, 175.4802590667, "3"], +[-37.8985982333, 175.4800186167, "2"], +[-37.8995170333, 175.4845078667, "49"], +[-37.8987404667, 175.4802334667, "4"], +[-37.89943635, 175.4849588167, "77"], +[-37.8983839667, 175.4804605, "5"], +[-37.8987906833, 175.4804517, "6"], +[-37.89971175, 175.4849414, "81"], +[-37.8984425333, 175.4806757, "7"], +[-37.8988546833, 175.4806650333, "8"], +[-37.8982073167, 175.4808983833, "9"], +[-37.9002304333, 175.4868039667, "101"], +[-37.8997452667, 175.48737465, "103"], +[-37.9001569667, 175.4873521333, "105A"], +[-37.90035675, 175.4871693, "105"], +[-37.89977645, 175.4853644833, "85"], +[-37.8998911833, 175.4857328667, "93"], +[-37.89830875, 175.4810073667, "11A"], +[-37.8991998, 175.4818039833, "16"], +[-37.9000736, 175.48765565, "109"], +[-37.8998738833, 175.4877091, "107"], +[-37.8584179167, 175.3917306, "28C"], +[-37.8604560167, 175.3943771, "27"], +[-37.8594062, 175.39328765, "22"], +[-37.8602464667, 175.3945281333, "25"], +[-37.8580738, 175.3913907167, "28B"], +[-37.8588583833, 175.3948410167, "10"], +[-37.8597253167, 175.3943257167, "20"], +[-37.8594598667, 175.3949546667, "17"], +[-37.85742675, 175.3934756833, "28D"], +[-37.85779025, 175.3909575667, "28A"], +[-37.8602461333, 175.39392145, "24"], +[-37.8615513167, 175.3930931833, "30"], +[-37.8615702833, 175.3936576333, "41"], +[-37.8648762167, 175.391556, "85"], +[-37.8669371833, 175.38969465, "116"], +[-37.8656294833, 175.39053055, "96"], +[-37.8627939333, 175.3928152833, "57"], +[-37.8642163, 175.3938465167, "63B"], +[-37.8633075167, 175.3925197167, "63A"], +[-37.8752946833, 175.47600165, "16"], +[-37.8752789, 175.4745710667, "26"], +[-37.8752698667, 175.4741175667, "30"], +[-37.8752788833, 175.4747855667, "24"], +[-37.8753729833, 175.4773013667, "4"], +[-37.8752503333, 175.47339515, "36"], +[-37.8753239, 175.4768918333, "8"], +[-37.8752590667, 175.4736461333, "34"], +[-37.8756213167, 175.4747827833, "25"], +[-37.8752682333, 175.4738759333, "32"], +[-37.8752943, 175.47621685, "14"], +[-37.8755946667, 175.4783229167, "2"], +[-37.8757436, 175.47737735, "7"], +[-37.8758519, 175.4778569167, "3"], +[-37.8756174833, 175.4745228, "27"], +[-37.8756574833, 175.4762356, "15"], +[-37.8756050833, 175.4734895, "33"], +[-37.875302, 175.4766701833, "10"], +[-37.8756027333, 175.4736947333, "31"], +[-37.8752780667, 175.4758057, "18"], +[-37.8757905833, 175.477583, "5"], +[-37.8756395833, 175.4758414333, "19"], +[-37.8756402, 175.4760084333, "17"], +[-37.8752715833, 175.4751979, "20"], +[-37.8757130167, 175.4771411333, "9"], +[-37.8752756833, 175.47501635, "22"], +[-37.87527695, 175.47433525, "28"], +[-37.8756425833, 175.4752112667, "21"], +[-37.8752937833, 175.4764377, "12"], +[-37.87559675, 175.4732172, "35"], +[-37.8753504333, 175.477108, "6"], +[-37.8755737333, 175.4729657167, "37"], +[-37.8756244333, 175.4743205667, "29"], +[-37.8755172667, 175.4727099833, "39"], +[-37.8756327333, 175.4750188, "23"], +[-37.8754463333, 175.4724567833, "41"], +[-37.8753804667, 175.4721916167, "43"], +[-37.8753413, 175.4719123167, "45"], +[-37.8751775167, 175.4728065, "40"], +[-37.87523985, 175.4731198167, "38"], +[-37.9129636333, 175.47354695, "15"], +[-37.9129915667, 175.4741582833, "10"], +[-37.9130924, 175.4741147667, "12"], +[-37.91301345, 175.4738697833, "14"], +[-37.9125089, 175.47363755, "3"], +[-37.9126150667, 175.4743185833, "4"], +[-37.9126618333, 175.4735482833, "5"], +[-37.9125892, 175.47392305, "6"], +[-37.9127883167, 175.47388245, "8"], +[-37.9126731333, 175.473192, "7"], +[-37.91275485, 175.47314795, "9"], +[-37.9128106333, 175.4733799667, "11"], +[-37.9123932, 175.4739944667, "2"], +[-37.9123316833, 175.4737106167, "1"], +[-37.9838611667, 175.5750239333, "209"], +[-37.9690023333, 175.5700330333, "12"], +[-37.9711171, 175.5702027833, "25"], +[-37.9779899, 175.570433, "1/122"], +[-37.97820695, 175.57005845, "2/122"], +[-37.9800575, 175.5723918333, "153"], +[-37.9811843, 175.5731835, "177"], +[-37.9754233167, 175.57078555, "95"], +[-37.8838929167, 175.4818853167, "12"], +[-37.8837344667, 175.4818862, "14"], +[-37.8835817667, 175.4818741, "16"], +[-37.8834241, 175.4818550667, "18"], +[-37.8832506167, 175.48183555, "20"], +[-37.8830817667, 175.4818428833, "22"], +[-37.8828965167, 175.48182015, "24"], +[-37.8827122833, 175.4817928, "26"], +[-37.8814133667, 175.4817274333, "44"], +[-37.8813040833, 175.48171155, "46"], +[-37.8810746667, 175.4817141833, "48"], +[-37.8809023, 175.4816841, "50"], +[-37.8807272167, 175.4816891167, "52"], +[-37.8805686833, 175.4816589167, "54"], +[-37.8803979167, 175.4816530833, "56"], +[-37.8801843833, 175.48158535, "58"], +[-37.8825403667, 175.4813836167, "32A"], +[-37.88253505, 175.4817773, "32"], +[-37.8825069167, 175.48115065, "34"], +[-37.88240895, 175.4812873333, "36"], +[-37.8823411, 175.4817443167, "38"], +[-37.8822324, 175.4817659167, "40"], +[-37.8852853, 175.4825293667, "1"], +[-37.8852325667, 175.4820864167, "2"], +[-37.8856616, 175.4830290667, "3"], +[-37.8851546, 175.4819058667, "4"], +[-37.8853310833, 175.4831131333, "5"], +[-37.8851287833, 175.4816127333, "6"], +[-37.8827869667, 175.4815392833, "26B"], +[-37.88484925, 175.4820581167, "8"], +[-37.9024855, 175.4814230667, "6"], +[-37.9027508667, 175.48132635, "2"], +[-37.90267385, 175.4810493833, "3"], +[-37.902509, 175.4810477333, "4"], +[-37.90239855, 175.4812007, "5"], +[-37.8861399167, 175.4659005167, "2A"], +[-37.8858972, 175.4701092167, "36"], +[-37.8867484667, 175.4678494333, "19"], +[-37.8861574833, 175.46575525, "2"], +[-37.8864493167, 175.4662703167, "3"], +[-37.88622685, 175.47015215, "39"], +[-37.88624375, 175.4699778833, "37"], +[-37.8863943167, 175.4703065667, "39A"], +[-37.8858773667, 175.4704395333, "38"], +[-37.8866652833, 175.4663845667, "3A"], +[-37.8862623667, 175.4706270167, "41"], +[-37.8856218833, 175.4704532333, "40"], +[-37.8854065833, 175.4706356333, "42B"], +[-37.88625425, 175.4707564167, "43"], +[-37.88541165, 175.4704709667, "42A"], +[-37.8861368333, 175.47271145, "55"], +[-37.886122, 175.4661553833, "4"], +[-37.8863355167, 175.4685020667, "27"], +[-37.8865969667, 175.4687519167, "29A"], +[-37.8865831, 175.4689422667, "31A"], +[-37.8860333167, 175.46789315, "20"], +[-37.8858932167, 175.4702396667, "36A"], +[-37.88643745, 175.4660770167, "1"], +[-37.8857492, 175.46868685, "30A"], +[-37.8855154167, 175.4686515333, "30B"], +[-37.8856861, 175.46828205, "24A"], +[-37.8860060667, 175.4682543333, "24"], +[-37.8863518833, 175.4681365167, "23"], +[-37.8860244, 175.4680726833, "22"], +[-37.8860988667, 175.4665564833, "10"], +[-37.8863865333, 175.4673575, "11"], +[-37.8863826833, 175.4675404, "13"], +[-37.8863788667, 175.4677124167, "15"], +[-37.8860585833, 175.4674608333, "14"], +[-37.8856044667, 175.46749745, "16A"], +[-37.8857502, 175.46754885, "16"], +[-37.8864570833, 175.4677168333, "17"], +[-37.8860457333, 175.4676692, "18"], +[-37.8867451667, 175.4680089167, "19A"], +[-37.8858168333, 175.4717908, "58"], +[-37.8866057333, 175.4666266833, "5A"], +[-37.8864473333, 175.4665519333, "5"], +[-37.88573305, 175.4662191833, "6"], +[-37.8861234333, 175.4729670667, "57"], +[-37.8861040833, 175.4732588, "59"], +[-37.8857812833, 175.4727290333, "62"], +[-37.8860733167, 175.47367975, "63"], +[-37.8853214167, 175.47302445, "64A"], +[-37.8857647, 175.4729568833, "64"], +[-37.8860630667, 175.4741376333, "65"], +[-37.8855514167, 175.4731432833, "66A"], +[-37.8857605333, 175.4732639667, "66"], +[-37.88604615, 175.4744234333, "67"], +[-37.8857253333, 175.4734757667, "68"], +[-37.8860271667, 175.4749003, "71"], +[-37.8864273833, 175.4668194167, "7"], +[-37.8861134167, 175.4663483833, "8"], +[-37.88530955, 175.4734951667, "72A"], +[-37.8853649167, 175.4735031333, "72"], +[-37.8857145667, 175.47370235, "74"], +[-37.88570935, 175.4738793833, "76"], +[-37.8856962833, 175.4740871833, "78"], +[-37.8855425, 175.4740492667, "80"], +[-37.8855359667, 175.47421665, "82"], +[-37.8856920333, 175.4742632667, "84"], +[-37.88567285, 175.4743871833, "86"], +[-37.8856348, 175.47498665, "88"], +[-37.8864008667, 175.4671270833, "9"], +[-37.8859601833, 175.47522375, "73"], +[-37.8859930167, 175.4754003167, "75"], +[-37.88563045, 175.4752063667, "90"], +[-37.8856196667, 175.4754834167, "94"], +[-37.8855985333, 175.4757720333, "98"], +[-37.8852094333, 175.4756059333, "96"], +[-37.8856225333, 175.4706336667, "44"], +[-37.8863443167, 175.4711711167, "45A"], +[-37.8862241333, 175.47112885, "45"], +[-37.8858591, 175.4707636333, "46"], +[-37.8862151, 175.4713376833, "47"], +[-37.88584785, 175.4710055, "48"], +[-37.8863784667, 175.4716221167, "49A"], +[-37.88619305, 175.4716161667, "49"], +[-37.8854010167, 175.4710779333, "50A"], +[-37.8855194, 175.4710888, "50"], +[-37.8861586167, 175.4718484, "51"], +[-37.8855134333, 175.4712143833, "52"], +[-37.8858417833, 175.4713232833, "54"], +[-37.8858254, 175.4715816333, "56"], +[-37.8859913, 175.4685190667, "28"], +[-37.8863223167, 175.4686848833, "29"], +[-37.8859773333, 175.46879095, "30"], +[-37.8863225167, 175.4688814167, "31"], +[-37.8859628333, 175.4690224667, "32"], +[-37.8863278333, 175.4690195667, "33"], +[-37.8860351333, 175.4746824, "69"], +[-37.88563915, 175.4684005167, "26"], +[-37.8863489, 175.4683084, "25"], +[-37.8866069, 175.4673016, "11A"], +[-37.8868120167, 175.4673208833, "11B"], +[-37.88578115, 175.4680634667, "22A"], +[-37.8863727, 175.4679364, "21"], +[-37.8858363, 175.4659994, "4A"], +[-37.88658795, 175.4674919167, "13A"], +[-37.92234345, 175.4747052, "199"], +[-37.92177305, 175.4769218333, "2"], +[-37.9221347833, 175.47694995, "1"], +[-37.9222941667, 175.47512075, "165"], +[-37.9219244667, 175.4755311667, "126"], +[-37.92194885, 175.4751084333, "164"], +[-37.92227225, 175.4756573333, "109"], +[-37.9226473833, 175.47590455, "105"], +[-37.9217738833, 175.4766539667, "38"], +[-37.9226126333, 175.4765605333, "45"], +[-37.9221432333, 175.4762786, "51"], +[-37.92185925, 175.4759778667, "80"], +[-37.9219880167, 175.4744712833, "230"], +[-37.9213271, 175.4744695667, "200"], +[-37.9210363333, 175.4743909167, "210"], +[-37.9206876333, 175.4744863, "220"], +[-37.9212772667, 175.4748825167, "184"], +[-37.9213329, 175.4754072167, "194"], +[-37.92179965, 175.4763127667, "50"], +[-37.9226488667, 175.4760626667, "101"], +[-37.9224377167, 175.4742912, "231"], +[-37.9222663833, 175.4741209667, "253"], +[-37.9220891, 175.4742094833, "250"], +[-37.8763709833, 175.4737251167, "6"], +[-37.8762928, 175.4740830833, "7"], +[-37.8757872, 175.47372185, "2"], +[-37.8759274833, 175.4737143667, "4"], +[-37.8761889833, 175.4744309833, "5B"], +[-37.8760917667, 175.4744256833, "5A"], +[-37.8760035, 175.47408515, "3"], +[-37.8758006, 175.4741481167, "1"], +[-37.8945807833, 175.4731283, "92"], +[-37.8952838, 175.4659743667, "9"], +[-37.8945913667, 175.47286075, "88"], +[-37.8948307167, 175.4678840833, "26"], +[-37.8946495333, 175.4715883833, "68"], +[-37.8955784167, 175.4666195833, "17"], +[-37.8950308833, 175.4707890333, "55"], +[-37.8950268333, 175.4708643, "57"], +[-37.8950210333, 175.4709645333, "59"], +[-37.8950726167, 175.4692980667, "35"], +[-37.8948167167, 175.4681206667, "28"], +[-37.89480715, 175.4683576167, "30"], +[-37.89448235, 175.47392275, "100"], +[-37.8949025833, 175.4736886667, "101"], +[-37.8944604833, 175.4740989333, "102"], +[-37.8940345667, 175.4741795333, "104"], +[-37.8948037, 175.4748156667, "105"], +[-37.8944383833, 175.4744140333, "106"], +[-37.8949698833, 175.4659329667, "10"], +[-37.8949612167, 175.4663892333, "12"], +[-37.8949153, 175.46660965, "14"], +[-37.8948991667, 175.46678365, "16"], +[-37.8947661, 175.46694865, "18A"], +[-37.8944432333, 175.4669301, "18B"], +[-37.8948852, 175.4669605667, "18"], +[-37.8948780167, 175.46712785, "20"], +[-37.8944023, 175.4672810833, "22B"], +[-37.8947610167, 175.46729965, "22A"], +[-37.8948679667, 175.46733215, "22"], +[-37.8948783833, 175.46748345, "1/24-7/24"], +[-37.8947230167, 175.4702766667, "42"], +[-37.8946909667, 175.4707959333, "54"], +[-37.8946726833, 175.4711023333, "60"], +[-37.8946703833, 175.4712066833, "62"], +[-37.8946656, 175.4712626667, "64"], +[-37.8949888833, 175.4656431, "6"], +[-37.89493175, 175.4729810833, "93"], +[-37.8945739333, 175.47341895, "94"], +[-37.8949277, 175.4731673, "95"], +[-37.89438165, 175.4736724333, "96A"], +[-37.8945503667, 175.4736765833, "96"], +[-37.8949105333, 175.47340155, "97A"], +[-37.8942335833, 175.4737639667, "98"], +[-37.8946295667, 175.4718361, "72"], +[-37.89462675, 175.4719766167, "74"], +[-37.8949939167, 175.4719069333, "77"], +[-37.8946185167, 175.4722803667, "82"], +[-37.8949549, 175.4725255167, "87"], +[-37.8949826333, 175.4657729, "8"], +[-37.8952739667, 175.4662657333, "11"], +[-37.8954714167, 175.4664023833, "13A"], +[-37.8955781667, 175.46640275, "13B"], +[-37.8952808167, 175.4663722, "13"], +[-37.89527365, 175.4665192833, "15"], +[-37.8956551167, 175.4661953667, "11B"], +[-37.8953330833, 175.4650771, "1"], +[-37.8950785667, 175.4691175167, "33"], +[-37.8950110333, 175.4654238667, "2"], +[-37.8950599167, 175.4704818, "45"], +[-37.8950526167, 175.4705562667, "47"], +[-37.8950517333, 175.4706304167, "49"], +[-37.8950748667, 175.4694276667, "41"], +[-37.8953314667, 175.4653118333, "3"], +[-37.8950057833, 175.46551395, "4"], +[-37.8950353, 175.4734756833, "97"], +[-37.8950013, 175.4717792, "75"], +[-37.8950426833, 175.4706778167, "51"], +[-37.89503905, 175.4707278833, "53"], +[-37.8950147333, 175.4710415167, "61"], +[-37.8950166833, 175.4711306, "63"], +[-37.8950141, 175.4712134833, "65"], +[-37.8950130833, 175.4712694167, "67"], +[-37.8950105, 175.4713271, "69"], +[-37.8950101667, 175.4713877667, "71"], +[-37.8950061333, 175.4714993167, "73"], +[-37.8953044, 175.4655703333, "5"], +[-37.8953043, 175.4657896167, "7"], +[-37.8948314667, 175.46896985, "36"], +[-37.8944233667, 175.4670945167, "20B"], +[-37.89476705, 175.4671119, "20A"], +[-37.8948155167, 175.46873695, "34"], +[-37.8785435, 175.4391193, "108"], +[-37.85482825, 175.43943885, "372"], +[-37.8843674667, 175.44077705, "44"], +[-37.8514708333, 175.44301855, "414"], +[-37.8786210833, 175.4386722333, "107"], +[-37.8536346167, 175.43854, "2/377"], +[-37.88482555, 175.43861845, "37"], +[-37.85393405, 175.4384665833, "1/377"], +[-37.87792065, 175.43870995, "115"], +[-37.8616766, 175.43942835, "296"], +[-37.8758269167, 175.439114, "136"], +[-37.8611102167, 175.4393358, "302"], +[-37.8630311167, 175.4365396167, "279"], +[-37.8653560833, 175.4373495833, "253"], +[-37.8757949833, 175.4386379333, "137"], +[-37.8786179833, 175.4342996333, "2/105"], +[-37.8874004, 175.4391212667, "1/10-2/10"], +[-37.8447363167, 175.43930545, "482"], +[-37.88403545, 175.4386151333, "45"], +[-37.8717442667, 175.4349390667, "183"], +[-37.8767875333, 175.4386578667, "127"], +[-37.8797060833, 175.4386293833, "93"], +[-37.8866638167, 175.4390628, "18"], +[-37.8791973, 175.4386315, "97"], +[-37.88585575, 175.4362985167, "19"], +[-37.8790987667, 175.4391399833, "100"], +[-37.8771662, 175.43926595, "124"], +[-37.8838361, 175.4391195833, "48"], +[-37.8857025667, 175.4423457333, "30"], +[-37.8854774667, 175.4423092, "3/30"], +[-37.8449495333, 175.43932215, "480"], +[-37.8540070333, 175.4394581833, "376"], +[-37.8831838833, 175.4385145, "55"], +[-37.8588749833, 175.4393561333, "326"], +[-37.86279375, 175.4385341667, "281"], +[-37.8445601333, 175.43930445, "484"], +[-37.84437095, 175.43930065, "486"], +[-37.8788133833, 175.4351573667, "1/105"], +[-37.8800643333, 175.4356186, "1/93"], +[-37.87918835, 175.4355875333, "2/93"], +[-37.88086735, 175.4358693833, "83"], +[-37.88697085, 175.4385406333, "15"], +[-37.8505857167, 175.4386953333, "425"], +[-37.8857656333, 175.4386266333, "21"], +[-37.8517299333, 175.43952155, "404"], +[-37.8859354667, 175.4391316833, "20"], +[-37.8643110167, 175.43852915, "269"], +[-37.8638944167, 175.4352222, "271"], +[-37.8629044167, 175.4394276667, "280"], +[-37.8636698333, 175.4384519167, "273"], +[-37.87065885, 175.4387204333, "197"], +[-37.870552, 175.4392104333, "198"], +[-37.86847865, 175.4362560333, "215"], +[-37.8682894833, 175.4387331667, "221"], +[-37.8723437333, 175.4386659167, "179"], +[-37.8713473833, 175.4386830333, "191"], +[-37.8803684, 175.4391223, "84"], +[-37.8801818167, 175.4386532333, "89"], +[-37.8795138833, 175.4391232667, "98"], +[-37.88233015, 175.4385688167, "67"], +[-37.8822730833, 175.439127, "68"], +[-37.8815140333, 175.4385229167, "75"], +[-37.88161725, 175.43921275, "76"], +[-37.88298115, 175.4391210167, "60"], +[-37.88356985, 175.44183935, "54"], +[-37.88688885, 175.4390723333, "16"], +[-37.8854630667, 175.44062525, "1/30"], +[-37.8857315833, 175.4406345667, "2/30"], +[-37.8850814333, 175.4391024667, "32"], +[-37.85615335, 175.4394051333, "358"], +[-37.8484322833, 175.4386304333, "451"], +[-37.849595, 175.4395278833, "438"], +[-37.8685579333, 175.43929385, "222"], +[-37.8673376667, 175.4387301333, "231"], +[-37.8672263, 175.4391822833, "234"], +[-37.8658104, 175.4384541833, "249"], +[-37.8650818333, 175.4384285833, "257"], +[-37.8572850833, 175.4388435667, "345"], +[-37.8695889833, 175.4385987333, "207"], +[-37.8444514833, 175.4388799167, "483"], +[-37.8828889333, 175.4356993, "51"], +[-37.8832340833, 175.4358504, "1/51"], +[-37.8573635, 175.4392901833, "342"], +[-37.86163445, 175.43881845, "295"], +[-37.8624819833, 175.438809, "287"], +[-37.84347995, 175.4385449833, "495"], +[-37.85704685, 175.4422632333, "346"], +[-37.8881785167, 175.4536787833, "11"], +[-37.8876931833, 175.4532197833, "5"], +[-37.8877175833, 175.4536870667, "7"], +[-37.8883681, 175.4535562333, "2/10"], +[-37.88862675, 175.4537201667, "4/10"], +[-37.88857235, 175.4536184167, "3/10"], +[-37.88834935, 175.45339255, "1/10"], +[-37.8880737833, 175.4534382833, "9"], +[-37.88862905, 175.4582377167, "8"], +[-37.888388, 175.4577553167, "5A"], +[-37.8890413167, 175.4584074, "10A"], +[-37.8890455167, 175.45818135, "10"], +[-37.8893714, 175.4579083667, "1"], +[-37.8891550333, 175.4579009333, "2"], +[-37.8889156, 175.45789245, "3"], +[-37.8887209667, 175.4578687833, "4"], +[-37.8885121, 175.45785425, "5"], +[-37.8884355167, 175.4579579333, "6"], +[-37.8884670667, 175.4581608667, "7"], +[-37.88885115, 175.4581993167, "9"], +[-37.88829695, 175.4581456, "7A"], +[-37.89493095, 175.50293945, "2/207"], +[-37.8939846833, 175.4919359167, "1/143"], +[-37.9326599333, 175.5720857333, "946"], +[-37.8940428667, 175.4929087, "2/143"], +[-37.93985015, 175.5776648, "1006"], +[-37.9234984333, 175.5621109333, "816"], +[-37.9374057, 175.57533755, "1004"], +[-37.92045495, 175.5594362667, "773"], +[-37.9370037333, 175.5752245333, "1002"], +[-37.9233134, 175.5619061667, "814"], +[-37.9247701333, 175.5642938333, "838"], +[-37.9091874667, 175.5318147333, "504"], +[-37.90968075, 175.53436585, "525"], +[-37.9100798667, 175.53351915, "518"], +[-37.9137304333, 175.5349179, "560"], +[-37.9131590333, 175.53488155, "558"], +[-37.9072097667, 175.5257719, "458"], +[-37.89594205, 175.4996267667, "178"], +[-37.9372702, 175.57594035, "1013"], +[-37.89638255, 175.5065894833, "246"], +[-37.8968645833, 175.50876055, "259"], +[-37.8980340833, 175.5096747833, "276"], +[-37.8986749667, 175.5105449167, "280"], +[-37.89924075, 175.5129982667, "295"], +[-37.9015737, 175.515433, "324"], +[-37.91571275, 175.5534373, "705"], +[-37.9162442833, 175.5534827, "706"], +[-37.9148016833, 175.54767885, "648"], +[-37.9148501, 175.5499118333, "673"], +[-37.9151485667, 175.5495203167, "660"], +[-37.9197264, 175.5575957333, "748"], +[-37.9212959167, 175.5604435167, "787"], +[-37.9255722167, 175.5660694167, "852"], +[-37.9026268333, 175.5172354667, "356"], +[-37.8950368333, 175.5025268833, "1/207"], +[-37.9122779833, 175.5393717167, "2/573"], +[-37.9114679667, 175.5398593333, "3/573"], +[-37.91540075, 175.5527015167, "699"], +[-37.9012012167, 175.51619825, "335"], +[-37.9168711667, 175.5553676, "719"], +[-37.9175395667, 175.5561893167, "723"], +[-37.9180392833, 175.5566833, "739"], +[-37.9130946167, 175.5474586167, "637"], +[-37.8940036333, 175.4831404833, "29"], +[-37.8943207667, 175.4865820833, "69"], +[-37.8943952833, 175.4886118, "71"], +[-37.8951511833, 175.4905976667, "112"], +[-37.90356905, 175.5202661333, "379"], +[-37.9042539, 175.5213877833, "391"], +[-37.9058724667, 175.5242790667, "427"], +[-37.9355250333, 175.57499645, "987"], +[-37.9134563333, 175.5426692667, "603"], +[-37.9135913667, 175.54315755, "607"], +[-37.91401355, 175.5428852833, "608"], +[-37.9106131167, 175.5359661167, "539"], +[-37.9111353167, 175.53571595, "542"], +[-37.9113920167, 175.5360293167, "546"], +[-37.9121793167, 175.5377621, "568"], +[-37.9346634, 175.5743922333, "979"], +[-37.9374423833, 175.5674758833, "972"], +[-37.9156359, 175.55118655, "692"], +[-37.9155415167, 175.5508029, "690"], +[-37.90281625, 175.51905675, "373"], +[-37.9027791333, 175.5175252833, "358"], +[-37.8958690833, 175.5018481167, "190"], +[-37.9789857333, 175.4405075667, "168"], +[-37.9695422, 175.4324544167, "23"], +[-37.9694634, 175.4313197333, "12"], +[-37.9734056167, 175.4391843667, "105"], +[-37.9748037833, 175.4419470833, "123"], +[-37.9775236, 175.4415263333, "155"], +[-37.9782757667, 175.44079755, "166"], +[-37.9718126167, 175.4347789833, "54"], +[-37.8974829, 175.4523839667, "11"], +[-37.896949, 175.4538974333, "10"], +[-37.8973599167, 175.4533428167, "3"], +[-37.89717915, 175.4544804167, "4"], +[-37.8973309833, 175.45308765, "5"], +[-37.8972213833, 175.4542655167, "6"], +[-37.8972975167, 175.452858, "7"], +[-37.8971736167, 175.4540106333, "8"], +[-37.8972301333, 175.4525011667, "9"], +[-37.8962831, 175.4514132833, "40"], +[-37.8962904167, 175.4509267333, "42"], +[-37.8964889167, 175.4515006167, "44"], +[-37.8966648, 175.4514576667, "46"], +[-37.8963241333, 175.4516917333, "38"], +[-37.8971486, 175.4537583167, "12"], +[-37.8974914833, 175.4522686333, "13"], +[-37.8968280167, 175.4517962167, "32"], +[-37.8965602833, 175.4518541, "34"], +[-37.8963553, 175.4518366333, "36"], +[-37.8972173667, 175.4551419333, "2"], +[-37.8970665667, 175.45323925, "14"], +[-37.8971966, 175.4522688167, "15"], +[-37.8968064, 175.4532278167, "16"], +[-37.8967456833, 175.4531232333, "18"], +[-37.8974595167, 175.4539856833, "1"], +[-37.89702105, 175.4529966167, "20"], +[-37.89697325, 175.4525840667, "22"], +[-37.8966754833, 175.45262025, "24"], +[-37.8965024, 175.4525581333, "26"], +[-37.8967277167, 175.4524711167, "28"], +[-37.8969411167, 175.4523854, "30"], +[-37.8971252667, 175.4517190167, "17"], +[-37.8973954333, 175.4516434667, "19"], +[-37.89734885, 175.4512056667, "27"], +[-37.8975603333, 175.4513639167, "23"], +[-37.8975662667, 175.45155165, "21"], +[-37.89758735, 175.45118755, "25"], +[-37.8976514, 175.4505551833, "25A"], +[-37.93618265, 175.4679452833, "99"], +[-37.9364427, 175.47434405, "47"], +[-37.93602995, 175.4635648833, "143"], +[-37.9363754167, 175.4732709667, "55"], +[-37.9364611, 175.47575415, "37"], +[-37.9362570167, 175.4694700833, "89"], +[-37.9356639667, 175.4542221333, "225"], +[-37.9365317333, 175.4564987833, "201"], +[-37.9357644333, 175.45652615, "1/201"], +[-37.9356391667, 175.4555529667, "209"], +[-37.9359229, 175.4614506167, "157"], +[-37.9354519, 175.4510958, "245"], +[-37.8043647667, 175.3646767, "9"], +[-37.8033645333, 175.3644417333, "14"], +[-37.8041373, 175.3641572833, "11"], +[-37.9559902833, 175.4358548667, "1/3116"], +[-37.9541933, 175.43567675, "3126"], +[-37.9159823833, 175.4458315667, "2/3627"], +[-37.91406535, 175.4497318167, "3668"], +[-37.9555601667, 175.4360378833, "2/3116"], +[-37.9139425833, 175.4497730667, "3666"], +[-37.9160902, 175.4453786667, "1/3627"], +[-37.9619189333, 175.4331309167, "3032"], +[-37.9609963833, 175.4328218833, "3039"], +[-37.9616219333, 175.4333006833, "3036"], +[-37.9329983333, 175.4291615333, "3361"], +[-37.9152040667, 175.4487561167, "3654"], +[-37.9319928333, 175.4302175167, "3384"], +[-37.91578065, 175.4478569, "3642"], +[-37.9157454833, 175.4465326333, "3635"], +[-37.9151056, 175.4479749833, "3643"], +[-37.91545865, 175.4473662167, "3639"], +[-37.9155843167, 175.4470310167, "3637"], +[-37.9027715667, 175.45210165, "3794"], +[-37.9032760833, 175.4549883, "3784"], +[-37.9748930833, 175.4242103667, "2855"], +[-37.9773033833, 175.42065365, "2829"], +[-37.9444458667, 175.4188207667, "3217"], +[-37.9012992833, 175.4500824333, "3807"], +[-37.9127339333, 175.4503371, "3682"], +[-37.90071495, 175.4536467833, "3829"], +[-37.9048702167, 175.45171675, "2/3774"], +[-37.9001265, 175.4627736833, "3910"], +[-37.8984810667, 175.4580702, "2/3879"], +[-37.8987156833, 175.45782225, "3/3879"], +[-37.8996284833, 175.4598028333, "3886"], +[-37.91662675, 175.4488524167, "3648"], +[-37.9105417167, 175.4505777, "3714"], +[-37.9047285333, 175.4517519, "1/3774"], +[-37.98387015, 175.4128784667, "2/2724"], +[-37.9836752333, 175.4125610667, "1/2724"], +[-37.8997874, 175.4596524, "2/3886"], +[-37.8999206167, 175.4595150667, "3/3886"], +[-37.9052384833, 175.4516238333, "3/3774"], +[-37.9009602667, 175.4546291667, "3846"], +[-37.89997485, 175.4588545167, "3890"], +[-37.9160101833, 175.4469321333, "3636"], +[-37.9504464333, 175.43548145, "3164"], +[-37.90139465, 175.4518174, "3808"], +[-37.9003306333, 175.4547485333, "3831"], +[-37.9150642, 175.4457459, "3631"], +[-37.9700292833, 175.4302066, "2954"], +[-37.9719347833, 175.4284579333, "2920"], +[-37.9684611833, 175.4302354667, "2959"], +[-37.9638249667, 175.4310026333, "3011"], +[-37.9635499667, 175.4311723667, "3013"], +[-37.9621262833, 175.4321201167, "3025"], +[-37.9599553667, 175.4336584667, "3059"], +[-37.9593913167, 175.4346581667, "3072"], +[-37.9671775, 175.4315904833, "2978"], +[-37.9654828167, 175.4323972833, "2996"], +[-37.9304655333, 175.4298457167, "3403"], +[-37.9397400667, 175.4320840667, "3292"], +[-37.9397871333, 175.4311546, "3299"], +[-37.93902, 175.4299714, "3301"], +[-37.93884655, 175.4297564667, "3311"], +[-37.9378664, 175.42977575, "3320"], +[-37.9375432, 175.42891805, "3321"], +[-37.9370408, 175.4289005833, "3331"], +[-37.9364621167, 175.4289989833, "3337"], +[-37.9358432667, 175.4290959667, "3339"], +[-37.95477045, 175.4310178833, "3103"], +[-37.9508932667, 175.4345944, "3163"], +[-37.9502843833, 175.4345016333, "3169"], +[-37.9476339333, 175.4348761333, "1/3200"], +[-37.9459382167, 175.4300649167, "3215"], +[-37.9294075333, 175.4304862, "3414"], +[-37.9292768667, 175.4300710167, "3415"], +[-37.9481910333, 175.43494365, "2/3200"], +[-37.9276201333, 175.4302237167, "3433"], +[-37.9263022167, 175.4323864333, "3456"], +[-37.9577552167, 175.43514095, "3090"], +[-37.9559199, 175.4356498167, "3110"], +[-37.9556312, 175.4352157667, "3111"], +[-37.9541667833, 175.4350528333, "3127"], +[-37.924353, 175.43477375, "3488"], +[-37.92140285, 175.4361990333, "3521"], +[-37.9216205, 175.4367220333, "3522"], +[-37.9199150167, 175.4372039667, "3537"], +[-37.9191848333, 175.4377457167, "3553"], +[-37.91800785, 175.4398907667, "3571"], +[-37.9175554, 175.4427753167, "3596"], +[-37.9167918667, 175.4434860333, "3611"], +[-37.9154718333, 175.4484893833, "3650"], +[-37.91254, 175.4489284667, "3693"], +[-37.9096463167, 175.4500162167, "3715"], +[-37.9095109, 175.45076725, "3718"], +[-37.90312135, 175.4513793, "3791"], +[-37.9025248833, 175.4514848833, "3797"], +[-37.9027026, 175.4521118333, "3796"], +[-37.9012756, 175.4523393333, "3809"], +[-37.9000247833, 175.4550734667, "3847"], +[-37.8996109167, 175.45623955, "3853"], +[-37.8990466, 175.4570460167, "3861"], +[-37.8982341833, 175.4584695333, "1/3879"], +[-37.9037354333, 175.4513122, "3783"], +[-37.9164707667, 175.4457016833, "3626"], +[-37.9005404, 175.4554475167, "3838"], +[-37.92350345, 175.4354481833, "3498"], +[-37.92093435, 175.4372154, "3528"], +[-37.9733884167, 175.4270654167, "2900"], +[-37.9735011833, 175.426221, "2883"], +[-37.9737880333, 175.4258421667, "2881"], +[-37.9736479167, 175.4268099667, "2882"], +[-37.8857180167, 175.4319128667, "1/1699"], +[-37.8762356, 175.4124507167, "1498"], +[-37.8760383833, 175.4119469333, "1494"], +[-37.8881260667, 175.4328696, "2/1715"], +[-37.8866376, 175.4333463667, "1/1715"], +[-37.8884282, 175.4323350167, "1714"], +[-37.8881726667, 175.44522875, "1835A"], +[-37.8828618833, 175.42668015, "1643"], +[-37.8875062667, 175.4321305667, "1713"], +[-37.8891637, 175.4487508333, "1863"], +[-37.8890458667, 175.4450934833, "1835"], +[-37.8893503667, 175.4505826167, "1881"], +[-37.8892833167, 175.4493800333, "1871"], +[-37.88967995, 175.44903065, "1866"], +[-37.8897650833, 175.45173775, "1894"], +[-37.88972655, 175.4509517833, "1886"], +[-37.8893972, 175.4519753167, "1895"], +[-37.8893728833, 175.4515209833, "1891"], +[-37.8893832667, 175.4517583333, "1893"], +[-37.88975065, 175.4512729833, "1888"], +[-37.8897555167, 175.4524542333, "1896"], +[-37.8789651833, 175.4203288667, "1567"], +[-37.8891086, 175.4330816833, "1716"], +[-37.8749076, 175.4095179667, "1466"], +[-37.8766546833, 175.41371075, "1510"], +[-37.87762145, 175.4159128833, "1532"], +[-37.8778396333, 175.41638935, "1534"], +[-37.8784475833, 175.4175476, "1544"], +[-37.8789228667, 175.4189449833, "1560"], +[-37.8838774833, 175.4277925667, "1659"], +[-37.8865829, 175.4310726667, "2/1699"], +[-37.8869873, 175.4315526833, "1705"], +[-37.8887145167, 175.4342103167, "1735"], +[-37.8886082667, 175.4386434, "1786"], +[-37.8888977833, 175.4397067833, "1788"], +[-37.8889447833, 175.4399386, "1790"], +[-37.8891184, 175.4403393, "1800"], +[-37.8886052167, 175.44114285, "1811"], +[-37.8890688833, 175.4442045667, "1829"], +[-37.8894286667, 175.4442416167, "1830"], +[-37.8894495167, 175.4447870333, "1832"], +[-37.8894350833, 175.4526888167, "1903"], +[-37.8898216167, 175.45284305, "1902"], +[-37.8898244333, 175.45305355, "1906"], +[-37.8895077667, 175.4534430333, "1907"], +[-37.8895153, 175.4539427833, "1913"], +[-37.8820731, 175.4246370667, "1/1628"], +[-37.8829790333, 175.42515415, "2/1628"], +[-37.8829182333, 175.42331235, "3/1628"], +[-37.8846927167, 175.4287510833, "1669"], +[-37.8857990667, 175.4293535333, "1682"], +[-37.8859693167, 175.4303029167, "1/1689"], +[-37.8861213333, 175.4304782, "1689"], +[-37.9054227833, 175.4822613, "5"], +[-37.90567515, 175.4819121167, "6"], +[-37.9058446667, 175.4825176167, "10"], +[-37.9057151167, 175.4832514, "11"], +[-37.9059177, 175.4827449333, "12"], +[-37.9062382833, 175.48278225, "14"], +[-37.9059932667, 175.4830166333, "16"], +[-37.90537935, 175.4821119, "3"], +[-37.9055974, 175.4816880167, "4"], +[-37.9055800167, 175.4827762667, "7"], +[-37.9053443333, 175.4819134167, "1"], +[-37.9056483167, 175.4830068333, "9"], +[-37.9687541667, 175.5740302667, "1149"], +[-37.9203192833, 175.5148173833, "4/319"], +[-37.9566814833, 175.5624372, "1/978"], +[-37.95688745, 175.5621776167, "2/978"], +[-37.9580920167, 175.5647472333, "995"], +[-37.92775475, 175.5378236667, "2/568"], +[-37.92609085, 175.5347061333, "1/542"], +[-37.9266186167, 175.5349056333, "2/542"], +[-37.9269626167, 175.5353566167, "3/542"], +[-37.9208396833, 175.5299344667, "422"], +[-37.9207653333, 175.5242669667, "387"], +[-37.9178039333, 175.49454775, "140"], +[-37.9456599, 175.5548334167, "2/836"], +[-37.9455115167, 175.5542481167, "1/836"], +[-37.9194724833, 175.5061424833, "238"], +[-37.9193864333, 175.5055969833, "232"], +[-37.9175102167, 175.49730755, "159"], +[-37.9307227667, 175.53812715, "1/618-10/618"], +[-37.9369806, 175.5416204833, "648A"], +[-37.93400485, 175.5405088167, "648"], +[-37.9352812167, 175.5418752167, "656"], +[-37.9261541333, 175.5367970667, "564"], +[-37.9276279, 175.5381303167, "1/568"], +[-37.9461318333, 175.5545134167, "842"], +[-37.94315595, 175.5537148, "806"], +[-37.9464287167, 175.5549129667, "844"], +[-37.9713060833, 175.57780675, "1198"], +[-37.9403528, 175.5492173333, "748"], +[-37.9406445667, 175.5496667833, "1/750"], +[-37.9282707, 175.5363209167, "7/568"], +[-37.9188207333, 175.505113, "225"], +[-37.9388163333, 175.5467693, "714"], +[-37.9405476, 175.5503991667, "749"], +[-37.94102555, 175.55021985, "750"], +[-37.94425745, 175.5552436333, "819"], +[-37.9459448333, 175.55501645, "838"], +[-37.9465835833, 175.5559441, "845"], +[-37.9472323167, 175.5550552833, "850"], +[-37.9479511833, 175.5562512667, "1/861"], +[-37.9481898667, 175.55635715, "2/861"], +[-37.9500993333, 175.5559819167, "888"], +[-37.95089095, 175.5580154, "899"], +[-37.9289862833, 175.5364012833, "6/568"], +[-37.9653755, 175.5702818667, "1099"], +[-37.9299398667, 175.5377803667, "3/610"], +[-37.9297131333, 175.5382649, "2/610"], +[-37.92950415, 175.5389677333, "1/610"], +[-37.9285464333, 175.53936505, "601"], +[-37.92981565, 175.5365770833, "568"], +[-37.9335473333, 175.5403341667, "646"], +[-37.9331034167, 175.5400956, "642"], +[-37.9327759167, 175.538732, "640"], +[-37.9334526333, 175.5387036667, "638"], +[-37.93320675, 175.5383744833, "636"], +[-37.9336129167, 175.5375626, "634"], +[-37.93288865, 175.5381226667, "632"], +[-37.9327198833, 175.53720065, "630"], +[-37.93255565, 175.53790585, "628"], +[-37.93178035, 175.5394509333, "626"], +[-37.9186410667, 175.5002110833, "182"], +[-37.9172343667, 175.4951996667, "139"], +[-37.9180053667, 175.5002946167, "183"], +[-37.9174022167, 175.4964858167, "151"], +[-37.9234301333, 175.5355513833, "516"], +[-37.9434775667, 175.5532109833, "808"], +[-37.93984305, 175.5484721667, "742"], +[-37.9705266833, 175.57732895, "1175"], +[-37.9272626167, 175.53717615, "3/568"], +[-37.9532905667, 175.5580751833, "926"], +[-37.9528798333, 175.5576940667, "924"], +[-37.9659760333, 175.5710443833, "1/1111"], +[-37.9396966667, 175.5481831, "740"], +[-37.9128371, 175.4832793167, "19"], +[-37.9140123833, 175.4838446333, "26"], +[-37.9172423167, 175.4912675833, "106"], +[-37.91736885, 175.4918037833, "110"], +[-37.91754985, 175.4930980167, "120"], +[-37.9169178833, 175.4926386, "121"], +[-37.9163286667, 175.4889877833, "85"], +[-37.9169649167, 175.4891728833, "86"], +[-37.9165898167, 175.4905852833, "97"], +[-37.9139972667, 175.4850735, "37"], +[-37.9158482667, 175.48707945, "68"], +[-37.9195504667, 175.5065384833, "240"], +[-37.9197355333, 175.5077362, "256"], +[-37.9187252667, 175.5091617167, "263"], +[-37.9196476833, 175.5108055333, "277"], +[-37.9202849333, 175.5111623667, "300"], +[-37.9206995667, 175.5135292833, "1/314"], +[-37.9207361, 175.5138259667, "2/314"], +[-37.9562101, 175.5616106, "972"], +[-37.9204318667, 175.5155629167, "1/319"], +[-37.9203768167, 175.5151516333, "2/319"], +[-37.91788475, 175.51599185, "3/319"], +[-37.9208983667, 175.5150343667, "322"], +[-37.9207446167, 175.5174052333, "355"], +[-37.9213706667, 175.5182903833, "364"], +[-37.9209673667, 175.5228385667, "381"], +[-37.9121427, 175.48111095, "1"], +[-37.9210744167, 175.526721, "398"], +[-37.92060065, 175.5267811333, "421"], +[-37.9203042167, 175.53031625, "441"], +[-37.9205438667, 175.5322192667, "472"], +[-37.95440025, 175.5603198167, "949"], +[-37.9549745833, 175.5610077, "955"], +[-37.9557622833, 175.5620862333, "971"], +[-37.95699575, 175.56162575, "976"], +[-37.96071475, 175.5671597833, "1043"], +[-37.95945125, 175.5654647667, "1048"], +[-37.9618459333, 175.56799375, "1/1049"], +[-37.9616152833, 175.5678077833, "2/1049"], +[-37.9661303667, 175.5708020833, "2/1111"], +[-37.9667493333, 175.57131025, "1115"], +[-37.96711415, 175.5715806667, "1117"], +[-37.9675804833, 175.5719935, "1121"], +[-37.9684296167, 175.5727105333, "1133"], +[-37.9470393333, 175.5592361, "859"], +[-37.91908795, 175.5034454, "1/222"], +[-37.9190107333, 175.5030951833, "2/222"], +[-37.9182063667, 175.4975724833, "162"], +[-37.9215276333, 175.5398657167, "338"], +[-37.9214903, 175.5403513167, "347"], +[-37.9192073833, 175.5385113667, "60"], +[-37.9194124167, 175.53863005, "70"], +[-37.9202965333, 175.5390272333, "170"], +[-37.9202201333, 175.5394256333, "187"], +[-37.9200427667, 175.5393355, "165"], +[-37.9196745333, 175.5387265333, "110"], +[-37.9196443833, 175.5391287333, "113"], +[-37.9200210333, 175.5388776, "148"], +[-37.9198508167, 175.5392385667, "139"], +[-37.9198443833, 175.53880195, "130"], +[-37.92078415, 175.5393372, "240"], +[-37.9203728, 175.5395211833, "205"], +[-37.92054995, 175.5391807, "218"], +[-37.9207016833, 175.53928345, "222"], +[-37.9204983167, 175.5396219333, "225"], +[-37.9206377, 175.5392380167, "220"], +[-37.9209028833, 175.53941765, "1/258"], +[-37.9206256667, 175.5397483667, "243"], +[-37.92098855, 175.5394799, "2/258"], +[-37.9211211, 175.54010905, "303"], +[-37.9207808, 175.5398586, "261"], +[-37.9209433167, 175.5399736333, "285"], +[-37.9210710833, 175.53953355, "3/258"], +[-37.9213220667, 175.54020665, "325"], +[-37.9213740167, 175.5397642, "320"], +[-37.9216746167, 175.5399703333, "356"], +[-37.9217735667, 175.5401128333, "370"], +[-37.9216458, 175.5405448833, "373"], +[-37.92187255, 175.54025525, "386"], +[-37.9219284333, 175.5408441667, "401"], +[-37.9103304833, 175.4721328333, "10"], +[-37.9102787167, 175.4719914, "11"], +[-37.9108774833, 175.4715148, "1"], +[-37.91067615, 175.4716186, "3"], +[-37.9107711833, 175.4719261333, "4"], +[-37.9105010667, 175.4716637167, "5"], +[-37.9106344833, 175.4720128, "6"], +[-37.9103480333, 175.4717653333, "7"], +[-37.91015655, 175.4718258167, "9"], +[-37.9104869167, 175.47212505, "8"], +[-37.8164228, 175.5139775667, "1"], +[-37.8062942167, 175.5133165, "174"], +[-37.8153860333, 175.5132536167, "21"], +[-37.8101489667, 175.5102431, "70"], +[-37.81422025, 175.5124331667, "36"], +[-37.8662685833, 175.38685585, "101"], +[-37.8696932667, 175.3909689667, "156"], +[-37.86591225, 175.38439815, "82"], +[-37.8665148, 175.3851989333, "100"], +[-37.8672423833, 175.385944, "102"], +[-37.8633081833, 175.3778155667, "18"], +[-37.8628883333, 175.3783555833, "20"], +[-37.8633668167, 175.3794526667, "34"], +[-37.8687968833, 175.3875604333, "124"], +[-37.87375745, 175.4073473, "309"], +[-37.871102, 175.3963777667, "206"], +[-37.8643377167, 175.3813198167, "48A"], +[-37.8647317667, 175.38235055, "62"], +[-37.8653946, 175.3839015333, "72"], +[-37.8691804167, 175.3885183, "136"], +[-37.8695428667, 175.3900536333, "150"], +[-37.8708532667, 175.3954820167, "200"], +[-37.8696376833, 175.3931483, "165"], +[-37.8708364167, 175.3980991167, "221"], +[-37.8769260167, 175.3983096333, "256B"], +[-37.8739190333, 175.4060778667, "298"], +[-37.8736307833, 175.4070128, "307"], +[-37.8743770667, 175.4077305, "316"], +[-37.8703100667, 175.3894640833, "146"], +[-37.8697010667, 175.39052375, "154"], +[-37.8641413167, 175.3808931667, "48E"], +[-37.8673080333, 175.3779883667, "48B"], +[-37.8673718333, 175.3785550833, "48C"], +[-37.8674977833, 175.3793694333, "48D"], +[-37.86895095, 175.3799414833, "66B"], +[-37.8626150667, 175.3776425167, "14"], +[-37.87166565, 175.3986665667, "254A"], +[-37.8723313833, 175.4007501, "256A"], +[-37.8728116833, 175.4024396333, "276A"], +[-37.8735445333, 175.4044031333, "276B"], +[-37.8788183833, 175.3998753, "276C"], +[-37.8700288, 175.39251035, "170"], +[-37.8700618833, 175.3926480833, "172"], +[-37.87032565, 175.3935790167, "182"], +[-37.87129395, 175.3971019667, "210"], +[-37.8684687167, 175.3787688, "66A"], +[-37.86917345, 175.3816180667, "66"], +[-37.8994036333, 175.46781995, "2"], +[-37.89908445, 175.46789945, "3"], +[-37.8992924, 175.46819555, "4"], +[-37.8990193667, 175.4681169167, "5"], +[-37.8994638333, 175.46840135, "6"], +[-37.8988995167, 175.4683006333, "7"], +[-37.8992033, 175.46852295, "8"], +[-37.8866583833, 175.4532039667, "33F"], +[-37.8864233833, 175.4521969667, "32"], +[-37.8866203333, 175.4534927833, "33E"], +[-37.88746175, 175.45179065, "24A"], +[-37.8826686, 175.4521089833, "48"], +[-37.8871881167, 175.4517683, "26A"], +[-37.8891620833, 175.4522299333, "2A"], +[-37.8870288833, 175.4517563333, "28A"], +[-37.8847421333, 175.4521349667, "46"], +[-37.8866198667, 175.4517700333, "30A"], +[-37.8847517, 175.4530716833, "49"], +[-37.8864979167, 175.4517625333, "32A"], +[-37.8877413167, 175.4522157, "22"], +[-37.8875273, 175.4522017833, "24"], +[-37.8886485, 175.4522158667, "10"], +[-37.8863276167, 175.4526999167, "39"], +[-37.8872459167, 175.4521917333, "26"], +[-37.8869694333, 175.4521850167, "28"], +[-37.8884949833, 175.4526693667, "11"], +[-37.8884365167, 175.4522167833, "12"], +[-37.8883604667, 175.45266065, "13"], +[-37.88909265, 175.4527732833, "1A"], +[-37.8890918, 175.4526509167, "1"], +[-37.8892247667, 175.4522300833, "2"], +[-37.8889543167, 175.4526548333, "3"], +[-37.88878835, 175.4526679667, "5"], +[-37.8879826333, 175.4526516667, "17"], +[-37.8879732333, 175.4522717, "18"], +[-37.8876465167, 175.4529919333, "21"], +[-37.8874666333, 175.4526953333, "23"], +[-37.88718005, 175.45269155, "27"], +[-37.88667215, 175.4527091167, "35"], +[-37.8865333667, 175.452713, "37"], +[-37.8869211167, 175.4527025667, "31"], +[-37.8889064667, 175.45167665, "6"], +[-37.8887104, 175.4530365333, "7"], +[-37.8888331333, 175.45221635, "8"], +[-37.8886320167, 175.4530411167, "9"], +[-37.8866415, 175.4537552833, "33D"], +[-37.8868032, 175.4537838167, "33C"], +[-37.8868312167, 175.45354015, "33B"], +[-37.88685175, 175.4532279333, "33A"], +[-37.8867126, 175.4521915667, "30"], +[-37.89138475, 175.4647044, "31"], +[-37.8884147667, 175.4636648, "60B"], +[-37.8944636333, 175.4644644833, "10A"], +[-37.8944416833, 175.4645756833, "10"], +[-37.8941219, 175.46491495, "11"], +[-37.8943222167, 175.4642833333, "12A"], +[-37.8930367667, 175.4648168, "15A"], +[-37.8931255, 175.4648136167, "15B"], +[-37.8931035167, 175.4644127333, "18"], +[-37.89292315, 175.4648254167, "19"], +[-37.8942371, 175.4645572667, "12"], +[-37.89397735, 175.4649136, "13"], +[-37.89409845, 175.4643458667, "14"], +[-37.89391375, 175.4645277333, "16"], +[-37.8929680833, 175.4643951, "20"], +[-37.8927348833, 175.46480795, "21"], +[-37.8928157667, 175.46437875, "22A"], +[-37.8927337833, 175.4643644833, "22"], +[-37.8925561167, 175.46478985, "23"], +[-37.8923608833, 175.4647155, "25A"], +[-37.8924641833, 175.46493565, "25"], +[-37.8949511, 175.4649854, "1A"], +[-37.8922117333, 175.4647047167, "27"], +[-37.8915681667, 175.4646986833, "29"], +[-37.8913701667, 175.4642759667, "30A-30D"], +[-37.8913990167, 175.4642620667, "30"], +[-37.8913092333, 175.46425895, "32"], +[-37.8912003667, 175.46469755, "33"], +[-37.8911230333, 175.4642383333, "34A"], +[-37.8911486667, 175.46399235, "34B"], +[-37.8911019, 175.4642380167, "34"], +[-37.89098895, 175.4646725333, "35"], +[-37.89084255, 175.4642192333, "36A"], +[-37.8909496167, 175.46422895, "36B"], +[-37.8908606333, 175.4642211667, "36"], +[-37.8948280833, 175.46498935, "3"], +[-37.8908666333, 175.4646632833, "37"], +[-37.8907759333, 175.4646549833, "39A"], +[-37.8907216667, 175.4646473167, "39B"], +[-37.8906578833, 175.4646450333, "39C"], +[-37.8905375667, 175.4646237167, "41"], +[-37.8904761833, 175.4646328667, "43"], +[-37.8902941833, 175.4641657667, "44A"], +[-37.8902406833, 175.46415805, "44B"], +[-37.8903436667, 175.4641675667, "44"], +[-37.89028625, 175.46460345, "45"], +[-37.8901877167, 175.4641515667, "46A"], +[-37.89013315, 175.4641537667, "46B"], +[-37.8949605167, 175.4645740333, "4"], +[-37.8900607167, 175.4645841333, "47"], +[-37.8900176, 175.4641449833, "48"], +[-37.8899419667, 175.464572, "49A"], +[-37.88987475, 175.4645733833, "49B"], +[-37.8898110667, 175.4645667333, "49C"], +[-37.8896632167, 175.4645695333, "49D"], +[-37.8898541333, 175.46475255, "49E"], +[-37.8897567333, 175.4647629, "49F"], +[-37.8896634667, 175.4647669667, "49G"], +[-37.8898924167, 175.4641263833, "50"], +[-37.8897574667, 175.4641326833, "52"], +[-37.8889242333, 175.4640623167, "54"], +[-37.88865535, 175.4644431167, "55"], +[-37.8887946833, 175.4638054667, "56A"], +[-37.8946296667, 175.4649645, "5"], +[-37.8887812167, 175.4640600833, "56"], +[-37.8884208167, 175.46442915, "57"], +[-37.8886385667, 175.4637760833, "58A"], +[-37.8886053667, 175.4640482, "58"], +[-37.8882043667, 175.4644158333, "59"], +[-37.8885028333, 175.463677, "60A"], +[-37.88839355, 175.4640293333, "60"], +[-37.8879652167, 175.4644074, "61"], +[-37.8877446333, 175.46437685, "63"], +[-37.8881502667, 175.4640036667, "64"], +[-37.8879700167, 175.4639859333, "66"], +[-37.8878033167, 175.4639686667, "68"], +[-37.8947931167, 175.4646081167, "6A"], +[-37.8948649333, 175.4643251333, "6"], +[-37.8944518833, 175.4649523167, "7"], +[-37.8946088333, 175.4645449667, "8"], +[-37.89429465, 175.4649376, "9"], +[-37.8951769667, 175.4645875167, "2"], +[-37.88757625, 175.46390195, "70"], +[-37.8940272667, 175.4652238, "11A"], +[-37.8929316167, 175.4651907833, "19A"], +[-37.8910516167, 175.4651865667, "35A"], +[-37.8950131667, 175.4649995667, "1"], +[-37.8946681667, 175.4642288167, "8A"], +[-37.8950832, 175.4643562167, "2A"], +[-37.89289445, 175.4639297667, "1/22-11/22"], +[-37.8839810833, 175.4856866167, "3"], +[-37.8839609167, 175.4862087667, "4"], +[-37.8813706667, 175.4859932667, "25"], +[-37.8815762, 175.4860593167, "23"], +[-37.88176925, 175.48611695, "21"], +[-37.8819291833, 175.4861440667, "19"], +[-37.8812535167, 175.48626755, "28"], +[-37.8814419833, 175.486341, "26"], +[-37.8816454, 175.486407, "24"], +[-37.8817836833, 175.4864573167, "22"], +[-37.8823392667, 175.4866145167, "20"], +[-37.8824710167, 175.4866385333, "18"], +[-37.8823897, 175.4862189833, "17"], +[-37.8810208833, 175.4857673833, "27"], +[-37.8809241333, 175.4860744, "32"], +[-37.8810838833, 175.4862027833, "30"], +[-37.8807501667, 175.4855223, "35"], +[-37.8809029, 175.48565165, "33"], +[-37.88077235, 175.4859607667, "34"], +[-37.8805942833, 175.48538215, "37"], +[-37.8806738833, 175.48500715, "39"], +[-37.8804429167, 175.4856392833, "36"], +[-37.8806746667, 175.48474885, "41"], +[-37.8802171333, 175.4854475, "38"], +[-37.8800456167, 175.4853260167, "40"], +[-37.8805906167, 175.4847991833, "43"], +[-37.8803164833, 175.4846505, "49"], +[-37.8803990833, 175.4851850833, "45"], +[-37.8802597333, 175.4850626167, "47"], +[-37.8800347333, 175.4849136333, "53"], +[-37.88023585, 175.4846241, "51"], +[-37.87911725, 175.4844298333, "63"], +[-37.8793032, 175.4845327167, "61"], +[-37.8794998, 175.48456245, "59"], +[-37.8796728333, 175.48464225, "57"], +[-37.8798386, 175.4844502667, "55B"], +[-37.87985855, 175.4847564333, "55"], +[-37.8798501167, 175.4851561333, "42"], +[-37.8792051, 175.48470885, "65"], +[-37.8796635, 175.4850343667, "44"], +[-37.8834352333, 175.4858534667, "5"], +[-37.8832857667, 175.4859341667, "7"], +[-37.88359745, 175.4863355833, "8"], +[-37.8830905833, 175.4860275333, "9"], +[-37.88377265, 175.48624865, "6"], +[-37.8826329333, 175.4866849167, "16"], +[-37.8825409333, 175.4862091167, "15"], +[-37.8827294333, 175.4862135, "13"], +[-37.8834279333, 175.4864298333, "10"], +[-37.8832412, 175.4865308833, "12"], +[-37.883058, 175.4865957667, "14"], +[-37.8828529667, 175.4861158333, "11"], +[-37.8834473167, 175.3733817, "7"], +[-37.8821477, 175.3739511333, "17"], +[-37.8835727833, 175.3742963167, "4"], +[-37.8829996167, 175.37376495, "11"], +[-37.8799677333, 175.3744603833, "49"], +[-37.8801634167, 175.37443835, "43"], +[-37.8131783667, 175.38169875, "10"], +[-37.8129868833, 175.3819189, "8"], +[-37.8122474333, 175.3825065833, "6C"], +[-37.8130850833, 175.3823078833, "6A"], +[-37.8124561333, 175.38300715, "6B"], +[-37.81348525, 175.3804658333, "12"], +[-37.81168165, 175.3801314, "16B"], +[-37.8110145667, 175.3801371167, "16C"], +[-37.8106325333, 175.3808725167, "16D"], +[-37.8105196, 175.3799175, "16E"], +[-37.8134586333, 175.37986425, "16A"], +[-37.8608434833, 175.4499011, "43"], +[-37.8612150667, 175.44990305, "45"], +[-37.8618689167, 175.4498981167, "47"], +[-37.86239125, 175.4505662333, "49"], +[-37.8626794667, 175.4498931333, "51"], +[-37.86272035, 175.4492676833, "53"], +[-37.86160045, 175.4492898833, "55"], +[-37.8830900667, 175.48706325, "2"], +[-37.8833400667, 175.4873493167, "3"], +[-37.88330455, 175.4870247333, "4"], +[-37.8835654833, 175.4872303, "5"], +[-37.8835200667, 175.48693185, "6"], +[-37.8837668167, 175.4872335833, "7"], +[-37.88372005, 175.48686615, "8"], +[-37.88385335, 175.4870479667, "9"], +[-37.8831409167, 175.4873846167, "1"], +[-37.8838673, 175.4868328833, "10"], +[-37.88305215, 175.4682743333, "2"], +[-37.8832460833, 175.4683237, "3"], +[-37.8833727333, 175.4683497167, "4"], +[-37.8833539333, 175.4684306333, "5"], +[-37.8832353667, 175.4684359833, "6"], +[-37.8356606333, 175.4259896, "44"], +[-37.8361144333, 175.4254149667, "39"], +[-37.8298011333, 175.4247086333, "97"], +[-37.8328783, 175.4254824333, "73"], +[-37.8326006333, 175.42427305, "71"], +[-37.831938, 175.42577585, "85"], +[-37.8296909667, 175.4253358667, "98A"], +[-37.8304079333, 175.42640705, "98B"], +[-37.9136688833, 175.47027315, "11"], +[-37.9136547333, 175.47069685, "10"], +[-37.9138316333, 175.4708094833, "12"], +[-37.9137826667, 175.4703954167, "16"], +[-37.91318695, 175.4705625333, "1"], +[-37.9132175333, 175.4701367, "3"], +[-37.9134621167, 175.47077345, "4"], +[-37.9134043833, 175.47044285, "5"], +[-37.9136208, 175.4710819333, "6"], +[-37.91350565, 175.47029995, "7"], +[-37.9137004667, 175.4710525667, "8"], +[-37.9135834833, 175.4699601167, "9"], +[-37.8994691333, 175.46256515, "2"], +[-37.8995118667, 175.4628252833, "2A"], +[-37.8995123, 175.4630041667, "2B"], +[-37.8994579333, 175.4622181667, "1"], +[-37.8974378833, 175.4617671667, "28"], +[-37.8974075167, 175.4619900333, "26"], +[-37.89761855, 175.4608725333, "25"], +[-37.8977565167, 175.4606562, "27"], +[-37.8979072833, 175.4605283333, "29"], +[-37.89808565, 175.4603934333, "31"], +[-37.8982804333, 175.46037375, "33"], +[-37.89837375, 175.4602651333, "35"], +[-37.89802395, 175.46003665, "50"], +[-37.8978844167, 175.4601356167, "48"], +[-37.8977532, 175.4602402333, "46"], +[-37.8976160167, 175.4603286167, "44"], +[-37.89819545, 175.4599255167, "52"], +[-37.8974890167, 175.4604333667, "42"], +[-37.8973825833, 175.46056285, "40"], +[-37.8984307833, 175.4623306333, "14"], +[-37.8993176, 175.46225845, "3"], +[-37.8982570167, 175.4622604, "16"], +[-37.89807915, 175.4621847167, "18"], +[-37.8979096167, 175.46211465, "20"], +[-37.8977295167, 175.4620442, "22"], +[-37.8983868833, 175.4619344833, "11"], +[-37.8982446, 175.4618734, "13"], +[-37.8980852, 175.46182235, "15"], +[-37.8979221167, 175.4617471667, "17"], +[-37.8977388167, 175.4616313167, "19"], +[-37.8975900833, 175.4619512333, "24"], +[-37.8976432833, 175.4613693, "21"], +[-37.8976362833, 175.4611184667, "23"], +[-37.8973338667, 175.4610383, "34"], +[-37.89734735, 175.46128405, "32"], +[-37.8973671167, 175.4615326833, "30"], +[-37.8983740833, 175.4600625, "37"], +[-37.8973341333, 175.46074505, "38"], +[-37.8971390333, 175.46087135, "36"], +[-37.8986548667, 175.4624186833, "12"], +[-37.89883265, 175.462497, "10"], +[-37.8990063167, 175.46257255, "8"], +[-37.8991676833, 175.4626289833, "6"], +[-37.8993200333, 175.4626184667, "4"], +[-37.8990043833, 175.4621885667, "7"], +[-37.8988871333, 175.4621417, "9"], +[-37.8991505333, 175.4622658, "5"], +[-37.9839604, 175.45833975, "21"], +[-37.9833674167, 175.4588416833, "15"], +[-37.8359882667, 175.4393378167, "84"], +[-37.81988195, 175.4304131333, "303"], +[-37.8180250667, 175.4265244667, "359"], +[-37.8183922667, 175.42604195, "361"], +[-37.8176359333, 175.4250678167, "377"], +[-37.8345467667, 175.4387839833, "99"], +[-37.83385615, 175.4387189, "107"], +[-37.80686185, 175.4025271167, "621E"], +[-37.8072254833, 175.4031670833, "621F"], +[-37.8157959333, 175.4221578, "401B"], +[-37.8061875667, 175.401462, "621A"], +[-37.8058821833, 175.4010980167, "621B"], +[-37.81469335, 175.4231989, "406"], +[-37.8174082667, 175.4176129667, "413"], +[-37.8141161167, 175.4226544167, "416"], +[-37.8138467167, 175.4215990833, "419"], +[-37.8135359833, 175.4220777667, "424"], +[-37.81227475, 175.4238289333, "426"], +[-37.81351715, 175.4209686667, "431"], +[-37.8344727, 175.43943635, "100"], +[-37.8341482167, 175.4394138833, "102"], +[-37.8335249, 175.4387248167, "111"], +[-37.8332444167, 175.4386937167, "113"], +[-37.8258899667, 175.4354216333, "201"], +[-37.8207155167, 175.4310458, "287"], +[-37.82205395, 175.4322644, "273"], +[-37.82211345, 175.4333285833, "268"], +[-37.8116728667, 175.4194537167, "440A"], +[-37.8113214333, 175.4130010333, "491A"], +[-37.8163042833, 175.4288074167, "348B"], +[-37.81563165, 175.4286594, "348A"], +[-37.8059561833, 175.41024335, "566"], +[-37.8054795833, 175.3996853333, "621D"], +[-37.8049338667, 175.4001146333, "621C"], +[-37.8194743833, 175.42997115, "315"], +[-37.8179959833, 175.4296346167, "328"], +[-37.8184434333, 175.4287788333, "327"], +[-37.8064376833, 175.406161, "597B"], +[-37.8062919333, 175.4056468333, "597C"], +[-37.8165707167, 175.4301424, "336B"], +[-37.8172738, 175.4285947167, "336A"], +[-37.8189469333, 175.4303026167, "312A"], +[-37.81940555, 175.4307701833, "312B"], +[-37.8199143667, 175.4312459, "300"], +[-37.8175767667, 175.4291582, "334"], +[-37.8152067667, 175.4162956667, "441B"], +[-37.8142325667, 175.4148164667, "441D"], +[-37.8149509, 175.4159546667, "441C"], +[-37.815999, 175.4175927333, "441A"], +[-37.80413515, 175.4042530167, "612"], +[-37.8036285, 175.4024796333, "627B"], +[-37.8014316833, 175.4040596333, "636"], +[-37.8026355333, 175.4024570667, "638"], +[-37.8046866167, 175.4038756333, "613"], +[-37.8028006833, 175.4016926167, "639A"], +[-37.8015622167, 175.4017531, "652"], +[-37.8004875333, 175.4008727667, "670"], +[-37.7997891, 175.40002805, "676"], +[-37.8083442333, 175.4139592833, "509"], +[-37.8074935333, 175.4139840667, "532"], +[-37.8072659167, 175.4124669333, "543"], +[-37.8081279, 175.40823995, "567A"], +[-37.8087099667, 175.4071535667, "567C"], +[-37.804962, 175.4071512, "586"], +[-37.8046189167, 175.4061273333, "598"], +[-37.8052894167, 175.4083249, "576"], +[-37.8060052167, 175.4083508333, "571"], +[-37.8053679167, 175.4062368, "597A"], +[-37.8051049667, 175.4051947167, "607"], +[-37.8089437667, 175.4076931167, "567B"], +[-37.8113679833, 175.4200005667, "440B"], +[-37.8112042667, 175.4175891, "463"], +[-37.8114033, 175.4191389167, "442"], +[-37.81667955, 175.4240415167, "387"], +[-37.8160871, 175.4248795, "390"], +[-37.81503135, 175.4226562, "401A"], +[-37.8158879667, 175.42335465, "393"], +[-37.8104159333, 175.41701115, "477"], +[-37.84176295, 175.4387852167, "25"], +[-37.8394856333, 175.43871765, "53"], +[-37.84315575, 175.4396268667, "4"], +[-37.8382764833, 175.4387401333, "65"], +[-37.8365486833, 175.4387233, "81"], +[-37.83550145, 175.4387130167, "91"], +[-37.8063373333, 175.40984385, "565A"], +[-37.8068884167, 175.4101122333, "553"], +[-37.8073266833, 175.40938595, "565B"], +[-37.8022880667, 175.4015246833, "647"], +[-37.8032717167, 175.3994722333, "649"], +[-37.8125184833, 175.4206463, "432A"], +[-37.8131087167, 175.4214898833, "432D"], +[-37.81219155, 175.4220903333, "432B"], +[-37.8123494833, 175.4226102667, "432C"], +[-37.8323999167, 175.4388484167, "113/1"], +[-37.8137884667, 175.4184721333, "439B"], +[-37.8128705833, 175.4202196333, "439A"], +[-37.8030845, 175.4029651, "634"], +[-37.80229035, 175.4038689333, "634A"], +[-37.8016416, 175.4044987167, "634B"], +[-37.8040659833, 175.4028728333, "627A"], +[-37.8039385667, 175.4012164167, "627C"], +[-37.8041331833, 175.4011953333, "627D"], +[-37.8104539833, 175.4114936333, "501"], +[-37.8095276, 175.41551535, "491C"], +[-37.8104942333, 175.4142607333, "491B"], +[-37.8118822333, 175.4251615167, "426A"], +[-37.9146426833, 175.46333945, "8"], +[-37.9146966667, 175.4641698333, "12"], +[-37.9148385667, 175.4646229167, "14"], +[-37.9145846833, 175.4637018, "10"], +[-37.9148759167, 175.4632119667, "6"], +[-37.9150353667, 175.4631399, "4"], +[-37.8791983833, 175.48491125, "1"], +[-37.8794456833, 175.4852828333, "4"], +[-37.8795405, 175.4855742333, "6"], +[-37.8796772167, 175.4856965, "8"], +[-37.87980185, 175.4857916833, "10"], +[-37.8796864, 175.4861288, "15"], +[-37.8797264167, 175.4859489333, "12"], +[-37.8795614, 175.4860496167, "13"], +[-37.8794049667, 175.4858653167, "11"], +[-37.8792908167, 175.4856798667, "9"], +[-37.8791893, 175.4854042167, "5"], +[-37.879194, 175.4855697, "7"], +[-37.87919295, 175.4851510333, "3"], +[-37.9021503333, 175.4819923833, "1"], +[-37.9020893333, 175.4817469667, "2"], +[-37.90202325, 175.4814764333, "3"], +[-37.90189885, 175.4813368167, "4"], +[-37.9017681, 175.4813746667, "5"], +[-37.9017408667, 175.4815826667, "6"], +[-37.9018523, 175.4818607167, "7"], +[-37.90192475, 175.4821145, "8"], +[-37.91226175, 175.46593575, "11"], +[-37.9122654667, 175.4666392333, "2"], +[-37.9124824333, 175.4664875, "1"], +[-37.9126646667, 175.4661762167, "3"], +[-37.9121691, 175.4663371, "4"], +[-37.9126312167, 175.4661364333, "5"], +[-37.9121084167, 175.46614215, "6"], +[-37.91239705, 175.46620525, "7"], +[-37.912165, 175.4659997167, "8"], +[-37.91234125, 175.4659673167, "9"], +[-37.8640527833, 175.4896800333, "1/239"], +[-37.8637439833, 175.4893278333, "2/239"], +[-37.8399393, 175.4691242833, "563"], +[-37.8403040167, 175.4695932333, "555"], +[-37.8626741167, 175.4890199667, "250"], +[-37.86235545, 175.4877547333, "263"], +[-37.8621190833, 175.4881775833, "260"], +[-37.8697908333, 175.4976855333, "2/143"], +[-37.8696097167, 175.50222845, "109"], +[-37.8650994667, 175.4906942667, "217"], +[-37.8587062667, 175.4842270833, "308"], +[-37.8585393667, 175.4832368167, "323"], +[-37.856982, 175.4821791333, "337"], +[-37.8557220333, 175.4813075, "357"], +[-37.87269675, 175.51109805, "9"], +[-37.86818685, 175.4965807167, "154"], +[-37.8391881333, 175.4691244833, "570"], +[-37.8392424167, 175.4682793833, "573"], +[-37.8384787167, 175.4682486667, "580"], +[-37.8380699833, 175.4677177667, "586"], +[-37.83591845, 175.4652008167, "1/620"], +[-37.8356297, 175.4656015333, "2/620"], +[-37.85443655, 175.48126465, "362"], +[-37.8543465667, 175.4803770667, "363"], +[-37.8533677, 175.4796417833, "383"], +[-37.8400570333, 175.4693165167, "559"], +[-37.8701502, 175.5066921333, "58"], +[-37.8688167, 175.5031792667, "94"], +[-37.8633276833, 175.48971255, "240"], +[-37.84499075, 175.47397555, "489"], +[-37.8390078667, 175.4675286, "579"], +[-37.8615817667, 175.4874484667, "272"], +[-37.8611261, 175.48692335, "1/276"], +[-37.8609821, 175.48677485, "2/276"], +[-37.8443942167, 175.4735167, "491"], +[-37.84453425, 175.4741157833, "490"], +[-37.8728439333, 175.5114111333, "5"], +[-37.8479137833, 175.47588805, "449"], +[-37.8694130667, 175.5004653167, "118"], +[-37.8381128333, 175.4689194667, "578"], +[-37.8387493167, 175.4686557833, "576"], +[-37.834946, 175.4616395, "648"], +[-37.8355279667, 175.4648596667, "626"], +[-37.8352287, 175.46082495, "670"], +[-37.84359945, 175.4735256167, "500"], +[-37.8437138833, 175.4730056833, "501"], +[-37.8433661667, 175.4727594167, "511"], +[-37.8429640667, 175.4725448333, "513"], +[-37.8424090833, 175.4720656833, "517"], +[-37.8419261, 175.4716311333, "529"], +[-37.84138045, 175.4707106667, "535"], +[-37.8407243, 175.4700550167, "551"], +[-37.84032605, 175.4702964, "552"], +[-37.8397895, 175.46968935, "562"], +[-37.83966945, 175.4688137833, "567"], +[-37.8458821833, 175.4743360167, "479"], +[-37.8523557667, 175.4795548667, "394"], +[-37.8519909833, 175.4785619833, "401"], +[-37.85128865, 175.4790768167, "408"], +[-37.8505837, 175.4777973667, "419"], +[-37.8494416833, 175.4767902167, "429"], +[-37.8501747833, 175.478082, "422"], +[-37.8487495333, 175.477303, "446"], +[-37.8613924167, 175.4866768333, "275"], +[-37.8612592667, 175.48651665, "277"], +[-37.8606625, 175.4863779, "280"], +[-37.8602587667, 175.4860168333, "288"], +[-37.8662275, 175.4932509, "192"], +[-37.8656668, 175.4925030333, "206"], +[-37.8718011, 175.50936105, "31"], +[-37.871327, 175.50837775, "41"], +[-37.8481012833, 175.4755436333, "455"], +[-37.8662202833, 175.4971715833, "2/164"], +[-37.8665327833, 175.4968656167, "1/164"], +[-37.87262005, 175.5101317, "11"], +[-37.8407464167, 175.4693628, "553"], +[-37.8687301, 175.50368985, "92"], +[-37.8576066333, 175.4826215667, "331"], +[-37.867679, 175.4952846833, "164"], +[-37.8698948833, 175.4990379333, "133"], +[-37.8639344, 175.49046205, "230"], +[-37.8645916667, 175.4912248333, "224"], +[-37.8710460833, 175.50036065, "125"], +[-37.8694796667, 175.4976021667, "1/143"], +[-37.8733131, 175.4691004333, "3A"], +[-37.87406055, 175.4694125667, "6A"], +[-37.8735341167, 175.469327, "5"], +[-37.8735109667, 175.46960345, "7"], +[-37.87351105, 175.4698807333, "11"], +[-37.8735358667, 175.47009225, "13"], +[-37.8736709667, 175.4702864167, "17"], +[-37.8737941667, 175.47025885, "16"], +[-37.8738211333, 175.4693453167, "4"], +[-37.8737987667, 175.46968045, "8"], +[-37.8738769167, 175.4699632, "10"], +[-37.8739402833, 175.4701521167, "12"], +[-37.8732443833, 175.4692419333, "3B"], +[-37.8740679833, 175.4695514833, "6B"], +[-37.8739830167, 175.4704122667, "14"], +[-37.8735580667, 175.4702317, "15"], +[-37.87328745, 175.4697687167, "9"], +[-37.8738628167, 175.46909085, "2"], +[-37.8735833, 175.4690007, "1"], +[-37.9140601833, 175.4734438833, "1"], +[-37.91414235, 175.4726753, "7A"], +[-37.9148196333, 175.4729240333, "4"], +[-37.9145959167, 175.4727449, "5"], +[-37.9144294, 175.4728081667, "6"], +[-37.9142862333, 175.4729454, "7"], +[-37.9140804667, 175.4729594, "8"], +[-37.91442545, 175.4732771, "2A"], +[-37.9146292, 175.47320695, "3"], +[-37.9142898833, 175.4733283333, "2"], +[-37.8924708, 175.4694829667, "3"], +[-37.8921866833, 175.4690726, "4-6"], +[-37.8744290667, 175.4729675333, "16"], +[-37.8747743333, 175.4729266667, "17"], +[-37.8743306833, 175.4749814667, "2"], +[-37.8743712167, 175.4747777167, "4"], +[-37.8743979833, 175.4745281667, "6"], +[-37.8744096167, 175.47429405, "8"], +[-37.8744245167, 175.4740094333, "10"], +[-37.8744545333, 175.4736160667, "12"], +[-37.8742322333, 175.47382395, "10A"], +[-37.87422675, 175.47369315, "12A"], +[-37.8742394, 175.4730406667, "16A"], +[-37.8742450667, 175.4731634667, "14A"], +[-37.8744790667, 175.4732784833, "14"], +[-37.8747754833, 175.4731559, "15"], +[-37.8747613167, 175.4734085833, "13"], +[-37.8747389, 175.4736529667, "11"], +[-37.8747211167, 175.47387885, "9"], +[-37.8747006167, 175.4741313, "7"], +[-37.8746909667, 175.4743708167, "5"], +[-37.8746798167, 175.4746769, "3"], +[-37.8748711167, 175.4748117167, "3A"], +[-37.8748328833, 175.4749142833, "1A"], +[-37.874621, 175.4750391, "1"], +[-37.8755351667, 175.4795168667, "6A"], +[-37.8754681, 175.4798997667, "6"], +[-37.8756842833, 175.4798735833, "8"], +[-37.8756412167, 175.4794951833, "8A"], +[-37.8758023167, 175.4803141667, "5"], +[-37.8757598667, 175.4801058, "7"], +[-37.8757471833, 175.4799721833, "9"], +[-37.8755322, 175.4802420833, "3"], +[-37.8753549833, 175.47993535, "4"], +[-37.8817592, 175.4617109667, "4A"], +[-37.8820907333, 175.4622059833, "5"], +[-37.8815066, 175.4617161667, "4B"], +[-37.8817534333, 175.4618948333, "6A"], +[-37.8815026667, 175.46184895, "6B"], +[-37.8815932167, 175.46217415, "10A"], +[-37.8817450167, 175.46226225, "10"], +[-37.8818722667, 175.4626555167, "11"], +[-37.8817309, 175.4624690333, "12"], +[-37.8821211333, 175.4617608833, "1"], +[-37.8817646833, 175.4615252167, "2A"], +[-37.8815099, 175.4615357667, "2B"], +[-37.88209615, 175.4619084, "3"], +[-37.8820657333, 175.4624910833, "7"], +[-37.8817491333, 175.4620671833, "8A"], +[-37.8814882667, 175.4620343, "8B"], +[-37.8820256333, 175.4626954, "9"], +[-37.9011387, 175.4845455833, "11A"], +[-37.9004465667, 175.4842316167, "6"], +[-37.9006268333, 175.4836419, "1"], +[-37.9005414333, 175.4845609667, "10"], +[-37.9009292833, 175.4847187667, "11"], +[-37.90099175, 175.48493945, "13"], +[-37.900608, 175.4848214333, "14"], +[-37.9002908667, 175.4835936167, "2"], +[-37.9003859333, 175.4839906667, "4"], +[-37.9007548667, 175.4840674, "5"], +[-37.9008090833, 175.4842714333, "7"], +[-37.90027845, 175.4844867667, "8"], +[-37.90087325, 175.4844819167, "9"], +[-37.9010882333, 175.4852001, "15"], +[-37.9007465833, 175.4850981333, "16"], +[-37.9008384, 175.48536275, "18"], +[-37.9009003833, 175.4836903667, "3A"], +[-37.9006948, 175.48386545, "3"], +[-37.8352114167, 175.3932620667, "614"], +[-37.8358616, 175.3932373667, "607"], +[-37.8527932167, 175.4481416, "66"], +[-37.8535776833, 175.4477748333, "59"], +[-37.8513053333, 175.4468875167, "88"], +[-37.8367923167, 175.39439545, "597"], +[-37.8356857333, 175.39511535, "594"], +[-37.8338485, 175.3905351667, "644"], +[-37.8342344833, 175.3914293833, "636"], +[-37.8349352, 175.39110985, "631"], +[-37.8340942167, 175.3894187167, "647"], +[-37.8361288, 175.3943564333, "603"], +[-37.835456, 175.3923533167, "621"], +[-37.8316758833, 175.3851704333, "690"], +[-37.82606465, 175.3729124, "823A"], +[-37.8360247333, 175.40845075, "472"], +[-37.8367576167, 175.4058547167, "499"], +[-37.8307850333, 175.3833224167, "716"], +[-37.8297911333, 175.3838338167, "722A"], +[-37.82856305, 175.3853371, "722B"], +[-37.8366530833, 175.4158296167, "407"], +[-37.8343563333, 175.3899946667, "645"], +[-37.83378605, 175.3887814833, "649"], +[-37.8383438833, 175.4167502667, "403A"], +[-37.8269138333, 175.3707719, "823B"], +[-37.8262433167, 175.37126425, "823C"], +[-37.8278735833, 175.3745076, "791C"], +[-37.82803615, 175.3751116833, "791B"], +[-37.8284354167, 175.3743400333, "791D"], +[-37.8283312333, 175.3722626167, "803H"], +[-37.8308135833, 175.3857800333, "700A"], +[-37.83039575, 175.3861873667, "700B"], +[-37.8297918, 175.3866039833, "700C"], +[-37.8323622833, 175.3869592167, "680A"], +[-37.8317271833, 175.3872918333, "680B"], +[-37.8320544167, 175.3863078833, "680C"], +[-37.8265114833, 175.3737262, "811A"], +[-37.8268406667, 175.37269475, "811B"], +[-37.8272920833, 175.3716203, "811C"], +[-37.8537437333, 175.4489413667, "62"], +[-37.83192005, 175.3841341833, "695"], +[-37.8368657833, 175.4028889833, "525"], +[-37.83376425, 175.3968886333, "590B"], +[-37.8299130333, 175.3859233667, "702C"], +[-37.8305810833, 175.38512625, "702B"], +[-37.8360455333, 175.4081179333, "474"], +[-37.8276760833, 175.3808082167, "756C"], +[-37.8283299333, 175.3802092167, "756B"], +[-37.85043345, 175.4461019, "100"], +[-37.8297131833, 175.38286445, "724A"], +[-37.82929325, 175.383521, "724B"], +[-37.8369757, 175.3983033667, "571"], +[-37.8376989333, 175.4166211, "403B"], +[-37.8368311167, 175.4050104667, "505"], +[-37.8412127667, 175.4050228833, "491A"], +[-37.83852105, 175.4062947, "491B"], +[-37.8338348833, 175.3934827333, "622B"], +[-37.8330032, 175.3939467333, "622C"], +[-37.8282068, 175.376844, "775A"], +[-37.8295163167, 175.3755049667, "775B"], +[-37.828404, 175.37718215, "775C"], +[-37.8362426, 175.39711805, "578"], +[-37.8361603, 175.39675875, "580"], +[-37.8424267833, 175.4340512167, "232"], +[-37.84114775, 175.4311295833, "272"], +[-37.82872315, 175.3709866833, "803A"], +[-37.8285930667, 175.3703004167, "803B"], +[-37.8294768667, 175.3691337, "803C"], +[-37.8292017, 175.36888125, "803D"], +[-37.8285291333, 175.36580345, "803E"], +[-37.8298995333, 175.3673114167, "803F"], +[-37.8302568833, 175.36760835, "803G"], +[-37.8267714167, 175.3742385167, "807"], +[-37.83126665, 175.3844291833, "702A"], +[-37.83016355, 175.3818740833, "734"], +[-37.8296635167, 175.3807643167, "742"], +[-37.82974665, 175.3798092, "747"], +[-37.829114, 175.3799039833, "752"], +[-37.8288072833, 175.3779985667, "765"], +[-37.8278203667, 175.3760339333, "789"], +[-37.8274609333, 175.3753562, "791A"], +[-37.8320049, 175.39796425, "592B"], +[-37.8304380667, 175.3993220667, "592C"], +[-37.8323366667, 175.3982387333, "592D"], +[-37.8332103167, 175.39666495, "590A"], +[-37.8362232667, 175.4049506333, "504"], +[-37.83689715, 175.4034307333, "523"], +[-37.8362677, 175.4030851833, "522"], +[-37.8363718333, 175.4003976167, "548"], +[-37.836423, 175.3953457167, "585"], +[-37.83596855, 175.3959414667, "586"], +[-37.8392194, 175.4133888333, "439"], +[-37.8367003667, 175.4102236167, "461"], +[-37.83586315, 175.4121175333, "442"], +[-37.8387438833, 175.4244664667, "318"], +[-37.8382094333, 175.42266185, "346"], +[-37.8366223667, 175.4173578167, "396"], +[-37.8405799833, 175.4294097167, "284"], +[-37.8409799, 175.4286117333, "289"], +[-37.8404157, 175.4273133667, "291"], +[-37.8448297, 175.4386074, "188"], +[-37.8445996333, 175.4385307833, "190"], +[-37.8445953833, 175.4381869167, "192"], +[-37.8462362333, 175.4406972, "162"], +[-37.8453950333, 175.4394750167, "180"], +[-37.8561178167, 175.4522334, "11"], +[-37.8560307, 175.4511923667, "17"], +[-37.8361288, 175.4061807167, "492"], +[-37.83609445, 175.40683275, "490"], +[-37.8545275667, 175.44950565, "40"], +[-37.8375230333, 175.4199872333, "372"], +[-37.8388781167, 175.4226393667, "343"], +[-37.83701825, 175.41844345, "378"], +[-37.8371192833, 175.4187303167, "376"], +[-37.8373785667, 175.4194973167, "374"], +[-37.8367387167, 175.4085570167, "473"], +[-37.8318677333, 175.3858444, "688"], +[-37.8327873167, 175.3878064833, "674"], +[-37.83304365, 175.3883507667, "664"], +[-37.8366133333, 175.4130614667, "427"], +[-37.8508733333, 175.44641935, "94"], +[-37.8433085667, 175.4359371667, "212"], +[-37.8376679667, 175.3994774833, "549"], +[-37.8388004167, 175.3998009833, "549C"], +[-37.8369648167, 175.40033875, "549B"], +[-37.8376661833, 175.3999770333, "549A"], +[-37.8368055667, 175.3968196667, "575"], +[-37.8369513667, 175.39729965, "573"], +[-37.836328, 175.3975344167, "576"], +[-37.8419685667, 175.4332863667, "240"], +[-37.83147865, 175.3703224333, "781A"], +[-37.8302962167, 175.3727004833, "781B"], +[-37.8300511833, 175.3734676833, "781C"], +[-37.9155750333, 175.4788872333, "103"], +[-37.9080710333, 175.4815503833, "39C"], +[-37.9081354167, 175.48171275, "39B"], +[-37.90819845, 175.4819203833, "39A"], +[-37.9165609667, 175.4784770333, "115"], +[-37.91497395, 175.4792572167, "99"], +[-37.9096164833, 175.4817164167, "49"], +[-37.9116786667, 175.48074935, "69"], +[-37.9140226, 175.479658, "85"], +[-37.9069150833, 175.4829900333, "27A"], +[-37.9069469833, 175.4828211667, "27B"], +[-37.9141799333, 175.4796010667, "87"], +[-37.9148269, 175.4793132333, "95"], +[-37.9148061667, 175.47892315, "97"], +[-37.9052287833, 175.4834456667, "7A"], +[-37.9157397167, 175.4785532167, "107A"], +[-37.9164115167, 175.4783404167, "113"], +[-37.9162113333, 175.4786140333, "109"], +[-37.9159243667, 175.4787397833, "107B"], +[-37.91564195, 175.4783057333, "107"], +[-37.9095836167, 175.48142755, "49A"], +[-37.9097563, 175.4813824667, "51A"], +[-37.9142505167, 175.47917545, "89A"], +[-37.9143203667, 175.4795241, "89"], +[-37.9143582167, 175.4791171833, "91A"], +[-37.90809605, 175.4820482833, "37A"], +[-37.9080426833, 175.4818123, "37B"], +[-37.9079928333, 175.4816048, "37C"], +[-37.9144982167, 175.4794426833, "91"], +[-37.9146732833, 175.4793797, "93"], +[-37.9046052333, 175.48406395, "1"], +[-37.90479665, 175.4839646833, "3"], +[-37.9049845333, 175.4838759833, "5"], +[-37.9061106, 175.4833581667, "17"], +[-37.9062431667, 175.4833112333, "19"], +[-37.9063920333, 175.4832255333, "21"], +[-37.9065708, 175.48314765, "23"], +[-37.9067455333, 175.4830679333, "25"], +[-37.90686575, 175.4825972667, "29"], +[-37.9053759667, 175.4837128167, "11"], +[-37.9055325, 175.4836456167, "13"], +[-37.9057146333, 175.4835634667, "15"], +[-37.9080300333, 175.4824985, "35"], +[-37.9081798333, 175.4824187833, "37"], +[-37.90842625, 175.4822687667, "39"], +[-37.90871305, 175.4821525333, "43"], +[-37.9071454167, 175.4828962333, "31"], +[-37.90945405, 175.4818068167, "47"], +[-37.9097787167, 175.4816407833, "51"], +[-37.9101221667, 175.48147745, "55"], +[-37.9099619333, 175.4815613833, "53"], +[-37.9108703, 175.48113905, "57"], +[-37.9111010167, 175.4810227833, "61"], +[-37.9113033333, 175.4806476167, "63A"], +[-37.9113063333, 175.4809305333, "63"], +[-37.9113486333, 175.48054435, "65"], +[-37.9115162333, 175.4808384167, "67"], +[-37.9118321, 175.4806828667, "71"], +[-37.912005, 175.4805931333, "73"], +[-37.9126924, 175.4801856167, "75"], +[-37.9128904333, 175.48013955, "77"], +[-37.91306105, 175.4801038667, "79"], +[-37.91323275, 175.4800307667, "81"], +[-37.90504305, 175.48350075, "7"], +[-37.9161411, 175.4791161, "104"], +[-37.9052017167, 175.4837928833, "9"], +[-37.9048593333, 175.4837002833, "5A"], +[-37.9134008167, 175.4799760333, "83"], +[-37.91608025, 175.4781871, "111A"], +[-37.9159769333, 175.4778862, "111B"], +[-37.91609255, 175.4778227833, "111C"], +[-37.9162477333, 175.4781089667, "111D"], +[-37.8954434833, 175.47689195, "1"], +[-37.7968509833, 175.4409205333, "218"], +[-37.7967954, 175.4415974333, "226"], +[-37.79061135, 175.4311808833, "105"], +[-37.7936930167, 175.4323678167, "144"], +[-37.7936793, 175.4341171833, "169"], +[-37.7906754167, 175.4300550333, "101"], +[-37.7923387667, 175.4305234833, "114"], +[-37.7921506667, 175.4312033333, "119"], +[-37.79638115, 175.44350555, "244"], +[-37.9026378, 175.4249371167, "6"], +[-37.9018287167, 175.4251090167, "15"], +[-37.9005140167, 175.4267575167, "32"], +[-37.90030005, 175.4272810167, "36"], +[-37.9000367833, 175.4266413167, "1/45"], +[-37.8999172167, 175.4269248667, "2/45"], +[-37.8998128167, 175.42722285, "3/45"], +[-37.8997664167, 175.4278138333, "46"], +[-37.89874045, 175.42933485, "47"], +[-37.90246715, 175.4251130833, "8"], +[-37.98415945, 175.5440391833, "1/398"], +[-37.9842023, 175.5446759833, "398"], +[-37.9673053833, 175.5493618, "1/200"], +[-37.9595488167, 175.5503643667, "2/94"], +[-37.9548066833, 175.5547442167, "41"], +[-37.975043, 175.5502804667, "288"], +[-37.9674483333, 175.54948405, "2/200"], +[-37.9675936167, 175.54960055, "3/200"], +[-37.9536896833, 175.5558200833, "21"], +[-37.9537523333, 175.5551846667, "24"], +[-37.9758721, 175.55151395, "297"], +[-37.9715911333, 175.5505416, "246"], +[-37.97615305, 175.5531409833, "1/299"], +[-37.9759959833, 175.5531752167, "2/299"], +[-37.9762314333, 175.5517778833, "3/299"], +[-37.9789959667, 175.5511051167, "1/317"], +[-37.9791978667, 175.5509703167, "2/317"], +[-37.97016405, 175.5511682333, "233"], +[-37.9840100667, 175.5422511833, "3/398"], +[-37.9832081667, 175.5409176, "4/398"], +[-37.9626150333, 175.5485202333, "1/142"], +[-37.9620708667, 175.5493090333, "139"], +[-37.9646945333, 175.5484742, "164"], +[-37.95884865, 175.5515776333, "91"], +[-37.9588039667, 175.5510064, "1/94"], +[-37.9794108833, 175.5497014333, "332"], +[-37.9806783167, 175.5477771, "352"], +[-37.8757744167, 175.46972585, "1"], +[-37.8758043667, 175.4700843, "3"], +[-37.8758559833, 175.4703261667, "5"], +[-37.8759855667, 175.4703921667, "7"], +[-37.8761207333, 175.4703036833, "9"], +[-37.8763731833, 175.4703581, "8B"], +[-37.8763879, 175.4701746167, "8A"], +[-37.8760971833, 175.4699428, "6"], +[-37.8763947, 175.46978015, "4"], +[-37.8760231167, 175.4695721, "2"], +[-37.84887105, 175.5612401333, "268"], +[-37.8480716667, 175.5605471, "1/271"], +[-37.8481743833, 175.5599216, "2/271"], +[-37.8475651333, 175.5602482833, "273"], +[-37.8549548833, 175.5645155167, "187"], +[-37.8590531333, 175.56929455, "111"], +[-37.8579502, 175.5697828667, "1/128"], +[-37.8577433333, 175.5697812167, "2/128"], +[-37.8663423167, 175.5687757833, "25"], +[-37.8659378833, 175.5701593333, "1/32"], +[-37.8656144667, 175.5703594167, "2/32"], +[-37.9075306667, 175.4735409, "8"], +[-37.90741835, 175.4736250333, "12"], +[-37.9077710167, 175.4736747, "3"], +[-37.90756245, 175.4735306833, "7"], +[-37.90776065, 175.4736345167, "4"], +[-37.9076790833, 175.4734552333, "6"], +[-37.90770165, 175.4734532167, "5"], +[-37.90742555, 175.4736053833, "11"], +[-37.9074725833, 175.4739170833, "14"], +[-37.9074575333, 175.47388525, "13"], +[-37.90752205, 175.4737226167, "10"], +[-37.9075427667, 175.4737034667, "9"], +[-37.9078406167, 175.4738848333, "1"], +[-37.9078192667, 175.4738328667, "2"], +[-37.9079175667, 175.4742687333, "19"], +[-37.9076409333, 175.4739459, "15"], +[-37.9077643333, 175.4742689, "18"], +[-37.9077539833, 175.4742287, "17"], +[-37.9076577333, 175.47400055, "16"], +[-37.9079030333, 175.4742141667, "20"], +[-37.9156256167, 175.4748749833, "78"], +[-37.9146128333, 175.4721344167, "56A"], +[-37.9151661833, 175.4733835167, "66"], +[-37.9140138, 175.4694897, "30"], +[-37.9140857167, 175.46969035, "32"], +[-37.9144033, 175.4695158, "33"], +[-37.91414165, 175.4698978167, "34"], +[-37.91444875, 175.4697295833, "35"], +[-37.9142653833, 175.4703260667, "38"], +[-37.9142211667, 175.4701128667, "36"], +[-37.9155440833, 175.4732913, "65"], +[-37.9134283, 175.4674369333, "14"], +[-37.9155934667, 175.4735220833, "67"], +[-37.9151737667, 175.4721487333, "57"], +[-37.9155787333, 175.4746912167, "76"], +[-37.9143332167, 175.4693118167, "29"], +[-37.9151155, 175.4718793167, "55"], +[-37.9134783167, 175.4676862167, "16"], +[-37.91350365, 175.4678403, "18"], +[-37.9135371667, 175.4680652, "20"], +[-37.9135827167, 175.4682467, "22"], +[-37.9136676, 175.4684140667, "24"], +[-37.91375, 175.4685284833, "26"], +[-37.9144983333, 175.4699386333, "39"], +[-37.9145579833, 175.4701247833, "41"], +[-37.9146344333, 175.4703215833, "43"], +[-37.9140692167, 175.4706085833, "46"], +[-37.91469445, 175.47051275, "47"], +[-37.9143359333, 175.4705744833, "48"], +[-37.9147432833, 175.47069995, "49"], +[-37.9146982, 175.4717894167, "54"], +[-37.9147643333, 175.47204645, "56"], +[-37.91485235, 175.4723157167, "58"], +[-37.9149395167, 175.4725939833, "60"], +[-37.9144000333, 175.4707812, "50"], +[-37.9148043167, 175.4709096, "51"], +[-37.9157513167, 175.4752532333, "82"], +[-37.9158039333, 175.47545195, "84"], +[-37.9156901667, 175.4750640167, "80"], +[-37.9158563833, 175.4756482667, "86"], +[-37.91508355, 175.4731087, "64"], +[-37.9154807667, 175.4730812167, "63"], +[-37.9154616667, 175.4742882833, "72"], +[-37.91552175, 175.47449895, "74"], +[-37.9790357333, 175.4624267667, "19"], +[-37.9791358667, 175.4611471, "6"], +[-37.9797030333, 175.4636025333, "30"], +[-37.9790060167, 175.4621910833, "17"], +[-37.9786417667, 175.4608476833, "5"], +[-37.9804888333, 175.4691719, "83"], +[-37.9793757333, 175.4644864667, "37"], +[-37.9794654667, 175.4649678833, "39"], +[-37.9815936, 175.4721696167, "104"], +[-37.9806346333, 175.46753305, "62"], +[-37.9801957667, 175.4694512667, "1/83"], +[-37.9813943, 175.4789249667, "2/172"], +[-37.9811831333, 175.4791219167, "1/172"], +[-37.9815603333, 175.4787492833, "3/172"], +[-37.9817079333, 175.4785843667, "4/172"], +[-37.98098455, 175.4692836, "84"], +[-37.9797661167, 175.4828635833, "209"], +[-37.9819302167, 175.4751814833, "130"], +[-37.9810331167, 175.4792768333, "172"], +[-37.9791101833, 175.4807109667, "193"], +[-37.9211995833, 175.54297615, "118"], +[-37.9213446, 175.5421832, "105"], +[-37.9211681167, 175.54216685, "107"], +[-37.9209082667, 175.5425332333, "111"], +[-37.9208103667, 175.542655, "113"], +[-37.92117155, 175.5424739667, "109"], +[-37.9206148667, 175.5429439167, "119"], +[-37.9207782667, 175.5431801, "117"], +[-37.9210005833, 175.542809, "115"], +[-37.9223620333, 175.5419011, "44"], +[-37.9221513667, 175.5414861833, "22"], +[-37.9220122833, 175.54171955, "48"], +[-37.9214541667, 175.5419499167, "103"], +[-37.9216856333, 175.54226385, "110"], +[-37.92188255, 175.54189345, "70"], +[-37.9216037833, 175.5417236667, "79"], +[-37.9217873667, 175.5420768833, "90"], +[-37.9207292667, 175.5435594333, "127"], +[-37.9215061833, 175.5424147833, "112"], +[-37.9214096333, 175.5425683833, "114"], +[-37.9212674167, 175.5427841667, "116"], +[-37.9211160833, 175.5431952167, "120"], +[-37.9210373167, 175.5434004167, "122"], +[-37.9209575167, 175.5435602167, "124"], +[-37.9206745667, 175.5433710667, "125"], +[-37.92082745, 175.54361115, "128"], +[-37.9209216, 175.5437402667, "126"], +[-37.9205988167, 175.5431733333, "123"], +[-37.9204654167, 175.54300295, "121"], +[-37.9059849833, 175.4685779333, "10"], +[-37.9063778167, 175.4688591, "11"], +[-37.9057737333, 175.4693218333, "2"], +[-37.9064842, 175.4693450167, "7"], +[-37.9060801333, 175.46881255, "12"], +[-37.9060230333, 175.46940395, "1"], +[-37.9060816167, 175.4691977833, "3"], +[-37.90581185, 175.4691003833, "4"], +[-37.9063729333, 175.4693653667, "5"], +[-37.9058748833, 175.4689197333, "6"], +[-37.90586325, 175.46860955, "8"], +[-37.9064269833, 175.4690855667, "9"], +[-37.8955635667, 175.4714488333, "3"], +[-37.89574055, 175.4716702667, "6"], +[-37.8760291333, 175.4752209667, "4"], +[-37.8761012667, 175.4756677333, "5"], +[-37.8761172, 175.4749063833, "6A"], +[-37.8762485667, 175.4748657167, "6B"], +[-37.8765363167, 175.4750690167, "10"], +[-37.87633255, 175.4751297667, "8"], +[-37.8767972333, 175.4754502, "13"], +[-37.8767630833, 175.4749863833, "12"], +[-37.87581215, 175.4752698833, "2"], +[-37.8757609167, 175.4757446833, "1"], +[-37.8774312833, 175.4746756833, "25"], +[-37.87757445, 175.4749078, "23"], +[-37.8773315167, 175.4749104, "21"], +[-37.8772196833, 175.4750822833, "19"], +[-37.8771222167, 175.47521495, "17"], +[-37.8769752, 175.4753515167, "15"], +[-37.8766353, 175.47550835, "11"], +[-37.8764627667, 175.4755687833, "9"], +[-37.8762885333, 175.4756105, "7"], +[-37.8759247333, 175.4757173667, "3"], +[-37.8769794333, 175.4747672167, "14"], +[-37.97891525, 175.4601520333, "772"], +[-37.9464645333, 175.4822205167, "329"], +[-37.9470361333, 175.4829135, "337"], +[-37.9713491167, 175.4612835833, "684"], +[-37.9615547167, 175.4636732, "578"], +[-37.9642195, 175.4617228, "606"], +[-37.9214648167, 175.4783231833, "49"], +[-37.9212708833, 175.47781485, "1/49"], +[-37.9230265, 175.478089, "65"], +[-37.9669955167, 175.46143295, "653"], +[-37.9801441, 175.4596936833, "784"], +[-37.91909305, 175.4782088, "27"], +[-37.9278700667, 175.4760814333, "122"], +[-37.9393246667, 175.4798381833, "256"], +[-37.98099395, 175.4594168167, "788"], +[-37.9235198, 175.4765764833, "76"], +[-37.9838248833, 175.4507092333, "885"], +[-37.9840650667, 175.4492086167, "893"], +[-37.9819271833, 175.4584667833, "812"], +[-37.97680425, 175.4605180667, "746"], +[-37.9772555, 175.4612509, "751"], +[-37.9553357833, 175.4689185833, "484"], +[-37.9549016, 175.4705773167, "469"], +[-37.9549819, 175.4681984167, "492"], +[-37.95610765, 175.4687586833, "495"], +[-37.9558325167, 175.4681527833, "496"], +[-37.9563786, 175.4673479667, "506"], +[-37.9588897333, 175.4662872333, "549"], +[-37.9374805167, 175.4792935833, "232"], +[-37.9385204667, 175.4796240833, "250"], +[-37.9418827167, 175.48053625, "282"], +[-37.9422215667, 175.4814613667, "291"], +[-37.9452781, 175.4815002, "318"], +[-37.9482466667, 175.4790639833, "372"], +[-37.9497215167, 175.47691875, "396"], +[-37.9341688833, 175.4782591167, "196"], +[-37.9265146833, 175.4765383667, "109"], +[-37.93050445, 175.4778804333, "151"], +[-37.9283181, 175.4771124167, "129"], +[-37.9251162, 175.4762160667, "98"], +[-37.92343355, 175.4771558167, "73"], +[-37.9239441667, 175.4794231667, "75"], +[-37.9241087667, 175.4769972833, "83"], +[-37.9222823667, 175.4774759333, "61"], +[-37.9199369167, 175.4774060333, "34"], +[-37.9203899333, 175.475518, "36"], +[-37.9203777167, 175.4773256, "40"], +[-37.9206612167, 175.4765307833, "42"], +[-37.9210448, 175.4771433833, "44"], +[-37.9220389167, 175.47755095, "57"], +[-37.91929535, 175.4775611167, "26"], +[-37.9216718667, 175.4775874667, "55"], +[-37.98317275, 175.4515617, "874"], +[-37.9834542667, 175.449681, "890"], +[-37.94112955, 175.48040145, "278"], +[-37.9511382833, 175.4768400333, "401"], +[-37.9529536833, 175.4734404167, "447"], +[-37.9818127667, 175.4589793667, "794"], +[-37.9216345833, 175.4771334167, "50"], +[-37.9817718333, 175.4597500333, "789"], +[-37.8840469167, 175.4595505333, "3A"], +[-37.8836735833, 175.4604158333, "4B"], +[-37.88403835, 175.4600429333, "5"], +[-37.8834882, 175.4601379, "1A"], +[-37.88367125, 175.4597893667, "1"], +[-37.8835863, 175.4604458167, "2A"], +[-37.8835968, 175.4601401333, "2"], +[-37.88386135, 175.4597867, "3"], +[-37.88376075, 175.4601527667, "4"], +[-37.8838918833, 175.4601641667, "6"], +[-37.8842726667, 175.4597851667, "5A"], +[-37.8840725833, 175.4598049333, "3B"], +[-37.8976647333, 175.4710761333, "3"], +[-37.8975512333, 175.4708644667, "7"], +[-37.8973241167, 175.4703941833, "15"], +[-37.8972415667, 175.4702575667, "17"], +[-37.8973903333, 175.4705850167, "13"], +[-37.8974731667, 175.4707213, "9"], +[-37.8976014, 175.4709784167, "5"], +[-37.8973658833, 175.4713826333, "1"], +[-37.88263055, 175.4789374667, "2"], +[-37.88295785, 175.4787557167, "3"], +[-37.88262705, 175.4787408333, "4"], +[-37.8828655833, 175.47856665, "5"], +[-37.8826968, 175.4785708667, "6"], +[-37.8829381167, 175.4790952, "1"], +[-37.8829405833, 175.4789477, "1A"], +[-37.9471062833, 175.4443811, "285"], +[-37.9482693333, 175.4618783667, "129"], +[-37.9477489, 175.4616306833, "134"], +[-37.94778825, 175.4623992333, "120"], +[-37.9476318333, 175.4527723667, "205"], +[-37.9487271, 175.47377555, "22"], +[-37.9483278667, 175.4699560333, "64"], +[-37.9505486833, 175.475507, "3"], +[-37.9471956833, 175.45408385, "192"], +[-37.9474878167, 175.4494432167, "241"], +[-37.9465419167, 175.4494655333, "240"], +[-37.8980432167, 175.4818800667, "20"], +[-37.8980799167, 175.4813788167, "11"], +[-37.8979071, 175.4814689833, "11A"], +[-37.8976527, 175.4820540667, "10"], +[-37.8978225833, 175.48198855, "12"], +[-37.8980157833, 175.4823010833, "14"], +[-37.8981133, 175.4825153333, "18"], +[-37.8972657167, 175.48179755, "1"], +[-37.8982001167, 175.4818174667, "22"], +[-37.89831945, 175.48166055, "26"], +[-37.8974300667, 175.4821601, "2"], +[-37.8976037833, 175.4823142833, "6"], +[-37.8975959167, 175.4816213167, "7"], +[-37.8977532667, 175.48153515, "9"], +[-37.8985379, 175.4825481, "24"], +[-37.8966536667, 175.4826586833, "25A"], +[-37.8984072, 175.48528765, "54A"], +[-37.8960960167, 175.4812310167, "5"], +[-37.8976620167, 175.4837889667, "38"], +[-37.8957596833, 175.4808671833, "1"], +[-37.896049, 175.4808353333, "1A"], +[-37.89630705, 175.4808317833, "3"], +[-37.8980094, 175.4834140167, "34"], +[-37.89804835, 175.4835438167, "36"], +[-37.8978337, 175.483244, "30"], +[-37.8977234667, 175.4828271167, "26"], +[-37.8974671333, 175.4832206833, "28"], +[-37.89729555, 175.4826933167, "22"], +[-37.8982734, 175.4859548167, "60"], +[-37.8993387167, 175.4873577333, "76"], +[-37.8971479167, 175.4808783833, "10"], +[-37.8959557167, 175.48164725, "11"], +[-37.8973392833, 175.4807942, "12"], +[-37.8973916333, 175.4808756, "14"], +[-37.8966921833, 175.4822478333, "21"], +[-37.89642605, 175.4824713833, "23"], +[-37.8967609167, 175.4825135833, "25"], +[-37.8971820833, 175.4809704667, "16"], +[-37.89693775, 175.4814169833, "18A"], +[-37.8968612333, 175.4812093333, "18"], +[-37.8968348, 175.4827666333, "27"], +[-37.8969158833, 175.4829914167, "29"], +[-37.8969838333, 175.4832029333, "31"], +[-37.89760075, 175.4835397, "32"], +[-37.8970568167, 175.48351615, "33"], +[-37.8967365, 175.4807273, "2"], +[-37.8979339167, 175.4848533, "44"], +[-37.8967854, 175.4809565833, "4"], +[-37.8958402333, 175.481278, "7"], +[-37.8964383667, 175.4812642667, "9"], +[-37.8980381167, 175.4851460667, "48"], +[-37.8985301167, 175.4851492, "52"], +[-37.8981529, 175.4855380167, "54"], +[-37.8986448333, 175.4855899833, "56"], +[-37.8985807833, 175.4870328333, "66"], +[-37.8986987667, 175.4873079333, "68"], +[-37.8987788167, 175.4875430667, "74"], +[-37.89890085, 175.4879704667, "80"], +[-37.8966231333, 175.4820502667, "17A"], +[-37.8964502667, 175.4821239667, "17B"], +[-37.896275, 175.48221365, "17"], +[-37.8964864333, 175.4816180167, "15"], +[-37.89829765, 175.4849233667, "48A"], +[-37.8983503, 175.4862882, "62"], +[-37.8963564333, 175.4817611, "15A"], +[-37.8961816167, 175.4819250833, "15B"], +[-37.8838324667, 175.4758307667, "1"], +[-37.8836433833, 175.4758399333, "2"], +[-37.8833977167, 175.47575535, "3"], +[-37.8833314667, 175.4755896167, "4"], +[-37.8834651, 175.4752073, "5A"], +[-37.8833988833, 175.4754131, "5"], +[-37.8836138833, 175.4754014333, "6"], +[-37.88376315, 175.4754688833, "7"], +[-37.8453489, 175.4520246, "12"], +[-37.8453374333, 175.44998695, "30"], +[-37.8456579, 175.4496963667, "33"], +[-37.84527125, 175.4440318, "40"], +[-37.8447595167, 175.4494073667, "38"], +[-37.8453093333, 175.4489722667, "40"], +[-37.8453195333, 175.4515149667, "16"], +[-37.8833522167, 175.4662158833, "2/13"], +[-37.8838213, 175.46524815, "10A"], +[-37.88380855, 175.46613485, "7A"], +[-37.8832769, 175.4662041167, "1/13"], +[-37.88379275, 175.4654513833, "10"], +[-37.88377815, 175.4658082667, "11"], +[-37.88342395, 175.4662276833, "3/13"], +[-37.883518, 175.4662264667, "4/13"], +[-37.8836896667, 175.4656703833, "14"], +[-37.8834471333, 175.4658730667, "15"], +[-37.88344295, 175.46574735, "16"], +[-37.8843819333, 175.4658316167, "1"], +[-37.8844031667, 175.4655400167, "2"], +[-37.8841441667, 175.4660546, "3A"], +[-37.8841592333, 175.46611295, "3B"], +[-37.8842008167, 175.4658206, "3"], +[-37.8841960167, 175.4655438833, "4"], +[-37.8840714, 175.4658066333, "5"], +[-37.8840438, 175.4655440333, "6"], +[-37.8839425167, 175.46582275, "7"], +[-37.8839567167, 175.4654131167, "8"], +[-37.8837516, 175.4660999833, "9"], +[-37.883711, 175.4655393167, "12"], +[-37.9413734667, 175.4995142833, "306"], +[-37.9264553167, 175.4927426, "101"], +[-37.9263942667, 175.495421, "93"], +[-37.9367796667, 175.49396525, "218"], +[-37.9306420333, 175.4927391167, "147"], +[-37.9314740333, 175.4922045333, "156"], +[-37.9346698333, 175.4939321167, "195"], +[-37.9210469167, 175.49473535, "45"], +[-37.9244517667, 175.4930819833, "76"], +[-37.92482195, 175.4937379833, "85"], +[-37.9278428667, 175.49133405, "116"], +[-37.928097, 175.4920060333, "117"], +[-37.9259406, 175.4921851333, "98"], +[-37.9432639333, 175.5024320833, "321"], +[-37.9478774167, 175.50590725, "360"], +[-37.9006717, 175.3709368333, "24"], +[-37.90793765, 175.3650150333, "121"], +[-37.9056018833, 175.3671315333, "89"], +[-37.9073516833, 175.3655189333, "119"], +[-37.8986494833, 175.4611173667, "1"], +[-37.8984617833, 175.4610480667, "3"], +[-37.8983073667, 175.4609003333, "5"], +[-37.8985554833, 175.4614893833, "2"], +[-37.8983680333, 175.4614087, "4"], +[-37.8981331333, 175.4608315333, "7"], +[-37.8982140167, 175.4613434833, "6"], +[-37.8979873167, 175.4611021667, "10"], +[-37.8980203833, 175.4609355833, "9"], +[-37.89806, 175.4612782333, "8"], +[-37.9028616833, 175.4335225667, "29"], +[-37.9031164833, 175.4331062, "27"], +[-37.9017570667, 175.4336130833, "43"], +[-37.9018962667, 175.4342030167, "42"], +[-37.9035645333, 175.4334544, "21"], +[-37.8997075167, 175.4313605167, "63"], +[-37.9028940667, 175.4339966333, "28"], +[-37.90126025, 175.43430315, "54"], +[-37.9009420667, 175.4335351333, "57"], +[-37.8997543667, 175.4328163667, "67"], +[-37.9042664833, 175.4334384833, "9"], +[-37.9004958, 175.4365008, "56"], +[-37.8999357667, 175.4364970167, "58"], +[-37.9193787167, 175.4035627667, "29"], +[-37.9187184, 175.40134295, "50"], +[-37.91970595, 175.4043742667, "21"], +[-37.93012645, 175.3979479333, "179"], +[-37.9287776167, 175.3984838, "167"], +[-37.9244404833, 175.40003235, "125"], +[-37.9182969, 175.4015440667, "46"], +[-37.9198358, 175.4009195, "62"], +[-37.9214928833, 175.4003147333, "82"], +[-37.9276005833, 175.3979560333, "156"], +[-37.9090980833, 175.47152255, "112B"], +[-37.9100087667, 175.47027605, "121A"], +[-37.90817245, 175.47139345, "103"], +[-37.90884805, 175.4719748, "108A"], +[-37.9089414167, 175.4722395833, "108B"], +[-37.9084711833, 175.47177935, "104"], +[-37.90863345, 175.47171425, "106"], +[-37.9083213167, 175.47131235, "105"], +[-37.9090004, 175.472447, "108C"], +[-37.9028464833, 175.4753390167, "26B"], +[-37.9078277833, 175.4723944833, "4/96"], +[-37.90357775, 175.4740898333, "36"], +[-37.90385065, 175.473554, "35A"], +[-37.9035803667, 175.47369605, "35"], +[-37.90815455, 175.4719365833, "100"], +[-37.91190955, 175.4702316833, "138"], +[-37.90756, 175.4722275333, "7/96"], +[-37.9089549167, 175.47103335, "111"], +[-37.9044076167, 175.4737216, "42"], +[-37.9011103, 175.4747561, "13"], +[-37.9113504333, 175.46916605, "135B"], +[-37.90916025, 175.4717170833, "112A"], +[-37.9104814167, 175.4713397667, "124B"], +[-37.9113419667, 175.4696552833, "133A"], +[-37.9116247167, 175.4707302833, "134A"], +[-37.9118128833, 175.4706304, "134B"], +[-37.9117777333, 175.46919275, "139A"], +[-37.91172915, 175.4689741333, "139B"], +[-37.9091821167, 175.47238525, "110C"], +[-37.9112748167, 175.46989875, "131A"], +[-37.9112112333, 175.46968315, "131B"], +[-37.9018407333, 175.474509, "17"], +[-37.9021059167, 175.4747859167, "18"], +[-37.9022214333, 175.4747533667, "20"], +[-37.9021081667, 175.4743658667, "21"], +[-37.9024045833, 175.4746604333, "22"], +[-37.90227905, 175.4742904, "23"], +[-37.9025434333, 175.4745909167, "24"], +[-37.9033884667, 175.4737883, "33"], +[-37.9029568833, 175.4739659833, "31"], +[-37.90244755, 175.4742011333, "25"], +[-37.9026128, 175.4741282667, "27"], +[-37.9027832333, 175.4740469833, "29"], +[-37.9027372833, 175.4744949833, "30"], +[-37.9028963667, 175.4744151167, "32"], +[-37.9039784167, 175.4735005167, "39"], +[-37.9041466, 175.47341055, "41"], +[-37.9043180167, 175.4733317667, "43"], +[-37.9044306, 175.4732717, "45"], +[-37.9002813333, 175.4746537333, "3A"], +[-37.9003363333, 175.4746345833, "3B"], +[-37.9003208833, 175.4742427, "3C"], +[-37.9004106, 175.47457215, "3D"], +[-37.9008182333, 175.4749564333, "7"], +[-37.9008622667, 175.4745689333, "9A"], +[-37.9087553333, 175.47168745, "108"], +[-37.9087847167, 175.47111335, "109"], +[-37.9090482, 175.4718688667, "110A"], +[-37.9089821833, 175.47162705, "110"], +[-37.9097564, 175.47064845, "117"], +[-37.90991065, 175.4711398333, "118"], +[-37.9098192, 175.4703204, "119A"], +[-37.9100781833, 175.4710667, "120"], +[-37.9102616, 175.4713288833, "120A"], +[-37.91019675, 175.4704249667, "121"], +[-37.9102786333, 175.47095955, "122"], +[-37.91061325, 175.47114525, "124A"], +[-37.9104595333, 175.4709259167, "124"], +[-37.9103273167, 175.4703685833, "125"], +[-37.9009658333, 175.47489005, "9"], +[-37.9106314167, 175.47081795, "126"], +[-37.9105098833, 175.4702934833, "127"], +[-37.9115283, 175.47038715, "132"], +[-37.9114078, 175.4698388833, "133"], +[-37.9117353833, 175.4702887167, "136"], +[-37.91165515, 175.4697282333, "137"], +[-37.91209905, 175.4701214833, "140"], +[-37.91192095, 175.46961505, "141"], +[-37.91209585, 175.4695346667, "143"], +[-37.91223925, 175.4694837833, "145"], +[-37.9129544, 175.46972655, "148"], +[-37.9127850833, 175.46918905, "149"], +[-37.9131046167, 175.4696231333, "150"], +[-37.9129241667, 175.4691591333, "151"], +[-37.9133420333, 175.4695050167, "152"], +[-37.9134355667, 175.4694691333, "154"], +[-37.9136254167, 175.4688124833, "155"], +[-37.9135736667, 175.4693978333, "156"], +[-37.9137485167, 175.4693549667, "158"], +[-37.9144754, 175.46902505, "164"], +[-37.9147488833, 175.4695174667, "166"], +[-37.9147467167, 175.4689613833, "168"], +[-37.9053532, 175.4735344167, "44A"], +[-37.9052717667, 175.4733045167, "44"], +[-37.90506265, 175.4729767833, "49"], +[-37.9052035667, 175.4729156167, "51"], +[-37.9053496, 175.4728617833, "53"], +[-37.9054862667, 175.47279975, "55"], +[-37.9071557, 175.47249445, "88"], +[-37.9011584833, 175.47587265, "10"], +[-37.9012260167, 175.4757750333, "12"], +[-37.9011779333, 175.47526505, "14"], +[-37.9024628, 175.4750374833, "22A"], +[-37.9024647, 175.4751844167, "22B"], +[-37.9004774333, 175.4751149333, "1"], +[-37.9028335, 175.4750389333, "28"], +[-37.9004664333, 175.4755579667, "2"], +[-37.9005692, 175.4755242167, "4"], +[-37.9006539333, 175.4750368333, "5"], +[-37.9010841833, 175.4755968, "8A"], +[-37.9008984167, 175.4753584833, "8"], +[-37.9091240667, 175.4721442833, "110B"], +[-37.9097632833, 175.47034635, "117A"], +[-37.9082253333, 175.4719109833, "102"], +[-37.9114097833, 175.4693441333, "135A"], +[-37.9112057333, 175.4692141667, "135C"], +[-37.91167365, 175.4687884833, "139D"], +[-37.9112668833, 175.4694056333, "135"], +[-37.9111444667, 175.4690280333, "135D"], +[-37.9115951667, 175.4692708167, "139"], +[-37.9115359, 175.4690900833, "139C"], +[-37.9106014, 175.4702607333, "129"], +[-37.9076115833, 175.4723767833, "98"], +[-37.9075872333, 175.4722996, "8/96"], +[-37.9076397833, 175.4724662167, "10/96"], +[-37.9076588167, 175.4725362667, "11/96"], +[-37.9076818333, 175.47261165, "12/96"], +[-37.90787275, 175.4725516833, "6/96"], +[-37.9078548167, 175.4724749, "5/96"], +[-37.9078033833, 175.47231415, "3/96"], +[-37.9077763833, 175.4722320833, "2/96"], +[-37.9077493833, 175.4721500167, "1/96"], +[-37.9027466667, 175.4750991167, "26A"], +[-37.9013304167, 175.4746607667, "13A"], +[-37.9012675, 175.4744082333, "13B"], +[-37.9010857333, 175.4744788167, "13C"], +[-37.91033795, 175.47011845, "125A"], +[-37.90225545, 175.4739976167, "23A"], +[-37.9099696333, 175.4705395667, "119"], +[-37.9152684167, 175.4687266333, "176"], +[-37.8767274167, 175.4498122333, "31"], +[-37.8753801, 175.4141292833, "347"], +[-37.8749301667, 175.4229940833, "269"], +[-37.8780543667, 175.4318462667, "2/193"], +[-37.87844965, 175.4315496667, "4/193"], +[-37.877916, 175.4313673167, "3/193"], +[-37.8772684667, 175.4313525833, "1/193"], +[-37.8745261, 175.41460525, "336"], +[-37.8730149167, 175.4139278833, "348"], +[-37.8749023333, 175.4133807833, "357"], +[-37.8748893, 175.4158492, "331"], +[-37.87500415, 175.4305876333, "199"], +[-37.8762052667, 175.4298853667, "209"], +[-37.876837, 175.4272319333, "231"], +[-37.8750526167, 175.4337470333, "173"], +[-37.8750786167, 175.4326617667, "185"], +[-37.8765961833, 175.4422767333, "1/101"], +[-37.8765928833, 175.44146825, "2/101"], +[-37.8766094667, 175.4450663167, "1/75"], +[-37.8751227667, 175.4479436, "47"], +[-37.8785082667, 175.4463698333, "59"], +[-37.8749291833, 175.42188625, "275"], +[-37.8750447, 175.4367026, "145"], +[-37.8746106333, 175.4284329, "218"], +[-37.8745961333, 175.4294403, "210"], +[-37.8729241167, 175.4301093, "204"], +[-37.8730751833, 175.4315361667, "192"], +[-37.8764695333, 175.4360706167, "2/151"], +[-37.8750668667, 175.4352073833, "161"], +[-37.8745754667, 175.4496806333, "32"], +[-37.87504855, 175.4370912, "141"], +[-37.8745623, 175.4221763333, "276"], +[-37.8745616667, 175.4217338333, "278"], +[-37.8749560667, 175.4206555833, "291"], +[-37.87457185, 175.42039215, "292"], +[-37.8749318, 175.4195155667, "297"], +[-37.8749193167, 175.4189609333, "301"], +[-37.8745523667, 175.4178998833, "314"], +[-37.87555895, 175.4169412167, "317"], +[-37.8727607, 175.4172541833, "320"], +[-37.87489075, 175.41689625, "325"], +[-37.8762137833, 175.4211919167, "283"], +[-37.8773094667, 175.4190741833, "295"], +[-37.8766782167, 175.4177899333, "307"], +[-37.87495795, 175.4292900167, "211"], +[-37.87496815, 175.4277122333, "229"], +[-37.87496315, 175.4270601833, "235"], +[-37.87495715, 175.4262284667, "243"], +[-37.87466625, 175.4340618833, "166"], +[-37.8731281333, 175.43353715, "176"], +[-37.8746368667, 175.43285965, "180"], +[-37.8746353667, 175.4320823333, "188"], +[-37.8746651833, 175.43837135, "134"], +[-37.8746581, 175.4361343333, "152"], +[-37.8766056667, 175.4444213667, "2/75"], +[-37.8750381333, 175.4425046833, "95"], +[-37.8758251333, 175.4478232833, "49"], +[-37.87515175, 175.4469793167, "51"], +[-37.8771227333, 175.4464864167, "57"], +[-37.8750768, 175.445912, "61"], +[-37.8750693833, 175.4452335333, "71"], +[-37.8765724333, 175.4321372667, "191"], +[-37.876819, 175.4318101833, "1/191"], +[-37.8750694, 175.4518701667, "15"], +[-37.8750833, 175.4512497167, "21"], +[-37.87511365, 175.4491755667, "37"], +[-37.8744741833, 175.4113393, "372"], +[-37.87448925, 175.4111035167, "374"], +[-37.8749085333, 175.4183780667, "309"], +[-37.8748987, 175.4119560833, "371"], +[-37.8754877, 175.4485419667, "43"], +[-37.87489105, 175.4142969333, "1/347"], +[-37.87509285, 175.4505922, "23"], +[-37.8746456667, 175.4350032667, "162"], +[-37.8817882333, 175.46555605, "1"], +[-37.8817762333, 175.4657047, "2"], +[-37.88177495, 175.4658300167, "3"], +[-37.8818317167, 175.4659088333, "4"], +[-37.8818769833, 175.4658514167, "5"], +[-37.881892, 175.4657157833, "6"], +[-37.8819030667, 175.4655528667, "7"], +[-37.8249572667, 175.3822644167, "62C"], +[-37.8241013167, 175.3830562833, "62B"], +[-37.8235533667, 175.3836837833, "62A"], +[-37.8232282333, 175.38113915, "42"], +[-37.8216185167, 175.3801976167, "24"], +[-37.8233693667, 175.3818881167, "50"], +[-37.8238237167, 175.38163785, "48"], +[-37.8223544167, 175.3807860167, "34"], +[-37.8221907167, 175.38064385, "32"], +[-37.7917540833, 175.4757575167, "369"], +[-37.7917070167, 175.4768378667, "371"], +[-37.7976220833, 175.4791485667, "310"], +[-37.8026816667, 175.4738649167, "241"], +[-37.8063079833, 175.4719216833, "198"], +[-37.8127222, 175.46321975, "88"], +[-37.79851905, 175.4782582, "298"], +[-37.7982161667, 175.4784413833, "300"], +[-37.7979628667, 175.4785954333, "304"], +[-37.7989472167, 175.4770213333, "289"], +[-37.8124759, 175.46149895, "66"], +[-37.80813105, 175.4692921667, "133"], +[-37.80903515, 175.4695616333, "164"], +[-37.81169535, 175.4617913167, "77"], +[-37.7931904667, 175.4771456167, "359"], +[-37.90154435, 175.4820577833, "17A"], +[-37.9023211333, 175.4866221333, "50"], +[-37.9029791167, 175.4860176833, "43"], +[-37.9018640167, 175.4839159667, "29"], +[-37.9017065667, 175.4845584, "32"], +[-37.9013472667, 175.4832850333, "20"], +[-37.9022597667, 175.4852180667, "37"], +[-37.90235635, 175.4855437333, "39"], +[-37.9020226167, 175.48626825, "48A"], +[-37.90219835, 175.4862075833, "48"], +[-37.9028144833, 175.4859300667, "41A"], +[-37.9019145833, 175.4857036333, "38"], +[-37.9012494167, 175.4836438333, "22A"], +[-37.90117625, 175.4832889167, "20A"], +[-37.9013004333, 175.4831083, "18A"], +[-37.9018345667, 175.48310725, "23A"], +[-37.9014717833, 175.4845211, "30A"], +[-37.9011141833, 175.4813179833, "11"], +[-37.9012595833, 175.4829706167, "18"], +[-37.9012063333, 175.4815285167, "13"], +[-37.90106015, 175.48224675, "14"], +[-37.9014018333, 175.4835019, "22"], +[-37.90164195, 175.4831019333, "23"], +[-37.9014562667, 175.4837066, "24"], +[-37.9017002833, 175.48331585, "25"], +[-37.9013501333, 175.4820586167, "17"], +[-37.9017979167, 175.48370115, "27A"], +[-37.9017437333, 175.4834995, "27"], +[-37.9015959833, 175.4841416, "28"], +[-37.9016565333, 175.4843582167, "30"], +[-37.9019526833, 175.4841925, "31"], +[-37.90202855, 175.4844477667, "33"], +[-37.9008982667, 175.4817133, "8"], +[-37.9024487833, 175.4858792167, "41"], +[-37.9020930667, 175.4858615167, "42"], +[-37.9025991167, 175.4863993167, "49"], +[-37.9021011667, 175.4846921667, "35"], +[-37.9014189333, 175.4823503167, "19"], +[-37.90126485, 175.4817892167, "15"], +[-37.9015360333, 175.4839226833, "26"], +[-37.83531625, 175.4933037333, "196"], +[-37.8352276167, 175.4927147833, "195"], +[-37.8360773, 175.4912368, "187"], +[-37.8346867167, 175.49328105, "201"], +[-37.82529725, 175.5052682333, "361"], +[-37.8370500167, 175.4896684, "163"], +[-37.8396963333, 175.4849568, "1/133"], +[-37.8292152667, 175.4972928333, "281"], +[-37.8293017833, 175.4982716333, "300"], +[-37.8282765333, 175.4989055, "307"], +[-37.8274501333, 175.5007519833, "333"], +[-37.8273441167, 175.5024751333, "2/336"], +[-37.8261453167, 175.5047067667, "360"], +[-37.8301054, 175.4958695333, "275"], +[-37.8271283667, 175.5028555, "1/336"], +[-37.8369560667, 175.4905711833, "172"], +[-37.81904615, 175.5025335167, "7/369"], +[-37.8218408167, 175.50377335, "4/369"], +[-37.8209456333, 175.5022760833, "6/369"], +[-37.8208349667, 175.5044007, "5/369"], +[-37.8238658, 175.50523275, "2/369"], +[-37.8190694, 175.5003232333, "8/369"], +[-37.8120237667, 175.5010552833, "10/369"], +[-37.8118820833, 175.50392555, "11/369"], +[-37.8356394, 175.4927849, "192"], +[-37.8452920167, 175.4770441167, "6"], +[-37.8332265167, 175.4939223333, "232"], +[-37.8297708, 175.4960635, "253"], +[-37.8393579167, 175.4857046667, "2/133"], +[-37.83878395, 175.48766725, "142"], +[-37.8379286333, 175.4890502, "152"], +[-37.8364941, 175.4914751, "186"], +[-37.8248432833, 175.5066992833, "369"], +[-37.82553745, 175.5068898833, "380"], +[-37.83202985, 175.4941239333, "240"], +[-37.82194035, 175.5057576833, "3/369"], +[-37.8227608167, 175.5063209333, "1/369"], +[-37.8141088167, 175.5037792333, "9/369"], +[-37.8382942833, 175.48852635, "148"], +[-37.8603913833, 175.4492696, "57"], +[-37.8592938167, 175.42099095, "308C"], +[-37.85984295, 175.42067725, "308B"], +[-37.8598229167, 175.4210151667, "308A"], +[-37.8598344333, 175.3976947833, "508"], +[-37.8603243333, 175.4140272833, "369"], +[-37.8603184, 175.4123881167, "385"], +[-37.86106375, 175.4477743833, "67"], +[-37.861365, 175.4476857667, "73"], +[-37.8613431833, 175.4479565167, "69"], +[-37.86191185, 175.44788405, "71"], +[-37.8603987333, 175.4502737667, "53"], +[-37.86045645, 175.4319935167, "209"], +[-37.8603551333, 175.4258720333, "263"], +[-37.8599289833, 175.4315900833, "210"], +[-37.8604198833, 175.4334522667, "195"], +[-37.8627496167, 175.42078385, "309B"], +[-37.8609723167, 175.4515878667, "37"], +[-37.8603717833, 175.4514413333, "39"], +[-37.8609809, 175.4517044667, "35"], +[-37.86096795, 175.45250335, "27"], +[-37.8604741333, 175.4530975833, "17"], +[-37.8603852667, 175.451807, "33"], +[-37.8572038, 175.42770555, "246"], +[-37.8604631667, 175.4363373667, "171"], +[-37.8591713833, 175.4484903833, "62"], +[-37.8604119667, 175.4340429333, "191"], +[-37.8603663667, 175.4354625167, "179"], +[-37.8603935, 175.4373993667, "161"], +[-37.8600009, 175.44318935, "108"], +[-37.8599224167, 175.4265426167, "256"], +[-37.8612047333, 175.4464131333, "81B"], +[-37.8599028667, 175.4231039167, "288"], +[-37.8602706, 175.4220058333, "295"], +[-37.8602638667, 175.4191497333, "323"], +[-37.8609657667, 175.4187969, "327"], +[-37.8602931, 175.4179491333, "329"], +[-37.8598848667, 175.4176532167, "338"], +[-37.8632475167, 175.4173751333, "339"], +[-37.8599251667, 175.4255647333, "1/264"], +[-37.8599279667, 175.4253799333, "2/264"], +[-37.86045495, 175.4383567333, "157"], +[-37.8604267333, 175.4421660333, "113"], +[-37.8617114333, 175.4414719167, "125"], +[-37.8603943167, 175.43982245, "143"], +[-37.8604978, 175.4449393667, "89"], +[-37.8603957167, 175.4488193667, "59"], +[-37.8599959167, 175.4481568167, "64"], +[-37.8603463333, 175.4481201667, "65"], +[-37.8603207833, 175.44708855, "75"], +[-37.8617075, 175.4464497667, "85"], +[-37.8603354667, 175.4458761167, "87"], +[-37.8603924833, 175.4529279333, "21"], +[-37.8603805, 175.4522459167, "31"], +[-37.8603894333, 175.4465241, "81"], +[-37.8624513667, 175.4464558667, "2/85"], +[-37.8603426, 175.42038605, "309A"], +[-37.8597382167, 175.4030150833, "468"], +[-37.8600008333, 175.4468853333, "78"], +[-37.8600151833, 175.4476529333, "70"], +[-37.8619444167, 175.4473194667, "77"], +[-37.8604090333, 175.4206673167, "309"], +[-37.8599482667, 175.4450833833, "90"], +[-37.8599667333, 175.4439503167, "102"], +[-37.8599639167, 175.4443829333, "98"], +[-37.8604016667, 175.4435244167, "107"], +[-37.8602872667, 175.4157777167, "357C"], +[-37.8619551667, 175.4154903667, "357B"], +[-37.8602759333, 175.41535695, "357"], +[-37.8599460833, 175.4464074167, "82"], +[-37.8585100167, 175.4461918667, "84"], +[-37.8604238667, 175.4437588667, "105"], +[-37.86030515, 175.4229068167, "289"], +[-37.9165466667, 175.5400699667, "47"], +[-37.9163835, 175.5395208667, "52"], +[-37.9162024833, 175.5415235333, "4/35"], +[-37.9138618, 175.5389959167, "20"], +[-37.9147363, 175.5367299167, "4"], +[-37.9171924833, 175.5398619667, "53"], +[-37.9156216333, 175.5400467167, "1/35"], +[-37.9156090167, 175.5406467667, "2/35"], +[-37.9155483, 175.54130355, "3/35"], +[-37.9161911333, 175.5412111333, "5/35"], +[-37.9177019333, 175.5406090667, "57"], +[-37.9172073167, 175.5390771667, "56"], +[-37.8413934333, 175.3669168333, "185"], +[-37.8417850333, 175.3689200833, "199"], +[-37.8428339667, 175.3706989, "216"], +[-37.8416074, 175.36479145, "164"], +[-37.8409904167, 175.3645986833, "157"], +[-37.84092815, 175.3644066167, "161"], +[-37.8749487833, 175.4757354167, "4"], +[-37.8748824667, 175.4752927333, "3"], +[-37.8746354, 175.475246, "5"], +[-37.8742075167, 175.4755986333, "10"], +[-37.8743622667, 175.4759894667, "8A"], +[-37.8744567667, 175.4756695333, "8"], +[-37.8748683833, 175.4760352167, "4A"], +[-37.8742254333, 175.47601205, "10A"], +[-37.8747158167, 175.4760297167, "6A"], +[-37.8746737833, 175.4757186333, "6"], +[-37.9465236167, 175.3809737667, "672"], +[-37.9005455, 175.4730509333, "22"], +[-37.9003672167, 175.4684980833, "17"], +[-37.9003614667, 175.4682696667, "13"], +[-37.9009926333, 175.4714326, "18B"], +[-37.9004931, 175.4733237333, "24"], +[-37.90023555, 175.4663222333, "3"], +[-37.9003731333, 175.4738848333, "30"], +[-37.90041915, 175.4736641333, "28A"], +[-37.9008516833, 175.47143275, "18A"], +[-37.9009989333, 175.4716885333, "18C"], +[-37.9011166833, 175.4715942833, "18D"], +[-37.9013468667, 175.4716314833, "18E"], +[-37.9013142333, 175.4713999333, "18F"], +[-37.9007320667, 175.4678888833, "12"], +[-37.9007490333, 175.4682728833, "14"], +[-37.9002906, 175.4672436333, "11"], +[-37.9005921667, 175.4728228833, "20"], +[-37.9012265333, 175.4713549, "18G"], +[-37.8998487333, 175.4663062167, "1"], +[-37.9004667833, 175.4734721, "26"], +[-37.9007287833, 175.4668388, "4"], +[-37.9002529667, 175.4665572, "5"], +[-37.9002680333, 175.4668009667, "7"], +[-37.9002738833, 175.4670198667, "9"], +[-37.90052665, 175.4737441167, "28B"], +[-37.9202440833, 175.4647199333, "59"], +[-37.9186491, 175.4631960333, "74"], +[-37.9197376, 175.46404755, "63"], +[-37.9209585333, 175.4715133667, "31"], +[-37.92198325, 175.4719067667, "32"], +[-37.9200168333, 175.4637374167, "64"], +[-37.9199907667, 175.4714465333, "9"], +[-37.91941015, 175.4649217833, "65"], +[-37.9196411667, 175.4633694333, "66"], +[-37.91916365, 175.4639929833, "67A"], +[-37.9194144667, 175.4637018833, "67"], +[-37.9193556833, 175.4631293833, "70"], +[-37.9191286667, 175.4630976, "72"], +[-37.9189485833, 175.4635427667, "69"], +[-37.9201641167, 175.4662894167, "55"], +[-37.9211940333, 175.4656174833, "56A"], +[-37.920671, 175.4657966667, "56"], +[-37.92006415, 175.4658042, "57A"], +[-37.9213706, 175.4727426833, "23"], +[-37.9214441667, 175.4732278667, "24"], +[-37.9202821667, 175.4732763833, "18"], +[-37.9204884667, 175.4729263, "19"], +[-37.9211967, 175.47098555, "33"], +[-37.92094835, 175.4706909167, "35"], +[-37.9219078167, 175.47147535, "34"], +[-37.9197843667, 175.46309625, "68"], +[-37.9210935333, 175.46484215, "60A"], +[-37.9212236167, 175.4704147167, "40"], +[-37.9197908, 175.4659149333, "55A"], +[-37.92033405, 175.4655102, "57"], +[-37.9211895167, 175.46547285, "58A"], +[-37.9207404, 175.46524515, "58"], +[-37.91857275, 175.4635986167, "71"], +[-37.9182674667, 175.46367495, "73"], +[-37.9195246333, 175.4715611, "11"], +[-37.9216761833, 175.4729861167, "26"], +[-37.92162375, 175.4721619667, "27"], +[-37.9218544, 175.4726169833, "28"], +[-37.9215389333, 175.4715153167, "29"], +[-37.9219467167, 175.4722808333, "30"], +[-37.9193754, 175.4726740833, "12"], +[-37.9195867667, 175.4721921667, "13"], +[-37.9196743333, 175.4735581167, "14A"], +[-37.91978385, 175.4729767167, "14"], +[-37.9200549833, 175.4726106667, "15"], +[-37.9197512333, 175.4737709, "16"], +[-37.9204467, 175.4722458667, "17"], +[-37.9199559, 175.4736553667, "18A"], +[-37.9193368833, 175.4700432833, "1"], +[-37.9218013667, 175.4711677833, "36"], +[-37.9204076, 175.4708148667, "37"], +[-37.9217517833, 175.4702188667, "38A"], +[-37.9215826, 175.4708205333, "38"], +[-37.9207000333, 175.4703961167, "39"], +[-37.9205687167, 175.4700339833, "41"], +[-37.9208976, 175.46987095, "42"], +[-37.92033355, 175.4687946, "45"], +[-37.91982325, 175.4679912667, "47A"], +[-37.9209613833, 175.4677278167, "48A"], +[-37.92131875, 175.4676346167, "48B"], +[-37.9205986, 175.4680208, "48"], +[-37.9196399667, 175.4679596667, "49B"], +[-37.9202544833, 175.4681937167, "47"], +[-37.9198937833, 175.4678851833, "49A"], +[-37.9205374667, 175.46738275, "50"], +[-37.9213241, 175.4675107, "50B"], +[-37.9201188667, 175.4669429, "51"], +[-37.92103205, 175.4665559333, "52A"], +[-37.9205449167, 175.4668373833, "52"], +[-37.9198923833, 175.46667, "53"], +[-37.9210808167, 175.4664227833, "54A"], +[-37.920561, 175.4662841333, "54"], +[-37.91946705, 175.4707291667, "5"], +[-37.9193920833, 175.47035955, "3"], +[-37.9195288167, 175.4710633833, "7"], +[-37.92069515, 175.4648828167, "60"], +[-37.9209773667, 175.4675400333, "50A"], +[-37.9201842667, 175.46752845, "49"], +[-37.9200461167, 175.4643875333, "61"], +[-37.9205402833, 175.4644506333, "62"], +[-37.9196651333, 175.4646621833, "63A"], +[-37.9211008833, 175.4733943, "22"], +[-37.9207025167, 175.4734697333, "20"], +[-37.9209406667, 175.47297795, "21"], +[-37.9211156333, 175.4720907167, "25"], +[-37.9221545333, 175.4731278833, "26A"], +[-37.8946718167, 175.4691448667, "53"], +[-37.8945620667, 175.46918055, "55"], +[-37.8942623667, 175.4697152833, "52"], +[-37.894203, 175.4688735167, "65"], +[-37.89425415, 175.4689361333, "63"], +[-37.89414905, 175.4688349167, "67"], +[-37.8939181333, 175.4694227167, "64"], +[-37.8938391333, 175.4693460667, "66"], +[-37.8907021167, 175.4667148333, "93"], +[-37.8906039, 175.4666683167, "95"], +[-37.8902027167, 175.4664942833, "103"], +[-37.8905652, 175.4673196167, "92"], +[-37.8898694, 175.4663493333, "107"], +[-37.8897077333, 175.4662881167, "113"], +[-37.8897784833, 175.4663228, "111"], +[-37.8956830333, 175.4710189333, "32"], +[-37.8955352667, 175.4709092833, "36"], +[-37.8954734333, 175.4708266833, "38"], +[-37.8960418333, 175.47138995, "28"], +[-37.8820345667, 175.46329545, "3/201"], +[-37.8822174333, 175.46335335, "1/201"], +[-37.8821085167, 175.4633248, "2/201"], +[-37.8823766667, 175.4634171667, "197"], +[-37.8841371, 175.46403415, "175A"], +[-37.8841525333, 175.4636656, "175B"], +[-37.8864762667, 175.4645354333, "151"], +[-37.8863782833, 175.4644388833, "153"], +[-37.8862153, 175.4648985833, "155"], +[-37.8860901, 175.4648409833, "157"], +[-37.8880628167, 175.4656834833, "133"], +[-37.8878619333, 175.4655976667, "135"], +[-37.8906979667, 175.4673655, "90"], +[-37.8907991, 175.4667608667, "91"], +[-37.8961849167, 175.4707743833, "25"], +[-37.8836823667, 175.4638652167, "181"], +[-37.8836385667, 175.4632253833, "183"], +[-37.8838402, 175.4639201167, "179"], +[-37.8982437333, 175.4734017333, "1"], +[-37.8849776167, 175.46438955, "171"], +[-37.8843719833, 175.4641355167, "173"], +[-37.8839963167, 175.4632512833, "177"], +[-37.88393085, 175.4634884, "179B"], +[-37.8837384333, 175.4634720333, "181A"], +[-37.8834786833, 175.4638174667, "185"], +[-37.8834804667, 175.46322915, "187"], +[-37.8833056667, 175.4637555833, "189"], +[-37.88310485, 175.4633649667, "191A"], +[-37.8831340833, 175.4636871, "191"], +[-37.8830253167, 175.4636718333, "193"], +[-37.8819504, 175.4632695667, "203"], +[-37.88170725, 175.4631031, "205"], +[-37.88149825, 175.4630156833, "207"], +[-37.8813178333, 175.4626260667, "209A"], +[-37.8813002167, 175.4629425167, "209"], +[-37.8810862833, 175.4628550167, "211"], +[-37.8884475, 175.46494685, "125A"], +[-37.88836565, 175.4649932, "127A"], +[-37.88680255, 175.4645032, "145"], +[-37.8866910333, 175.4647031667, "147A"], +[-37.8863981167, 175.4649715167, "149"], +[-37.8859491, 175.4647828333, "159"], +[-37.8857348333, 175.4647021333, "161"], +[-37.8856289833, 175.4642462833, "163"], +[-37.8854787333, 175.4646066833, "165"], +[-37.8853169667, 175.4645344833, "167"], +[-37.8851657167, 175.4644626667, "169"], +[-37.89008265, 175.4664379167, "105"], +[-37.8888476167, 175.4659953167, "117"], +[-37.88862475, 175.4659086167, "121"], +[-37.8884613833, 175.4658299, "123"], +[-37.8884445167, 175.4652906, "125"], +[-37.8883496833, 175.46527395, "127"], +[-37.8882554833, 175.46575415, "129"], +[-37.8881798833, 175.4652017833, "131"], +[-37.8876298667, 175.4655107667, "137"], +[-37.8874722667, 175.4654312667, "139"], +[-37.8870441833, 175.4652550333, "141"], +[-37.8868197, 175.46516795, "143"], +[-37.8865865, 175.46503135, "147"], +[-37.8944378167, 175.4698605333, "48"], +[-37.8943299667, 175.4697972167, "50"], +[-37.8946586167, 175.46927655, "51"], +[-37.8942089833, 175.4696627, "54"], +[-37.89410215, 175.46963495, "56"], +[-37.8944861833, 175.4691251333, "57"], +[-37.89410185, 175.4695671167, "58"], +[-37.89440395, 175.4690316833, "59"], +[-37.8940363833, 175.4695254833, "60"], +[-37.8943071333, 175.4689793333, "61"], +[-37.8939694333, 175.4694826, "62"], +[-37.8937483667, 175.4692441333, "68"], +[-37.8940153, 175.4687127667, "69"], +[-37.8936944333, 175.4691774333, "70"], +[-37.8939444833, 175.4686454167, "71"], +[-37.8914311167, 175.4676565833, "78"], +[-37.8914605833, 175.4668025833, "81"], +[-37.8911125833, 175.467531, "82"], +[-37.8913374667, 175.46691925, "83"], +[-37.8909541667, 175.4674899167, "84"], +[-37.8912424167, 175.4668760167, "85"], +[-37.89086865, 175.4674540833, "86"], +[-37.8911290333, 175.46682535, "87"], +[-37.8908065333, 175.4674188167, "88"], +[-37.8909961333, 175.4667623333, "89"], +[-37.89043345, 175.4672657667, "98"], +[-37.8976105333, 175.47313585, "10"], +[-37.8975240667, 175.47213955, "17"], +[-37.8964341, 175.4719897, "18"], +[-37.8965768167, 175.4718193667, "20"], +[-37.8964536167, 175.47098525, "21"], +[-37.8965168, 175.4717821667, "22"], +[-37.8963066833, 175.4708868167, "23"], +[-37.8964117, 175.4716877833, "24"], +[-37.8973729833, 175.4718744167, "19"], +[-37.8961056167, 175.4707024167, "27"], +[-37.89606105, 175.4706588333, "29"], +[-37.8957499, 175.4710900333, "30"], +[-37.8960081167, 175.4706084667, "31"], +[-37.89595535, 175.4705515167, "33"], +[-37.8962650667, 175.4715582333, "26"], +[-37.8977395833, 175.4736163833, "2A"], +[-37.8976182167, 175.4734736333, "2"], +[-37.8950879167, 175.4697355, "49"], +[-37.8953451167, 175.47080125, "40"], +[-37.8952480833, 175.4706864833, "42"], +[-37.8953311333, 175.4699905167, "43"], +[-37.8951690167, 175.4705682833, "44"], +[-37.8952598667, 175.4699087, "45"], +[-37.8951447333, 175.4705209333, "46"], +[-37.8951409333, 175.4698058667, "47"], +[-37.8954689333, 175.4701014167, "41A"], +[-37.8958601667, 175.4704608833, "35"], +[-37.8957632833, 175.4703618, "37"], +[-37.89565655, 175.4702728333, "39"], +[-37.8955528, 175.4701858833, "41"], +[-37.8976127167, 175.4736873167, "4A"], +[-37.8974748, 175.4735857667, "4"], +[-37.8973855833, 175.4735356667, "6"], +[-37.8974473167, 175.4733615667, "8"], +[-37.8896038, 175.4662530833, "115"], +[-37.8938700833, 175.46857325, "73"], +[-37.8913213333, 175.4676180667, "80"], +[-37.89351535, 175.4690702167, "76"], +[-37.8936501, 175.4683802833, "77"], +[-37.8937599333, 175.4684853667, "75"], +[-37.8935794833, 175.4691255, "72"], +[-37.88384375, 175.4636547333, "179A"], +[-37.8877088, 175.4661684833, "104"], +[-37.8853223833, 175.4655525667, "128B"], +[-37.88438085, 175.4648718667, "136C"], +[-37.8841924667, 175.46482515, "138"], +[-37.8840040333, 175.4647229667, "140"], +[-37.8838259833, 175.4646471667, "142"], +[-37.8836846833, 175.4645814167, "144"], +[-37.8833978167, 175.4647726167, "146A"], +[-37.88347465, 175.46450515, "146"], +[-37.8832495667, 175.4646684333, "148B"], +[-37.8833107333, 175.4644183167, "148A"], +[-37.8830987333, 175.4643600833, "150"], +[-37.88243095, 175.4641342, "152"], +[-37.8822347333, 175.4643721667, "154A"], +[-37.88231865, 175.4640810833, "154"], +[-37.8820192, 175.4644994833, "156"], +[-37.8820541833, 175.46428995, "158A"], +[-37.8821268, 175.4640207, "158"], +[-37.88190465, 175.4639371333, "160"], +[-37.8817260167, 175.4638787833, "162"], +[-37.8814407667, 175.4640942167, "164A"], +[-37.8815740333, 175.46375875, "164"], +[-37.8814061667, 175.4637101333, "166"], +[-37.8812219167, 175.4636397667, "168"], +[-37.8810714, 175.4635707167, "170"], +[-37.8849612333, 175.4651687333, "134"], +[-37.8867657833, 175.46587165, "116"], +[-37.8873525667, 175.4663687, "108A"], +[-37.8875141333, 175.46643145, "108B"], +[-37.88740205, 175.4660429667, "108"], +[-37.8872605, 175.46600665, "110"], +[-37.8870516667, 175.4659278333, "114"], +[-37.8859261833, 175.4657479333, "122A"], +[-37.8859050667, 175.4659105167, "122B"], +[-37.8859588, 175.4655614, "122"], +[-37.88575615, 175.4657199833, "124A"], +[-37.8857864167, 175.4655019333, "124"], +[-37.8855956333, 175.46541875, "126"], +[-37.8854599, 175.4652737833, "128"], +[-37.8852678333, 175.46529905, "130"], +[-37.8850946667, 175.4652269667, "132"], +[-37.8878558833, 175.4662192833, "100"], +[-37.88434005, 175.4648704833, "136B"], +[-37.88430585, 175.4648585667, "136A"], +[-37.9102085667, 175.47267125, "50B"], +[-37.9116658, 175.4774299167, "86A"], +[-37.91171815, 175.4771741167, "82A"], +[-37.90942125, 175.47189105, "37"], +[-37.91030625, 175.47526205, "63B"], +[-37.9104127167, 175.4752166, "63A"], +[-37.9095648833, 175.47290545, "49A"], +[-37.9093032333, 175.4714794833, "35A"], +[-37.90934235, 175.47164185, "35B"], +[-37.9093857333, 175.4728978167, "47B"], +[-37.9095356333, 175.4723232833, "43"], +[-37.9094703333, 175.4721117667, "39"], +[-37.9096594333, 175.4715342167, "40"], +[-37.9080098833, 175.4672010667, "5"], +[-37.9083293833, 175.4682696833, "13"], +[-37.9089423167, 175.4690827667, "20"], +[-37.9089409167, 175.4702961167, "29"], +[-37.9081540667, 175.46658445, "2"], +[-37.9097415167, 175.4717528833, "42"], +[-37.9101694333, 175.4746051167, "57"], +[-37.9080884, 175.4674672833, "7"], +[-37.91215875, 175.4797119167, "102"], +[-37.9118344667, 175.4799542, "103"], +[-37.9106944, 175.4744461, "62A"], +[-37.9113962667, 175.4772112333, "82"], +[-37.90982995, 175.4733563, "51A"], +[-37.9115914833, 175.4801362333, "107A"], +[-37.9092558833, 175.4696357, "26B"], +[-37.91002055, 175.4726635167, "50A"], +[-37.90847515, 175.46755925, "10"], +[-37.9082532667, 175.4680019333, "11"], +[-37.9088822833, 175.4688571833, "18"], +[-37.9086208167, 175.4692152333, "19"], +[-37.9085374333, 175.4677686333, "12"], +[-37.9086063833, 175.4679739333, "14"], +[-37.9086596833, 175.4681819, "16"], +[-37.9086889667, 175.4694297167, "21"], +[-37.9089948667, 175.4692835833, "22"], +[-37.9087513667, 175.4696475333, "23"], +[-37.9090557667, 175.4694965167, "24"], +[-37.9088116333, 175.4698680667, "25"], +[-37.9091091, 175.46969345, "26"], +[-37.907833, 175.4666559167, "1"], +[-37.9091789833, 175.4699557667, "28"], +[-37.9096087, 175.4713450667, "38"], +[-37.9092433833, 175.4701392333, "30"], +[-37.9090019833, 175.47051235, "31"], +[-37.9093068333, 175.4703555833, "32"], +[-37.9090940833, 175.4707707667, "33"], +[-37.90938145, 175.4705582833, "34"], +[-37.9094346667, 175.4707651333, "36"], +[-37.9088761167, 175.47007805, "27"], +[-37.9098069333, 175.4719604833, "44"], +[-37.9098796833, 175.4721707667, "46"], +[-37.909607, 175.4725725667, "45"], +[-37.90920615, 175.4729688333, "47A"], +[-37.9093402667, 175.4728171, "47"], +[-37.9099493833, 175.4724105167, "48"], +[-37.9096936333, 175.47284265, "49"], +[-37.9079234833, 175.4669311833, "3"], +[-37.9082463667, 175.4668155333, "4"], +[-37.9097714167, 175.4731308333, "51"], +[-37.9100506833, 175.4729631167, "52"], +[-37.9101362833, 175.473234, "54"], +[-37.9105130333, 175.4743347667, "60"], +[-37.91028125, 175.4747888167, "59"], +[-37.9105830167, 175.4745966167, "62"], +[-37.9106531, 175.4748493333, "64"], +[-37.90835855, 175.4671917333, "8"], +[-37.9081653833, 175.4677261, "9"], +[-37.9120752833, 175.4794866167, "100"], +[-37.9117925167, 175.47970425, "101"], +[-37.91190545, 175.4801769333, "105"], +[-37.9122550333, 175.4799224833, "106"], +[-37.9116940333, 175.48024145, "107"], +[-37.9124476, 175.4801052833, "108"], +[-37.9117246833, 175.4803671833, "109"], +[-37.9103405167, 175.4750005667, "61"], +[-37.9104726833, 175.4754203667, "65"], +[-37.9107200333, 175.47506155, "66"], +[-37.91053305, 175.4756331, "67"], +[-37.9111229833, 175.476363, "74"], +[-37.9114657833, 175.4764926, "76A"], +[-37.911183, 175.4765541167, "76"], +[-37.91150505, 175.47660575, "78A"], +[-37.9112499833, 175.4767965667, "78"], +[-37.9115982333, 175.4769201167, "80A"], +[-37.9113175167, 175.4769843333, "80"], +[-37.91152935, 175.4777795, "88"], +[-37.9117877, 175.4784990667, "92"], +[-37.9118644667, 175.4787878833, "94"], +[-37.9121825833, 175.4787955833, "96A"], +[-37.9119467333, 175.47904265, "96"], +[-37.9119913167, 175.4792895833, "98"], +[-37.9117365667, 175.47948695, "99"], +[-37.9107912667, 175.4752822833, "68"], +[-37.9108477833, 175.4754937167, "70"], +[-37.9118233, 175.4773533, "86B"], +[-37.9119954167, 175.47727035, "86C"], +[-37.9115303833, 175.4774913167, "86"], +[-37.9082149, 175.4684349833, "13A"], +[-37.8870698333, 175.4663411167, "1-13"], +[-37.8871554667, 175.4663601, "2-12"], +[-37.9016082667, 175.4806621, "30"], +[-37.9010984667, 175.4803028833, "22"], +[-37.9012443833, 175.4808339333, "24"], +[-37.9013056667, 175.4802206, "26"], +[-37.90149895, 175.4805675833, "28"], +[-37.9015629833, 175.4800562667, "32"], +[-37.90147835, 175.4797437167, "45"], +[-37.8996289167, 175.4806158667, "2A"], +[-37.89956085, 175.4797871333, "11"], +[-37.9009366167, 175.4793407667, "37"], +[-37.9010581667, 175.4795131167, "39"], +[-37.8992862833, 175.4802488833, "5"], +[-37.90020145, 175.4797472, "10"], +[-37.9003469333, 175.47964355, "12"], +[-37.89972725, 175.47967295, "13"], +[-37.9006396, 175.4794276, "14"], +[-37.8998769167, 175.47947625, "15"], +[-37.9007610667, 175.4795863833, "16"], +[-37.9008528833, 175.47974655, "18"], +[-37.9009693167, 175.4799194, "20"], +[-37.90002065, 175.47947515, "17"], +[-37.9001685333, 175.4793572, "19"], +[-37.8993512667, 175.4806693, "1"], +[-37.9003158833, 175.479241, "21"], +[-37.9004667167, 175.4791244167, "23"], +[-37.9006037, 175.4790302167, "25"], +[-37.90070445, 175.4786061667, "27"], +[-37.9007410667, 175.4788370167, "29"], +[-37.9008196333, 175.4791513333, "31"], +[-37.901124, 175.4788828667, "33"], +[-37.90119195, 175.4790490333, "35"], +[-37.9013381833, 175.4794026, "41"], +[-37.8997734, 175.4805030333, "2"], +[-37.8992978333, 175.4804472333, "3"], +[-37.9012097667, 175.4797523667, "43"], +[-37.8996789, 175.48033335, "4"], +[-37.8998323667, 175.4800290167, "6"], +[-37.8993387167, 175.4800615833, "7"], +[-37.9000414667, 175.4798654, "8"], +[-37.8994266333, 175.47991435, "9"], +[-37.8172086167, 175.36975015, "17"], +[-37.8189982167, 175.3714596333, "28C"], +[-37.8174889333, 175.3716284333, "35"], +[-37.8180339667, 175.3717238667, "36"], +[-37.8172767, 175.3702897333, "25"], +[-37.8183033167, 175.3704190333, "28A"], +[-37.8177806167, 175.3709889833, "30"], +[-37.8184724667, 175.3714858167, "34"], +[-37.8172573833, 175.3723560333, "37"], +[-37.8175974333, 175.3697317, "18"], +[-37.8189201833, 175.3708153, "28B"], +[-37.8170975, 175.3688759833, "7"], +[-37.8174008333, 175.3711639167, "31"], +[-37.8177271333, 175.3719905167, "39"], +[-37.9105104667, 175.4696305667, "29"], +[-37.9105738333, 175.4698784833, "33"], +[-37.9119496333, 175.4744651, "75"], +[-37.9124263667, 175.4747625167, "76"], +[-37.9120037833, 175.47464375, "77A"], +[-37.9103653167, 175.4676619667, "20"], +[-37.9108393333, 175.4707173, "41"], +[-37.91176765, 175.4719875333, "58A"], +[-37.9116183, 175.4720772, "58"], +[-37.9128712, 175.4761248167, "86"], +[-37.9124839333, 175.47629265, "85"], +[-37.9104650167, 175.4694600667, "27"], +[-37.9109299, 175.4697178333, "40"], +[-37.9109971667, 175.4699570333, "42"], +[-37.9097695, 175.4672281333, "11"], +[-37.9100539667, 175.4665771, "10"], +[-37.91041835, 175.4666636, "12A"], +[-37.9101176333, 175.4667979833, "12"], +[-37.90983315, 175.4674340333, "13"], +[-37.9104875, 175.4669176667, "14A"], +[-37.9101736833, 175.4670051, "14"], +[-37.9098833833, 175.46762845, "15"], +[-37.9102367667, 175.4672218833, "16"], +[-37.9099549667, 175.46780795, "17"], +[-37.9105899, 175.46737165, "18A"], +[-37.9102941833, 175.4674259333, "18"], +[-37.91020335, 175.4685710333, "21"], +[-37.9102757167, 175.4688396333, "23"], +[-37.9105438167, 175.46821955, "22"], +[-37.9105772667, 175.4685320333, "26"], +[-37.9104076167, 175.4692623833, "25"], +[-37.9094199667, 175.4660506333, "1"], +[-37.9106404167, 175.4687469667, "28"], +[-37.9107060667, 175.4689637167, "30"], +[-37.9103114167, 175.4698414333, "31"], +[-37.9110137167, 175.4690528333, "34A"], +[-37.9107613667, 175.4691689333, "34"], +[-37.91081495, 175.4693474, "36A"], +[-37.9110468333, 175.46924275, "36B"], +[-37.9108736, 175.4695344167, "38A"], +[-37.9111242, 175.46941945, "38B"], +[-37.9098216167, 175.4658393167, "2"], +[-37.91088605, 175.4708887833, "43"], +[-37.9112278167, 175.4705661167, "44"], +[-37.9109336667, 175.47106555, "45"], +[-37.91129165, 175.4707536333, "46"], +[-37.9109882333, 175.4712586667, "47"], +[-37.9113449167, 175.47095045, "48"], +[-37.9110579667, 175.4714307833, "49"], +[-37.9094612667, 175.4662574167, "3"], +[-37.9114052833, 175.4711525333, "50"], +[-37.9114515333, 175.4713499667, "52"], +[-37.9111246333, 175.47187335, "51"], +[-37.91170175, 175.4723085667, "60"], +[-37.9117521667, 175.4724906333, "62"], +[-37.91170015, 175.47359465, "63"], +[-37.91175395, 175.4737979833, "65"], +[-37.9120630333, 175.4735410667, "66A"], +[-37.9122263, 175.47353625, "66B"], +[-37.9118108167, 175.4740034667, "67"], +[-37.9113339, 175.4743958833, "69"], +[-37.90952435, 175.4664596667, "5"], +[-37.90970875, 175.4670344667, "9"], +[-37.91152875, 175.4743488, "71"], +[-37.9123023, 175.47433295, "72"], +[-37.9118344167, 175.4742989833, "73A"], +[-37.9118896667, 175.4742717333, "73"], +[-37.9123685833, 175.4745438, "74"], +[-37.91204505, 175.4747885167, "77B"], +[-37.9124726167, 175.4749395667, "78"], +[-37.9120965167, 175.47493145, "79"], +[-37.9099235167, 175.46615755, "6"], +[-37.9099866, 175.4663651333, "8"], +[-37.9126461, 175.4754722667, "80"], +[-37.9123464833, 175.4758373333, "81"], +[-37.9124222167, 175.4761109333, "83"], +[-37.9129424833, 175.47629755, "88A"], +[-37.91334525, 175.4762585833, "90A"], +[-37.9134976667, 175.4761915, "90B"], +[-37.9133118333, 175.47629305, "90"], +[-37.9127142, 175.4769782833, "87"], +[-37.9127630833, 175.4771701667, "89"], +[-37.9131761, 175.47644985, "92A"], +[-37.9131949667, 175.47653455, "92B"], +[-37.9130077167, 175.4766852167, "94"], +[-37.9131084667, 175.4770053833, "96"], +[-37.9133594333, 175.4770784833, "98"], +[-37.91309155, 175.4760073833, "86B"], +[-37.9127336333, 175.4757125833, "82"], +[-37.9128152667, 175.4759342833, "84"], +[-37.9129075333, 175.4763391333, "88"], +[-37.8906112, 175.4636290667, "8"], +[-37.8906010667, 175.4641357833, "1A"], +[-37.8905902667, 175.4639329, "4"], +[-37.8905940833, 175.4640698, "2"], +[-37.8906316167, 175.4632836667, "13"], +[-37.8907058, 175.4633735833, "17"], +[-37.8905923, 175.4640024833, "3"], +[-37.8907071833, 175.4634437667, "18"], +[-37.8906947667, 175.4635948667, "20"], +[-37.8906874333, 175.4636836833, "21"], +[-37.890681, 175.4637655167, "22"], +[-37.8906765333, 175.4638413833, "23"], +[-37.8906641, 175.4639166833, "24"], +[-37.8906549, 175.4639912667, "25"], +[-37.8906532333, 175.4640676833, "26"], +[-37.8906518667, 175.46414095, "27"], +[-37.8906011167, 175.4638605167, "5"], +[-37.8906079667, 175.4637939167, "6"], +[-37.8906326167, 175.4634340333, "11"], +[-37.8906169667, 175.4635610833, "9"], +[-37.8906290333, 175.46349725, "10"], +[-37.8906352333, 175.4633559333, "12"], +[-37.8906300833, 175.4632139167, "14"], +[-37.8906897167, 175.4632274, "15"], +[-37.8905997667, 175.46420885, "1"], +[-37.8906515667, 175.4642292333, "28"], +[-37.8905993833, 175.4637104667, "7"], +[-37.8905424667, 175.4641317333, "1B"], +[-37.8906997833, 175.4632963667, "16"], +[-37.89069985, 175.4635183333, "19"], +[-37.82488245, 175.3937114333, "107"], +[-37.82511735, 175.3936415, "105"], +[-37.8241600833, 175.3938937, "115"], +[-37.8257229, 175.3934403167, "95"], +[-37.8311935833, 175.39119285, "34"], +[-37.8312837167, 175.3938057, "44"], +[-37.8302991667, 175.3911272833, "39"], +[-37.8298778833, 175.38838305, "33"], +[-37.8260734, 175.3947714167, "94C"], +[-37.8263358833, 175.3938421667, "94A"], +[-37.8279937667, 175.394307, "72C"], +[-37.8246244833, 175.3942836667, "110"], +[-37.82928665, 175.3931185833, "58"], +[-37.8239608833, 175.3939572, "117"], +[-37.8307863167, 175.3929875333, "46B"], +[-37.83183475, 175.3898969167, "19"], +[-37.82823865, 175.3933544333, "72A"], +[-37.82829215, 175.3941929833, "72B"], +[-37.8278144167, 175.3934866833, "72D"], +[-37.8263441833, 175.3946904167, "94B"], +[-37.8258577167, 175.3939724833, "94D"], +[-37.8252182667, 175.3953295167, "108"], +[-37.8301352667, 175.3922486833, "46A"], +[-37.8325430167, 175.3898667667, "14"], +[-37.8327221167, 175.3897138833, "12"], +[-37.91482215, 175.4749911167, "3"], +[-37.9154439833, 175.4755851833, "12"], +[-37.9151334833, 175.4758027, "13"], +[-37.9152983167, 175.4757077333, "14"], +[-37.9150524833, 175.4746568833, "2"], +[-37.9147571833, 175.4747972, "1"], +[-37.9151202833, 175.4748550667, "4"], +[-37.9149427, 175.4758335, "11"], +[-37.91488335, 175.4751902167, "5"], +[-37.9149361833, 175.4753859667, "7"], +[-37.9149649167, 175.475589, "9"], +[-37.9153104333, 175.4754419667, "10"], +[-37.9151775667, 175.4750489, "6"], +[-37.91523395, 175.4752497167, "8"], +[-37.8190687333, 175.3738382833, "23"], +[-37.8189306833, 175.3733703333, "25"], +[-37.8190215667, 175.37468215, "15"], +[-37.8191251667, 175.3740887167, "21"], +[-37.81873305, 175.3726976833, "27A-27C"], +[-37.8806986667, 175.4693562667, "63"], +[-37.8809032, 175.46938395, "61"], +[-37.88419255, 175.4697289167, "25"], +[-37.8840685833, 175.4692688833, "26A"], +[-37.8849148667, 175.4692615167, "24"], +[-37.8847644833, 175.4697682667, "23"], +[-37.8813066833, 175.4696684167, "55A"], +[-37.8841734833, 175.4692622667, "26"], +[-37.8840862833, 175.46972585, "27"], +[-37.883927, 175.46906515, "28A"], +[-37.8838748833, 175.4692541667, "28"], +[-37.8838499, 175.4696946333, "29"], +[-37.88359805, 175.4692251167, "30"], +[-37.8837043833, 175.4696835, "31"], +[-37.8834259333, 175.4692035833, "32"], +[-37.88355905, 175.4696786667, "33"], +[-37.8832160667, 175.4691627833, "34"], +[-37.8834721833, 175.4701433, "35"], +[-37.8829353667, 175.4691514, "36"], +[-37.8833598667, 175.4701280667, "37"], +[-37.8821233833, 175.4690720167, "44"], +[-37.8818720333, 175.4690515667, "46"], +[-37.8816436667, 175.4690230167, "48"], +[-37.8815636667, 175.4686263, "50"], +[-37.8818555333, 175.4695200333, "51"], +[-37.8812979333, 175.4689347, "52A"], +[-37.8814706833, 175.46880395, "52"], +[-37.8816095333, 175.46944925, "53"], +[-37.8816625, 175.4696671833, "53A"], +[-37.8811724833, 175.46894365, "54"], +[-37.8833521, 175.46965845, "39"], +[-37.882727, 175.4691108167, "40"], +[-37.88320755, 175.4696409167, "41"], +[-37.8830678333, 175.4696227833, "43"], +[-37.8828830167, 175.4695893333, "45"], +[-37.8827233167, 175.4695686167, "47"], +[-37.88095035, 175.4689156, "56"], +[-37.8811470667, 175.4694376833, "57"], +[-37.8807286167, 175.4689006167, "58"], +[-37.8809772667, 175.4695997, "59"], +[-37.8855099667, 175.4700903333, "11A"], +[-37.8863533667, 175.4694588667, "10"], +[-37.8855251167, 175.46980435, "11"], +[-37.8858918167, 175.4693764333, "12"], +[-37.88541135, 175.46981195, "13"], +[-37.8857694833, 175.4693831333, "14"], +[-37.8853156333, 175.4697983, "15"], +[-37.88556005, 175.4693647167, "16"], +[-37.8851626, 175.4697849833, "17"], +[-37.8853764833, 175.4693362333, "18"], +[-37.8850294167, 175.4700537333, "19A"], +[-37.8850045667, 175.4697427167, "19"], +[-37.88522955, 175.4692991667, "20"], +[-37.8869080667, 175.4699470333, "1"], +[-37.8866734833, 175.4699262833, "3"], +[-37.8868586667, 175.46949025, "4"], +[-37.8866564167, 175.4694635, "6"], +[-37.8864874833, 175.4690444333, "8A"], +[-37.8864948, 175.4694661333, "8"], +[-37.8857426, 175.4698434167, "9"], +[-37.8813893667, 175.46946355, "55"], +[-37.8757085833, 175.4720279333, "14"], +[-37.8760134667, 175.4732799333, "4"], +[-37.8762548333, 175.4722784667, "9"], +[-37.87627795, 175.47290345, "5"], +[-37.8759331333, 175.4720918833, "16"], +[-37.8759628833, 175.47273515, "8"], +[-37.8762970167, 175.4732576833, "3"], +[-37.8762245833, 175.47260565, "7"], +[-37.8760141333, 175.4735054833, "2"], +[-37.87599385, 175.4730087667, "6"], +[-37.8759230167, 175.4724739333, "10"], +[-37.8762960167, 175.4734868833, "1"], +[-37.8760504333, 175.4719608, "18"], +[-37.8759146, 175.4722788167, "12"], +[-37.8741210833, 175.4688841833, "4"], +[-37.874194, 175.4684628667, "3"], +[-37.8738320667, 175.467738, "7C"], +[-37.8739506833, 175.4677262667, "7B"], +[-37.8738354667, 175.4680554, "7D"], +[-37.8739794167, 175.4680445667, "7A"], +[-37.8738342833, 175.46848195, "9"], +[-37.8740206, 175.4684673, "5"], +[-37.8739604167, 175.4688864, "6"], +[-37.8735957167, 175.4683405333, "11"], +[-37.8734235667, 175.4681024, "13"], +[-37.87339585, 175.4678321167, "15"], +[-37.8733727667, 175.46763935, "17"], +[-37.8728499833, 175.46814045, "18B"], +[-37.8728848, 175.468283, "18A"], +[-37.8730660667, 175.4686787667, "12B"], +[-37.8734160167, 175.4687180167, "10"], +[-37.87312285, 175.4687848, "12A"], +[-37.8730669833, 175.4679829333, "20"], +[-37.8731389833, 175.4682574833, "16"], +[-37.8732649167, 175.4684832833, "14"], +[-37.8732605833, 175.4675842167, "19"], +[-37.8729366833, 175.4674852167, "24"], +[-37.8730152333, 175.4677481333, "22"], +[-37.87312065, 175.4675707, "21"], +[-37.7940869167, 175.4650218, "53"], +[-37.7987550833, 175.46275265, "10"], +[-37.7930822167, 175.4661922833, "60"], +[-37.9811612, 175.51623075, "170"], +[-37.980836, 175.5157299167, "171"], +[-37.9807136667, 175.5162809333, "172"], +[-37.8615888667, 175.47847875, "25"], +[-37.8612666833, 175.4791558, "31"], +[-37.86047605, 175.48172545, "60"], +[-37.8620611333, 175.4774431167, "13"], +[-37.8607505167, 175.4799311167, "41"], +[-37.8611511833, 175.4794658167, "35"], +[-37.86108515, 175.4796282, "37"], +[-37.8604406, 175.48091835, "55"], +[-37.8595911333, 175.483664, "72"], +[-37.8582950167, 175.4794636833, "1/55"], +[-37.8599109167, 175.4805425167, "49"], +[-37.86081285, 175.4790711333, "33"], +[-37.9125544667, 175.4795344, "6A"], +[-37.9129032667, 175.479114, "8"], +[-37.9131012, 175.4790179333, "10"], +[-37.9132466667, 175.4789829167, "11"], +[-37.9130141, 175.4787519333, "1"], +[-37.9128543833, 175.4788087167, "2"], +[-37.9126783167, 175.47889955, "3"], +[-37.9125031333, 175.47905685, "4"], +[-37.91254025, 175.4792764833, "5"], +[-37.9127399333, 175.4793322333, "7"], +[-37.9130969667, 175.47952775, "9"], +[-37.9126911167, 175.4796185, "6"], +[-37.8188045667, 175.445279, "356B"], +[-37.8182903167, 175.4447447333, "356A"], +[-37.8086473833, 175.4195512167, "27"], +[-37.8137567, 175.4426504333, "299"], +[-37.8131862167, 175.4434878167, "297"], +[-37.8157127333, 175.43953285, "300A"], +[-37.8094742167, 175.4189907, "19"], +[-37.80933355, 175.4191978667, "23"], +[-37.8084224833, 175.4207951, "41"], +[-37.8095742167, 175.43605105, "226"], +[-37.81325255, 175.4410722, "291"], +[-37.8149016667, 175.44148445, "310"], +[-37.8155769667, 175.44213865, "316"], +[-37.8161747167, 175.4426252167, "326A"], +[-37.81712155, 175.4417707667, "326B"], +[-37.8169698833, 175.4434206167, "332"], +[-37.81770375, 175.4442239833, "346"], +[-37.81930575, 175.4457899333, "370"], +[-37.82310865, 175.4495740167, "422"], +[-37.8103162667, 175.4344773833, "224B"], +[-37.8100267333, 175.4348309167, "224A"], +[-37.8072155167, 175.4256129167, "88B"], +[-37.8070962167, 175.42278495, "59"], +[-37.8044940333, 175.4270097, "105"], +[-37.8046275667, 175.4276069, "110"], +[-37.8047349, 175.43229485, "165"], +[-37.8073398, 175.4232142167, "68"], +[-37.8064126167, 175.4330381167, "188"], +[-37.8063987833, 175.4339707667, "209"], +[-37.8103206333, 175.4378506833, "241"], +[-37.8117777667, 175.4393874, "269"], +[-37.8074375833, 175.43233545, "192"], +[-37.8099668167, 175.4365891667, "236"], +[-37.8038524, 175.4307279167, "156"], +[-37.808759, 175.4183171167, "17"], +[-37.805885, 175.4246946333, "81"], +[-37.8072272, 175.4225943333, "57"], +[-37.8056120333, 175.4262290333, "98"], +[-37.80400575, 175.4287991167, "122"], +[-37.8162936333, 175.43817215, "300B"], +[-37.80809795, 175.4212756, "49"], +[-37.8102496667, 175.4184802, "8"], +[-37.8057899167, 175.43198855, "174"], +[-37.8060113, 175.4256459333, "88A"], +[-37.8183982, 175.4416558, "336"], +[-37.8108804, 175.4393530667, "257"], +[-37.81106865, 175.4386178, "255"], +[-37.816436, 175.4370654, "298"], +[-37.8152743833, 175.4390058833, "298A"], +[-37.8136452667, 175.44031535, "288"], +[-37.8123581, 175.44091935, "285"], +[-37.81283995, 175.4401099833, "283"], +[-37.8198763333, 175.4462982, "382"], +[-37.8164479167, 175.44390175, "331"], +[-37.80775795, 175.4225746667, "62"], +[-37.8039981833, 175.43163845, "161"], +[-37.81343775, 175.4401047167, "286"], +[-37.92047495, 175.46336425, "9"], +[-37.9203008333, 175.4618285667, "10"], +[-37.9198670667, 175.4617700333, "6"], +[-37.9207259667, 175.4627925167, "18"], +[-37.9204614, 175.4619784833, "12"], +[-37.9205793667, 175.4621705667, "14"], +[-37.9207471167, 175.463665, "22"], +[-37.9208443, 175.4640230833, "24"], +[-37.9207801667, 175.4632019667, "20"], +[-37.919291, 175.4622796167, "1"], +[-37.92066135, 175.4624384833, "16"], +[-37.9203523333, 175.4637463, "11"], +[-37.9192657167, 175.4618642833, "2"], +[-37.9197237333, 175.4622129, "3"], +[-37.91957955, 175.4618272333, "4"], +[-37.9201776333, 175.4622242, "5"], +[-37.9203935, 175.4628145667, "7"], +[-37.9201192, 175.46174985, "8"], +[-37.9031613333, 175.4779369333, "8"], +[-37.90302285, 175.47799245, "9"], +[-37.9033285333, 175.4778655833, "7"], +[-37.90346695, 175.4777957167, "6B"], +[-37.9031769667, 175.4783186167, "1"], +[-37.9034699667, 175.47848295, "2A"], +[-37.90334345, 175.4782583833, "2"], +[-37.9035249833, 175.4781788667, "3"], +[-37.9037982667, 175.4780497167, "4A"], +[-37.9037089833, 175.4781017333, "4"], +[-37.9035266667, 175.4777643667, "6A"], +[-37.9036756833, 175.4778188333, "5"], +[-37.9129985333, 175.4689246333, "3"], +[-37.9132911, 175.4686436333, "4"], +[-37.9127876667, 175.4680122167, "13"], +[-37.9126336667, 175.46802445, "13A"], +[-37.91304995, 175.4678746833, "10"], +[-37.91280555, 175.4681958333, "11"], +[-37.9127504833, 175.4677229167, "15"], +[-37.9133710167, 175.4688942167, "2"], +[-37.9129377, 175.4687422333, "5"], +[-37.9128397333, 175.4683664833, "9"], +[-37.9125584, 175.4677322333, "15A"], +[-37.9132129833, 175.4683870333, "6"], +[-37.9128774667, 175.4685356, "7"], +[-37.9131322833, 175.4681105167, "8"], +[-37.9164839667, 175.4695277167, "2/205"], +[-37.9167949333, 175.4782119333, "287"], +[-37.9086755, 175.4537326833, "37"], +[-37.91527815, 175.4546945333, "2/88"], +[-37.9142658167, 175.4551371, "1/88"], +[-37.9145371, 175.4555229667, "88"], +[-37.9167784167, 175.4698118167, "209"], +[-37.91671315, 175.4695459, "207"], +[-37.916654, 175.4692565, "203"], +[-37.9168566667, 175.4764833167, "269"], +[-37.9170098667, 175.4835371333, "332"], +[-37.9109654167, 175.455206, "60"], +[-37.9170810333, 175.4814135167, "310"], +[-37.9168965667, 175.4758632667, "263"], +[-37.9154102833, 175.46304445, "149"], +[-37.9154961, 175.4634764667, "153"], +[-37.9152487667, 175.4638892333, "157"], +[-37.9156422333, 175.4641169833, "159"], +[-37.9158050167, 175.4648025333, "165"], +[-37.91375215, 175.4584178167, "106"], +[-37.9147696833, 175.4594047833, "114"], +[-37.91474835, 175.46019985, "121"], +[-37.9158845167, 175.4586385833, "112"], +[-37.9150857, 175.459884, "120"], +[-37.9126885833, 175.4573289333, "82"], +[-37.91648165, 175.4694261333, "1/205"], +[-37.9168508333, 175.4701398833, "211"], +[-37.9169940167, 175.4708593833, "219"], +[-37.9170359, 175.4710790167, "221"], +[-37.91708375, 175.4713339, "223"], +[-37.9170401, 175.4721885167, "231"], +[-37.9170336667, 175.4724657667, "233"], +[-37.9169188667, 175.4749939667, "249"], +[-37.9168660833, 175.4760673333, "265"], +[-37.91686435, 175.4768689833, "271"], +[-37.9166818667, 175.4769821, "273"], +[-37.9168443333, 175.4772235167, "275"], +[-37.9166369667, 175.4773580167, "277"], +[-37.9165761667, 175.4777388, "279"], +[-37.9168418833, 175.47757295, "281"], +[-37.9168319167, 175.47791855, "283"], +[-37.9165834833, 175.47804975, "285"], +[-37.91697015, 175.4853758167, "344"], +[-37.9180125667, 175.4811616, "316"], +[-37.9169954833, 175.48221265, "318"], +[-37.9157653333, 175.4543129833, "3/88"], +[-37.9154571667, 175.4552445, "4/88"], +[-37.8827312167, 175.4872892833, "5"], +[-37.8831903667, 175.4877676167, "8"], +[-37.8828024333, 175.4875113, "7"], +[-37.8831045, 175.4875104167, "6"], +[-37.8828241, 175.4877701, "9"], +[-37.88302025, 175.4867592333, "2"], +[-37.8827238667, 175.4870656, "3"], +[-37.8832792333, 175.48802495, "10"], +[-37.88271135, 175.4868632, "1"], +[-37.8830189167, 175.4869722, "4"], +[-37.8828316667, 175.4879782167, "11"], +[-37.8831031667, 175.4879840167, "12"], +[-37.8829747, 175.4879948833, "13"], +[-37.88274605, 175.48484915, "21"], +[-37.8834571667, 175.4855031833, "4"], +[-37.8834955333, 175.4856944167, "2"], +[-37.8838132333, 175.4854477333, "3"], +[-37.8835369833, 175.4848281833, "11"], +[-37.88336725, 175.48485965, "13"], +[-37.8831959833, 175.48485645, "15"], +[-37.8828621167, 175.48476675, "19"], +[-37.8838400833, 175.4849657333, "7"], +[-37.8837638167, 175.4848016167, "9"], +[-37.8829594167, 175.4854216, "10"], +[-37.8827830667, 175.4855451, "12"], +[-37.88274165, 175.4853534, "14"], +[-37.8827611667, 175.4850917, "16"], +[-37.8830644, 175.48501895, "17"], +[-37.8838288, 175.4856380833, "1"], +[-37.8838275, 175.4852247167, "5"], +[-37.883443, 175.4852514667, "6"], +[-37.8831229667, 175.4853610833, "8"], +[-37.8145997, 175.4058182333, "13"], +[-37.8147182333, 175.4078123, "28"], +[-37.81457405, 175.4067919, "23"], +[-37.8140701667, 175.4071422833, "27"], +[-37.8142806667, 175.4076163167, "29"], +[-37.8149311167, 175.4068842833, "22"], +[-37.8150038333, 175.4059631, "16"], +[-37.7951609167, 175.3942458333, "200"], +[-37.7911471333, 175.3929187167, "159B"], +[-37.7905987667, 175.3938164667, "159C"], +[-37.7912155833, 175.3932714167, "159A"], +[-37.79397065, 175.3941075167, "190"], +[-37.7944302667, 175.3943967333, "196"], +[-37.7902842667, 175.3925200667, "151"], +[-37.79289115, 175.3931896, "174"], +[-37.7936966833, 175.3937764, "188"], +[-37.7941318167, 175.3948274667, "191"], +[-37.7978721333, 175.3984214333, "249"], +[-37.7981105667, 175.39574825, "232A"], +[-37.7938025333, 175.3924897, "178"], +[-37.7985639333, 175.3952936333, "232B"], +[-37.7918765, 175.3926438167, "162"], +[-37.7908330333, 175.39227155, "154"], +[-37.7962404, 175.3968673, "225"], +[-37.7923051, 175.3933906333, "171A"], +[-37.7927951833, 175.3942652333, "171B"], +[-37.7901405833, 175.3919332833, "146"], +[-37.7965292833, 175.396445, "226"], +[-37.7989539333, 175.3987508667, "258"], +[-37.7975085, 175.3942399167, "218A"], +[-37.7982403667, 175.3938506167, "218B"], +[-37.7947115833, 175.3953049, "203"], +[-37.7925679167, 175.3935303833, "171C"], +[-37.7951510667, 175.3951699667, "206"], +[-37.7942058167, 175.39426, "192"], +[-37.8151522, 175.3671718, "2"], +[-37.8124476333, 175.3641774667, "38C"], +[-37.8142324833, 175.3640258333, "36"], +[-37.8147477833, 175.3658554333, "18"], +[-37.8149241, 175.3663270333, "14"], +[-37.8127630333, 175.3645959667, "38D"], +[-37.8802473333, 175.4761364833, "161"], +[-37.8803540333, 175.4775673167, "169A"], +[-37.8808955167, 175.4678431, "87A"], +[-37.8812967167, 175.45925645, "22A"], +[-37.8801625833, 175.4788012833, "181"], +[-37.8801798667, 175.4784953, "179"], +[-37.8805060333, 175.4783115333, "175"], +[-37.8802037167, 175.4779421333, "171"], +[-37.8802002, 175.4782253667, "173"], +[-37.88066575, 175.4696257, "105"], +[-37.88142225, 175.4685359, "99D"], +[-37.880149, 175.4790061333, "183"], +[-37.8807033, 175.4684905333, "99A"], +[-37.8811922, 175.4685214167, "99C"], +[-37.8809802667, 175.4685055, "99B"], +[-37.88134225, 175.4657706, "69"], +[-37.8807472167, 175.46754285, "83"], +[-37.8802148333, 175.4776531667, "169"], +[-37.8802820833, 175.4763336, "163"], +[-37.8802558333, 175.4772608667, "165"], +[-37.8806246667, 175.4705465167, "113"], +[-37.88113685, 175.4643511667, "53A"], +[-37.88095905, 175.4643489, "53"], +[-37.88154715, 175.4657577833, "67"], +[-37.8809616167, 175.4639502667, "49"], +[-37.8802025833, 175.48084275, "191A"], +[-37.8806056333, 175.47098625, "117"], +[-37.88044865, 175.47329545, "127"], +[-37.8804726333, 175.47306075, "125"], +[-37.8806984167, 175.4686680667, "101"], +[-37.8805955167, 175.4711419833, "117A"], +[-37.8806145167, 175.4707781333, "115"], +[-37.88164575, 175.45804455, "16B"], +[-37.88036875, 175.4755842, "153"], +[-37.8806508333, 175.4700866667, "109"], +[-37.8815960333, 175.4577537, "14"], +[-37.88151485, 175.4579781667, "16A"], +[-37.8813847833, 175.4644447333, "55"], +[-37.8813670167, 175.4645692667, "57"], +[-37.8809571333, 175.4641156833, "51"], +[-37.8816293, 175.45738225, "10"], +[-37.8818759333, 175.4575147, "12A"], +[-37.8820464833, 175.4575854833, "12B"], +[-37.8820319167, 175.4576747167, "12C"], +[-37.8818586167, 175.4576652167, "12D"], +[-37.8810945667, 175.46145875, "36"], +[-37.8810898, 175.46167115, "38"], +[-37.8810809667, 175.461937, "40"], +[-37.8810701667, 175.4621895167, "42"], +[-37.8812240833, 175.45898385, "20"], +[-37.88121955, 175.45918975, "22"], +[-37.8811737667, 175.45983295, "24"], +[-37.88115855, 175.46004515, "26"], +[-37.8811441, 175.46023075, "28"], +[-37.8814057333, 175.4604056667, "30"], +[-37.8811296167, 175.4604632667, "32"], +[-37.88144325, 175.4580904667, "18"], +[-37.88168545, 175.4564695667, "2"], +[-37.8809346833, 175.4645998167, "59"], +[-37.8809249833, 175.4648314, "61"], +[-37.8810648667, 175.4624290833, "44"], +[-37.8816609833, 175.4570327667, "8"], +[-37.8804975333, 175.4721639167, "119"], +[-37.8804971667, 175.4724005167, "121"], +[-37.8806352, 175.4729319167, "123A"], +[-37.8804951667, 175.4726299167, "123"], +[-37.8806614, 175.4698499833, "107"], +[-37.8806724167, 175.4731077667, "125A"], +[-37.8808698667, 175.47335925, "129"], +[-37.8808554167, 175.4735094333, "131"], +[-37.8804224667, 175.4735332333, "133"], +[-37.8804913, 175.47469655, "137B"], +[-37.8803901, 175.4747040167, "137"], +[-37.8803887333, 175.47486625, "139"], +[-37.8807482167, 175.46714865, "77A"], +[-37.8807597833, 175.4669996167, "77"], +[-37.8807607667, 175.4673298667, "79"], +[-37.88104675, 175.46741105, "81"], +[-37.8812452833, 175.4676640333, "85"], +[-37.8809039167, 175.4650308333, "63"], +[-37.88112735, 175.4652241167, "65A"], +[-37.8808660833, 175.4654164833, "65"], +[-37.8811361, 175.4657563, "71"], +[-37.8808503, 175.4658921167, "73"], +[-37.8808297667, 175.4661495833, "75"], +[-37.8807330167, 175.4677691667, "87"], +[-37.8811556833, 175.46787915, "89"], +[-37.88071555, 175.4680383167, "91A"], +[-37.8807704167, 175.46804005, "91B"], +[-37.88083325, 175.4680391667, "91C"], +[-37.8809986, 175.4680511, "91"], +[-37.8807155167, 175.46826605, "93"], +[-37.8809702167, 175.4682232667, "95"], +[-37.8807815333, 175.4750173333, "143"], +[-37.8803783667, 175.4751021, "145"], +[-37.88035755, 175.4753576667, "147"], +[-37.8807471667, 175.47541785, "149"], +[-37.8807513667, 175.4755767167, "151"], +[-37.8803393, 175.4758476333, "159"], +[-37.8802462333, 175.4774083333, "167"], +[-37.8800620667, 175.4804408, "189"], +[-37.8800557667, 175.48072595, "191"], +[-37.88004135, 175.481018, "193"], +[-37.8807389667, 175.47578795, "155"], +[-37.88007905, 175.4799234833, "185"], +[-37.88086485, 175.4703347667, "111A"], +[-37.8806350333, 175.4703154167, "111"], +[-37.8800789, 175.4801471833, "187"], +[-37.8800045833, 175.4815507667, "197"], +[-37.8800214333, 175.4812237167, "195"], +[-37.8939151167, 175.4701667, "27"], +[-37.8936762, 175.4701298, "31"], +[-37.8924783167, 175.4700222667, "47"], +[-37.8918865167, 175.469973, "51"], +[-37.89367495, 175.4697996667, "24"], +[-37.8943151667, 175.4702028667, "7"], +[-37.8941286667, 175.4702044, "23"], +[-37.8942378667, 175.4698431, "2"], +[-37.8945567833, 175.47024855, "1/1-3/1"], +[-37.8935522667, 175.4697719, "28"], +[-37.8939433, 175.4703330667, "25"], +[-37.8937860667, 175.4701428667, "29"], +[-37.8935538167, 175.4701164833, "41"], +[-37.8941460167, 175.46983875, "14"], +[-37.8938438167, 175.46980825, "18"], +[-37.8937419667, 175.4698073167, "22"], +[-37.8944316, 175.4702330333, "3"], +[-37.8943035167, 175.4704350167, "9"], +[-37.8926233833, 175.4700377333, "43"], +[-37.8922256167, 175.47000115, "49"], +[-37.8917971667, 175.46961, "54"], +[-37.8926854, 175.469645, "40"], +[-37.8921227167, 175.4696225333, "48"], +[-37.8939403167, 175.4698126, "16"], +[-37.8909714667, 175.4681493667, "33"], +[-37.89113605, 175.4681601333, "31"], +[-37.8912736333, 175.4686223167, "26"], +[-37.892202, 175.4686328333, "16"], +[-37.8921055833, 175.46861625, "18"], +[-37.8912406833, 175.4681574833, "27"], +[-37.89073535, 175.4685119833, "32"], +[-37.89037515, 175.4686127333, "36"], +[-37.8907882833, 175.4681261167, "37-39"], +[-37.8905470833, 175.46806415, "41"], +[-37.8928384833, 175.4687398333, "4"], +[-37.8927622667, 175.46885875, "8"], +[-37.8926823333, 175.4687259, "10"], +[-37.89258095, 175.4687121167, "12"], +[-37.89248485, 175.4687019167, "14"], +[-37.9064365333, 175.4541838333, "29"], +[-37.9065554833, 175.4549096667, "1/35"], +[-37.9060750333, 175.4550532833, "3/35"], +[-37.9058351667, 175.4555274667, "5/35"], +[-37.9055143333, 175.4559182333, "7/35"], +[-37.9065810667, 175.4558807167, "36"], +[-37.9065682333, 175.4553069, "37"], +[-37.9064074667, 175.4522252167, "9"], +[-37.9059521, 175.45592445, "2/35"], +[-37.9108997167, 175.4805822667, "3"], +[-37.9109122833, 175.47947205, "6A"], +[-37.9109177167, 175.47936065, "8"], +[-37.9111175, 175.4797094, "10"], +[-37.9113005167, 175.4794321333, "12"], +[-37.9111916333, 175.4793347333, "12A"], +[-37.9112471833, 175.4797754667, "14"], +[-37.9112473667, 175.4800788167, "11"], +[-37.9113031333, 175.479914, "13"], +[-37.91063835, 175.4803100333, "1"], +[-37.9104951, 175.4800418667, "2"], +[-37.9107454333, 175.4798887833, "4"], +[-37.9108743667, 175.4802328833, "5"], +[-37.9109565333, 175.4797847, "6"], +[-37.9110407167, 175.4801576333, "7"], +[-37.9112238167, 175.4804073167, "9"], +[-37.921572, 175.4690554667, "8"], +[-37.9210102667, 175.4691739667, "1"], +[-37.9209054, 175.4687952333, "2"], +[-37.92139265, 175.4695081333, "3"], +[-37.9212156833, 175.4688233667, "4"], +[-37.92161785, 175.4693603333, "5"], +[-37.9215667, 175.4686771667, "6"], +[-37.8971280667, 175.3833620167, "104"], +[-37.8928069667, 175.3849023833, "58"], +[-37.8960316833, 175.3834830167, "1/84"], +[-37.8904228167, 175.38549425, "28"], +[-37.8953458333, 175.3837370167, "84"], +[-37.82145425, 175.3649986833, "7"], +[-37.81972895, 175.3640394833, "24"], +[-37.8211835333, 175.3645971667, "11"], +[-37.8207776167, 175.3647366833, "14"], +[-37.8209467167, 175.3640718167, "15"], +[-37.8203904333, 175.3652387, "12"], +[-37.9137399667, 175.3922778167, "2/73"], +[-37.91124595, 175.39246205, "46"], +[-37.9139008833, 175.3922517333, "3/73"], +[-37.91350815, 175.39233345, "1/73"], +[-37.9176178167, 175.4598785667, "19"], +[-37.9184013833, 175.4603797833, "14"], +[-37.9186543333, 175.4622474833, "6"], +[-37.9173606667, 175.46006885, "19B"], +[-37.9174988, 175.4603532, "19C"], +[-37.9177378167, 175.4601680667, "19D"], +[-37.91904695, 175.4627864167, "1"], +[-37.91872175, 175.46300145, "2"], +[-37.91901275, 175.46243355, "3"], +[-37.9186912, 175.46265345, "4"], +[-37.91856195, 175.4613744167, "10"], +[-37.91851535, 175.4609194, "12"], +[-37.9189516833, 175.4617426667, "5"], +[-37.9188849, 175.4613117333, "7"], +[-37.9186173667, 175.4618227833, "8"], +[-37.9188575667, 175.4608533167, "9"], +[-37.9173323833, 175.4597201333, "19A"], +[-37.9178891, 175.4598711167, "17"], +[-37.9180202833, 175.46025785, "16"], +[-37.9016754833, 175.4689591, "10"], +[-37.9008128667, 175.4686879833, "2"], +[-37.9009759333, 175.46843985, "1"], +[-37.9014464, 175.4685093167, "5"], +[-37.90130095, 175.4688850167, "6"], +[-37.9016211667, 175.4685312667, "7"], +[-37.9014644167, 175.4690226833, "8"], +[-37.9014864167, 175.4687479667, "9"], +[-37.9010720333, 175.4687982333, "4"], +[-37.9011746, 175.4685293333, "3"], +[-37.9013743333, 175.4862629167, "3"], +[-37.9017248, 175.48698725, "6"], +[-37.9012848, 175.4859531833, "2"], +[-37.9016014833, 175.4860586167, "10"], +[-37.9014527667, 175.4865486167, "4"], +[-37.90159855, 175.48677855, "5"], +[-37.90183005, 175.4869517667, "7"], +[-37.9017713833, 175.4866214167, "8"], +[-37.9016935, 175.4863532333, "9"], +[-37.90753, 175.46902475, "11"], +[-37.9095893167, 175.4677886667, "39B"], +[-37.9109792833, 175.4682655, "46A"], +[-37.91108275, 175.4685749667, "46B"], +[-37.91115625, 175.4686338833, "48C"], +[-37.9110050167, 175.46807085, "48A"], +[-37.91095895, 175.46781955, "48"], +[-37.9108204, 175.4678798667, "46"], +[-37.9110788833, 175.4683501, "48B"], +[-37.9113655167, 175.4678862333, "52B"], +[-37.9108344833, 175.4674433667, "45"], +[-37.9080208833, 175.4692374833, "22"], +[-37.9083263167, 175.4686353333, "27"], +[-37.90844025, 175.4697672333, "26"], +[-37.90818025, 175.4691643, "22A"], +[-37.91258895, 175.4673144833, "64"], +[-37.9123684167, 175.4671105167, "62"], +[-37.9127896, 175.4663434833, "67"], +[-37.91150695, 175.46757075, "54"], +[-37.9098419667, 175.4683599167, "40"], +[-37.91097155, 175.4673723, "47"], +[-37.9078617667, 175.4693023667, "20"], +[-37.9089053833, 175.4683338, "29"], +[-37.9099875333, 175.46828695, "42"], +[-37.9113045167, 175.4682282833, "50A"], +[-37.9107373, 175.4665437833, "47C"], +[-37.9108713, 175.4665006167, "49B"], +[-37.9129575833, 175.4665350833, "69"], +[-37.9108057333, 175.4667861, "47B"], +[-37.9108904167, 175.4670609667, "47A"], +[-37.9110041, 175.4668838667, "49A"], +[-37.9111488833, 175.4673072667, "49"], +[-37.9127369333, 175.46653495, "65"], +[-37.91122205, 175.46770665, "52"], +[-37.9113599, 175.467657, "52A"], +[-37.9075002667, 175.4694598, "12"], +[-37.9076741, 175.46939185, "14"], +[-37.9078864833, 175.4699014333, "16"], +[-37.9079676667, 175.46986515, "18"], +[-37.90833225, 175.4695654167, "24"], +[-37.9084313667, 175.4690023, "28"], +[-37.9096631167, 175.46843925, "38"], +[-37.9096189, 175.4680248667, "39"], +[-37.911315, 175.4684015667, "50"], +[-37.9073078333, 175.4691221167, "9"], +[-37.9093386167, 175.4686052333, "34"], +[-37.9091743667, 175.4682295833, "35"], +[-37.90945425, 175.4681136333, "37"], +[-37.90950645, 175.4685246333, "36"], +[-37.9091745333, 175.4686900667, "32"], +[-37.9127273333, 175.4669306667, "66"], +[-37.913043, 175.4669127667, "68"], +[-37.9113586333, 175.4672288167, "51"], +[-37.9113531667, 175.4670099667, "51A"], +[-37.9127951, 175.46667535, "71"], +[-37.884095, 175.4568770667, "69A"], +[-37.8838324333, 175.4568632333, "73A"], +[-37.8866347667, 175.4565719833, "43"], +[-37.8906992, 175.4569129667, "5"], +[-37.8905596667, 175.4568912833, "7"], +[-37.8892758333, 175.456777, "13A"], +[-37.8901881167, 175.45687625, "1/11-11/11"], +[-37.89070845, 175.4565194333, "1/4-3/4"], +[-37.8902009333, 175.4563996667, "1/6-32/6"], +[-37.8880562333, 175.4552566667, "26A"], +[-37.8844905833, 175.4563941, "65"], +[-37.8840861833, 175.45635875, "69"], +[-37.8863777, 175.45685, "45A"], +[-37.8909978167, 175.4569555833, "3"], +[-37.8863633167, 175.4571221667, "45B"], +[-37.8864835667, 175.4565624833, "45"], +[-37.8881257667, 175.4569633333, "25A"], +[-37.8905126667, 175.4574578833, "5A"], +[-37.8907166167, 175.4575558333, "5B"], +[-37.8866317167, 175.4572218, "41A"], +[-37.8873822167, 175.4566324, "33"], +[-37.8872964167, 175.4566407167, "35"], +[-37.8866143833, 175.4569883667, "41"], +[-37.8837334333, 175.45685885, "75A"], +[-37.8860936, 175.4570698167, "49"], +[-37.8855037167, 175.4564867333, "57"], +[-37.8847617833, 175.4564164833, "59"], +[-37.8844513167, 175.4566735333, "65A"], +[-37.88419435, 175.45689485, "67A"], +[-37.8842829333, 175.4563860333, "67"], +[-37.88391675, 175.4563527, "73"], +[-37.8837116667, 175.4563469333, "75"], +[-37.889394, 175.4567865833, "13"], +[-37.8890782333, 175.4567699333, "15"], +[-37.8888433833, 175.4567615833, "17"], +[-37.8886293333, 175.45674825, "19"], +[-37.8884455333, 175.4567414833, "21"], +[-37.8882809333, 175.45673085, "23"], +[-37.8881163667, 175.456655, "25"], +[-37.8880094667, 175.4562455667, "26"], +[-37.89142225, 175.4569765, "1"], +[-37.8914418, 175.4565121, "2"], +[-37.8870694, 175.4566186333, "37"], +[-37.8868689667, 175.45709495, "39A"], +[-37.8868342167, 175.4565953333, "39"], +[-37.8863517167, 175.4573732167, "45C"], +[-37.8861983667, 175.4570712667, "47A"], +[-37.8862286, 175.4568411833, "47B"], +[-37.8880125833, 175.4547576833, "26B"], +[-37.8860945833, 175.4565352167, "49A"], +[-37.8904199167, 175.4568860167, "1/9-12/9"], +[-37.8857833, 175.4565171833, "53"], +[-37.8856455167, 175.45651885, "55"], +[-37.8817373833, 175.4556858833, "72"], +[-37.88593655, 175.45653005, "51"], +[-37.8862765833, 175.4565127, "47"], +[-37.8775379833, 175.4825127167, "28A"], +[-37.87727315, 175.482376, "28"], +[-37.87729155, 175.4821068667, "26"], +[-37.8769019667, 175.4786293, "4C"], +[-37.8767004333, 175.4787606, "4B"], +[-37.8772910833, 175.4818029333, "24"], +[-37.8771890667, 175.48153255, "22"], +[-37.87708045, 175.4812278, "20"], +[-37.8775351, 175.4826397667, "30A"], +[-37.8772534167, 175.4827040167, "30"], +[-37.877579, 175.4818970667, "24A"], +[-37.876712, 175.4812017667, "21"], +[-37.8773884333, 175.4832404167, "36"], +[-37.8769804167, 175.4824093, "27"], +[-37.8766636667, 175.482704, "31B"], +[-37.8769937167, 175.4830107167, "31"], +[-37.8767516667, 175.479482, "8A"], +[-37.8769705667, 175.4818533667, "23"], +[-37.8766017167, 175.48246365, "29A"], +[-37.8764641833, 175.4825834, "29B"], +[-37.8769964667, 175.4820980833, "25"], +[-37.8769606333, 175.4826863833, "29"], +[-37.87679475, 175.4828674667, "31A"], +[-37.8770826, 175.4832520333, "33"], +[-37.8772377, 175.48334835, "35"], +[-37.8775367167, 175.48363695, "36A"], +[-37.8775890833, 175.4831116, "34"], +[-37.8773408667, 175.4829609, "32"], +[-37.8762828667, 175.4801149667, "11"], +[-37.87597055, 175.4792251167, "3"], +[-37.8760466167, 175.4794375833, "5"], +[-37.8761314, 175.4796617, "7"], +[-37.8764699833, 175.48058085, "15"], +[-37.8765455167, 175.4808159833, "17"], +[-37.8767292667, 175.48028335, "14"], +[-37.8765539833, 175.4798159833, "10"], +[-37.87646245, 175.4795675, "8"], +[-37.8763712167, 175.4793057167, "6"], +[-37.8776228167, 175.481266, "20B"], +[-37.8775729667, 175.482055, "26A"], +[-37.8776195833, 175.4814085333, "22B"], +[-37.8765414, 175.4790666667, "6A"], +[-37.8773585333, 175.48356815, "38A"], +[-37.8762120667, 175.4798686667, "9"], +[-37.8766452667, 175.4800751167, "12"], +[-37.8763675, 175.48034475, "13"], +[-37.8766347833, 175.4810402667, "19"], +[-37.8774052167, 175.4812147167, "20A"], +[-37.8774057667, 175.4814070167, "22A"], +[-37.8762723167, 175.479009, "4"], +[-37.8761971167, 175.4787850833, "2"], +[-37.8767849, 175.4796004667, "10A"], +[-37.87648555, 175.47892075, "4A"], +[-37.8767848, 175.4788595833, "6B"], +[-37.8997092333, 175.48180175, "7"], +[-37.8999472667, 175.4825543, "15"], +[-37.8999358167, 175.4815958167, "4"], +[-37.9000434833, 175.4825363833, "17"], +[-37.9002215333, 175.4828014167, "16"], +[-37.90002095, 175.4818578, "6"], +[-37.9000853167, 175.48210025, "8"], +[-37.8997820833, 175.4820087333, "9"], +[-37.8998240167, 175.4822147833, "11"], +[-37.8998576333, 175.48247455, "13"], +[-37.8996422833, 175.4815878833, "5"], +[-37.9002942833, 175.482764, "14"], +[-37.9001676167, 175.4824792667, "12"], +[-37.89953345, 175.4811912333, "1"], +[-37.8997866833, 175.4810307833, "2"], +[-37.8995802333, 175.4813792333, "3"], +[-37.9001401333, 175.4822942333, "10"], +[-37.8914648833, 175.4772108167, "7"], +[-37.8919011833, 175.47723515, "1"], +[-37.89187105, 175.47681175, "2"], +[-37.8913584, 175.4765354167, "3/6"], +[-37.8897734833, 175.47664395, "22"], +[-37.8913508, 175.47668445, "1/6"], +[-37.8915273667, 175.4762602, "12/6"], +[-37.8916285, 175.4772315333, "5"], +[-37.8913796, 175.4761122167, "7/6"], +[-37.8915023833, 175.4767099333, "8/6"], +[-37.89152, 175.4763519333, "11/6"], +[-37.8915372, 175.4760592333, "14/6"], +[-37.89153065, 175.4761616667, "13/6"], +[-37.8915142333, 175.4764663667, "10/6"], +[-37.8913717333, 175.4763199333, "5/6"], +[-37.8905254833, 175.4766904, "14"], +[-37.8903609333, 175.4766834833, "16"], +[-37.88999105, 175.4766566833, "20"], +[-37.8898741167, 175.4770700667, "21"], +[-37.88946535, 175.4766037667, "24"], +[-37.8890790333, 175.4764705833, "28"], +[-37.88883405, 175.4767525667, "29"], +[-37.8886383, 175.47663365, "31"], +[-37.8913739667, 175.47622135, "6/6"], +[-37.8913652833, 175.47641835, "4/6"], +[-37.8901779667, 175.4766671167, "18"], +[-37.8843281, 175.4794198167, "104"], +[-37.88535045, 175.4866782167, "184"], +[-37.8854485333, 175.4864475167, "182"], +[-37.8867971833, 175.4705084167, "34"], +[-37.8873998833, 175.4682775833, "20"], +[-37.8873415667, 175.46844545, "22"], +[-37.884267, 175.4871188333, "189"], +[-37.8843410333, 175.4813043, "114A"], +[-37.8836708667, 175.47833265, "90A"], +[-37.88402285, 175.4784176667, "2/92"], +[-37.8841246, 175.4784325, "1/92"], +[-37.8874953667, 175.4680249333, "18"], +[-37.8882076333, 175.4665346667, "2"], +[-37.8847749, 175.4777212667, "89"], +[-37.8847129167, 175.4883360167, "198"], +[-37.8852412667, 175.4950174167, "258"], +[-37.8851558333, 175.4809135167, "111A"], +[-37.88425915, 175.490565, "219"], +[-37.8843227167, 175.4792336667, "102"], +[-37.8853703333, 175.47613215, "70"], +[-37.8841992667, 175.4963818333, "267"], +[-37.8839456333, 175.47862415, "96"], +[-37.8849404833, 175.4785609167, "91B"], +[-37.8834439167, 175.5003043667, "309"], +[-37.8859648333, 175.4880242333, "2/194"], +[-37.88679165, 175.4708238833, "36"], +[-37.8846928333, 175.4966356667, "270"], +[-37.8843265, 175.4790500333, "100"], +[-37.8847626167, 175.48078795, "109"], +[-37.88474565, 175.4788347167, "93"], +[-37.8843263, 175.4786463833, "94"], +[-37.8847555167, 175.4792519167, "95"], +[-37.8847507833, 175.4802669333, "103"], +[-37.8877261667, 175.4675846667, "1/14-8/14"], +[-37.884759, 175.4805435333, "105"], +[-37.8843192, 175.4802557667, "108"], +[-37.8847632167, 175.4813335333, "113"], +[-37.8880664667, 175.4668566667, "4"], +[-37.8843192833, 175.4781745833, "88"], +[-37.8842179667, 175.4927192667, "239"], +[-37.8842136333, 175.4948947333, "257"], +[-37.8841869, 175.4971351, "275"], +[-37.8842592167, 175.487337, "191"], +[-37.8842746, 175.4896256667, "213"], +[-37.8842726, 175.4898100833, "1/213"], +[-37.8846939167, 175.49589215, "264"], +[-37.8847557667, 175.480013, "101"], +[-37.8847654333, 175.4817589833, "117"], +[-37.8843088167, 175.4819155, "120"], +[-37.88495845, 175.4760208167, "74A"], +[-37.8858546833, 175.48954395, "1/214"], +[-37.8847226333, 175.49078585, "222"], +[-37.8853824333, 175.4904875333, "220"], +[-37.8851609, 175.4769312833, "75"], +[-37.8832135333, 175.4966401667, "273"], +[-37.8871125333, 175.4687638667, "24A"], +[-37.8836533833, 175.49965535, "303"], +[-37.8847623833, 175.4784197, "91"], +[-37.8853003167, 175.4812587, "113B"], +[-37.8839543333, 175.4780861333, "86"], +[-37.8846811667, 175.49516135, "260"], +[-37.8856284667, 175.4877555167, "1/194"], +[-37.88470535, 175.4899576833, "1/218"], +[-37.8858448, 175.4898961, "2/218"], +[-37.8857487667, 175.4882389667, "3/194"], +[-37.8858920833, 175.4886561833, "4/194"], +[-37.8854131167, 175.4885925, "202"], +[-37.8852231333, 175.48536035, "174"], +[-37.88721395, 175.4674219167, "12A"], +[-37.8850944, 175.4812663333, "113A"], +[-37.8858759667, 175.4852820333, "172"], +[-37.8843297167, 175.4777121167, "80"], +[-37.8867259833, 175.4716590667, "42"], +[-37.8841291333, 175.4812217833, "114"], +[-37.8878423667, 175.46733415, "10"], +[-37.8873731, 175.46722755, "12"], +[-37.8873645167, 175.4677444, "16A"], +[-37.8873792, 175.4676194833, "16B"], +[-37.8871674667, 175.4675664, "16C"], +[-37.8871631333, 175.4677062, "16D"], +[-37.88761885, 175.4678307833, "16"], +[-37.8872513, 175.4677940833, "18A"], +[-37.8868627833, 175.4703096167, "32"], +[-37.8866729333, 175.4725751667, "46"], +[-37.8866649333, 175.4727545667, "48"], +[-37.8866508833, 175.4729862833, "50"], +[-37.8866308167, 175.4733044333, "52"], +[-37.8866201167, 175.4735912, "54"], +[-37.8866046, 175.4738994833, "56"], +[-37.8867646333, 175.4710940833, "38"], +[-37.8867434167, 175.4713738, "40"], +[-37.8865795333, 175.471651, "42A"], +[-37.8867192167, 175.4718726833, "44"], +[-37.8879124167, 175.4671744, "8"], +[-37.8847677333, 175.48104275, "111"], +[-37.8842908, 175.4810946667, "112"], +[-37.8847655167, 175.48152025, "115"], +[-37.8842992333, 175.4815339, "116"], +[-37.8843125167, 175.4817539167, "118"], +[-37.8847685333, 175.4795402167, "97"], +[-37.8847615667, 175.4797710333, "99"], +[-37.8849925167, 175.48009295, "101A"], +[-37.8850730167, 175.4803513167, "103A"], +[-37.8850517667, 175.4806989167, "107"], +[-37.8842659667, 175.4776982667, "80A"], +[-37.8843255167, 175.4779083833, "82"], +[-37.88372445, 175.4779537667, "84A"], +[-37.88391925, 175.4779436333, "84"], +[-37.8839372667, 175.4783140167, "90"], +[-37.8849343833, 175.47834135, "91A"], +[-37.8843215, 175.47842775, "92"], +[-37.88379995, 175.4786243333, "96A"], +[-37.8843308167, 175.47886585, "98"], +[-37.8846524333, 175.4766493167, "76"], +[-37.8845290833, 175.4764747667, "78A"], +[-37.8845141833, 175.47672525, "78"], +[-37.8847249, 175.4874558833, "192"], +[-37.88422795, 175.4880656333, "197"], +[-37.8842586167, 175.4888764, "205"], +[-37.8847152, 175.4891847, "206"], +[-37.8847452333, 175.48597775, "180"], +[-37.8842725667, 175.4862342167, "181"], +[-37.8842734167, 175.4864492, "183"], +[-37.88427415, 175.4866713, "185"], +[-37.8847306167, 175.48657095, "186"], +[-37.88426915, 175.48689685, "187"], +[-37.8842773667, 175.4856398, "179"], +[-37.8852212833, 175.4924678, "236"], +[-37.8854883167, 175.4880036333, "194"], +[-37.8854214333, 175.48956085, "212"], +[-37.8853153667, 175.4872245, "190"], +[-37.8841928667, 175.4931503833, "241"], +[-37.8844711667, 175.4984144, "290"], +[-37.8842522667, 175.4992926333, "296"], +[-37.88368415, 175.4993789667, "299"], +[-37.8852287833, 175.49615515, "268"], +[-37.8859148667, 175.4897217, "214"], +[-37.8872887667, 175.4686820167, "24"], +[-37.8862459167, 175.47553185, "66"], +[-37.884721, 175.48537045, "176"], +[-37.88427605, 175.4851847833, "175"], +[-37.8842737833, 175.4854139833, "177"], +[-37.88469795, 175.4945610167, "252"], +[-37.8853844667, 175.47677695, "73"], +[-37.8850111333, 175.4763984, "74"], +[-37.8847382167, 175.4869962333, "188"], +[-37.8872426333, 175.4689359833, "26"], +[-37.8847101833, 175.4880854667, "196"], +[-37.8850733, 175.4902483167, "218"], +[-37.8865769333, 175.4741854167, "58"], +[-37.8865507, 175.4747159333, "62"], +[-37.88798625, 175.46700445, "6"], +[-37.8865659, 175.4744709833, "60"], +[-37.8865476667, 175.4748834667, "64"], +[-37.8871864333, 175.4691891, "28"], +[-37.8871582, 175.4693788167, "30"], +[-37.8869467833, 175.4687736667, "26A"], +[-37.8856446167, 175.4771148167, "71"], +[-37.8851925333, 175.4762547833, "72"], +[-37.8869292167, 175.4689437, "26B"], +[-37.88426605, 175.48474735, "171"], +[-37.884281, 175.4849628667, "173"], +[-37.8847245167, 175.4848834667, "170"], +[-37.8680607667, 175.4844529, "318"], +[-37.86322315, 175.477174, "229"], +[-37.86023885, 175.47171045, "177"], +[-37.86190065, 175.4739293333, "200"], +[-37.8673314333, 175.4835841, "306"], +[-37.8671325167, 175.4839981167, "307"], +[-37.8657566333, 175.4825140333, "287"], +[-37.85661605, 175.4580103167, "35"], +[-37.8584986667, 175.4693192667, "151"], +[-37.86640715, 175.4833253333, "293"], +[-37.8662972, 175.48401185, "301"], +[-37.8615068, 175.4740312667, "197"], +[-37.86248105, 175.4746844667, "208"], +[-37.8654257333, 175.4789157833, "256"], +[-37.86815405, 175.4856843833, "327"], +[-37.8559617833, 175.4538523, "5"], +[-37.8560217167, 175.4541485167, "7"], +[-37.8545882, 175.4628883167, "73"], +[-37.8623530667, 175.4756642667, "211"], +[-37.8571193833, 175.46393905, "91"], +[-37.8612014833, 175.47249975, "184"], +[-37.8409288167, 175.37611985, "48"], +[-37.8396866, 175.3762834833, "52"], +[-37.840238, 175.3744657333, "75"], +[-37.84304635, 175.3783802167, "24"], +[-37.8407690333, 175.3753619333, "59"], +[-37.8447812333, 175.3774333333, "5"], +[-37.83956405, 175.3732069667, "82"], +[-37.84004855, 175.3731001333, "83"], +[-37.8401183167, 175.3739726667, "77B"], +[-37.8406453, 175.3751587333, "63"], +[-37.8435605667, 175.3793269333, "20"], +[-37.8417591667, 175.3760676667, "49"], +[-37.8413693, 175.3763867167, "46"], +[-37.8399756833, 175.3748775, "74"], +[-37.8421274167, 175.3758927833, "47"], +[-37.8433708, 175.37858675, "22"], +[-37.8410302333, 175.3737431833, "77A"], +[-37.7912387167, 175.4809981333, "33"], +[-37.7921037167, 175.48244855, "34"], +[-37.7931116833, 175.4894669167, "108"], +[-37.7922422833, 175.4888664333, "109"], +[-37.8904655, 175.4340570833, "16"], +[-37.8912684167, 175.4347386333, "38"], +[-37.8918202833, 175.4356853333, "41"], +[-37.9076504833, 175.4808292167, "2"], +[-37.9077122167, 175.4810869667, "3"], +[-37.9078427, 175.4811889667, "4"], +[-37.9079905333, 175.4810739167, "5"], +[-37.9079955, 175.4808534333, "6"], +[-37.9078875833, 175.48062165, "7"], +[-37.8624973167, 175.3995043333, "1302"], +[-37.86458815, 175.3984334333, "1302B"], +[-37.8495279667, 175.3855142, "1105"], +[-37.8409388, 175.3715485333, "965"], +[-37.8497607833, 175.3787181667, "1048D"], +[-37.8474886167, 175.3815213, "1071"], +[-37.8692470333, 175.4060449833, "1399"], +[-37.86903025, 175.4050720333, "1410"], +[-37.8720073, 175.4080915167, "1435"], +[-37.8472647, 175.3801392333, "1050"], +[-37.8484202, 175.37745075, "1048B"], +[-37.8501358167, 175.37656745, "1048C"], +[-37.8464420667, 175.3786923167, "1048A"], +[-37.8636343667, 175.3989099167, "1302A"], +[-37.86024445, 175.39640055, "1262B"], +[-37.8455550167, 175.3768668, "1032"], +[-37.8498453667, 175.3860935167, "1113"], +[-37.8508258833, 175.3877938167, "1129"], +[-37.8538246333, 175.3925789833, "1193"], +[-37.8560212667, 175.3943255167, "1209"], +[-37.8600963167, 175.39687755, "1262A"], +[-37.8619671667, 175.398902, "1292"], +[-37.8647795167, 175.4015556333, "1328A"], +[-37.8641711, 175.40119575, "1328B"], +[-37.8653665667, 175.4021896833, "1328"], +[-37.8664159, 175.4057836, "1343"], +[-37.8487010667, 175.3828026833, "1084B"], +[-37.8487082, 175.3838392667, "1095"], +[-37.84854995, 175.3826141833, "1084A"], +[-37.8614933, 175.3962749667, "1262C"], +[-37.8941389333, 175.4685426667, "1A"], +[-37.8940808333, 175.46863395, "1C"], +[-37.8941101167, 175.46858455, "1B"], +[-37.8828690833, 175.4756987833, "2"], +[-37.8829161167, 175.4758464333, "3"], +[-37.8828703333, 175.47600365, "4"], +[-37.8826165, 175.4759774167, "5"], +[-37.8827374, 175.4756385167, "1"], +[-37.8987844, 175.5778468, "196"], +[-37.894548, 175.5752196167, "249"], +[-37.8985254833, 175.5770166167, "3/207"], +[-37.8979621333, 175.5725676167, "1/207"], +[-37.9028557167, 175.5775770667, "1/159"], +[-37.8968063833, 175.5714292167, "2/209"], +[-37.8982935667, 175.5770144167, "4/207"], +[-37.9069320167, 175.5687670833, "57"], +[-37.89817425, 175.5708251167, "2/207"], +[-37.90506995, 175.5738151167, "103"], +[-37.9103484333, 175.57042275, "15"], +[-37.8938830167, 175.57586675, "1/253"], +[-37.8936416667, 175.5760817333, "2/253"], +[-37.90255875, 175.5776407833, "2/159"], +[-37.9004225167, 175.57797105, "178"], +[-37.8969604, 175.5723327, "1/209"], +[-37.8767003833, 175.4818637833, "31"], +[-37.8757476333, 175.4817359, "21A"], +[-37.87485205, 175.4797409167, "8"], +[-37.87404295, 175.47989395, "5B"], +[-37.8752598667, 175.4811949, "15A"], +[-37.8760220833, 175.4807411167, "18A"], +[-37.8743084667, 175.4802727, "7A"], +[-37.8738682667, 175.4797568167, "3C"], +[-37.8742434333, 175.47987315, "5A"], +[-37.8759584333, 175.4806079667, "16A"], +[-37.87510295, 175.48015575, "12"], +[-37.8748438833, 175.48075465, "11A"], +[-37.8763291167, 175.4819017667, "27"], +[-37.8763574333, 175.4822859833, "29A"], +[-37.8751449333, 175.48070945, "13"], +[-37.8761885667, 175.4822191333, "27A"], +[-37.8746679833, 175.4804258667, "9A"], +[-37.87496675, 175.4808899333, "13A"], +[-37.8757570833, 175.4808296833, "16"], +[-37.8758986833, 175.4809562833, "18"], +[-37.87612285, 175.4811980333, "20"], +[-37.87624255, 175.4813098333, "22"], +[-37.8748282667, 175.47948305, "4"], +[-37.875127, 175.47954055, "6"], +[-37.8765282333, 175.4819416667, "29"], +[-37.87591735, 175.48192895, "23"], +[-37.8759485667, 175.4815328667, "21"], +[-37.87574945, 175.4813294167, "19"], +[-37.8742483167, 175.4796583833, "3A"], +[-37.8745132, 175.4795744833, "3"], +[-37.8744832833, 175.4792603167, "1"], +[-37.8745364667, 175.4798557, "5"], +[-37.8746295, 175.4801628, "7"], +[-37.8747969, 175.480295, "9"], +[-37.8745014333, 175.48041985, "9B"], +[-37.8740439, 175.4796883833, "3B"], +[-37.8764163833, 175.48148435, "24"], +[-37.8753753333, 175.4813299167, "17A"], +[-37.8749682667, 175.4800068, "10"], +[-37.8761475667, 175.481741, "25"], +[-37.8755644, 175.4811591833, "17"], +[-37.8753512333, 175.4809225, "15"], +[-37.87494615, 175.4804919833, "11"], +[-37.87563925, 175.4816151667, "19A"], +[-37.8755416, 175.4806192667, "14"], +[-37.9307413833, 175.4305783833, "8"], +[-37.9316973167, 175.4500289833, "174"], +[-37.9312246333, 175.4509272167, "183"], +[-37.9317041167, 175.4519870667, "192"], +[-37.9309645833, 175.4455487, "131"], +[-37.9313707333, 175.4417409833, "106"], +[-37.93144905, 175.4439987167, "124"], +[-37.9312471833, 175.44044115, "90"], +[-37.9310525167, 175.4572123333, "249"], +[-37.9304025833, 175.4600948, "271"], +[-37.9313988167, 175.4667548167, "330"], +[-37.9317416, 175.4711342333, "370"], +[-37.9311057, 175.4496502333, "171"], +[-37.9307743333, 175.46711525, "333"], +[-37.8983426, 175.4726432167, "6"], +[-37.8982667833, 175.4723224167, "10"], +[-37.8981903, 175.4719677667, "14"], +[-37.8981034667, 175.4717559, "16"], +[-37.8979483667, 175.47163995, "18"], +[-37.8978498167, 175.4718887667, "9"], +[-37.89804025, 175.4727496, "1"], +[-37.8978692667, 175.4717117333, "11"], +[-37.8982294833, 175.4721665, "12"], +[-37.8983239333, 175.4724718833, "8"], +[-37.89833275, 175.4728329, "4"], +[-37.89817045, 175.4730263833, "2"], +[-37.8979749667, 175.4721439333, "7"], +[-37.8978645167, 175.4723602833, "5"], +[-37.8980527833, 175.4724426, "3"], +[-37.9118492167, 175.4777301333, "75"], +[-37.9071599667, 175.48024025, "27A"], +[-37.9070499833, 175.4802823167, "27"], +[-37.9133935, 175.477312, "101"], +[-37.9109577667, 175.4792493167, "58A"], +[-37.9079175667, 175.4798474167, "35"], +[-37.9057049167, 175.48129845, "18"], +[-37.9045409833, 175.4821761, "8A"], +[-37.9132981167, 175.47734815, "99"], +[-37.9151731167, 175.4762851667, "115A"], +[-37.9159149667, 175.4765031667, "128A"], +[-37.9160620833, 175.4770954, "126"], +[-37.91362925, 175.4775332333, "96"], +[-37.9161206833, 175.47737745, "124"], +[-37.9138744167, 175.4774362833, "98"], +[-37.9159982167, 175.4768568, "126A"], +[-37.9045271167, 175.4818595, "8"], +[-37.9088441167, 175.4798303833, "40"], +[-37.9080257833, 175.4798009667, "37"], +[-37.9118080833, 175.4780394667, "73"], +[-37.9120441667, 175.4783650167, "80"], +[-37.9142880667, 175.4768798167, "107B"], +[-37.9159508833, 175.4774919167, "122A"], +[-37.9050646333, 175.4819231333, "14A"], +[-37.9066002, 175.4808875, "28A"], +[-37.90519225, 175.4815441667, "16"], +[-37.91452115, 175.477165, "106"], +[-37.90746095, 175.4804961333, "32"], +[-37.91248555, 175.47814135, "86"], +[-37.9158230167, 175.4760962167, "123"], +[-37.9159919, 175.47604385, "125"], +[-37.91623445, 175.4763621, "130"], +[-37.90872535, 175.4791772, "41A"], +[-37.9044587, 175.4821471167, "6A"], +[-37.9075026667, 175.4797328167, "33A"], +[-37.9109141167, 175.4788989667, "58"], +[-37.9048600833, 175.4817091833, "12"], +[-37.9156691333, 175.4761731833, "121"], +[-37.9159156667, 175.4772401333, "120"], +[-37.9158559667, 175.4770386667, "118"], +[-37.9153897167, 175.4763100667, "117"], +[-37.9155261333, 175.4762367333, "119"], +[-37.9143680667, 175.4772159833, "104"], +[-37.9091816833, 175.4799197, "44A"], +[-37.9063697833, 175.4811747, "26B"], +[-37.9055854667, 175.4813526667, "18B"], +[-37.9140346667, 175.4774023333, "100"], +[-37.9160233167, 175.4772866833, "122B"], +[-37.9046896833, 175.4817846667, "10"], +[-37.9078630333, 175.4802907167, "34"], +[-37.9074586667, 175.4800447667, "31"], +[-37.90766965, 175.4799655333, "33"], +[-37.9121775667, 175.4782823667, "82"], +[-37.91233785, 175.4782158167, "84"], +[-37.9135061167, 175.47759595, "92"], +[-37.9141940333, 175.4769194, "107A"], +[-37.9047462167, 175.4820914167, "10A"], +[-37.9071456333, 175.4806193333, "30"], +[-37.9126591, 175.4780602, "88"], +[-37.9043394833, 175.4819642167, "6"], +[-37.9136969, 175.47784185, "96A"], +[-37.9162752167, 175.4761951167, "132"], +[-37.9120850833, 175.4778879333, "77"], +[-37.9072933667, 175.48012235, "29"], +[-37.9058775167, 175.4812227667, "20"], +[-37.9060436, 175.48114975, "22"], +[-37.90620285, 175.4810768167, "24"], +[-37.9063685833, 175.4809921833, "26"], +[-37.9065447667, 175.4809131167, "28"], +[-37.91495335, 175.47652165, "111"], +[-37.9087348, 175.4794214667, "41"], +[-37.9089801333, 175.47978555, "42"], +[-37.9089057333, 175.4793457667, "43"], +[-37.9095931667, 175.4790578, "51"], +[-37.9123723167, 175.4777452667, "81"], +[-37.9126095167, 175.47765015, "91"], +[-37.91277265, 175.4775717667, "93"], +[-37.91509955, 175.4768812333, "110"], +[-37.9152698333, 175.476794, "112"], +[-37.9154395, 175.4767326333, "114"], +[-37.91572125, 175.4765971833, "116"], +[-37.9102388667, 175.47919135, "50"], +[-37.9048902, 175.4819941833, "12A"], +[-37.9091995333, 175.47891055, "47A"], +[-37.9150900667, 175.4764547333, "113"], +[-37.91524275, 175.4763963833, "115"], +[-37.9094314833, 175.4791159333, "49"], +[-37.9096957667, 175.4794569, "48A"], +[-37.9091736667, 175.4796928333, "44"], +[-37.9104137167, 175.4791214333, "52"], +[-37.9095526333, 175.47951535, "48"], +[-37.9092440667, 175.4791909833, "47"], +[-37.905025, 175.4816333, "14"], +[-37.91218695, 175.4778348667, "77A"], +[-37.9105796, 175.4790363667, "54"], +[-37.9142164167, 175.4773281, "102"], +[-37.9093673833, 175.4796006833, "46"], +[-37.9107540667, 175.4789564333, "56"], +[-37.9090764333, 175.4792701333, "45"], +[-37.9122119833, 175.4774975, "79"], +[-37.9051519, 175.4770494, "5/37B"], +[-37.9072341833, 175.4812645, "74"], +[-37.90539015, 175.47753615, "21/37B"], +[-37.9064404833, 175.4786360667, "52"], +[-37.9053830667, 175.4751337333, "28"], +[-37.9053326, 175.4740749833, "20A"], +[-37.9055134833, 175.4740488, "20C"], +[-37.90547225, 175.47397175, "20B"], +[-37.9053470167, 175.4742053667, "20D"], +[-37.9069486333, 175.4814998167, "73"], +[-37.9051562667, 175.4778512167, "17/37B"], +[-37.9052251333, 175.4746236833, "24"], +[-37.9053746, 175.4777257833, "19/37B"], +[-37.9071479667, 175.4809996833, "72"], +[-37.9050343167, 175.47739, "24/37B"], +[-37.9049808, 175.4775142667, "25/37B"], +[-37.9051211333, 175.4773504667, "23/37B"], +[-37.9068252833, 175.4810905167, "69"], +[-37.9047089333, 175.4739594, "19"], +[-37.9040900833, 175.4718856167, "1"], +[-37.9048747833, 175.4744885333, "23"], +[-37.90479065, 175.4742263667, "21"], +[-37.905018, 175.47392355, "16"], +[-37.9063578667, 175.4783819333, "50"], +[-37.9049504167, 175.4747584333, "25"], +[-37.9050288833, 175.47502195, "27"], +[-37.9072899333, 175.48271985, "85"], +[-37.9054541333, 175.4776966667, "20/37B"], +[-37.90488845, 175.4772389833, "27/37B"], +[-37.9047877333, 175.4775819667, "13/37B"], +[-37.9049796, 175.4771942833, "28/37B"], +[-37.9073132333, 175.4815289167, "76"], +[-37.9050827, 175.47699535, "6/37B"], +[-37.9061134667, 175.4770216167, "40A"], +[-37.90611365, 175.4768269667, "38B"], +[-37.9076197, 175.4825873167, "84"], +[-37.9070038333, 175.4817050667, "75"], +[-37.9047039333, 175.47730165, "11/37B"], +[-37.9075484833, 175.4823327833, "82"], +[-37.9054264167, 175.4753033833, "30"], +[-37.9069885833, 175.47905425, "58"], +[-37.906228, 175.477926, "48"], +[-37.9058200667, 175.4765282833, "32"], +[-37.9046413667, 175.4737464333, "17"], +[-37.9050075333, 175.4778885167, "16/37B"], +[-37.90499485, 175.4768944167, "7/37B"], +[-37.9046556167, 175.4771346, "10/37B"], +[-37.90527195, 175.47690975, "1/37B"], +[-37.9052758833, 175.4771711833, "3/37B"], +[-37.9052169, 175.4771015167, "4/37B"], +[-37.90529785, 175.4770102333, "2/37B"], +[-37.9058489333, 175.47780495, "45"], +[-37.9048925167, 175.4769351667, "8/37B"], +[-37.9043826, 175.4728787667, "15"], +[-37.9049060333, 175.47352905, "12"], +[-37.9056042667, 175.47696875, "37"], +[-37.9049538167, 175.47372635, "14"], +[-37.9048069667, 175.4730782, "10"], +[-37.90405505, 175.4727157833, "11"], +[-37.9043442, 175.4726702333, "13"], +[-37.9039020833, 175.4723256667, "5"], +[-37.9046807667, 175.4726619167, "6"], +[-37.9047340667, 175.47286755, "8"], +[-37.9050737, 175.4741203667, "18"], +[-37.90621865, 175.47643995, "34"], +[-37.9055253667, 175.4767246667, "35"], +[-37.9062645167, 175.4765613333, "36"], +[-37.9059193, 175.4768274667, "38"], +[-37.90570735, 175.4773252333, "39"], +[-37.9059801833, 175.4770579, "40"], +[-37.9062604167, 175.4772333833, "42B"], +[-37.9057853667, 175.4775903, "43"], +[-37.9061028167, 175.4774772667, "44"], +[-37.90589465, 175.47796755, "47"], +[-37.9068853333, 175.48130165, "71"], +[-37.9071345833, 175.4821319833, "79"], +[-37.9074696333, 175.4820778, "80A"], +[-37.90765195, 175.4820632833, "80B"], +[-37.9071948, 175.4823366167, "81"], +[-37.90725725, 175.4825442, "83"], +[-37.9042386667, 175.4723893667, "7"], +[-37.9049427667, 175.47739025, "26/37B"], +[-37.9048325667, 175.4777169, "14/37B"], +[-37.9048868, 175.4778717167, "15/37B"], +[-37.9052664833, 175.4777734333, "18/37B"], +[-37.9053551, 175.4774051333, "22/37B"], +[-37.90398685, 175.4726027167, "9"], +[-37.9047089333, 175.4770192, "9/37B"], +[-37.9061652333, 175.4777069667, "46"], +[-37.9067892667, 175.4808744667, "67"], +[-37.9068334667, 175.47996825, "66"], +[-37.9067120833, 175.4795692, "60"], +[-37.9041594, 175.4721355, "3"], +[-37.9046192333, 175.4724616667, "4"], +[-37.9050749, 175.47524375, "29"], +[-37.9068698, 175.4786657833, "54"], +[-37.9057202, 175.4762706, "32B"], +[-37.9051451333, 175.4743827, "22"], +[-37.90625565, 175.4769934167, "40B"], +[-37.90604295, 175.4772728667, "42A"], +[-37.9047528, 175.4774456167, "12/37B"], +[-37.9073914, 175.4817937167, "78"], +[-37.9070766667, 175.4819295333, "77"], +[-37.8755341, 175.4678237, "7"], +[-37.87529185, 175.467879, "5"], +[-37.8751691333, 175.4682586333, "6"], +[-37.8759656, 175.4679058667, "13"], +[-37.87506995, 175.4678763667, "3"], +[-37.8749979833, 175.46825515, "4"], +[-37.8748353667, 175.4678732833, "1"], +[-37.8755232, 175.4682126833, "10"], +[-37.87481615, 175.4682566167, "2"], +[-37.8759362, 175.4677101333, "11"], +[-37.8756999, 175.4681576833, "12"], +[-37.87587545, 175.4680599833, "14"], +[-37.8753491, 175.4682464333, "8"], +[-37.8757606333, 175.46762115, "9"], +[-37.8187813333, 175.5099677833, "62"], +[-37.81924235, 175.5087604667, "49"], +[-37.8177396167, 175.5119011167, "86"], +[-37.8178875667, 175.51156545, "84"], +[-37.8174387167, 175.51263255, "90"], +[-37.83408825, 175.55531685, "1/1101"], +[-37.8175450333, 175.51885165, "150"], +[-37.8077506333, 175.541635, "400"], +[-37.8136809, 175.5290861, "265"], +[-37.8110874, 175.53251965, "304"], +[-37.8095875, 175.5753655167, "2/729"], +[-37.83343, 175.5554701333, "1101"], +[-37.8173373833, 175.5201625167, "160"], +[-37.80918625, 175.5753678333, "1/729"], +[-37.8101949167, 175.5340213667, "320"], +[-37.8114688333, 175.5313781167, "299"], +[-37.8110666833, 175.5317111833, "301"], +[-37.8174875833, 175.5162427833, "126"], +[-37.8121336833, 175.5303464167, "289"], +[-37.8180013167, 175.5178742, "2/138"], +[-37.81761695, 175.51742335, "1/138"], +[-37.8074874667, 175.5440482, "430"], +[-37.80752155, 175.5425832333, "416"], +[-37.8366309333, 175.5496806333, "1173"], +[-37.8169579833, 175.5214218667, "179"], +[-37.8298305, 175.5634204, "1007"], +[-37.8149217167, 175.5283630333, "247"], +[-37.8217308333, 175.5663090333, "910"], +[-37.81460935, 175.5745359167, "797"], +[-37.8234203333, 175.5658778, "924"], +[-37.8319167167, 175.5559498, "1086"], +[-37.8306048167, 175.5616193833, "1023"], +[-37.81758865, 175.57007665, "851"], +[-37.8329407, 175.55562365, "1099"], +[-37.81693675, 175.5123568167, "95"], +[-37.8182193, 175.5131360833, "88"], +[-37.8130308833, 175.5297032667, "273"], +[-37.8095776, 175.55597085, "544"], +[-37.8072376833, 175.5452215833, "443"], +[-37.81966705, 175.5090003167, "48"], +[-37.8169615333, 175.5198118833, "159"], +[-37.8169314, 175.51421915, "112"], +[-37.8080136167, 175.5463236, "452"], +[-37.807907, 175.5458772167, "448"], +[-37.80796455, 175.5461119167, "450"], +[-37.8168847833, 175.5220721833, "181"], +[-37.8354269, 175.5522720333, "1145"], +[-37.83545425, 175.5543820167, "1129"], +[-37.8082469167, 175.5385727167, "376"], +[-37.8076848, 175.5419475167, "408"], +[-37.8162252667, 175.5265092167, "225"], +[-37.8166361333, 175.52144, "1/179"], +[-37.8070565833, 175.5441373667, "429"], +[-37.8075943333, 175.5444878167, "432"], +[-37.8221778667, 175.5667572, "911"], +[-37.8179158667, 175.5105938667, "73"], +[-37.807556, 175.5460459333, "447"], +[-37.8080632333, 175.5465634, "454"], +[-37.8070305833, 175.54991865, "483"], +[-37.80831265, 175.5514465667, "526"], +[-37.80744605, 175.5634000833, "603"], +[-37.8164026833, 175.5278071167, "234"], +[-37.80656415, 175.5705962833, "665"], +[-37.81898205, 175.5685284167, "862"], +[-37.8236973167, 175.56648815, "927"], +[-37.8256295833, 175.5653636167, "965"], +[-37.8142507167, 175.57521965, "789"], +[-37.8094723167, 175.5346592, "349"], +[-37.8098434333, 175.5333155167, "319"], +[-37.8292230167, 175.5635525167, "1005"], +[-37.8173514167, 175.5221399167, "180"], +[-37.83840865, 175.5469221167, "1213"], +[-37.8379536333, 175.5475567833, "1201"], +[-37.81720545, 175.5149902333, "116"], +[-37.8085928833, 175.5380488, "370"], +[-37.80779995, 175.5386938833, "379"], +[-37.8204958333, 175.50876015, "34"], +[-37.82623815, 175.56358455, "970"], +[-37.81448725, 175.5734910333, "804"], +[-37.8222833167, 175.5659173667, "912"], +[-37.8170449333, 175.5277756167, "1/232"], +[-37.8176035333, 175.5269654167, "2/232"], +[-37.8323760333, 175.5575159333, "1078"], +[-37.83021075, 175.5612354667, "1024"], +[-37.9305489, 175.5017878333, "90"], +[-37.93116365, 175.5055481833, "122"], +[-37.9319767167, 175.5109385, "168"], +[-37.93029815, 175.4998441167, "72"], +[-37.9291897167, 175.4957679, "35"], +[-37.92986625, 175.4972463167, "50"], +[-37.9290868833, 175.4948005167, "25"], +[-37.9296040667, 175.4987881667, "63"], +[-37.9309512167, 175.5043885167, "110"], +[-37.9296868833, 175.4958722667, "38"], +[-37.9295072167, 175.4977275833, "51"], +[-37.9303624833, 175.5006042333, "74"], +[-37.9319759, 175.5106025, "166"], +[-37.9306431833, 175.5024661, "96"], +[-37.9299079167, 175.4976426667, "52"], +[-37.9312659333, 175.5064569833, "132"], +[-37.93082875, 175.50372585, "106"], +[-37.9320732833, 175.5108069, "167"], +[-37.8443465167, 175.36530835, "32"], +[-37.8448259333, 175.3650265167, "36"], +[-37.8425576167, 175.3664466333, "8"], +[-37.8925954833, 175.45710755, "3"], +[-37.8930169167, 175.45739025, "13"], +[-37.89310595, 175.4574966167, "17"], +[-37.8931706667, 175.4571386, "19"], +[-37.8930694833, 175.45792925, "15"], +[-37.892484, 175.4570883333, "1"], +[-37.8926542167, 175.4574440667, "5"], +[-37.89269795, 175.4575341667, "7"], +[-37.8926711333, 175.4579661, "9"], +[-37.8929884833, 175.4571287, "11"], +[-37.883121, 175.4810597, "11"], +[-37.8827995833, 175.4808762167, "15"], +[-37.8827993, 175.4810446833, "15A"], +[-37.88305445, 175.4806939167, "14"], +[-37.8832812833, 175.4806736333, "12"], +[-37.8829723, 175.4809516, "13"], +[-37.8836668, 175.4806524333, "8"], +[-37.88350115, 175.4806812167, "10"], +[-37.8838327667, 175.4806120333, "6"], +[-37.8836368, 175.4810848667, "5"], +[-37.8840162333, 175.4806070667, "4"], +[-37.8841447, 175.4806001167, "2"], +[-37.8837898, 175.4810769333, "3"], +[-37.8834789167, 175.4810792167, "7"], +[-37.8832999833, 175.4810661333, "9"], +[-37.8839425333, 175.4810822667, "1"], +[-37.8741644333, 175.466663, "1"], +[-37.8741701833, 175.4671011667, "2"], +[-37.8734758833, 175.4661548667, "11B"], +[-37.8730602167, 175.4660412333, "17B"], +[-37.8732532833, 175.4669407833, "12"], +[-37.8736860667, 175.4670495333, "8"], +[-37.8738914, 175.4662481167, "5B"], +[-37.8740275667, 175.46708325, "4"], +[-37.8728965, 175.4668399167, "16"], +[-37.87401705, 175.4666682333, "3"], +[-37.8740028333, 175.4662564, "5A"], +[-37.8734885167, 175.467, "10"], +[-37.8738630833, 175.4670664333, "6"], +[-37.8737826, 175.4666489667, "7"], +[-37.8735874, 175.46617485, "11A"], +[-37.8736024167, 175.4666129, "9"], +[-37.8730790167, 175.4668945167, "14"], +[-37.8729272167, 175.4664146833, "19"], +[-37.8733468333, 175.4665393167, "13"], +[-37.8731517, 175.4664815167, "15"], +[-37.8731441167, 175.4660683, "17A"], +[-37.8825944667, 175.4798169833, "2"], +[-37.8826055167, 175.4805495667, "10"], +[-37.8825809333, 175.4800131333, "4"], +[-37.8825441333, 175.4804278333, "8"], +[-37.8828469, 175.4800110667, "3"], +[-37.882842, 175.4802305333, "5"], +[-37.8825584833, 175.4801972667, "6"], +[-37.8828376, 175.4804269167, "7"], +[-37.88275275, 175.4805278667, "9"], +[-37.8828507833, 175.4798377667, "1"], +[-37.8747543667, 175.3655736, "277"], +[-37.8779646667, 175.3771985, "389"], +[-37.8791017167, 175.3701385167, "1/326"], +[-37.8809893667, 175.38422785, "458"], +[-37.8801277667, 175.3840239333, "459"], +[-37.8814240333, 175.3849688833, "468"], +[-37.8806415333, 175.38358955, "452"], +[-37.8785101, 175.3802812167, "409"], +[-37.8796759167, 175.3830951167, "445"], +[-37.8803115167, 175.3830208833, "446"], +[-37.8778165333, 175.3759684833, "373"], +[-37.88137445, 175.3862355333, "473"], +[-37.8782752833, 175.3789725, "397"], +[-37.8808287667, 175.3851571, "469"], +[-37.87896095, 175.3695827167, "326"], +[-37.8765604833, 175.3662541167, "288"], +[-37.8818931667, 175.38581595, "474"], +[-37.8775986, 175.3747133333, "2/359"], +[-37.8769582833, 175.3713375, "331"], +[-37.8843103667, 175.3914426833, "531"], +[-37.87595675, 175.3649699833, "271"], +[-37.8781325, 175.3739238833, "356"], +[-37.8763472667, 175.36476045, "270"], +[-37.87676475, 175.3676648667, "298"], +[-37.8769505833, 175.36918955, "310"], +[-37.8766704667, 175.36975, "313"], +[-37.8777166, 175.3720850333, "334"], +[-37.8773668333, 175.3733521333, "349"], +[-37.8772966667, 175.3744940833, "1/359"], +[-37.87831085, 175.3791264167, "399"], +[-37.8778886833, 175.37662545, "377"], +[-37.8784267667, 175.3770323833, "388"], +[-37.8790059333, 175.3798270667, "408"], +[-37.91994325, 175.4698456167, "5"], +[-37.9200047, 175.4693797833, "6"], +[-37.9195710333, 175.4694752833, "2"], +[-37.9203742667, 175.4697562833, "7"], +[-37.9196343, 175.4699295667, "3"], +[-37.9198162, 175.4690209, "4"], +[-37.8824037833, 175.4600990333, "5"], +[-37.88208185, 175.4598317167, "9"], +[-37.8826121667, 175.4600836333, "3"], +[-37.8826033333, 175.45961605, "2"], +[-37.8822431167, 175.4600865, "7"], +[-37.8821465833, 175.4595746, "8"], +[-37.8823125667, 175.45958745, "6"], +[-37.8824702667, 175.4595934167, "4"], +[-37.9092579167, 175.46735845, "6A"], +[-37.9089322167, 175.4674924, "10"], +[-37.90894585, 175.4672735167, "12"], +[-37.9089078333, 175.46711725, "11"], +[-37.9089631667, 175.4669939667, "9"], +[-37.90904455, 175.4673255, "8"], +[-37.9094559, 175.4668010167, "1"], +[-37.9093255, 175.4673469667, "4A"], +[-37.9093457833, 175.46717355, "4"], +[-37.9095302167, 175.4670570667, "2"], +[-37.9090935, 175.4664936667, "3"], +[-37.90917125, 175.4672602333, "6"], +[-37.90908325, 175.4669295667, "7"], +[-37.9092908333, 175.4668895333, "5"], +[-37.8593663833, 175.4539760167, "251"], +[-37.8754824, 175.4604578167, "63"], +[-37.8750289833, 175.4602931333, "67"], +[-37.7985084167, 175.4478579333, "941"], +[-37.842417, 175.4531796833, "443"], +[-37.8085080333, 175.45099665, "810"], +[-37.79048555, 175.44243815, "1063"], +[-37.8492731667, 175.4532494833, "355"], +[-37.8094198833, 175.4503523667, "819"], +[-37.8728692167, 175.4594153667, "91"], +[-37.8522977333, 175.4539347833, "344"], +[-37.8484041333, 175.45409895, "372"], +[-37.8479726833, 175.45304965, "387"], +[-37.7948086, 175.4476616833, "994"], +[-37.7914089, 175.4452872333, "1027"], +[-37.8080105, 175.4498779333, "835"], +[-37.8722349333, 175.4592175167, "99"], +[-37.8091485667, 175.45085495, "821"], +[-37.8594542833, 175.4549678833, "5/246"], +[-37.8230668667, 175.4541309833, "660"], +[-37.8316753333, 175.4539613167, "562"], +[-37.8387429833, 175.4531928, "475"], +[-37.8545740667, 175.4540875333, "294"], +[-37.7900112167, 175.4442665, "1045"], +[-37.8172833167, 175.4539773167, "724"], +[-37.83503155, 175.453934, "542"], +[-37.8607128667, 175.4548002, "2/241"], +[-37.8380142833, 175.45391425, "490"], +[-37.8275037167, 175.4529093833, "589"], +[-37.8596196, 175.4542151, "249"], +[-37.8595530167, 175.45479165, "3/246"], +[-37.85959605, 175.45471705, "2/246"], +[-37.8592503167, 175.4544837333, "252"], +[-37.8713457667, 175.4587725833, "111"], +[-37.8595053, 175.4548791833, "4/246"], +[-37.79668195, 175.4482608333, "958"], +[-37.8227231, 175.4540730167, "670"], +[-37.8750904833, 175.4593735333, "71"], +[-37.8190378833, 175.4540990167, "702"], +[-37.86957775, 175.4580359, "129"], +[-37.8662393833, 175.4567130667, "169"], +[-37.8687158167, 175.4577150333, "141"], +[-37.86791495, 175.4573792167, "151"], +[-37.8089932167, 175.4507184167, "823"], +[-37.8666422833, 175.4569389667, "167"], +[-37.8738722833, 175.4598649833, "81"], +[-37.8169442833, 175.4534629333, "727"], +[-37.8185275, 175.4534621333, "709"], +[-37.8059395833, 175.44899615, "859"], +[-37.8327434833, 175.4540100333, "550"], +[-37.8604312833, 175.4546856333, "1/241"], +[-37.8610548833, 175.4549434167, "3/241"], +[-37.8596720667, 175.45475175, "244"], +[-37.8603010167, 175.4551234333, "238"], +[-37.874473, 175.4600767667, "75"], +[-37.8192958833, 175.4546863, "698"], +[-37.80070935, 175.4483520333, "917"], +[-37.8595345, 175.4546793167, "250"], +[-37.8395576167, 175.4538942167, "470"], +[-37.8600606333, 175.4551961167, "242"], +[-37.8587876, 175.45357305, "261"], +[-37.8202505167, 175.454168, "692"], +[-37.83062305, 175.4541314, "574"], +[-37.85965015, 175.4546251667, "1/246"], +[-37.87094345, 175.4585491667, "115"], +[-37.82367025, 175.4541148167, "654"], +[-37.8761585333, 175.4607254667, "55"], +[-37.8650849833, 175.4562546333, "183"], +[-37.8104551333, 175.45176685, "803"], +[-37.8601735167, 175.4545659833, "247"], +[-37.8072936667, 175.4501624667, "842"], +[-37.81121545, 175.4523795667, "795"], +[-37.8082023667, 175.4500136333, "833"], +[-37.8088097833, 175.4505667167, "825"], +[-37.8073512333, 175.4494723833, "841"], +[-37.8180043167, 175.45347675, "713"], +[-37.8034810667, 175.44930745, "884A"], +[-37.8133904167, 175.4533446667, "767"], +[-37.7906012833, 175.4456008, "1032"], +[-37.8036063333, 175.44934055, "884"], +[-37.8086218, 175.4503990167, "827"], +[-37.7990523833, 175.4480464, "931"], +[-37.8435690667, 175.40554535, "296A"], +[-37.84511005, 175.4057523167, "282"], +[-37.8456481333, 175.4283544, "93"], +[-37.8452106, 175.4213902167, "154"], +[-37.8456685667, 175.4217703833, "151"], +[-37.8450910333, 175.4066185167, "296B"], +[-37.84556515, 175.3859519, "471"], +[-37.8456769, 175.4356176167, "29"], +[-37.8452146333, 175.4326596167, "54"], +[-37.8456379667, 175.4318747833, "59"], +[-37.8451947667, 175.4291500167, "82"], +[-37.8456449667, 175.42712405, "103"], +[-37.8452215333, 175.4202044833, "166"], +[-37.84562355, 175.4192034833, "173"], +[-37.84520295, 175.4171995667, "190"], +[-37.8451047667, 175.41595175, "204"], +[-37.84557985, 175.4160677, "201"], +[-37.8451894667, 175.4139933167, "218"], +[-37.8455275833, 175.4075856833, "277"], +[-37.8455757667, 175.40668145, "281"], +[-37.8451309667, 175.4038956667, "308"], +[-37.8455923333, 175.40336095, "313"], +[-37.8451457333, 175.4006193, "332"], +[-37.8456046667, 175.3996052667, "345"], +[-37.8450766, 175.3979973833, "362A"], +[-37.8450326167, 175.3961487833, "376"], +[-37.84556585, 175.3949421167, "389"], +[-37.84503405, 175.3928639333, "406"], +[-37.8450819, 175.3938952833, "398"], +[-37.8449702833, 175.39000315, "430"], +[-37.8455388, 175.3929698833, "403"], +[-37.8455067667, 175.389923, "431"], +[-37.8449729167, 175.38231105, "498"], +[-37.8449880833, 175.38162075, "502"], +[-37.8432495, 175.3824779667, "496"], +[-37.8441658167, 175.4248163667, "122"], +[-37.84258355, 175.3809411333, "512"], +[-37.8451205833, 175.41321575, "228"], +[-37.8454313833, 175.3813477333, "509"], +[-37.8449337333, 175.3830211333, "494"], +[-37.8456650333, 175.4344218333, "1/41"], +[-37.8450306667, 175.3974560667, "362C"], +[-37.8463207667, 175.4343822167, "2/42"], +[-37.8450416833, 175.3967473667, "372"], +[-37.8455358167, 175.4085091, "267"], +[-37.8451470333, 175.4076077167, "276"], +[-37.84420195, 175.39791495, "362B"], +[-37.8452185667, 175.4259005667, "114"], +[-37.8456212833, 175.4347298667, "39"], +[-37.8452003167, 175.40904765, "262"], +[-37.8451996667, 175.4122621833, "234"], +[-37.84515415, 175.4098542167, "256"], +[-37.8455715833, 175.4139006833, "223"], +[-37.8455915333, 175.4136348333, "225"], +[-37.8455279667, 175.3870696, "463"], +[-37.8457080167, 175.4225169667, "145"], +[-37.8450449333, 175.3784177833, "536"], +[-37.8441582, 175.3843482, "480"], +[-37.8441567667, 175.38280735, "494A"], +[-37.8450534333, 175.3804865833, "516"], +[-37.845458, 175.3819993833, "503"], +[-37.8416720667, 175.4161419167, "202"], +[-37.84561615, 175.4169546167, "193"], +[-37.8456090833, 175.4248031, "127"], +[-37.8452347167, 175.4210866, "156"], +[-37.8452366333, 175.4236209667, "136"], +[-37.8420864167, 175.3808174, "514"], +[-37.9352309167, 175.4932222, "138"], +[-37.9344554333, 175.48793725, "92"], +[-37.93352515, 175.48479765, "59"], +[-37.9333442833, 175.4806992167, "30"], +[-37.9333265, 175.4832372833, "43"], +[-37.9338463667, 175.4867482, "81"], +[-37.9349315333, 175.4913314333, "109"], +[-37.9335968833, 175.4853604, "63"], +[-37.9316883, 175.48456045, "53"], +[-37.9338528333, 175.4839506, "52"], +[-37.8310454167, 175.5756857833, "775"], +[-37.8312273667, 175.5775630667, "757"], +[-37.8293654833, 175.5685721667, "851"], +[-37.8285495833, 175.56486995, "881"], +[-37.8309590333, 175.5733609, "801"], +[-37.8305305333, 175.5736851833, "790"], +[-37.8295682333, 175.56931885, "841"], +[-37.83130275, 175.5782757167, "753"], +[-37.8283176167, 175.5655312333, "879"], +[-37.8540068167, 175.37670555, "34"], +[-37.85430545, 175.3768498167, "32"], +[-37.8549918167, 175.3798488333, "5"], +[-37.85449605, 175.37689005, "33"], +[-37.8547125333, 175.3802214167, "4"], +[-37.8545867833, 175.3781517833, "28"], +[-37.8547440667, 175.37743325, "31"], +[-37.85420255, 175.3773112333, "30"], +[-37.8879053333, 175.5233262333, "1/18"], +[-37.8881771333, 175.5232950167, "2/18"], +[-37.8834455333, 175.45836535, "92"], +[-37.8863947167, 175.4586610667, "58B"], +[-37.8866006667, 175.45961975, "55A"], +[-37.8867239167, 175.4592584167, "55"], +[-37.88667, 175.4586812, "56"], +[-37.8817044333, 175.4588333167, "113"], +[-37.8815483333, 175.4587898667, "115"], +[-37.8814229167, 175.4587740833, "117"], +[-37.8913856667, 175.4590918167, "18"], +[-37.8915707667, 175.4591145167, "16"], +[-37.8868740833, 175.4599066167, "53C"], +[-37.88889255, 175.4599269833, "37B"], +[-37.89262475, 175.4600617167, "7A"], +[-37.8889847167, 175.4594067667, "37A"], +[-37.8925890833, 175.4585589, "10B"], +[-37.8824604, 175.4588691333, "105"], +[-37.8836036333, 175.4583701, "90"], +[-37.8908670667, 175.4585197333, "24A"], +[-37.8826975167, 175.4583391, "98"], +[-37.8835235167, 175.4590010333, "95"], +[-37.8838230333, 175.4583829333, "88"], +[-37.8845143667, 175.4579167, "80A"], +[-37.8828394333, 175.4583557667, "96"], +[-37.88251835, 175.4583208667, "100"], +[-37.8926768167, 175.4583797667, "10C"], +[-37.88716595, 175.4586927333, "50"], +[-37.8883195667, 175.4593362333, "43"], +[-37.8864967833, 175.4592373833, "59"], +[-37.8871386833, 175.4592945833, "51"], +[-37.8836205667, 175.4589701333, "91"], +[-37.8870057667, 175.4587382167, "52"], +[-37.8823566667, 175.4583266833, "102"], +[-37.8867508, 175.45831015, "2/54"], +[-37.88680585, 175.4583326167, "54B"], +[-37.8869064, 175.4592745833, "53"], +[-37.8836770667, 175.45788765, "90A"], +[-37.88377685, 175.45896945, "91A"], +[-37.8844059167, 175.4593669667, "83A"], +[-37.8843895833, 175.4590283, "83"], +[-37.88413765, 175.4580580833, "84A"], +[-37.8909576167, 175.4590556833, "22"], +[-37.8932342, 175.4592408833, "4"], +[-37.8929272167, 175.45863745, "8B"], +[-37.8929735167, 175.4583677333, "8C"], +[-37.8859658167, 175.4592039, "71"], +[-37.8881317333, 175.4593295333, "45"], +[-37.88894835, 175.45890335, "36"], +[-37.88873325, 175.4588844167, "38"], +[-37.8885017167, 175.45935385, "41A"], +[-37.8888022667, 175.4593873, "39"], +[-37.88814385, 175.4586047333, "44A"], +[-37.8854610167, 175.4585890667, "66"], +[-37.89301925, 175.4597807333, "3"], +[-37.8888152167, 175.4597877833, "37C"], +[-37.88442445, 175.4579215333, "82A"], +[-37.8841846833, 175.4584516, "84"], +[-37.8858883833, 175.4596244167, "71A"], +[-37.8911121167, 175.4596169167, "21"], +[-37.8882564333, 175.4588584167, "42"], +[-37.8839837, 175.4584101, "86"], +[-37.8862705, 175.4595605667, "63"], +[-37.8878208, 175.4588156833, "46"], +[-37.8891674833, 175.4594178, "35"], +[-37.8884817, 175.4588827667, "40"], +[-37.8845497667, 175.4584736333, "80"], +[-37.8908341667, 175.45958975, "23"], +[-37.8926482, 175.4588475667, "10A"], +[-37.8846152, 175.4590487333, "81"], +[-37.8868875833, 175.4597079333, "53B"], +[-37.8867661667, 175.4580206, "1/54"], +[-37.8923631167, 175.4601005833, "11A"], +[-37.8880116333, 175.4588415167, "44"], +[-37.88179955, 175.4582856667, "108"], +[-37.8819699667, 175.4588568833, "109"], +[-37.8906476667, 175.4590157667, "28"], +[-37.8846581333, 175.4584694833, "78"], +[-37.8843345167, 175.4584402833, "82"], +[-37.8841375167, 175.4590033, "85"], +[-37.88394965, 175.4578898667, "86A"], +[-37.88396905, 175.45758895, "86B"], +[-37.8837848667, 175.4578930833, "88A"], +[-37.8839426667, 175.4589834333, "89"], +[-37.8923547333, 175.4596697667, "11"], +[-37.8916483333, 175.45965705, "13"], +[-37.89177585, 175.4591300667, "14"], +[-37.8914522167, 175.459646, "15"], +[-37.8912940833, 175.4596277667, "17"], +[-37.8923723833, 175.4592214, "12"], +[-37.8907689667, 175.4590306667, "24"], +[-37.8904437833, 175.4595327, "25A"], +[-37.8906071167, 175.4595718167, "25"], +[-37.8902158167, 175.4595238167, "27"], +[-37.8911627, 175.4590753167, "20"], +[-37.8886534333, 175.4593824833, "41"], +[-37.8930344167, 175.4600257833, "3A-3F"], +[-37.8865167167, 175.4586738833, "58"], +[-37.8863451667, 175.4592180667, "61"], +[-37.88626165, 175.45980935, "65"], +[-37.8862540167, 175.4586216, "60"], +[-37.8858030167, 175.4586246, "62"], +[-37.8856375333, 175.4586118667, "64"], +[-37.89284255, 175.4600622333, "5A"], +[-37.8928040667, 175.4597492333, "5"], +[-37.8861293, 175.4592111833, "69"], +[-37.8858680333, 175.4598526167, "71B"], +[-37.885777, 175.4599270167, "71C"], +[-37.8857422667, 175.4597478167, "71D"], +[-37.88574365, 175.45918075, "73"], +[-37.8855746833, 175.4591693833, "75"], +[-37.8930622167, 175.4592157833, "6"], +[-37.8925581, 175.4603171, "7B"], +[-37.8926518167, 175.46025555, "7C"], +[-37.8929233, 175.4588164167, "8A"], +[-37.8928556667, 175.4592156833, "8"], +[-37.8924033, 175.4602587333, "9"], +[-37.8826857833, 175.4589041167, "103"], +[-37.8868134333, 175.4586863667, "54"], +[-37.8821768333, 175.4588641833, "107"], +[-37.8925898333, 175.4596910333, "7"], +[-37.8862095667, 175.46007345, "67"], +[-37.8893183667, 175.4594386167, "33"], +[-37.88182795, 175.4588519167, "111"], +[-37.8853995, 175.4591325167, "77"], +[-37.8819874833, 175.4582899, "106"], +[-37.8868931667, 175.4594645667, "53A"], +[-37.89067275, 175.4587377333, "28A"], +[-37.88729905, 175.45870125, "48"], +[-37.8872955667, 175.4593124, "49"], +[-37.8926355167, 175.4591491667, "10"], +[-37.8821580833, 175.45830775, "104"], +[-37.8581124833, 175.3783852167, "535"], +[-37.8652348667, 175.3746078, "454"], +[-37.8528962667, 175.3764204333, "591C"], +[-37.8658603333, 175.3777156333, "466B"], +[-37.8561505333, 175.3796002833, "563"], +[-37.8574877833, 175.3782657333, "557"], +[-37.8648613667, 175.3759225833, "466A"], +[-37.8680267, 175.3758790667, "422"], +[-37.8679018667, 175.3731075, "420"], +[-37.85081775, 175.3829343167, "643"], +[-37.8671912, 175.36468055, "352"], +[-37.86727615, 175.36543555, "360"], +[-37.8501304, 175.3806456, "637"], +[-37.8673357333, 175.3661331333, "366A"], +[-37.8673979333, 175.3667809, "366B"], +[-37.8526604333, 175.3775103333, "591B"], +[-37.8590671, 175.3777331, "525"], +[-37.8604441333, 175.37691195, "511A"], +[-37.8674681167, 175.3678874333, "374"], +[-37.8677148833, 175.3698444833, "402"], +[-37.8666863, 175.3663322333, "365"], +[-37.8675554, 175.3754905167, "424A"], +[-37.8676465167, 175.37623815, "424"], +[-37.86661535, 175.37609495, "442"], +[-37.8598401833, 175.3771549167, "511B"], +[-37.8661314333, 175.3647742667, "353"], +[-37.8666274333, 175.3736697167, "434"], +[-37.8662379333, 175.3738677667, "438"], +[-37.8520614, 175.3823100833, "613"], +[-37.8521965167, 175.3812996167, "607"], +[-37.85242245, 175.3821009333, "605"], +[-37.8520654833, 175.3761835667, "591A"], +[-37.8547938667, 175.3751005167, "591D"], +[-37.8600232, 175.3780412167, "516"], +[-37.8504624833, 175.3807091333, "635B"], +[-37.86694425, 175.3698350167, "387"], +[-37.8512808, 175.3826955167, "635A"], +[-37.8626598333, 175.3763083833, "480"], +[-37.8631832667, 175.3759811, "478"], +[-37.8597738, 175.3758612333, "511"], +[-37.8669354833, 175.3734885833, "432"], +[-37.8660254333, 175.3741769333, "440"], +[-37.8677621333, 175.3708737667, "418"], +[-37.86470325, 175.3749985333, "456"], +[-37.8496086167, 175.3843649167, "660"], +[-37.8533389167, 175.3814388333, "599"], +[-37.8513108, 175.3833057167, "636"], +[-37.8582031333, 175.3789229667, "536"], +[-37.8049091167, 175.4582433833, "111"], +[-37.79217, 175.4610993667, "235"], +[-37.7912009, 175.46131515, "243"], +[-37.8073855167, 175.4519374833, "17"], +[-37.7901330667, 175.4618390333, "259"], +[-37.7979543, 175.46169615, "186"], +[-37.7953406667, 175.4605087333, "199"], +[-37.8075016167, 175.4517328833, "15"], +[-37.7944439333, 175.4604859167, "221"], +[-37.8960575333, 175.47501025, "14"], +[-37.8979342, 175.4745448, "31A"], +[-37.8968049167, 175.47448785, "24A"], +[-37.8974204333, 175.475026, "25"], +[-37.8977612, 175.47473925, "29"], +[-37.89678435, 175.4748293, "20"], +[-37.89589205, 175.4749720833, "12"], +[-37.8966669, 175.4743795667, "22"], +[-37.8958911333, 175.4761947, "5"], +[-37.8971542833, 175.4752421167, "21"], +[-37.8960713, 175.4760678, "7"], +[-37.8971206833, 175.47398845, "30"], +[-37.8959413333, 175.4751180667, "10A"], +[-37.89774365, 175.4741330667, "40"], +[-37.8964759167, 175.4757599833, "13"], +[-37.8956967, 175.4756972333, "6"], +[-37.8969728167, 175.4746339333, "24"], +[-37.8975985667, 175.4742274833, "38"], +[-37.8964206167, 175.4764929, "9"], +[-37.89591475, 175.4748164, "14A"], +[-37.8963322333, 175.4747763333, "18A"], +[-37.8962043333, 175.4746025333, "18B"], +[-37.8969914833, 175.47434705, "26A"], +[-37.8975744667, 175.4748792167, "27"], +[-37.8979075667, 175.4740015333, "42"], +[-37.89599185, 175.4754597167, "10"], +[-37.89628205, 175.4758701, "11"], +[-37.8966986167, 175.4755950667, "15"], +[-37.8954172667, 175.4758408833, "2"], +[-37.8955642833, 175.47581195, "4"], +[-37.8957927167, 175.4756119833, "8"], +[-37.8974439333, 175.4743467667, "36"], +[-37.8954518167, 175.4753103, "6A"], +[-37.89718045, 175.4745253167, "26"], +[-37.89567315, 175.4763134667, "1"], +[-37.8957657667, 175.4763043333, "3"], +[-37.8965164667, 175.4750518, "18"], +[-37.89807905, 175.47440185, "31"], +[-37.8968958, 175.4754382833, "17"], +[-37.89631735, 175.4752079667, "16"], +[-37.8972125833, 175.4741699833, "34"], +[-37.8970015667, 175.47401225, "28"], +[-37.9133573833, 175.4717484667, "287"], +[-37.9048133167, 175.47635, "104"], +[-37.9049925, 175.4762745167, "106"], +[-37.90467735, 175.4753654167, "107"], +[-37.90048465, 175.4783948167, "58"], +[-37.8992426833, 175.4793293167, "42"], +[-37.9046434667, 175.4764180667, "102"], +[-37.91292555, 175.47197745, "285"], +[-37.9061096167, 175.4751589833, "127"], +[-37.9059487333, 175.4760527167, "120B"], +[-37.9058349, 175.4758649667, "120A"], +[-37.9046025333, 175.47507605, "107A"], +[-37.9043145167, 175.4765927167, "98"], +[-37.9026473833, 175.4773607333, "80"], +[-37.8985112833, 175.4791536, "37"], +[-37.90029415, 175.4779031333, "57"], +[-37.9157889333, 175.4706511667, "307"], +[-37.9161504167, 175.4698894, "317"], +[-37.9162483333, 175.47040295, "315"], +[-37.9119694833, 175.4724158167, "273"], +[-37.9127305, 175.4727451167, "280A"], +[-37.910892, 175.4729321833, "257"], +[-37.91104955, 175.4723925167, "261"], +[-37.91155295, 175.4731748833, "260"], +[-37.9104050667, 175.4728724167, "249"], +[-37.91055955, 175.4730871, "251"], +[-37.9074686167, 175.4751091833, "188"], +[-37.9079151, 175.4751543167, "192A"], +[-37.9060373, 175.4757691167, "136"], +[-37.90429105, 175.4760343833, "97"], +[-37.9123212333, 175.4728413167, "276"], +[-37.91122575, 175.4733142333, "240"], +[-37.9028192, 175.4767472833, "83"], +[-37.8979333667, 175.4794421167, "31"], +[-37.8977516, 175.4801524833, "28"], +[-37.89934065, 175.4785610667, "47"], +[-37.9103580667, 175.4731422667, "247"], +[-37.9106933167, 175.4735704667, "238"], +[-37.90118205, 175.4774954833, "65"], +[-37.9051274833, 175.4765782667, "106A"], +[-37.9001666333, 175.4786251833, "54"], +[-37.8996917833, 175.4776611333, "53A"], +[-37.9157449833, 175.4701549667, "311"], +[-37.8998454833, 175.47809685, "53"], +[-37.8999531167, 175.4780619, "55"], +[-37.9123259333, 175.4731539833, "274"], +[-37.91203635, 175.4729645833, "262"], +[-37.9025673667, 175.4766802, "79A"], +[-37.8995076667, 175.4784470167, "49"], +[-37.9160592167, 175.4710586333, "316"], +[-37.9045513333, 175.4752828833, "105"], +[-37.901886, 175.4778055167, "74B"], +[-37.9007665833, 175.4782302, "60"], +[-37.9027685, 175.4767654333, "81"], +[-37.9042667667, 175.47545395, "99"], +[-37.90210725, 175.4776131, "76"], +[-37.914356, 175.4712761333, "299"], +[-37.9037502167, 175.4768480333, "94"], +[-37.8975508667, 175.48021795, "22"], +[-37.9126604333, 175.4720775, "281"], +[-37.90140745, 175.4783687833, "66"], +[-37.9008916333, 175.4774276833, "63"], +[-37.91678785, 175.47071965, "322"], +[-37.9088462667, 175.4738790833, "227"], +[-37.9123182167, 175.4722337, "277"], +[-37.90000635, 175.47873665, "52"], +[-37.9015533, 175.47851885, "70"], +[-37.9015025333, 175.4779211333, "72"], +[-37.9159910833, 175.4705165167, "313"], +[-37.9138507667, 175.4715170333, "293"], +[-37.9090778667, 175.4737512667, "229"], +[-37.9128195833, 175.4726191, "282"], +[-37.9131350667, 175.4724749667, "286"], +[-37.913967, 175.4720198833, "294"], +[-37.9129905, 175.4725340833, "284"], +[-37.90123535, 175.4772228667, "67"], +[-37.9143479, 175.4719130833, "298"], +[-37.9126444833, 175.4726878, "280"], +[-37.9165660167, 175.4702721167, "323"], +[-37.8989755, 175.4782464167, "45"], +[-37.9093448667, 175.47364355, "233"], +[-37.91447635, 175.4712330833, "301"], +[-37.9095208333, 175.4735786833, "235"], +[-37.9096743333, 175.4741524, "232"], +[-37.89939865, 175.47921515, "44"], +[-37.9151960833, 175.4709698167, "305"], +[-37.9097280833, 175.4745849333, "228"], +[-37.9013794667, 175.47741285, "69"], +[-37.9162268667, 175.47098265, "318"], +[-37.8990613333, 175.4787713333, "43"], +[-37.89780295, 175.4806196167, "26"], +[-37.91541455, 175.4713506833, "306"], +[-37.9097875333, 175.4748558667, "228A"], +[-37.9081311333, 175.4748058, "196A"], +[-37.9150421333, 175.4709822167, "303"], +[-37.9053254667, 175.47610225, "114"], +[-37.9065445333, 175.4749703667, "173"], +[-37.9098205333, 175.4741548833, "234"], +[-37.9081538667, 175.4750639167, "196"], +[-37.9096973, 175.4748021167, "226A"], +[-37.9093885667, 175.4742162667, "224A"], +[-37.9091188, 175.4743508333, "222A"], +[-37.90953665, 175.4733968, "235A"], +[-37.90795735, 175.4748888667, "194"], +[-37.9014723, 175.47869265, "68"], +[-37.9095686833, 175.4733282167, "237A"], +[-37.9090926833, 175.47436235, "222"], +[-37.9012697667, 175.4780105833, "64"], +[-37.9165941667, 175.4699768667, "325"], +[-37.8983101833, 175.4790199333, "35A"], +[-37.8989313833, 175.4795513167, "38"], +[-37.9020688, 175.4782522167, "74"], +[-37.91629055, 175.4698086667, "321"], +[-37.90362685, 175.4769062, "92"], +[-37.8978983167, 175.480096, "30"], +[-37.9095879, 175.4744869833, "226"], +[-37.8988477333, 175.4788966333, "41"], +[-37.9144792667, 175.47185395, "300"], +[-37.90345575, 175.4769852667, "90"], +[-37.90295525, 175.4772238333, "84"], +[-37.9155634, 175.47150915, "308A"], +[-37.9077980667, 175.4749606833, "192B"], +[-37.9024718333, 175.47689145, "79"], +[-37.9010265333, 175.4781286667, "62"], +[-37.9051546167, 175.4761810167, "108"], +[-37.9027743667, 175.4772973, "82"], +[-37.9113692333, 175.4732625, "242"], +[-37.9061175, 175.4761095667, "140"], +[-37.9126536833, 175.4718492, "283"], +[-37.89984655, 175.47884775, "50"], +[-37.8996625, 175.4783593833, "51"], +[-37.9096838, 175.4734820333, "237"], +[-37.9163971333, 175.4703382333, "319"], +[-37.9019659333, 175.47801565, "74C"], +[-37.9017677, 175.4778972667, "74A"], +[-37.9082934833, 175.4747193, "198"], +[-37.9124935167, 175.4721662833, "279"], +[-37.9112822667, 175.4727057, "263"], +[-37.9088314833, 175.4744561333, "220"], +[-37.9140193667, 175.4723065, "294A"], +[-37.9151048833, 175.4715047667, "302"], +[-37.9155721667, 175.4712705333, "308"], +[-37.91564375, 175.4698925833, "309"], +[-37.9157315333, 175.4712060333, "310"], +[-37.9158956833, 175.4711298667, "312"], +[-37.9044821667, 175.4765082167, "100"], +[-37.9045073333, 175.4759204333, "101"], +[-37.9046759167, 175.4758561667, "103"], +[-37.8983034667, 175.4792230333, "35"], +[-37.8987899833, 175.4796567167, "36"], +[-37.89867985, 175.4790447, "39"], +[-37.8990768667, 175.47943105, "40"], +[-37.8981085333, 175.4793068333, "33"], +[-37.89915065, 175.4781128333, "45A"], +[-37.8995490167, 175.4791011167, "46"], +[-37.8997315333, 175.47899365, "48"], +[-37.900319, 175.4785061, "56"], +[-37.9056642333, 175.4759370167, "118"], +[-37.9063413, 175.4756213333, "150"], +[-37.8988354833, 175.47962055, "36A"], +[-37.9029526, 175.4760132333, "87"], +[-37.90312265, 175.4771544, "86"], +[-37.9034438667, 175.4764194333, "91"], +[-37.91418395, 175.4719746167, "296"], +[-37.9140091667, 175.4714322, "295"], +[-37.9141795833, 175.4713487, "297"], +[-37.9138469333, 175.4720815833, "292"], +[-37.91351575, 175.4716747833, "289"], +[-37.9136813667, 175.4716021833, "291"], +[-37.9139259667, 175.4722800333, "292A"], +[-37.9136332, 175.4722156, "290"], +[-37.9093265, 175.4742351667, "224"], +[-37.8977406167, 175.4806423167, "24"], +[-37.9048411167, 175.4757695667, "109"], +[-37.9032051, 175.4765243833, "89"], +[-37.91528, 175.4714141667, "304"], +[-37.9032850667, 175.4770679, "88"], +[-37.9158238167, 175.4703065333, "313A"], +[-37.9064744333, 175.4758051, "150A"], +[-37.9046115, 175.4767234667, "100A"], +[-37.9076618833, 175.4744580667, "197"], +[-37.9076246167, 175.4750397167, "190"], +[-37.9026504333, 175.4768196167, "79B"], +[-37.9051801167, 175.4756040167, "115"], +[-37.89852955, 175.47974005, "34"], +[-37.9075004, 175.47452445, "187"], +[-37.90501535, 175.4756865333, "111"], +[-37.9068534667, 175.4753966333, "180"], +[-37.9029671, 175.4766338333, "85"], +[-37.9065173667, 175.4755659333, "158"], +[-37.9066938833, 175.4754834833, "166"], +[-37.9061558333, 175.4757093333, "142"], +[-37.90567525, 175.4753235167, "119"], +[-37.9124889333, 175.4727737833, "278"] +]; \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/example/realworld.388.js b/public/lib/leaflet.markercluster/example/realworld.388.js new file mode 100644 index 0000000000..4dce97f34e --- /dev/null +++ b/public/lib/leaflet.markercluster/example/realworld.388.js @@ -0,0 +1,393 @@ + +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressPoints = [ +[-37.8210922667, 175.2209316333, "2"], +[-37.8210819833, 175.2213903167, "3"], +[-37.8210881833, 175.2215004833, "3A"], +[-37.8211946833, 175.2213655333, "1"], +[-37.8209458667, 175.2214051333, "5"], +[-37.8208292333, 175.2214374833, "7"], +[-37.8325816, 175.2238798667, "537"], +[-37.8315855167, 175.2279767, "454"], +[-37.8096336833, 175.2223743833, "176"], +[-37.80970685, 175.2221815833, "178"], +[-37.8102146667, 175.2211562833, "190"], +[-37.8088037167, 175.2242227, "156"], +[-37.8112330167, 175.2193425667, "210"], +[-37.8116368667, 175.2193005167, "212"], +[-37.80812645, 175.2255449333, "146"], +[-37.8080231333, 175.2286383167, "125"], +[-37.8089538667, 175.2222222333, "174"], +[-37.8080905833, 175.2275400667, "129"], +[-37.808811, 175.2227592833, "172"], +[-37.80832975, 175.2276898167, "131"], +[-37.8089395333, 175.2281710333, "133"], +[-37.8093421, 175.2274883167, "135"], +[-37.8084820833, 175.22601925, "137"], +[-37.80881015, 175.22622865, "139"], +[-37.8090947667, 175.2263585667, "141"], +[-37.8092962333, 175.2244872333, "147"], +[-37.8091016667, 175.2249140167, "145"], +[-37.8088785167, 175.2253611667, "143"], +[-37.80825965, 175.22530115, "148"], +[-37.80995685, 175.2238554333, "153"], +[-37.80975435, 175.2238417833, "151"], +[-37.80950755, 175.2237912, "149"], +[-37.8092772667, 175.2231980833, "170"], +[-37.8082753833, 175.20672975, "4"], +[-37.8078434833, 175.211822, "56"], +[-37.8083775667, 175.2090812333, "30B"], +[-37.8084588, 175.2058838167, "174"], +[-37.8088788333, 175.2062702833, "175"], +[-37.8091632833, 175.20514875, "182A"], +[-37.8094891167, 175.20384695, "202"], +[-37.8156715667, 175.2034881667, "277"], +[-37.8109189333, 175.2024631, "220"], +[-37.8108164333, 175.2039622, "219"], +[-37.8125773667, 175.2026079667, "238"], +[-37.8125799333, 175.2032824, "241A"], +[-37.8125869, 175.2037423833, "241C"], +[-37.8140266833, 175.2025706, "256"], +[-37.80932, 175.2051094333, "182B"], +[-37.8098799667, 175.2040444167, "197"], +[-37.8094298833, 175.20561245, "189"], +[-37.8172409333, 175.2035291167, "287"], +[-37.8232166667, 175.22452865, "2028"], +[-37.8225024333, 175.2249944667, "2022"], +[-37.82334135, 175.2244748667, "2030"], +[-37.8229725333, 175.2246809333, "2026"], +[-37.8224034667, 175.22507345, "2020"], +[-37.8227806, 175.2248285833, "2024"], +[-37.8178801, 175.2181871667, "6"], +[-37.81811315, 175.2180543667, "4"], +[-37.8181739833, 175.21851995, "1"], +[-37.81797515, 175.2186312, "3"], +[-37.8181787, 175.2176995, "2A"], +[-37.8183385333, 175.21812895, "2"], +[-37.8293053167, 175.2105357833, "31"], +[-37.8309444333, 175.21208735, "16"], +[-37.8306726667, 175.2115020833, "19"], +[-37.8300903, 175.2120791, "26"], +[-37.8289416167, 175.2113778333, "33"], +[-37.8274969167, 175.2113355167, "53"], +[-37.8199192667, 175.2173622833, "5A"], +[-37.8200392833, 175.2174100167, "3"], +[-37.8196328, 175.2167642, "18"], +[-37.81752585, 175.2155467667, "22C"], +[-37.81766615, 175.2153714167, "22B"], +[-37.8179022667, 175.2151616833, "22A"], +[-37.8191980333, 175.21664245, "20A"], +[-37.81799325, 175.21565925, "20C"], +[-37.8187486333, 175.2165228667, "20B"], +[-37.81964875, 175.2172874167, "7"], +[-37.81925545, 175.2171617, "11"], +[-37.8190491667, 175.2170928333, "13"], +[-37.8194515667, 175.2172147167, "9"], +[-37.81981045, 175.21733245, "5B"], +[-37.81876595, 175.2172445167, "15B"], +[-37.8185999167, 175.2172441, "17A"], +[-37.81816745, 175.21725905, "21B"], +[-37.8182157167, 175.2164626333, "24"], +[-37.8180109667, 175.2173984167, "23A"], +[-37.8179918, 175.217159, "23B"], +[-37.8188473167, 175.2170330333, "15"], +[-37.8186481333, 175.2169800667, "17"], +[-37.8184132, 175.2169327333, "19"], +[-37.8202288333, 175.2174746333, "1"], +[-37.818193, 175.2169955667, "21"], +[-37.8178000833, 175.21733275, "25"], +[-37.8176839, 175.2168488333, "26"], +[-37.8198172, 175.2204960667, "5"], +[-37.819986, 175.22049635, "3"], +[-37.8197666, 175.2200825, "4"], +[-37.8193835833, 175.2191669667, "10"], +[-37.8193426333, 175.2198626667, "11"], +[-37.8192171667, 175.2191711, "12"], +[-37.8192621333, 175.2196364167, "13"], +[-37.8195289667, 175.2193943167, "8"], +[-37.81946, 175.2201499167, "9"], +[-37.8196037833, 175.219674, "6"], +[-37.8194712, 175.2204032, "7A"], +[-37.8196381, 175.2203709333, "7"], +[-37.8200137667, 175.2201364333, "2"], +[-37.8191725167, 175.2193772833, "14"], +[-37.8214417333, 175.2256822167, "4"], +[-37.8210291, 175.2259429667, "8"], +[-37.8212328333, 175.2258132, "6"], +[-37.8216819833, 175.2253209, "3"], +[-37.8334697167, 175.2038651667, "326"], +[-37.8322603667, 175.2028621167, "317"], +[-37.8322013667, 175.2046802667, "1/341"], +[-37.8320576167, 175.2165535833, "435"], +[-37.8319540333, 175.20506915, "2/341"], +[-37.8316975667, 175.2053442333, "3/341"], +[-37.8328229833, 175.2062598, "346"], +[-37.83161565, 175.2074915, "355"], +[-37.83219305, 175.20629425, "347"], +[-37.8328549, 175.2080619667, "362"], +[-37.8321289667, 175.2084019333, "367"], +[-37.8322225167, 175.2120427667, "397"], +[-37.8321649, 175.21119325, "393"], +[-37.8321458833, 175.2131246333, "407"], +[-37.8327043833, 175.21377405, "416"], +[-37.8321267167, 175.2144058167, "417"], +[-37.83212555, 175.2096521333, "373"], +[-37.8331028667, 175.20928495, "366"], +[-37.82866875, 175.22177625, "563"], +[-37.8295602, 175.21924335, "582"], +[-37.8304707833, 175.2182986167, "590"], +[-37.83086, 175.2180687667, "592"], +[-37.8328604833, 175.2172892167, "618"], +[-37.8342575667, 175.2168357833, "638"], +[-37.8239713, 175.2245693667, "504"], +[-37.8365260167, 175.2170911, "673"], +[-37.8233928833, 175.2249669167, "492"], +[-37.8248650167, 175.2246300833, "509"], +[-37.8191798333, 175.2265331667, "435"], +[-37.8143243333, 175.2310940167, "368"], +[-37.81459255, 175.2320046, "363"], +[-37.81127515, 175.2356499167, "311"], +[-37.8126359667, 175.2340855167, "333"], +[-37.8096158333, 175.2375218167, "293"], +[-37.8315868667, 175.2177722833, "604"], +[-37.8160177667, 175.2299268333, "391"], +[-37.8204715667, 175.2265481833, "456"], +[-37.8206352, 175.2265670333, "458"], +[-37.8208412667, 175.2265323333, "460"], +[-37.8210184333, 175.22648325, "462"], +[-37.8212643833, 175.2270422167, "465"], +[-37.82119945, 175.2264274333, "464"], +[-37.82136485, 175.2263145667, "466"], +[-37.8215261, 175.22684075, "467"], +[-37.8215301833, 175.2262078, "468"], +[-37.8217701667, 175.2266360167, "1/471"], +[-37.8218376833, 175.22686725, "2/471"], +[-37.8217084667, 175.2260839667, "472"], +[-37.8219782333, 175.2265028333, "475"], +[-37.8218988833, 175.2259723, "476"], +[-37.8223939333, 175.2262447, "479"], +[-37.8223048667, 175.2256582833, "480"], +[-37.8226657, 175.2261230833, "481"], +[-37.8224199, 175.2255487833, "482"], +[-37.8229134167, 175.2259527833, "485"], +[-37.8226937833, 175.2253693167, "486"], +[-37.8231509667, 175.2258170333, "487"], +[-37.82295265, 175.2252571167, "488"], +[-37.8233779, 175.2256743833, "489"], +[-37.8232052667, 175.2251109333, "490"], +[-37.8236200333, 175.22553395, "493"], +[-37.82385775, 175.2253390833, "495"], +[-37.8203220167, 175.22650925, "454"], +[-37.8179795333, 175.2262826, "428"], +[-37.81038215, 175.2365298167, "303"], +[-37.8161746667, 175.2297239833, "393"], +[-37.8083635333, 175.233955, "294"], +[-37.82029495, 175.2214968167, "39"], +[-37.8204754333, 175.2247793333, "12B"], +[-37.8205440833, 175.22344905, "23"], +[-37.8195974333, 175.2254019333, "2"], +[-37.8210801, 175.2237748667, "20A"], +[-37.8209057333, 175.22389775, "18"], +[-37.8208016833, 175.2221582833, "32"], +[-37.8209372667, 175.2236919, "20"], +[-37.8210586833, 175.22351925, "22B"], +[-37.82092905, 175.2234855333, "22"], +[-37.8208587333, 175.2231887667, "24"], +[-37.8210241167, 175.2230882, "24B"], +[-37.8208547833, 175.2229410667, "26"], +[-37.8209917, 175.2228447667, "26B"], +[-37.82097645, 175.2227176167, "28B"], +[-37.8208099167, 175.2226765167, "28"], +[-37.8207666833, 175.2224338833, "30"], +[-37.8209508833, 175.2222094167, "32B"], +[-37.82076515, 175.2219195167, "34A"], +[-37.8207399667, 175.2218131667, "34B"], +[-37.8203075833, 175.2240482833, "19"], +[-37.8205368167, 175.2237746667, "21"], +[-37.8205025833, 175.2231658, "25A"], +[-37.820465, 175.2229733667, "27"], +[-37.82043535, 175.2227387, "29"], +[-37.8204582, 175.2225319667, "31"], +[-37.82024115, 175.2224347833, "31B"], +[-37.8203792333, 175.2222631667, "33"], +[-37.82034095, 175.2219843, "35"], +[-37.8201566167, 175.2219446, "35B"], +[-37.82030575, 175.2217594333, "37"], +[-37.8202966833, 175.2233158167, "25"], +[-37.8192714167, 175.2253842667, "1"], +[-37.81969695, 175.22516645, "4"], +[-37.8194904667, 175.22468815, "5"], +[-37.8198524333, 175.2249096667, "6"], +[-37.8200581833, 175.2247122, "8"], +[-37.8193447, 175.2244639667, "5C"], +[-37.8208238, 175.2241340167, "16"], +[-37.8193183667, 175.22515695, "1A"], +[-37.81940575, 175.2249383333, "3"], +[-37.8211855167, 175.2242545333, "18A"], +[-37.8207094833, 175.22430275, "14"], +[-37.82027725, 175.22488135, "10A"], +[-37.8202305833, 175.2245652667, "10"], +[-37.8205049667, 175.2244201333, "12"], +[-37.8196320333, 175.2255586, "22"], +[-37.8209711, 175.2250444667, "8"], +[-37.82120665, 175.2252942833, "5"], +[-37.8210184, 175.2254290333, "7"], +[-37.8213430333, 175.2252086167, "3"], +[-37.8207887833, 175.2251555667, "10"], +[-37.82060805, 175.2257042333, "13"], +[-37.8208330333, 175.22553905, "9"], +[-37.8216988833, 175.2249665667, "1"], +[-37.8215665833, 175.2246573333, "2"], +[-37.8213729, 175.2247789333, "4"], +[-37.8211700667, 175.2249324333, "6"], +[-37.8205967667, 175.2252867, "12"], +[-37.8204008833, 175.2254234667, "14"], +[-37.82043265, 175.22582195, "15"], +[-37.8202037333, 175.2255415833, "16"], +[-37.8200154333, 175.2256547667, "18"], +[-37.8197443167, 175.2256164833, "20"], +[-37.8202814333, 175.22590955, "17"], +[-37.8202967667, 175.21462555, "98"], +[-37.82204485, 175.21819735, "61B"], +[-37.8224241, 175.2179326667, "61C"], +[-37.8215043167, 175.2227943833, "24"], +[-37.8219082, 175.2255408167, "8"], +[-37.8216963, 175.2240856667, "14"], +[-37.8213418333, 175.2188135667, "55"], +[-37.8204966333, 175.2183406333, "54A"], +[-37.8221799833, 175.21122085, "139"], +[-37.8217387, 175.22431625, "12"], +[-37.8218650167, 175.2149734167, "107"], +[-37.8214083333, 175.2220152667, "30"], +[-37.8213738333, 175.2217301, "32"], +[-37.8221598167, 175.2247839333, "9"], +[-37.8216356, 175.2235610667, "18"], +[-37.8212188167, 175.2221387333, "30B"], +[-37.8200466667, 175.2166111, "84A"], +[-37.8216679333, 175.2238393333, "16"], +[-37.8211582833, 175.22031685, "34"], +[-37.8221918667, 175.2250378333, "7"], +[-37.8187410167, 175.2067290167, "170C"], +[-37.8206532, 175.2170745667, "81"], +[-37.8212348667, 175.2181024167, "67"], +[-37.8213057667, 175.2185351167, "57"], +[-37.8214571, 175.2145877333, "110"], +[-37.82207085, 175.2136727167, "121"], +[-37.82190125, 175.2123493, "130"], +[-37.8207519667, 175.2102467333, "150"], +[-37.8212159, 175.2096407, "159"], +[-37.8208313833, 175.2067756, "172"], +[-37.8214413333, 175.2222779833, "28"], +[-37.8206921333, 175.2182549, "54"], +[-37.82043975, 175.2181215, "56"], +[-37.8218791, 175.2252452167, "10"], +[-37.82029435, 175.2169818, "84"], +[-37.8215885167, 175.22308725, "22"], +[-37.8215897333, 175.2233113167, "20"], +[-37.82167455, 175.2183345, "61A"], +[-37.8217164667, 175.2179857333, "63"], +[-37.82147385, 175.22253565, "26"], +[-37.8206765333, 175.2160304333, "86"], +[-37.8188941, 175.2069437, "170A"], +[-37.8188068333, 175.2068104833, "170B"], +[-37.8193742667, 175.2085580333, "170"], +[-37.8214388167, 175.2200072, "45"], +[-37.8209547167, 175.2157149167, "92"], +[-37.82088565, 175.2164849333, "85"], +[-37.82136235, 175.2159546667, "97"], +[-37.8219607333, 175.2232987, "19"], +[-37.8210501, 175.2179753833, "69"], +[-37.8212466667, 175.2222175833, "28A"], +[-37.8213836167, 175.22300555, "22A"], +[-37.821339, 175.2227439167, "24A"], +[-37.8208144333, 175.2173117167, "77"], +[-37.8189363667, 175.2211582333, "25"], +[-37.8196676167, 175.2209947333, "26B"], +[-37.8194113, 175.2211991, "26"], +[-37.81883205, 175.2209747, "27"], +[-37.8186925833, 175.2207728833, "29"], +[-37.8199931833, 175.2240802167, "2"], +[-37.8191759333, 175.2208279333, "30"], +[-37.81835395, 175.2196571667, "39"], +[-37.8198807333, 175.2235938167, "6"], +[-37.8194567833, 175.22349015, "7"], +[-37.8200507833, 175.21933875, "58"], +[-37.8197902167, 175.2182408, "59A"], +[-37.81991635, 175.21797195, "59B"], +[-37.8198223833, 175.2179361833, "59C"], +[-37.8201049333, 175.2197347167, "60"], +[-37.8199380333, 175.21836645, "61A"], +[-37.82003775, 175.2182443833, "61B"], +[-37.8200944167, 175.21803015, "61C"], +[-37.8201259667, 175.2185610667, "63"], +[-37.82026275, 175.2188001167, "65"], +[-37.8188917833, 175.2203729333, "34"], +[-37.8184921333, 175.2203832, "33"], +[-37.8190387167, 175.2206181333, "32"], +[-37.81968705, 175.2224253667, "16"], +[-37.81981205, 175.223119, "10"], +[-37.8193882833, 175.2229798333, "11"], +[-37.8190901167, 175.2227829833, "13B"], +[-37.8193593, 175.2227247833, "13"], +[-37.81993935, 175.2226893333, "14B"], +[-37.81842725, 175.2201474167, "35"], +[-37.8187965833, 175.2200475333, "36"], +[-37.8183878167, 175.2198735667, "37"], +[-37.8188702167, 175.2196982333, "38B"], +[-37.82027885, 175.2209890667, "82"], +[-37.8199839667, 175.2190668, "56"], +[-37.8187008333, 175.21973745, "38A"], +[-37.8196820167, 175.22262455, "14"], +[-37.8186528333, 175.2191018, "42"], +[-37.8182912167, 175.21915535, "43"], +[-37.81870525, 175.21945675, "40"], +[-37.8195044333, 175.2214081833, "24"], +[-37.81857075, 175.2205925167, "31"], +[-37.8195656167, 175.2181396, "57"], +[-37.8198411667, 175.2213911167, "24A"], +[-37.8195851667, 175.2240869667, "3"], +[-37.8192829167, 175.2239720167, "3A"], +[-37.8193257, 175.2224725667, "15"], +[-37.8197290167, 175.2224129833, "16A"], +[-37.8196499333, 175.2221262667, "18"], +[-37.8196755333, 175.2243193333, "1"], +[-37.8192091667, 175.22166805, "21"], +[-37.81957585, 175.22166585, "22"], +[-37.8199106833, 175.2238436, "4"], +[-37.81953715, 175.22372785, "5A"], +[-37.8193377833, 175.22378105, "5"], +[-37.8189702833, 175.2184597333, "46"], +[-37.8185876167, 175.21821495, "47A"], +[-37.8185706333, 175.2178869167, "47B"], +[-37.8191945667, 175.21845965, "48"], +[-37.8188482167, 175.2176680833, "49"], +[-37.8194043667, 175.21852395, "50"], +[-37.8196233333, 175.2186248333, "52"], +[-37.81920055, 175.2179787167, "53"], +[-37.8198255, 175.2188011167, "54"], +[-37.8205994333, 175.2207248667, "81"], +[-37.8193045333, 175.2222075667, "17"], +[-37.8205621167, 175.2204520167, "79"], +[-37.8180799333, 175.2194407, "41A"], +[-37.8208301833, 175.2206735833, "81A"], +[-37.8202558, 175.2206809333, "80"], +[-37.81941275, 175.21804965, "55"], +[-37.8190239, 175.2179808833, "51"], +[-37.8187854, 175.2180712167, "47"], +[-37.8187476667, 175.2186516333, "44"], +[-37.8182977, 175.21889655, "45"], +[-37.81831675, 175.2194069833, "41"], +[-37.8192735167, 175.2219502167, "19"], +[-37.8196219167, 175.22189825, "20"], +[-37.81962665, 175.2216432667, "22A"], +[-37.8192782833, 175.2209942, "28"], +[-37.8208129833, 175.2209176833, "83A"], +[-37.8206351167, 175.2209705667, "83"], +[-37.8203109333, 175.2212402667, "84"], +[-37.81909575, 175.22139795, "23"], +[-37.8197787167, 175.2228814, "12"], +[-37.8195628333, 175.21791605, "57A"], +[-37.8198373833, 175.2233606833, "8"], +[-37.8194342167, 175.22322975, "9"] +]; \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/example/realworld.50000.1.js b/public/lib/leaflet.markercluster/example/realworld.50000.1.js new file mode 100644 index 0000000000..9ff0e65bd2 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/realworld.50000.1.js @@ -0,0 +1,25006 @@ +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressPoints = [ +[-37.8133062833, 175.2721598, "3"], +[-37.8129763667, 175.2714296333, "10"], +[-37.81369515, 175.2714571167, "11"], +[-37.81322845, 175.2715556, "12"], +[-37.8137875333, 175.2712745333, "13"], +[-37.8133246833, 175.27138025, "14"], +[-37.8140672667, 175.2712932667, "15"], +[-37.8131234, 175.2711189833, "16"], +[-37.8139215, 175.2710316333, "17"], +[-37.8131727667, 175.2710308833, "18"], +[-37.8134395667, 175.2711631167, "20"], +[-37.8135296833, 175.2710025667, "22"], +[-37.8133303667, 175.27073405, "24"], +[-37.8133810833, 175.27063775, "26"], +[-37.8136282, 175.2707724667, "28"], +[-37.8130419667, 175.2719659333, "4A"], +[-37.81290065, 175.2718571167, "4B"], +[-37.8134125833, 175.2719326833, "5"], +[-37.81313475, 175.2717726167, "6"], +[-37.81351645, 175.27175105, "7"], +[-37.8129273833, 175.2715157667, "8"], +[-37.8136015, 175.2715837, "9"], +[-37.8130001667, 175.27222795, "2B"], +[-37.7963047333, 175.2843573667, "15"], +[-37.7960874333, 175.28493215, "13"], +[-37.7971166833, 175.28128695, "82"], +[-37.7965409333, 175.28380265, "21"], +[-37.7972749167, 175.2818989333, "37"], +[-37.7966179667, 175.28248625, "66A"], +[-37.7960105667, 175.28512315, "1/11-8/11"], +[-37.7963686833, 175.282322, "66B"], +[-37.7951203167, 175.2851536667, "10"], +[-37.7961375, 175.2821672833, "68B"], +[-37.79737995, 175.2816439333, "39"], +[-37.7961730333, 175.2819618167, "70A"], +[-37.7954654333, 175.2855570667, "1/8-12/8"], +[-37.7957108167, 175.2850086333, "42"], +[-37.7948875833, 175.2850516833, "12A"], +[-37.7956505833, 175.28605455, "5"], +[-37.7972065, 175.2820973, "35"], +[-37.7955018167, 175.2864499833, "5/1"], +[-37.7969346333, 175.2816888667, "1/78-4/78"], +[-37.7967522, 175.2832171833, "25"], +[-37.7971626167, 175.2822221667, "33"], +[-37.7968251833, 175.28302085, "27"], +[-37.7967867667, 175.2820993833, "1/74-6/74"], +[-37.7968850167, 175.28285245, "29"], +[-37.7966419667, 175.2843294833, "17C"], +[-37.79694705, 175.2826199, "31"], +[-37.7960112333, 175.2818525333, "70B"], +[-37.7965130167, 175.28288325, "58"], +[-37.7963080167, 175.2820206667, "70"], +[-37.7967282, 175.2822898833, "72A"], +[-37.7964198667, 175.28209035, "72"], +[-37.7964117333, 175.2830907667, "48"], +[-37.7959014667, 175.28202835, "68C"], +[-37.7962757667, 175.2822026167, "68A"], +[-37.7968325667, 175.2834054667, "23"], +[-37.79669745, 175.2833584667, "23A"], +[-37.7966729833, 175.28341335, "23B"], +[-37.7968261167, 175.2819687, "1/76-9/76"], +[-37.7964832333, 175.2817090167, "1/76A-3/76A"], +[-37.7964363167, 175.2818914667, "1/74A-6/74A"], +[-37.7963863, 175.2841739667, "17"], +[-37.7967096333, 175.28413655, "19A"], +[-37.7964442833, 175.2839893833, "19"], +[-37.7948581833, 175.2851246333, "12B"], +[-37.7948372167, 175.2851950833, "12C"], +[-37.7948157, 175.2852641833, "12D"], +[-37.7947866, 175.2853299333, "12E"], +[-37.7947551667, 175.2854177333, "12F"], +[-37.79472555, 175.2855022333, "12G"], +[-37.7952800167, 175.2860632667, "2"], +[-37.7955754, 175.2862540333, "3"], +[-37.7953377, 175.2858847167, "4"], +[-37.7954048167, 175.2857095667, "6"], +[-37.7957263667, 175.2858485, "7"], +[-37.7954607167, 175.2865353833, "4/1"], +[-37.7954267833, 175.2866048833, "3/1"], +[-37.7953887833, 175.2866606833, "2/1"], +[-37.7957681333, 175.2862162667, "5A"], +[-37.79519595, 175.2857353167, "4A"], +[-37.7526627333, 175.2466557167, "80"], +[-37.7527228667, 175.2468167, "78"], +[-37.7510702, 175.2497441833, "40"], +[-37.7518557, 175.24804025, "59"], +[-37.7494975, 175.2515870333, "11"], +[-37.7488745, 175.2525123, "1"], +[-37.7516174, 175.2489435, "50"], +[-37.7490145833, 175.2527339167, "2"], +[-37.7500216167, 175.2513443833, "20"], +[-37.7489717833, 175.25234405, "3"], +[-37.7498205333, 175.25047655, "23"], +[-37.7491752333, 175.2526503667, "4"], +[-37.7521353333, 175.2481467667, "60"], +[-37.7492817667, 175.25250015, "6"], +[-37.7493941667, 175.2523276167, "8"], +[-37.7494920667, 175.2521781833, "10"], +[-37.7495952167, 175.2520009667, "12"], +[-37.7495977667, 175.25139355, "13"], +[-37.74969065, 175.2518314333, "14"], +[-37.7497120333, 175.2512141833, "15"], +[-37.7497965167, 175.2516658333, "16"], +[-37.7498118833, 175.2510840333, "17"], +[-37.7499014167, 175.2515144167, "18"], +[-37.7499334833, 175.2509375167, "19"], +[-37.75003865, 175.2507743833, "21"], +[-37.7501196667, 175.2511764167, "22"], +[-37.7502230833, 175.2510182333, "24"], +[-37.7498909833, 175.2503846167, "25"], +[-37.75034405, 175.2508521, "26"], +[-37.7501685, 175.2505870833, "27"], +[-37.75044925, 175.2506898833, "28"], +[-37.7502699333, 175.2504245333, "29"], +[-37.7505515667, 175.2505373333, "30"], +[-37.75036645, 175.2502829, "31"], +[-37.7506534, 175.25038355, "32"], +[-37.75047675, 175.2501133833, "33"], +[-37.7507629167, 175.2502213833, "34"], +[-37.7505923333, 175.2499560667, "35"], +[-37.7508608333, 175.2500617167, "36"], +[-37.7506927833, 175.2498010667, "37"], +[-37.7509818, 175.2499128333, "38"], +[-37.7508042667, 175.24962055, "39"], +[-37.7509054, 175.2494736833, "41"], +[-37.7511830667, 175.2495904833, "42"], +[-37.7510068833, 175.2493196, "43"], +[-37.7512917667, 175.2494322167, "44"], +[-37.7511105167, 175.24915595, "45"], +[-37.7513972667, 175.2492746833, "46"], +[-37.7512165, 175.2489969167, "47"], +[-37.75150655, 175.2491100333, "48"], +[-37.7513258833, 175.2488495833, "49"], +[-37.75142805, 175.2486987167, "51"], +[-37.7517239, 175.24877835, "52"], +[-37.7515348, 175.2485390167, "53"], +[-37.7518229833, 175.24862915, "54"], +[-37.7516359667, 175.2483720667, "55"], +[-37.7519233, 175.2484717667, "56"], +[-37.7517462167, 175.2482097333, "57"], +[-37.7520265667, 175.24830715, "58"], +[-37.75195795, 175.2478732333, "61"], +[-37.7522604167, 175.2479750833, "62"], +[-37.7520675, 175.2477102167, "63"], +[-37.75235865, 175.2478007167, "64"], +[-37.7521677167, 175.2475401333, "65"], +[-37.7524564167, 175.2476515167, "66"], +[-37.7522629333, 175.2473916667, "67"], +[-37.7525575, 175.2474802167, "68"], +[-37.7523612167, 175.2472550333, "69"], +[-37.7526606667, 175.2473022833, "70"], +[-37.7524271, 175.2468630167, "71"], +[-37.7527264667, 175.2471359833, "72"], +[-37.7528095833, 175.24698, "74"], +[-37.7529246833, 175.2468300333, "76"], +[-37.7525402333, 175.2465255667, "82"], +[-37.75231915, 175.2467507333, "83"], +[-37.7524511, 175.2464275333, "84"], +[-37.7536113167, 175.2733507, "3"], +[-37.7543608833, 175.2740104333, "17"], +[-37.7549532167, 175.2719578667, "41"], +[-37.7546922833, 175.2741483167, "21"], +[-37.7549671333, 175.27335505, "27"], +[-37.7540117167, 175.2736144667, "11"], +[-37.7549540167, 175.27131505, "45"], +[-37.7549574667, 175.2711043667, "47"], +[-37.7540807, 175.2727203667, "10"], +[-37.7541398833, 175.2728508667, "12"], +[-37.7540876667, 175.27380295, "13"], +[-37.75412675, 175.2731894, "14"], +[-37.7542233833, 175.2739503333, "15"], +[-37.7542598333, 175.2734034833, "16"], +[-37.7543831, 175.2735425167, "18"], +[-37.75454815, 175.2741038833, "19"], +[-37.7534861, 175.2733069, "1"], +[-37.7545930333, 175.27345405, "20"], +[-37.7546610667, 175.2732301833, "22"], +[-37.7548702667, 175.27377285, "23"], +[-37.75469915, 175.2730327167, "24"], +[-37.7549187833, 175.2735599833, "25"], +[-37.7547155833, 175.27283455, "26"], +[-37.7544469833, 175.2726582833, "28"], +[-37.7549879833, 175.2731278333, "29"], +[-37.7536274, 175.27287465, "2"], +[-37.7543420667, 175.2724951167, "30"], +[-37.75467205, 175.2725448167, "32"], +[-37.75465195, 175.2723182, "34"], +[-37.7549443333, 175.27239005, "37"], +[-37.7549397, 175.2721639333, "39"], +[-37.7537808333, 175.2733879833, "5"], +[-37.7537785333, 175.2729800667, "6"], +[-37.7537617, 175.2737050667, "7"], +[-37.7539356167, 175.273036, "8"], +[-37.7538403667, 175.2738664833, "9"], +[-37.7550107667, 175.2729220833, "31A"], +[-37.7551758, 175.2729029667, "31B"], +[-37.755018, 175.2727197333, "33A"], +[-37.75519515, 175.27270975, "33B"], +[-37.755163, 175.2725880833, "35A"], +[-37.7546470167, 175.2718992167, "27/36-36/36"], +[-37.7543707, 175.2729967833, "28B"], +[-37.7552872833, 175.2724920333, "35B"], +[-37.7795903, 175.2297470167, "30"], +[-37.7825523167, 175.23085105, "63"], +[-37.77806305, 175.23165185, "6"], +[-37.7801644, 175.2297846333, "31"], +[-37.7797396, 175.2296209833, "32"], +[-37.7803452833, 175.2297361833, "33"], +[-37.7815199167, 175.22991135, "51"], +[-37.77989105, 175.2295334667, "34"], +[-37.77931865, 175.2300138, "26"], +[-37.7800274333, 175.22943795, "36"], +[-37.78136135, 175.2298342833, "49"], +[-37.7800415333, 175.2290791667, "38"], +[-37.7822663167, 175.2305828333, "59"], +[-37.7802242167, 175.2293628833, "40"], +[-37.7779783333, 175.2312912, "2"], +[-37.7806955833, 175.2296979333, "41"], +[-37.7792800333, 175.23074075, "21"], +[-37.7803780167, 175.22929175, "42"], +[-37.78211445, 175.2304555833, "57"], +[-37.7808670667, 175.22969615, "43"], +[-37.7782321, 175.2320279667, "5"], +[-37.7805901, 175.22925555, "44"], +[-37.7805180167, 175.22972835, "39"], +[-37.7810437833, 175.2297161667, "45"], +[-37.78120255, 175.2297716333, "47"], +[-37.7806767667, 175.22893435, "46"], +[-37.7788864333, 175.23154295, "15"], +[-37.7808014167, 175.2292622, "48"], +[-37.7780779333, 175.23206055, "3"], +[-37.7809726167, 175.2292751, "50"], +[-37.7824011333, 175.23070225, "61"], +[-37.7813934833, 175.2293673833, "52"], +[-37.7816439333, 175.2299808167, "53"], +[-37.7815290333, 175.2294509667, "54"], +[-37.7816929167, 175.2295427833, "56"], +[-37.7818507, 175.2296487833, "58"], +[-37.7819964333, 175.2297900833, "60"], +[-37.7796188333, 175.2302287333, "27"], +[-37.7794519, 175.2298577333, "28"], +[-37.7794922667, 175.230397, "25"], +[-37.7787731833, 175.2310065667, "16"], +[-37.7790877667, 175.2310904833, "17"], +[-37.7788546667, 175.2308311667, "18"], +[-37.77917955, 175.2309151833, "19"], +[-37.7789401333, 175.2306263833, "20"], +[-37.7790161833, 175.23047935, "22"], +[-37.7793841167, 175.2305544, "23"], +[-37.782698, 175.2309923833, "65"], +[-37.78254265, 175.2303366667, "66"], +[-37.78283855, 175.23110475, "67"], +[-37.7829273, 175.23063315, "68"], +[-37.7829784333, 175.2312461167, "69"], +[-37.7831075, 175.2308823, "70"], +[-37.78311535, 175.2313907833, "71"], +[-37.7833152833, 175.2310647, "72"], +[-37.7832243833, 175.2314947833, "73"], +[-37.7833211667, 175.2315844667, "75"], +[-37.7784218333, 175.23149885, "10"], +[-37.7786796667, 175.2317781, "11"], +[-37.7785651667, 175.2313681833, "12"], +[-37.778805, 175.2316531833, "13"], +[-37.7786837167, 175.2311947167, "14"], +[-37.7783891, 175.2319812333, "7"], +[-37.7782664333, 175.2315970667, "8"], +[-37.77853655, 175.23189595, "9"], +[-37.7426022667, 175.24079325, "1"], +[-37.7423280833, 175.2408160333, "2"], +[-37.7426326333, 175.2405849167, "3"], +[-37.7422644833, 175.2406207833, "4"], +[-37.7427692167, 175.240406, "5"], +[-37.74228625, 175.2403922667, "6A"], +[-37.7421196667, 175.2403298167, "6B"], +[-37.7426181, 175.24034565, "7"], +[-37.74232865, 175.24018705, "8"], +[-37.74247115, 175.2403050333, "9"], +[-37.7382507167, 175.2868172667, "22"], +[-37.7381315, 175.2843958833, "3"], +[-37.7381262167, 175.2846988, "5"], +[-37.7381631833, 175.2841430333, "1"], +[-37.7383792833, 175.2850156167, "8"], +[-37.7383929333, 175.2844138667, "4"], +[-37.7383295167, 175.285224, "10"], +[-37.7384246667, 175.28415835, "2"], +[-37.7379851833, 175.2854345833, "11"], +[-37.73790475, 175.2864521, "19"], +[-37.7388353833, 175.2878682, "37"], +[-37.7379118833, 175.2862130333, "17"], +[-37.7377287, 175.2870766167, "25"], +[-37.7379191, 175.28596855, "15"], +[-37.7380173333, 175.2870277667, "27"], +[-37.7379464833, 175.2856687667, "13"], +[-37.7377006833, 175.28692405, "23"], +[-37.7382044667, 175.2857257333, "14"], +[-37.7381166833, 175.2849524, "7"], +[-37.7381959333, 175.2860001833, "16"], +[-37.7389513167, 175.2878800333, "39"], +[-37.7381968667, 175.2861700167, "18"], +[-37.7389547833, 175.2875131, "32"], +[-37.7382489333, 175.2854733333, "12"], +[-37.7388035833, 175.2874708333, "30"], +[-37.7383335167, 175.2870216833, "24"], +[-37.7380534, 175.28520155, "9"], +[-37.7384627, 175.2872068333, "26"], +[-37.7379309167, 175.2867162833, "21"], +[-37.7386326167, 175.2873640833, "28"], +[-37.7384240167, 175.28764175, "35"], +[-37.7382255667, 175.2874356667, "33"], +[-37.7381085333, 175.28727485, "31"], +[-37.7377695333, 175.2873247667, "29"], +[-37.74576545, 175.2801519833, "1"], +[-37.7457727667, 175.2767370833, "10"], +[-37.74578905, 175.27789395, "11"], +[-37.74588215, 175.2776111833, "13"], +[-37.7459399167, 175.27734925, "15"], +[-37.74587005, 175.2771799, "17"], +[-37.74547005, 175.2780418333, "2"], +[-37.7456102833, 175.2776749333, "4"], +[-37.7455939833, 175.279055, "5"], +[-37.7456604833, 175.2773555667, "6"], +[-37.7455210833, 175.2785293833, "7"], +[-37.7457362333, 175.2771513833, "8"], +[-37.7456594333, 175.2781711167, "9"], +[-37.7733726, 175.2283941667, "10"], +[-37.77335985, 175.2285005167, "11"], +[-37.7728150167, 175.2282918333, "1"], +[-37.7729213667, 175.22835975, "3"], +[-37.7730988667, 175.2281363333, "4"], +[-37.7730564667, 175.2284886333, "5"], +[-37.77323325, 175.228214, "6"], +[-37.7731997333, 175.2285643333, "7"], +[-37.7733738167, 175.2282473667, "8"], +[-37.7733055167, 175.2285721, "9"], +[-37.7989684833, 175.2847525, "26"], +[-37.7985329667, 175.2849760833, "21A"], +[-37.79918025, 175.2845388667, "30"], +[-37.7985672167, 175.2845534, "20"], +[-37.7992507333, 175.2849590333, "28"], +[-37.7970450667, 175.2841272667, "3"], +[-37.7969055667, 175.2840261667, "1"], +[-37.7973529, 175.28381785, "6"], +[-37.7982015167, 175.2843501, "16"], +[-37.7986101833, 175.2850249333, "21B"], +[-37.7974951167, 175.28391765, "8"], +[-37.7976571833, 175.2840513, "10"], +[-37.7976339333, 175.2835884833, "8A"], +[-37.797837, 175.2838331167, "12A"], +[-37.7984020333, 175.28446435, "18"], +[-37.797768, 175.28411735, "12"], +[-37.79721575, 175.28372695, "4"], +[-37.79809185, 175.28392875, "14B"], +[-37.7979984333, 175.2842398833, "14"], +[-37.7985361667, 175.2853427833, "21"], +[-37.79881635, 175.2851726167, "23"], +[-37.79719475, 175.2842075833, "5A-5D"], +[-37.7973529333, 175.2842807, "1/7-4/7"], +[-37.7975003, 175.2843808, "9A-9C"], +[-37.7976507833, 175.2844691167, "1/11-4/11"], +[-37.7979584667, 175.28465635, "13A-13C"], +[-37.79808345, 175.2847333167, "15"], +[-37.7982285, 175.28483635, "17"], +[-37.79832395, 175.2848904, "1/19-8/19"], +[-37.7970511, 175.2836297167, "1/2-10/2"], +[-37.79729865, 175.2834875167, "4A"], +[-37.80676245, 175.3177359833, "51"], +[-37.80649065, 175.31742755, "46"], +[-37.8065998167, 175.3188609333, "41"], +[-37.80653075, 175.3171622667, "48"], +[-37.80672665, 175.3179617667, "49"], +[-37.8065284833, 175.31690025, "50"], +[-37.80658115, 175.3186351333, "43"], +[-37.8062753667, 175.3167755, "52"], +[-37.8066606167, 175.3184348167, "45"], +[-37.8067924667, 175.3175325833, "53"], +[-37.80671325, 175.3181340833, "47A"], +[-37.80617745, 175.316522, "54"], +[-37.8068280333, 175.3173035833, "55"], +[-37.8064927833, 175.3165469667, "56"], +[-37.80683135, 175.31704925, "57"], +[-37.8064109333, 175.3162332167, "58"], +[-37.8068150833, 175.3167927333, "59"], +[-37.8058367667, 175.3166707833, "60A"], +[-37.8060613167, 175.31639555, "60"], +[-37.8062562, 175.31607395, "62"], +[-37.8064312333, 175.3180832833, "35"], +[-37.8062965833, 175.3177750833, "37"], +[-37.8067021167, 175.3191744167, "39A"], +[-37.8065654833, 175.3190530167, "39"], +[-37.8067379333, 175.3182333167, "47"], +[-37.8050866167, 175.3199349167, "8"], +[-37.8055928167, 175.31766395, "32"], +[-37.80600175, 175.3172362, "42"], +[-37.80508205, 175.32019145, "6"], +[-37.8054805833, 175.3186927167, "15"], +[-37.8050863, 175.3197238, "10"], +[-37.8050804167, 175.3190353833, "16"], +[-37.8050769333, 175.31948565, "12"], +[-37.8050786167, 175.3192836, "14"], +[-37.8049880667, 175.32071025, "2"], +[-37.8053545667, 175.318199, "26"], +[-37.80542725, 175.3180215833, "28"], +[-37.8058702333, 175.3171609667, "40"], +[-37.8055113333, 175.3178532667, "30"], +[-37.8057916667, 175.3180361, "21"], +[-37.8059676, 175.3176887167, "33"], +[-37.8058860167, 175.3178473, "23"], +[-37.8056773667, 175.3174976667, "34"], +[-37.8061824167, 175.31731425, "44"], +[-37.8057616667, 175.3173423833, "36"], +[-37.8053075833, 175.32077325, "1"], +[-37.8056852167, 175.3170727333, "38"], +[-37.8055916, 175.3184590667, "17"], +[-37.8050495833, 175.32048175, "4"], +[-37.8054006333, 175.3189210167, "11"], +[-37.8056848833, 175.3182527667, "19"], +[-37.8053598167, 175.3196988333, "9"], +[-37.8141623333, 175.2904298833, "24A"], +[-37.8137268833, 175.290981, "19A"], +[-37.8133734, 175.2900433, "7"], +[-37.81353205, 175.2910462833, "19B"], +[-37.8135730333, 175.2903496, "11A"], +[-37.8140261, 175.2911672167, "32"], +[-37.8130963667, 175.2893586333, "10"], +[-37.81263735, 175.2893969, "3"], +[-37.8126824667, 175.288822, "4A"], +[-37.81277215, 175.2889887333, "4B"], +[-37.8128708833, 175.2891007, "6"], +[-37.8129672833, 175.2892470167, "8"], +[-37.81245515, 175.2890804667, "1"], +[-37.8125490333, 175.28923525, "1A"], +[-37.8133943833, 175.2905209333, "11B"], +[-37.81325365, 175.2894801167, "12"], +[-37.8133599667, 175.2908143833, "13A"], +[-37.8133315667, 175.2906872833, "13B"], +[-37.8133791833, 175.2895916167, "14"], +[-37.8137030667, 175.2905865167, "15"], +[-37.8136513, 175.289721, "16A"], +[-37.8134869333, 175.28974655, "16"], +[-37.8137451333, 175.29078475, "17A"], +[-37.8135912167, 175.2908174333, "17B"], +[-37.8133612333, 175.2911479667, "21"], +[-37.8139377, 175.29040185, "22"], +[-37.8133652833, 175.2912957333, "23"], +[-37.8139982833, 175.29056495, "24"], +[-37.8135641833, 175.2912933167, "25"], +[-37.81404405, 175.2907543333, "26"], +[-37.8137559833, 175.2912906667, "27"], +[-37.8140468, 175.2909646667, "28"], +[-37.8141526667, 175.2912052333, "32A"], +[-37.8141375167, 175.2914799333, "34A"], +[-37.8139148333, 175.2913361333, "34"], +[-37.8133045, 175.2899200667, "5"], +[-37.8134765333, 175.2902077333, "9"], +[-37.8138246667, 175.2902012667, "20"], +[-37.8139653, 175.29010415, "20A"], +[-37.8138155833, 175.28986205, "18A"], +[-37.8136620833, 175.2899473333, "18"], +[-37.7586113167, 175.25753835, "24D"], +[-37.7571240833, 175.2548212333, "56"], +[-37.7602689167, 175.25760555, "3"], +[-37.7555469167, 175.2533705, "95"], +[-37.7591112, 175.2569735333, "24"], +[-37.7553887667, 175.2533035333, "97"], +[-37.7569315667, 175.2557194667, "50B"], +[-37.7573772667, 175.25582565, "44"], +[-37.7588874167, 175.2573692667, "24A"], +[-37.7601590833, 175.2573022167, "5A"], +[-37.7546199667, 175.2532396667, "100"], +[-37.7603773167, 175.2568975167, "9"], +[-37.7599685167, 175.2583194833, "2A"], +[-37.7566412667, 175.2543741667, "64"], +[-37.7591941667, 175.2570881833, "22"], +[-37.75652325, 175.2542734333, "66"], +[-37.7556883833, 175.2534237167, "93"], +[-37.7564108667, 175.25418385, "68"], +[-37.7558319667, 175.2534880167, "91"], +[-37.756268, 175.2540643, "70"], +[-37.75687455, 175.2546086833, "60"], +[-37.7561125333, 175.2539887167, "72"], +[-37.7573264833, 175.2545222, "71"], +[-37.7559693833, 175.2539314167, "74"], +[-37.7567536167, 175.2544992167, "62"], +[-37.7565948667, 175.25391555, "81"], +[-37.7571467333, 175.2543556667, "75"], +[-37.7564607333, 175.2538069833, "83"], +[-37.7586265167, 175.25586525, "41"], +[-37.7563280167, 175.2537102667, "85"], +[-37.7588871333, 175.2561486833, "37"], +[-37.7572607167, 175.25496085, "54"], +[-37.7558253, 175.2538713333, "76"], +[-37.7574200833, 175.2551311833, "48"], +[-37.7599127333, 175.2581977167, "4"], +[-37.7570745667, 175.2551516667, "54A"], +[-37.7588073167, 175.2574677333, "24B"], +[-37.7568505, 175.255313, "52C"], +[-37.7602110333, 175.2581551, "2"], +[-37.75701805, 175.2557526667, "50A"], +[-37.7600245333, 175.2579385, "4A"], +[-37.7571302167, 175.255552, "50"], +[-37.7577407333, 175.25552605, "40"], +[-37.7552593833, 175.2536420167, "90"], +[-37.7549178, 175.2530341, "99"], +[-37.7581930833, 175.2560164167, "34"], +[-37.7586953667, 175.2574093833, "24E"], +[-37.7579063333, 175.2559464333, "36A"], +[-37.7586811, 175.2576366667, "24C"], +[-37.75803495, 175.2558527, "36"], +[-37.7605071333, 175.2573793167, "3B"], +[-37.7579555833, 175.2556724, "38"], +[-37.7570079833, 175.2546933333, "58"], +[-37.7574056667, 175.2559671167, "42B"], +[-37.7590481667, 175.2571549833, "22A"], +[-37.7574712333, 175.2558953833, "42"], +[-37.75703985, 175.2554714333, "52A"], +[-37.7584775167, 175.25570895, "43"], +[-37.7601490167, 175.25744245, "5"], +[-37.75740395, 175.25544615, "46A"], +[-37.7587578167, 175.2560076, "39"], +[-37.7575795, 175.25529215, "46"], +[-37.75694325, 175.2553864667, "52B"], +[-37.7581807667, 175.2552247833, "67A"], +[-37.7604196, 175.2573070333, "3A"], +[-37.7585851667, 175.2556666, "43A"], +[-37.7570280667, 175.2542667833, "77"], +[-37.7577501833, 175.2558364, "38A"], +[-37.7573509833, 175.2542716167, "71A"], +[-37.75802325, 175.2552423333, "67"], +[-37.7591614167, 175.2564508333, "33"], +[-37.75450525, 175.2531347167, "102"], +[-37.7590404667, 175.2563038167, "35"], +[-37.7543890167, 175.2530281333, "104"], +[-37.7542769667, 175.2529287667, "106"], +[-37.7541506167, 175.2528202667, "108"], +[-37.7545566167, 175.2527185333, "117"], +[-37.7544476667, 175.2525956, "119"], +[-37.7548460167, 175.2528978167, "103"], +[-37.7547047333, 175.2527681333, "109"], +[-37.7543363833, 175.2524791667, "121"], +[-37.7588727, 175.2569593333, "26A"], +[-37.7590205167, 175.2568753167, "26"], +[-37.7588961167, 175.2567388667, "28"], +[-37.7587651833, 175.25730405, "24F"], +[-37.7594385167, 175.2579906167, "10"], +[-37.7598565667, 175.2571432833, "11A"], +[-37.7600053333, 175.2572754167, "11"], +[-37.7592099, 175.2577228667, "16"], +[-37.75957105, 175.2568749667, "17"], +[-37.7591164833, 175.2576102333, "18"], +[-37.7604824833, 175.2578731333, "1A"], +[-37.7605092167, 175.2576746, "1B"], +[-37.7603786667, 175.2577308667, "1"], +[-37.7593307667, 175.2572254833, "20"], +[-37.7598655167, 175.2577671, "6"], +[-37.7605607167, 175.25676785, "7A"], +[-37.76044655, 175.25699705, "7"], +[-37.7595336167, 175.2580825167, "8"], +[-37.75952055, 175.2574059667, "1/14-3/14"], +[-37.7596735667, 175.2575873167, "1/12-4/12"], +[-37.7598675833, 175.25684825, "15A"], +[-37.7596844833, 175.2570270167, "15"], +[-37.7927420333, 175.32180325, "36"], +[-37.7946345333, 175.32099075, "2"], +[-37.7911877, 175.3225938667, "61"], +[-37.7922202333, 175.3224650167, "50"], +[-37.7906811167, 175.32319335, "69"], +[-37.7919921, 175.3215613, "51"], +[-37.7899161333, 175.3247164333, "90"], +[-37.7944911833, 175.3209721167, "4"], +[-37.7922346667, 175.32034385, "37A"], +[-37.7904824833, 175.32392205, "76"], +[-37.7895439, 175.32404335, "2/81"], +[-37.7899860167, 175.3239205333, "77"], +[-37.7893835667, 175.3244414, "85A"], +[-37.7903414333, 175.3240391667, "78"], +[-37.7906375167, 175.324218, "80B"], +[-37.7898679, 175.3241003, "79"], +[-37.7946248667, 175.3205589833, "3"], +[-37.7939062333, 175.3204353667, "13"], +[-37.7901524333, 175.32434235, "86"], +[-37.7935053833, 175.3207978, "14"], +[-37.7907746833, 175.3230754667, "67"], +[-37.7910763667, 175.3224897, "61A"], +[-37.7904843833, 175.3243333333, "80A"], +[-37.7914462667, 175.3222593, "57"], +[-37.7911225667, 175.32327275, "66"], +[-37.7916632333, 175.32258335, "56"], +[-37.7947556, 175.3205914667, "1"], +[-37.7913432167, 175.3223744167, "59"], +[-37.7904334, 175.3243948333, "82"], +[-37.7914791833, 175.32280475, "60"], +[-37.78963695, 175.3244195167, "83"], +[-37.7913585, 175.3229734, "62"], +[-37.7910183667, 175.3234151667, "68"], +[-37.79123905, 175.3231277167, "64"], +[-37.7897601167, 175.3242590167, "81"], +[-37.7938083667, 175.32084825, "10"], +[-37.7902519833, 175.3247503833, "84"], +[-37.7940631167, 175.3204462333, "11"], +[-37.78945415, 175.32418005, "1/81"], +[-37.79365105, 175.3208285833, "12"], +[-37.7895323667, 175.3246038333, "85"], +[-37.7937639167, 175.3204068833, "15"], +[-37.7900115833, 175.3245532, "88"], +[-37.7933329667, 175.3207723167, "16"], +[-37.7944859667, 175.3205233333, "5"], +[-37.79361575, 175.3203867167, "17"], +[-37.79435185, 175.3204993667, "7"], +[-37.793131, 175.3208101167, "18"], +[-37.7921364, 175.3204147167, "39A"], +[-37.7935049167, 175.3203682167, "19"], +[-37.7932720667, 175.3212142, "20"], +[-37.7932684, 175.3201657667, "21A"], +[-37.7933115167, 175.3203977167, "21"], +[-37.7931664667, 175.3212763167, "22"], +[-37.7931661167, 175.3203576333, "23"], +[-37.7928709333, 175.3210089333, "24"], +[-37.79301595, 175.3204172167, "25"], +[-37.7927706833, 175.3211338167, "26"], +[-37.79291145, 175.3205166167, "27"], +[-37.79299285, 175.3214695, "28"], +[-37.7927581333, 175.3205879833, "29"], +[-37.7929192, 175.3215631, "30"], +[-37.7926372167, 175.32132275, "32"], +[-37.7926270167, 175.3207435667, "33"], +[-37.7925304833, 175.3214679, "34"], +[-37.7925363167, 175.320954, "35"], +[-37.7923002667, 175.3205889167, "37"], +[-37.7922253333, 175.32068265, "39"], +[-37.7923946667, 175.3216380167, "40"], +[-37.7923920833, 175.3210697, "41"], +[-37.7922846167, 175.3217596167, "42"], +[-37.7922734, 175.32122255, "43"], +[-37.7921770667, 175.3219029667, "44"], +[-37.79204235, 175.3209740333, "45"], +[-37.7920811333, 175.3220287667, "46"], +[-37.7919452833, 175.32105085, "47"], +[-37.7922866833, 175.3223795167, "48"], +[-37.79210275, 175.3214329333, "49"], +[-37.7919408333, 175.3222175, "52"], +[-37.79190795, 175.321681, "53"], +[-37.7918473833, 175.3223407167, "54"], +[-37.7942028, 175.3204831333, "9"], +[-37.7928066333, 175.3220568333, "38A"], +[-37.7926785333, 175.3218895333, "38"], +[-37.7925051, 175.32031085, "31"], +[-37.7926162, 175.3203231667, "29A"], +[-37.7927861167, 175.3202612833, "27A"], +[-37.7909124833, 175.32354485, "70"], +[-37.79056375, 175.3233634, "71"], +[-37.7907993833, 175.3237157833, "72"], +[-37.79064825, 175.3238347167, "74"], +[-37.7898076333, 175.3248360167, "92"], +[-37.8241965167, 175.27681875, "55B"], +[-37.8238684667, 175.2749384167, "94"], +[-37.8241188833, 175.27721345, "51B"], +[-37.8238838167, 175.2747305667, "96"], +[-37.8238966833, 175.2773726667, "49E"], +[-37.8218008667, 175.2823195167, "16"], +[-37.8226263333, 175.2821825667, "15B"], +[-37.82040025, 175.2827423333, "1A"], +[-37.8234818333, 175.28085245, "29"], +[-37.8205518, 175.2827457667, "1B"], +[-37.8237641167, 175.2787436833, "39"], +[-37.8229076833, 175.2815679667, "19"], +[-37.8225907167, 175.282246, "15"], +[-37.8233886167, 175.2809621167, "27"], +[-37.8242419667, 175.2763482667, "57A"], +[-37.8239443, 175.2769699, "53"], +[-37.82213865, 175.2823268167, "20"], +[-37.8216341667, 175.2823164667, "14"], +[-37.8240803833, 175.27632325, "57B"], +[-37.8219959667, 175.2823362333, "18"], +[-37.8240523667, 175.27780495, "49D"], +[-37.8204800667, 175.2829738333, "1"], +[-37.8237943833, 175.2779712833, "47"], +[-37.82062355, 175.28230815, "2"], +[-37.8238462667, 175.2777551167, "49C"], +[-37.8212182167, 175.28284695, "7"], +[-37.82403555, 175.2779547, "47A"], +[-37.8209495333, 175.2822991167, "8"], +[-37.8239795333, 175.2767899667, "55A"], +[-37.8205839667, 175.2820144333, "2A"], +[-37.82377455, 175.27812405, "45"], +[-37.8215228167, 175.28281435, "9"], +[-37.8234981833, 175.2780033, "50A"], +[-37.82170675, 175.2828187833, "9A"], +[-37.8239184333, 175.277161, "51"], +[-37.82136615, 175.2823164167, "12A"], +[-37.8236665, 175.2765521, "78"], +[-37.8213790833, 175.2821914, "12B"], +[-37.8242788, 175.2804344667, "37A"], +[-37.8213873167, 175.2820770167, "12C"], +[-37.8243306167, 175.27130215, "132"], +[-37.8213885, 175.28192755, "10F"], +[-37.8236374667, 175.2767537167, "76"], +[-37.8212561, 175.2819188667, "10E"], +[-37.8249391833, 175.2774568333, "49A"], +[-37.8211394333, 175.2819006667, "10D"], +[-37.824285, 175.2760401833, "59B"], +[-37.8212442333, 175.2820698, "10C"], +[-37.8236860333, 175.27635345, "80"], +[-37.8212307, 175.2821888167, "10B"], +[-37.8212182, 175.2823094833, "10A"], +[-37.8207353167, 175.2827611, "3"], +[-37.8207764667, 175.28230325, "4"], +[-37.8208584, 175.28277065, "5"], +[-37.8219283167, 175.2821005, "18A"], +[-37.8224730667, 175.282413, "11A"], +[-37.8226415333, 175.2825246333, "11"], +[-37.8228223333, 175.28171565, "17A"], +[-37.8227438333, 175.28187925, "17"], +[-37.8229756167, 175.2813823167, "21"], +[-37.82305845, 175.28118585, "23"], +[-37.8231947833, 175.2808778833, "25B"], +[-37.8233810333, 175.2804510333, "31"], +[-37.8235317333, 175.2801086667, "33"], +[-37.8235851, 175.2797377167, "35"], +[-37.8236495833, 175.2792095333, "37"], +[-37.8231242833, 175.2809984167, "25A"], +[-37.82337775, 175.2787403, "48"], +[-37.82340355, 175.2785112667, "50"], +[-37.8239892667, 175.2785148167, "41B"], +[-37.8240368333, 175.27821475, "47B"], +[-37.8237790667, 175.2783187833, "41A"], +[-37.82352695, 175.2778077333, "58"], +[-37.823551, 175.2776149667, "62"], +[-37.8241171167, 175.2774021167, "49F"], +[-37.8239779167, 175.2776127667, "49"], +[-37.8248249167, 175.2772896, "49B"], +[-37.8242302833, 175.2747879, "71A"], +[-37.8244543833, 175.2748572333, "71B"], +[-37.8242549667, 175.2745727333, "73A"], +[-37.82447985, 175.2746232167, "73B"], +[-37.8240596, 175.27607855, "59"], +[-37.82408805, 175.275827, "61A"], +[-37.8243140167, 175.27587395, "61B"], +[-37.8241310833, 175.2756213833, "63A"], +[-37.8243314667, 175.2756637667, "63B"], +[-37.8241535167, 175.2754153833, "65A"], +[-37.8243639333, 175.2754528833, "65B"], +[-37.8241645333, 175.2752088667, "67A"], +[-37.8243902667, 175.2752607667, "67B"], +[-37.8242001667, 175.27499485, "69A"], +[-37.82441175, 175.2750472833, "69B"], +[-37.8237114833, 175.2761449333, "82"], +[-37.8237355667, 175.2759503, "84"], +[-37.8237632833, 175.27574155, "86"], +[-37.8237882667, 175.2755390833, "88"], +[-37.82381015, 175.2753418833, "90"], +[-37.8238432667, 175.2751367667, "92"], +[-37.8239999833, 175.2738956167, "104"], +[-37.8240210667, 175.2737093333, "106"], +[-37.8240445333, 175.2735191333, "108"], +[-37.82406555, 175.2733278667, "110"], +[-37.8240905833, 175.27312475, "112"], +[-37.8241150333, 175.2729469333, "114"], +[-37.8241436833, 175.2727674667, "116"], +[-37.8241611333, 175.2725681833, "118"], +[-37.8238464667, 175.2725335, "120"], +[-37.8238849833, 175.27238585, "122"], +[-37.8239045167, 175.272067, "124"], +[-37.8241957333, 175.2723226167, "126"], +[-37.82422385, 175.2721283667, "128"], +[-37.8246887167, 175.2718511, "129"], +[-37.8242512667, 175.2719449833, "130"], +[-37.80241385, 175.2902670167, "66"], +[-37.7982149833, 175.2899073667, "15"], +[-37.7993242333, 175.28920545, "37"], +[-37.7999863833, 175.2884532167, "20"], +[-37.7991915667, 175.2889058333, "8"], +[-37.8014135, 175.2885213833, "42"], +[-37.7986741167, 175.2897048833, "23"], +[-37.799741, 175.2889629833, "43"], +[-37.7979464, 175.290065, "11"], +[-37.7996160333, 175.2890803, "41"], +[-37.8010037333, 175.2886844, "63"], +[-37.7974138167, 175.2904289833, "5"], +[-37.8006190333, 175.2886417, "57"], +[-37.8023269333, 175.2897991833, "60"], +[-37.7992245167, 175.28927225, "35"], +[-37.80090555, 175.2886665333, "61"], +[-37.8000303833, 175.2887848333, "49"], +[-37.8003163667, 175.2886968667, "53"], +[-37.7999003833, 175.2893050167, "45A"], +[-37.8004717833, 175.2886600167, "55"], +[-37.8013125, 175.28847195, "40"], +[-37.7994755167, 175.2891421833, "39"], +[-37.80155815, 175.2886235333, "44"], +[-37.79893695, 175.2890802333, "4"], +[-37.7999064833, 175.2888696167, "47"], +[-37.7969771, 175.29081325, "3"], +[-37.7995160667, 175.2887490833, "12"], +[-37.80015675, 175.2887249667, "51"], +[-37.8002581333, 175.2883439, "22A"], +[-37.8021681167, 175.2905392167, "87"], +[-37.7987309333, 175.2889455167, "2B"], +[-37.8016983667, 175.28874985, "46"], +[-37.7988048833, 175.2891518, "2A"], +[-37.8018159, 175.2888732167, "48"], +[-37.8024284667, 175.2904755667, "68"], +[-37.8019264333, 175.2889929667, "50"], +[-37.7980778833, 175.28999915, "13"], +[-37.8020141833, 175.2891377167, "52"], +[-37.7999884333, 175.2892237333, "45B"], +[-37.8021099333, 175.2892734, "54"], +[-37.8024358833, 175.2906659, "70"], +[-37.8021982167, 175.2894372667, "56"], +[-37.80031875, 175.2881210667, "24A-24E"], +[-37.8015459, 175.2890144333, "67"], +[-37.7987521833, 175.2897102833, "25"], +[-37.80165935, 175.2891381667, "69"], +[-37.7977966833, 175.2901788333, "9"], +[-37.80176665, 175.2892781667, "71"], +[-37.8003900667, 175.2883225833, "26"], +[-37.80186405, 175.2894311667, "73"], +[-37.80238325, 175.2899720833, "62"], +[-37.8019631, 175.28959135, "75"], +[-37.8024163167, 175.2908224, "72"], +[-37.8020717833, 175.2899037667, "79"], +[-37.7990409833, 175.2893947333, "33"], +[-37.8021073833, 175.29007425, "81"], +[-37.8014278833, 175.2889061167, "65"], +[-37.8018024833, 175.2901045333, "83A"], +[-37.8007812, 175.2886494833, "59"], +[-37.8017963833, 175.29031965, "83B"], +[-37.7968200167, 175.29095195, "1"], +[-37.8021533667, 175.290333, "85"], +[-37.8021686333, 175.2907345167, "89"], +[-37.8020112833, 175.2897446667, "77"], +[-37.8022641, 175.2896155167, "58"], +[-37.8024028833, 175.2900964, "64"], +[-37.7976264833, 175.2902829667, "7"], +[-37.80237385, 175.2894069333, "56A"], +[-37.7990656167, 175.2889912667, "6"], +[-37.79963685, 175.2886870167, "14"], +[-37.7990501333, 175.2894997333, "31"], +[-37.7997296833, 175.2886239333, "16"], +[-37.8000479667, 175.2883311, "22"], +[-37.7998389833, 175.2885436667, "18"], +[-37.8023825167, 175.2910089333, "74"], +[-37.8005658333, 175.2882178833, "28"], +[-37.8006798833, 175.2882838167, "30"], +[-37.8008160667, 175.2882844167, "32"], +[-37.8009701667, 175.28831155, "34"], +[-37.8011108167, 175.2883713167, "36"], +[-37.8012186333, 175.2884287667, "38"], +[-37.7993873833, 175.2888325667, "10"], +[-37.7983234333, 175.2898356667, "17"], +[-37.7984179, 175.2897796333, "19"], +[-37.7985297667, 175.2897267667, "21"], +[-37.7219535167, 175.2511597333, "6"], +[-37.7215231167, 175.25046125, "1"], +[-37.7222113833, 175.2514378, "10"], +[-37.7221116, 175.2514829333, "12"], +[-37.72193855, 175.2513528333, "14"], +[-37.7218250167, 175.25126615, "16"], +[-37.7216965167, 175.2511064, "18"], +[-37.7214676667, 175.2510194167, "20"], +[-37.72138545, 175.2506123, "3"], +[-37.7212047167, 175.2508552667, "17"], +[-37.7211835833, 175.2504155833, "5"], +[-37.7210690167, 175.2502459167, "7"], +[-37.7208944833, 175.2501883833, "9"], +[-37.7209146167, 175.25041025, "11"], +[-37.7208482167, 175.2505670833, "13"], +[-37.7210476667, 175.2506150833, "15"], +[-37.7217118833, 175.2507612333, "2"], +[-37.7854193333, 175.2509506833, "1"], +[-37.7849042833, 175.2499512667, "14"], +[-37.78509265, 175.2510832333, "2"], +[-37.7853713667, 175.2506011833, "5"], +[-37.7846935833, 175.2503870167, "10B"], +[-37.78484385, 175.2495603167, "20"], +[-37.7847210833, 175.2494100167, "24"], +[-37.7847929667, 175.2491449833, "26A"], +[-37.7848375667, 175.2489591167, "26"], +[-37.7849285, 175.2488921833, "29"], +[-37.7851256167, 175.2491535333, "23"], +[-37.78506675, 175.2489471833, "25"], +[-37.7850825333, 175.2485887833, "27"], +[-37.7845400167, 175.2496529667, "22"], +[-37.7849392833, 175.2503351, "10A"], +[-37.7849326333, 175.2501188, "12"], +[-37.7848722167, 175.2497700833, "18"], +[-37.7849728, 175.2505879833, "10"], +[-37.7852965167, 175.2500999833, "11"], +[-37.78526045, 175.2499298667, "13"], +[-37.7852280667, 175.2497654, "15"], +[-37.7851850167, 175.2495794667, "17"], +[-37.78539985, 175.25077625, "3"], +[-37.7850663667, 175.2509074833, "4"], +[-37.7850289167, 175.2507431833, "6"], +[-37.78535555, 175.2504389333, "7"], +[-37.78533195, 175.25026705, "9"], +[-37.78473725, 175.2506203167, "8"], +[-37.7848357333, 175.2508, "6A"], +[-37.7565562, 175.2549073333, "29"], +[-37.7563163667, 175.2564642, "18"], +[-37.7560147167, 175.25618045, "24"], +[-37.75660345, 175.25520185, "25"], +[-37.7567388833, 175.2568361667, "12"], +[-37.7573668833, 175.2568963167, "5"], +[-37.7564864167, 175.2560915167, "17"], +[-37.7568851667, 175.2569883167, "10"], +[-37.75588285, 175.2560645833, "28"], +[-37.7565901833, 175.25674115, "14"], +[-37.7569353167, 175.2564955333, "11"], +[-37.7566435, 175.2562171167, "15"], +[-37.75628875, 175.2558365167, "19"], +[-37.7562858167, 175.2567734333, "16B"], +[-37.7577192333, 175.2571786, "1"], +[-37.7564582167, 175.2565833667, "16"], +[-37.7561588833, 175.2563080333, "20"], +[-37.7570698, 175.25662795, "9"], +[-37.7563945333, 175.25565005, "21"], +[-37.7565108833, 175.2569899, "14B"], +[-37.7575164833, 175.2570539833, "3"], +[-37.7566524167, 175.254983, "27"], +[-37.75719065, 175.25725785, "6"], +[-37.7566467333, 175.2571579, "12A"], +[-37.7564215833, 175.2550470667, "38"], +[-37.7573353, 175.2573808, "4"], +[-37.7561433833, 175.25663765, "18A"], +[-37.7572176333, 175.25676515, "7"], +[-37.7561843333, 175.2554940167, "34"], +[-37.7559420333, 175.2565706833, "22"], +[-37.7570358, 175.2571253833, "8"], +[-37.7562800667, 175.2552719333, "36"], +[-37.7557665, 175.2563835167, "26"], +[-37.7559686, 175.2558984667, "30"], +[-37.7560761, 175.2557135833, "32"], +[-37.7565173667, 175.25548485, "23"], +[-37.75747865, 175.25750905, "2"], +[-37.75679395, 175.2563604333, "13"], +[-37.7873964833, 175.27072835, "10"], +[-37.7882581667, 175.2713297667, "18"], +[-37.7875663167, 175.2708283, "12"], +[-37.78845945, 175.27148155, "20"], +[-37.7873456667, 175.2711480167, "13"], +[-37.7884196667, 175.27198995, "23"], +[-37.7876674, 175.2709202667, "14"], +[-37.7880431833, 175.2716897833, "17"], +[-37.78747845, 175.2712319333, "15"], +[-37.7882560833, 175.2718754, "21"], +[-37.78665675, 175.2705721167, "1"], +[-37.7867616167, 175.2701457167, "2"], +[-37.7868675667, 175.27027435, "4"], +[-37.7870648667, 175.2704433667, "6"], +[-37.7872769167, 175.2705923833, "8"], +[-37.7871957, 175.2710312833, "9"], +[-37.7870168833, 175.2708793667, "7"], +[-37.7868446, 175.2707455833, "5"], +[-37.7885772, 175.27209615, "25"], +[-37.7885617667, 175.2715789167, "24"], +[-37.7886525, 175.2716503667, "26"], +[-37.7803574667, 175.2347099333, "8"], +[-37.7805958667, 175.2350436, "4"], +[-37.7804248833, 175.2347864167, "7"], +[-37.7806192333, 175.2350030667, "5"], +[-37.7803826333, 175.2348583167, "2"], +[-37.7805190667, 175.2348865833, "6"], +[-37.7803111167, 175.2348034333, "1"], +[-37.7804832667, 175.2349529833, "3"], +[-37.7957075667, 175.2612819333, "6"], +[-37.7689557167, 175.2842474, "53"], +[-37.7687314, 175.28293485, "14"], +[-37.7689229333, 175.28454675, "53A"], +[-37.76878605, 175.2825319833, "15"], +[-37.76788515, 175.28315715, "29"], +[-37.7696484833, 175.2830194333, "1"], +[-37.7677319167, 175.28351535, "33"], +[-37.7679684833, 175.2829849333, "27"], +[-37.7677982167, 175.2833376, "31"], +[-37.7680086833, 175.283931, "39"], +[-37.7681519167, 175.28325775, "30"], +[-37.7688253, 175.2842180167, "51"], +[-37.76949895, 175.2829353167, "3"], +[-37.76905455, 175.2838886667, "52"], +[-37.7691961833, 175.2827767667, "9"], +[-37.7681189833, 175.2835723833, "32"], +[-37.7677330667, 175.2837025833, "35"], +[-37.76786845, 175.2838814833, "37"], +[-37.7681792, 175.2839787833, "41"], +[-37.7684313333, 175.2836878333, "42"], +[-37.7683276833, 175.28403325, "43"], +[-37.7685635, 175.2837419167, "44"], +[-37.7684692167, 175.2840911667, "45"], +[-37.7687345167, 175.2837934667, "46"], +[-37.7686049167, 175.28413225, "47"], +[-37.76890625, 175.2838488, "48"], +[-37.7687256, 175.2841868833, "49"], +[-37.7691974, 175.2840053167, "54"], +[-37.76927025, 175.2843428167, "55A"], +[-37.7691224, 175.2843142, "55"], +[-37.7690543833, 175.2826977833, "11"], +[-37.7688631333, 175.2830089, "12"], +[-37.76891865, 175.2826187833, "13"], +[-37.7686522167, 175.2824673833, "17"], +[-37.7684149, 175.28280305, "18"], +[-37.7695927, 175.2829888833, "1B"], +[-37.7681545833, 175.2826189167, "23"], +[-37.7680299167, 175.2828420333, "25B"], +[-37.7680499167, 175.2828014333, "25"], +[-37.76822865, 175.28308795, "26"], +[-37.7692479167, 175.2832324167, "6"], +[-37.7693578833, 175.2828486167, "7"], +[-37.7692276, 175.28279765, "9B"], +[-37.7682916333, 175.2821871, "5/19"], +[-37.76822875, 175.2821507667, "6/19"], +[-37.7683530667, 175.2822222667, "4/19"], +[-37.7684112333, 175.2822535667, "3/19"], +[-37.7684672833, 175.2822848, "2/19"], +[-37.7685217833, 175.28231675, "1/19"], +[-37.7685766, 175.28234705, "19"], +[-37.7264413667, 175.2704842167, "3"], +[-37.7262753, 175.2705653167, "1"], +[-37.7266034833, 175.2704125333, "5"], +[-37.7261748333, 175.2703453833, "2"], +[-37.7266185167, 175.2702446, "7"], +[-37.7262890167, 175.2702769833, "4"], +[-37.7265913, 175.27008485, "8"], +[-37.7264353, 175.27013745, "6"], +[-37.76625535, 175.2883033, "2A"], +[-37.7667133, 175.2882284833, "1"], +[-37.76646675, 175.2882790667, "2"], +[-37.76674875, 175.2880335, "3"], +[-37.7664252, 175.2881100167, "4"], +[-37.7666560167, 175.2878922667, "5"], +[-37.76645155, 175.2879291333, "6"], +[-37.7665617333, 175.28786025, "7"], +[-37.7669872833, 175.2879954167, "3A"], +[-37.7892483333, 175.2476822333, "5"], +[-37.7886754667, 175.2480772667, "11"], +[-37.7889417, 175.2481302, "10A"], +[-37.7886138667, 175.2480838, "13"], +[-37.7886552333, 175.2481796667, "12"], +[-37.7885325333, 175.2481499167, "14"], +[-37.7895801333, 175.2475654, "1"], +[-37.78900515, 175.2478589, "7"], +[-37.7895836333, 175.2480941167, "4A"], +[-37.7890799167, 175.2480843167, "8"], +[-37.7891108, 175.24775405, "5A"], +[-37.7888457, 175.24795585, "9"], +[-37.78950565, 175.2479139667, "4"], +[-37.7893714667, 175.2480161667, "6"], +[-37.7894393667, 175.2476083833, "3"], +[-37.78961085, 175.247878, "2"], +[-37.7888148833, 175.2481658, "10B"], +[-37.7888067833, 175.2477577833, "9A"], +[-37.78846065, 175.2479731333, "16"], +[-37.7954361, 175.23245535, "10"], +[-37.7956726667, 175.2333375333, "4"], +[-37.7955275833, 175.2327195333, "8"], +[-37.7956001833, 175.2330257, "6"], +[-37.7951345167, 175.2319983833, "16"], +[-37.7958805167, 175.2328687, "7"], +[-37.7952410667, 175.2321864, "14"], +[-37.7957435667, 175.2324042833, "11"], +[-37.7953876667, 175.2318490167, "17"], +[-37.7958090667, 175.2326165167, "9"], +[-37.7949749333, 175.2310974167, "24"], +[-37.7953364333, 175.2313788667, "21"], +[-37.7950497667, 175.23096355, "26"], +[-37.7953451333, 175.2316148167, "19"], +[-37.7953311, 175.2309783667, "25"], +[-37.7950737833, 175.2316628, "20"], +[-37.7955410333, 175.2320612667, "15"], +[-37.7953750167, 175.2311444667, "23"], +[-37.7956598667, 175.2321999833, "13"], +[-37.7950444167, 175.2313353333, "22"], +[-37.77806105, 175.27260055, "1/134-6/134"], +[-37.7779618167, 175.2723044167, "146"], +[-37.7792732, 175.2733779667, "77"], +[-37.7779193333, 175.2721772, "152"], +[-37.77668515, 175.2688583333, "250"], +[-37.7778522, 175.2720227333, "158"], +[-37.7780068667, 175.2724508667, "140"], +[-37.7778009667, 175.2718908833, "164"], +[-37.7794566167, 175.2751322833, "15"], +[-37.7775095667, 175.27199715, "168"], +[-37.7769172167, 175.26653665, "1/289-9/289"], +[-37.7769946333, 175.2697600333, "230"], +[-37.7723151167, 175.2634366, "409"], +[-37.7774903333, 175.2696915667, "231"], +[-37.77280565, 175.2643724333, "394A"], +[-37.77734305, 175.2692894667, "239"], +[-37.7764569, 175.26813525, "272"], +[-37.7772767667, 175.2691028833, "243"], +[-37.7741380333, 175.2641334333, "361"], +[-37.7771414167, 175.26872935, "251"], +[-37.7739713833, 175.2645205833, "372"], +[-37.7769325667, 175.2681671, "263"], +[-37.7793928, 175.27497845, "19"], +[-37.7775162, 175.2710597667, "200"], +[-37.7795050167, 175.27525785, "13"], +[-37.77834805, 175.2706371, "201"], +[-37.7719052333, 175.26303655, "423B"], +[-37.77744365, 175.2708880667, "1/206-3/206"], +[-37.7772160667, 175.2721076833, "1/170-12/170"], +[-37.7778359333, 175.2706586667, "207"], +[-37.7772792833, 175.2714789667, "1/190-11/190"], +[-37.7777777333, 175.2705352333, "211"], +[-37.7785523333, 175.2739515167, "86"], +[-37.7762632667, 175.2676083667, "280"], +[-37.7770673833, 175.271835, "186A"], +[-37.7765956333, 175.2672531333, "281"], +[-37.7783686333, 175.2735391833, "96"], +[-37.7765632833, 175.2671658833, "283"], +[-37.7785116833, 175.27074105, "1/197-10/197"], +[-37.7769089667, 175.2669267667, "285"], +[-37.7796338333, 175.2755272833, "9"], +[-37.7768822333, 175.2667941667, "287"], +[-37.7785249167, 175.2705192833, "201A"], +[-37.7768367833, 175.26662735, "289"], +[-37.77821485, 175.2715911333, "165"], +[-37.7760664833, 175.2670891167, "290"], +[-37.7796801833, 175.2756950333, "3"], +[-37.7764670167, 175.2669104167, "293"], +[-37.7784511, 175.27237695, "135"], +[-37.7764235167, 175.26677645, "295"], +[-37.7795780833, 175.2753854333, "11"], +[-37.7763645, 175.2666005167, "297"], +[-37.7780409833, 175.2712146833, "181-185"], +[-37.7759101667, 175.2666793167, "298"], +[-37.7757170333, 175.2660994, "310S-310Z"], +[-37.7757662833, 175.2662868333, "306"], +[-37.77806565, 175.2710126833, "191A"], +[-37.7787013667, 175.2743455667, "70"], +[-37.7781408, 175.27097835, "191B"], +[-37.7783815833, 175.27218385, "143"], +[-37.7779913, 175.27106545, "1/191-12/191"], +[-37.7773921167, 175.2706910667, "212"], +[-37.77191945, 175.2633138, "421"], +[-37.7717948667, 175.2632552833, "423"], +[-37.7716891167, 175.2636951167, "424"], +[-37.77159965, 175.2631996167, "425"], +[-37.7713255333, 175.2640482833, "426"], +[-37.77119215, 175.2638932667, "428"], +[-37.7713892667, 175.2631138333, "429"], +[-37.7715486167, 175.26362025, "430"], +[-37.77138325, 175.2635631333, "432"], +[-37.7711213, 175.26298075, "433"], +[-37.7708975833, 175.26290435, "437"], +[-37.7709875667, 175.2634453167, "440"], +[-37.7706803833, 175.2628191333, "441"], +[-37.7707357167, 175.2638584167, "444B"], +[-37.7708450333, 175.26337905, "444"], +[-37.7705038333, 175.2627379167, "445"], +[-37.7705829833, 175.2636845167, "448B"], +[-37.7706767833, 175.2633299333, "448"], +[-37.7702537167, 175.2626596333, "451"], +[-37.7704243333, 175.2632540667, "452"], +[-37.7700278333, 175.2625759833, "455"], +[-37.7699441, 175.2623479833, "457A"], +[-37.7698136667, 175.2625214667, "457"], +[-37.7696846333, 175.26241605, "459"], +[-37.7701806333, 175.2631464167, "460"], +[-37.7712989, 175.2629037, "429A"], +[-37.7711630333, 175.2637152, "434A"], +[-37.7712070667, 175.26349195, "434"], +[-37.7695411, 175.2623663333, "467"], +[-37.76959725, 175.2623843667, "461"], +[-37.7733431333, 175.2649868833, "378"], +[-37.7733774167, 175.2645942333, "380"], +[-37.7733159, 175.2642773667, "382"], +[-37.7730548333, 175.2648932333, "384"], +[-37.7728261, 175.26474495, "386"], +[-37.7731582667, 175.2642292667, "388"], +[-37.7729186333, 175.2644374833, "390"], +[-37.7729553333, 175.2641564167, "392"], +[-37.77339625, 175.2638673333, "393"], +[-37.7727008667, 175.2642997167, "394"], +[-37.7731655333, 175.2637924167, "395"], +[-37.7725186167, 175.2645420333, "396"], +[-37.7730619, 175.2637069667, "397A"], +[-37.7731431667, 175.2633785333, "397B"], +[-37.77234945, 175.2647650833, "398"], +[-37.77285765, 175.2632969167, "399A"], +[-37.77283605, 175.2636262333, "399"], +[-37.77248425, 175.2643265833, "400"], +[-37.7726300167, 175.2635409, "401"], +[-37.7726206167, 175.2640333333, "402"], +[-37.7724302667, 175.2639772167, "404"], +[-37.77242785, 175.2634712667, "407"], +[-37.7736638667, 175.2643968333, "374A"], +[-37.7738218, 175.2644906333, "374B"], +[-37.7734434667, 175.2647026333, "376B"], +[-37.7735642333, 175.2643923833, "376"], +[-37.7759846833, 175.2668556667, "1/294-5/294"], +[-37.7761361333, 175.2659973833, "305"], +[-37.7762756167, 175.2663586833, "299"], +[-37.7766458167, 175.2674025667, "1/279-6/279"], +[-37.7767168833, 175.2675726, "275A-275C"], +[-37.7770191333, 175.2669380167, "1/285-4/285"], +[-37.77560225, 175.265793, "314"], +[-37.7768906833, 175.26945575, "240-242"], +[-37.7771291667, 175.2700716667, "222"], +[-37.7770111333, 175.2683557, "1/259-8/259"], +[-37.7770750333, 175.26856185, "257"], +[-37.77721605, 175.2689352333, "1/245-4/245"], +[-37.7775850667, 175.2686209833, "1/247-14/247"], +[-37.7776380333, 175.26856595, "249"], +[-37.7777013167, 175.26894275, "1/241-4/241"], +[-37.7777133167, 175.2716772167, "174"], +[-37.7776665, 175.2714881167, "180"], +[-37.7773273667, 175.2716138167, "184"], +[-37.77704165, 175.2717566833, "186"], +[-37.7770142167, 175.2716727667, "188"], +[-37.7775872667, 175.2712347833, "194"], +[-37.7783193, 175.2720064667, "1/149-3/149"], +[-37.77874925, 175.2717084, "157"], +[-37.7788713833, 175.2719909667, "1/139A-5/139A"], +[-37.7790757167, 175.2718492833, "1/139-5/139"], +[-37.77789015, 175.2708477, "203"], +[-37.7788819, 175.2748489, "54"], +[-37.7795766333, 175.27401755, "53"], +[-37.7309293667, 175.23869755, "21"], +[-37.7306773, 175.2398879333, "4"], +[-37.7305127333, 175.2389552167, "20"], +[-37.7310225833, 175.23888665, "19"], +[-37.7311029333, 175.2390859, "17"], +[-37.7312001167, 175.2392910667, "15"], +[-37.73129305, 175.2394961833, "13"], +[-37.7313772167, 175.23971685, "11"], +[-37.73128515, 175.23988395, "9"], +[-37.7311484833, 175.2399592667, "7"], +[-37.73098145, 175.2400761, "5"], +[-37.7308268, 175.24020925, "3"], +[-37.7307505833, 175.238676, "24"], +[-37.7306487333, 175.2388055333, "22"], +[-37.7305700833, 175.2399936333, "2"], +[-37.7308401333, 175.2397683, "6"], +[-37.7310245667, 175.2396255333, "8"], +[-37.7308733333, 175.2392751833, "10"], +[-37.73067175, 175.23912245, "12"], +[-37.73043445, 175.2392742, "14"], +[-37.7303055167, 175.23928325, "16"], +[-37.7303809667, 175.2390997333, "18"], +[-37.7822368, 175.3108352167, "4"], +[-37.7822203333, 175.3105817167, "3"], +[-37.7821170667, 175.31051225, "5"], +[-37.7821022667, 175.3106959333, "7"], +[-37.78207485, 175.3108572333, "6"], +[-37.7512927, 175.2909601833, "29"], +[-37.7509862833, 175.2912234833, "42"], +[-37.7503944833, 175.29072055, "50"], +[-37.7526149333, 175.29050945, "10"], +[-37.7502427833, 175.2906005833, "52"], +[-37.7526516167, 175.2895155667, "1"], +[-37.7506804833, 175.2909798333, "46"], +[-37.75258115, 175.2896835833, "3"], +[-37.7518754833, 175.2904692667, "11A"], +[-37.7529098, 175.2898792333, "4"], +[-37.7508419, 175.2911027167, "44"], +[-37.7524647167, 175.2899122833, "5"], +[-37.7494571833, 175.2898548167, "62"], +[-37.75281445, 175.29008895, "6"], +[-37.7491797167, 175.2896162167, "64"], +[-37.75236915, 175.2901319333, "7"], +[-37.75259825, 175.2910912333, "20"], +[-37.7527166, 175.2903113333, "8"], +[-37.7500487667, 175.2900083167, "37"], +[-37.7522534333, 175.2903542, "9"], +[-37.7496774, 175.2900684333, "60"], +[-37.7521578833, 175.2905196667, "11"], +[-37.75112795, 175.2913879667, "40"], +[-37.7525009, 175.2907131167, "12"], +[-37.75038275, 175.2901997167, "35"], +[-37.7526892, 175.2908421167, "14"], +[-37.7505283667, 175.290843, "48"], +[-37.7518509833, 175.2906219167, "15"], +[-37.7529528833, 175.2910669833, "16"], +[-37.7520652667, 175.2907597667, "17"], +[-37.7527215667, 175.2910171167, "18"], +[-37.7519390333, 175.2909577667, "19"], +[-37.7517724667, 175.2911266, "21"], +[-37.7523344667, 175.2909823833, "22"], +[-37.7515521333, 175.2911443667, "23"], +[-37.7522878833, 175.2911538667, "24"], +[-37.7515447167, 175.2908726833, "25"], +[-37.7521799667, 175.2913290667, "26"], +[-37.7514398, 175.2908264333, "27"], +[-37.7520662333, 175.2914655833, "28"], +[-37.7519197667, 175.2915750167, "30A"], +[-37.7519510333, 175.2918584333, "30"], +[-37.7517576, 175.2916392, "32"], +[-37.7515936333, 175.2916297333, "34"], +[-37.7514167833, 175.2915911167, "36"], +[-37.751265, 175.2914957167, "38"], +[-37.7500941, 175.2904627333, "54"], +[-37.7499502333, 175.29032465, "56"], +[-37.7498348333, 175.2901869667, "58"], +[-37.7497958, 175.2899136167, "39"], +[-37.7489069167, 175.28917725, "66"], +[-37.7403295167, 175.2646919167, "4"], +[-37.7404460667, 175.2645717167, "6"], +[-37.7406758, 175.2649056667, "7"], +[-37.7405704667, 175.2647141667, "8"], +[-37.74050535, 175.2650883333, "3"], +[-37.7407121833, 175.2650950167, "5"], +[-37.7441485667, 175.25045015, "20"], +[-37.7437584833, 175.2501734833, "9"], +[-37.7440913333, 175.2497238667, "10"], +[-37.7437747167, 175.2506416167, "13"], +[-37.74380095, 175.250413, "11"], +[-37.7440343333, 175.2499923167, "12"], +[-37.7443062, 175.2499213, "14"], +[-37.7437229167, 175.2508685833, "15"], +[-37.7443559333, 175.2500781833, "16"], +[-37.7436756833, 175.25107975, "17"], +[-37.7441038833, 175.2502418333, "18"], +[-37.7436359833, 175.2512795333, "19"], +[-37.7433673833, 175.2510893, "21"], +[-37.7441262167, 175.2506433333, "22"], +[-37.7433116667, 175.2512018167, "23"], +[-37.7440809333, 175.2508558167, "24"], +[-37.7434611, 175.2514757333, "25"], +[-37.7440376167, 175.2510732167, "26"], +[-37.7433139, 175.2516257333, "27"], +[-37.7439897667, 175.2512904167, "28"], +[-37.7431777333, 175.2517559167, "29"], +[-37.7439326, 175.2514953667, "30"], +[-37.7438279, 175.2516680833, "32"], +[-37.7436994333, 175.2518158167, "34"], +[-37.7435592, 175.2519095833, "36"], +[-37.7436770667, 175.252204, "38"], +[-37.7433920833, 175.2496676, "3"], +[-37.7436070667, 175.2523353333, "40"], +[-37.7435071667, 175.2523720667, "42"], +[-37.7433733833, 175.2521188833, "44"], +[-37.7432319167, 175.2522489167, "46"], +[-37.74365085, 175.2494152167, "4"], +[-37.7435106833, 175.2498409333, "5"], +[-37.7437579333, 175.24957735, "6"], +[-37.7436397833, 175.2499933667, "7"], +[-37.7438974833, 175.2497524, "8"], +[-37.7432230167, 175.2459411667, "12"], +[-37.74362145, 175.2469889, "3"], +[-37.7437158833, 175.2462881167, "9"], +[-37.7433524667, 175.2465965667, "6"], +[-37.7434397167, 175.2460712, "10"], +[-37.74365115, 175.246761, "5"], +[-37.74330965, 175.2468357333, "4"], +[-37.7433865167, 175.2463444333, "8"], +[-37.7436805333, 175.2465238167, "7"], +[-37.7438036667, 175.2458584333, "13"], +[-37.7434414833, 175.2457885167, "16"], +[-37.7437718833, 175.2460777, "11"], +[-37.7439256, 175.2455483667, "15"], +[-37.74371025, 175.2456471833, "17"], +[-37.7432677833, 175.24703855, "2"], +[-37.74356235, 175.2456663333, "18"], +[-37.7293063667, 175.28474425, "32"], +[-37.7307130167, 175.28534775, "11"], +[-37.7277847833, 175.2828710667, "45"], +[-37.7305297833, 175.2852835667, "13"], +[-37.7281378, 175.2836762833, "46"], +[-37.73035515, 175.2851761, "15"], +[-37.7274715167, 175.2825895667, "49"], +[-37.7316691, 175.2852294, "1"], +[-37.7241880667, 175.2832744333, "98"], +[-37.731498, 175.28532055, "3"], +[-37.7298640667, 175.28475555, "21"], +[-37.7313200333, 175.28537275, "5"], +[-37.7276303833, 175.2827158667, "47"], +[-37.7311156667, 175.28539985, "7"], +[-37.73017375, 175.2850248333, "17"], +[-37.73091595, 175.2853883833, "9"], +[-37.7282964333, 175.28384125, "44"], +[-37.729332, 175.2842731167, "27"], +[-37.73001105, 175.2848984, "19"], +[-37.7254023667, 175.2817191333, "85"], +[-37.7277778167, 175.2833671333, "50"], +[-37.7255327833, 175.2820917167, "74"], +[-37.7279647333, 175.2835286167, "48"], +[-37.7254951333, 175.2824787, "76"], +[-37.7271467333, 175.2823077, "53"], +[-37.7254003167, 175.2826696833, "78"], +[-37.7294717333, 175.28439395, "25"], +[-37.7252782167, 175.2828518, "80"], +[-37.7291612667, 175.28460635, "34"], +[-37.7251930667, 175.2830856167, "82"], +[-37.7244948667, 175.2830452333, "94"], +[-37.7266602, 175.28130155, "65"], +[-37.7234053, 175.283213, "107"], +[-37.72643105, 175.2814101333, "67"], +[-37.7243549667, 175.2831709167, "96"], +[-37.7263485333, 175.2816785167, "69"], +[-37.7240217833, 175.2833432667, "100"], +[-37.7246493333, 175.2828977, "92"], +[-37.72845885, 175.2839930333, "42"], +[-37.7245231333, 175.2825577167, "93"], +[-37.73172905, 175.2856719667, "2"], +[-37.7247254333, 175.28229155, "91"], +[-37.7238684167, 175.28340465, "102"], +[-37.7241077333, 175.2829059667, "97"], +[-37.72945175, 175.28486885, "30"], +[-37.7239576833, 175.2829895167, "99"], +[-37.7296111167, 175.28499835, "28"], +[-37.72375465, 175.28269305, "101"], +[-37.7286108667, 175.2836367667, "35"], +[-37.7237638667, 175.2830716833, "103"], +[-37.72976335, 175.2851320667, "26"], +[-37.7235836167, 175.2831423167, "105"], +[-37.7298811, 175.2852291333, "24"], +[-37.7264732333, 175.2822326, "66"], +[-37.7296566833, 175.28455985, "23"], +[-37.7267022, 175.2824043167, "64"], +[-37.7287506167, 175.2837575833, "33"], +[-37.72685825, 175.28252485, "62"], +[-37.72793545, 175.2830213, "43"], +[-37.7270002833, 175.2826404667, "60"], +[-37.7285937667, 175.28411285, "40"], +[-37.7271384167, 175.2827736667, "58"], +[-37.7290296167, 175.28449995, "36"], +[-37.7272661833, 175.2828976833, "56"], +[-37.7269885833, 175.2821475333, "55"], +[-37.72679205, 175.2819836833, "57"], +[-37.72843765, 175.2834615667, "37"], +[-37.7265795, 175.2818507667, "63"], +[-37.7273054833, 175.2824388333, "51"], +[-37.7266253, 175.2816828333, "61"], +[-37.7267054, 175.2815305833, "59"], +[-37.73076045, 175.2859385667, "14"], +[-37.7306224167, 175.2858009333, "16"], +[-37.7304858333, 175.28567885, "18"], +[-37.7303413167, 175.28559865, "20"], +[-37.73156655, 175.2857198333, "4"], +[-37.7313962667, 175.2857722833, "6"], +[-37.7232571333, 175.2828899167, "109"], +[-37.7231497333, 175.2829326, "111"], +[-37.72319385, 175.2832832833, "113"], +[-37.7230271333, 175.2833494333, "115"], +[-37.7228829, 175.2833955333, "117"], +[-37.7227404167, 175.2834463, "119"], +[-37.72284955, 175.2838476167, "120"], +[-37.7229642333, 175.2838098, "118"], +[-37.723131, 175.28374365, "116"], +[-37.7233091, 175.2836593833, "114"], +[-37.7234665667, 175.2835952667, "112"], +[-37.7480726167, 175.2531335833, "15"], +[-37.7478108667, 175.2533926833, "14"], +[-37.7485421, 175.2539624833, "5"], +[-37.7479963, 175.2529517833, "17"], +[-37.7482915667, 175.25358965, "9"], +[-37.7486854167, 175.25415875, "3"], +[-37.7479359167, 175.2536313, "12"], +[-37.7484068333, 175.2537731167, "7"], +[-37.74831965, 175.2542524, "6"], +[-37.7477128667, 175.2532242833, "16"], +[-37.7481836667, 175.2533354667, "11"], +[-37.7481696667, 175.2540299667, "8"], +[-37.7487801, 175.25431495, "1"], +[-37.7484637167, 175.25445995, "4"], +[-37.7480566333, 175.2538423167, "10"], +[-37.7430796, 175.2798237333, "10"], +[-37.7432166, 175.2797430667, "8"], +[-37.7435844, 175.2792003667, "1"], +[-37.7434171833, 175.2793049667, "3"], +[-37.7432845667, 175.2794128, "5"], +[-37.7431295, 175.2794887167, "7"], +[-37.7429656667, 175.2795103167, "9"], +[-37.7429282667, 175.27972105, "14"], +[-37.7429541333, 175.2799047833, "12"], +[-37.7433677167, 175.2796982, "6"], +[-37.7435530333, 175.2796752333, "4"], +[-37.7436792667, 175.2794778333, "2"], +[-37.74275105, 175.2795541167, "11"], +[-37.7810198167, 175.29086135, "12"], +[-37.7812772833, 175.2901953333, "8"], +[-37.7805807833, 175.29202735, "22"], +[-37.7804112, 175.2925084, "28"], +[-37.7810792667, 175.2907068333, "10A"], +[-37.7802159833, 175.2928159333, "30"], +[-37.7811197833, 175.2905919, "10"], +[-37.7814172167, 175.2898309833, "4"], +[-37.7813491833, 175.2900031667, "6"], +[-37.7809563167, 175.29105125, "1/14-8/14"], +[-37.7808939333, 175.2912502667, "16"], +[-37.7808276333, 175.2914292333, "18"], +[-37.7806300667, 175.2918746, "20"], +[-37.7807402833, 175.2922788833, "24A"], +[-37.7805119167, 175.2921873167, "24"], +[-37.7807785833, 175.29246115, "26A"], +[-37.7804584333, 175.2923547833, "26"], +[-37.7802391, 175.2919393333, "29C"], +[-37.7801984667, 175.29206355, "29D"], +[-37.78144195, 175.30616705, "4"], +[-37.7812811667, 175.30621655, "8"], +[-37.7815957667, 175.3061722, "2"], +[-37.7812764667, 175.30643965, "9"], +[-37.78131985, 175.3060348833, "6"], +[-37.7811503167, 175.30663665, "7"], +[-37.7813277333, 175.3066243, "5"], +[-37.7814770833, 175.3065671, "3"], +[-37.7816232167, 175.30652445, "1"], +[-37.76676235, 175.3019131333, "1"], +[-37.7665998833, 175.3041292667, "20"], +[-37.7662771833, 175.30363495, "15"], +[-37.7656389333, 175.3069982667, "50"], +[-37.7658495333, 175.3043604667, "23"], +[-37.7652612167, 175.3072851, "51"], +[-37.7655846667, 175.3071779833, "52"], +[-37.7652124, 175.3074548667, "53"], +[-37.7651514167, 175.3077225167, "55"], +[-37.7668942667, 175.3024032667, "2"], +[-37.7667218833, 175.3020518833, "3"], +[-37.7666961667, 175.3031633833, "10"], +[-37.7663827167, 175.3032041, "11"], +[-37.7666411833, 175.3033436333, "12"], +[-37.7663182333, 175.3034386833, "13"], +[-37.7665936167, 175.3035314333, "14"], +[-37.76654745, 175.30373045, "16"], +[-37.7662147667, 175.30383935, "17"], +[-37.7664807333, 175.30390945, "18"], +[-37.7661510667, 175.3041025333, "19"], +[-37.7660833333, 175.3042914833, "21"], +[-37.7664244, 175.3041277667, "22"], +[-37.7662679833, 175.3046923667, "24"], +[-37.7659911833, 175.3046584833, "25"], +[-37.7664178667, 175.3048511333, "26"], +[-37.7659471833, 175.3048353167, "27"], +[-37.7662061833, 175.3049114167, "28"], +[-37.7668464167, 175.3026177833, "4"], +[-37.7667999667, 175.3027898167, "6"], +[-37.7667515, 175.30297025, "8"], +[-37.7664587167, 175.3029575667, "9"], +[-37.7658874667, 175.3050237167, "29"], +[-37.7661577667, 175.3050975833, "30"], +[-37.7658375667, 175.3052151, "31"], +[-37.7661002333, 175.3052986667, "32"], +[-37.76578095, 175.3054197667, "33"], +[-37.7660611833, 175.3054821167, "34"], +[-37.7657275333, 175.3056082333, "35"], +[-37.7659812667, 175.3056985333, "36"], +[-37.765465, 175.3056305167, "37"], +[-37.7659449667, 175.3058747667, "38"], +[-37.7654280333, 175.3057650167, "39"], +[-37.7658965333, 175.3060597, "40"], +[-37.7656186833, 175.3059634, "41"], +[-37.76584855, 175.3062442833, "42"], +[-37.7655839, 175.3061278667, "43"], +[-37.7657931667, 175.3064324333, "44"], +[-37.76574975, 175.3066322, "46"], +[-37.76489375, 175.30765635, "57"], +[-37.7648844167, 175.3077509667, "59"], +[-37.765367, 175.3069102167, "47"], +[-37.7656938333, 175.3067971833, "48"], +[-37.76531325, 175.3070994333, "49"], +[-37.7653833167, 175.3079216333, "60"], +[-37.7650905667, 175.3079282667, "61"], +[-37.7653447833, 175.3080905, "62"], +[-37.7757224167, 175.3024432, "89A"], +[-37.7769083167, 175.2944929333, "12"], +[-37.7757835833, 175.3013196833, "81A"], +[-37.77652665, 175.29348595, "7"], +[-37.7768621167, 175.3009023833, "74D"], +[-37.7765186, 175.2932965333, "5"], +[-37.7760193667, 175.3005925833, "75A"], +[-37.7769739333, 175.2978485833, "38"], +[-37.7758314833, 175.3033100667, "112"], +[-37.7766497833, 175.29715425, "39"], +[-37.7765548167, 175.3006548833, "74"], +[-37.77655105, 175.2994439833, "63"], +[-37.7764919, 175.2928972667, "1"], +[-37.7764899833, 175.2996610167, "65"], +[-37.7762452833, 175.30051785, "73"], +[-37.77643685, 175.2998842167, "67"], +[-37.7763066167, 175.3003132167, "71"], +[-37.7767667, 175.3002368333, "68"], +[-37.7764713667, 175.3025313, "100"], +[-37.7763464333, 175.3001059667, "69"], +[-37.7755292167, 175.3023681167, "89"], +[-37.7762028833, 175.2998672167, "67A"], +[-37.7768986833, 175.2941935667, "10"], +[-37.7761310333, 175.3009503667, "77"], +[-37.7765831, 175.2952409667, "23"], +[-37.7764230167, 175.3011317, "78"], +[-37.7759021167, 175.3017627833, "83"], +[-37.7760410167, 175.3012361667, "79"], +[-37.7764825, 175.3022002667, "84B"], +[-37.7763692833, 175.3013488, "80"], +[-37.7766138333, 175.3011264, "78A"], +[-37.77596965, 175.3014770833, "81"], +[-37.77663035, 175.2966682167, "33"], +[-37.7763113167, 175.3015863167, "82"], +[-37.7763531833, 175.2947881667, "19A"], +[-37.7759195167, 175.3009129833, "77A"], +[-37.776871, 175.2936018, "6"], +[-37.7761866667, 175.3007662, "75"], +[-37.77675435, 175.3024363, "90B"], +[-37.7760580833, 175.3004518333, "73A"], +[-37.7764116167, 175.3028583667, "106"], +[-37.7769515167, 175.2970046167, "30"], +[-37.7755278833, 175.3021895667, "87A"], +[-37.7769604667, 175.2971701833, "32"], +[-37.7765673333, 175.3023564833, "90A"], +[-37.7769548667, 175.29742095, "34"], +[-37.7760623667, 175.3024412, "102"], +[-37.7766458, 175.2969190667, "35"], +[-37.7764705833, 175.3009193667, "76"], +[-37.7769572833, 175.2976239167, "36"], +[-37.7768370167, 175.29299145, "2"], +[-37.7769753833, 175.2980894333, "40"], +[-37.7769117167, 175.2949973, "16"], +[-37.77665065, 175.2973233833, "41"], +[-37.77635295, 175.2951169667, "21B"], +[-37.7769847667, 175.298284, "42"], +[-37.7765905, 175.2954776333, "25"], +[-37.77665415, 175.2974956, "43"], +[-37.7770099667, 175.30276725, "98"], +[-37.7763126667, 175.2977307, "45A"], +[-37.7766322167, 175.2964096167, "31"], +[-37.7766611, 175.2976584833, "45"], +[-37.7765544833, 175.29411955, "13"], +[-37.7762150667, 175.2978584333, "47A"], +[-37.7768636167, 175.2932974, "4"], +[-37.7766687833, 175.29787305, "47"], +[-37.7764227167, 175.2966724333, "33A"], +[-37.77650755, 175.2981332333, "49A"], +[-37.77691015, 175.2947504167, "14"], +[-37.77669515, 175.2980603, "49"], +[-37.77658275, 175.2947889833, "19"], +[-37.7769530667, 175.29568965, "20"], +[-37.7768251667, 175.2927893833, "2A"], +[-37.77695775, 175.2958608, "22"], +[-37.7770437833, 175.2929616, "2B"], +[-37.7769713333, 175.2960484833, "24"], +[-37.77659075, 175.2950257333, "21A"], +[-37.7764053, 175.2955603167, "25A"], +[-37.77697315, 175.2962540167, "26"], +[-37.7764016667, 175.2957972333, "27B"], +[-37.7765954833, 175.2957098333, "27"], +[-37.7769696833, 175.2964116333, "28"], +[-37.7766236333, 175.2961655667, "29A"], +[-37.7764054667, 175.29616715, "29B"], +[-37.77661255, 175.29593325, "29"], +[-37.7762656167, 175.2939254667, "11A"], +[-37.7765471667, 175.2938997, "11"], +[-37.7763729333, 175.2940430833, "13A"], +[-37.7765680333, 175.2943225667, "15"], +[-37.77634975, 175.2946342833, "17A"], +[-37.77656945, 175.2945578667, "17"], +[-37.7770022667, 175.2940211167, "8A"], +[-37.7768602333, 175.29396495, "8"], +[-37.7762871, 175.2936982, "9A"], +[-37.7765398167, 175.2936761333, "9"], +[-37.77691715, 175.2952019333, "18"], +[-37.7760111333, 175.30262395, "104"], +[-37.77592425, 175.30296, "110"], +[-37.7761837167, 175.3020566, "84"], +[-37.7758309, 175.3020262, "85"], +[-37.7757648333, 175.3022742667, "87"], +[-37.7769087, 175.3027209167, "96"], +[-37.7769285333, 175.3025147167, "88"], +[-37.7296621167, 175.27143615, "1"], +[-37.7298851333, 175.2720173667, "10"], +[-37.7290987, 175.2717928167, "11"], +[-37.72976555, 175.2720632833, "12"], +[-37.7295886667, 175.2720663833, "14"], +[-37.7294263333, 175.2720378167, "16"], +[-37.7292292, 175.272008, "18"], +[-37.72968615, 175.2717386, "3"], +[-37.7299348333, 175.2716353833, "4"], +[-37.7293941, 175.2716823333, "5"], +[-37.72994495, 175.2718231667, "6"], +[-37.7292352167, 175.27160395, "7"], +[-37.7299418333, 175.2719753167, "8"], +[-37.7291144, 175.2715999667, "9"], +[-37.78658625, 175.2303451667, "11"], +[-37.7866440333, 175.2314600167, "10"], +[-37.7867124167, 175.23108665, "12"], +[-37.7864314667, 175.2304906167, "13"], +[-37.7864887667, 175.23109145, "14"], +[-37.7863100833, 175.2305961833, "15"], +[-37.7863502167, 175.2309667833, "16"], +[-37.7861261667, 175.2306506333, "17"], +[-37.7862820333, 175.2308004, "18"], +[-37.7871636667, 175.2308057333, "3"], +[-37.7871094667, 175.2312945667, "4"], +[-37.7870169167, 175.23071455, "5"], +[-37.7869467167, 175.2312456333, "6"], +[-37.7868609, 175.2306001667, "7"], +[-37.7867092, 175.23156325, "8"], +[-37.7866933167, 175.23052095, "9"], +[-37.74387105, 175.2863416833, "2"], +[-37.7456406, 175.2863399667, "22"], +[-37.7462440333, 175.2863183167, "34"], +[-37.7444890333, 175.2867379, "9"], +[-37.7461497167, 175.2865266833, "36"], +[-37.7449234, 175.2863618167, "14"], +[-37.7453287833, 175.2867645333, "17"], +[-37.7442735667, 175.2867720667, "5"], +[-37.7455122, 175.2867441833, "19"], +[-37.74622135, 175.2872545, "27"], +[-37.7456955667, 175.2867305833, "21"], +[-37.7462986667, 175.2861500333, "32"], +[-37.7459130833, 175.2867983167, "23"], +[-37.74599625, 175.2864082833, "26"], +[-37.74610375, 175.2870048333, "25"], +[-37.7444006, 175.2871180667, "7"], +[-37.7460940333, 175.2880398167, "33"], +[-37.7440256833, 175.2863619, "4"], +[-37.7460469833, 175.2882799833, "35"], +[-37.7458174667, 175.2863532, "24"], +[-37.7459940667, 175.2885124333, "37"], +[-37.7445719167, 175.2863425333, "10"], +[-37.7459648333, 175.2887645333, "39"], +[-37.74510485, 175.2863828667, "16"], +[-37.7462577833, 175.2888082, "60"], +[-37.7462251833, 175.28607225, "30"], +[-37.746286, 175.288609, "58"], +[-37.7461421167, 175.2861751667, "28"], +[-37.74617115, 175.2877891167, "31"], +[-37.7447477167, 175.28634845, "12"], +[-37.7463231833, 175.2884063, "56"], +[-37.7462195667, 175.2890326833, "62"], +[-37.7463726167, 175.2881964, "54"], +[-37.7452417333, 175.2900561, "76"], +[-37.74643055, 175.2880095167, "52"], +[-37.7455344333, 175.2899967167, "72"], +[-37.746489, 175.287792, "50"], +[-37.7462338, 175.2875193, "29"], +[-37.7465322167, 175.2875896333, "48"], +[-37.7440829167, 175.2867658167, "3"], +[-37.7465454, 175.2873937833, "46"], +[-37.74480485, 175.28675225, "13"], +[-37.7465398333, 175.2872274, "44"], +[-37.7446589833, 175.28673995, "11"], +[-37.74647555, 175.2870137667, "42"], +[-37.7442012333, 175.2863827667, "6"], +[-37.7463956167, 175.28681445, "40"], +[-37.745405, 175.2900269167, "74"], +[-37.7463357833, 175.2866650333, "38"], +[-37.7461683333, 175.28926235, "64"], +[-37.7460940167, 175.2894832667, "66"], +[-37.7438868833, 175.2867254, "1"], +[-37.7460019667, 175.289645, "68"], +[-37.7454773167, 175.2863652167, "20"], +[-37.7459004667, 175.2897505667, "70"], +[-37.7452839667, 175.2863738, "18"], +[-37.7459267333, 175.2890016833, "41"], +[-37.74438065, 175.2863587, "8"], +[-37.74562255, 175.2889065, "43"], +[-37.7454751167, 175.2888882167, "45"], +[-37.74545875, 175.2890658167, "47"], +[-37.7454574167, 175.2892306333, "49"], +[-37.7458356667, 175.2893177167, "51"], +[-37.7456602, 175.2895326333, "53"], +[-37.7454557333, 175.2896162, "55"], +[-37.7452964, 175.2896614333, "57"], +[-37.7446244667, 175.2847766833, "4"], +[-37.7447013, 175.28513835, "2"], +[-37.7443806, 175.28471805, "6"], +[-37.7449582, 175.2849567667, "3"], +[-37.7444894667, 175.284461, "8"], +[-37.74495885, 175.2852069667, "1"], +[-37.74443615, 175.2842571667, "10"], +[-37.74435595, 175.2840259, "12"], +[-37.7442517167, 175.2838706833, "14"], +[-37.7440981333, 175.28374855, "16"], +[-37.74427085, 175.2836691167, "18"], +[-37.7443887667, 175.2835825333, "19"], +[-37.7445739167, 175.2834264167, "17"], +[-37.7445778333, 175.2836631333, "15"], +[-37.7446247167, 175.28385885, "13"], +[-37.74467695, 175.2840840333, "11"], +[-37.7447165333, 175.2842956667, "9"], +[-37.7447923, 175.2845268833, "7"], +[-37.7548842333, 175.2814905167, "9"], +[-37.7547934833, 175.2814420667, "11"], +[-37.7546228833, 175.2813183667, "13"], +[-37.75444935, 175.2812225833, "17"], +[-37.7546454667, 175.2818319833, "14"], +[-37.75436635, 175.2816478333, "18"], +[-37.7545206333, 175.2817490833, "16"], +[-37.75420695, 175.2815444833, "20"], +[-37.7537046, 175.28078065, "25"], +[-37.7540461167, 175.2814676333, "22"], +[-37.7546914833, 175.2809209167, "15"], +[-37.75389005, 175.2813651833, "24"], +[-37.7549861833, 175.2819329167, "10"], +[-37.7553499333, 175.2816785667, "1"], +[-37.7543065167, 175.2811733167, "19"], +[-37.7552037167, 175.2815920833, "3"], +[-37.7548394333, 175.2818967667, "12"], +[-37.7554342667, 175.28211625, "4"], +[-37.7550543, 175.2815536333, "5"], +[-37.7552660833, 175.2820625, "6"], +[-37.7550667, 175.2811614167, "7"], +[-37.7551380167, 175.2820036167, "8"], +[-37.7537332833, 175.28125985, "26"], +[-37.75354, 175.2806847833, "27"], +[-37.7530602667, 175.2808125833, "34"], +[-37.7528798833, 175.28025465, "35"], +[-37.7528839833, 175.2806787833, "36"], +[-37.752611, 175.2805334, "40"], +[-37.7524564833, 175.280464, "42"], +[-37.81959845, 175.2690306833, "5"], +[-37.81938775, 175.2684903333, "16"], +[-37.819197, 175.2683517167, "12"], +[-37.8196453833, 175.26840815, "13"], +[-37.819717, 175.2684315167, "11"], +[-37.81928335, 175.26835875, "14"], +[-37.8196725833, 175.2688208333, "7"], +[-37.8195895667, 175.2685880333, "15"], +[-37.8193685667, 175.2686873, "8"], +[-37.8193295333, 175.26923, "2"], +[-37.8193361667, 175.2685516167, "10"], +[-37.8195543667, 175.2692313333, "3"], +[-37.8194389667, 175.2688428833, "6"], +[-37.8194009667, 175.2690704167, "4"], +[-37.8196956167, 175.26864785, "9"], +[-37.7867902167, 175.23496915, "38"], +[-37.7854057667, 175.23723985, "10"], +[-37.7858176, 175.2369948667, "11"], +[-37.78545595, 175.2370520667, "12"], +[-37.785876, 175.2367934167, "13"], +[-37.7855144667, 175.2368499333, "14"], +[-37.7859782667, 175.2366118167, "15"], +[-37.7855758333, 175.2366726833, "16"], +[-37.7861053333, 175.2364594, "17"], +[-37.7856505667, 175.2365033333, "18"], +[-37.7862143, 175.2363116833, "19"], +[-37.7857538333, 175.23633055, "20"], +[-37.7863281, 175.2361751833, "21"], +[-37.7858734667, 175.2361867833, "22"], +[-37.7864365667, 175.2360294333, "23"], +[-37.7859872333, 175.2360578333, "24"], +[-37.7865574333, 175.23588005, "25"], +[-37.78609885, 175.2359232667, "26"], +[-37.7866685667, 175.23572475, "27"], +[-37.7862160333, 175.2357690667, "28"], +[-37.7868002333, 175.2356423167, "29"], +[-37.7863240833, 175.2356344333, "30"], +[-37.7868778333, 175.23546905, "31"], +[-37.7864412333, 175.2354835833, "32"], +[-37.7869944833, 175.2353066333, "33"], +[-37.7865281167, 175.2353194, "34"], +[-37.7866628333, 175.2351971167, "36"], +[-37.7855808833, 175.23780265, "3"], +[-37.7868223833, 175.2352501833, "40"], +[-37.7852497833, 175.2377882167, "4"], +[-37.7856596833, 175.2375863333, "5"], +[-37.7852942833, 175.2376177167, "6"], +[-37.78571075, 175.2374038167, "7"], +[-37.7853479833, 175.2374301333, "8"], +[-37.7857626667, 175.2371877333, "9"], +[-37.7246301333, 175.2870253333, "2"], +[-37.72523645, 175.2870286667, "10"], +[-37.7248223167, 175.287283, "3"], +[-37.7246591333, 175.2873589833, "1"], +[-37.72478, 175.28695125, "4"], +[-37.725495, 175.2875771667, "11"], +[-37.7250879, 175.2869589167, "8"], +[-37.7256390333, 175.2876897, "13"], +[-37.72494755, 175.2869400667, "6"], +[-37.7255557333, 175.2872187667, "14"], +[-37.72572445, 175.2873345167, "16"], +[-37.7258818667, 175.2874451, "18"], +[-37.7260168, 175.2875381833, "20"], +[-37.72621585, 175.2874777667, "22"], +[-37.7261533167, 175.2877412833, "24"], +[-37.7261268833, 175.2880971833, "23"], +[-37.7260062167, 175.2881386333, "21"], +[-37.7258481667, 175.2881478333, "19"], +[-37.72504785, 175.2873168167, "5"], +[-37.7252135333, 175.2873966, "7"], +[-37.7254075667, 175.2871205, "12"], +[-37.7256694667, 175.2882351833, "17"], +[-37.7257839333, 175.2878536333, "15"], +[-37.8234030333, 175.2730928, "13"], +[-37.82370695, 175.2732011333, "9"], +[-37.8231314333, 175.2736778667, "2"], +[-37.8233861333, 175.2736027833, "3"], +[-37.8234395333, 175.2733400667, "5"], +[-37.8231579, 175.2734726167, "6"], +[-37.8233043167, 175.2730130333, "12"], +[-37.8231489667, 175.2732541333, "8"], +[-37.8236935833, 175.27330215, "7"], +[-37.8235460333, 175.2731466833, "11"], +[-37.8228575667, 175.2733401833, "4"], +[-37.8231904167, 175.2730467333, "10"], +[-37.75542115, 175.242323, "5"], +[-37.7555688167, 175.2420933833, "7"], +[-37.7559741167, 175.2408727333, "22"], +[-37.7567791, 175.2395826, "38D"], +[-37.7556692, 175.24135275, "16"], +[-37.75718645, 175.2395816, "39A"], +[-37.75557365, 175.24150665, "14"], +[-37.7559780667, 175.2414672, "25C"], +[-37.7554676667, 175.2416728167, "12"], +[-37.75535685, 175.2418258, "10"], +[-37.7552607167, 175.24196735, "8"], +[-37.7559337667, 175.2415316, "25B"], +[-37.7558945, 175.24158385, "25A"], +[-37.7557200167, 175.2418452167, "9"], +[-37.7558535, 175.2416465333, "25"], +[-37.7556877167, 175.2402769333, "26"], +[-37.7563137833, 175.2409292, "27"], +[-37.7561772667, 175.24055495, "28"], +[-37.7564011667, 175.2407722833, "29"], +[-37.7563768167, 175.2402311167, "30"], +[-37.75655415, 175.2405534, "31"], +[-37.7566930667, 175.2403288667, "33"], +[-37.75683175, 175.2401444167, "35"], +[-37.7565838, 175.2399115, "36"], +[-37.7569254333, 175.23999255, "37"], +[-37.7562309333, 175.2393246333, "38A"], +[-37.7559831833, 175.2391119167, "38B"], +[-37.75566645, 175.2387994167, "38C"], +[-37.7566785333, 175.23975315, "38"], +[-37.7570393167, 175.2398176333, "39"], +[-37.7568934667, 175.2394213, "40"], +[-37.75699315, 175.2392799333, "42"], +[-37.7571054167, 175.2391041, "44"], +[-37.7573265, 175.2387665167, "46"], +[-37.7575352833, 175.2390258333, "47"], +[-37.7575181, 175.2384748667, "48"], +[-37.75774905, 175.2385281, "49"], +[-37.7575945833, 175.2384578667, "50"], +[-37.7323481, 175.2760956167, "19"], +[-37.7324862667, 175.2766499167, "23"], +[-37.7326088167, 175.2763427833, "16"], +[-37.73202675, 175.274031, "1"], +[-37.732423, 175.2752029, "8"], +[-37.7323521667, 175.276345, "21"], +[-37.7321195333, 175.2750102833, "9"], +[-37.7322618667, 175.2756331667, "15"], +[-37.7321556167, 175.2751612167, "11"], +[-37.7323126167, 175.2758685333, "17"], +[-37.7322108667, 175.2754094833, "13"], +[-37.7319931, 175.2744041833, "5"], +[-37.7324796333, 175.2754261667, "10"], +[-37.7322682333, 175.2741571667, "2"], +[-37.73251935, 175.27559885, "12"], +[-37.7320050333, 175.2742113, "3"], +[-37.7322621167, 175.2744503167, "4"], +[-37.7762197833, 175.2511285333, "11"], +[-37.7755695167, 175.2502475833, "21"], +[-37.77570225, 175.2503891833, "19"], +[-37.7750773667, 175.2504532333, "28A"], +[-37.7749960333, 175.2500832, "30A"], +[-37.77614325, 175.2515713, "12"], +[-37.7749580167, 175.2502708667, "30B"], +[-37.7767704167, 175.2523904, "2"], +[-37.77513765, 175.2502617667, "28"], +[-37.7759346, 175.2517512333, "12A"], +[-37.7761448, 175.2507391667, "13B"], +[-37.7763453833, 175.2513048167, "9"], +[-37.7760659167, 175.2509336167, "13"], +[-37.7769741833, 175.25211685, "1"], +[-37.7758681833, 175.2515903833, "14A"], +[-37.7759155333, 175.2507447833, "15"], +[-37.7760182833, 175.2514070667, "14"], +[-37.7752681167, 175.2504205, "26"], +[-37.7758960167, 175.2512485167, "16"], +[-37.77549205, 175.2510574, "20A"], +[-37.7758352333, 175.2506260667, "17"], +[-37.77635105, 175.2521647, "6A"], +[-37.7756679667, 175.2513030333, "18A"], +[-37.77507085, 175.2494870167, "25A"], +[-37.7757529833, 175.2510955167, "18"], +[-37.7770569, 175.2518002, "3A"], +[-37.7755056833, 175.25075155, "22"], +[-37.7756318833, 175.2509215, "20"], +[-37.7753871, 175.25058495, "24"], +[-37.77687375, 175.25250865, "2A"], +[-37.7751930667, 175.2506225333, "26A"], +[-37.7757162833, 175.2501662833, "21A"], +[-37.7768806333, 175.2520028833, "3"], +[-37.7751454167, 175.24955865, "25B"], +[-37.77663565, 175.2522429667, "4"], +[-37.7754410167, 175.2509417833, "22A"], +[-37.7767454, 175.2518118333, "5"], +[-37.7762794, 175.2517268833, "10"], +[-37.7765120333, 175.2520860333, "6"], +[-37.7766231833, 175.2516609167, "7"], +[-37.77708975, 175.252252, "1B"], +[-37.7763980333, 175.2519063, "8A"], +[-37.77631935, 175.2521013833, "8"], +[-37.7769746667, 175.2516292667, "5A"], +[-37.77726035, 175.2519009833, "1A"], +[-37.7764721333, 175.2524625833, "4A"], +[-37.7765958167, 175.2526166667, "2B"], +[-37.7487424667, 175.2838460833, "43"], +[-37.7493232, 175.28466795, "29"], +[-37.7506055, 175.28567955, "11"], +[-37.75032115, 175.28599615, "28"], +[-37.7509527833, 175.2858156167, "7"], +[-37.7493008333, 175.2852029833, "42"], +[-37.7503008667, 175.2863898167, "24"], +[-37.7480014, 175.2829442333, "61"], +[-37.7494473333, 175.2853026, "40"], +[-37.7481661333, 175.2835733, "62A"], +[-37.7491684833, 175.2850822833, "44"], +[-37.7480551667, 175.2834815833, "62"], +[-37.7484028167, 175.2832894167, "55"], +[-37.7478651667, 175.2827992, "63"], +[-37.7515004167, 175.2857261167, "5"], +[-37.7479128167, 175.2833624667, "64"], +[-37.7490271, 175.2849653167, "46"], +[-37.7478744333, 175.2824126333, "65"], +[-37.7484277833, 175.2839580333, "58"], +[-37.7477666167, 175.2832855667, "66"], +[-37.7482441833, 175.2843810333, "54"], +[-37.7477799167, 175.2823943667, "67"], +[-37.74827625, 175.2845063167, "52"], +[-37.7475802833, 175.2832285333, "68"], +[-37.7486590667, 175.2830864833, "53"], +[-37.7477366667, 175.28265935, "69"], +[-37.7502150833, 175.28629675, "26"], +[-37.7476062667, 175.2830271667, "70"], +[-37.7488522, 175.28407095, "37"], +[-37.7488344833, 175.2834235, "47"], +[-37.7489843667, 175.2836898333, "41"], +[-37.7487739333, 175.2833045333, "49"], +[-37.74945065, 175.2856660333, "36"], +[-37.75060715, 175.2861662667, "20"], +[-37.7498427667, 175.2854113167, "32"], +[-37.7490165167, 175.2838290833, "39"], +[-37.74851625, 175.2841497833, "56"], +[-37.7502644833, 175.2851377333, "17"], +[-37.7501244833, 175.2850511667, "19"], +[-37.7508039333, 175.2857778333, "9"], +[-37.7497882833, 175.2849787, "23"], +[-37.7504047333, 175.2852693333, "15"], +[-37.7482827167, 175.2831977333, "57"], +[-37.7488879167, 175.2842879333, "35"], +[-37.7496560833, 175.28541335, "34"], +[-37.74859775, 175.2843427667, "50"], +[-37.7491821833, 175.2845609667, "31"], +[-37.7516575167, 175.2856892333, "3"], +[-37.7499699, 175.28499115, "21"], +[-37.74764485, 175.2828571333, "71"], +[-37.7494691, 175.2847974333, "27"], +[-37.7502360333, 175.2857386333, "30"], +[-37.7489269, 175.2848622333, "48"], +[-37.75045145, 175.2860574167, "22"], +[-37.7507874, 175.28621335, "18"], +[-37.7481327667, 175.2830760667, "59"], +[-37.75152355, 175.2861441167, "14"], +[-37.7489563167, 175.2844838833, "33"], +[-37.7496274, 175.2849257, "25"], +[-37.7485358667, 175.2834556833, "51"], +[-37.7483042, 175.2837623833, "60"], +[-37.7486607333, 175.2836669333, "45"], +[-37.7491401, 175.2841111667, "35A"], +[-37.7492746667, 175.28564455, "38"], +[-37.7504990333, 175.2854346333, "13"], +[-37.7254454333, 175.2106104833, "338"], +[-37.7324029167, 175.2146054, "424"], +[-37.7251840167, 175.20615675, "284"], +[-37.7281058833, 175.2120095333, "368"], +[-37.7241025833, 175.2088597667, "311"], +[-37.7235483167, 175.20459735, "263"], +[-37.7918875667, 175.2381892, "18"], +[-37.7921108, 175.2384372333, "15"], +[-37.7918441833, 175.2386593, "14"], +[-37.7919409333, 175.2388707667, "12"], +[-37.7920015333, 175.2390666667, "10"], +[-37.7924312, 175.23964295, "1"], +[-37.7922742167, 175.2388571167, "11"], +[-37.7920385, 175.2392615167, "8"], +[-37.7923931, 175.2394760167, "3"], +[-37.7923477333, 175.23927415, "5"], +[-37.7921408667, 175.2396558833, "4"], +[-37.7920191333, 175.2382646667, "17"], +[-37.79189155, 175.238399, "16"], +[-37.7922040833, 175.2386138833, "13"], +[-37.79230235, 175.2390793667, "7"], +[-37.7920898, 175.2394574, "6"], +[-37.77593995, 175.2091134833, "21"], +[-37.77511715, 175.210869, "7"], +[-37.7763119667, 175.2083128833, "29"], +[-37.774758, 175.2107147333, "6"], +[-37.77632215, 175.2244724667, "16"], +[-37.7770329333, 175.2244188167, "8"], +[-37.7773319667, 175.2240069667, "3"], +[-37.7771889, 175.22439405, "6"], +[-37.7762815333, 175.2239772667, "15"], +[-37.77737215, 175.2243574, "4"], +[-37.7771321, 175.2240303, "5"], +[-37.7775218667, 175.2243068833, "2"], +[-37.7766669833, 175.2244665833, "12"], +[-37.7775022167, 175.2239443333, "1"], +[-37.7769389833, 175.2240538667, "7"], +[-37.7763250833, 175.2243278, "18"], +[-37.776484, 175.2244904833, "14"], +[-37.7765089333, 175.2242613667, "20"], +[-37.7765783, 175.22400815, "11"], +[-37.7767606, 175.2240183, "9"], +[-37.7763711667, 175.22389075, "13"], +[-37.77685005, 175.22443845, "10"], +[-37.7685416333, 175.2706794333, "34B"], +[-37.7691192167, 175.2700747667, "25"], +[-37.7685078333, 175.2697110667, "39"], +[-37.7688997667, 175.2706645167, "28"], +[-37.7689611, 175.27073265, "24"], +[-37.7676728333, 175.2694506667, "52"], +[-37.76907415, 175.2705287833, "24A"], +[-37.7674270833, 175.26936395, "54"], +[-37.76843265, 175.2696539, "41"], +[-37.7682795, 175.26959265, "43"], +[-37.7681760333, 175.26954035, "45"], +[-37.7694483333, 175.2702887, "17"], +[-37.76931525, 175.2702001833, "19"], +[-37.7700391167, 175.2706754833, "1"], +[-37.7688926, 175.2699641833, "29"], +[-37.7686713667, 175.2707659667, "30"], +[-37.76876345, 175.2703687, "32"], +[-37.7685739667, 175.27030205, "34"], +[-37.7686963667, 175.2698716833, "35"], +[-37.7686994667, 175.2696307167, "37"], +[-37.76844985, 175.2702284, "38"], +[-37.7682994167, 175.27013945, "40"], +[-37.7681473333, 175.2700324167, "44"], +[-37.7679955667, 175.26994185, "46"], +[-37.76786815, 175.2698194333, "48"], +[-37.7680423, 175.2693063, "49"], +[-37.7677450667, 175.2696818833, "50"], +[-37.76768675, 175.2692146833, "56"], +[-37.7677458, 175.2690579333, "58"], +[-37.7681015333, 175.2691387333, "59"], +[-37.7697145, 175.27046085, "5"], +[-37.76781835, 175.26888205, "60"], +[-37.7678906833, 175.26870075, "64"], +[-37.7698649833, 175.2705603333, "3"], +[-37.7680757167, 175.2703161167, "42"], +[-37.7685193167, 175.2705771333, "34C"], +[-37.7695456833, 175.2703530833, "7"], +[-37.7296456667, 175.2575588833, "57"], +[-37.7309970833, 175.2549402167, "27"], +[-37.7294181333, 175.2569519333, "36"], +[-37.7301655667, 175.2557096167, "26"], +[-37.7297419333, 175.2562235333, "30"], +[-37.7304, 175.257009, "50A"], +[-37.7295966, 175.25642265, "32"], +[-37.7307417833, 175.2572254833, "50"], +[-37.7295141667, 175.2566529333, "34"], +[-37.7307413333, 175.2569531167, "52"], +[-37.7309871167, 175.2574939, "79"], +[-37.7307541833, 175.2567165833, "54"], +[-37.7310393833, 175.2572750833, "81"], +[-37.7308039, 175.2565088333, "56"], +[-37.7306350167, 175.2579787333, "69"], +[-37.7308752667, 175.2563083167, "58"], +[-37.7294679167, 175.2574540667, "55"], +[-37.7309199333, 175.2560932833, "60"], +[-37.7301580833, 175.2578116667, "63"], +[-37.7309271, 175.2558706, "62"], +[-37.7307906667, 175.2578821833, "73"], +[-37.7306521667, 175.2557808, "64"], +[-37.7306036167, 175.2575667, "48"], +[-37.7310814667, 175.2570732667, "85"], +[-37.7297753667, 175.2571846167, "38"], +[-37.7311376833, 175.2568676833, "87"], +[-37.73089265, 175.25772725, "75"], +[-37.7311984167, 175.2566533667, "89"], +[-37.7308303333, 175.25813795, "71"], +[-37.7312219167, 175.2564209167, "91"], +[-37.7299210833, 175.2569210167, "40"], +[-37.7312322667, 175.2561813667, "93"], +[-37.7298052167, 175.25764425, "59"], +[-37.7312447667, 175.2559621167, "95"], +[-37.7295406333, 175.2559909167, "39"], +[-37.73123605, 175.2557320167, "97"], +[-37.7292933833, 175.25736815, "53"], +[-37.7311570833, 175.2545973, "25"], +[-37.7299799, 175.2577208667, "61"], +[-37.7308278833, 175.2549348333, "29"], +[-37.73048775, 175.2579788, "67"], +[-37.7309283667, 175.2553789833, "18"], +[-37.7303257833, 175.2579234833, "65"], +[-37.7307395667, 175.2553880833, "20"], +[-37.73031975, 175.2555683167, "24"], +[-37.7305841667, 175.2554003667, "22"], +[-37.72942785, 175.25618, "41"], +[-37.7299902667, 175.2558993833, "28"], +[-37.730102, 175.2553475833, "35"], +[-37.7299770667, 175.2554161667, "37"], +[-37.7300142167, 175.2573110167, "42"], +[-37.7292038, 175.25662865, "43"], +[-37.7301850333, 175.25740795, "44"], +[-37.7291260167, 175.2568337333, "45"], +[-37.7303535833, 175.2575286167, "46"], +[-37.7290608, 175.25700655, "47"], +[-37.7289524667, 175.2571732167, "49"], +[-37.729101, 175.2572440167, "51"], +[-37.7319777667, 175.2547310333, "9"], +[-37.7324296667, 175.2549282833, "3"], +[-37.7324257167, 175.25545885, "6"], +[-37.7320899667, 175.2546476833, "7"], +[-37.7322794, 175.2555237167, "8"], +[-37.7320654833, 175.2551773, "11"], +[-37.7316379, 175.2556393167, "12"], +[-37.73160845, 175.2548450333, "17"], +[-37.7312137167, 175.2549810167, "23"], +[-37.7314942, 175.2547839, "19"], +[-37.73257975, 175.2553595, "4"], +[-37.7318784167, 175.2552061167, "13"], +[-37.7313990333, 175.2551120333, "21"], +[-37.7314645167, 175.2555906333, "14"], +[-37.7322822667, 175.2550452167, "5"], +[-37.73164375, 175.2552283333, "15"], +[-37.7862054667, 175.2634637, "3A-3D"], +[-37.78568235, 175.2633524833, "12"], +[-37.7860689333, 175.2632756167, "7A-7D"], +[-37.7855602667, 175.2627758833, "18"], +[-37.78597625, 175.2637335, "6"], +[-37.7858822, 175.2636185, "8"], +[-37.7857782333, 175.2634878, "10"], +[-37.7858907167, 175.2630460667, "11"], +[-37.7858540667, 175.2627733833, "13"], +[-37.7856102167, 175.2631262167, "14"], +[-37.78582245, 175.2625388167, "15"], +[-37.7855810667, 175.26294145, "16"], +[-37.7855389333, 175.26265585, "20"], +[-37.78615305, 175.2639965, "2"], +[-37.7860691667, 175.2638696, "4"], +[-37.7861262667, 175.26336265, "5A-5D"], +[-37.7860010667, 175.26318825, "9A-9D"], +[-37.78627535, 175.2636586, "1"], +[-37.7982657833, 175.2507699667, "24A"], +[-37.7989231833, 175.2536169333, "2"], +[-37.7990445, 175.2530425833, "5"], +[-37.7982866, 175.2527619667, "10"], +[-37.7987088333, 175.2512462833, "21"], +[-37.7982134167, 175.25264425, "12"], +[-37.7987989333, 175.2508576167, "23A"], +[-37.7983256667, 175.2510515, "22"], +[-37.7986481667, 175.2510067667, "23"], +[-37.7980196167, 175.2527208167, "12A"], +[-37.7980683167, 175.25078435, "24"], +[-37.7993905833, 175.25333885, "1A"], +[-37.79876105, 175.2506246667, "25A"], +[-37.79898885, 175.2511343167, "21A"], +[-37.79859105, 175.25077135, "25"], +[-37.79818875, 175.2504571167, "26"], +[-37.7987883, 175.2504386333, "27A"], +[-37.7985330167, 175.25054505, "27"], +[-37.7984985833, 175.2503677333, "29"], +[-37.7986090833, 175.2524049667, "14"], +[-37.7992330167, 175.2535027167, "1"], +[-37.7993266333, 175.2530977167, "3A"], +[-37.7991324167, 175.2533071, "3"], +[-37.7988087833, 175.2532900667, "4"], +[-37.7992634333, 175.2530309333, "5A"], +[-37.7987025833, 175.25296465, "6"], +[-37.7986689333, 175.2527252833, "8"], +[-37.7985174333, 175.2520238833, "16"], +[-37.7985619833, 175.2534646667, "4A"], +[-37.7990128833, 175.2538026333, "2A"], +[-37.7234866167, 175.25639165, "22"], +[-37.7236353167, 175.25670765, "14"], +[-37.72345815, 175.2561846667, "21"], +[-37.7234753833, 175.2569907833, "16"], +[-37.7240531333, 175.2573897167, "3"], +[-37.7234693667, 175.2568270167, "18"], +[-37.7235055333, 175.256601, "20"], +[-37.7239020833, 175.2579664333, "4"], +[-37.7238847667, 175.256396, "15"], +[-37.7237376, 175.2562897833, "17"], +[-37.7237913, 175.2573746667, "8"], +[-37.7237986167, 175.2571629, "10"], +[-37.7235860167, 175.2562553167, "19"], +[-37.7238137, 175.2567882, "12"], +[-37.7239730167, 175.258042, "2"], +[-37.7240758667, 175.25766515, "1"], +[-37.7241213833, 175.2569218167, "7"], +[-37.7241634333, 175.2567296167, "9"], +[-37.7241674333, 175.2565361667, "11"], +[-37.7240421833, 175.2565025667, "13"], +[-37.7240862667, 175.2571326833, "5"], +[-37.7956486833, 175.23527545, "9"], +[-37.7957797, 175.2349173833, "5"], +[-37.7952774167, 175.2352831167, "13"], +[-37.7955337167, 175.2354279833, "12"], +[-37.7956801333, 175.2349313667, "7"], +[-37.7954449, 175.2351623833, "11"], +[-37.7952960167, 175.2355653, "10"], +[-37.7956984167, 175.2357590667, "4"], +[-37.7958057167, 175.2352816167, "3"], +[-37.79589535, 175.2354610333, "1"], +[-37.7955595333, 175.23565785, "6"], +[-37.7958912833, 175.2357982667, "2"], +[-37.7953108, 175.2357070167, "8"], +[-37.7853266833, 175.2393697833, "11B"], +[-37.78610295, 175.2394980667, "8"], +[-37.78548795, 175.2394398833, "11A"], +[-37.7855341, 175.2390217333, "7B"], +[-37.78637485, 175.2387410167, "2A"], +[-37.7859804333, 175.2398129667, "12"], +[-37.7853516667, 175.2390394667, "9B"], +[-37.7863270667, 175.23900365, "2"], +[-37.7857328, 175.2392602167, "5"], +[-37.78584265, 175.2393268167, "3B"], +[-37.7853986667, 175.2392678667, "9A"], +[-37.78588, 175.23969695, "16"], +[-37.7861801167, 175.2392393667, "6"], +[-37.7859612667, 175.2390538, "3A"], +[-37.78593545, 175.2400230667, "14"], +[-37.7860062167, 175.2388694167, "1"], +[-37.7860562, 175.2396485167, "10"], +[-37.7855373333, 175.2396753333, "20"], +[-37.7854299833, 175.2396044167, "22"], +[-37.7855798, 175.2392957833, "7A"], +[-37.7864069333, 175.2392064167, "4B"], +[-37.78572845, 175.23970495, "18"], +[-37.78635625, 175.23941285, "4"], +[-37.7816693167, 175.2908548333, "4/2"], +[-37.7814157167, 175.2903436667, "7"], +[-37.7818218, 175.2909465667, "1/2"], +[-37.7816112667, 175.2904355333, "5"], +[-37.7813069667, 175.2906328667, "8"], +[-37.7813948667, 175.2906904, "1/6"], +[-37.7818808333, 175.2906319833, "1"], +[-37.78133175, 175.2908490667, "4/6"], +[-37.7817579667, 175.2903471833, "1/3-6/3"], +[-37.7813511833, 175.2908056333, "3/6"], +[-37.7814910833, 175.29080805, "4"], +[-37.7813743167, 175.29074945, "2/6"], +[-37.7817681167, 175.2909122667, "2/2"], +[-37.7817159333, 175.2908856167, "3/2"], +[-37.7927557, 175.2968395833, "43D"], +[-37.7931554833, 175.2964575667, "40A"], +[-37.7928041167, 175.29663305, "41D"], +[-37.79186245, 175.3035494667, "102A"], +[-37.7926889667, 175.2939010167, "11A"], +[-37.7919756333, 175.3032626, "98A"], +[-37.7937462, 175.2924920333, "1"], +[-37.7917828333, 175.3024929, "92A"], +[-37.7926965333, 175.2984657667, "60"], +[-37.7919745167, 175.3024410333, "92B"], +[-37.7923780667, 175.2984632167, "61"], +[-37.7917045833, 175.30280185, "94A"], +[-37.7921992167, 175.3006852833, "82"], +[-37.7936774333, 175.29300625, "3A"], +[-37.7918546, 175.3006394167, "83A"], +[-37.7909073, 175.3047517167, "109"], +[-37.79174285, 175.3011117167, "83"], +[-37.7914552667, 175.3039167667, "106"], +[-37.79237465, 175.30091305, "84B"], +[-37.7930217667, 175.2941205333, "11B"], +[-37.7911172167, 175.3038752167, "103"], +[-37.7918535333, 175.3020922833, "90A"], +[-37.7908615167, 175.3049333667, "111"], +[-37.7946278667, 175.2922721333, "2"], +[-37.7913230667, 175.3044977333, "108"], +[-37.7915693333, 175.3034795, "102"], +[-37.7911571667, 175.3052013333, "114A"], +[-37.7914831833, 175.3022793333, "91"], +[-37.7911132, 175.30539985, "114B"], +[-37.7912772333, 175.3047305833, "110"], +[-37.7909489833, 175.3045263, "107"], +[-37.79160775, 175.3033214167, "100"], +[-37.7929148333, 175.2952664167, "29B"], +[-37.7923594, 175.2998811833, "72"], +[-37.7927895167, 175.2952161833, "29C"], +[-37.7929998, 175.29718255, "48A"], +[-37.7932374667, 175.2947173, "1/21-6/21"], +[-37.79239395, 175.2997079833, "70"], +[-37.79336605, 175.2940578667, "7"], +[-37.7911843667, 175.3035940333, "101"], +[-37.7923935333, 175.2951991167, "33A"], +[-37.7930913, 175.29683955, "44"], +[-37.7926228167, 175.2951542667, "31"], +[-37.793322, 175.29428905, "11"], +[-37.7923966667, 175.2951298, "31A"], +[-37.7936085333, 175.2929800667, "3B"], +[-37.7919047, 175.30043285, "81A"], +[-37.7919849667, 175.3034456667, "100A"], +[-37.7915247, 175.30210115, "89"], +[-37.79196935, 175.30232395, "90"], +[-37.7913033833, 175.3030921167, "93"], +[-37.7925192667, 175.2978515667, "1/51-4/51"], +[-37.7919219, 175.3018804, "88"], +[-37.7932929167, 175.2944824, "15"], +[-37.7912251667, 175.3034282167, "99"], +[-37.7921187333, 175.2995713, "71"], +[-37.7916506667, 175.3030808167, "98"], +[-37.79151955, 175.30370265, "104A"], +[-37.7912658667, 175.3032609667, "95"], +[-37.7926587833, 175.2986134, "62"], +[-37.7915737333, 175.3019264167, "87"], +[-37.7931058333, 175.2952938333, "29"], +[-37.7916981167, 175.30375615, "104B"], +[-37.7926906, 175.2970389167, "45"], +[-37.7916393333, 175.3017268, "85"], +[-37.7930490333, 175.29700225, "46"], +[-37.7917706167, 175.3038971667, "104C"], +[-37.7924409, 175.2994706333, "68"], +[-37.7921224333, 175.3010112333, "86"], +[-37.79272675, 175.2943308, "17"], +[-37.79206565, 175.2997594, "73"], +[-37.7926719667, 175.2944778167, "19"], +[-37.7912063833, 175.3049597167, "112"], +[-37.7941823833, 175.2920503167, "8"], +[-37.7917246, 175.3027033833, "94B"], +[-37.7931480167, 175.29513165, "27"], +[-37.7922032333, 175.2991494667, "67"], +[-37.7926509167, 175.2972702667, "47"], +[-37.7908143667, 175.3051284167, "113"], +[-37.7921588167, 175.2993634167, "69"], +[-37.7922550833, 175.29895135, "65"], +[-37.7925925333, 175.2975136667, "1/47A-8/47A"], +[-37.7924769833, 175.2992779167, "64"], +[-37.7922335667, 175.3005189833, "80"], +[-37.7917933667, 175.30010255, "77B"], +[-37.7920135667, 175.29997405, "75"], +[-37.7923252333, 175.30004845, "74"], +[-37.7914683667, 175.3003408833, "79"], +[-37.79199185, 175.3001118, "77"], +[-37.7916691333, 175.3000336333, "79A"], +[-37.7922710667, 175.3003565833, "78"], +[-37.7926533333, 175.2948771333, "25"], +[-37.7924317667, 175.2982219333, "57"], +[-37.7932173833, 175.2972469333, "48B"], +[-37.7917381833, 175.30035085, "81B"], +[-37.7931167833, 175.2967016333, "42"], +[-37.7921650333, 175.3008494, "84A"], +[-37.7928260333, 175.2964270167, "39"], +[-37.7922994167, 175.3001829, "76"], +[-37.7927981167, 175.2980780167, "56"], +[-37.7929606667, 175.2974220667, "50"], +[-37.79317425, 175.2974730667, "50A"], +[-37.7925525167, 175.2977013167, "49"], +[-37.7924635333, 175.2981003, "55"], +[-37.79290175, 175.29767895, "52"], +[-37.7928383167, 175.2978993167, "54"], +[-37.7924982, 175.2979789667, "53"], +[-37.7932082167, 175.2949059, "23"], +[-37.79270335, 175.2968142667, "43C"], +[-37.7924037333, 175.298345, "59"], +[-37.7927491, 175.2982805333, "58"], +[-37.7927482167, 175.2966143833, "41C"], +[-37.7923487833, 175.2985833, "63"], +[-37.7926807, 175.2965841333, "41B"], +[-37.7926068167, 175.2965591167, "41A"], +[-37.7933577833, 175.2967433, "40F"], +[-37.7925672667, 175.29675365, "43A"], +[-37.7926401, 175.29678615, "43B"], +[-37.7933199333, 175.2967315333, "40E"], +[-37.7932395, 175.2964813667, "40B"], +[-37.7933814667, 175.2965221167, "40D"], +[-37.79331395, 175.29650635, "40C"], +[-37.793062, 175.2955376333, "35"], +[-37.79288115, 175.2954080667, "35A"], +[-37.7925743333, 175.2952990167, "33"], +[-37.7943707333, 175.29208495, "10"], +[-37.79368205, 175.2927449167, "3"], +[-37.7930187333, 175.29570625, "37"], +[-37.7944691333, 175.2919010167, "12"], +[-37.8092556667, 175.2746375833, "3"], +[-37.8091707167, 175.27470225, "2"], +[-37.8090094833, 175.27461225, "1"], +[-37.8091102667, 175.2745229167, "4"], +[-37.8089876667, 175.2745019667, "5"], +[-37.7945125333, 175.2888061, "3A"], +[-37.7950930833, 175.2877535167, "11"], +[-37.7945783833, 175.2886830833, "3B"], +[-37.7952219167, 175.2875686333, "13"], +[-37.7946638667, 175.2889494167, "3C"], +[-37.7940883167, 175.2885952333, "6G"], +[-37.7947120167, 175.2888141, "3D"], +[-37.7944119167, 175.2889652667, "1/1-7/1"], +[-37.7945848667, 175.2880359, "8"], +[-37.7942318667, 175.2886513, "2"], +[-37.7949002833, 175.2881874, "7"], +[-37.7954074, 175.2877512167, "19"], +[-37.7947026333, 175.2884871667, "5"], +[-37.7945137667, 175.28737605, "12"], +[-37.79442455, 175.2883266333, "4"], +[-37.7952882, 175.2874503167, "21"], +[-37.79437955, 175.2877119167, "1/8A"], +[-37.7940362667, 175.2889614, "2A"], +[-37.7942312833, 175.2883323333, "6D"], +[-37.7953566667, 175.2877032667, "17"], +[-37.7943973333, 175.2880757167, "6A"], +[-37.7952848333, 175.2876315667, "15"], +[-37.79428105, 175.28825665, "6C"], +[-37.7950250167, 175.2879195167, "9"], +[-37.7941705833, 175.2884297333, "6E"], +[-37.7947560167, 175.2877242667, "10"], +[-37.7943308, 175.2881741167, "6B"], +[-37.7946689167, 175.2874852333, "10A"], +[-37.79412595, 175.2885146333, "6F"], +[-37.794234, 175.2875925667, "3/8A"], +[-37.7942996333, 175.2876555167, "2/8A"], +[-37.7941813, 175.2875489667, "4/8A"], +[-37.7653856333, 175.2719018333, "2"], +[-37.7655041167, 175.27142455, "6"], +[-37.7657606, 175.2716635, "5"], +[-37.7655667167, 175.2712055833, "8"], +[-37.7656724833, 175.2721095333, "1"], +[-37.7658254333, 175.2714428833, "7"], +[-37.7657166333, 175.2718856167, "3"], +[-37.7654434167, 175.2716593667, "4"], +[-37.77409915, 175.3019557833, "32"], +[-37.7743259333, 175.3016017833, "28A"], +[-37.7723756, 175.3004587333, "53"], +[-37.7740146667, 175.3003255333, "39"], +[-37.7737419333, 175.3009362333, "41A"], +[-37.7740174333, 175.30091575, "33B"], +[-37.77436285, 175.30190085, "30B"], +[-37.7742174, 175.3008162167, "31"], +[-37.77429855, 175.30123375, "27"], +[-37.7728915833, 175.3007345, "47B"], +[-37.7741737167, 175.3012082167, "29"], +[-37.7725745333, 175.3003605, "51A"], +[-37.7744756833, 175.3012265833, "25"], +[-37.7727248333, 175.3006456167, "49"], +[-37.7742964833, 175.3016479667, "28"], +[-37.7727297667, 175.3010842167, "48"], +[-37.7722073, 175.3003173833, "55"], +[-37.7730491167, 175.3008017833, "47"], +[-37.7732424833, 175.3008688, "45"], +[-37.7730610667, 175.3011639167, "46"], +[-37.7734501333, 175.3009493, "43"], +[-37.7738414333, 175.3011176167, "35"], +[-37.7721005167, 175.3006778667, "54A"], +[-37.7740593333, 175.3015469833, "34"], +[-37.7743716167, 175.3014372167, "23"], +[-37.77398655, 175.3011839667, "33"], +[-37.7742484833, 175.3019425167, "30A"], +[-37.7735443833, 175.3013959, "42"], +[-37.77205715, 175.3006738667, "54"], +[-37.7736453, 175.3010270667, "41"], +[-37.77288295, 175.3011244, "46A"], +[-37.7739623667, 175.3006068667, "37"], +[-37.7725311333, 175.3005623833, "51"], +[-37.77194235, 175.3004798833, "56"], +[-37.7718325, 175.3002503, "58"], +[-37.77204005, 175.3002767, "57"], +[-37.762444, 175.3069074833, "7"], +[-37.76248725, 175.3066434333, "5"], +[-37.7623726333, 175.3076375833, "6"], +[-37.7625185, 175.3076152167, "4"], +[-37.7620109667, 175.3077980333, "10"], +[-37.7623865167, 175.3070416333, "9"], +[-37.7626009833, 175.30738595, "2"], +[-37.7625517, 175.3069927333, "3"], +[-37.76212205, 175.3076281833, "12"], +[-37.7623222833, 175.30729325, "16"], +[-37.7622695, 175.3074782333, "14"], +[-37.7622287833, 175.3077071667, "8"], +[-37.80547825, 175.2781217167, "12"], +[-37.80488015, 175.2766726167, "26"], +[-37.8051553667, 175.2766548667, "24"], +[-37.8051631, 175.2761703, "33"], +[-37.80540035, 175.2773868667, "18"], +[-37.80596835, 175.2790678167, "3A"], +[-37.8054538833, 175.2785148, "8"], +[-37.8050060667, 175.2764787333, "28"], +[-37.8053179333, 175.2786439, "6B"], +[-37.8050875, 175.2763391, "31"], +[-37.8054627, 175.27831005, "10"], +[-37.8056958833, 175.27925785, "1"], +[-37.8054125667, 175.27906615, "2A"], +[-37.8053433833, 175.2782675667, "10A"], +[-37.8053944833, 175.27921335, "2"], +[-37.8054308333, 175.2789099167, "4"], +[-37.8057531667, 175.2789548167, "3"], +[-37.8054354833, 175.2787003833, "6A"], +[-37.8054486333, 175.2776815167, "16"], +[-37.80516065, 175.27762265, "16A"], +[-37.8054688333, 175.2778882, "14"], +[-37.8053151167, 175.2768378, "22"], +[-37.8051576667, 175.2775239833, "18A"], +[-37.8052102333, 175.2769574333, "22A"], +[-37.8053598333, 175.2771198, "20"], +[-37.8053150333, 175.2784504, "8A"], +[-37.7120489333, 175.2087129, "6"], +[-37.7141403167, 175.2055224333, "37"], +[-37.71359655, 175.2054367667, "36"], +[-37.7123419, 175.2089573333, "5"], +[-37.7854506167, 175.2824138667, "16"], +[-37.7858427167, 175.2825679667, "10"], +[-37.7857099, 175.2827642833, "12"], +[-37.78586865, 175.28251895, "6A"], +[-37.78560325, 175.2825374833, "14"], +[-37.7860793, 175.2827081667, "7"], +[-37.78523975, 175.28271435, "18"], +[-37.7859031167, 175.2824583167, "6"], +[-37.7856615833, 175.2828909667, "20"], +[-37.76495695, 175.2562608833, "9"], +[-37.7650377667, 175.2566587167, "8"], +[-37.7654319667, 175.2561631167, "4"], +[-37.7653155, 175.2558090167, "5"], +[-37.7648819667, 175.25676235, "10"], +[-37.7651349833, 175.2560338, "7"], +[-37.7646983667, 175.2566941, "11B"], +[-37.7652743833, 175.2563758, "6"], +[-37.7655095667, 175.2555644833, "3"], +[-37.7647354667, 175.2564317333, "11"], +[-37.74485935, 175.2358600833, "91A"], +[-37.7441348333, 175.2362668167, "101"], +[-37.7446735667, 175.2358666833, "91B"], +[-37.74521445, 175.23933415, "13A"], +[-37.7441112333, 175.2367025333, "92"], +[-37.7454819, 175.23806445, "6"], +[-37.7447058167, 175.236173, "93"], +[-37.7446748333, 175.2369611333, "86A"], +[-37.7439251167, 175.236653, "94"], +[-37.7462203667, 175.2378457833, "68B"], +[-37.7444458333, 175.2358853, "95A"], +[-37.7454581667, 175.2384728833, "10"], +[-37.7443999333, 175.23574425, "95B"], +[-37.7461994, 175.23941575, "25"], +[-37.7458927, 175.2383734667, "18"], +[-37.7453979667, 175.2393627833, "15A"], +[-37.7463980333, 175.2370626833, "69"], +[-37.7452297667, 175.2387458167, "4"], +[-37.745667, 175.2380234667, "6A"], +[-37.7446288833, 175.236678, "86"], +[-37.7454690667, 175.2382943, "8"], +[-37.7452007333, 175.2362881167, "85"], +[-37.7459438333, 175.2373237333, "74"], +[-37.7435847, 175.2365686833, "98"], +[-37.7443005667, 175.23672915, "90"], +[-37.74480965, 175.2365859, "84"], +[-37.7448834167, 175.2361649333, "89"], +[-37.74377175, 175.2366065167, "96"], +[-37.7434952667, 175.23611095, "105"], +[-37.7460030167, 175.2376770333, "68"], +[-37.7429986167, 175.2365197167, "104"], +[-37.7434114167, 175.2365252, "100"], +[-37.7436432, 175.2361531167, "103"], +[-37.7432148333, 175.2364763, "102"], +[-37.7444582333, 175.23672885, "88"], +[-37.74292075, 175.2367843333, "110"], +[-37.74314655, 175.2360330667, "109"], +[-37.7433137333, 175.2360549, "107"], +[-37.7426166, 175.236485, "117"], +[-37.7429606333, 175.2360526667, "111"], +[-37.74269685, 175.23627935, "115"], +[-37.7428051667, 175.2361583167, "113"], +[-37.7460858667, 175.23686085, "73"], +[-37.7472162833, 175.23814975, "53"], +[-37.7473338833, 175.2389605, "41"], +[-37.7444029, 175.2355717833, "95C"], +[-37.7470654, 175.23893135, "37"], +[-37.7445438833, 175.2362195333, "97"], +[-37.74505205, 175.23621105, "87"], +[-37.7442960167, 175.23630075, "99"], +[-37.7474579833, 175.2382716167, "51"], +[-37.7471700667, 175.2386819667, "45"], +[-37.7473905667, 175.2388537, "43"], +[-37.7467529833, 175.23864275, "42"], +[-37.746834, 175.2382281333, "50"], +[-37.7468223167, 175.238439, "46"], +[-37.7474846667, 175.2384014167, "49"], +[-37.7471969833, 175.23846525, "47"], +[-37.7457559167, 175.2375390833, "72B"], +[-37.7469478833, 175.2375010167, "59"], +[-37.7473460333, 175.2378284167, "55A"], +[-37.7467887, 175.2380084833, "54"], +[-37.7465386833, 175.2376932333, "58"], +[-37.7471826167, 175.2379074, "55"], +[-37.7470998333, 175.2376906, "57"], +[-37.7466747667, 175.2378234667, "56"], +[-37.74557925, 175.2376951667, "72A"], +[-37.7463318333, 175.2375877833, "62"], +[-37.74675475, 175.2373303, "61"], +[-37.7463714833, 175.2379675167, "60"], +[-37.7462192833, 175.2369623167, "71"], +[-37.7465519833, 175.2371764167, "63"], +[-37.7458922, 175.2376348667, "70"], +[-37.7461552, 175.23746275, "66"], +[-37.7455537833, 175.2392704667, "17"], +[-37.7456430333, 175.2365850833, "79"], +[-37.7456505667, 175.2371001, "78"], +[-37.7459335667, 175.2367554833, "75"], +[-37.74579675, 175.2366754333, "77"], +[-37.7458011167, 175.2372280167, "76"], +[-37.74590355, 175.2381652333, "16"], +[-37.7453594833, 175.2363748833, "83"], +[-37.74549425, 175.2364786, "81"], +[-37.74548615, 175.2369373, "80"], +[-37.7453698833, 175.23923375, "15"], +[-37.7454670167, 175.2387852333, "12"], +[-37.74564125, 175.2388487833, "14"], +[-37.7451857, 175.2391776333, "13"], +[-37.7462389167, 175.2397394833, "27"], +[-37.74589065, 175.2385765667, "20"], +[-37.7457106667, 175.2393199, "19"], +[-37.74608455, 175.2389396833, "24"], +[-37.7458696, 175.2393547667, "21"], +[-37.7460355167, 175.2393935333, "23"], +[-37.7458917, 175.2388828333, "22"], +[-37.7462879333, 175.23895105, "30"], +[-37.7463414667, 175.23977205, "29"], +[-37.7462874833, 175.23856075, "28"], +[-37.7466000833, 175.2388495167, "36"], +[-37.7464180833, 175.2394160667, "31"], +[-37.7464418333, 175.2389299, "34"], +[-37.7465622, 175.2393916, "33"], +[-37.7496203833, 175.2923087333, "2"], +[-37.7500245667, 175.2928151833, "8"], +[-37.7496583, 175.29287165, "5"], +[-37.7495412667, 175.2927586667, "3"], +[-37.7497754, 175.2926360167, "6"], +[-37.7494789833, 175.2924588167, "1"], +[-37.7496544167, 175.2924428833, "4"], +[-37.74977275, 175.2928077167, "7"], +[-37.80311855, 175.2923105167, "1"], +[-37.8039144, 175.2927435333, "10"], +[-37.8040224167, 175.2929730833, "14"], +[-37.8032477833, 175.2923346833, "3"], +[-37.8033880167, 175.2923759333, "5"], +[-37.7664567167, 175.2487353, "1-7"], +[-37.76614465, 175.24857255, "14-16"], +[-37.7663416833, 175.2489869833, "2-12"], +[-37.8210922667, 175.2209316333, "2"], +[-37.8210819833, 175.2213903167, "3"], +[-37.8210881833, 175.2215004833, "3A"], +[-37.8211946833, 175.2213655333, "1"], +[-37.8209458667, 175.2214051333, "5"], +[-37.8208292333, 175.2214374833, "7"], +[-37.76420795, 175.29500475, "4C"], +[-37.7635158333, 175.2947452167, "22D"], +[-37.7640998667, 175.2949755833, "4D"], +[-37.7636824667, 175.2944336167, "11D"], +[-37.7636893833, 175.2948334833, "12B"], +[-37.76342485, 175.2946975167, "22C"], +[-37.7641864333, 175.2945995, "7B"], +[-37.7638140667, 175.2944944, "11B"], +[-37.76446165, 175.2950601833, "4A"], +[-37.7632438, 175.2946172, "22A"], +[-37.7639978167, 175.2949304333, "8A"], +[-37.76314705, 175.2945713833, "24"], +[-37.7643177667, 175.2950272667, "4B"], +[-37.7633446333, 175.2946699333, "22B"], +[-37.76411605, 175.2945759167, "7C"], +[-37.7638935667, 175.2945088, "11A"], +[-37.7637490333, 175.2944657333, "11C"], +[-37.7637652167, 175.2948630333, "12A"], +[-37.7643562333, 175.2946475167, "3C"], +[-37.7646114, 175.2947177833, "3"], +[-37.7640735333, 175.2943091, "9"], +[-37.7638670667, 175.2949061167, "8B"], +[-37.7644461167, 175.2946660667, "3B"], +[-37.7642628333, 175.2946281833, "7A"], +[-37.7645200667, 175.2946960167, "3A"], +[-37.7239147167, 175.2761968167, "4"], +[-37.72404055, 175.27615045, "5"], +[-37.72434005, 175.2761154333, "3"], +[-37.7244359833, 175.2762196667, "1"], +[-37.7243130833, 175.2763391167, "2"], +[-37.72272205, 175.2217257333, "24"], +[-37.7199564833, 175.22046875, "60"], +[-37.7219616833, 175.2209965833, "37"], +[-37.7237856333, 175.2214039167, "14"], +[-37.7196296667, 175.2193513, "65"], +[-37.7178550833, 175.2206524167, "80"], +[-37.7243311667, 175.2213412333, "8"], +[-37.7240752667, 175.2208883667, "11"], +[-37.7233972667, 175.2214706667, "16"], +[-37.8129782, 175.2904374333, "8"], +[-37.8128637833, 175.2911629333, "18"], +[-37.8123128, 175.2905050833, "15"], +[-37.8126624333, 175.2897380833, "3"], +[-37.8124578167, 175.2910840167, "19"], +[-37.8125569167, 175.2898599, "5"], +[-37.8127339667, 175.2910244833, "16A"], +[-37.8124475167, 175.2899994833, "7"], +[-37.8127420167, 175.2915571167, "23"], +[-37.8128963, 175.2899336833, "4"], +[-37.8131001, 175.29215285, "27C"], +[-37.8124459333, 175.2909968833, "19A"], +[-37.8127867, 175.2900821833, "6"], +[-37.8129234833, 175.2915978833, "24"], +[-37.8129409167, 175.2924579833, "27A"], +[-37.8129324833, 175.29058805, "10"], +[-37.8125801333, 175.2904557, "12"], +[-37.8120718167, 175.2900608333, "11B"], +[-37.8126895667, 175.2908350333, "16"], +[-37.8131933667, 175.2920249167, "24C"], +[-37.8125377167, 175.2914511333, "21B"], +[-37.81250175, 175.2912415667, "21A"], +[-37.8129628667, 175.291735, "22"], +[-37.8123687833, 175.2907171833, "17"], +[-37.8129227667, 175.291402, "20"], +[-37.81209855, 175.2903906667, "13"], +[-37.81226755, 175.29028885, "11A"], +[-37.81263975, 175.29066345, "14"], +[-37.8123347333, 175.29013, "9"], +[-37.8128364667, 175.2917973333, "25"], +[-37.8128738167, 175.2920789833, "27B"], +[-37.8129834, 175.2898425833, "2"], +[-37.7418935333, 175.2761217833, "7"], +[-37.7424625333, 175.2764976667, "1"], +[-37.7416950333, 175.27620745, "8"], +[-37.7421841, 175.2762291333, "5"], +[-37.7419027167, 175.2765715333, "4"], +[-37.74240645, 175.2763343833, "3"], +[-37.7420637833, 175.2765192, "2"], +[-37.7415982833, 175.2755698833, "9"], +[-37.7417738667, 175.27638295, "6"], +[-37.7953286167, 175.2325327833, "2"], +[-37.79505865, 175.2327341333, "5"], +[-37.7952353667, 175.23279665, "4"], +[-37.7951218333, 175.2325090333, "3"], +[-37.7952362167, 175.232314, "1"], +[-37.7954188167, 175.23308085, "6"], +[-37.7954601833, 175.2332610833, "8"], +[-37.79542455, 175.2333507833, "10"], +[-37.7953112167, 175.233384, "12"], +[-37.7950780833, 175.2335468, "13"], +[-37.7950398833, 175.2334319833, "11"], +[-37.7951371833, 175.2331909667, "9"], +[-37.7950649833, 175.2329756667, "7"], +[-37.7308668667, 175.2837675, "3"], +[-37.7308645333, 175.28351165, "4"], +[-37.7310092667, 175.2837434, "5"], +[-37.7311404667, 175.2835238833, "10"], +[-37.73096425, 175.2834702167, "6"], +[-37.7310908, 175.283353, "8"], +[-37.7311686333, 175.28375815, "7"], +[-37.7908968833, 175.2680656167, "7"], +[-37.7910172, 175.2682385833, "5"], +[-37.7912920833, 175.26864525, "1A"], +[-37.7905711167, 175.26852825, "6B"], +[-37.7907728667, 175.2674800333, "15B"], +[-37.7907491333, 175.2686185167, "4"], +[-37.7903893667, 175.26803375, "12A"], +[-37.7912326833, 175.2685499333, "1C"], +[-37.7902587667, 175.2682009, "12B"], +[-37.79045525, 175.2681845, "10"], +[-37.7905918667, 175.2676665167, "13"], +[-37.7903524, 175.2683013833, "10A"], +[-37.7907807833, 175.2679253, "9"], +[-37.79133305, 175.2685065833, "1D"], +[-37.7905606, 175.2683459667, "8"], +[-37.7906610333, 175.2684262667, "6A"], +[-37.7911142, 175.2683881, "3"], +[-37.7913647833, 175.2685583, "1B"], +[-37.7908374167, 175.2687767667, "2"], +[-37.7911602833, 175.2681427333, "5A"], +[-37.7906862167, 175.26780065, "11"], +[-37.7907218667, 175.2674376167, "15A"], +[-37.7687654, 175.2761194833, "63"], +[-37.7703735833, 175.2720351167, "10"], +[-37.76902915, 175.2807896333, "123"], +[-37.7698466833, 175.2720742, "15"], +[-37.7697190333, 175.27988485, "112"], +[-37.7693565333, 175.2797992333, "109"], +[-37.7692940333, 175.2811485667, "128"], +[-37.7692226, 175.28023825, "117"], +[-37.7694888667, 175.28054305, "120"], +[-37.7695488333, 175.28041465, "118"], +[-37.7689425333, 175.28101145, "127"], +[-37.76819635, 175.2770728167, "75"], +[-37.7706958167, 175.2718138, "8A"], +[-37.76864885, 175.27725335, "76"], +[-37.77069145, 175.27226575, "16C"], +[-37.7679192167, 175.2772364, "77A"], +[-37.7696464333, 175.27213625, "15A"], +[-37.7681898833, 175.2772812, "77"], +[-37.7678488667, 175.2775787167, "81A"], +[-37.7686818167, 175.2774855333, "78"], +[-37.76989495, 175.2737144833, "32"], +[-37.7693080667, 175.2795513, "105"], +[-37.7689232167, 175.2775729833, "80A"], +[-37.76974435, 175.2792254333, "104"], +[-37.77019545, 175.2725858, "18"], +[-37.7696508333, 175.2791175, "102"], +[-37.77008885, 175.2715135167, "3"], +[-37.7691676, 175.27938855, "101"], +[-37.7704528, 175.2717247, "8"], +[-37.7695210333, 175.2789862333, "100"], +[-37.7697638167, 175.2741724, "34"], +[-37.76797425, 175.27749835, "79"], +[-37.7694441167, 175.2806783667, "122"], +[-37.76921, 175.2787360333, "96"], +[-37.7682281833, 175.2768758, "73"], +[-37.7684372167, 175.27800835, "85"], +[-37.7681519167, 175.2774871, "79A"], +[-37.76983465, 175.2795317167, "108"], +[-37.76978595, 175.2723601833, "17"], +[-37.76981535, 175.2793719333, "106"], +[-37.7688411833, 175.2789550333, "95"], +[-37.7691109167, 175.2785848333, "94"], +[-37.7701185167, 175.27297355, "26"], +[-37.7689284167, 175.2782421333, "88"], +[-37.7693636667, 175.2758199833, "56"], +[-37.7685303, 175.2782812333, "87"], +[-37.76870255, 175.2769694333, "70"], +[-37.7688675667, 175.2780499667, "86"], +[-37.7682852167, 175.2766857833, "71"], +[-37.7687324833, 175.2788196167, "93"], +[-37.7687584, 175.2777011333, "80"], +[-37.7685786333, 175.27845425, "89"], +[-37.7688537667, 175.2766643667, "64"], +[-37.76900215, 175.2784302, "92"], +[-37.7681028667, 175.27770145, "81"], +[-37.7686475, 175.2786318667, "91"], +[-37.7688134833, 175.2778705, "82"], +[-37.7705723833, 175.2714504333, "2"], +[-37.7692181167, 175.2764290667, "62"], +[-37.7695951333, 175.2802532667, "116"], +[-37.7698338667, 175.2739034167, "32A"], +[-37.7689373, 175.2790996667, "97"], +[-37.7688220667, 175.2760471333, "61"], +[-37.7696493333, 175.28007395, "114"], +[-37.7688673333, 175.27590825, "59"], +[-37.7693587833, 175.2788671167, "98"], +[-37.7696595833, 175.2728536667, "23"], +[-37.76928935, 175.2800399, "113"], +[-37.7701761333, 175.2726785, "22"], +[-37.7690551667, 175.2792353, "99"], +[-37.7697899667, 175.2796951833, "110"], +[-37.7706767, 175.27275875, "16"], +[-37.7702499833, 175.2723892667, "14"], +[-37.76916945, 175.27505605, "43"], +[-37.76955165, 175.2809803667, "124A"], +[-37.7693332667, 175.2809910833, "126"], +[-37.7692792167, 175.2761483167, "60"], +[-37.7693928333, 175.2808162833, "124"], +[-37.7695946667, 175.2722970667, "17A"], +[-37.7707884333, 175.27235385, "16B"], +[-37.7698937833, 175.27180655, "11"], +[-37.7705123833, 175.2726673, "16A"], +[-37.7697307333, 175.2726107667, "21"], +[-37.7729674167, 175.2824591667, "10"], +[-37.7731951333, 175.2799221167, "37"], +[-37.7730542167, 175.2820603667, "14"], +[-37.7728867333, 175.2812993333, "17"], +[-37.7724924, 175.28298095, "1"], +[-37.7732759833, 175.2810602667, "24"], +[-37.7730570167, 175.28055095, "27"], +[-37.7728717167, 175.2828537333, "6"], +[-37.7733826167, 175.2806532667, "28"], +[-37.7730998167, 175.2818764333, "16"], +[-37.7725518333, 175.2827365833, "3"], +[-37.77323885, 175.2796664333, "39"], +[-37.7726356667, 175.2823198833, "7"], +[-37.7727243833, 175.2819232167, "11"], +[-37.7726833833, 175.2821236667, "9"], +[-37.7734958667, 175.2800430833, "34"], +[-37.77259475, 175.2825266, "5"], +[-37.7726122333, 175.28182525, "11A"], +[-37.7732358667, 175.28126945, "22"], +[-37.7729241, 175.28112245, "19"], +[-37.77297355, 175.2809296333, "21"], +[-37.77332625, 175.2808531333, "26"], +[-37.7734628333, 175.2802596167, "32"], +[-37.77341415, 175.2804757167, "30"], +[-37.7729264667, 175.28266255, "8"], +[-37.77319205, 175.281458, "20"], +[-37.7731069167, 175.2803215833, "29"], +[-37.7727643833, 175.2817276333, "15"], +[-37.7728526333, 175.2798969167, "33"], +[-37.77342225, 175.2797008167, "41"], +[-37.7731449833, 175.2801412333, "31"], +[-37.7730077167, 175.2807296833, "23"], +[-37.7735402, 175.2798801, "36"], +[-37.7724264167, 175.2825300833, "5A"], +[-37.77301, 175.2822608667, "12"], +[-37.7731464667, 175.2816616167, "18"], +[-37.7888017333, 175.2533162667, "16"], +[-37.7882054, 175.2523588167, "5"], +[-37.7885216167, 175.2522475, "6"], +[-37.78884845, 175.25283765, "12B"], +[-37.788377, 175.2530238, "11"], +[-37.7884166167, 175.25325815, "13"], +[-37.7887251333, 175.25312115, "14"], +[-37.7884565333, 175.2534724, "15"], +[-37.7884137667, 175.2518129667, "2"], +[-37.7884659333, 175.2520175, "4"], +[-37.7881492167, 175.2521542667, "3"], +[-37.78862945, 175.2526819667, "10"], +[-37.7883230333, 175.2513414667, "2A"], +[-37.7883133, 175.25279345, "9"], +[-37.78856575, 175.2524517667, "8"], +[-37.7882531667, 175.2525834833, "7"], +[-37.7886731667, 175.2529065, "12"], +[-37.7880973833, 175.2519346, "1"], +[-37.7883722333, 175.25159555, "2D"], +[-37.7245617, 175.2762952, "5"], +[-37.7244553, 175.27669565, "8"], +[-37.7246034333, 175.27653785, "6"], +[-37.72475525, 175.2762034167, "3"], +[-37.7243204, 175.2767529167, "10"], +[-37.7244030167, 175.2765312167, "7"], +[-37.72488155, 175.2761318333, "1"], +[-37.7262463, 175.2502552, "9"], +[-37.7264919, 175.2499943833, "11"], +[-37.7258391333, 175.2501087833, "8"], +[-37.7258747333, 175.2500292333, "10"], +[-37.7260336833, 175.2500578833, "12"], +[-37.7258843, 175.2506371333, "4"], +[-37.7260190167, 175.250939, "3"], +[-37.7259886333, 175.2502962, "6"], +[-37.7257541833, 175.25092245, "2"], +[-37.7261634833, 175.2504560167, "7"], +[-37.7261148167, 175.25070995, "5"], +[-37.72623135, 175.2500694667, "13"], +[-37.7594080667, 175.2166196333, "52"], +[-37.76179305, 175.2138603667, "19"], +[-37.7589843667, 175.2159919833, "53"], +[-37.7613166333, 175.2142937333, "23"], +[-37.7604896833, 175.2153022667, "37"], +[-37.7574600667, 175.2174018667, "75"], +[-37.75838115, 175.21686375, "60"], +[-37.81838745, 175.2754942667, "79"], +[-37.8236772167, 175.26462115, "174"], +[-37.8220281167, 175.2673935667, "1/144"], +[-37.8325816, 175.2238798667, "537"], +[-37.8276477833, 175.2542120833, "278"], +[-37.8191918167, 175.2738994333, "95"], +[-37.8174297, 175.2782602333, "44"], +[-37.8192776833, 175.2737448333, "97"], +[-37.8307158, 175.2454783667, "357"], +[-37.8193577, 175.2735818667, "99"], +[-37.81719925, 175.2805992667, "18"], +[-37.82357545, 175.2648032667, "172"], +[-37.8207819833, 175.2701079167, "132"], +[-37.8234830667, 175.2649741, "170"], +[-37.8181803833, 175.2765132667, "63"], +[-37.8174655333, 175.2798774667, "27"], +[-37.8180002, 175.2755538833, "68"], +[-37.8179766833, 175.2774790167, "53"], +[-37.8189264167, 175.2743676833, "89"], +[-37.8175277, 175.2777825833, "52"], +[-37.8175655833, 175.27758975, "54"], +[-37.81803695, 175.2753346333, "70"], +[-37.8190921667, 175.2740483333, "93"], +[-37.8176931167, 175.2814230833, "5"], +[-37.82963075, 175.2477342833, "334"], +[-37.831065, 175.2443475833, "371"], +[-37.8315855167, 175.2279767, "454"], +[-37.8180611333, 175.2751190333, "72"], +[-37.83008965, 175.2458276167, "350"], +[-37.8197722167, 175.2727835667, "109"], +[-37.8177519, 175.2817532333, "1"], +[-37.8196691667, 175.2722771667, "110"], +[-37.8179444333, 175.2790163, "37A"], +[-37.8203098833, 175.2710663833, "124"], +[-37.8207026167, 175.2702416167, "130"], +[-37.8203797833, 175.2709405, "126"], +[-37.82086645, 175.2699459833, "134"], +[-37.8211339667, 175.2702718167, "127"], +[-37.8210514833, 175.2694977, "138"], +[-37.8206244667, 175.27048285, "128"], +[-37.82095635, 175.2697388, "136"], +[-37.82189415, 175.2687493167, "137"], +[-37.8175972333, 175.2791367333, "35"], +[-37.8171124, 175.2780800167, "46"], +[-37.81835145, 175.2756983833, "77"], +[-37.81733945, 175.2814951833, "4"], +[-37.8182844167, 175.2760626667, "73"], +[-37.817711, 175.2785614333, "41"], +[-37.8185046167, 175.2764479833, "67"], +[-37.8171409833, 175.2779531, "48"], +[-37.8176346167, 175.2789532167, "37"], +[-37.8173859667, 175.2784513167, "40"], +[-37.8190128167, 175.2742141167, "91"], +[-37.8169212, 175.2780037, "46A"], +[-37.81883935, 175.2745291667, "87"], +[-37.8177296333, 175.2815839667, "3"], +[-37.81958275, 175.2724426, "108"], +[-37.8176752333, 175.27875675, "39"], +[-37.8175252667, 175.2795070667, "31"], +[-37.8197552, 175.2721289667, "112"], +[-37.8178209167, 175.2763711, "62"], +[-37.8198493333, 175.2726325333, "111"], +[-37.8306845, 175.2456957, "355"], +[-37.8201092167, 175.2721379667, "117"], +[-37.8195031667, 175.2725923667, "106"], +[-37.8199405, 175.272466, "113"], +[-37.82131145, 175.2690412, "152"], +[-37.82002495, 175.2723093667, "115"], +[-37.8196852167, 175.2729433333, "107"], +[-37.8198324167, 175.2719592333, "114"], +[-37.8301454, 175.2479504667, "335"], +[-37.8273535667, 175.2570583167, "251"], +[-37.8174786167, 175.2801035, "25"], +[-37.8238842667, 175.2642339, "178"], +[-37.8171562, 175.2803047333, "20"], +[-37.8237697833, 175.2644387333, "176"], +[-37.8178756333, 175.2776562, "51"], +[-37.8268175833, 175.2568371833, "250"], +[-37.8181449167, 175.2776554833, "51A"], +[-37.8244318667, 175.2642240833, "183"], +[-37.8178361167, 175.2779107667, "49"], +[-37.8260891, 175.2591781833, "226"], +[-37.8260423833, 175.2607154167, "217A-217C"], +[-37.82431905, 175.2631307, "188"], +[-37.8183188667, 175.2758711833, "75"], +[-37.8221890167, 175.2674446167, "2/144"], +[-37.8182197667, 175.2763169, "65"], +[-37.8202106833, 175.2712166667, "122"], +[-37.8177471833, 175.2784237333, "43"], +[-37.8217109, 175.2683067667, "160"], +[-37.8185389667, 175.2762664167, "69"], +[-37.8204896667, 175.2714257167, "125"], +[-37.8187639167, 175.2746943167, "85"], +[-37.8257275167, 175.2603873167, "218"], +[-37.8181389, 175.27672365, "61"], +[-37.8194425833, 175.2734258667, "101"], +[-37.8175017333, 175.2803636667, "23"], +[-37.8193047333, 175.2729219333, "102"], +[-37.8194057833, 175.2727582333, "104"], +[-37.8207062, 175.2683333, "154"], +[-37.8185769, 175.2760219, "71"], +[-37.8175596167, 175.27932265, "33"], +[-37.81748555, 175.2779904, "50"], +[-37.8227396833, 175.2673103167, "143"], +[-37.8195231667, 175.2732632333, "103"], +[-37.8204787167, 175.2691213167, "140"], +[-37.8178892167, 175.2792019833, "35A"], +[-37.8184382333, 175.2752989, "81"], +[-37.8316310333, 175.2414161167, "389"], +[-37.81960195, 175.27309575, "105"], +[-37.8174914167, 175.2796890667, "29"], +[-37.8175408667, 175.2805592333, "21"], +[-37.7967512333, 175.2647495333, "4"], +[-37.7966087833, 175.2642058, "2"], +[-37.79634555, 175.2643816, "1"], +[-37.79638795, 175.2652800167, "10"], +[-37.7959908833, 175.2653260833, "12"], +[-37.7966837833, 175.2651748, "8"], +[-37.79608465, 175.2648784333, "7"], +[-37.7964542333, 175.2648480167, "3"], +[-37.7959245667, 175.2651287, "11"], +[-37.7962885667, 175.2649596833, "5"], +[-37.7959705333, 175.2649492, "9"], +[-37.80188285, 175.2491708667, "5"], +[-37.8023209, 175.2491323, "1"], +[-37.8020593, 175.2495946833, "8"], +[-37.8019904833, 175.2493613667, "7"], +[-37.8022751167, 175.24958815, "4"], +[-37.8021647667, 175.24976555, "6B"], +[-37.8020074, 175.2498387833, "6A"], +[-37.8019772833, 175.2491144, "5A"], +[-37.8023960833, 175.2494273333, "2"], +[-37.8021575667, 175.2491380833, "3"], +[-37.8015099667, 175.3349443333, "66"], +[-37.8030280167, 175.3358344, "40"], +[-37.8028457, 175.3343918667, "55"], +[-37.8001098167, 175.3353304333, "72"], +[-37.80105715, 175.3390314167, "78"], +[-37.8018326333, 175.3391008333, "7"], +[-37.8021706333, 175.3349595833, "60"], +[-37.8024269667, 175.3344605, "59"], +[-37.8046850333, 175.33458185, "47C"], +[-37.80407595, 175.3348316333, "47B"], +[-37.8026579833, 175.3344264167, "57"], +[-37.8042866667, 175.33360505, "51A"], +[-37.8033488167, 175.33457795, "49"], +[-37.8046328333, 175.3343956833, "47D"], +[-37.8035949, 175.3338063333, "53"], +[-37.8044321167, 175.3332468333, "51B"], +[-37.8039995833, 175.3333218167, "51D"], +[-37.80451245, 175.3329427833, "51C"], +[-37.8033981667, 175.3353697833, "41"], +[-37.80094735, 175.33458005, "75"], +[-37.8016915, 175.3344227167, "67"], +[-37.8008259167, 175.33475925, "74"], +[-37.8011254167, 175.33501015, "68"], +[-37.8010924333, 175.33435835, "73"], +[-37.8011981333, 175.3336921833, "71"], +[-37.8033884167, 175.336087, "37"], +[-37.8020916333, 175.3379314167, "20"], +[-37.80210295, 175.3386423167, "15"], +[-37.8017665833, 175.3384741, "12"], +[-37.8033141333, 175.3367110167, "33"], +[-37.80248915, 175.3380553667, "21"], +[-37.8035733833, 175.3367742, "33B"], +[-37.80235725, 175.3374902333, "22"], +[-37.8003952833, 175.3353204, "70"], +[-37.8044939, 175.3356355, "47A"], +[-37.8148910333, 175.2987967167, "10"], +[-37.814808, 175.2984514, "11A"], +[-37.8146689333, 175.2986204667, "9"], +[-37.81479775, 175.2989277667, "8"], +[-37.8145530167, 175.2987382167, "7"], +[-37.8149598167, 175.2982763333, "17"], +[-37.8147110833, 175.2980785667, "15"], +[-37.8145673833, 175.2983605833, "11"], +[-37.8147003833, 175.2990624333, "6"], +[-37.8143763, 175.2990383833, "3"], +[-37.81444685, 175.2988827333, "5"], +[-37.814611, 175.2992104833, "4"], +[-37.8154255833, 175.2981542333, "20"], +[-37.81499895, 175.2986845333, "12"], +[-37.8150569167, 175.2980778333, "19"], +[-37.8151041667, 175.2985464, "14"], +[-37.8153047167, 175.2982939, "18"], +[-37.8152133667, 175.2984211167, "16"], +[-37.8149904, 175.2975224167, "23"], +[-37.81555415, 175.2980678167, "22"], +[-37.8151443333, 175.2979004167, "21"], +[-37.81524485, 175.2976643, "27"], +[-37.815425, 175.29795895, "24"], +[-37.81532445, 175.2978344167, "26"], +[-37.8150600167, 175.2974503833, "25"], +[-37.7524995667, 175.27947805, "11"], +[-37.7527309833, 175.27983545, "14"], +[-37.7526404, 175.2788474167, "5"], +[-37.7528825833, 175.27924895, "8"], +[-37.7528298667, 175.2794586, "10"], +[-37.7529252167, 175.2790488333, "6"], +[-37.75269635, 175.27999575, "16"], +[-37.75259505, 175.2790568667, "7"], +[-37.7524520167, 175.2796798667, "13"], +[-37.75236485, 175.2800806167, "19"], +[-37.7523359167, 175.280282, "21"], +[-37.7527849, 175.2796437167, "12"], +[-37.7526787833, 175.2786188667, "3"], +[-37.7525463167, 175.27927195, "9"], +[-37.7524151333, 175.2798929, "17"], +[-37.7530093333, 175.2786515333, "2"], +[-37.7529700333, 175.27883095, "4"], +[-37.7350536667, 175.2743353, "8"], +[-37.7346715167, 175.2741829667, "15"], +[-37.7348546833, 175.27447385, "10"], +[-37.7346183667, 175.2749165833, "14"], +[-37.7346841, 175.27465235, "12"], +[-37.7345680833, 175.2751012333, "16"], +[-37.73446865, 175.2745889, "21"], +[-37.7354514833, 175.2739022, "5"], +[-37.7354755667, 175.2742333167, "4"], +[-37.7352815, 175.2738879333, "7"], +[-37.7352639833, 175.2742328333, "6"], +[-37.7348131, 175.2740750333, "13"], +[-37.7345399833, 175.2743854833, "19"], +[-37.73495435, 175.27398435, "11"], +[-37.7356780167, 175.2743428833, "2"], +[-37.73574365, 175.2739995667, "1"], +[-37.7344676, 175.27414485, "17"], +[-37.735112, 175.2739310667, "9"], +[-37.7356192833, 175.2739402333, "3"], +[-37.7342883667, 175.2750670833, "22"], +[-37.7344129333, 175.2751167, "18"], +[-37.7343558833, 175.2747996333, "23"], +[-37.7343499333, 175.2750864333, "20"], +[-37.73331835, 175.2503557833, "7"], +[-37.7326874, 175.2508078667, "21"], +[-37.7329484167, 175.25010085, "15"], +[-37.7322089333, 175.25219625, "16"], +[-37.7331507333, 175.2501612667, "13"], +[-37.7322580833, 175.2513608833, "27"], +[-37.7335490333, 175.2500796333, "9"], +[-37.7313156833, 175.2523697667, "28"], +[-37.7328082833, 175.2511896333, "6"], +[-37.7332462167, 175.2507446667, "3"], +[-37.7325324833, 175.2515722667, "10"], +[-37.7321462667, 175.2515739667, "29"], +[-37.7324102667, 175.2517584833, "12"], +[-37.7314868, 175.2523888667, "26"], +[-37.7318392167, 175.25245435, "22"], +[-37.73288355, 175.2506521833, "19"], +[-37.7326648667, 175.2513876167, "8"], +[-37.73238, 175.2511624, "25"], +[-37.7316680833, 175.2524353, "24"], +[-37.7320751833, 175.25244845, "20"], +[-37.7329325333, 175.2503567833, "17"], +[-37.7310516833, 175.252172, "32"], +[-37.7333442833, 175.2501270167, "11"], +[-37.7320282667, 175.2517897833, "31"], +[-37.73227625, 175.2525764, "18"], +[-37.7311229, 175.25236405, "30"], +[-37.7314313, 175.25194155, "37"], +[-37.7319113667, 175.2519870333, "33"], +[-37.7311973833, 175.2518666, "39"], +[-37.7329688833, 175.2510632667, "4"], +[-37.7325233833, 175.2509645667, "23"], +[-37.731655, 175.25202975, "35"], +[-37.7332933667, 175.2505303, "5"], +[-37.7322964833, 175.2520265, "14"], +[-37.7310769, 175.2519841667, "41"], +[-37.745491, 175.2837592333, "17"], +[-37.7452984167, 175.2840838667, "8"], +[-37.7453850833, 175.2844698333, "6"], +[-37.7451296667, 175.2845077, "4"], +[-37.7449203333, 175.28456045, "2"], +[-37.745554, 175.28396855, "15"], +[-37.7450972667, 175.2832021167, "16"], +[-37.7456591, 175.2846394333, "9"], +[-37.7452351833, 175.2838743667, "10"], +[-37.7451325167, 175.2834347333, "14"], +[-37.7456734, 175.2844248667, "11"], +[-37.7451742667, 175.2836542833, "12"], +[-37.7456298333, 175.2841813833, "13"], +[-37.7448389, 175.2819592333, "28"], +[-37.7455072, 175.2847943333, "5"], +[-37.7453077167, 175.2848489167, "3"], +[-37.7450909, 175.2848654833, "1"], +[-37.7450158667, 175.2819490833, "30"], +[-37.7457110667, 175.2848490167, "7"], +[-37.7447568667, 175.28214335, "26"], +[-37.7451937167, 175.28194175, "33"], +[-37.7453002333, 175.2828765167, "25"], +[-37.7454340667, 175.2835471667, "19"], +[-37.7453378833, 175.2830997833, "23"], +[-37.7453836, 175.2833379667, "21"], +[-37.7448119667, 175.2823553, "24"], +[-37.7451938333, 175.28242845, "29"], +[-37.7452501667, 175.2826487, "27"], +[-37.7449343167, 175.2825561167, "22"], +[-37.7451087833, 175.2821650167, "31"], +[-37.74499755, 175.2827683167, "20"], +[-37.7450508833, 175.28298255, "18"], +[-37.75410555, 175.2859869667, "12"], +[-37.7539360333, 175.2859799333, "11"], +[-37.7546001667, 175.2854328333, "4"], +[-37.754398, 175.2851708833, "1"], +[-37.7542647667, 175.2854179333, "5"], +[-37.7544107667, 175.2859177167, "8"], +[-37.7540557167, 175.2855789667, "7"], +[-37.7540198333, 175.2857628667, "9"], +[-37.7542696833, 175.2860413833, "10"], +[-37.7544995667, 175.28563205, "6"], +[-37.7285104, 175.2409692, "5"], +[-37.7284251333, 175.24079145, "4"], +[-37.72835535, 175.2401037167, "1"], +[-37.7283915833, 175.2405578333, "3"], +[-37.7283696, 175.2403427333, "2"], +[-37.77840635, 175.26893785, "1/36-8/36"], +[-37.77590695, 175.2703388167, "14"], +[-37.77803805, 175.2697361333, "32B"], +[-37.7761792167, 175.2708294167, "16"], +[-37.7785705833, 175.2694921333, "38"], +[-37.7756828333, 175.27219015, "13"], +[-37.7770177333, 175.2708793667, "31"], +[-37.7757085833, 175.2719901167, "15"], +[-37.77594345, 175.2715671167, "19"], +[-37.7765885333, 175.2706266667, "22"], +[-37.7753827333, 175.2713930167, "10"], +[-37.7767183833, 175.27056665, "24"], +[-37.77926835, 175.2691444833, "50"], +[-37.7760897167, 175.27147945, "21"], +[-37.7757287167, 175.2717795833, "17"], +[-37.7763848833, 175.2712205167, "25"], +[-37.7752530333, 175.27134205, "4B"], +[-37.7766348833, 175.271071, "27"], +[-37.7783211, 175.2700955167, "37"], +[-37.7786927, 175.2694368167, "40"], +[-37.7757711333, 175.2716572, "17A"], +[-37.7787942667, 175.2693783333, "42"], +[-37.7791363167, 175.2691939167, "48A-48D"], +[-37.7788947333, 175.2693157833, "44"], +[-37.7781366167, 175.2697041333, "32"], +[-37.7790476667, 175.2697183167, "45"], +[-37.7752638, 175.2714654, "4A"], +[-37.77901095, 175.2692564667, "46"], +[-37.77798675, 175.2698742, "30"], +[-37.7785134, 175.2699777833, "39"], +[-37.7763310167, 175.27076245, "18"], +[-37.77835825, 175.2695743, "34B"], +[-37.7780134833, 175.27028065, "33"], +[-37.7782670167, 175.2696281833, "34A"], +[-37.7781609333, 175.2701832333, "35"], +[-37.7784721167, 175.2692172167, "38B"], +[-37.7784373833, 175.2702381333, "37A"], +[-37.7787910667, 175.2690286, "44A"], +[-37.7789042, 175.2689684167, "46A"], +[-37.7785765833, 175.2702132833, "39A"], +[-37.7764506667, 175.2706923333, "20A-20C"], +[-37.77689905, 175.2709845, "1/29-6/29"], +[-37.7761094167, 175.2706749, "16A"], +[-37.7760457167, 175.2704634167, "16B"], +[-37.7760319333, 175.27093245, "3/12-6/12"], +[-37.7762204167, 175.2713286167, "1/23-5/23"], +[-37.7765578833, 175.2714912833, "25C"], +[-37.7767560167, 175.2720306, "1/25B"], +[-37.7768203667, 175.2721904, "25B"], +[-37.77662345, 175.2722173167, "2/25B"], +[-37.7764954667, 175.2721708667, "3/25B"], +[-37.7766220333, 175.2717893167, "1/25A-10/25A"], +[-37.7786722167, 175.26837905, "15/36-20/36"], +[-37.7787667167, 175.268753, "9/36-14/36"], +[-37.7784097833, 175.2685062, "21/36-26/36"], +[-37.7782019, 175.2686020667, "27/36-32/36"], +[-37.7784842333, 175.2703458333, "37B"], +[-37.7785338, 175.3054464833, "1"], +[-37.75891565, 175.2845079333, "1"], +[-37.7591196167, 175.2848628167, "2"], +[-37.7587103667, 175.2844236667, "3A"], +[-37.7589656833, 175.28505535, "4"], +[-37.7586502333, 175.2848341833, "5"], +[-37.7588154, 175.2852533833, "6"], +[-37.7588149, 175.2846463167, "3"], +[-37.73321585, 175.28162745, "29"], +[-37.7329165667, 175.2814271667, "23"], +[-37.7333599, 175.2816566667, "31A"], +[-37.7329159167, 175.2815270667, "25"], +[-37.7330479833, 175.281574, "27"], +[-37.7333743333, 175.2810295, "40"], +[-37.7339238833, 175.2801995833, "44"], +[-37.7317698667, 175.2804258333, "4-18"], +[-37.7329805, 175.2812273667, "21"], +[-37.7335077833, 175.2808211167, "42"], +[-37.7314335333, 175.2806701667, "5B"], +[-37.7326068833, 175.2810738, "19"], +[-37.7318113333, 175.2807806833, "7"], +[-37.7322680333, 175.2809317833, "13"], +[-37.7314471333, 175.2803707833, "2"], +[-37.7336190667, 175.2808883833, "46"], +[-37.7313825833, 175.2806560833, "5A"], +[-37.7320323, 175.2808728333, "9"], +[-37.7315605333, 175.2808606, "5C"], +[-37.7315792833, 175.2810511, "5D"], +[-37.7331340667, 175.2812443167, "33"], +[-37.7334243667, 175.2814990167, "31C"], +[-37.7335184833, 175.28164855, "31B"], +[-37.7336475667, 175.2813334667, "39"], +[-37.7335069333, 175.2812549, "37"], +[-37.7333096667, 175.2812617, "35"], +[-37.7337866833, 175.2813514667, "41"], +[-37.7337261167, 175.2810783667, "45"], +[-37.7338245833, 175.2812568167, "43"], +[-37.73437915, 175.2201077833, "5"], +[-37.7346557667, 175.2194035667, "11"], +[-37.7342799167, 175.2195747333, "10"], +[-37.7340067833, 175.2203030833, "4"], +[-37.7343963, 175.2191214833, "14"], +[-37.7346940333, 175.2192108, "13"], +[-37.73434235, 175.2193414333, "12"], +[-37.73426995, 175.22034285, "3"], +[-37.7345555167, 175.2191301833, "15"], +[-37.7339031333, 175.22054205, "2"], +[-37.7341741333, 175.22060235, "1"], +[-37.7344527667, 175.2198608667, "7"], +[-37.73409715, 175.2200497833, "6"], +[-37.73419295, 175.2197968167, "8"], +[-37.7345570833, 175.2196010667, "9"], +[-37.7668515667, 175.24805015, "G15/2-G20/2"], +[-37.7666871167, 175.2510577, "1"], +[-37.76628735, 175.2482339333, "201/2-214/2"], +[-37.7664911167, 175.2480490167, "115/2-120/2"], +[-37.7665688167, 175.2481047667, "101/2-114/2"], +[-37.76621195, 175.2482030833, "215/2-220/2"], +[-37.7669263167, 175.2481129, "G5/2-G14/2"], +[-37.76661095, 175.2496344833, "2"], +[-37.7933023, 175.2683375167, "10"], +[-37.79344025, 175.2687352333, "15"], +[-37.7939704333, 175.2679611, "16"], +[-37.79312625, 175.2695031833, "5B"], +[-37.7932479333, 175.2694546, "5A"], +[-37.7931708, 175.2684135, "8"], +[-37.7942380667, 175.2685288167, "25A"], +[-37.7933174167, 175.2688207667, "9"], +[-37.79434175, 175.2690570333, "23A"], +[-37.7933861167, 175.26930965, "11"], +[-37.7930355833, 175.2695509667, "5C"], +[-37.7931854667, 175.2689170333, "7"], +[-37.7943425833, 175.26877135, "25"], +[-37.7938231167, 175.2684818667, "19"], +[-37.79408145, 175.2685905, "23"], +[-37.7927080667, 175.2689977333, "2"], +[-37.7942586167, 175.2682184, "27"], +[-37.7929598167, 175.26938095, "3"], +[-37.7939925667, 175.2683713167, "21"], +[-37.7930458167, 175.2685020667, "6"], +[-37.7929567667, 175.2687628833, "4"], +[-37.7935191, 175.26820395, "14"], +[-37.7936479833, 175.2685883833, "17"], +[-37.7934186833, 175.2682620333, "12"], +[-37.7928519833, 175.2686628, "4A"], +[-37.79283505, 175.2690016, "1"], +[-37.7942528833, 175.2691927833, "23B"], +[-37.8156573, 175.2726158667, "14"], +[-37.8161929667, 175.2714698167, "34"], +[-37.81571975, 175.2725333333, "16"], +[-37.8160473667, 175.2732016167, "9"], +[-37.8157295167, 175.2736272667, "3"], +[-37.8157288333, 175.2731252833, "10"], +[-37.8163091167, 175.2719050833, "28"], +[-37.8161279833, 175.2730659, "11"], +[-37.8165280167, 175.2715930333, "29"], +[-37.81586265, 175.2729566167, "12"], +[-37.8164702833, 175.2726556, "17"], +[-37.8162473667, 175.2729271167, "13"], +[-37.8155683333, 175.2733439667, "4"], +[-37.8158421, 175.2734319833, "5"], +[-37.81635275, 175.2727762333, "15"], +[-37.8153887, 175.2729444667, "6"], +[-37.8159433167, 175.2733240667, "7"], +[-37.8154509833, 175.2728765167, "8"], +[-37.8165774, 175.272472, "19"], +[-37.8160107167, 175.2727506, "18"], +[-37.8166406167, 175.2722905833, "21"], +[-37.81612695, 175.2726004, "20"], +[-37.8156741667, 175.2738346333, "1"], +[-37.8154761333, 175.2735542667, "2"], +[-37.8165692333, 175.2717596, "27"], +[-37.8159202167, 175.2722575333, "22"], +[-37.8163588167, 175.2721843, "26"], +[-37.81625215, 175.2724353667, "24"], +[-37.8162516333, 175.2716647167, "32"], +[-37.8164797167, 175.27141525, "31"], +[-37.815974, 175.2719122, "30"], +[-37.8160024167, 175.2709524833, "38"], +[-37.8164449, 175.2712481333, "33"], +[-37.8161223, 175.2712083, "36"], +[-37.8163978667, 175.27106555, "35"], +[-37.7654375167, 175.2610917833, "7"], +[-37.7652853833, 175.2614271333, "8"], +[-37.7650721333, 175.2615848667, "8A"], +[-37.7659639333, 175.2613978667, "1"], +[-37.7652885667, 175.26120555, "10"], +[-37.76581735, 175.26128885, "1A"], +[-37.76563695, 175.26126765, "3A"], +[-37.7655563, 175.2615934833, "4"], +[-37.7657352833, 175.26105135, "3"], +[-37.7657429833, 175.2616641333, "2"], +[-37.76556315, 175.2611281167, "5"], +[-37.8027113667, 175.2570559833, "12"], +[-37.8022876833, 175.2567281833, "7"], +[-37.802525, 175.2576434333, "17"], +[-37.8022405833, 175.2565436833, "5"], +[-37.80247625, 175.2561661167, "4"], +[-37.8021302, 175.2560576333, "3A-3E"], +[-37.8028633667, 175.2576087667, "18"], +[-37.8024710167, 175.2574690833, "15"], +[-37.8028130667, 175.2574284167, "16"], +[-37.8023309667, 175.2568981167, "9"], +[-37.8027602333, 175.2572341167, "14"], +[-37.8026619333, 175.2568754333, "10"], +[-37.8024289167, 175.2572719667, "13"], +[-37.8023794, 175.2570933667, "11"], +[-37.8026169167, 175.25668175, "8"], +[-37.8030985667, 175.25870355, "26"], +[-37.80289365, 175.2578259833, "20"], +[-37.8025664333, 175.2578312667, "19"], +[-37.8030179833, 175.25834435, "24"], +[-37.8026140167, 175.2580234833, "21"], +[-37.8026502, 175.2582335167, "23"], +[-37.8029741667, 175.2580628667, "22"], +[-37.8025525333, 175.2564279333, "6"], +[-37.8032810333, 175.2591885, "34"], +[-37.8029358333, 175.2592324667, "33"], +[-37.8024276667, 175.2559737667, "2"], +[-37.8032021667, 175.2594600833, "40"], +[-37.8029859833, 175.2594317, "35"], +[-37.8022015167, 175.2563618, "3"], +[-37.8037373167, 175.2593224, "38"], +[-37.7528491167, 175.25756705, "6"], +[-37.7530272167, 175.2578278, "7"], +[-37.7528251, 175.2583800667, "1"], +[-37.7532498167, 175.25746825, "11"], +[-37.7530683667, 175.2574498833, "8"], +[-37.752967, 175.2574453333, "10"], +[-37.7527980667, 175.2578031833, "4"], +[-37.7528659333, 175.2582491333, "3"], +[-37.7527174, 175.2580295833, "2"], +[-37.75295355, 175.2580220167, "5"], +[-37.7531397833, 175.2576111, "9"], +[-37.7901155667, 175.2811822333, "101"], +[-37.7898994333, 175.2815029333, "89"], +[-37.79025905, 175.2809430833, "109"], +[-37.7922012, 175.27769925, "221A"], +[-37.79039805, 175.2807377, "113"], +[-37.7923345833, 175.2778193667, "221B"], +[-37.7910082333, 175.27895575, "170"], +[-37.7893581333, 175.2817748, "54"], +[-37.7910876, 175.2788222333, "174"], +[-37.7923476833, 175.2776992, "225"], +[-37.7914549833, 175.2789494, "179"], +[-37.7922784833, 175.2779123833, "221C"], +[-37.7911663667, 175.27869045, "180"], +[-37.7891885167, 175.28204895, "50"], +[-37.7920345333, 175.2794485333, "181"], +[-37.7890849, 175.2822118833, "44"], +[-37.7915276833, 175.2788401167, "183"], +[-37.7900595, 175.2812680333, "95"], +[-37.7916111, 175.2786865, "189A"], +[-37.7906113667, 175.2804121, "133"], +[-37.7917463333, 175.2788809167, "189"], +[-37.7913767833, 175.2783565333, "192"], +[-37.7922780667, 175.2776098333, "227"], +[-37.7910846333, 175.2782113667, "190"], +[-37.7923613167, 175.2774384833, "229"], +[-37.7901121833, 175.2813828167, "95A"], +[-37.7924520167, 175.2772771333, "233"], +[-37.7917710833, 175.2784252167, "195"], +[-37.7892733, 175.2819220667, "52"], +[-37.79031425, 175.2808455, "111"], +[-37.7900949833, 175.2814211833, "93"], +[-37.7894453, 175.2822315167, "43"], +[-37.7923739333, 175.2785608167, "209"], +[-37.7923334333, 175.2786574833, "207"], +[-37.7917001667, 175.2778007167, "206"], +[-37.7922558, 175.27888765, "197"], +[-37.7901530333, 175.2811161167, "105"], +[-37.7907025333, 175.2802292167, "127"], +[-37.7905012833, 175.2805556667, "119"], +[-37.7886822667, 175.2829014833, "20"], +[-37.7920987167, 175.2778906167, "219"], +[-37.7920394833, 175.2772317167, "214"], +[-37.7918163333, 175.2775963333, "210"], +[-37.7887183167, 175.2828504167, "22"], +[-37.7915157667, 175.2781134, "200"], +[-37.7924713, 175.2774646333, "229A"], +[-37.7887461333, 175.2828014833, "26"], +[-37.78888035, 175.2831830667, "27"], +[-37.788774, 175.28275295, "24"], +[-37.7886945833, 175.2834786333, "7"], +[-37.78862095, 175.2830058167, "16"], +[-37.78865255, 175.28295355, "18"], +[-37.7885937, 175.2830562, "14"], +[-37.78834665, 175.2834833833, "2"], +[-37.7324906333, 175.2419492333, "2"], +[-37.7312790167, 175.2420186, "13"], +[-37.7322821833, 175.2414834333, "1"], +[-37.7317145667, 175.2424019, "12"], +[-37.7316444833, 175.2427070833, "14"], +[-37.7314602667, 175.2419771167, "11"], +[-37.7315176667, 175.2424758667, "16"], +[-37.7313217, 175.2425026167, "18"], +[-37.7321488, 175.2415737, "3"], +[-37.7321862667, 175.2421286, "6"], +[-37.7320336833, 175.2422371167, "8"], +[-37.7318701333, 175.2423312, "10"], +[-37.7319886333, 175.2416868333, "5"], +[-37.7323419333, 175.2420485167, "4"], +[-37.7318211667, 175.2417902, "7"], +[-37.7316422833, 175.2418978667, "9"], +[-37.7908948167, 175.3113601167, "14"], +[-37.7907470667, 175.3113075167, "12"], +[-37.7903063833, 175.3117068667, "1"], +[-37.7912692, 175.3116399667, "20A"], +[-37.7916217833, 175.3124456, "28"], +[-37.7908202667, 175.3108386167, "10A"], +[-37.7919681667, 175.3134065167, "40"], +[-37.79111345, 175.3122614833, "11"], +[-37.7906176333, 175.31166325, "3"], +[-37.7912066333, 175.3117969167, "20"], +[-37.79199, 175.3132437667, "38"], +[-37.79130985, 175.31196625, "22"], +[-37.7922639667, 175.31319745, "38A"], +[-37.7906755833, 175.3111685333, "10"], +[-37.7916359, 175.3130323167, "23"], +[-37.7908031667, 175.3117791833, "5"], +[-37.7915382, 175.3128826167, "21"], +[-37.79025285, 175.3113411833, "4"], +[-37.79122185, 175.3124057833, "15"], +[-37.7914376667, 175.3127225167, "19"], +[-37.7913339667, 175.3125720667, "17"], +[-37.7919733667, 175.3130654667, "36"], +[-37.7915175667, 175.3122838, "26"], +[-37.7917026667, 175.3132300667, "25"], +[-37.79141255, 175.3121105167, "24"], +[-37.79215755, 175.3129611333, "36A"], +[-37.7917312833, 175.3126063, "30"], +[-37.7919113167, 175.31292485, "34"], +[-37.7918261333, 175.3127646833, "32"], +[-37.7909058333, 175.3119310833, "7"], +[-37.7919045833, 175.3135633, "42"], +[-37.7903926667, 175.3113118833, "6"], +[-37.79179545, 175.3136785833, "44"], +[-37.7911058667, 175.3116406833, "18"], +[-37.7910124, 175.3114794167, "16"], +[-37.79101405, 175.3120959667, "9"], +[-37.7905419167, 175.3113045833, "8"], +[-37.7250860667, 175.2659465667, "14"], +[-37.7250307167, 175.2648496167, "1"], +[-37.72501015, 175.2650270333, "3"], +[-37.7249158, 175.26611375, "13"], +[-37.7249590833, 175.26586, "11"], +[-37.7249991333, 175.2652526, "5"], +[-37.72494645, 175.2656549, "9"], +[-37.7249972167, 175.2654465833, "7"], +[-37.7254354167, 175.2658995833, "10"], +[-37.72522815, 175.2659167, "12"], +[-37.7252707333, 175.2650861, "2"], +[-37.7253062333, 175.2657145833, "8"], +[-37.7252664833, 175.2652906333, "4"], +[-37.72527645, 175.2655222167, "6"], +[-37.7819240167, 175.30638635, "24"], +[-37.7816534, 175.3071585167, "33"], +[-37.78192755, 175.3062135, "22"], +[-37.7816544, 175.3058189833, "23"], +[-37.7822274, 175.3055728833, "17"], +[-37.7811546667, 175.3089463333, "56"], +[-37.78237995, 175.3059917833, "18"], +[-37.78316975, 175.3064839833, "8"], +[-37.7820736, 175.3055037, "19"], +[-37.78334725, 175.3065537833, "6"], +[-37.7821643667, 175.3058830833, "20"], +[-37.7819381167, 175.3082066167, "42"], +[-37.78168545, 175.3081968833, "41"], +[-37.78277045, 175.3060123167, "13"], +[-37.7819267667, 175.30843555, "44"], +[-37.7819435333, 175.30795065, "40"], +[-37.7816527, 175.3084557167, "43"], +[-37.7813119833, 175.3089336167, "54"], +[-37.7813536833, 175.3085562833, "45"], +[-37.78363605, 175.3067326167, "2"], +[-37.7811743167, 175.3085585, "47"], +[-37.7816612, 175.3069283, "31"], +[-37.78103975, 175.3085641333, "49"], +[-37.7828794833, 175.3060798167, "11"], +[-37.7836097167, 175.3062881667, "3"], +[-37.78282525, 175.3063938833, "12"], +[-37.78352995, 175.3066689, "4"], +[-37.7816631333, 175.3066979, "29"], +[-37.78306965, 175.30612745, "9"], +[-37.7834190333, 175.3061989167, "5"], +[-37.7821749, 175.3076374667, "36"], +[-37.7825171833, 175.3061355333, "16"], +[-37.78217355, 175.30750485, "34"], +[-37.7816682167, 175.3074002333, "35"], +[-37.78194165, 175.3077173333, "38"], +[-37.7819339, 175.3073802, "32"], +[-37.78167215, 175.3076208667, "37"], +[-37.78300025, 175.3064483, "10"], +[-37.7816696667, 175.3059734167, "25"], +[-37.7826717167, 175.3063136667, "14"], +[-37.7809404333, 175.3089499333, "58"], +[-37.7832328667, 175.3061478333, "7"], +[-37.79063045, 175.2461985333, "3"], +[-37.7903000333, 175.2463246, "3A"], +[-37.7907107667, 175.2464033333, "7"], +[-37.79083265, 175.2464422667, "9"], +[-37.7907394, 175.24657705, "7A"], +[-37.7909884333, 175.2462297667, "6"], +[-37.7904913667, 175.2464876167, "5"], +[-37.7909237833, 175.24636745, "8"], +[-37.7908790667, 175.2458221667, "2"], +[-37.7906741667, 175.2459963833, "1"], +[-37.7909682833, 175.2460631, "4"], +[-37.7601266167, 175.30018825, "8"], +[-37.7597264667, 175.3010344333, "16"], +[-37.7595644, 175.3013941167, "20"], +[-37.7607046333, 175.3000330167, "1"], +[-37.7599265833, 175.3004921, "10"], +[-37.7596020833, 175.3005305333, "19"], +[-37.7597625167, 175.2999814833, "13"], +[-37.7598684167, 175.3006884333, "12"], +[-37.7598919833, 175.2998073, "11"], +[-37.7596316833, 175.3012209833, "18"], +[-37.75979395, 175.30086705, "14"], +[-37.7596418667, 175.3003445667, "17"], +[-37.7596932, 175.3001551667, "15"], +[-37.7600273333, 175.2997419333, "9"], +[-37.7592576333, 175.30121775, "27"], +[-37.7595364833, 175.30073565, "21"], +[-37.759391, 175.3010491333, "25"], +[-37.7594677167, 175.30152755, "22"], +[-37.7593169167, 175.3015519333, "24"], +[-37.7594622, 175.30090455, "23"], +[-37.7601862667, 175.2997779333, "7"], +[-37.7591000833, 175.3017205167, "31"], +[-37.7606268167, 175.3003325, "2"], +[-37.7592322667, 175.3014056667, "29"], +[-37.7603071167, 175.30024225, "6"], +[-37.7605977333, 175.2999896, "3"], +[-37.7603355167, 175.2998305, "5"], +[-37.7604465, 175.3002926833, "4"], +[-37.81422485, 175.3348265833, "34"], +[-37.8127017667, 175.3354958833, "25"], +[-37.8140467667, 175.3355489167, "35"], +[-37.8123913833, 175.3350858667, "21"], +[-37.8108384667, 175.3345007167, "11B"], +[-37.8120310833, 175.3358975833, "23"], +[-37.8108584167, 175.3339313833, "11A"], +[-37.8119806, 175.3345035333, "15A"], +[-37.81376505, 175.3358645667, "33"], +[-37.8121924333, 175.3334683833, "3"], +[-37.8134187, 175.3358173833, "31"], +[-37.8130391333, 175.3357265167, "27"], +[-37.8133294667, 175.3352626333, "30"], +[-37.8136773167, 175.3352465, "32"], +[-37.8127826, 175.3348622167, "24"], +[-37.811362, 175.3342760833, "15"], +[-37.7822014, 175.2587022833, "4"], +[-37.7824903, 175.25861455, "3"], +[-37.7825081167, 175.258842, "1"], +[-37.7822390333, 175.2588792333, "2"], +[-37.7701062667, 175.2867455667, "32"], +[-37.77015275, 175.2892548333, "65"], +[-37.7698241667, 175.28649775, "31"], +[-37.7706730667, 175.2842650833, "10B"], +[-37.7700214833, 175.287126, "36"], +[-37.7705752833, 175.2847288667, "14"], +[-37.7703853333, 175.2888754667, "56"], +[-37.7705604333, 175.2832066667, "1"], +[-37.7700611, 175.2887137167, "52"], +[-37.7704003, 175.2839940667, "9"], +[-37.7703734833, 175.2855499667, "20"], +[-37.7699263, 175.2860655, "27"], +[-37.7694853333, 175.2903915667, "84A"], +[-37.7696861167, 175.2871313167, "37"], +[-37.76943155, 175.29058715, "86A"], +[-37.76941935, 175.28828625, "49"], +[-37.7697220333, 175.2869363667, "35"], +[-37.7707069167, 175.2889461333, "60"], +[-37.7705244833, 175.2849172, "16"], +[-37.76985835, 175.2890397333, "61"], +[-37.7698234833, 175.2898760667, "75"], +[-37.7704416333, 175.28991495, "70"], +[-37.76914125, 175.29057565, "85"], +[-37.7701848167, 175.28979515, "71"], +[-37.7705303333, 175.2889387333, "58"], +[-37.7703965167, 175.2901188333, "72"], +[-37.7708517167, 175.28410205, "8A"], +[-37.77011185, 175.2900037333, "73"], +[-37.7706546167, 175.2843392333, "10"], +[-37.7703513333, 175.2902805, "74"], +[-37.7698428667, 175.2886575833, "50"], +[-37.770578, 175.2893273333, "64"], +[-37.7704469833, 175.28379795, "7"], +[-37.7702211333, 175.2847782167, "17"], +[-37.7700610833, 175.2869286333, "34"], +[-37.7708050833, 175.28372355, "4"], +[-37.7697432, 175.2896633333, "77A"], +[-37.7704856, 175.2835962, "5"], +[-37.7705160667, 175.2833969667, "3"], +[-37.7707069667, 175.2841297833, "8"], +[-37.7695115667, 175.2891161833, "57A"], +[-37.7699758667, 175.2858602833, "25"], +[-37.7707611, 175.28391685, "6"], +[-37.7698312667, 175.287833, "42"], +[-37.769506, 175.2879071333, "45"], +[-37.7702921167, 175.2859390833, "24"], +[-37.77030055, 175.2904668, "76"], +[-37.7700185667, 175.2856549167, "23"], +[-37.7695490833, 175.2901845333, "82"], +[-37.7694728833, 175.2887896833, "55"], +[-37.7691849167, 175.2903494167, "83"], +[-37.7697185667, 175.2882630333, "46"], +[-37.7693784667, 175.2908331333, "88A"], +[-37.7697845333, 175.2880276167, "44"], +[-37.7697680167, 175.2867068833, "33"], +[-37.7694188667, 175.28864055, "53"], +[-37.770259, 175.2845892833, "15"], +[-37.76945145, 175.2880998167, "47"], +[-37.7708540333, 175.2835199833, "2"], +[-37.7693881167, 175.2884694667, "51"], +[-37.7701985333, 175.2887988833, "54"], +[-37.7697061167, 175.28849985, "48"], +[-37.77061565, 175.2845400167, "12"], +[-37.7703327667, 175.2857420667, "22"], +[-37.7703454, 175.2842089333, "11"], +[-37.7695847167, 175.2868686, "35B"], +[-37.77025165, 175.2861245667, "26"], +[-37.7696551667, 175.2869043, "35A"], +[-37.7696127833, 175.29066775, "86B"], +[-37.7695863167, 175.2889120333, "57"], +[-37.7696575667, 175.29050885, "84B"], +[-37.7700618, 175.2854392167, "21"], +[-37.7698840333, 175.2876413333, "40"], +[-37.7695128, 175.2868434, "35C"], +[-37.7703003833, 175.2844056333, "13"], +[-37.770123, 175.2852232667, "19"], +[-37.7706372667, 175.2830419, "1A"], +[-37.7694439167, 175.2868096, "35D"], +[-37.7702018167, 175.2863267167, "28"], +[-37.7701546667, 175.28654365, "30"], +[-37.769877, 175.2862832167, "29"], +[-37.7696731667, 175.2898125167, "77"], +[-37.7702433667, 175.2895975333, "69"], +[-37.770621, 175.2891132833, "62"], +[-37.7697053667, 175.2889796833, "59"], +[-37.7704823167, 175.2897176, "68"], +[-37.7699989, 175.2890858167, "63"], +[-37.7703035167, 175.2893064667, "67"], +[-37.7705330167, 175.2895231333, "66"], +[-37.7700478833, 175.2903238667, "78C"], +[-37.7701148833, 175.2903677667, "78B"], +[-37.7702036667, 175.2903996167, "78A"], +[-37.76992645, 175.29029275, "80"], +[-37.7695248333, 175.2897600167, "79"], +[-37.7380774667, 175.2483516667, "45"], +[-37.7378779833, 175.2484657167, "49"], +[-37.7383504333, 175.2484297333, "41"], +[-37.7379627333, 175.248316, "47"], +[-37.73823675, 175.2484118333, "43"], +[-37.7377991167, 175.2488080167, "46"], +[-37.7378173667, 175.2486055833, "48"], +[-37.7378119, 175.2489396333, "44"], +[-37.7378356333, 175.2490858, "42"], +[-37.7459423333, 175.2452009167, "35"], +[-37.7458837, 175.2449926667, "39"], +[-37.7460344333, 175.2449737667, "37"], +[-37.7447664833, 175.2474601667, "5A"], +[-37.7451445833, 175.2474825167, "11"], +[-37.74535595, 175.2460220333, "14"], +[-37.7452263333, 175.2464031333, "10"], +[-37.7453148167, 175.2471872, "15"], +[-37.74539345, 175.2458954833, "14A"], +[-37.7452344333, 175.2473469333, "13"], +[-37.7458197, 175.24560895, "31"], +[-37.7451700333, 175.2465980167, "8"], +[-37.7450041, 175.2473653833, "7"], +[-37.7457946667, 175.2458309333, "29"], +[-37.7454482667, 175.24681975, "19"], +[-37.7453909167, 175.2470071667, "17"], +[-37.7452999, 175.2462088667, "12"], +[-37.7445688833, 175.2469061667, "1"], +[-37.7459296167, 175.2448391333, "39A"], +[-37.7447303833, 175.24712775, "3"], +[-37.74563385, 175.2462632667, "25"], +[-37.7448737667, 175.2467275667, "4"], +[-37.7456676, 175.2453804, "41"], +[-37.7448711, 175.24725565, "5"], +[-37.7458614167, 175.2454042, "33"], +[-37.7450583833, 175.2476380333, "9"], +[-37.74511905, 175.2468596333, "6"], +[-37.7455719167, 175.2464487, "23"], +[-37.74551495, 175.2466455667, "21"], +[-37.7456926833, 175.24604305, "27"], +[-37.77438655, 175.2699106, "3"], +[-37.7756151167, 175.26927645, "15E"], +[-37.77573605, 175.2694868333, "15"], +[-37.77564745, 175.2693659667, "15F"], +[-37.7752221167, 175.2689354167, "8B"], +[-37.7750850333, 175.2689902, "1/8-8/8"], +[-37.7753699167, 175.2688659667, "8A"], +[-37.77539695, 175.26929565, "11"], +[-37.77528655, 175.2693553833, "9"], +[-37.7746696667, 175.2692281167, "4"], +[-37.7760647, 175.2691472667, "19D"], +[-37.7759829833, 175.26889835, "19A"], +[-37.7759926, 175.26836015, "12B"], +[-37.7745746, 175.26928745, "2B"], +[-37.7758566333, 175.2690327833, "17"], +[-37.7745097833, 175.2693285333, "2A"], +[-37.7759682, 175.2682804, "12C"], +[-37.7757519, 175.2693254667, "15C"], +[-37.7759441, 175.2682219833, "12D"], +[-37.7756754333, 175.2691168333, "15A"], +[-37.7757163333, 175.2692339833, "15B"], +[-37.7755784167, 175.2691698167, "15D"], +[-37.7760335667, 175.2690647667, "19C"], +[-37.7747962833, 175.26910625, "6B"], +[-37.7745933667, 175.2697699333, "5"], +[-37.7746508667, 175.2688513667, "6"], +[-37.7761413833, 175.2688697667, "1/21-6/21"], +[-37.7760188333, 175.2684532667, "12A"], +[-37.7749316167, 175.2690655833, "6A"], +[-37.7760092833, 175.2689894667, "19B"], +[-37.7818692667, 175.2795244, "10A"], +[-37.7816833833, 175.2793946167, "12A"], +[-37.78210895, 175.2796224167, "6"], +[-37.7816416333, 175.2793295833, "14"], +[-37.7822930333, 175.2797041833, "4"], +[-37.7819965333, 175.2795677167, "8"], +[-37.7818045167, 175.2794458167, "12"], +[-37.7817529833, 175.2794240833, "12B"], +[-37.7819037333, 175.2795286, "10B"], +[-37.7890305167, 175.3009687, "14"], +[-37.7883358, 175.3018066333, "25"], +[-37.7880264167, 175.3010322833, "26A"], +[-37.7893156, 175.3009242333, "6"], +[-37.7879051333, 175.3014246667, "26"], +[-37.7876770667, 175.3017913667, "35"], +[-37.7882276333, 175.3018433833, "27"], +[-37.78966535, 175.3012285833, "1"], +[-37.7895079667, 175.3012840833, "3"], +[-37.7888927667, 175.3010266667, "16"], +[-37.7884545667, 175.3013519333, "20"], +[-37.7891408833, 175.3009437167, "12"], +[-37.78855495, 175.3016690167, "19"], +[-37.7894304167, 175.3009059, "4"], +[-37.7886443667, 175.30160915, "17"], +[-37.7893589167, 175.3012852167, "5"], +[-37.7882691667, 175.3014657, "22"], +[-37.7877845167, 175.3018431833, "33"], +[-37.7884950167, 175.3017289833, "21"], +[-37.7888913667, 175.3014176333, "11"], +[-37.7884951, 175.3019509667, "23"], +[-37.7895910833, 175.3009012, "2"], +[-37.7887350333, 175.3015430167, "15"], +[-37.7877886333, 175.3013952167, "28"], +[-37.7888168333, 175.3014758167, "13"], +[-37.7891881833, 175.3013200833, "7"], +[-37.78809485, 175.3014704167, "24"], +[-37.7880885167, 175.3018844167, "29"], +[-37.7890222833, 175.3013480667, "9"], +[-37.7879305333, 175.3018869667, "31A"], +[-37.7887677333, 175.3011155167, "18"], +[-37.7718485833, 175.2523702667, "18A"], +[-37.7733413667, 175.2529081, "3"], +[-37.7732586, 175.2527218167, "5"], +[-37.7732854, 175.2531964333, "2"], +[-37.7731720167, 175.2532104333, "4"], +[-37.77299285, 175.2522429667, "11"], +[-37.7733620667, 175.2530693833, "1"], +[-37.7731731167, 175.2521061, "9A"], +[-37.7724844167, 175.2519129667, "17"], +[-37.7732364833, 175.2522217167, "11A"], +[-37.7725140833, 175.2523299833, "12"], +[-37.7730393167, 175.2530299833, "6"], +[-37.7730875333, 175.2524112167, "9"], +[-37.7731761, 175.2525678833, "7"], +[-37.7721015333, 175.2521182167, "16"], +[-37.7728427167, 175.25206335, "13"], +[-37.7726550167, 175.2519789, "15"], +[-37.7722833833, 175.2522418167, "14"], +[-37.7719875, 175.2517654167, "23"], +[-37.7722561, 175.2518757333, "19"], +[-37.77177925, 175.2524468167, "18B"], +[-37.7717307333, 175.2520246667, "22"], +[-37.77172275, 175.2522207833, "20A"], +[-37.77211185, 175.2518276667, "21"], +[-37.7718308, 175.2521460667, "20"], +[-37.77164705, 175.2519017167, "26A"], +[-37.7718719833, 175.2517622833, "25"], +[-37.7715415833, 175.2520485167, "24"], +[-37.77157755, 175.251724, "26B"], +[-37.7715833, 175.2515291833, "27B"], +[-37.7717677, 175.2518175667, "27A"], +[-37.7441693167, 175.28290565, "9"], +[-37.7444670667, 175.2831181333, "14"], +[-37.7443254167, 175.2819716333, "4"], +[-37.7442824167, 175.281697, "2"], +[-37.74415215, 175.28267795, "7"], +[-37.7443962833, 175.2824190667, "8"], +[-37.7443597167, 175.2821937667, "6"], +[-37.7441466667, 175.2831719167, "11"], +[-37.7443247833, 175.28304285, "13"], +[-37.7440444, 175.28187055, "1"], +[-37.7440939667, 175.2821942167, "3"], +[-37.7441298167, 175.2824623833, "5"], +[-37.74444515, 175.2826508667, "10"], +[-37.7444769833, 175.2828789833, "12"], +[-37.7987330833, 175.2631995667, "175"], +[-37.7944276167, 175.2640886833, "56"], +[-37.7982217833, 175.2647497, "153D"], +[-37.7939919, 175.2643672833, "49"], +[-37.7989954, 175.2625736, "184"], +[-37.7938769167, 175.2639908167, "48"], +[-37.7976069667, 175.2644181333, "153-155"], +[-37.7937587667, 175.2639601167, "46"], +[-37.8020438667, 175.2629535167, "221"], +[-37.7938552667, 175.2643558333, "45"], +[-37.79924, 175.2646106833, "175E"], +[-37.7935061333, 175.26391355, "40"], +[-37.80054265, 175.2620973333, "224"], +[-37.7932479667, 175.26386045, "38"], +[-37.7956299333, 175.26389375, "118"], +[-37.79911395, 175.26253345, "186"], +[-37.79224675, 175.2641144667, "23"], +[-37.7930794, 175.2642533833, "35"], +[-37.7942297, 175.2643977833, "69"], +[-37.7929903333, 175.2638250833, "32-36"], +[-37.79874235, 175.2621010667, "180"], +[-37.7972624, 175.2637359667, "151"], +[-37.7991748, 175.2619027, "188-200"], +[-37.7935425333, 175.2643064667, "43"], +[-37.7987889833, 175.2645699833, "175C"], +[-37.7985274333, 175.2621165333, "178"], +[-37.79235345, 175.2637254333, "24"], +[-37.7984177, 175.2622368167, "176"], +[-37.7980091667, 175.2629526, "166"], +[-37.7969326, 175.2633488167, "148"], +[-37.79528745, 175.2644757167, "113"], +[-37.7971583, 175.2632629167, "150"], +[-37.7989770167, 175.26451135, "175D"], +[-37.8022724, 175.26282995, "223"], +[-37.7917538167, 175.2636525167, "18C"], +[-37.7976591167, 175.2630343667, "154-158"], +[-37.8008753333, 175.2626972333, "213"], +[-37.7973666167, 175.2631261667, "152"], +[-37.79656125, 175.2628879333, "138-146"], +[-37.8007979833, 175.2641906667, "205D"], +[-37.8014877, 175.2623557, "232"], +[-37.7999722833, 175.2630631333, "195"], +[-37.8012711167, 175.2623118333, "230"], +[-37.7999430333, 175.2634026833, "199"], +[-37.80146, 175.2631975333, "217"], +[-37.7999689, 175.2632262833, "197"], +[-37.8016936, 175.2630184, "219"], +[-37.8011288667, 175.2641165, "205C"], +[-37.7979341667, 175.26347145, "163"], +[-37.80088605, 175.263608, "205E"], +[-37.7953384833, 175.2640141, "114"], +[-37.7941538333, 175.2640280667, "52"], +[-37.7954753667, 175.2643804667, "115"], +[-37.7956823667, 175.2643010333, "121"], +[-37.7984203, 175.2627933667, "172"], +[-37.7957753833, 175.2638465833, "122"], +[-37.79859505, 175.2632619333, "171"], +[-37.7961743333, 175.2641293833, "123"], +[-37.7982505, 175.2633784, "167"], +[-37.7959460833, 175.2637930833, "126"], +[-37.7964435833, 175.2635240833, "136"], +[-37.7960391333, 175.2637353167, "128"], +[-37.8022619667, 175.2622774667, "238"], +[-37.7990341833, 175.2630307333, "177"], +[-37.7944156333, 175.2644286667, "101"], +[-37.7988551667, 175.2626164667, "182"], +[-37.7940117333, 175.2640110833, "50"], +[-37.7993565167, 175.2629479, "183"], +[-37.7985553333, 175.2627224167, "174"], +[-37.7978273667, 175.26351095, "157"], +[-37.7999709167, 175.26285725, "193"], +[-37.8006521833, 175.2645105167, "203"], +[-37.80126845, 175.26471225, "205B"], +[-37.7999616, 175.2622694167, "220"], +[-37.7988678667, 175.26396895, "175B"], +[-37.7922764, 175.26336975, "22"], +[-37.7961701667, 175.2636754667, "130"], +[-37.7927342333, 175.2637956167, "30"], +[-37.7984279833, 175.2633165167, "169"], +[-37.7978697, 175.2629954333, "164"], +[-37.7963223, 175.26360025, "132"], +[-37.7981522, 175.2628915833, "168"], +[-37.7969196333, 175.2638989167, "145"], +[-37.7943146333, 175.2640625833, "54"], +[-37.8010233333, 175.26219105, "228"], +[-37.7919447333, 175.2636736167, "18F"], +[-37.7926836167, 175.2641865167, "27"], +[-37.7999818167, 175.2626568667, "191"], +[-37.8017573833, 175.2624367333, "234"], +[-37.7907196333, 175.2638887667, "3"], +[-37.79548455, 175.2639409833, "116"], +[-37.7994983167, 175.2628970167, "185"], +[-37.7971307833, 175.26380135, "147"], +[-37.7952823, 175.2640527, "112"], +[-37.8004739667, 175.2625082333, "205"], +[-37.8004735, 175.2641324667, "201"], +[-37.8003562, 175.26210865, "222"], +[-37.7986360167, 175.2638471, "175A"], +[-37.79809755, 175.2639869167, "153E"], +[-37.7926069833, 175.2637672333, "28"], +[-37.7924756, 175.26375425, "26"], +[-37.8009415833, 175.2647918333, "205A"], +[-37.7982876667, 175.2628462333, "170A"], +[-37.791873, 175.2636717167, "18E"], +[-37.7966238833, 175.2639383667, "143"], +[-37.7918158167, 175.2636642833, "18D"], +[-37.7907494, 175.2634859833, "4"], +[-37.7996437333, 175.2628462, "187"], +[-37.7915563167, 175.26401305, "15"], +[-37.80203775, 175.2623622667, "236"], +[-37.7989446833, 175.3137178333, "10"], +[-37.7994371333, 175.3137674, "4"], +[-37.7996224167, 175.3140337667, "4A"], +[-37.79920825, 175.3134389, "3"], +[-37.7993525833, 175.3134435833, "1"], +[-37.7993172167, 175.3137641667, "6"], +[-37.7990304333, 175.31342675, "5"], +[-37.7988575833, 175.3133982833, "7"], +[-37.7991265167, 175.3137491833, "8"], +[-37.7719880667, 175.2668422833, "3"], +[-37.7720199167, 175.2670131, "5"], +[-37.7717289333, 175.2670568667, "6"], +[-37.7717472833, 175.2668846333, "2"], +[-37.7721537167, 175.2668676, "4"], +[-37.7216967, 175.26299815, "3"], +[-37.7216060667, 175.2637057167, "9"], +[-37.72193095, 175.2635251667, "8"], +[-37.7218277667, 175.2636791333, "10"], +[-37.7215124667, 175.2639544167, "14"], +[-37.7214683, 175.26385855, "11"], +[-37.7219406333, 175.26333665, "6"], +[-37.7216257, 175.2635477833, "7"], +[-37.7219207667, 175.2630890833, "4"], +[-37.7216865833, 175.26381005, "12"], +[-37.7217356667, 175.2633456167, "5"], +[-37.7814013667, 175.3076769833, "4"], +[-37.7815723667, 175.3076824833, "2"], +[-37.7813216167, 175.3070522333, "8"], +[-37.7811084, 175.30724635, "15"], +[-37.7811939167, 175.30704795, "10"], +[-37.7811089, 175.3074988667, "13"], +[-37.7810986833, 175.3077071, "11"], +[-37.7810953167, 175.3078717167, "9"], +[-37.7810866167, 175.3081421667, "7"], +[-37.7813779333, 175.3072736833, "6"], +[-37.78158525, 175.30802685, "1"], +[-37.7814115, 175.308025, "3"], +[-37.78125455, 175.3080270167, "5"], +[-37.7475419333, 175.2539563, "11"], +[-37.7474175667, 175.2537225667, "13"], +[-37.7472767167, 175.2542259333, "12"], +[-37.7470465, 175.25395755, "14"], +[-37.7473332833, 175.2535169333, "15"], +[-37.7471661833, 175.2539978333, "14A"], +[-37.7470796333, 175.2538447333, "16"], +[-37.74804035, 175.25465705, "5B"], +[-37.7480480667, 175.2549094667, "3"], +[-37.7479055167, 175.2543034167, "7"], +[-37.7477621833, 175.2551424667, "4"], +[-37.7477815333, 175.2544615167, "7A"], +[-37.7475213667, 175.2546963667, "8"], +[-37.7476445167, 175.2541817, "9"], +[-37.7479097167, 175.2546812167, "5A"], +[-37.7476438333, 175.2549473167, "6"], +[-37.7473994833, 175.2544618667, "10"], +[-37.7479056833, 175.2552726833, "2"], +[-37.7603444333, 175.2875714833, "1/4-4/4"], +[-37.76001665, 175.2874223667, "3"], +[-37.7601212333, 175.2877902, "19/4-27/4"], +[-37.7591855833, 175.2883137833, "17"], +[-37.7596946667, 175.28823825, "12"], +[-37.7597824167, 175.2876737667, "7"], +[-37.7590553, 175.2884430833, "19"], +[-37.75990535, 175.2875437, "5"], +[-37.76016395, 175.2872958333, "1"], +[-37.7599306167, 175.2879898167, "8"], +[-37.7598078333, 175.28811795, "10"], +[-37.7596649667, 175.2877929333, "9"], +[-37.7595438333, 175.2879166833, "11"], +[-37.7586642167, 175.2888463167, "25"], +[-37.7587946833, 175.2891805833, "24"], +[-37.7588097333, 175.2886924333, "23"], +[-37.7589382833, 175.2885652333, "21"], +[-37.7593088833, 175.2881801, "15"], +[-37.7595852, 175.2883633, "14"], +[-37.75942075, 175.2880553833, "13"], +[-37.7587034667, 175.2892409667, "26"], +[-37.75945675, 175.2884854, "16"], +[-37.79444925, 175.2235943, "530"], +[-37.7956342833, 175.2433343833, "78"], +[-37.7925724667, 175.2178586833, "584"], +[-37.7966788333, 175.2410709167, "113"], +[-37.7977081, 175.2332148333, "217"], +[-37.7949946833, 175.2431105, "84B"], +[-37.7976084, 175.2331815667, "219A"], +[-37.7960238667, 175.2443395667, "71"], +[-37.7973985833, 175.23315615, "219"], +[-37.7968032333, 175.2358763333, "180"], +[-37.7951969833, 175.2431762, "76B"], +[-37.7970526833, 175.2357801333, "182"], +[-37.7954045333, 175.2434215667, "82A"], +[-37.7970276167, 175.2355699, "184"], +[-37.79609845, 175.24330425, "83"], +[-37.7969817167, 175.2353745333, "186"], +[-37.7951869667, 175.2433445, "82B"], +[-37.7969748167, 175.2351918667, "188"], +[-37.7955013333, 175.2393701333, "134"], +[-37.7975511667, 175.23587425, "185"], +[-37.7963752167, 175.2422684667, "101"], +[-37.7967034, 175.2426871167, "97"], +[-37.79683895, 175.2404955, "119"], +[-37.7963167833, 175.2424676833, "99A"], +[-37.7964052833, 175.2425155167, "99B"], +[-37.7970288, 175.2379028833, "162"], +[-37.7950747833, 175.2454528333, "48"], +[-37.7971305833, 175.2364510333, "174"], +[-37.7947585667, 175.2467836833, "12"], +[-37.79430885, 175.22320455, "532"], +[-37.7953836333, 175.2462554167, "29"], +[-37.7956118333, 175.2040345667, "703B"], +[-37.79558845, 175.2454299333, "45"], +[-37.7947203833, 175.2469955833, "6"], +[-37.7955491333, 175.2455564667, "43"], +[-37.7955138333, 175.2456968167, "41"], +[-37.7960343333, 175.2418437333, "102"], +[-37.7954019833, 175.24618565, "31"], +[-37.7954211333, 175.246102, "33"], +[-37.7960938, 175.2416361333, "104"], +[-37.7954403167, 175.2460157167, "35"], +[-37.79545725, 175.2459292333, "37"], +[-37.7949239667, 175.24324665, "82C"], +[-37.7954834, 175.2458129667, "39"], +[-37.79759985, 175.23635415, "157"], +[-37.7969219667, 175.2401049167, "123"], +[-37.7976641, 175.2370310833, "151"], +[-37.7958095167, 175.2414173167, "106"], +[-37.797636, 175.2368094, "153"], +[-37.7950076833, 175.2456695333, "44"], +[-37.7971053833, 175.2362383667, "176"], +[-37.7958475667, 175.2400703667, "122"], +[-37.7976092167, 175.2365737333, "155"], +[-37.79663255, 175.2413040667, "111"], +[-37.7975735833, 175.2361032167, "159"], +[-37.79567855, 175.2393919833, "136"], +[-37.79478455, 175.2466948, "16"], +[-37.7947526667, 175.2468344333, "10"], +[-37.7974692333, 175.2380748833, "141"], +[-37.7929448333, 175.2147935167, "608"], +[-37.79495165, 175.24588665, "42"], +[-37.7974198333, 175.2382574167, "139"], +[-37.7969653667, 175.2349751833, "190"], +[-37.7955959667, 175.2264811, "500"], +[-37.7953034667, 175.2426387167, "90A"], +[-37.79761675, 175.2353478, "199B"], +[-37.7968699, 175.2403238167, "121"], +[-37.7967959833, 175.2311406167, "210"], +[-37.7967247333, 175.2408997333, "115"], +[-37.7946373167, 175.20737125, "679"], +[-37.7962187333, 175.2411888333, "110"], +[-37.7931360667, 175.2137464333, "614"], +[-37.7967992, 175.2314421, "204"], +[-37.7947682167, 175.2448799, "56"], +[-37.79382535, 175.2069322, "680"], +[-37.7953116167, 175.2463973167, "27"], +[-37.7958431333, 175.2272871333, "488"], +[-37.7953408833, 175.2432323, "76A"], +[-37.79597375, 175.2276742667, "484"], +[-37.7974955, 175.2354170667, "199A"], +[-37.79559445, 175.2435792167, "82"], +[-37.7974420833, 175.2341642, "207"], +[-37.7953882167, 175.2424994667, "92A"], +[-37.7977217167, 175.2333376333, "215"], +[-37.7974194333, 175.2334443333, "213"], +[-37.7975156833, 175.2356731, "195"], +[-37.7977256667, 175.2338243667, "209A"], +[-37.7963352, 175.2046114167, "703C"], +[-37.7974348167, 175.23389855, "209"], +[-37.7952502, 175.2395300833, "130"], +[-37.7976224333, 175.2338949, "209B"], +[-37.7949046, 175.2046931667, "703A"], +[-37.7946979167, 175.2471036667, "2"], +[-37.7926943833, 175.2192154333, "572"], +[-37.7957962, 175.2445443667, "67"], +[-37.7961637833, 175.2413941167, "108"], +[-37.79605145, 175.2435117, "81"], +[-37.7975236833, 175.23786435, "143"], +[-37.7973152, 175.23867235, "135"], +[-37.79765975, 175.2374713833, "147A"], +[-37.7951198333, 175.2470398, "1"], +[-37.79757365, 175.2376528, "145"], +[-37.7965406, 175.2417035, "107"], +[-37.7947022333, 175.2056696833, "699"], +[-37.79785015, 175.2372881333, "149B"], +[-37.79524055, 175.2428459333, "90D"], +[-37.7976870333, 175.2372541167, "149A"], +[-37.7965012167, 175.2398363333, "140"], +[-37.79785635, 175.2375519, "147B"], +[-37.7952083167, 175.22551105, "510"], +[-37.7954222667, 175.2395626667, "128"], +[-37.79708545, 175.2360025667, "178"], +[-37.7970239, 175.23973665, "127"], +[-37.795612, 175.2396941833, "126"], +[-37.7946841, 175.2039000833, "705"], +[-37.7952479167, 175.24480205, "66"], +[-37.7975852833, 175.23414875, "207A"], +[-37.7973678333, 175.2428393833, "95B"], +[-37.79642095, 175.2420763167, "103"], +[-37.79520325, 175.24251265, "92B"], +[-37.7965865333, 175.2415045833, "109"], +[-37.7964815, 175.24189585, "105"], +[-37.79734635, 175.243003, "95A"], +[-37.7962545833, 175.2427383333, "93"], +[-37.7958823, 175.24239925, "96"], +[-37.7958201667, 175.2425896333, "94"], +[-37.7971532167, 175.2366857, "172"], +[-37.79491595, 175.2433809833, "84"], +[-37.7964249667, 175.24020655, "120"], +[-37.7955266833, 175.2429132, "86A"], +[-37.7961563333, 175.2431207167, "85"], +[-37.7951369667, 175.2452456667, "52"], +[-37.7970387833, 175.2429015167, "95"], +[-37.7974243833, 175.2336453667, "211"], +[-37.7949908833, 175.2427603833, "90C"], +[-37.7947367, 175.2469197167, "8"], +[-37.7957084833, 175.2430727167, "86"], +[-37.79429605, 175.2126860833, "635"], +[-37.79502035, 175.2426417167, "90B"], +[-37.79745265, 175.2311870667, "461"], +[-37.7957653, 175.2428574, "88"], +[-37.79697455, 175.2399338333, "125"], +[-37.79471255, 175.2470406333, "4"], +[-37.7963711, 175.2404013167, "118"], +[-37.79550105, 175.2438847667, "74"], +[-37.7953456167, 175.2445633833, "68A"], +[-37.7970860667, 175.2376693, "164"], +[-37.7959009, 175.24415855, "73"], +[-37.7962078833, 175.2429307, "91"], +[-37.7958554, 175.2443488167, "69"], +[-37.79530255, 175.2394081, "132"], +[-37.7951436833, 175.2445704167, "68"], +[-37.79543, 175.2441019833, "72A"], +[-37.7952341333, 175.2441895, "70A"], +[-37.7947436833, 175.24499215, "54"], +[-37.7952429, 175.2439968833, "2/72"], +[-37.7969490333, 175.2347600167, "192"], +[-37.7953644667, 175.2443514167, "70"], +[-37.7956358167, 175.2399018667, "124"], +[-37.7955718333, 175.24661135, "27B"], +[-37.7944097667, 175.2278995167, "486"], +[-37.79476095, 175.2461531333, "36"], +[-37.7948063833, 175.24663305, "18"], +[-37.79685615, 175.2332430333, "202"], +[-37.7948354, 175.2464785333, "20A"], +[-37.7969437, 175.2345227333, "194"], +[-37.7947126833, 175.2461288, "38"], +[-37.7969304833, 175.2342771333, "196"], +[-37.79482315, 175.2465601833, "20"], +[-37.7951975833, 175.2450144167, "62"], +[-37.7948239333, 175.2461846667, "34"], +[-37.79736515, 175.2384589333, "137"], +[-37.7946690667, 175.246113, "40"], +[-37.79543675, 175.2464640833, "27A"], +[-37.79554915, 175.2467667167, "27F"], +[-37.7967721667, 175.2406914, "117"], +[-37.7953192167, 175.2470012, "3"], +[-37.7950907167, 175.2446555333, "66B"], +[-37.7948557167, 175.2463970667, "22"], +[-37.7948725, 175.2462995667, "24"], +[-37.7954528, 175.2467548167, "25"], +[-37.7968651833, 175.2334854, "200"], +[-37.7953389, 175.2469172833, "21"], +[-37.7939415667, 175.2195434667, "563"], +[-37.7952638833, 175.2466888667, "27C"], +[-37.797489, 175.2351507333, "203"], +[-37.7953689333, 175.246725, "27D"], +[-37.7947716667, 175.2467364167, "14"], +[-37.7257543, 175.2847337167, "1"], +[-37.7260276333, 175.28459175, "4"], +[-37.7258686833, 175.2845162667, "2"], +[-37.7260069, 175.2850165333, "5"], +[-37.7261889333, 175.2846354, "6"], +[-37.7261533667, 175.2848809833, "7"], +[-37.7262943167, 175.2847665333, "8"], +[-37.7259110667, 175.2848325333, "3"], +[-37.7215466333, 175.2709584833, "31A"], +[-37.7216902667, 175.2727314, "37"], +[-37.7223018833, 175.2709150667, "31"], +[-37.7212770667, 175.27276985, "39"], +[-37.7234412, 175.2743927167, "9"], +[-37.7220587833, 175.2725934167, "35"], +[-37.7220314167, 175.2732089333, "38"], +[-37.7225656333, 175.2725965833, "29"], +[-37.7234456833, 175.2735387667, "17"], +[-37.7214675167, 175.2731575167, "40"], +[-37.7232204667, 175.2732179, "19"], +[-37.7229068167, 175.2728158333, "27"], +[-37.80094435, 175.2369732667, "5"], +[-37.80109125, 175.2350647, "23"], +[-37.8007790833, 175.2361907333, "10"], +[-37.8011353333, 175.2371789667, "3"], +[-37.8010326667, 175.2367686833, "7"], +[-37.8007452833, 175.2364093833, "8"], +[-37.80098495, 175.2344535167, "29"], +[-37.8008000667, 175.23557645, "16"], +[-37.8008230833, 175.2357886667, "14"], +[-37.8011908667, 175.23568485, "17"], +[-37.8007690167, 175.2353791667, "18"], +[-37.8008516, 175.2371627833, "1"], +[-37.8009660167, 175.2342743, "31"], +[-37.8009676333, 175.2339791, "33"], +[-37.800818, 175.2341723667, "35"], +[-37.80114455, 175.2363326167, "11"], +[-37.80110845, 175.23655405, "9"], +[-37.8010516167, 175.2348614833, "25"], +[-37.8005651333, 175.2343726333, "28"], +[-37.8008104667, 175.2359963667, "12"], +[-37.8011226833, 175.2352675, "21"], +[-37.8011731833, 175.2361160333, "13"], +[-37.8005534333, 175.2345761, "26"], +[-37.8011907167, 175.23588665, "15"], +[-37.8006824167, 175.2342142, "30"], +[-37.8010164667, 175.2346705833, "27"], +[-37.8011619833, 175.2354615, "19"], +[-37.7338509667, 175.2576973333, "12"], +[-37.7323438, 175.2560824333, "41"], +[-37.7324622167, 175.25683055, "26"], +[-37.7343522167, 175.2572432167, "15"], +[-37.7318701667, 175.2558108833, "34"], +[-37.7327079667, 175.2558419167, "39"], +[-37.73476855, 175.2573168, "9"], +[-37.73231045, 175.2567072, "28"], +[-37.73543315, 175.25756545, "3"], +[-37.7321961667, 175.2565556167, "30"], +[-37.7328085, 175.2559929833, "37"], +[-37.7330126333, 175.256649, "29"], +[-37.7355604, 175.25741635, "1"], +[-37.7328656167, 175.25654175, "31"], +[-37.7351003167, 175.2575190667, "5"], +[-37.7332114667, 175.25682815, "27"], +[-37.7331216333, 175.2572296, "22"], +[-37.73250755, 175.2563388833, "35"], +[-37.73353005, 175.2570715667, "23"], +[-37.7322719667, 175.25588005, "43"], +[-37.73373465, 175.2577021167, "14"], +[-37.7345185167, 175.2576815833, "8"], +[-37.7325943333, 175.2568896167, "24"], +[-37.7356791833, 175.2578827833, "4"], +[-37.7342060333, 175.2572380667, "17"], +[-37.7319581167, 175.2559851667, "32"], +[-37.73489265, 175.25790145, "6"], +[-37.7335593667, 175.25758505, "16"], +[-37.7343994167, 175.25765965, "10"], +[-37.7333607333, 175.2569453833, "25"], +[-37.7326792333, 175.2564594, "33"], +[-37.7337657, 175.2572243833, "21"], +[-37.7339573167, 175.2572474, "19"], +[-37.7334044667, 175.2574434, "18"], +[-37.7345296667, 175.2569441333, "13"], +[-37.7332581667, 175.25732265, "20"], +[-37.7345990333, 175.2572681167, "11"], +[-37.7349448667, 175.2574104333, "7"], +[-37.77377215, 175.2954698, "218B"], +[-37.7680590167, 175.2908640167, "338"], +[-37.7792906167, 175.2983503167, "149"], +[-37.7628256667, 175.28868305, "413"], +[-37.7785080667, 175.2980166333, "159B"], +[-37.76285745, 175.2896257333, "414"], +[-37.7632348, 175.2894775, "410A"], +[-37.7742959833, 175.29491605, "211"], +[-37.7739055667, 175.2958416167, "214B"], +[-37.7741947667, 175.2947609, "215"], +[-37.7699550833, 175.2910001833, "293A"], +[-37.77145745, 175.2925883167, "280"], +[-37.7670605333, 175.29047255, "350"], +[-37.7713236, 175.2924525833, "284"], +[-37.7635076333, 175.28911385, "405"], +[-37.7701193, 175.2914349167, "287"], +[-37.7888871833, 175.2989551167, "20"], +[-37.76521945, 175.28999285, "382A"], +[-37.7685859167, 175.29112505, "332"], +[-37.7749996667, 175.2962675333, "203B"], +[-37.77055685, 175.2921474833, "296"], +[-37.7748811333, 175.2959169667, "205"], +[-37.77381985, 175.2955358833, "216A"], +[-37.7747708667, 175.2957002667, "207"], +[-37.7799590667, 175.2983008, "143A"], +[-37.7749355667, 175.2961328333, "203A"], +[-37.78595605, 175.2986475667, "56"], +[-37.78231605, 175.2984304167, "98"], +[-37.76761735, 175.2901786667, "347B"], +[-37.78853285, 175.2992268, "26"], +[-37.7834182833, 175.2995446667, "80"], +[-37.7897233667, 175.2991545833, "3"], +[-37.7698452167, 175.290959, "295A"], +[-37.7854016667, 175.2985369, "60"], +[-37.7698995833, 175.2912892, "293"], +[-37.7851788667, 175.29882225, "62A"], +[-37.7891446, 175.2986711333, "11"], +[-37.7852453667, 175.2985132833, "62"], +[-37.7857791667, 175.2985693667, "58"], +[-37.7690172333, 175.2919826333, "320A"], +[-37.7869949167, 175.29885055, "44-48"], +[-37.7629315667, 175.2884987, "413C"], +[-37.7755417833, 175.2976095667, "191"], +[-37.7626491667, 175.2883947, "415"], +[-37.7888382333, 175.2981158667, "15A"], +[-37.7721417333, 175.2932034667, "264"], +[-37.7721580667, 175.2926743667, "249"], +[-37.7714270167, 175.29199985, "267"], +[-37.7711703333, 175.29189665, "271"], +[-37.7697053333, 175.2912706, "295"], +[-37.7886188667, 175.2989443167, "24"], +[-37.7695506833, 175.2911406667, "299A"], +[-37.7891770167, 175.2992470667, "16A"], +[-37.7695955167, 175.2909082667, "299B"], +[-37.7630362333, 175.2894475833, "412"], +[-37.7694277333, 175.2910893, "301"], +[-37.76901335, 175.2913412, "328"], +[-37.7669228833, 175.2904397333, "352"], +[-37.7739981, 175.2956925833, "214A"], +[-37.7671271667, 175.2900332167, "353"], +[-37.7631625833, 175.28900505, "409"], +[-37.7667804833, 175.2904135, "354"], +[-37.7733347833, 175.2946061833, "230"], +[-37.7668801, 175.2899831333, "355"], +[-37.7892421333, 175.2987708167, "9A"], +[-37.7666371, 175.2903804333, "356"], +[-37.76884375, 175.2912473, "330"], +[-37.7666603667, 175.2899216167, "359"], +[-37.7794598167, 175.2983550167, "147"], +[-37.76646535, 175.2903412, "360"], +[-37.7703887, 175.29118975, "283A"], +[-37.7658836167, 175.2905252, "364A"], +[-37.76378115, 175.2889765833, "403A"], +[-37.7660655667, 175.29023215, "364"], +[-37.7707133, 175.2921605, "294"], +[-37.7657859, 175.2907248333, "368"], +[-37.7653818833, 175.2907408667, "380A"], +[-37.77324835, 175.2945209333, "232A"], +[-37.7731105167, 175.29367955, "241"], +[-37.7730481167, 175.29428385, "234"], +[-37.7659375667, 175.2897615167, "369"], +[-37.7751242833, 175.2974821667, "200"], +[-37.76306055, 175.2899564333, "410C"], +[-37.77508775, 175.2964624667, "201"], +[-37.7738074833, 175.2949644167, "224B"], +[-37.77528485, 175.2965707167, "199A"], +[-37.7766082, 175.2989938167, "180"], +[-37.7751616333, 175.2967391833, "199"], +[-37.7712960833, 175.2919700833, "269"], +[-37.7831041833, 175.2983336833, "88A"], +[-37.7737501333, 175.2943112167, "225"], +[-37.7830042833, 175.2983178167, "90"], +[-37.76298705, 175.2888838, "411"], +[-37.7836621167, 175.2983238167, "84B"], +[-37.7737125833, 175.2948750833, "224A"], +[-37.78340715, 175.29830985, "84"], +[-37.7753016333, 175.2970388333, "197"], +[-37.78369835, 175.29789385, "93"], +[-37.78878415, 175.2984864833, "15"], +[-37.7894844667, 175.2995328333, "10"], +[-37.7676804833, 175.2898998167, "347A"], +[-37.7832426333, 175.2983209833, "88"], +[-37.779711, 175.2987172667, "146"], +[-37.7676243833, 175.2909525333, "342A"], +[-37.7732973833, 175.29386115, "233"], +[-37.7682084167, 175.2909373167, "336"], +[-37.78176985, 175.2985195667, "104A"], +[-37.76801185, 175.2912227333, "338A"], +[-37.7625156833, 175.2888658333, "424"], +[-37.7680813, 175.2904716167, "341"], +[-37.766484, 175.2899227167, "361"], +[-37.7679154333, 175.2907931667, "340"], +[-37.7896922167, 175.2996541833, "2"], +[-37.7685086333, 175.2906229167, "335"], +[-37.7674634, 175.2901236667, "349"], +[-37.7741469667, 175.2945252667, "219C"], +[-37.7724466833, 175.292507, "245B"], +[-37.7810783833, 175.29857515, "112"], +[-37.7829166, 175.29835975, "92A"], +[-37.7740846333, 175.29459675, "219B"], +[-37.7731195833, 175.29455145, "232"], +[-37.7809900667, 175.2985937833, "112A"], +[-37.7721642, 175.2920945333, "257"], +[-37.7812396333, 175.2985589333, "110B"], +[-37.78981845, 175.2997689167, "6"], +[-37.7811658167, 175.2985707333, "110A"], +[-37.7688064167, 175.2907574, "331"], +[-37.7816513833, 175.2985227833, "106"], +[-37.7860108333, 175.2989536667, "54B"], +[-37.7814311833, 175.29854395, "108"], +[-37.7689702833, 175.2917742833, "326"], +[-37.7813182833, 175.29855445, "108A"], +[-37.7715910167, 175.29271215, "274"], +[-37.7740215333, 175.294705, "219A"], +[-37.77152825, 175.2920442, "265A"], +[-37.7785348833, 175.2984164, "159"], +[-37.7834581167, 175.2990968667, "82"], +[-37.7817493833, 175.2980768333, "123"], +[-37.7827326333, 175.2983830167, "94"], +[-37.7807917833, 175.2986081833, "114A"], +[-37.76624135, 175.2902794, "362C"], +[-37.7808832833, 175.2985902333, "114"], +[-37.7825571, 175.2984038167, "96A"], +[-37.7818584833, 175.2980826167, "121"], +[-37.77103275, 175.2918406667, "273"], +[-37.7806917167, 175.29860475, "116"], +[-37.7633176167, 175.2890632333, "407"], +[-37.7786799833, 175.2984005167, "157"], +[-37.7777006333, 175.2990249333, "164-166"], +[-37.7791172167, 175.2980407667, "151B"], +[-37.7824663167, 175.2984088167, "96"], +[-37.7813697833, 175.2981183167, "127"], +[-37.7738202, 175.2944728, "223A"], +[-37.7815865167, 175.2980877833, "125"], +[-37.7634604667, 175.2889121333, "405A"], +[-37.7788162, 175.2983861, "155"], +[-37.7651123, 175.2906568333, "380"], +[-37.7791339167, 175.2983598, "151"], +[-37.77391635, 175.2943199, "223C"], +[-37.7789763667, 175.2983726833, "153"], +[-37.7876299667, 175.2987909333, "38"], +[-37.7791167167, 175.2988653333, "152"], +[-37.7772428833, 175.29870295, "171"], +[-37.7740728833, 175.294345, "221D"], +[-37.7717080333, 175.2928255833, "272"], +[-37.7762300167, 175.2987277333, "184"], +[-37.7656455, 175.2901076333, "372"], +[-37.7783651, 175.29800015, "161B"], +[-37.7823860167, 175.29841415, "98A"], +[-37.7783486167, 175.29895795, "160"], +[-37.7735301167, 175.2940713, "229"], +[-37.7761274167, 175.2982356, "183"], +[-37.7707891167, 175.2926270833, "290"], +[-37.7783581833, 175.2984367167, "161"], +[-37.7860864667, 175.2986382, "54A"], +[-37.7764207667, 175.2988286833, "182"], +[-37.77660565, 175.2985157667, "179"], +[-37.7762905, 175.2983560667, "181"], +[-37.7821035833, 175.2984537167, "100A"], +[-37.7740300167, 175.2944171333, "221C"], +[-37.7659134833, 175.29073405, "366"], +[-37.7740675833, 175.2952562167, "220A"], +[-37.77649555, 175.2984376833, "179A"], +[-37.7760512167, 175.2985992, "186"], +[-37.7640112333, 175.2892401, "399"], +[-37.7759698333, 175.29809935, "185"], +[-37.7704309833, 175.2915826333, "283"], +[-37.7739749667, 175.2944888667, "221B"], +[-37.77548095, 175.2974517833, "193"], +[-37.77404705, 175.2954524333, "220B"], +[-37.7756985167, 175.29792225, "189"], +[-37.7738097333, 175.29521555, "222B"], +[-37.7739716, 175.2942374667, "223D"], +[-37.7739354833, 175.2951164333, "222A"], +[-37.7647548667, 175.2891599667, "391A"], +[-37.7643128, 175.2893148167, "395"], +[-37.7658201, 175.2901587, "370"], +[-37.7692675, 175.2914660167, "318"], +[-37.7771029, 175.2991266333, "174"], +[-37.7730293667, 175.2944470833, "234B"], +[-37.7844909, 175.2984083333, "72"], +[-37.77432465, 175.294652, "213"], +[-37.7755558833, 175.2983123833, "192"], +[-37.77419195, 175.2944685167, "219D"], +[-37.77582545, 175.2979922833, "187"], +[-37.7694369, 175.29154785, "316"], +[-37.7638337, 175.2891859333, "401"], +[-37.7727342167, 175.2939532, "242"], +[-37.78933125, 175.29844945, "9C"], +[-37.7728037333, 175.2940273167, "240"], +[-37.7724253, 175.2929801333, "243"], +[-37.7728796, 175.2941106667, "238"], +[-37.7679011667, 175.28995775, "345A"], +[-37.76958785, 175.29162415, "314"], +[-37.7888299333, 175.2993247333, "20A"], +[-37.7724978333, 175.2923161333, "245A"], +[-37.7678057833, 175.2911805667, "340A"], +[-37.7696100167, 175.2921151833, "312"], +[-37.7676043333, 175.2906081167, "344"], +[-37.77021475, 175.2919060167, "302"], +[-37.78906255, 175.2982324, "13A"], +[-37.7643371667, 175.28975375, "394"], +[-37.77412235, 175.2955025, "212B"], +[-37.7661974, 175.2906417833, "362B"], +[-37.7824919167, 175.29798215, "111"], +[-37.7677600667, 175.2906947667, "342"], +[-37.78894565, 175.29850605, "13"], +[-37.7683634667, 175.29101195, "334"], +[-37.7671302333, 175.2897485, "353B"], +[-37.76624535, 175.2904740333, "362A"], +[-37.7719840667, 175.2930834333, "268"], +[-37.7677814333, 175.29032295, "345"], +[-37.7731876667, 175.2937631167, "235"], +[-37.7683703, 175.2902622167, "337B"], +[-37.78202835, 175.2984689333, "102"], +[-37.7683258333, 175.2905224667, "337A"], +[-37.76289465, 175.2884588833, "413B"], +[-37.76447185, 175.2893558833, "393"], +[-37.7703839833, 175.2920497333, "300"], +[-37.7652247667, 175.2906870833, "378"], +[-37.78618555, 175.2981755667, "49"], +[-37.7654969667, 175.2900691167, "374"], +[-37.7739292833, 175.2945793, "221A"], +[-37.7646209667, 175.29022805, "388"], +[-37.7771313333, 175.2987105167, "173"], +[-37.7645414167, 175.2898137, "392"], +[-37.7689156667, 175.29082935, "329"], +[-37.7651891667, 175.2902184167, "382"], +[-37.7651765667, 175.2909126833, "378A"], +[-37.7646722833, 175.2893930333, "391"], +[-37.7722628, 175.2933897, "260"], +[-37.7650031167, 175.28993875, "384"], +[-37.7665600667, 175.29061995, "356A"], +[-37.7623758667, 175.28866795, "426"], +[-37.7822067333, 175.2984453167, "100"], +[-37.7641490667, 175.2890737667, "397B"], +[-37.7736942833, 175.2956162167, "218A"], +[-37.7729692333, 175.2942124833, "236"], +[-37.78844245, 175.2984514, "19"], +[-37.7641605667, 175.2892792833, "397A"], +[-37.7733998167, 175.2939607333, "231"], +[-37.7641041, 175.28968475, "396"], +[-37.7818545, 175.29851525, "104"], +[-37.7888906667, 175.2993704333, "18A"], +[-37.7895821, 175.2995563833, "4"], +[-37.7705198667, 175.2912359833, "283B"], +[-37.7890366833, 175.2990866, "18"], +[-37.789144, 175.2983431833, "11B"], +[-37.7631032, 175.2897259, "410B"], +[-37.7736280333, 175.2941908833, "227"], +[-37.789382, 175.2985088167, "9D"], +[-37.7738681333, 175.29440345, "223B"], +[-37.77393395, 175.2956272333, "216B"], +[-37.7828384167, 175.29836785, "92"], +[-37.7742328167, 175.29543005, "212A"], +[-37.7891375333, 175.2994654667, "16B"], +[-37.7826648167, 175.2983967333, "94A"], +[-37.7686696333, 175.2906964833, "333"], +[-37.7819510333, 175.2984828833, "102A"], +[-37.7720069333, 175.2925231333, "255"], +[-37.78155535, 175.2985338333, "106A"], +[-37.7796276167, 175.2983095167, "145"], +[-37.7798809333, 175.29869605, "144"], +[-37.7884784667, 175.2989010833, "28"], +[-37.7705997167, 175.2924423667, "294B"], +[-37.7892715667, 175.2986429333, "9B"], +[-37.78749865, 175.2989349333, "38A"], +[-37.7886000667, 175.2984661167, "17"], +[-37.7715685833, 175.29184235, "265B"], +[-37.7829052333, 175.2979691333, "1/93-8/93"], +[-37.7756214167, 175.2977936333, "189A"], +[-37.7633739667, 175.2895163, "408"], +[-37.7646927833, 175.2891813667, "391B"], +[-37.7698413, 175.2917320167, "1/310-20/310"], +[-37.786036, 175.2981618667, "51"], +[-37.7883352, 175.29888965, "30"], +[-37.7700629, 175.2918492, "1/304-8/304"], +[-37.77538565, 175.2972629167, "195"], +[-37.7894507167, 175.2988945667, "7"], +[-37.78959485, 175.2990448333, "5"], +[-37.7636969, 175.2891528667, "403"], +[-37.7731226333, 175.2943635667, "234A"], +[-37.7648067333, 175.2898844167, "386"], +[-37.78814915, 175.2988797667, "32"], +[-37.7709066833, 175.2922503, "292"], +[-37.7675228667, 175.2898301667, "349A"], +[-37.7886891333, 175.2989485167, "22"], +[-37.7680640333, 175.2901158333, "341A"], +[-37.767312, 175.2900849833, "351"], +[-37.7804851, 175.29861685, "118"], +[-37.7798073167, 175.2983030833, "143"], +[-37.7805865667, 175.2982080667, "135"], +[-37.7673635333, 175.2897960833, "351B"], +[-37.7691476833, 175.2918062333, "320"], +[-37.77090015, 175.2917741167, "275"], +[-37.7655543167, 175.2896153833, "371"], +[-37.7501416667, 175.2523766833, "26"], +[-37.7506206, 175.2526412333, "25"], +[-37.75078905, 175.25169025, "35"], +[-37.7504739833, 175.2523706667, "27"], +[-37.7524031167, 175.2514483667, "46"], +[-37.7513508167, 175.2542677, "5"], +[-37.7523709167, 175.25236715, "59"], +[-37.75073195, 175.2528946167, "19"], +[-37.7526566333, 175.25345175, "77"], +[-37.7522179, 175.2517113833, "55"], +[-37.7524707667, 175.2531966, "71"], +[-37.7499953, 175.2524970167, "24"], +[-37.7529522333, 175.2532799833, "70"], +[-37.7526289, 175.2527178833, "60"], +[-37.7525667333, 175.2533412667, "73"], +[-37.7520261, 175.2525257833, "63"], +[-37.7524403667, 175.2536909833, "75"], +[-37.75059865, 175.2519870167, "31"], +[-37.7527818, 175.2535969, "79"], +[-37.7506790667, 175.2513638333, "38"], +[-37.7505724333, 175.25151905, "36"], +[-37.7511639833, 175.2513798, "39"], +[-37.7511387667, 175.2538910667, "11"], +[-37.7506782333, 175.2536158833, "14"], +[-37.7523985, 175.25299335, "69"], +[-37.75056945, 175.25408495, "10"], +[-37.7506917, 175.2518370833, "33"], +[-37.7523214833, 175.2512675333, "44"], +[-37.7503019667, 175.2526567167, "22"], +[-37.7507735167, 175.2538091167, "12"], +[-37.7513680667, 175.2544852833, "3"], +[-37.7503220833, 175.2518958333, "32"], +[-37.7509637333, 175.2514978167, "37"], +[-37.7508077333, 175.25123005, "40"], +[-37.75132015, 175.2513254167, "41"], +[-37.7528035667, 175.25318765, "68"], +[-37.7520010167, 175.25133045, "47"], +[-37.7516822, 175.2512068667, "45"], +[-37.7514899167, 175.2512658, "43"], +[-37.7508727333, 175.25255155, "23"], +[-37.7502004, 175.2522511, "28"], +[-37.75259735, 175.25195245, "52"], +[-37.7514246, 175.2538299167, "9"], +[-37.7522167333, 175.2511227667, "42"], +[-37.7524780833, 175.2516409333, "48"], +[-37.7528293, 175.2520359, "54"], +[-37.7526200333, 175.2521598333, "56"], +[-37.7504748833, 175.2516743667, "34"], +[-37.7526275333, 175.25245165, "58"], +[-37.7525421167, 175.2517982667, "50"], +[-37.7508678333, 175.2540459, "8"], +[-37.7520976167, 175.2514411167, "49"], +[-37.7502305833, 175.2520798, "30"], +[-37.7509675333, 175.2542496833, "6"], +[-37.7520267333, 175.2523815333, "61"], +[-37.7505957, 175.2534284167, "16"], +[-37.7523711333, 175.2527942167, "67"], +[-37.7512730167, 175.2540856, "7"], +[-37.75196075, 175.25187, "53"], +[-37.7529938833, 175.25279805, "66"], +[-37.7508053, 175.2531087167, "17"], +[-37.75293095, 175.25270645, "64"], +[-37.7523623833, 175.2521204667, "57"], +[-37.7526479833, 175.2528854833, "62"], +[-37.75237015, 175.2526277167, "65"], +[-37.7504617333, 175.2522032667, "29"], +[-37.7509177833, 175.2526671, "21"], +[-37.7519117667, 175.25174105, "51"], +[-37.7300258333, 175.2652008667, "10"], +[-37.73025915, 175.2648713667, "4"], +[-37.7293514333, 175.2646085167, "11"], +[-37.7301498667, 175.2651790333, "8"], +[-37.7294812, 175.26463875, "9"], +[-37.72986525, 175.2651937833, "12"], +[-37.7294772833, 175.2650405333, "16"], +[-37.7302278333, 175.2650605, "6"], +[-37.7296652667, 175.2647302333, "7"], +[-37.7293234833, 175.2649619833, "18"], +[-37.72965705, 175.2651024833, "14"], +[-37.7293817167, 175.26479965, "20"], +[-37.7299711667, 175.26485355, "5"], +[-37.7300171, 175.26462165, "3"], +[-37.7300347333, 175.2644320333, "1"], +[-37.7529037333, 175.2513736333, "11"], +[-37.7528290833, 175.2512234667, "9"], +[-37.75319565, 175.2513521167, "4"], +[-37.7530138, 175.2510924833, "5"], +[-37.75328095, 175.2511623833, "2"], +[-37.7531718833, 175.2516073833, "6"], +[-37.7531045, 175.2509427167, "3"], +[-37.7527251667, 175.2509307167, "7"], +[-37.7529562833, 175.2515354333, "10"], +[-37.7530490667, 175.2516692833, "8"], +[-37.7318542333, 175.2790878833, "16"], +[-37.7315162667, 175.2789862667, "8"], +[-37.7318095833, 175.2795066333, "11"], +[-37.73133095, 175.2793631167, "4"], +[-37.7318086333, 175.2798550333, "7"], +[-37.7314737667, 175.2793013667, "6"], +[-37.7317898, 175.2796442833, "9"], +[-37.7311695667, 175.279403, "2"], +[-37.7318026333, 175.2793335167, "13"], +[-37.7318150667, 175.2789403, "14"], +[-37.7311906333, 175.27970955, "1"], +[-37.7317313, 175.2790066833, "12"], +[-37.73144355, 175.2796354833, "3"], +[-37.73171825, 175.279227, "10"], +[-37.7316483667, 175.2797406667, "5"], +[-37.7404336167, 175.2824901, "2"], +[-37.74040685, 175.2821540833, "5"], +[-37.7403109667, 175.2824966667, "4"], +[-37.7401584167, 175.28211395, "8"], +[-37.7405828167, 175.2820216, "3"], +[-37.7405688167, 175.2822871167, "1"], +[-37.7402510833, 175.2823297833, "6"], +[-37.78602585, 175.2858492, "2/5A"], +[-37.7849631167, 175.28532285, "1/27-3/27"], +[-37.7846717667, 175.2849325167, "1/33-5/33"], +[-37.7847100833, 175.28557965, "22"], +[-37.78608075, 175.2857895667, "1/5A"], +[-37.7858365167, 175.2864318167, "3A"], +[-37.7859713833, 175.2859334333, "3/5A"], +[-37.7860332333, 175.28611705, "3"], +[-37.7848405667, 175.2864180667, "16A"], +[-37.7856892833, 175.2862340333, "1/7-8/7"], +[-37.7849675667, 175.28499075, "29D"], +[-37.78517985, 175.2855742167, "1/23-6/23"], +[-37.7852965833, 175.2863771667, "12"], +[-37.78528245, 175.2850378833, "27B"], +[-37.78539695, 175.2865183333, "10A-10C"], +[-37.7856823, 175.2869133667, "4"], +[-37.7852573833, 175.2850664833, "27"], +[-37.7853482, 175.2857811, "1/17-8/17"], +[-37.7849922667, 175.2859880833, "18"], +[-37.7850210333, 175.2849268333, "29E"], +[-37.7845507, 175.285414, "24"], +[-37.78558605, 175.2861061167, "9"], +[-37.7857626, 175.2870004667, "2"], +[-37.7854864667, 175.2866501667, "8A"], +[-37.7851878167, 175.2862539667, "1/14-6/14"], +[-37.7857995667, 175.2851505667, "21"], +[-37.7855850833, 175.2867888833, "1/6-8/6"], +[-37.7856250833, 175.2854859667, "21B"], +[-37.78513385, 175.2865392167, "12A"], +[-37.7849441667, 175.28462115, "1/31-4/31"], +[-37.7850873167, 175.2861196333, "16"], +[-37.7853475167, 175.2867156333, "8"], +[-37.7848859167, 175.2850916333, "29B"], +[-37.7858524333, 175.2870960333, "2A"], +[-37.7850752, 175.2854616, "25A-25D"], +[-37.7848474833, 175.28514065, "29A"], +[-37.78443165, 175.2852690333, "24A"], +[-37.7857083167, 175.2856896667, "13"], +[-37.7855022167, 175.2853042333, "21A"], +[-37.7850759833, 175.2847845167, "31"], +[-37.7854361333, 175.28591085, "15A-15C"], +[-37.78488955, 175.2858310333, "20"], +[-37.7849056, 175.2863096, "16B"], +[-37.7857741, 175.2857699167, "11"], +[-37.7849261833, 175.2850421833, "29C"], +[-37.78819825, 175.2395510667, "16"], +[-37.7888099833, 175.2399492667, "8"], +[-37.7892875833, 175.2401065667, "2"], +[-37.7890646333, 175.2397199667, "3"], +[-37.7886659167, 175.2398751833, "10"], +[-37.78845725, 175.2397883333, "12"], +[-37.7883569333, 175.2394529333, "11"], +[-37.7883783167, 175.2396379333, "14"], +[-37.7889748, 175.2399873333, "6"], +[-37.7887393833, 175.2395501167, "7"], +[-37.78925625, 175.2397889833, "1"], +[-37.7885097, 175.2394786667, "9"], +[-37.7882267833, 175.23943695, "13"], +[-37.7888756833, 175.239646, "5"], +[-37.7891150833, 175.2400412833, "4"], +[-37.79460425, 175.3193166167, "21"], +[-37.7946162667, 175.3196481167, "8"], +[-37.7945725167, 175.3188694667, "17"], +[-37.7951602833, 175.3195371833, "5"], +[-37.7934932, 175.3197942833, "20"], +[-37.7952362167, 175.31969175, "3"], +[-37.7946596, 175.3188006833, "15"], +[-37.7944476, 175.3196929667, "10"], +[-37.7937463167, 175.3196315, "31"], +[-37.7950070833, 175.3198580667, "4"], +[-37.7947398833, 175.3192712, "19"], +[-37.7949112, 175.31966945, "6"], +[-37.7947839667, 175.3200642167, "2"], +[-37.79507185, 175.3193796667, "7"], +[-37.7944432167, 175.3193589333, "23"], +[-37.7943013, 175.31972255, "12"], +[-37.7942825667, 175.3193993, "25"], +[-37.7937763667, 175.3197699667, "18"], +[-37.7949887, 175.31928275, "9"], +[-37.79418025, 175.31978825, "14"], +[-37.7939819, 175.31954975, "29"], +[-37.7940400167, 175.3197772167, "16"], +[-37.79533015, 175.3198316333, "1"], +[-37.7947718333, 175.3189615833, "13"], +[-37.7940782833, 175.3194347667, "27"], +[-37.7948733667, 175.3191145167, "11"], +[-37.7418004667, 175.2861573333, "5"], +[-37.7421029667, 175.2862365333, "6"], +[-37.7417956833, 175.2863859167, "7"], +[-37.74234805, 175.2868351, "12"], +[-37.74183115, 175.2857008667, "1"], +[-37.7422798, 175.2866679833, "10"], +[-37.7418140333, 175.2859130833, "3"], +[-37.7421333, 175.28599815, "4"], +[-37.7421334333, 175.2857907, "2"], +[-37.7421272833, 175.2864873667, "8"], +[-37.74230675, 175.2869933333, "14"], +[-37.78977215, 175.262615, "19"], +[-37.7898575167, 175.2627006167, "15"], +[-37.7890888, 175.2620768667, "37"], +[-37.7899207833, 175.2627958, "13"], +[-37.7899765, 175.2629006833, "11"], +[-37.7891534, 175.2621607333, "33"], +[-37.7888308333, 175.2617636667, "45"], +[-37.7889818, 175.2619775667, "41"], +[-37.7902919, 175.2632683167, "1-3"], +[-37.7895308833, 175.26250825, "25"], +[-37.76294155, 175.28095495, "14A"], +[-37.7633144667, 175.2810624333, "10"], +[-37.7632021833, 175.2805633167, "13"], +[-37.7638062667, 175.2808531833, "5"], +[-37.7631252833, 175.2810203, "12"], +[-37.76382675, 175.28133255, "4"], +[-37.7633334833, 175.2806236, "11"], +[-37.7636370333, 175.281264, "6"], +[-37.7627859, 175.2808879333, "16"], +[-37.7639489167, 175.28094445, "3"], +[-37.7630317167, 175.2805192833, "15"], +[-37.7636556167, 175.2807682833, "7"], +[-37.7629106, 175.28115395, "14B"], +[-37.7635095, 175.28068925, "9"], +[-37.7628760667, 175.2804576833, "17"], +[-37.7850561667, 175.2263217333, "11"], +[-37.7853200167, 175.2271570833, "10"], +[-37.7853026167, 175.2268181, "12"], +[-37.7849824667, 175.22649625, "13"], +[-37.7857669167, 175.2266366167, "3"], +[-37.7858501, 175.2270277833, "4"], +[-37.7850820167, 175.2267032333, "14"], +[-37.7855091333, 175.2269821167, "8"], +[-37.7859370667, 175.2266728333, "1"], +[-37.7853801833, 175.2264434667, "7"], +[-37.7855664333, 175.2265878667, "5"], +[-37.7852496, 175.2262624333, "9"], +[-37.7856766167, 175.2270068333, "6"], +[-37.8187026833, 175.3004117333, "25"], +[-37.8175688833, 175.30122555, "2"], +[-37.8183862833, 175.3002285833, "24"], +[-37.8173684333, 175.3009538333, "2A"], +[-37.8184731333, 175.3011232333, "17A"], +[-37.8182013833, 175.301468, "11"], +[-37.81861775, 175.2999410833, "28A"], +[-37.8182752333, 175.3009586333, "15"], +[-37.8187508, 175.3007925333, "23A"], +[-37.8183960667, 175.2999673, "26B"], +[-37.8177686333, 175.3004860667, "12"], +[-37.81850555, 175.30009055, "26A"], +[-37.8186012, 175.3009587, "17B"], +[-37.81784635, 175.3014691333, "7"], +[-37.8181288333, 175.3011245, "13"], +[-37.8189648833, 175.3000855833, "29"], +[-37.8179277667, 175.300291, "16B"], +[-37.8184870667, 175.2997632333, "28B"], +[-37.8180036167, 175.3006871, "14"], +[-37.8185501167, 175.3005952, "21"], +[-37.8183107167, 175.3013177333, "11B"], +[-37.8180632167, 175.30009755, "20"], +[-37.8181226, 175.3005264, "16A"], +[-37.8175436333, 175.3017990833, "1"], +[-37.8188429667, 175.3002563, "27"], +[-37.8184265167, 175.3007715667, "19"], +[-37.8188962333, 175.3006138333, "23B"], +[-37.8174793667, 175.3008570833, "4A"], +[-37.8182462833, 175.3003950833, "18"], +[-37.8192367667, 175.2997307333, "35"], +[-37.8181509833, 175.2999875667, "22"], +[-37.8184870333, 175.2995380833, "30"], +[-37.8177115, 175.3005531, "10"], +[-37.8188096667, 175.2995217333, "34"], +[-37.81911475, 175.2999213, "31"], +[-37.8193957833, 175.2999049667, "33"], +[-37.8187441167, 175.2997400667, "32"], +[-37.8191293167, 175.2995487333, "44"], +[-37.8186860167, 175.2992599333, "36"], +[-37.8190316667, 175.2994104167, "42"], +[-37.8187496833, 175.2991705167, "38"], +[-37.8188634333, 175.2992511667, "40"], +[-37.8176897833, 175.3016481667, "3"], +[-37.8179065, 175.3018108, "5A"], +[-37.8173905833, 175.3007546667, "4B"], +[-37.8179826167, 175.30130595, "9"], +[-37.81796045, 175.3017378833, "5B"], +[-37.81785045, 175.3008539667, "8"], +[-37.8177155167, 175.3010166667, "6"], +[-37.7854115, 175.2881358833, "1"], +[-37.7850759833, 175.2884190333, "5"], +[-37.785086, 175.2881105333, "3A"], +[-37.7856883167, 175.2883097333, "4"], +[-37.7853821667, 175.288224, "3"], +[-37.7847913667, 175.28838825, "5A"], +[-37.78554335, 175.2883799, "9"], +[-37.7854053167, 175.2887344167, "9A"], +[-37.7855445167, 175.2887889333, "8"], +[-37.78488935, 175.28815195, "5B"], +[-37.7853182833, 175.2884445333, "7"], +[-37.7878342167, 175.3331881, "2"], +[-37.7877581667, 175.3321343333, "7"], +[-37.7873631667, 175.3314686333, "15"], +[-37.78786335, 175.3323114, "5"], +[-37.7874720833, 175.3316479, "13"], +[-37.7868044667, 175.33179815, "14"], +[-37.7870599833, 175.3317235, "12"], +[-37.78755835, 175.3317977833, "11"], +[-37.7879825167, 175.3326459833, "1"], +[-37.7876491667, 175.3327531, "6"], +[-37.7878427333, 175.3335796333, "2A"], +[-37.78772435, 175.3329756167, "4"], +[-37.7879241167, 175.33247465, "3"], +[-37.7876585833, 175.3319715667, "9"], +[-37.7867187833, 175.3313273167, "20"], +[-37.7867533, 175.3317493833, "16"], +[-37.7868535333, 175.3315562667, "18"], +[-37.7872314, 175.3313347333, "17"], +[-37.77499745, 175.3010687833, "17"], +[-37.7751545833, 175.3000084667, "9A"], +[-37.7747934, 175.3018530333, "23"], +[-37.7753499333, 175.3010852667, "18"], +[-37.7747586333, 175.3020438667, "25"], +[-37.7753875833, 175.3009199833, "16"], +[-37.7747628167, 175.3024170667, "29"], +[-37.77556295, 175.3011269833, "18A"], +[-37.77552875, 175.3003862833, "12"], +[-37.7756378167, 175.2987909667, "1"], +[-37.7752192, 175.3002419667, "11"], +[-37.7752809333, 175.3013621667, "20"], +[-37.77517545, 175.2996093333, "7B"], +[-37.7756704333, 175.29985085, "8"], +[-37.77493195, 175.3013227667, "19"], +[-37.7753421333, 175.2999573333, "9"], +[-37.7755036333, 175.3013810167, "20A"], +[-37.7755943333, 175.3001079167, "10"], +[-37.7754527833, 175.30064975, "14"], +[-37.7754591, 175.2994366667, "5"], +[-37.7752572167, 175.3020892167, "26B"], +[-37.7760173833, 175.2996636333, "6B"], +[-37.7751520167, 175.3005166667, "13"], +[-37.7758166833, 175.2993726167, "4"], +[-37.7751094833, 175.3019895833, "26A"], +[-37.7752305167, 175.3015657, "22"], +[-37.7750922833, 175.30244505, "30"], +[-37.77517495, 175.301768, "24"], +[-37.7757732333, 175.3002752833, "10A"], +[-37.7756584667, 175.30093455, "16A"], +[-37.77476445, 175.3022311167, "27"], +[-37.77485305, 175.3016009333, "21"], +[-37.7753857667, 175.2997280667, "7A"], +[-37.7750909667, 175.3022228, "28"], +[-37.7758702, 175.2991549833, "2"], +[-37.7760714, 175.2992965333, "2A"], +[-37.7753993167, 175.3019146667, "24A"], +[-37.7757400833, 175.2996007833, "6"], +[-37.7755447667, 175.29911185, "3"], +[-37.7750678833, 175.3007940667, "15"], +[-37.7759075667, 175.298999, "2B"], +[-37.8096336833, 175.2223743833, "176"], +[-37.8076232333, 175.2265894, "136"], +[-37.80970685, 175.2221815833, "178"], +[-37.8035007167, 175.2274204667, "74"], +[-37.8102146667, 175.2211562833, "190"], +[-37.8088037167, 175.2242227, "156"], +[-37.8112330167, 175.2193425667, "210"], +[-37.7974615167, 175.2290081167, "4"], +[-37.8116368667, 175.2193005167, "212"], +[-37.8072592833, 175.229359, "119"], +[-37.8073951667, 175.2282204, "121"], +[-37.8049555, 175.2290309333, "93A"], +[-37.8076780333, 175.22843545, "123"], +[-37.80812645, 175.2255449333, "146"], +[-37.8080231333, 175.2286383167, "125"], +[-37.8004625833, 175.2283294, "41"], +[-37.8078010667, 175.2273745, "127"], +[-37.8089538667, 175.2222222333, "174"], +[-37.8080905833, 175.2275400667, "129"], +[-37.808811, 175.2227592833, "172"], +[-37.80832975, 175.2276898167, "131"], +[-37.8001081333, 175.2284520333, "37"], +[-37.8089395333, 175.2281710333, "133"], +[-37.7985011667, 175.2279594667, "22"], +[-37.8093421, 175.2274883167, "135"], +[-37.8070894167, 175.2291263167, "117"], +[-37.8084820833, 175.22601925, "137"], +[-37.8074050667, 175.226939, "134"], +[-37.80881015, 175.22622865, "139"], +[-37.8015238667, 175.2273575167, "54"], +[-37.8090947667, 175.2263585667, "141"], +[-37.80107885, 175.22818525, "45"], +[-37.7992425333, 175.2288559833, "27"], +[-37.80536725, 175.2283523, "98"], +[-37.8092962333, 175.2244872333, "147"], +[-37.8033369667, 175.2281263833, "73"], +[-37.8091016667, 175.2249140167, "145"], +[-37.8069088667, 175.2288648833, "115"], +[-37.8088785167, 175.2253611667, "143"], +[-37.80825965, 175.22530115, "148"], +[-37.80995685, 175.2238554333, "153"], +[-37.7999003833, 175.2279857333, "36"], +[-37.80975435, 175.2238417833, "151"], +[-37.80950755, 175.2237912, "149"], +[-37.80211505, 175.22794775, "61"], +[-37.8092772667, 175.2231980833, "170"], +[-37.8019262667, 175.2272653, "58"], +[-37.8052292, 175.2288288667, "93B"], +[-37.7291261833, 175.2698492167, "17"], +[-37.7298021333, 175.2705862333, "3"], +[-37.7297747167, 175.2703283667, "5"], +[-37.7298215333, 175.2707878333, "1"], +[-37.7297193667, 175.26996575, "9"], +[-37.7281770667, 175.2698125333, "29"], +[-37.7287610333, 175.27012155, "12"], +[-37.7282203, 175.27010985, "18"], +[-37.72965525, 175.2699027, "11"], +[-37.7283714667, 175.2700972, "16"], +[-37.7297362833, 175.2700981167, "7"], +[-37.7281875, 175.2699798167, "20"], +[-37.7289645167, 175.2701485833, "10"], +[-37.72893615, 175.2698324833, "19"], +[-37.7293288833, 175.2698706667, "15"], +[-37.7281711333, 175.2696512667, "27"], +[-37.7291875167, 175.2701658833, "8"], +[-37.7287508167, 175.2698265333, "21"], +[-37.7295009167, 175.2698993333, "13"], +[-37.7283722, 175.26971645, "25"], +[-37.7295101, 175.2702175, "6"], +[-37.7285613667, 175.2697928833, "23"], +[-37.7295699833, 175.2704896167, "4"], +[-37.7295926167, 175.2706633333, "2"], +[-37.7285643833, 175.2700946667, "14"], +[-37.7281965333, 175.2871854833, "13"], +[-37.7288314667, 175.2875340667, "10"], +[-37.7286699167, 175.2866080167, "3"], +[-37.7289597333, 175.2863247667, "2"], +[-37.7281875833, 175.2876866667, "18"], +[-37.7289387667, 175.2865722667, "4"], +[-37.72822725, 175.2874123667, "15"], +[-37.7289251833, 175.2868448333, "6"], +[-37.7286317833, 175.2872049167, "7"], +[-37.7286700667, 175.2868835167, "5"], +[-37.7283951333, 175.28720945, "9"], +[-37.7285112, 175.2876179167, "14"], +[-37.7282410167, 175.2869437333, "11"], +[-37.7278491167, 175.2877653, "22"], +[-37.7280165, 175.2877270833, "20"], +[-37.7283308667, 175.2876626167, "16"], +[-37.7286715, 175.2875679167, "12"], +[-37.7286876667, 175.28632565, "1"], +[-37.7289765333, 175.28712205, "8"], +[-37.7775988, 175.2603754333, "54"], +[-37.7785365667, 175.2627919, "12"], +[-37.7779830333, 175.2598719, "57"], +[-37.7774672, 175.2624376667, "36"], +[-37.7781855833, 175.2632065833, "24A"], +[-37.7775597, 175.2613101333, "37"], +[-37.778265, 175.2630494, "16A"], +[-37.7773663167, 175.2622797, "38"], +[-37.7775849333, 175.2611313167, "39"], +[-37.7774065833, 175.2606461, "50"], +[-37.7779563167, 175.2595898167, "59"], +[-37.7774962667, 175.2605334333, "52"], +[-37.7776536667, 175.2601834, "56"], +[-37.7789322167, 175.2624323167, "9"], +[-37.7776474667, 175.2609358167, "41"], +[-37.77830255, 175.2628064333, "16"], +[-37.7770368667, 175.2611494333, "44B"], +[-37.7778592833, 175.2630396833, "28B"], +[-37.7771837667, 175.2611125, "44"], +[-37.7779354667, 175.2624062, "23"], +[-37.7771779667, 175.2613287, "42"], +[-37.7781125167, 175.2624613167, "21"], +[-37.77756845, 175.2599477, "58A"], +[-37.7782717, 175.2624439167, "19"], +[-37.7777408167, 175.2607674167, "43"], +[-37.7784962, 175.2623876, "15"], +[-37.7780016833, 175.2631944833, "26A"], +[-37.7784631833, 175.2627887167, "14"], +[-37.7778496167, 175.26236655, "25"], +[-37.7788303167, 175.2628938167, "10"], +[-37.7776900833, 175.2599921667, "58"], +[-37.7786328333, 175.2623583333, "13"], +[-37.77879915, 175.2623820833, "11"], +[-37.7773021, 175.26076435, "48"], +[-37.77764875, 175.2621149, "29"], +[-37.7778655667, 175.2628202, "28"], +[-37.7781142333, 175.26287315, "24"], +[-37.7777644167, 175.2622764167, "27"], +[-37.7779773667, 175.26284515, "26"], +[-37.7772336833, 175.2609288667, "46"], +[-37.77767495, 175.2626687, "32"], +[-37.7775873, 175.2618893, "31"], +[-37.7777174, 175.2627168833, "30"], +[-37.7772948, 175.2620285833, "40"], +[-37.7775676, 175.2617095333, "33"], +[-37.7775492333, 175.2615134667, "35"], +[-37.7775718667, 175.2625851333, "34"], +[-37.77768675, 175.2597988167, "60"], +[-37.7641061667, 175.2543835667, "10"], +[-37.7638550667, 175.2539958667, "9"], +[-37.7637057667, 175.2551689, "18A"], +[-37.7613667, 175.2581237333, "58A"], +[-37.7630396333, 175.25508425, "25"], +[-37.7604406833, 175.259034, "72"], +[-37.7620187333, 175.2570112167, "44"], +[-37.7602098167, 175.2593480333, "76"], +[-37.76201765, 175.2563422167, "43"], +[-37.76408385, 175.25372515, "5"], +[-37.75981195, 175.2591596333, "79"], +[-37.7643273667, 175.2541178667, "6"], +[-37.7600702667, 175.2594883667, "78"], +[-37.76067495, 175.2587386667, "68"], +[-37.7599341667, 175.2589336667, "77"], +[-37.7597367167, 175.2584685167, "75B"], +[-37.7596553167, 175.2590132833, "79A"], +[-37.76330615, 175.2553937333, "24"], +[-37.7623401, 175.2565788167, "38"], +[-37.7621232667, 175.25619815, "41"], +[-37.76223755, 175.2560784833, "39A"], +[-37.7622341667, 175.2570780167, "42A"], +[-37.7621572833, 175.2558880333, "39"], +[-37.7619066333, 175.2571413167, "46"], +[-37.7631400667, 175.2557740667, "28"], +[-37.7618440167, 175.2575397167, "50A"], +[-37.7598587167, 175.2597653833, "84"], +[-37.7616324333, 175.256789, "49"], +[-37.7595616, 175.25938825, "83"], +[-37.7617997833, 175.2572693167, "48"], +[-37.7614907, 175.2576826, "54"], +[-37.7617141833, 175.2566769833, "47"], +[-37.7599392167, 175.2596330333, "82"], +[-37.7622289333, 175.25672335, "40"], +[-37.7616270333, 175.2577845, "54A"], +[-37.7610795, 175.25662585, "51A"], +[-37.7614136333, 175.2570862, "53"], +[-37.7631858167, 175.2555412, "26"], +[-37.7615872667, 175.25754105, "52"], +[-37.7621238333, 175.2568679333, "42"], +[-37.7616954833, 175.2577438, "52A"], +[-37.76012705, 175.2587215, "73"], +[-37.7596835667, 175.2592480667, "81"], +[-37.7629113, 175.2552336667, "27A"], +[-37.7608968167, 175.2574362, "61A"], +[-37.7624481667, 175.2564689333, "36"], +[-37.7613138167, 175.2572971167, "55"], +[-37.7605608167, 175.2588815167, "70"], +[-37.7611496667, 175.25713515, "55A"], +[-37.7626426667, 175.2561971, "32"], +[-37.76100405, 175.2570979, "59"], +[-37.7628388667, 175.2550438333, "27B"], +[-37.7612784333, 175.2579404667, "58"], +[-37.7612893333, 175.2568875667, "53A"], +[-37.7611251667, 175.2572560833, "59B"], +[-37.76421785, 175.2542523, "8"], +[-37.7612264, 175.2574053833, "59A"], +[-37.7603769167, 175.2584274333, "69"], +[-37.7596127333, 175.25909545, "81B"], +[-37.7623519833, 175.25591225, "37"], +[-37.7607183, 175.2572768, "63"], +[-37.7623859833, 175.2569430833, "40A"], +[-37.7605999, 175.2571622167, "63A"], +[-37.7644268167, 175.25397445, "4"], +[-37.7610800667, 175.2576340167, "61"], +[-37.7597096667, 175.2585046, "75A"], +[-37.7607571167, 175.2579938833, "67"], +[-37.75988505, 175.2586421667, "75"], +[-37.76083045, 175.2578461167, "65A"], +[-37.7604525, 175.2593605, "74A"], +[-37.7608809, 175.2577768667, "65"], +[-37.76031265, 175.2591472333, "74"], +[-37.7607243833, 175.2577000167, "65B"], +[-37.7616873167, 175.2574170667, "50"], +[-37.76385025, 175.2547210167, "14"], +[-37.7625428167, 175.2563302667, "34"], +[-37.7636286667, 175.2542871, "13"], +[-37.7634155333, 175.2552682167, "22"], +[-37.7639592333, 175.2545701667, "12"], +[-37.7608692833, 175.2569048833, "57A"], +[-37.7594929833, 175.2595127333, "85"], +[-37.76272335, 175.2544753667, "23"], +[-37.76282365, 175.25536955, "29"], +[-37.7637436333, 175.2541333333, "11"], +[-37.7637377833, 175.25484575, "16"], +[-37.76192865, 175.2560247333, "41A"], +[-37.7638595167, 175.2549164167, "16A"], +[-37.7635105167, 175.2551248167, "20"], +[-37.7635174667, 175.2544342167, "15"], +[-37.7609797833, 175.2569396667, "55B"], +[-37.76453355, 175.2538044667, "2"], +[-37.76151745, 175.2569629167, "51"], +[-37.7634017833, 175.2545802667, "17"], +[-37.7602633667, 175.25854325, "71"], +[-37.7632156833, 175.2548315667, "21"], +[-37.7607552, 175.25858265, "66"], +[-37.76361975, 175.2549937333, "18"], +[-37.7613812, 175.2577968167, "56"], +[-37.7639759667, 175.2538471333, "7"], +[-37.7950485167, 175.3067696167, "8"], +[-37.7947822333, 175.3061632833, "1"], +[-37.79473105, 175.30635295, "5"], +[-37.7950822167, 175.3066308833, "6A"], +[-37.79468905, 175.3065387167, "7"], +[-37.79513005, 175.3064327, "6"], +[-37.7951730333, 175.3062634167, "4"], +[-37.7381816167, 175.22161755, "2"], +[-37.7378940667, 175.22234215, "8A"], +[-37.7369913167, 175.2223323333, "13"], +[-37.7381711167, 175.2223342333, "8B"], +[-37.7380413167, 175.22193335, "4"], +[-37.7370537, 175.22161455, "7"], +[-37.7375076667, 175.2227016667, "18"], +[-37.7378197167, 175.2214833333, "1"], +[-37.7379984833, 175.2220611667, "6"], +[-37.73732505, 175.2214318333, "5"], +[-37.7376300333, 175.2222163667, "20"], +[-37.7375701, 175.2215638333, "3"], +[-37.7372921833, 175.2224927667, "22"], +[-37.7366212167, 175.2221148667, "11"], +[-37.7367659333, 175.2216265167, "9"], +[-37.75181625, 175.2425471, "53"], +[-37.75172655, 175.2430420667, "94"], +[-37.7521219, 175.2431556667, "49"], +[-37.7518927667, 175.2433889167, "92"], +[-37.7522631833, 175.2434213667, "47"], +[-37.7537964833, 175.2462443667, "58"], +[-37.7516382333, 175.24213285, "59"], +[-37.7530030667, 175.2453905667, "68"], +[-37.7528586333, 175.2445761833, "39"], +[-37.75279775, 175.2451451333, "72"], +[-37.7530048667, 175.2448490167, "37"], +[-37.7547894833, 175.2472478833, "24"], +[-37.7512909, 175.2413885167, "69"], +[-37.75160775, 175.2427924, "98"], +[-37.7539219667, 175.24637095, "54"], +[-37.75529465, 175.2472295667, "15"], +[-37.7526041, 175.24408525, "43"], +[-37.7531647833, 175.24508965, "35"], +[-37.75252375, 175.2439258667, "45"], +[-37.7548996667, 175.2468104667, "25"], +[-37.751412, 175.2424775, "100"], +[-37.7525095833, 175.2445941, "78"], +[-37.7523602833, 175.2442990667, "82"], +[-37.7513097333, 175.2434264333, "96C"], +[-37.75267075, 175.2448788167, "76"], +[-37.7521013833, 175.24379105, "88"], +[-37.7535198167, 175.24538385, "33"], +[-37.7509054, 175.2413991, "110"], +[-37.7512020333, 175.2421072, "104"], +[-37.7511125833, 175.2418725667, "106"], +[-37.7522142167, 175.2440044167, "86"], +[-37.7544178167, 175.2468633, "28"], +[-37.7517587667, 175.2419988833, "2/59"], +[-37.7551372167, 175.2476177, "22"], +[-37.7513660833, 175.2415229833, "67"], +[-37.7514359, 175.2417615833, "63"], +[-37.7545962333, 175.2470345167, "26"], +[-37.7555507333, 175.2480101167, "20"], +[-37.7527360667, 175.2443460167, "41"], +[-37.7519795167, 175.2428698667, "51"], +[-37.75088155, 175.2416470167, "110A"], +[-37.7558904833, 175.2478526667, "9"], +[-37.7672695, 175.2710852833, "34"], +[-37.7682376333, 175.2711376833, "17"], +[-37.7684389333, 175.27122925, "15A"], +[-37.7676532167, 175.2712948667, "26"], +[-37.7673485, 175.27064795, "35"], +[-37.76810025, 175.2708156333, "21A"], +[-37.7684088667, 175.2710049833, "15B"], +[-37.7679973, 175.2709933667, "21B"], +[-37.76741235, 175.2703493167, "35A"], +[-37.7686330667, 175.2710674833, "9A"], +[-37.7671540167, 175.2705529167, "37"], +[-37.7681833, 175.27159015, "14"], +[-37.7688208, 175.2714514167, "5"], +[-37.7686177333, 175.2713383833, "9"], +[-37.7675094833, 175.2707132833, "33"], +[-37.7686580833, 175.2718329833, "6"], +[-37.7672968333, 175.2703292, "37A"], +[-37.7674993167, 175.2712284167, "30"], +[-37.7677365333, 175.2708508667, "27"], +[-37.7689772, 175.2715060333, "1"], +[-37.7679832, 175.2707586, "23"], +[-37.7683591, 175.27169665, "14A"], +[-37.76882165, 175.27192505, "2"], +[-37.7916847833, 175.2441093167, "39"], +[-37.7915394667, 175.2445183833, "40"], +[-37.79025085, 175.2459225333, "5"], +[-37.7915645, 175.2453934333, "19"], +[-37.7908848333, 175.2447635333, "46"], +[-37.7905330833, 175.2445419333, "51"], +[-37.7911007167, 175.24433315, "45"], +[-37.7922541167, 175.2439728667, "33A"], +[-37.7911063667, 175.2446739667, "44"], +[-37.7909903167, 175.2452392667, "10"], +[-37.7912951667, 175.2442613667, "43"], +[-37.7911885833, 175.2451625833, "14"], +[-37.7920929667, 175.2452037833, "23"], +[-37.7913611833, 175.2454821, "17A"], +[-37.7915371333, 175.2456345833, "17B"], +[-37.7922279, 175.2451073, "25"], +[-37.7909082, 175.2443982667, "47"], +[-37.7900728, 175.2459888, "3"], +[-37.79066715, 175.2448596833, "48"], +[-37.7923258667, 175.2449209167, "27"], +[-37.79072645, 175.2444654167, "49"], +[-37.7913087667, 175.24460345, "42"], +[-37.7917501333, 175.2444450333, "38"], +[-37.79043115, 175.2458571, "7"], +[-37.79000905, 175.24563965, "4"], +[-37.7906076667, 175.2453961333, "6"], +[-37.7924004333, 175.2437625833, "33B"], +[-37.7920934, 175.24475075, "26"], +[-37.7918778, 175.2440433, "37"], +[-37.7898975333, 175.2456825333, "2"], +[-37.7914124667, 175.2450863167, "16"], +[-37.7910636, 175.24558105, "13"], +[-37.7923434333, 175.24437395, "31"], +[-37.79147915, 175.24419845, "41"], +[-37.7907782333, 175.2453275333, "8"], +[-37.7918438833, 175.2449177333, "22"], +[-37.7916327167, 175.244995, "20"], +[-37.7920678, 175.24396355, "35"], +[-37.7918021667, 175.2453124167, "21"], +[-37.7912171833, 175.2455205, "15"], +[-37.79198325, 175.2443483, "30"], +[-37.8228776667, 175.2768360833, "9"], +[-37.8234842333, 175.2769742167, "1"], +[-37.8206195167, 175.2763043333, "35"], +[-37.82140325, 175.2764854167, "27"], +[-37.8193811, 175.2757496167, "56"], +[-37.8187859667, 175.27497505, "65"], +[-37.8215358667, 175.2765033333, "25"], +[-37.8205321667, 175.2766634333, "38"], +[-37.8212514833, 175.2764538167, "29"], +[-37.8204071167, 175.2761998667, "39"], +[-37.82222725, 175.2766772333, "17"], +[-37.8234137667, 175.2773405833, "2"], +[-37.8223825, 175.2766998, "15"], +[-37.82055375, 175.2758628167, "37"], +[-37.8217896, 175.2769395833, "24"], +[-37.8204020833, 175.27661055, "40"], +[-37.8206735833, 175.2766991667, "36"], +[-37.8202484833, 175.2760979833, "41"], +[-37.8208166833, 175.2767518167, "34"], +[-37.8202664667, 175.2765308, "42"], +[-37.8194967667, 175.27587885, "54"], +[-37.8201090167, 175.2764300167, "44"], +[-37.8191414167, 175.2760387167, "58"], +[-37.8199717333, 175.2763367667, "46"], +[-37.82162835, 175.2769187833, "26"], +[-37.8198559667, 175.2762286833, "48"], +[-37.8197826333, 175.2756758667, "49"], +[-37.8197318167, 175.27610605, "50"], +[-37.8210852333, 175.2764156167, "31"], +[-37.8233202167, 175.2769554167, "3"], +[-37.8222400333, 175.2770505833, "18"], +[-37.8232908, 175.2772974833, "4"], +[-37.82193665, 175.27697515, "22"], +[-37.81907015, 175.2759701167, "60A"], +[-37.8219481333, 175.2766073667, "21"], +[-37.81894555, 175.2762171167, "60B"], +[-37.8211254833, 175.2767992, "30"], +[-37.8191406667, 175.27508795, "61"], +[-37.8223789, 175.2770869833, "16"], +[-37.8191964667, 175.275604, "62"], +[-37.8193759833, 175.27529535, "57"], +[-37.8189864167, 175.2750333, "63"], +[-37.82253635, 175.2771303167, "14"], +[-37.8190694, 175.2754541833, "64"], +[-37.8230272667, 175.2768739333, "7"], +[-37.8188561, 175.2753862833, "66"], +[-37.8220858833, 175.27701095, "20"], +[-37.8231710167, 175.2769190167, "5"], +[-37.8200872833, 175.2759879333, "43"], +[-37.8231284667, 175.2772629, "6"], +[-37.822685, 175.2771661, "12"], +[-37.8192895, 175.27519845, "59"], +[-37.8209781833, 175.2767914833, "32"], +[-37.81961315, 175.2759899833, "52"], +[-37.8229781667, 175.2772321333, "8"], +[-37.8194989333, 175.2754418833, "55"], +[-37.8220720833, 175.2766338833, "19"], +[-37.8228329, 175.2771967333, "10"], +[-37.7847782, 175.27919415, "300"], +[-37.7851516167, 175.2791042333, "295"], +[-37.78415015, 175.2781228167, "313A-313F"], +[-37.7850989167, 175.2790490667, "299"], +[-37.78440405, 175.27842815, "313"], +[-37.7855277, 175.2794667167, "275"], +[-37.78491365, 175.27885355, "1/307-29/307"], +[-37.7847816167, 175.2787667833, "1/311"], +[-37.7846828333, 175.2786730667, "2/311"], +[-37.7853155667, 175.2796901167, "278"], +[-37.7845999667, 175.27859395, "3/311"], +[-37.7842007833, 175.2786534167, "342"], +[-37.7843415667, 175.27879375, "308"], +[-37.78526365, 175.2791933667, "291"], +[-37.7854293333, 175.2793760167, "285"], +[-37.7851221833, 175.2796280167, "282"], +[-37.7849969167, 175.2795035167, "298"], +[-37.7850312333, 175.27893735, "301"], +[-37.7285584667, 175.2850664667, "44"], +[-37.7280972167, 175.2850369833, "45"], +[-37.7274707333, 175.2859052667, "58"], +[-37.7278912833, 175.2851888167, "47"], +[-37.7294482, 175.28289315, "19"], +[-37.7274388333, 175.2855461, "51"], +[-37.73089945, 175.28288415, "8"], +[-37.7277865, 175.28568705, "54"], +[-37.7304966833, 175.2821669333, "7"], +[-37.7280985833, 175.285443, "50"], +[-37.73097965, 175.2824269, "4"], +[-37.7282449167, 175.2853131333, "48"], +[-37.7297493333, 175.2830658, "20"], +[-37.7309007333, 175.28205075, "3"], +[-37.7307846, 175.28248905, "10"], +[-37.73011475, 175.28277045, "16"], +[-37.7270035833, 175.2867628667, "66"], +[-37.7310693167, 175.2820004333, "1"], +[-37.7273291333, 175.28607785, "60"], +[-37.7299124333, 175.2828907833, "18"], +[-37.7286352833, 175.2842889667, "37"], +[-37.7298750167, 175.2824601167, "13"], +[-37.7272486333, 175.2856860333, "53"], +[-37.73001435, 175.2823605667, "11"], +[-37.72939935, 175.2836266, "32"], +[-37.7288329333, 175.2833149167, "29"], +[-37.7270886167, 175.2865352167, "64"], +[-37.7296840167, 175.28343755, "24"], +[-37.7270885333, 175.2858668667, "55"], +[-37.7296103, 175.2832850167, "22"], +[-37.7269690667, 175.2860579167, "57"], +[-37.7306995833, 175.2821152167, "5"], +[-37.72923615, 175.2838923167, "34"], +[-37.7289210167, 175.2831483833, "27"], +[-37.7284111167, 175.2851768167, "46"], +[-37.7297581333, 175.2835707333, "26"], +[-37.72866615, 175.28489985, "42"], +[-37.7291747333, 175.2833359333, "25"], +[-37.7288652, 175.2845394667, "38"], +[-37.7290394167, 175.28355415, "31"], +[-37.7271906167, 175.2863046, "62"], +[-37.7267999333, 175.2864689, "61"], +[-37.727635, 175.2857937167, "56"], +[-37.7279409667, 175.2855725167, "52"], +[-37.7311561667, 175.2823819333, "2"], +[-37.72688315, 175.2862607, "59"], +[-37.72975975, 175.2838612667, "28"], +[-37.7285237167, 175.2845068667, "39"], +[-37.7295649833, 175.2837967, "30"], +[-37.7282707833, 175.28488495, "43"], +[-37.73102315, 175.2828552167, "6"], +[-37.7284178333, 175.2847214167, "41"], +[-37.72877155, 175.2847083333, "40"], +[-37.7265444667, 175.2871030667, "67"], +[-37.7266105, 175.2869084833, "65"], +[-37.72670185, 175.2867147333, "63"], +[-37.7265217833, 175.2873115, "69"], +[-37.7269730833, 175.2870765333, "68"], +[-37.7241833333, 175.26634565, "1"], +[-37.7242985, 175.2662822667, "3"], +[-37.7243899333, 175.2661643167, "5"], +[-37.7244222167, 175.2659816, "7"], +[-37.7243963667, 175.26568915, "9"], +[-37.7243939833, 175.2654690167, "11"], +[-37.7242111, 175.2651942, "14"], +[-37.7243348833, 175.2652296333, "15"], +[-37.7245612167, 175.2652997667, "13"], +[-37.72399755, 175.26536195, "10"], +[-37.7240585, 175.2651712167, "12"], +[-37.7240721667, 175.265701, "6"], +[-37.7239904833, 175.2655319333, "8"], +[-37.7241193, 175.2659985167, "4"], +[-37.7239643667, 175.2660919833, "2"], +[-37.7731593333, 175.2586825, "2B"], +[-37.7730652833, 175.2586143, "2A"], +[-37.7732654667, 175.2582748167, "1"], +[-37.74469555, 175.2790573833, "9"], +[-37.7448134333, 175.2796556667, "3"], +[-37.7447352667, 175.2792893833, "7"], +[-37.7443723167, 175.2787308, "10"], +[-37.7446510167, 175.278819, "11"], +[-37.7446652333, 175.2797983167, "1"], +[-37.7443664167, 175.2790132333, "6"], +[-37.74426895, 175.2788603833, "8"], +[-37.7444974, 175.2795371333, "2"], +[-37.7447486, 175.2795205167, "5"], +[-37.7444897167, 175.27927295, "4"], +[-37.7445044667, 175.2786458, "12"], +[-37.7446647333, 175.2785575833, "13"], +[-37.7837614667, 175.2254205833, "48"], +[-37.7819234167, 175.222263, "104"], +[-37.7843895, 175.22701325, "26"], +[-37.7818307167, 175.2220358833, "106"], +[-37.7862751667, 175.2287045667, "4"], +[-37.7817616833, 175.2218257833, "108"], +[-37.7822366, 175.22319035, "94"], +[-37.7864951667, 175.2283776, "9"], +[-37.78400735, 175.2252105, "47"], +[-37.7832651667, 175.2242929, "56"], +[-37.7843249, 175.22682135, "28"], +[-37.7834276333, 175.22469925, "52"], +[-37.7824502167, 175.2239114, "76"], +[-37.7844922667, 175.22644275, "35"], +[-37.7821389667, 175.22206735, "67"], +[-37.7847524833, 175.2270592667, "29"], +[-37.7863677833, 175.2289134667, "2"], +[-37.7850476333, 175.2274508667, "25"], +[-37.7842425333, 175.22661795, "30"], +[-37.7843366, 175.2260360167, "39"], +[-37.7845744167, 175.2266577, "33"], +[-37.78523935, 175.2275583, "23"], +[-37.7855964333, 175.2276297833, "19"], +[-37.7836375667, 175.22613385, "40"], +[-37.7841648, 175.2264089, "32"], +[-37.7830064667, 175.22368795, "70"], +[-37.7850040333, 175.2279193833, "16"], +[-37.7829300833, 175.2247126667, "60"], +[-37.78614805, 175.22851285, "6"], +[-37.78296305, 175.2244408667, "58"], +[-37.7839245667, 175.2250299833, "49"], +[-37.7831253333, 175.2239655667, "68"], +[-37.78203795, 175.2218250833, "69"], +[-37.7827746667, 175.2245500833, "62"], +[-37.78586485, 175.2281515167, "10"], +[-37.7829130833, 175.22419705, "66"], +[-37.7815549167, 175.2209416, "116"], +[-37.78273115, 175.2244409833, "64"], +[-37.7848758167, 175.2272704, "27"], +[-37.78161915, 175.2211630667, "114"], +[-37.7857494667, 175.2276623667, "17"], +[-37.7828223333, 175.2233297667, "88"], +[-37.7867218, 175.2289726167, "3"], +[-37.7825297167, 175.22361715, "86"], +[-37.78238405, 175.2239092667, "78"], +[-37.78232935, 175.2237034333, "84"], +[-37.7836291, 175.2258811, "44"], +[-37.7816649833, 175.2213897167, "112"], +[-37.7863876167, 175.2281955667, "11"], +[-37.7821229333, 175.2226302833, "100"], +[-37.7836650833, 175.2252248667, "50"], +[-37.7817064667, 175.2216104, "110"], +[-37.7866666667, 175.2287742, "5"], +[-37.7820160667, 175.2224599833, "102"], +[-37.784419, 175.2262395333, "37"], +[-37.7854213833, 175.2276103833, "21"], +[-37.7865901333, 175.2285592167, "7"], +[-37.7821420667, 175.2231317167, "96"], +[-37.7866920833, 175.2291812167, "1"], +[-37.7840958667, 175.2262173667, "34"], +[-37.7837667833, 175.2262756667, "38"], +[-37.7826968667, 175.2237152667, "72"], +[-37.78627985, 175.2280155667, "13"], +[-37.7822999667, 175.22235655, "61"], +[-37.7851462667, 175.2279580167, "14"], +[-37.7821858833, 175.2238843667, "82"], +[-37.78254745, 175.2238310833, "74"], +[-37.7817218833, 175.2206061333, "77"], +[-37.7821821833, 175.22406965, "80"], +[-37.78198245, 175.22155575, "71"], +[-37.7826572667, 175.2226443667, "57"], +[-37.7842543167, 175.2258267833, "41"], +[-37.7825662667, 175.2220629667, "63"], +[-37.7825211167, 175.2229491667, "92"], +[-37.78346295, 175.2259846167, "42"], +[-37.7822959667, 175.2228027333, "98"], +[-37.78409865, 175.2254200667, "45"], +[-37.7844456667, 175.22722025, "24"], +[-37.7828256833, 175.2227878833, "55"], +[-37.7838659167, 175.2256592333, "46"], +[-37.7846569333, 175.22685555, "31"], +[-37.7826801667, 175.22308405, "90"], +[-37.7840004167, 175.2259848333, "36"], +[-37.7841721667, 175.2256117833, "43"], +[-37.7824815667, 175.2225264167, "59"], +[-37.7833581333, 175.2245265, "54"], +[-37.7860432833, 175.2283223833, "8"], +[-37.7824327, 175.2219458167, "65"], +[-37.78452945, 175.2274161167, "22"], +[-37.8082753833, 175.20672975, "4"], +[-37.8071427, 175.2101188167, "35"], +[-37.8078434833, 175.211822, "56"], +[-37.8074763167, 175.20926615, "30A"], +[-37.8077170667, 175.206735, "9"], +[-37.8083775667, 175.2090812333, "30B"], +[-37.8073162, 175.2116617, "55"], +[-37.8073937667, 175.2089320333, "30C"], +[-37.8076074667, 175.2101086833, "38"], +[-37.8057191, 175.2097868167, "31"], +[-37.8069343333, 175.2087157, "25"], +[-37.80736875, 175.2134816833, "64"], +[-37.8076841167, 175.2122638833, "58"], +[-37.7706814333, 175.2981965, "6"], +[-37.7712119667, 175.2981630167, "1"], +[-37.7710243167, 175.2980229833, "3"], +[-37.7710141833, 175.29841785, "2"], +[-37.7708546667, 175.2983158167, "4"], +[-37.7980107833, 175.2390984667, "3A"], +[-37.7972572167, 175.2395373, "14B"], +[-37.79805825, 175.2396080333, "4"], +[-37.7978416333, 175.23876615, "5"], +[-37.7978603333, 175.2390988333, "5A"], +[-37.7981882333, 175.23948305, "2"], +[-37.79770385, 175.2391217833, "7"], +[-37.7973926, 175.2391295833, "11"], +[-37.7970808833, 175.2394934, "14A"], +[-37.7974262, 175.2396154667, "12A"], +[-37.7977635833, 175.2396322667, "8"], +[-37.7974002167, 175.2398994333, "12B"], +[-37.7979141333, 175.2396144333, "6"], +[-37.7975983333, 175.2396289667, "10"], +[-37.7979872333, 175.23872735, "3B"], +[-37.7972496667, 175.2390760167, "13"], +[-37.7975491667, 175.23911795, "9"], +[-37.7975211333, 175.2461952333, "2"], +[-37.7978051833, 175.2466771833, "5"], +[-37.7981096, 175.2467981667, "9"], +[-37.7979533333, 175.2467634833, "7"], +[-37.7978794333, 175.24629555, "6"], +[-37.7980886667, 175.2471212667, "9A"], +[-37.7982855333, 175.24691355, "11"], +[-37.7974614, 175.2465773333, "1B"], +[-37.79805545, 175.24631875, "8"], +[-37.7977160167, 175.2462391, "4"], +[-37.7972862167, 175.2465139333, "1"], +[-37.7976214333, 175.2466131, "3"], +[-37.7366532667, 175.2323774667, "2"], +[-37.7367998333, 175.23237045, "4"], +[-37.7368442, 175.23281655, "5"], +[-37.73695955, 175.2323755667, "6"], +[-37.7369893333, 175.2328796667, "7"], +[-37.7371288833, 175.2323004833, "8"], +[-37.7367297333, 175.2329683833, "3B"], +[-37.7366914833, 175.2327896167, "3A"], +[-37.7374008667, 175.2324852833, "12"], +[-37.7371913667, 175.2329666333, "11"], +[-37.7372882167, 175.2323257, "10"], +[-37.7365549167, 175.23277325, "1"], +[-37.7373454333, 175.23285585, "13"], +[-37.7375904167, 175.2325970167, "17"], +[-37.7374125833, 175.2326969833, "15"], +[-37.7370426333, 175.2332189, "9"], +[-37.7295148667, 175.2827366, "2"], +[-37.7297154167, 175.28191315, "5"], +[-37.7293628833, 175.2821912667, "8"], +[-37.7296155167, 175.2821370167, "3"], +[-37.7291755333, 175.2820454833, "10"], +[-37.7293927833, 175.2823926167, "6"], +[-37.7293967667, 175.2819991667, "9"], +[-37.72944275, 175.2825839167, "4"], +[-37.7295817, 175.2823953, "1"], +[-37.7295123667, 175.2819743833, "7"], +[-37.78563835, 175.3320960167, "71"], +[-37.7860975667, 175.3321242167, "62"], +[-37.78576005, 175.33192075, "69"], +[-37.7894382667, 175.3274452667, "9"], +[-37.78995745, 175.3266412333, "1"], +[-37.78813565, 175.3303873333, "40"], +[-37.7882182333, 175.3301398, "36"], +[-37.7889961, 175.3281546667, "17"], +[-37.78657185, 175.3308650833, "55"], +[-37.7885504667, 175.3295813833, "28"], +[-37.78635, 175.3306483333, "57"], +[-37.7864154, 175.3315309167, "56B"], +[-37.78973415, 175.3275718167, "8"], +[-37.7892466667, 175.3284108, "18"], +[-37.7858156, 175.3331711, "72"], +[-37.7894707833, 175.3280849333, "14"], +[-37.7858555833, 175.3317315833, "67"], +[-37.7896615667, 175.3277732667, "10"], +[-37.78833085, 175.3299445, "34"], +[-37.7885662, 175.3288519333, "25"], +[-37.7881660833, 175.329492, "33"], +[-37.7901807833, 175.3268940667, "4"], +[-37.78842595, 175.3297841167, "32"], +[-37.7854901167, 175.3331655, "74A"], +[-37.7858850833, 175.33242925, "66"], +[-37.7880172833, 175.3304227667, "40A"], +[-37.78828645, 175.33048315, "38"], +[-37.7864392, 175.3337343667, "70B"], +[-37.78898345, 175.32888645, "22"], +[-37.7891469833, 175.3286084167, "20"], +[-37.7888304667, 175.3284257, "21"], +[-37.7867123167, 175.3307605, "53"], +[-37.7892276, 175.3277773333, "13"], +[-37.78616, 175.3312625833, "61"], +[-37.7882659167, 175.3293303667, "31"], +[-37.7868384833, 175.3306862, "51"], +[-37.7859816167, 175.3322882333, "64"], +[-37.78935885, 175.3282471333, "16"], +[-37.78603125, 175.3314556833, "63"], +[-37.7869971167, 175.3306124167, "49"], +[-37.7874182167, 175.3308749667, "46"], +[-37.78638025, 175.3309948333, "59"], +[-37.7854176333, 175.3325924667, "75"], +[-37.7896348833, 175.3271768, "7"], +[-37.7859578833, 175.3315808, "65"], +[-37.7874326667, 175.3303575833, "45"], +[-37.7855568833, 175.3322833333, "73"], +[-37.78686095, 175.3341255167, "70A"], +[-37.7858105667, 175.3325805833, "68"], +[-37.7895758333, 175.32792265, "12"], +[-37.7888048667, 175.3282478833, "19"], +[-37.78934035, 175.3276131833, "11"], +[-37.78846765, 175.3290057333, "27"], +[-37.7870843667, 175.3310290667, "50"], +[-37.7862676833, 175.3317759667, "58"], +[-37.7852282167, 175.3330851167, "76"], +[-37.7879727667, 175.3297666333, "37"], +[-37.7877516333, 175.3301243833, "41"], +[-37.78784665, 175.3300157833, "39B"], +[-37.78548955, 175.33300195, "74"], +[-37.7883672667, 175.32917475, "29"], +[-37.78617785, 175.3319549333, "60"], +[-37.7886182333, 175.33000635, "30"], +[-37.7880669167, 175.32962855, "35"], +[-37.7876048167, 175.33029125, "43"], +[-37.7865025667, 175.33140125, "56A"], +[-37.7862754333, 175.3311275167, "61A"], +[-37.7886808167, 175.3286559167, "23"], +[-37.78791465, 175.3299072333, "39A"], +[-37.7872570167, 175.3309450833, "48"], +[-37.7888454167, 175.3290596667, "24"], +[-37.7891152833, 175.32794705, "15"], +[-37.7902897667, 175.3267163667, "2"], +[-37.7687576167, 175.3230045167, "106"], +[-37.7659513167, 175.3275826667, "164"], +[-37.7682411333, 175.3238522167, "116"], +[-37.7693655, 175.3257077333, "124B"], +[-37.7731829, 175.3241276333, "34"], +[-37.7718094833, 175.3226478, "60"], +[-37.7642726, 175.3297859167, "186"], +[-37.77257095, 175.3234823833, "44"], +[-37.76542615, 175.3285316333, "166"], +[-37.7679728167, 175.3231526, "111"], +[-37.76766055, 175.3248981333, "130"], +[-37.77537785, 175.3241176667, "19"], +[-37.7687107167, 175.3267692167, "134C"], +[-37.7687565, 175.3249474167, "124A"], +[-37.7671009, 175.3257367833, "134A"], +[-37.7754149, 175.3249092, "4"], +[-37.76783465, 175.3260649667, "134B"], +[-37.7382828833, 175.2739146833, "1"], +[-37.7385754667, 175.2744695667, "8"], +[-37.7381565333, 175.27486055, "5"], +[-37.7387139667, 175.27481725, "17"], +[-37.7384398, 175.2739765167, "2"], +[-37.7384681833, 175.2746391, "11"], +[-37.7673222167, 175.2550407333, "20"], +[-37.7667967667, 175.2557949333, "6"], +[-37.7670982667, 175.25589575, "5"], +[-37.7674827333, 175.2547973, "28"], +[-37.7677559, 175.2548989333, "45"], +[-37.7670149167, 175.2541442167, "30"], +[-37.7679931667, 175.2540256167, "42"], +[-37.7679584, 175.2552044833, "43"], +[-37.7678723, 175.2542095333, "40"], +[-37.7665493333, 175.2562976667, "1"], +[-37.76776555, 175.2543675833, "38"], +[-37.7680837, 175.2550306667, "43A"], +[-37.7672854667, 175.2541136, "34D"], +[-37.7675272333, 175.2543782167, "34B"], +[-37.7674930667, 175.2541943333, "36"], +[-37.76686165, 175.2548960833, "10A"], +[-37.76714995, 175.2539747667, "34E"], +[-37.7668973, 175.2561122333, "3"], +[-37.7669194667, 175.25449275, "24"], +[-37.7667199, 175.2547341667, "12A"], +[-37.7679076167, 175.2547270167, "47"], +[-37.76647405, 175.2559320833, "2"], +[-37.7671197333, 175.2545909333, "22"], +[-37.7676332, 175.2545660833, "34A"], +[-37.7680226167, 175.2545731167, "49"], +[-37.7667203, 175.2553783667, "8"], +[-37.7671804167, 175.2552666333, "18"], +[-37.7666187333, 175.2558631, "4"], +[-37.76814155, 175.2544203667, "51"], +[-37.7674117333, 175.2542521667, "34C"], +[-37.7666265667, 175.2548444167, "12"], +[-37.76667545, 175.2562322333, "1A"], +[-37.7667634, 175.2550486167, "10"], +[-37.7670302667, 175.2554873167, "16"], +[-37.7668334167, 175.25526205, "14"], +[-37.7671414833, 175.2547359167, "26"], +[-37.7675789167, 175.25515865, "11"], +[-37.7671186833, 175.2563302, "3A"], +[-37.7804293333, 175.2799652333, "19"], +[-37.78200005, 175.2805803667, "1A"], +[-37.7817959667, 175.2804809833, "1"], +[-37.7816354167, 175.2802015667, "5A"], +[-37.7806285167, 175.2800297333, "17"], +[-37.7815431667, 175.27978575, "7A"], +[-37.7813521, 175.2803258, "7"], +[-37.7809933667, 175.2801998333, "11"], +[-37.7815436, 175.28039585, "5"], +[-37.7813413667, 175.2797945333, "9A"], +[-37.7806594833, 175.2798846, "17A"], +[-37.781183, 175.2802638333, "9"], +[-37.78068965, 175.2797379167, "17B"], +[-37.7810867333, 175.2797751333, "11A"], +[-37.78167375, 175.2804462333, "3"], +[-37.7807859667, 175.2801509667, "15"], +[-37.7809146, 175.2798647667, "11B"], +[-37.78127255, 175.2800485333, "9B"], +[-37.7492411833, 175.2437837333, "4"], +[-37.7492046, 175.24447595, "3A"], +[-37.7493304833, 175.2444184667, "5"], +[-37.7497691167, 175.2446185, "9B"], +[-37.7492495667, 175.2440075667, "4A"], +[-37.7496522667, 175.2443968, "11"], +[-37.7495880667, 175.24401325, "8"], +[-37.7490048667, 175.2442465667, "1"], +[-37.7490676333, 175.24391405, "2"], +[-37.7494889167, 175.2445080667, "7"], +[-37.7497334, 175.2440136833, "10"], +[-37.7494196833, 175.24399125, "6"], +[-37.7491778167, 175.2443237667, "3"], +[-37.7496792833, 175.24422525, "12"], +[-37.74962545, 175.24455875, "9A"], +[-37.7874239833, 175.2442014667, "9A"], +[-37.7875131333, 175.2440747833, "7"], +[-37.7872121167, 175.2443292167, "10"], +[-37.7876882167, 175.2450142167, "1"], +[-37.7875660167, 175.2443519333, "5A"], +[-37.7873979667, 175.2448586167, "4"], +[-37.7876018833, 175.2446649833, "3"], +[-37.7873112167, 175.2444908167, "8"], +[-37.7877918167, 175.2442231333, "5B"], +[-37.7872735667, 175.2442183, "9"], +[-37.78734785, 175.2446701167, "6"], +[-37.7867277167, 175.2380291, "7A"], +[-37.7867464667, 175.2370535167, "15"], +[-37.7873788333, 175.2360930333, "36"], +[-37.7874715833, 175.23575855, "34"], +[-37.7860619333, 175.2378927167, "4"], +[-37.7865995667, 175.23666755, "18"], +[-37.7871626167, 175.2359518, "28"], +[-37.7862297667, 175.2372997667, "10"], +[-37.7869921, 175.2367484, "19"], +[-37.7862970833, 175.2371283333, "12"], +[-37.786377, 175.2369513667, "14"], +[-37.7872120167, 175.2364503333, "21"], +[-37.7868321333, 175.2363773167, "22"], +[-37.7868685, 175.2369028333, "17"], +[-37.7869511667, 175.23623255, "24"], +[-37.7867178167, 175.2365171833, "20"], +[-37.7870598167, 175.2360865167, "26"], +[-37.7863952333, 175.2378535, "3"], +[-37.78617245, 175.2374991667, "8"], +[-37.7868004667, 175.2376184833, "9"], +[-37.7860323667, 175.2381216333, "2"], +[-37.7872735333, 175.23592045, "30"], +[-37.78656855, 175.23791665, "3A"], +[-37.7866213, 175.2372092333, "13"], +[-37.7867766333, 175.2377161667, "7"], +[-37.7874254, 175.2357973167, "32"], +[-37.7865304, 175.23741315, "11"], +[-37.7864900167, 175.2368108, "16"], +[-37.7864527, 175.23765515, "5"], +[-37.78612145, 175.2377038667, "6"], +[-37.77256965, 175.2564291167, "14"], +[-37.7728258, 175.25627135, "10"], +[-37.772801, 175.2557040833, "5"], +[-37.7726955667, 175.2558997, "7"], +[-37.7730656167, 175.2557068833, "4"], +[-37.7728892, 175.2555058667, "3"], +[-37.7725665833, 175.2560629667, "9"], +[-37.7729910167, 175.2558897833, "6"], +[-37.77248215, 175.2562614667, "11"], +[-37.7729028167, 175.2560673667, "8"], +[-37.7727173667, 175.2564416833, "12"], +[-37.7930520167, 175.2322835, "7"], +[-37.7930916333, 175.23247735, "5"], +[-37.7929022333, 175.2319813833, "4"], +[-37.79302295, 175.2320515333, "6"], +[-37.7927343167, 175.2320016333, "2"], +[-37.79276195, 175.2323418833, "1"], +[-37.7929318, 175.23250205, "3"], +[-37.7825250333, 175.2574516833, "2"], +[-37.7823797667, 175.2569687, "3A"], +[-37.7824834333, 175.2570538, "1"], +[-37.7823409667, 175.25707205, "3"], +[-37.7821675333, 175.2571427, "5"], +[-37.7767047333, 175.3020168, "4"], +[-37.77723835, 175.3020517, "12"], +[-37.7766181333, 175.3019533667, "3"], +[-37.7771624, 175.3020213333, "11"], +[-37.7770771833, 175.3019828833, "10"], +[-37.7773310833, 175.3020840667, "13"], +[-37.7765123, 175.3019114833, "2"], +[-37.7773922667, 175.3021230333, "14"], +[-37.77685395, 175.3020621667, "5"], +[-37.7774201, 175.3021771667, "15"], +[-37.7774338333, 175.3022241, "16"], +[-37.7764137333, 175.30187305, "1"], +[-37.7767066833, 175.3018411167, "6"], +[-37.7768139, 175.3018815, "7"], +[-37.7768900333, 175.3019107333, "8"], +[-37.7769809167, 175.3019498833, "9"], +[-37.8067381833, 175.2929219833, "49"], +[-37.8073505, 175.2951464167, "56"], +[-37.8069241333, 175.2938636833, "59"], +[-37.8070512833, 175.290089, "11"], +[-37.80668185, 175.2927375333, "47"], +[-37.8071655, 175.2934292833, "40"], +[-37.8066258667, 175.2912364667, "18"], +[-37.8076837333, 175.2900097167, "3"], +[-37.8069728167, 175.29262405, "32"], +[-37.8064669167, 175.2918593167, "37"], +[-37.8067816333, 175.2930953, "51"], +[-37.8075395333, 175.2904443167, "6"], +[-37.8072666167, 175.2942399833, "48"], +[-37.8081564, 175.2954699333, "64"], +[-37.80763635, 175.2954870333, "60"], +[-37.80833745, 175.2954309667, "66"], +[-37.8061089833, 175.2913906167, "31A"], +[-37.8065950833, 175.2923655, "43"], +[-37.8072419, 175.2940280667, "46"], +[-37.8071170333, 175.2932225667, "38"], +[-37.80722285, 175.2938143667, "44"], +[-37.8075240833, 175.29005745, "5"], +[-37.8069879, 175.2944685167, "65"], +[-37.80662755, 175.2910232333, "16"], +[-37.8066377167, 175.2925534333, "45"], +[-37.8066708, 175.2907723833, "14"], +[-37.8070183833, 175.2946873, "67"], +[-37.8084574667, 175.2954453333, "68"], +[-37.8065204833, 175.2920284333, "39"], +[-37.8063372333, 175.2913683333, "31"], +[-37.8080910833, 175.2958640833, "85"], +[-37.8069689667, 175.29425965, "63"], +[-37.80704355, 175.2948922333, "69"], +[-37.8068194333, 175.2902062833, "13"], +[-37.8079493167, 175.2958588667, "83"], +[-37.8070566833, 175.2930083167, "36"], +[-37.8078224667, 175.2905595667, "2B"], +[-37.8082362167, 175.29584605, "87"], +[-37.80689805, 175.2936584167, "57"], +[-37.8073571, 175.2900596667, "7"], +[-37.8068652167, 175.29347695, "55"], +[-37.8070125333, 175.2904910167, "10"], +[-37.80733195, 175.2948921333, "54"], +[-37.8072046167, 175.2900807833, "9"], +[-37.8072866167, 175.2944533, "50"], +[-37.8063052833, 175.2910019333, "27"], +[-37.8063913167, 175.2906047333, "19"], +[-37.8067422833, 175.2916857333, "22"], +[-37.8073509333, 175.2958176667, "79"], +[-37.8060110667, 175.2906515333, "23"], +[-37.8068252667, 175.2932993, "53"], +[-37.8069432333, 175.2940565667, "61"], +[-37.80711435, 175.2953371833, "73"], +[-37.8064700833, 175.2904595667, "17"], +[-37.8078713, 175.2899661, "1"], +[-37.8070746333, 175.2951162, "71"], +[-37.80718975, 175.2935983167, "42"], +[-37.8064137833, 175.2916839, "35"], +[-37.8063067833, 175.2911640833, "29"], +[-37.80701685, 175.29282045, "34"], +[-37.8068728833, 175.2922226833, "28"], +[-37.8071279333, 175.2955172333, "75"], +[-37.8086103333, 175.2954512167, "68A"], +[-37.8069291167, 175.2924281167, "30"], +[-37.8063259667, 175.2908344333, "25"], +[-37.80655705, 175.2922066833, "41"], +[-37.8068294667, 175.2920407167, "26"], +[-37.8067850167, 175.2918570333, "24"], +[-37.8083932667, 175.2958437333, "89"], +[-37.8063777167, 175.29151445, "33"], +[-37.8066956333, 175.2914709333, "20"], +[-37.8069375167, 175.289858, "13A"], +[-37.80778395, 175.2903881333, "2A"], +[-37.8073061833, 175.2946723667, "52"], +[-37.8072112, 175.2956797667, "77"], +[-37.80740965, 175.29546035, "58"], +[-37.8068257, 175.29056815, "12"], +[-37.8060369667, 175.2904994, "21"], +[-37.8065620833, 175.2903612167, "15"], +[-37.8061119833, 175.2912491167, "29A"], +[-37.80836195, 175.2961727833, "91"], +[-37.7985269167, 175.2958811333, "138"], +[-37.7930786833, 175.2935358, "322"], +[-37.8022878, 175.29861115, "37A"], +[-37.7933954, 175.2936475167, "310"], +[-37.7986554167, 175.2960108667, "134"], +[-37.8004618, 175.2978615833, "80"], +[-37.79136345, 175.29237625, "455"], +[-37.8006530833, 175.2970801333, "81"], +[-37.78193635, 175.2887337167, "737B"], +[-37.7928041333, 175.2934541, "390"], +[-37.802668, 175.3001029333, "8"], +[-37.7924436, 175.2937711167, "394"], +[-37.7835495, 175.28950015, "665"], +[-37.7854134833, 175.2907311167, "616"], +[-37.8025799833, 175.29852085, "31"], +[-37.7853365667, 175.2907093833, "616A"], +[-37.79003535, 175.2924615167, "502"], +[-37.7853514167, 175.2901798333, "617"], +[-37.78359415, 175.29006535, "662"], +[-37.78531235, 175.2901467667, "619"], +[-37.80216005, 175.3002279, "16A"], +[-37.78525245, 175.2897594167, "623"], +[-37.7824416833, 175.28954975, "702"], +[-37.7850779833, 175.2906184667, "624"], +[-37.7909190167, 175.2921689333, "475"], +[-37.7850943, 175.2900655333, "625"], +[-37.7909605833, 175.2927939833, "490"], +[-37.78530265, 175.2891619333, "627A"], +[-37.7918853167, 175.2925994667, "445"], +[-37.7851632333, 175.2892028833, "627B"], +[-37.8025027, 175.2992941667, "21"], +[-37.79646935, 175.2948215167, "218"], +[-37.8028023833, 175.3002401833, "4"], +[-37.7965082833, 175.2952956833, "1/212-6/212"], +[-37.8021155833, 175.29835905, "43"], +[-37.7992059833, 175.2958993833, "123"], +[-37.8022521833, 175.2980841667, "43A"], +[-37.8024381833, 175.2998771667, "16"], +[-37.7858627167, 175.2909137, "614"], +[-37.80193165, 175.29870915, "39"], +[-37.8029192, 175.3003772833, "2"], +[-37.8003476333, 175.2971100667, "87"], +[-37.7822325, 175.2889203667, "717"], +[-37.7960621833, 175.2946639167, "242"], +[-37.7833915667, 175.2894445667, "669"], +[-37.8005932167, 175.2973740167, "79"], +[-37.79285665, 175.29292755, "393"], +[-37.7817147667, 175.2891536333, "732"], +[-37.7828737167, 175.2892831167, "699"], +[-37.7964089167, 175.2936099667, "237"], +[-37.7898120667, 175.292356, "1/510"], +[-37.7961826, 175.2941649833, "243"], +[-37.7890190333, 175.2915322, "529"], +[-37.79646625, 175.2938449833, "231"], +[-37.78212755, 175.2883067, "729"], +[-37.7963899167, 175.2942024167, "231B"], +[-37.7833259333, 175.2899499833, "668"], +[-37.7963507167, 175.29478475, "226"], +[-37.7917793667, 175.29257195, "449"], +[-37.7931630333, 175.29357955, "318"], +[-37.7849351667, 175.2912088333, "624B"], +[-37.7933034, 175.2936196667, "314"], +[-37.78316095, 175.2893633167, "695A"], +[-37.7932253167, 175.29359455, "316"], +[-37.7932762, 175.2930575333, "371"], +[-37.7963425, 175.2941840167, "231A"], +[-37.7970678333, 175.2939621833, "199C"], +[-37.78456795, 175.28932405, "643"], +[-37.7872034833, 175.2913743833, "570"], +[-37.7842799167, 175.2903288, "644"], +[-37.7918425667, 175.2925925, "447"], +[-37.7844775, 175.2892781167, "645"], +[-37.7819692667, 175.288753, "731"], +[-37.7819094333, 175.2887214667, "737A"], +[-37.7854556833, 175.2897252333, "1/615-4/615"], +[-37.78186865, 175.28869135, "737"], +[-37.7823078, 175.2894875667, "704"], +[-37.793179, 175.2930486833, "375"], +[-37.7951046, 175.2937909667, "285"], +[-37.7931221667, 175.2930136, "377"], +[-37.7901692667, 175.2919431167, "505"], +[-37.7924939833, 175.29277215, "409"], +[-37.7970338, 175.2937639167, "1/191"], +[-37.7948752167, 175.2936327167, "291"], +[-37.8023249333, 175.2997564, "20"], +[-37.79461015, 175.2935458, "293"], +[-37.78482155, 175.2905362667, "630"], +[-37.7943708167, 175.2934578833, "315"], +[-37.7813816833, 175.2889831333, "776"], +[-37.7942375833, 175.2934009167, "319"], +[-37.7929785833, 175.2929646833, "381"], +[-37.78632615, 175.2910783333, "1/586"], +[-37.7844685833, 175.2903995, "1/640-8/640"], +[-37.78619475, 175.2915260333, "2/586"], +[-37.7881743, 175.2920944833, "1/542A-3/542A"], +[-37.7856151833, 175.2892605333, "613"], +[-37.8029549333, 175.29900195, "17B"], +[-37.78515515, 175.2893848833, "627"], +[-37.80255425, 175.2999848833, "12"], +[-37.7850837833, 175.2891406, "629"], +[-37.78195675, 175.2892976167, "718"], +[-37.79724545, 175.2944933167, "185"], +[-37.7928259333, 175.2926344833, "401"], +[-37.79709515, 175.2944503833, "191"], +[-37.7823939, 175.2890213667, "707"], +[-37.7968519667, 175.2949611167, "196"], +[-37.7990267667, 175.29541425, "135"], +[-37.7985582833, 175.2949917, "149B"], +[-37.7838554833, 175.28902115, "1/659-6/659"], +[-37.7983123, 175.2949464, "153"], +[-37.8003896333, 175.2981332667, "78"], +[-37.79844475, 175.2948301667, "155"], +[-37.79504075, 175.2937684333, "287"], +[-37.7981896333, 175.2948634, "157"], +[-37.7825593167, 175.2891134667, "703"], +[-37.7980195333, 175.2947100667, "159"], +[-37.78252665, 175.2890870667, "705"], +[-37.7973072667, 175.2937259, "6/191"], +[-37.7821261333, 175.2893969167, "714"], +[-37.7967851333, 175.2943471, "209"], +[-37.79988855, 175.2966370667, "103"], +[-37.7972174667, 175.2933872, "4/191"], +[-37.7970637333, 175.2936044333, "2/191"], +[-37.7973536833, 175.2934254667, "5/191"], +[-37.7865901167, 175.2911649167, "1/584-6/584"], +[-37.7839191333, 175.2901759, "1/650-7/650"], +[-37.7870588333, 175.2913384667, "572"], +[-37.7817709667, 175.2891904667, "730"], +[-37.7832117, 175.28937755, "685"], +[-37.7980048333, 175.2953188167, "154"], +[-37.78260595, 175.28915055, "701"], +[-37.79819415, 175.2954863833, "150"], +[-37.7962299, 175.2935433167, "245A-245C"], +[-37.7880826167, 175.2923400667, "544"], +[-37.7887807333, 175.2922416667, "532B"], +[-37.7882169833, 175.2919446667, "542"], +[-37.80278915, 175.2996008667, "11"], +[-37.7883367, 175.29198645, "542B"], +[-37.7989553667, 175.29563255, "133"], +[-37.7886577, 175.2926623333, "530"], +[-37.7892677, 175.291602, "525"], +[-37.7888697333, 175.2927895667, "530A"], +[-37.7889898, 175.2920668667, "528"], +[-37.78848235, 175.2913320667, "541"], +[-37.7966603, 175.2949054833, "208A"], +[-37.7886168167, 175.2913640833, "533"], +[-37.7965792, 175.2952970167, "1/210-6/210"], +[-37.7888259333, 175.2920183167, "532"], +[-37.7830474, 175.2893385333, "697"], +[-37.7887851833, 175.29143685, "531"], +[-37.7934602667, 175.2931275167, "359"], +[-37.7882921833, 175.2926723, "540"], +[-37.7833166667, 175.2894226667, "675"], +[-37.7884648333, 175.2922246333, "536"], +[-37.7831072667, 175.2893595333, "695"], +[-37.7884620167, 175.2929895333, "540A"], +[-37.7866159667, 175.2919849, "582"], +[-37.7883715167, 175.2924490333, "538"], +[-37.7869345667, 175.2912943, "576"], +[-37.79807315, 175.2953818667, "152"], +[-37.7970123, 175.2941931833, "199B"], +[-37.7984327667, 175.2951125833, "149A"], +[-37.7900300333, 175.2918808833, "509"], +[-37.7924146833, 175.29327595, "404"], +[-37.8004344333, 175.2968883667, "87A"], +[-37.7921394, 175.2926865667, "433"], +[-37.7964960333, 175.2942335833, "1/223-10/223"], +[-37.7924324333, 175.2927819, "417"], +[-37.8027517667, 175.29832535, "31A"], +[-37.7876743667, 175.29158475, "562"], +[-37.7972405167, 175.2940292167, "7/191"], +[-37.7879688167, 175.2926641667, "7/546-10/546"], +[-37.7952462167, 175.2938416167, "275"], +[-37.7883169833, 175.2912698333, "547"], +[-37.7879779833, 175.2922528333, "1/548-4/548"], +[-37.7924074333, 175.29277585, "419"], +[-37.7969646333, 175.2944018333, "199A"], +[-37.7919205333, 175.2926136167, "443"], +[-37.789128, 175.2921219667, "526"], +[-37.7921904667, 175.29322395, "418"], +[-37.7886784167, 175.2919652833, "1/534-4/534"], +[-37.7923242333, 175.29325465, "410"], +[-37.79710535, 175.2934106667, "3/191"], +[-37.7919587333, 175.2926259833, "439"], +[-37.7823506667, 175.2889959833, "711"], +[-37.79237225, 175.2927657167, "421"], +[-37.7930648667, 175.2929984167, "379"], +[-37.7922708333, 175.2934008333, "412"], +[-37.8022161833, 175.2989972833, "33"], +[-37.7922437833, 175.2927141833, "427"], +[-37.7911850667, 175.2922659167, "469"], +[-37.7920791333, 175.29266975, "433A"], +[-37.7867882333, 175.2912507667, "580"], +[-37.7920365833, 175.2926535333, "435"], +[-37.8028231167, 175.2992166833, "17A"], +[-37.7922864667, 175.2927230667, "425"], +[-37.78366245, 175.2895487667, "661"], +[-37.79199845, 175.29263745, "437"], +[-37.80294795, 175.29975675, "9"], +[-37.7923285667, 175.2927473167, "423"], +[-37.8026376667, 175.2994368167, "17"], +[-37.7921835333, 175.2926973, "431"], +[-37.7927307833, 175.2928986333, "395"], +[-37.79220865, 175.2926981333, "429"], +[-37.78967675, 175.2923156833, "512"], +[-37.7982556333, 175.2956396833, "146"], +[-37.7834488333, 175.2899905333, "666"], +[-37.7993332333, 175.2960332667, "121"], +[-37.79977895, 175.2964944, "107"], +[-37.7956756667, 175.2939489667, "265"], +[-37.7894154667, 175.2916583, "521"], +[-37.7926845833, 175.2933950667, "384"], +[-37.7935993833, 175.2931979833, "355"], +[-37.7924611333, 175.2932987167, "400"], +[-37.7820815833, 175.2888274667, "725"], +[-37.7958652, 175.2940630833, "259"], +[-37.78872225, 175.2924531333, "532A"], +[-37.7929390667, 175.2938606667, "380"], +[-37.7906485167, 175.2926680667, "494"], +[-37.7929511, 175.29372855, "378"], +[-37.79882655, 175.2954805833, "137"], +[-37.7929246667, 175.2934793167, "372"], +[-37.7933515, 175.2930873167, "369"], +[-37.7957800833, 175.2945381167, "250"], +[-37.7934730667, 175.2936814333, "300"], +[-37.79600475, 175.29409765, "249"], +[-37.7959069333, 175.2946196167, "248"], +[-37.7985629833, 175.2952533667, "145"], +[-37.7991957333, 175.2966342167, "116"], +[-37.7965899667, 175.2957260167, "202"], +[-37.7967253333, 175.2953877, "200"], +[-37.7967502833, 175.2952333833, "198"], +[-37.7973037, 175.2951025833, "180"], +[-37.7969929833, 175.29500685, "192"], +[-37.7971311667, 175.2950588667, "186"], +[-37.7983833333, 175.2957687167, "142"], +[-37.7989596833, 175.2963322667, "124"], +[-37.7969226, 175.2952725667, "194"], +[-37.7962086833, 175.2947095, "236"], +[-37.7986980667, 175.2953663333, "141"], +[-37.79908615, 175.2957784833, "129"], +[-37.79877125, 175.2961254333, "130"], +[-37.7988119667, 175.2961790833, "130A"], +[-37.7842884667, 175.2897622167, "647"], +[-37.8025454667, 175.2988669667, "27A"], +[-37.8017766667, 175.2985876167, "51"], +[-37.8003274833, 175.2977291333, "82"], +[-37.7979251667, 175.2952907333, "156"], +[-37.8007467167, 175.2975283667, "75"], +[-37.8009314, 175.2983167, "64"], +[-37.8010772333, 175.2984651333, "60"], +[-37.7977787, 175.2952689333, "160"], +[-37.8006464333, 175.29801, "72"], +[-37.8008060833, 175.2981912, "68"], +[-37.80060475, 175.2982708167, "70"], +[-37.80093155, 175.2976980333, "69"], +[-37.8020736167, 175.29950765, "26"], +[-37.8015667833, 175.2989788333, "44"], +[-37.7997587667, 175.2971403, "96"], +[-37.7999535833, 175.29734945, "94"], +[-37.80020745, 175.296958, "93"], +[-37.8004708333, 175.2972519667, "83"], +[-37.8000581333, 175.2974566333, "90"], +[-37.8001899167, 175.2975747667, "86"], +[-37.8021918833, 175.2996405167, "24"], +[-37.80169265, 175.29910455, "40"], +[-37.80191625, 175.2993420167, "30"], +[-37.8011867333, 175.2978609, "63A-63E"], +[-37.80197055, 175.3000432333, "22"], +[-37.8020655333, 175.2988460667, "37"], +[-37.8018132333, 175.2992165833, "36"], +[-37.8024200667, 175.2983933, "35"], +[-37.7840897667, 175.2907600167, "646"], +[-37.7849409, 175.2896017333, "631"], +[-37.80236535, 175.29914265, "27"], +[-37.8026681833, 175.2986173833, "29"], +[-37.7842491333, 175.2888945833, "651"], +[-37.7844976833, 175.2898255333, "641"], +[-37.7846332, 175.28989485, "637"], +[-37.78416785, 175.2897202167, "649"], +[-37.7846489333, 175.29045395, "634"], +[-37.78479475, 175.2899536, "633"], +[-37.7827455667, 175.2897068833, "694"], +[-37.7838613167, 175.2896115, "657"], +[-37.7839839667, 175.2896618333, "655"], +[-37.7841434, 175.2891526333, "653"], +[-37.78300735, 175.2898469833, "680"], +[-37.7831118, 175.2903777667, "670"], +[-37.7831305333, 175.2898874667, "676"], +[-37.78300815, 175.29030445, "674"], +[-37.7376397833, 175.2520506833, "20"], +[-37.7363745833, 175.2530919167, "17"], +[-37.7366222667, 175.2513787167, "6"], +[-37.7369032833, 175.2516454667, "10"], +[-37.7378591167, 175.2525318167, "28"], +[-37.7369978333, 175.2518236833, "12"], +[-37.73680095, 175.2530541833, "21"], +[-37.7366296, 175.2518221833, "5"], +[-37.7362449667, 175.2530259, "15"], +[-37.7367751, 175.2515073333, "8"], +[-37.7367972, 175.25243565, "9"], +[-37.7372939167, 175.25214095, "16"], +[-37.7361576667, 175.2515720167, "1"], +[-37.7368120667, 175.2521063667, "7"], +[-37.7372566667, 175.2527802667, "29"], +[-37.7364357833, 175.2512902667, "4"], +[-37.7369756167, 175.2533174333, "23"], +[-37.7365723667, 175.2530262, "19"], +[-37.7362742667, 175.2512514833, "2"], +[-37.7375351833, 175.2527687833, "30"], +[-37.73777735, 175.2521272667, "22"], +[-37.73748275, 175.2525299833, "26"], +[-37.7372051, 175.2533042333, "25"], +[-37.7374380667, 175.2523121167, "24"], +[-37.7374024667, 175.2520534167, "18"], +[-37.7372753333, 175.25178005, "14"], +[-37.73756285, 175.25301695, "32"], +[-37.7363054333, 175.2528732333, "13"], +[-37.7365445, 175.2527882167, "11"], +[-37.7363714333, 175.2516385, "3"], +[-37.7370916167, 175.2528470833, "27"], +[-37.7890542, 175.2854032667, "1"], +[-37.7631428833, 175.2818871667, "7"], +[-37.7628353, 175.28217635, "11B"], +[-37.7634200333, 175.2819921667, "8"], +[-37.7631908167, 175.28169565, "5"], +[-37.7630794833, 175.2820717, "9"], +[-37.7634848833, 175.2823783667, "12"], +[-37.7631111667, 175.2823269667, "13"], +[-37.7635199333, 175.2816075, "4A"], +[-37.7629535167, 175.2822023167, "11A"], +[-37.7633985, 175.2821735667, "10"], +[-37.76323875, 175.2814984, "3"], +[-37.7634633167, 175.281793, "6"], +[-37.7637081833, 175.2816809167, "4B"], +[-37.7632489, 175.2823682333, "14"], +[-37.7827344333, 175.2611445, "12A"], +[-37.7828146333, 175.26153955, "12B"], +[-37.7823647833, 175.2609084167, "14A"], +[-37.7830213667, 175.2612124167, "8"], +[-37.7828314, 175.26114995, "10"], +[-37.7831909833, 175.26121955, "6"], +[-37.7829387, 175.2605718, "3C"], +[-37.78323215, 175.2615043667, "6A"], +[-37.7833964333, 175.2612099667, "4"], +[-37.7831226333, 175.2605437667, "3G"], +[-37.78259555, 175.2609707833, "14"], +[-37.78292255, 175.2604541667, "3D"], +[-37.7829559167, 175.2606788167, "3B"], +[-37.7829049833, 175.2603641667, "3E"], +[-37.78298345, 175.2608181167, "3A"], +[-37.7830530667, 175.26055745, "3F"], +[-37.78285995, 175.26145635, "10A"], +[-37.78312135, 175.26083885, "1"], +[-37.7834606833, 175.2612069333, "2"], +[-37.73497785, 175.2750632667, "8"], +[-37.7349417167, 175.2752776833, "6"], +[-37.73510815, 175.2748632667, "10"], +[-37.7352639667, 175.27473795, "9"], +[-37.7352762667, 175.2750107, "7"], +[-37.7348692167, 175.27572905, "2"], +[-37.7351896, 175.2752800833, "5"], +[-37.73512985, 175.2755504333, "3"], +[-37.7348878333, 175.2754858333, "4"], +[-37.7665030333, 175.2589592833, "3"], +[-37.765757, 175.2601055, "28"], +[-37.7654685833, 175.2605918167, "34A"], +[-37.76474485, 175.2609462167, "52"], +[-37.7665227833, 175.2597771333, "12A"], +[-37.7644038667, 175.2607559, "53"], +[-37.7650663333, 175.26048995, "40A"], +[-37.7646668833, 175.2611078167, "54"], +[-37.7642995167, 175.2610022333, "55"], +[-37.7648793, 175.26064385, "42A"], +[-37.7642003667, 175.2612358167, "57"], +[-37.7648203333, 175.2601336667, "43B"], +[-37.76445585, 175.26153105, "60"], +[-37.7647275167, 175.2602155167, "45"], +[-37.7663836167, 175.2595612667, "12"], +[-37.7648171167, 175.2607983833, "44"], +[-37.7641151167, 175.26139325, "59"], +[-37.76557175, 175.2596116833, "19"], +[-37.7656416667, 175.2601320333, "30"], +[-37.76663025, 175.2588724, "1A"], +[-37.7665214667, 175.2594283, "8"], +[-37.7646067, 175.2612500333, "56"], +[-37.76524945, 175.2606826667, "40"], +[-37.7663349167, 175.2590710833, "5"], +[-37.7666919333, 175.2592574667, "2"], +[-37.7652392833, 175.2604029667, "38A"], +[-37.7662391667, 175.2596575833, "16"], +[-37.7650380667, 175.2608227333, "42"], +[-37.7645292667, 175.26138835, "58"], +[-37.7661867667, 175.25924305, "7"], +[-37.7649797167, 175.2600522, "37"], +[-37.7650316667, 175.26001035, "35"], +[-37.76559855, 175.2594376667, "19B"], +[-37.7654077, 175.2607209167, "38"], +[-37.7649192, 175.2600941333, "39"], +[-37.7657362667, 175.2594979333, "15"], +[-37.76537075, 175.2603060333, "34"], +[-37.76673905, 175.2586891167, "1"], +[-37.7655435167, 175.25927955, "19C"], +[-37.7658471667, 175.2600487667, "28A"], +[-37.7655962333, 175.2604346333, "32"], +[-37.76548075, 175.2602588333, "32A"], +[-37.7665411667, 175.25962555, "8A"], +[-37.76488585, 175.2614320333, "56A"], +[-37.7886396167, 175.2688847167, "34A-34D"], +[-37.7880198, 175.2710005167, "15"], +[-37.7882921, 175.2704429167, "23"], +[-37.78872365, 175.2704683167, "25B"], +[-37.7887160333, 175.2694514667, "35"], +[-37.7888391833, 175.2705978833, "25C"], +[-37.7873106833, 175.2724625, "1"], +[-37.7883753167, 175.2702749833, "25"], +[-37.78866055, 175.2695735667, "33"], +[-37.78748525, 175.2721296667, "5"], +[-37.78845615, 175.2692030833, "32A"], +[-37.78781345, 175.2706236167, "14"], +[-37.7877178833, 175.2698041333, "22"], +[-37.7878791333, 175.27046035, "16"], +[-37.7883689167, 175.2689686333, "32"], +[-37.7880799833, 175.2708673833, "17"], +[-37.7884839333, 175.2707418833, "21B"], +[-37.7879598333, 175.2703103333, "18"], +[-37.7880166167, 175.2701587667, "20"], +[-37.7881577167, 175.2707039333, "19"], +[-37.7882438833, 175.2705661, "21"], +[-37.7881121333, 175.2699606, "24"], +[-37.7875902, 175.2719173333, "7"], +[-37.7879663833, 175.2711126333, "13"], +[-37.7872087, 175.2718866, "6"], +[-37.7882142833, 175.2697279167, "26"], +[-37.7885978833, 175.2697314333, "31"], +[-37.7882927, 175.2695039167, "30"], +[-37.7877676833, 175.2707755333, "12"], +[-37.7885000667, 175.2699560667, "27-29"], +[-37.7872102, 175.272616, "1A"], +[-37.7887202333, 175.2709009833, "21C"], +[-37.78739505, 175.27230035, "3"], +[-37.8043845833, 175.2622579167, "16"], +[-37.8037726667, 175.2627949167, "7"], +[-37.80315525, 175.2630260667, "1"], +[-37.8043368833, 175.2626667667, "13"], +[-37.8044311167, 175.26245475, "15"], +[-37.8038856667, 175.2623003333, "10"], +[-37.7364263667, 175.2706574167, "13"], +[-37.7371956, 175.2713035833, "4"], +[-37.7368768667, 175.2712205333, "12"], +[-37.7367902333, 175.2708411333, "9"], +[-37.7361497, 175.2710846333, "20"], +[-37.7368979667, 175.2717368, "8"], +[-37.73627605, 175.2705599667, "15"], +[-37.73678655, 175.2715282833, "10"], +[-37.7366254333, 175.2714503333, "14"], +[-37.7366028, 175.2707623667, "11"], +[-37.7359803167, 175.2706428167, "19"], +[-37.7373492667, 175.2709847333, "3"], +[-37.7365900833, 175.2711187, "16"], +[-37.7363771, 175.27100605, "18"], +[-37.7361396167, 175.2705556167, "17"], +[-37.7373688, 175.2713091667, "2"], +[-37.73589705, 175.27085825, "24"], +[-37.7359409167, 175.2710249167, "22"], +[-37.7371452, 175.2709451833, "5"], +[-37.7369728333, 175.2708999333, "7"], +[-37.7370788833, 175.2716170833, "6"], +[-37.7696951, 175.2535076, "25A"], +[-37.7709994, 175.2533174833, "4"], +[-37.76955815, 175.2537834667, "25B"], +[-37.7705125, 175.2527761667, "4/7"], +[-37.7707957333, 175.2530907833, "5"], +[-37.7702438333, 175.25395025, "16"], +[-37.7706054333, 175.25364495, "1/8"], +[-37.7708670167, 175.2534104667, "6A"], +[-37.7699934167, 175.2539895667, "22"], +[-37.7707533833, 175.2540328167, "10"], +[-37.76978995, 175.2534499333, "23"], +[-37.7703605167, 175.2538299667, "14"], +[-37.7702156, 175.2530908333, "13A"], +[-37.7708224833, 175.2534486, "6B"], +[-37.7698379167, 175.2537109667, "27"], +[-37.7703284667, 175.2534367667, "17"], +[-37.770213, 175.2535528, "19"], +[-37.7704807333, 175.2537383833, "12"], +[-37.77112085, 175.2531697167, "2"], +[-37.7700241833, 175.2542294833, "20"], +[-37.7702764667, 175.25305315, "13B"], +[-37.7709440167, 175.2529760667, "1"], +[-37.7699381167, 175.25386065, "29"], +[-37.77007845, 175.2536661833, "21"], +[-37.7704527, 175.2528548833, "3/7"], +[-37.7701503333, 175.2531624667, "15"], +[-37.77097955, 175.2536651167, "6C"], +[-37.77012495, 175.254085, "18"], +[-37.7706952333, 175.2535657, "2/8"], +[-37.77063495, 175.2532222333, "9"], +[-37.7705042333, 175.2533080667, "11"], +[-37.7802299667, 175.2281767333, "3"], +[-37.7804268, 175.228582, "4"], +[-37.78007845, 175.2286732333, "17"], +[-37.7800204833, 175.22792455, "5"], +[-37.7799624833, 175.2280471, "7"], +[-37.7799107833, 175.2281421, "11"], +[-37.78038295, 175.2287580333, "6"], +[-37.7800266833, 175.2285047667, "15"], +[-37.7801257, 175.2283636833, "13"], +[-37.7802624833, 175.2287441333, "8"], +[-37.7379207167, 175.2744017667, "2"], +[-37.7374281833, 175.2749003167, "1"], +[-37.73767715, 175.2755081, "4"], +[-37.7373906167, 175.2755270833, "3"], +[-37.7373123, 175.2763386833, "5"], +[-37.7789073833, 175.2325114167, "1"], +[-37.7788206667, 175.23326035, "2"], +[-37.7787792667, 175.23230255, "3"], +[-37.7786657167, 175.2332496333, "4"], +[-37.7785784833, 175.2331652333, "6"], +[-37.7783330167, 175.2325545667, "5"], +[-37.7784792333, 175.2329842667, "8"], +[-37.7781205, 175.23279625, "14"], +[-37.77821485, 175.2325234167, "7"], +[-37.7786462833, 175.2326139667, "9"], +[-37.7786391167, 175.2323643667, "11"], +[-37.7783238167, 175.2329998333, "10"], +[-37.77819185, 175.2329342333, "12"], +[-37.7781485167, 175.2326737333, "16"], +[-37.7997437, 175.2948065667, "15"], +[-37.7966966833, 175.3070719, "99A"], +[-37.8005140333, 175.2936473, "2B"], +[-37.7995486833, 175.2955615667, "21"], +[-37.8003388667, 175.2935769167, "2"], +[-37.8000654667, 175.2947578167, "12"], +[-37.8003807667, 175.2933044333, "2A"], +[-37.79747085, 175.3060340833, "102"], +[-37.8001584667, 175.29434175, "8"], +[-37.7974563, 175.30692225, "108"], +[-37.7999137167, 175.2953415667, "16"], +[-37.79728505, 175.3054084667, "87"], +[-37.79912545, 175.297496, "27"], +[-37.8002207667, 175.2941086833, "6"], +[-37.7990978333, 175.29900265, "38"], +[-37.7993520833, 175.2978146, "30"], +[-37.7987293667, 175.29912245, "39"], +[-37.79818415, 175.3014684833, "55"], +[-37.7988651167, 175.3000699833, "48"], +[-37.7974799167, 175.3071977833, "112"], +[-37.7982476167, 175.3003673667, "49A"], +[-37.7972376333, 175.3056242333, "89"], +[-37.7982424833, 175.3027486833, "72"], +[-37.7984906833, 175.3016295, "62"], +[-37.7972368833, 175.3075598333, "101"], +[-37.7982229667, 175.3013121, "53"], +[-37.7999172, 175.29388155, "7"], +[-37.79716365, 175.3072205833, "99"], +[-37.8000462167, 175.29338565, "1"], +[-37.7971159333, 175.3067429, "93"], +[-37.7996567833, 175.29507845, "17"], +[-37.7981994667, 175.30292015, "74"], +[-37.80000005, 175.2935607667, "3A"], +[-37.7991204167, 175.29882155, "36"], +[-37.7997285167, 175.2934683667, "3B"], +[-37.7975802167, 175.3041316333, "77"], +[-37.8002731, 175.2938565333, "4"], +[-37.7975075333, 175.3074599833, "114"], +[-37.7997429833, 175.2961457, "20"], +[-37.7978010167, 175.30314045, "73"], +[-37.7992175833, 175.29709955, "23"], +[-37.798771, 175.29893035, "37"], +[-37.7994761, 175.2972350167, "24"], +[-37.7977490167, 175.3033747167, "75"], +[-37.7991734, 175.2973015333, "25"], +[-37.7986804667, 175.2993213833, "41"], +[-37.7994321333, 175.2974447, "26"], +[-37.7977617667, 175.3047896333, "90"], +[-37.7993918833, 175.29765075, "28"], +[-37.7993115, 175.29799205, "32"], +[-37.7981059667, 175.3018053167, "59"], +[-37.80002865, 175.2949656667, "12A"], +[-37.7993690167, 175.3001147833, "52D"], +[-37.79771405, 175.30497435, "92"], +[-37.7992911833, 175.3005709333, "52C"], +[-37.7973478667, 175.3051324333, "85"], +[-37.7992167333, 175.3005391, "52B"], +[-37.7992687667, 175.2981934667, "34"], +[-37.7988947667, 175.2998756667, "46"], +[-37.7971359833, 175.3069819667, "97"], +[-37.7985694, 175.2997784333, "45"], +[-37.7978514667, 175.30440395, "86"], +[-37.7989524, 175.2995785667, "42"], +[-37.79742515, 175.3062359833, "104"], +[-37.798912, 175.29970805, "44"], +[-37.7995652667, 175.2970334667, "22"], +[-37.7984095167, 175.2993860667, "43A"], +[-37.7985529667, 175.3013886167, "60"], +[-37.7986094, 175.2995686333, "43"], +[-37.7980647833, 175.3019616167, "61"], +[-37.7984466667, 175.2989908833, "43B"], +[-37.7997622667, 175.2959940167, "18"], +[-37.7984323167, 175.3003846333, "49"], +[-37.7981431833, 175.3016315833, "57"], +[-37.79802985, 175.3000289333, "47D"], +[-37.7990310333, 175.2993144167, "40"], +[-37.7981056167, 175.3000899167, "47C"], +[-37.79995355, 175.2937408167, "5"], +[-37.7981849667, 175.3001400333, "47B"], +[-37.79903215, 175.29788455, "33"], +[-37.7985007667, 175.3000746, "47"], +[-37.7977999833, 175.3045952, "88"], +[-37.7980719667, 175.29991325, "47E"], +[-37.7991198167, 175.3004878833, "52A"], +[-37.7981723333, 175.2998017167, "47G"], +[-37.7988170667, 175.3002411, "50"], +[-37.7980973, 175.2997366, "47F"], +[-37.7984428333, 175.3018453, "64"], +[-37.7978491, 175.3028836, "71"], +[-37.7976522333, 175.3052248333, "94"], +[-37.7987567333, 175.3004803167, "54"], +[-37.7995937167, 175.2953435167, "19"], +[-37.7987237167, 175.30066445, "56"], +[-37.79813535, 175.3031720833, "76"], +[-37.7992232, 175.3000878, "52E"], +[-37.7976928167, 175.30191465, "65B"], +[-37.7982838333, 175.3025248, "70"], +[-37.7978887667, 175.3042169167, "84"], +[-37.7977623167, 175.3017137667, "65"], +[-37.7974678667, 175.3046032, "81"], +[-37.7976308167, 175.3020862, "65C"], +[-37.7980214667, 175.3021340833, "63"], +[-37.7986935, 175.3008340833, "58"], +[-37.79882285, 175.29873565, "35"], +[-37.7979057, 175.3026277333, "69"], +[-37.7969185, 175.3071508333, "99B"], +[-37.7983905667, 175.30206205, "66"], +[-37.8001201167, 175.2945513333, "10"], +[-37.7983448167, 175.3022878167, "68"], +[-37.7974063167, 175.3048711667, "83"], +[-37.7979642167, 175.302382, "67"], +[-37.7973364333, 175.3042852833, "79A"], +[-37.7975335667, 175.3076502833, "116"], +[-37.7995163833, 175.2957568167, "21A"], +[-37.7975132667, 175.3058641833, "98C"], +[-37.7999960333, 175.295171, "14"], +[-37.7975386833, 175.3057412333, "98B"], +[-37.7975248833, 175.3043357667, "79"], +[-37.7975678667, 175.3056120167, "98A"], +[-37.7976071333, 175.3054349167, "96"], +[-37.7867851, 175.3114222833, "30"], +[-37.7881075833, 175.3105134167, "10"], +[-37.7864938833, 175.3115931333, "1/34-6/34"], +[-37.7871388833, 175.3104857833, "15C"], +[-37.7875730333, 175.3108864, "18"], +[-37.7870516667, 175.3105481667, "15D"], +[-37.7884975167, 175.31022895, "4B"], +[-37.7883493667, 175.31011145, "4A"], +[-37.7871619167, 175.3106578333, "15A"], +[-37.7869676, 175.3105954333, "15E"], +[-37.7862172667, 175.3117704333, "38A-38B"], +[-37.78706165, 175.3108736, "17"], +[-37.78697805, 175.3112811167, "26"], +[-37.78796565, 175.3106242167, "12"], +[-37.7878532667, 175.31085285, "14B"], +[-37.78637505, 175.3112957833, "27"], +[-37.7871532, 175.3111670833, "24"], +[-37.7871633667, 175.3105576167, "15B"], +[-37.7874279833, 175.3109695333, "20"], +[-37.7878387833, 175.3107009, "14A"], +[-37.7865052167, 175.3111930167, "25"], +[-37.7869493333, 175.3108934167, "19"], +[-37.7863620667, 175.3116870667, "1/36-6/36"], +[-37.7882062667, 175.3104150667, "8"], +[-37.7883005667, 175.3102833167, "6"], +[-37.78664765, 175.3114929167, "32"], +[-37.7877009833, 175.310786, "16"], +[-37.78729185, 175.3110584333, "22"], +[-37.7877856667, 175.3103488167, "7"], +[-37.7880726833, 175.3100611333, "3"], +[-37.7879507833, 175.31022965, "5"], +[-37.72433785, 175.2526152667, "18"], +[-37.7250726, 175.2516812333, "6"], +[-37.7249797833, 175.2519077167, "8"], +[-37.7253446333, 175.2517024, "4"], +[-37.7245911833, 175.2514362167, "7"], +[-37.72482055, 175.25162875, "9"], +[-37.7246010167, 175.2523029833, "14"], +[-37.7245951667, 175.2513424667, "5"], +[-37.7244283333, 175.2519270333, "13"], +[-37.7246592833, 175.25185055, "11"], +[-37.7244622333, 175.25237995, "16"], +[-37.7248704667, 175.2520769, "10"], +[-37.7244286667, 175.2521047667, "15"], +[-37.7247380333, 175.2522184333, "12"], +[-37.7244170833, 175.2522870167, "17"], +[-37.7251842, 175.2514585667, "2"], +[-37.7242746833, 175.25253915, "19"], +[-37.7248933, 175.2514311333, "3"], +[-37.7439360333, 175.2275136, "10-14"], +[-37.7404649333, 175.2083585333, "208"], +[-37.7405014333, 175.2076405167, "214"], +[-37.7404594833, 175.2097137167, "200"], +[-37.7401014333, 175.2046080833, "244"], +[-37.7400402333, 175.2043756167, "246"], +[-37.74499015, 175.2190959667, "99"], +[-37.7402178833, 175.2072663833, "216"], +[-37.7449488, 175.2258326667, "32-38"], +[-37.74102185, 175.2066543167, "223"], +[-37.7451301333, 175.2196119667, "97"], +[-37.7444282667, 175.2265502833, "16-22"], +[-37.7404552, 175.2090222, "206"], +[-37.74473495, 175.2203883833, "88"], +[-37.7463351, 175.2238638, "51"], +[-37.7391357833, 175.2067392667, "216B"], +[-37.7443639, 175.22811135, "13"], +[-37.7410326333, 175.2117943167, "173"], +[-37.7401319333, 175.2078084667, "212"], +[-37.7446272167, 175.2261318, "24-30"], +[-37.7456059333, 175.2219346333, "71"], +[-37.7440571167, 175.2284472, "9"], +[-37.7403707, 175.20411765, "245"], +[-37.74440195, 175.2276982333, "19"], +[-37.7453364167, 175.2268681167, "27"], +[-37.7453012833, 175.2252498, "40-50"], +[-37.7438410667, 175.2156853, "131"], +[-37.8084427667, 175.2840122833, "12A"], +[-37.8085064333, 175.2840386667, "12B"], +[-37.8083583167, 175.2847625833, "18"], +[-37.8080695667, 175.2842618667, "23"], +[-37.8080410833, 175.2844730833, "25"], +[-37.8086376333, 175.2838593167, "10C"], +[-37.8087333833, 175.2828045833, "5"], +[-37.8086557, 175.28532965, "39"], +[-37.8086112667, 175.2828711833, "7"], +[-37.8086695833, 175.2833960833, "6B"], +[-37.8086411, 175.2840972833, "12D"], +[-37.8080328, 175.2837875333, "19C"], +[-37.8081039333, 175.2853689333, "8/31"], +[-37.80810755, 175.2838226833, "19B"], +[-37.8080573833, 175.2854401667, "7/31"], +[-37.8084653, 175.2854083, "37B"], +[-37.8079819333, 175.2851084167, "3/31"], +[-37.80819085, 175.2838632, "19A"], +[-37.8079652667, 175.28529955, "5/31"], +[-37.8083464333, 175.2833137333, "13"], +[-37.8087070833, 175.2832188833, "6H"], +[-37.8079189, 175.2851595667, "4/31"], +[-37.8087603167, 175.28330055, "6G"], +[-37.8089665, 175.2830881667, "2A"], +[-37.8081478333, 175.2852896333, "9/31"], +[-37.8087339167, 175.2834514833, "6C"], +[-37.80819365, 175.2852201667, "10/31"], +[-37.8089105833, 175.28274755, "1"], +[-37.8082487167, 175.2851456667, "11/31"], +[-37.8079556833, 175.283758, "19D"], +[-37.8079985333, 175.2854932333, "6/31"], +[-37.8083141833, 175.2845027333, "16"], +[-37.8085826333, 175.2840651667, "12C"], +[-37.80844365, 175.2855846167, "37D"], +[-37.8084022667, 175.2831375667, "11"], +[-37.8083781167, 175.28423895, "14A-14D"], +[-37.8087284167, 175.2823102167, "3"], +[-37.8084730167, 175.2853047667, "37A"], +[-37.8084548833, 175.2855024667, "37C"], +[-37.8085706667, 175.2838295833, "10B"], +[-37.8081295167, 175.2840739, "21"], +[-37.8085005833, 175.2829857667, "9"], +[-37.8087017333, 175.2838916333, "10D"], +[-37.80862635, 175.2833413833, "6A"], +[-37.80850595, 175.2838053333, "10A"], +[-37.80816355, 175.2829568333, "11A"], +[-37.8088116167, 175.2833741667, "6F"], +[-37.8090562167, 175.2831923333, "2C"], +[-37.8085360333, 175.28493455, "20"], +[-37.80824255, 175.2836847333, "17"], +[-37.8080633667, 175.28505255, "2/31"], +[-37.80904475, 175.2830841, "2D"], +[-37.8080301667, 175.2846772, "27"], +[-37.80807715, 175.2848513, "29"], +[-37.8088563333, 175.2834582167, "6E"], +[-37.8083014333, 175.28350255, "15"], +[-37.8089885, 175.2831980667, "2B"], +[-37.8085627167, 175.2835983667, "8"], +[-37.8083405167, 175.2852454833, "35"], +[-37.8088089333, 175.2835019167, "6D"], +[-37.8088050833, 175.2831294, "4"], +[-37.8081314333, 175.2849962333, "1/31"], +[-37.80074145, 175.2518748333, "5"], +[-37.8019660333, 175.2505129667, "20"], +[-37.8010051, 175.25168245, "9"], +[-37.8017054667, 175.2507016, "16"], +[-37.8011451, 175.2516077167, "11"], +[-37.8022391167, 175.2503535667, "24"], +[-37.8020638, 175.2509490833, "27"], +[-37.8003374667, 175.2516627, "2"], +[-37.8025227167, 175.2501834333, "28"], +[-37.8027827167, 175.2504693667, "37"], +[-37.8008622667, 175.2517744167, "7"], +[-37.8024398, 175.2510849833, "31B"], +[-37.8020932333, 175.2504094, "22"], +[-37.80237415, 175.2507574167, "31A"], +[-37.8014094667, 175.2514195667, "15"], +[-37.8026059333, 175.2510264833, "33B"], +[-37.8026457167, 175.2501173833, "30"], +[-37.8025152667, 175.25066245, "33A"], +[-37.8004894667, 175.2520411667, "1"], +[-37.8009351667, 175.2512332, "6"], +[-37.8022203667, 175.2507918333, "29"], +[-37.8006088167, 175.2519770167, "3"], +[-37.8010657667, 175.2511451333, "10"], +[-37.8019407333, 175.2514423167, "23"], +[-37.80127715, 175.2515101, "13"], +[-37.8026376, 175.2505692167, "35"], +[-37.8018377167, 175.2515044, "21"], +[-37.8023241667, 175.2512374667, "29A"], +[-37.80165835, 175.2512246833, "19"], +[-37.8018326167, 175.2506009667, "18"], +[-37.8015493667, 175.2512772333, "17"], +[-37.8015864833, 175.2507691167, "14"], +[-37.80237565, 175.25025745, "26"], +[-37.80187645, 175.2510659, "25"], +[-37.7923888333, 175.3104034167, "66A"], +[-37.7942887167, 175.3108232333, "33"], +[-37.7833857833, 175.3143951667, "177"], +[-37.7971801167, 175.3117971, "1"], +[-37.7832426833, 175.3144801167, "179"], +[-37.78586515, 175.3127553, "1/143"], +[-37.78308035, 175.3145961167, "181"], +[-37.7914442333, 175.30983665, "67A"], +[-37.7829283667, 175.3147104833, "183"], +[-37.7912106333, 175.3100896667, "69"], +[-37.78277925, 175.3147920667, "185"], +[-37.7941387833, 175.3107381667, "35"], +[-37.7826101167, 175.3149066667, "187"], +[-37.7898078333, 175.3106522667, "90"], +[-37.7882226833, 175.3111972667, "103"], +[-37.7866018667, 175.3122534833, "129"], +[-37.7880879833, 175.3112706667, "105"], +[-37.7939843167, 175.3106816667, "37A"], +[-37.7879473333, 175.3113700167, "107"], +[-37.7964746167, 175.3112334833, "9"], +[-37.7878080667, 175.3114576833, "109"], +[-37.7940168833, 175.3111636167, "34"], +[-37.78901905, 175.3111355333, "100"], +[-37.7867906667, 175.3119493833, "125B"], +[-37.78887165, 175.31124225, "102"], +[-37.7886160167, 175.3107978167, "97A"], +[-37.7887248833, 175.3113288167, "104"], +[-37.7874036, 175.3117433, "117"], +[-37.7851505167, 175.3132240833, "147"], +[-37.7954224667, 175.3119267833, "18"], +[-37.7947457333, 175.3110913667, "27"], +[-37.7918884667, 175.3089521, "61D"], +[-37.79453165, 175.31147755, "28"], +[-37.7969438333, 175.3117177333, "3"], +[-37.7937241333, 175.3109852333, "40"], +[-37.7944452167, 175.3107173, "31A"], +[-37.7924922167, 175.30998445, "55"], +[-37.7825494333, 175.31463595, "187A"], +[-37.79229265, 175.30967645, "57A"], +[-37.7911374667, 175.30947345, "71B"], +[-37.7923021333, 175.3099877833, "57"], +[-37.7892947167, 175.3109738, "96"], +[-37.7929140333, 175.3105161, "58"], +[-37.7893322333, 175.3104756333, "87"], +[-37.7920824667, 175.3096974667, "59B"], +[-37.7932222167, 175.3111302667, "50"], +[-37.7920616167, 175.3099945, "59"], +[-37.7945993667, 175.3109977833, "29"], +[-37.7930828833, 175.3106083667, "56"], +[-37.79689225, 175.3113970167, "3B"], +[-37.79101235, 175.3101101333, "75"], +[-37.79662385, 175.31167065, "7"], +[-37.7910792833, 175.31052925, "76"], +[-37.79518485, 175.3113756, "21"], +[-37.79085955, 175.3101250333, "77"], +[-37.7919151, 175.3092674167, "61A"], +[-37.7908827, 175.3105573, "78"], +[-37.7918616, 175.3086334833, "61E"], +[-37.7959487333, 175.3115713833, "15"], +[-37.7918147667, 175.30852375, "61F"], +[-37.7966819667, 175.3121320333, "8"], +[-37.7935390333, 175.3116073167, "42A"], +[-37.7837299833, 175.31419305, "175"], +[-37.79114225, 175.3097109, "71A"], +[-37.7867085333, 175.3120314667, "127B"], +[-37.7849980167, 175.3133343833, "163A"], +[-37.78666825, 175.3119263667, "127C"], +[-37.7860491333, 175.3126712833, "133"], +[-37.7870328833, 175.3119875167, "1/123-6/123"], +[-37.7945884167, 175.3119061, "26"], +[-37.7872908333, 175.31181135, "119A-119D"], +[-37.7938914667, 175.3110927167, "38"], +[-37.7883552333, 175.3111090333, "101A-101C"], +[-37.7914103833, 175.31007325, "67"], +[-37.7932262167, 175.31068775, "54"], +[-37.7940190167, 175.3104199667, "37"], +[-37.7917293833, 175.3085095333, "61G"], +[-37.7865336333, 175.3127664833, "130"], +[-37.79269755, 175.3104037667, "62"], +[-37.7886236, 175.3109309833, "97"], +[-37.7916001667, 175.3098075167, "63A"], +[-37.7937768, 175.31054745, "39"], +[-37.7917484167, 175.3100324833, "63"], +[-37.7923892667, 175.3091605667, "53A"], +[-37.7925074167, 175.3104118667, "64"], +[-37.7853065333, 175.3131155167, "1/145-6/145"], +[-37.7914662333, 175.3094759, "65A"], +[-37.7868851167, 175.3120746333, "125A"], +[-37.7914725, 175.3096200833, "65B"], +[-37.7824473, 175.3150090333, "189"], +[-37.7890332, 175.3106560833, "91A"], +[-37.7887614167, 175.3108401167, "95"], +[-37.7889400333, 175.3105152833, "91B"], +[-37.7952068667, 175.3118367, "20"], +[-37.7848737333, 175.31326805, "163B"], +[-37.7872080667, 175.3118665, "1/121-4/121"], +[-37.7907682167, 175.3096960667, "79"], +[-37.79487015, 175.3112020833, "25"], +[-37.7910374, 175.3097114833, "73"], +[-37.7826536833, 175.3144940667, "185A"], +[-37.7910508167, 175.3094160167, "73A"], +[-37.7970787667, 175.3122015, "4"], +[-37.7884936667, 175.3110192, "99"], +[-37.7944352167, 175.31091245, "31"], +[-37.7891518167, 175.3110453167, "98"], +[-37.7944211, 175.31140405, "30"], +[-37.7931410667, 175.3110801333, "52"], +[-37.79341125, 175.31078425, "48"], +[-37.79213775, 175.3104460167, "68B"], +[-37.7956075, 175.3115359333, "19"], +[-37.7901369333, 175.3106418667, "86"], +[-37.7855195667, 175.3129545833, "6/143"], +[-37.7902916333, 175.3106221667, "84"], +[-37.79499505, 175.3110260833, "25A"], +[-37.7904578167, 175.3105929833, "82"], +[-37.79355715, 175.3108684167, "46"], +[-37.7906393167, 175.3105742833, "80"], +[-37.7857926667, 175.31279985, "2/143"], +[-37.7919344833, 175.3104565667, "70"], +[-37.7841184833, 175.3138808333, "171"], +[-37.79223005, 175.31056275, "68A"], +[-37.7928370167, 175.3109020667, "60"], +[-37.7923135333, 175.3087029833, "55A"], +[-37.79470605, 175.3115827667, "24"], +[-37.7899636833, 175.3106394, "88"], +[-37.7876688167, 175.3115462, "111"], +[-37.7923959167, 175.3107928167, "66C"], +[-37.7877938667, 175.3119804833, "110"], +[-37.792394, 175.3105898, "66B"], +[-37.7969390333, 175.3113472, "3A"], +[-37.7915533333, 175.3094501833, "65"], +[-37.7847937667, 175.31347595, "165"], +[-37.7921556, 175.3085816667, "55B"], +[-37.7891743167, 175.3105552833, "89"], +[-37.7958101667, 175.31199795, "14"], +[-37.7850406333, 175.3131073833, "147B"], +[-37.79508735, 175.3109730833, "23"], +[-37.7924542167, 175.30945865, "53"], +[-37.7957064333, 175.31222965, "14A"], +[-37.7855879833, 175.31293045, "5/143"], +[-37.79503085, 175.31132695, "23A"], +[-37.7919701167, 175.30901075, "61C"], +[-37.7961072167, 175.3116052, "13"], +[-37.7875524833, 175.3121332167, "112-118"], +[-37.7959618833, 175.3120214, "12"], +[-37.7968779333, 175.3121531167, "6"], +[-37.7956022167, 175.3123768, "16"], +[-37.7888990333, 175.310745, "93"], +[-37.7956105167, 175.3119615167, "16A"], +[-37.7867474833, 175.3121591167, "127A"], +[-37.7957725667, 175.3115437667, "17"], +[-37.7857335833, 175.31284305, "3/143"], +[-37.7845174, 175.31364625, "169"], +[-37.7919739833, 175.3091848833, "61B"], +[-37.7856586833, 175.3128779833, "4/143"], +[-37.7839507, 175.3140206167, "173A-173C"], +[-37.7851048333, 175.3130778, "147A"], +[-37.7875334667, 175.3116352667, "113"], +[-37.7896195833, 175.3107327, "92"], +[-37.78228685, 175.3151177, "191"], +[-37.78462735, 175.3135739333, "167"], +[-37.7969119667, 175.3124045, "6A"], +[-37.7967960833, 175.3116861667, "5"], +[-37.79360525, 175.3104871, "45"], +[-37.7922161833, 175.3089102, "53B"], +[-37.7934575333, 175.3112798, "44"], +[-37.7935558, 175.3113322333, "42"], +[-37.7962761167, 175.3116067167, "11"], +[-37.7965114333, 175.31209765, "10"], +[-37.79645165, 175.3116451833, "9A"], +[-37.81023945, 175.2754306667, "84"], +[-37.8095473, 175.276025, "68B"], +[-37.8095382333, 175.2747507333, "84D"], +[-37.8102508, 175.2769715167, "51"], +[-37.8094694, 175.27546845, "78A"], +[-37.8107323167, 175.2767626, "59"], +[-37.8099642167, 175.2754289, "82A"], +[-37.80982695, 175.2764851667, "66"], +[-37.8096297, 175.2756761667, "2/76"], +[-37.8105051667, 175.27664785, "57"], +[-37.8095515167, 175.2742194833, "92"], +[-37.8121883667, 175.2727438667, "101A"], +[-37.8104195, 175.2743816333, "100T"], +[-37.81226325, 175.27247295, "101"], +[-37.8108983833, 175.2727900667, "118A"], +[-37.8101579833, 175.2734865333, "104A"], +[-37.8105050833, 175.2731903167, "110B"], +[-37.8102537333, 175.2732106833, "104B"], +[-37.8107232667, 175.27337355, "110A"], +[-37.8105264833, 175.2736818833, "106A"], +[-37.8101400333, 175.27389345, "100Q"], +[-37.8102941667, 175.2734952667, "106B"], +[-37.8100341167, 175.2750120833, "86C"], +[-37.8106204333, 175.2735068833, "108A"], +[-37.80958205, 175.2767766667, "52"], +[-37.8103865, 175.2733074, "108B"], +[-37.8108341, 175.2772448833, "53"], +[-37.8104236167, 175.2741123, "100A"], +[-37.8100085, 175.2767846833, "51A"], +[-37.8107421333, 175.2744721, "77"], +[-37.8102204167, 175.2756474167, "80"], +[-37.8113781, 175.2749084, "75"], +[-37.8106578333, 175.27549585, "65"], +[-37.8103184833, 175.27793435, "35"], +[-37.8100049833, 175.2776964833, "37"], +[-37.8093481833, 175.2773280667, "46"], +[-37.8101593, 175.2746674167, "94A"], +[-37.81055995, 175.2774827667, "47A"], +[-37.8099936167, 175.2751988833, "84A"], +[-37.8097443833, 175.2760961333, "70B"], +[-37.8095183667, 175.2763999167, "64B"], +[-37.8099940333, 175.27626315, "70A"], +[-37.81030195, 175.2752694333, "88A"], +[-37.8104674, 175.2728930833, "112B"], +[-37.80967495, 175.27467715, "86"], +[-37.8104375167, 175.27724645, "49"], +[-37.8108043, 175.2729169, "116B"], +[-37.8109553167, 175.2753813833, "67"], +[-37.8096498667, 175.2749354667, "84C"], +[-37.8097521667, 175.2743866333, "94C"], +[-37.8110407333, 175.2748236667, "75A"], +[-37.8107394833, 175.2752688167, "67A"], +[-37.8107301167, 175.2748416, "71"], +[-37.8111820333, 175.2727249, "124"], +[-37.8107906667, 175.2739707333, "81"], +[-37.8108437333, 175.2732162333, "114A"], +[-37.8109984667, 175.273594, "87"], +[-37.8105611333, 175.2727393167, "112C"], +[-37.8097933167, 175.2748088667, "86A"], +[-37.81095505, 175.2726689667, "122"], +[-37.8099022833, 175.27399965, "100E"], +[-37.8105944, 175.2730119667, "114B"], +[-37.8097694333, 175.2774758167, "39A"], +[-37.8106649667, 175.2725781667, "120"], +[-37.8097046833, 175.2757290667, "1/76"], +[-37.8110295167, 175.2729335667, "118"], +[-37.8098258167, 175.27768715, "33A"], +[-37.80939925, 175.2757038333, "72B"], +[-37.8104195167, 175.2730013667, "112A"], +[-37.8094664667, 175.2750557, "82C"], +[-37.8109280333, 175.2730709667, "116A"], +[-37.8102022333, 175.2744561667, "96B"], +[-37.8094392667, 175.2771129167, "50"], +[-37.8096148333, 175.2751670167, "82B"], +[-37.8095586167, 175.2776192, "33"], +[-37.8104618667, 175.2746683833, "96A"], +[-37.8096799833, 175.2773659167, "39"], +[-37.8098149667, 175.2741766667, "96D"], +[-37.8101807667, 175.2751376333, "88"], +[-37.8100051333, 175.2743285833, "96C"], +[-37.81000105, 175.2737810333, "100P"], +[-37.8108329833, 175.277672, "47"], +[-37.8105932167, 175.2757068667, "63"], +[-37.8102342333, 175.2742512667, "100C"], +[-37.81031615, 175.2748195667, "90B"], +[-37.81028895, 175.2740046167, "100B"], +[-37.8101190167, 175.2760238667, "74A"], +[-37.8096763333, 175.27519975, "82"], +[-37.8114461833, 175.2724479, "103"], +[-37.8102420833, 175.2772447333, "45"], +[-37.8099042, 175.2748941833, "86B"], +[-37.8100806167, 175.2741274333, "100F"], +[-37.8107396667, 175.2724587667, "120A"], +[-37.8092850667, 175.2774835167, "44"], +[-37.8104432333, 175.2749816167, "90"], +[-37.8098311833, 175.2770261167, "43"], +[-37.8116151, 175.2725597667, "99"], +[-37.8095143833, 175.2760708, "68A"], +[-37.8098187333, 175.27507595, "84B"], +[-37.8096191333, 175.2758625, "72A"], +[-37.81124735, 175.2741908, "83"], +[-37.8096953833, 175.2764556667, "64A"], +[-37.8107334, 175.2741986333, "79"], +[-37.8099123833, 175.2756642667, "74C"], +[-37.8098444167, 175.2758131167, "74B"], +[-37.8101596167, 175.2758734167, "74D"], +[-37.8095059333, 175.2753164333, "78"], +[-37.81074525, 175.2750190333, "69"], +[-37.8097489833, 175.2771948833, "41"], +[-37.8101838833, 175.2765515, "55"], +[-37.8095294, 175.2756275667, "3/76"], +[-37.81118855, 175.2733264167, "91"], +[-37.8110931833, 175.2734518, "89"], +[-37.81089695, 175.2737743167, "85"], +[-37.81107235, 175.2750265333, "73"], +[-37.8099408, 175.2745057833, "94B"], +[-37.8097141, 175.2788974, "19"], +[-37.8092318333, 175.2787584333, "15B"], +[-37.8100341333, 175.2784751333, "29"], +[-37.8096753333, 175.2790294333, "17A"], +[-37.809715, 175.2781058333, "27"], +[-37.8091951, 175.2783971167, "21A"], +[-37.8094286167, 175.2783509833, "23A"], +[-37.8089696, 175.2788043333, "13"], +[-37.80992645, 175.2783953333, "29A"], +[-37.8093671667, 175.278005, "25"], +[-37.80944075, 175.2788655, "17"], +[-37.8098695, 175.2780135833, "31"], +[-37.8092691833, 175.2782306833, "23"], +[-37.8093522667, 175.2785154, "21"], +[-37.80905405, 175.2786189167, "15A"], +[-37.8095122167, 175.27871335, "19A"], +[-37.7966835667, 175.3108028167, "8"], +[-37.79651435, 175.31091675, "10"], +[-37.7970374667, 175.31052475, "3"], +[-37.7965037333, 175.3104836, "11"], +[-37.7967445333, 175.3100720167, "7A"], +[-37.7964837, 175.3107098, "12"], +[-37.7967132833, 175.3104825333, "7"], +[-37.7971877833, 175.3105985333, "1"], +[-37.7968709667, 175.3105069167, "5"], +[-37.7969968667, 175.3108489167, "4"], +[-37.7965969333, 175.3102215333, "9"], +[-37.7968304833, 175.31081555, "6"], +[-37.7835480833, 175.2975528333, "1/18-12/18"], +[-37.7834351667, 175.2964409, "3"], +[-37.7839930667, 175.29716695, "10C"], +[-37.7838151833, 175.2963947667, "2A"], +[-37.7836684833, 175.2970648833, "10A"], +[-37.7838349167, 175.2961783, "2"], +[-37.78385, 175.2971205167, "10B"], +[-37.7835589, 175.29614315, "1A"], +[-37.78304915, 175.2970590667, "11A"], +[-37.78360585, 175.2959691833, "1"], +[-37.78328635, 175.2971056167, "11"], +[-37.7839443833, 175.2973279167, "12A"], +[-37.7836288, 175.2972164833, "12"], +[-37.78325785, 175.2972386333, "15A"], +[-37.7832502333, 175.2973014833, "15B"], +[-37.78323275, 175.2973934333, "15C"], +[-37.7832051, 175.2974805333, "15D"], +[-37.7831754, 175.2976052667, "17"], +[-37.7831516167, 175.2961507167, "1C"], +[-37.7834810833, 175.2962726167, "1B"], +[-37.7831001167, 175.2964908333, "5A"], +[-37.7834051167, 175.2965971833, "5"], +[-37.783744, 175.2967370667, "6A"], +[-37.7830680167, 175.2966594333, "7B"], +[-37.7837832333, 175.2965452667, "4"], +[-37.783364, 175.2967614833, "7"], +[-37.7840408833, 175.2968298, "6B"], +[-37.7832518, 175.2967332167, "7A"], +[-37.7840709833, 175.2966583833, "4B"], +[-37.7840095667, 175.2969989167, "8A"], +[-37.7836996333, 175.2968944667, "8B"], +[-37.7833256833, 175.2969401833, "9"], +[-37.7899705667, 175.2426294333, "37A"], +[-37.7919603167, 175.2424002667, "13A"], +[-37.7920324167, 175.2431331667, "14"], +[-37.79117235, 175.2433609167, "24"], +[-37.7913416167, 175.2429278, "21"], +[-37.7906359, 175.2429673667, "29"], +[-37.7896532833, 175.2429738667, "41"], +[-37.7908775, 175.2433677, "30"], +[-37.79171415, 175.2435764333, "18"], +[-37.7904638333, 175.2429670667, "31"], +[-37.7910219167, 175.2429698333, "25"], +[-37.7912130667, 175.24295635, "23"], +[-37.7909745333, 175.2438010333, "28"], +[-37.7897895833, 175.2429714333, "39"], +[-37.7922184167, 175.2426129333, "11"], +[-37.7906907333, 175.2433527, "32A"], +[-37.7920626833, 175.2426608, "13"], +[-37.7905212667, 175.2433469667, "32"], +[-37.7925520833, 175.2433261333, "8A"], +[-37.7899245833, 175.2434013167, "38"], +[-37.7901252, 175.2429649333, "35"], +[-37.79235735, 175.24300905, "10"], +[-37.7916043167, 175.2436282167, "20"], +[-37.7923712667, 175.24254385, "9"], +[-37.7913158833, 175.2426093, "21A"], +[-37.7925174833, 175.2429483167, "8"], +[-37.7914503, 175.2433184167, "22"], +[-37.79171175, 175.2432309167, "16"], +[-37.79285595, 175.2423566167, "1"], +[-37.7917549667, 175.2428145667, "17"], +[-37.79180245, 175.2424774, "15A"], +[-37.7908179833, 175.2429678667, "27"], +[-37.7927349167, 175.2420310667, "1A"], +[-37.79108725, 175.2437608167, "26"], +[-37.7914791167, 175.2426312, "19A"], +[-37.7902932333, 175.2429616667, "33"], +[-37.79162015, 175.2425402667, "17A"], +[-37.7915697, 175.2428937667, "19"], +[-37.7930677167, 175.24266605, "2"], +[-37.7897028333, 175.2433909, "40"], +[-37.7924171, 175.2422099, "7A"], +[-37.7919134833, 175.2427341167, "15"], +[-37.7926819167, 175.2428734, "6"], +[-37.7926933167, 175.2424158667, "5"], +[-37.7903603167, 175.2427277, "33A"], +[-37.7921972833, 175.2430838833, "12"], +[-37.792537, 175.2424727833, "7"], +[-37.7929106167, 175.2427704167, "4"], +[-37.7918635167, 175.2431808833, "16A"], +[-37.7924216833, 175.24338595, "10A"], +[-37.7925887167, 175.2420114, "5A"], +[-37.7899577833, 175.2429734833, "37"], +[-37.7499285, 175.2481650667, "12"], +[-37.7499895667, 175.2463664667, "30"], +[-37.7499394333, 175.2479525, "14"], +[-37.7498036667, 175.2453743667, "36"], +[-37.7499885167, 175.2465573833, "28"], +[-37.7499444, 175.2475724667, "18"], +[-37.74997345, 175.2488781667, "4"], +[-37.7497656333, 175.24544305, "34"], +[-37.7499781, 175.2467536667, "26"], +[-37.74996185, 175.2469562167, "24"], +[-37.7502043333, 175.2482165667, "5"], +[-37.74995195, 175.2473721333, "20"], +[-37.7499165333, 175.2487190333, "6"], +[-37.74994645, 175.2477617333, "16"], +[-37.7499171, 175.2485451, "8"], +[-37.7499272667, 175.24836315, "10"], +[-37.7502216167, 175.2479575167, "7"], +[-37.7502303167, 175.24753315, "11"], +[-37.7501982833, 175.2486151167, "1"], +[-37.7499606667, 175.24716205, "22"], +[-37.7502788833, 175.2463166833, "21"], +[-37.7502062167, 175.2484473, "3"], +[-37.7502283167, 175.2477477333, "9"], +[-37.7498182333, 175.2455937333, "32"], +[-37.7497325167, 175.2449300333, "33"], +[-37.7502628, 175.2467473333, "17"], +[-37.7498642833, 175.2490623333, "4A"], +[-37.7502707667, 175.24653895, "19"], +[-37.7791073667, 175.294782, "20"], +[-37.7796872, 175.2949792833, "12"], +[-37.7803492833, 175.2947645833, "3"], +[-37.7793859833, 175.2948716167, "16"], +[-37.77924835, 175.2948184833, "18"], +[-37.7802107333, 175.2947059167, "5"], +[-37.7804999667, 175.2948293, "1"], +[-37.7800645333, 175.29466435, "7"], +[-37.77953235, 175.2949245167, "14"], +[-37.77982725, 175.2950333833, "10"], +[-37.78010115, 175.29545105, "6A"], +[-37.7803995167, 175.29525325, "2"], +[-37.77992485, 175.2946094833, "9"], +[-37.7802542333, 175.29519565, "4"], +[-37.7794923667, 175.2944429333, "15"], +[-37.7801103, 175.2951330167, "6"], +[-37.7796302667, 175.2944892833, "13"], +[-37.7799700333, 175.2950911833, "8"], +[-37.7793220667, 175.2944096333, "17"], +[-37.7797828667, 175.2945470333, "11"], +[-37.7957500667, 175.2886235, "29A"], +[-37.79509585, 175.2888036, "20"], +[-37.7946610667, 175.2893330667, "16"], +[-37.79559605, 175.28904945, "21"], +[-37.7958601667, 175.28868555, "29"], +[-37.7950830667, 175.2892689333, "18"], +[-37.795561, 175.2887567333, "1/27"], +[-37.79526925, 175.2891242, "19"], +[-37.7952041667, 175.2885967833, "22A"], +[-37.7952615667, 175.2886556667, "22"], +[-37.7961472167, 175.2886825333, "31A"], +[-37.79508285, 175.2885811333, "24"], +[-37.7954302167, 175.2886363667, "3/27"], +[-37.7958212, 175.2888882167, "25"], +[-37.7954865, 175.2886893667, "2/27"], +[-37.7960282667, 175.2887505, "31"], +[-37.7948595, 175.2892835333, "17"], +[-37.8081235167, 175.2661995833, "12"], +[-37.8086930833, 175.2679610333, "3"], +[-37.8083441167, 175.2681236833, "2"], +[-37.8087253333, 175.2674259167, "7"], +[-37.80869355, 175.2681956333, "1"], +[-37.8082884833, 175.2669492, "8"], +[-37.8081473333, 175.2665693667, "10"], +[-37.8087262833, 175.26711765, "9"], +[-37.80871875, 175.2661925167, "15"], +[-37.8087259333, 175.2668763667, "11"], +[-37.8087313833, 175.26660845, "13"], +[-37.8083390667, 175.2673328167, "6"], +[-37.80871945, 175.2677139333, "5"], +[-37.8083316667, 175.2676944333, "4"], +[-37.8183383, 175.2795438833, "9"], +[-37.819165, 175.2793048167, "10"], +[-37.8187960333, 175.2786944167, "2"], +[-37.81934285, 175.2793231833, "12B"], +[-37.8184452833, 175.2789673667, "3"], +[-37.8189344667, 175.2796129833, "17"], +[-37.8187525, 175.2789008, "4"], +[-37.81905625, 175.2797183, "19"], +[-37.818698, 175.2792683667, "6A"], +[-37.8183561167, 175.2797887667, "13"], +[-37.81893295, 175.2792727, "6B"], +[-37.8192143667, 175.27886745, "8A"], +[-37.8184024667, 175.2791791167, "5"], +[-37.8192118167, 175.2794321667, "12"], +[-37.81856625, 175.2796009833, "15"], +[-37.8190687667, 175.27921715, "8"], +[-37.8191406667, 175.27955595, "21"], +[-37.8194464833, 175.2790591167, "10A"], +[-37.8184819833, 175.2787932167, "1"], +[-37.8180482, 175.2796739833, "11"], +[-37.8183583667, 175.2793785333, "7"], +[-37.7659021667, 175.24913225, "1-9"], +[-37.7292040833, 175.2677710833, "3"], +[-37.72904845, 175.2679726667, "7"], +[-37.7290514, 175.2682042667, "6"], +[-37.7291264667, 175.2678548, "5"], +[-37.7291637667, 175.2682033833, "4"], +[-37.7819308333, 175.2200181167, "11"], +[-37.78246835, 175.21904235, "23"], +[-37.7815658333, 175.2199374667, "8"], +[-37.7821574333, 175.2194595833, "19"], +[-37.7809966, 175.2204389167, "4"], +[-37.7821163, 175.2190023333, "22"], +[-37.7822414167, 175.22007425, "13"], +[-37.7816674167, 175.2187211333, "18A"], +[-37.7816924333, 175.2197971667, "10"], +[-37.78228575, 175.2192327667, "21"], +[-37.78105715, 175.22084495, "1"], +[-37.7821126167, 175.2196371167, "17"], +[-37.78170205, 175.2202302167, "7"], +[-37.7819827333, 175.2186209833, "20"], +[-37.7818232, 175.2201301667, "9"], +[-37.7825724, 175.2188840667, "27"], +[-37.78203565, 175.2198193667, "15"], +[-37.7821630833, 175.2187267833, "24"], +[-37.7815634667, 175.2185426167, "18C"], +[-37.7823184667, 175.218749, "26"], +[-37.7812864333, 175.2206097167, "5"], +[-37.7818849167, 175.2193415167, "14"], +[-37.7808479167, 175.2205381167, "2"], +[-37.7818161667, 175.2195702, "12"], +[-37.7818744333, 175.2191736, "16"], +[-37.7811691667, 175.2207446, "3"], +[-37.7817046333, 175.2185241333, "18B"], +[-37.7824642167, 175.21879405, "28"], +[-37.7390268667, 175.2325413833, "38"], +[-37.7399440667, 175.2322623667, "41"], +[-37.7355629, 175.2349322, "6"], +[-37.7415634167, 175.2309326833, "83"], +[-37.7405473667, 175.2317809167, "73"], +[-37.7353634, 175.23510535, "4"], +[-37.7405410667, 175.2307276167, "58"], +[-37.73982985, 175.2315606667, "48"], +[-37.7401225167, 175.23164845, "50"], +[-37.7395013833, 175.2326175667, "35"], +[-37.7410169167, 175.2307491, "62"], +[-37.73964395, 175.23250225, "37"], +[-37.73826145, 175.2330059167, "32"], +[-37.7398021, 175.2323793833, "39"], +[-37.7406737333, 175.2305601, "60"], +[-37.73652065, 175.2343723333, "11"], +[-37.7371682167, 175.2340043833, "19"], +[-37.7419495667, 175.2305753167, "89"], +[-37.7373220167, 175.23392215, "19A"], +[-37.7389144333, 175.2326274167, "36"], +[-37.73741365, 175.23343665, "22"], +[-37.7356122167, 175.2353751, "1"], +[-37.7384522333, 175.2333716333, "21"], +[-37.7392207667, 175.23286, "31"], +[-37.7372482, 175.2335168833, "20"], +[-37.73665175, 175.2338687333, "14"], +[-37.7379223833, 175.2331762, "28"], +[-37.7390696167, 175.2329928167, "29"], +[-37.7386132833, 175.2332807833, "23"], +[-37.73585165, 175.235102, "5"], +[-37.7420030333, 175.2309158833, "87"], +[-37.7387691167, 175.2331987167, "25"], +[-37.74173965, 175.2307725167, "85"], +[-37.74111625, 175.2313226833, "79"], +[-37.7380878167, 175.2330959667, "30"], +[-37.7359633667, 175.2350006167, "7"], +[-37.7370382167, 175.2336258667, "18"], +[-37.7413340333, 175.2311430833, "81"], +[-37.73701035, 175.2340915167, "17"], +[-37.7409510833, 175.23147985, "77"], +[-37.7377528333, 175.2332613333, "26"], +[-37.7357271667, 175.23524755, "3"], +[-37.74077235, 175.2316193333, "75"], +[-37.7364285, 175.23398285, "12"], +[-37.7389274333, 175.2331037667, "27"], +[-37.7365673833, 175.2339070167, "14A"], +[-37.74029535, 175.2310362167, "54"], +[-37.7367088, 175.2342539333, "13"], +[-37.7398322333, 175.2318461167, "46"], +[-37.7406864833, 175.2311061167, "56"], +[-37.7393660833, 175.2327438667, "33"], +[-37.7375831, 175.2333565333, "24"], +[-37.7368586, 175.2341740167, "15"], +[-37.74038835, 175.2314039833, "52"], +[-37.7362972833, 175.2340964, "10"], +[-37.7367921, 175.2337437833, "16"], +[-37.7396888333, 175.2319744833, "44"], +[-37.7383973833, 175.2866860333, "1"], +[-37.7392950667, 175.2857422667, "17"], +[-37.7392541167, 175.2855781333, "19"], +[-37.7391411167, 175.2854084833, "20"], +[-37.7390466, 175.2855649333, "18"], +[-37.7389473333, 175.2856446167, "16"], +[-37.7387076833, 175.2855312833, "14"], +[-37.7386222333, 175.2856752833, "12"], +[-37.7386531167, 175.2858342333, "10"], +[-37.7389448833, 175.2859429167, "8"], +[-37.7387820833, 175.2861496667, "6"], +[-37.7383012, 175.2863587, "2"], +[-37.7385698333, 175.2863022167, "4"], +[-37.7389462167, 175.2864497, "9"], +[-37.7390844167, 175.2862901833, "11"], +[-37.73918255, 175.2861123167, "13"], +[-37.7392677833, 175.2859056167, "15"], +[-37.7385953667, 175.2866757167, "3"], +[-37.7387726833, 175.2865796667, "5"], +[-37.7389822667, 175.28687555, "7"], +[-37.7265368167, 175.23701755, "1"], +[-37.7263316, 175.2371973167, "3"], +[-37.7262906833, 175.2369299667, "2"], +[-37.7263159833, 175.2374563167, "4"], +[-37.7628133833, 175.2789282667, "11"], +[-37.7632678667, 175.2779150833, "1"], +[-37.76298995, 175.2788388333, "9"], +[-37.7630905667, 175.27843965, "5"], +[-37.7629941167, 175.27821735, "3"], +[-37.7634115167, 175.27867235, "6"], +[-37.7630334833, 175.2786464833, "7"], +[-37.76331685, 175.27911025, "12"], +[-37.76304475, 175.2791780167, "13"], +[-37.76345515, 175.2784275667, "4"], +[-37.7635361333, 175.2790886, "10"], +[-37.76353205, 175.2781043833, "2"], +[-37.7636058333, 175.2789567667, "8"], +[-37.7632041667, 175.2781510167, "1A"], +[-37.7632392, 175.2792681, "12A"], +[-37.79191635, 175.2682375167, "1/48-3/48"], +[-37.79596045, 175.2672024167, "1/122-6/122"], +[-37.7956727667, 175.26807285, "2/119B"], +[-37.7961110667, 175.2680569333, "4/123"], +[-37.7913517167, 175.2674583833, "1/42-6/42"], +[-37.7956817, 175.2676411833, "119A"], +[-37.7924494167, 175.2695481, "39"], +[-37.79545965, 175.2676294, "1/115-6/115"], +[-37.7911833333, 175.2701842667, "15E"], +[-37.7903578833, 175.2701176333, "10"], +[-37.7956743833, 175.2681650167, "3/119B"], +[-37.7908564, 175.26993365, "15A"], +[-37.79107255, 175.27015945, "15D"], +[-37.790934, 175.2690719333, "24"], +[-37.7921036833, 175.26811575, "54"], +[-37.7913121667, 175.2692522667, "25"], +[-37.79146785, 175.2690330833, "31"], +[-37.7915654, 175.2684760333, "38"], +[-37.7902930667, 175.2702488667, "6"], +[-37.7904787, 175.27063795, "5"], +[-37.7913442833, 175.2691885167, "29"], +[-37.7924842333, 175.2683823167, "57"], +[-37.79217625, 175.2685814, "51"], +[-37.7922595167, 175.2680146167, "58"], +[-37.7937911, 175.2672499, "92"], +[-37.7910501333, 175.2676471667, "8/40"], +[-37.7959742667, 175.2680815667, "5/123"], +[-37.7955454833, 175.2671662167, "118"], +[-37.7945168833, 175.26763905, "103"], +[-37.7957376333, 175.267169, "120"], +[-37.7913992667, 175.2680529167, "1/40"], +[-37.79600715, 175.2676413667, "123A"], +[-37.7909980833, 175.2700842, "15C"], +[-37.7913731833, 175.26984385, "1/19-3/19"], +[-37.79065155, 175.2703049333, "9"], +[-37.7907815, 175.2700878167, "11"], +[-37.7920768833, 175.2695173833, "35A"], +[-37.790419, 175.2699406833, "12"], +[-37.79177875, 175.2691716, "33B"], +[-37.7910507333, 175.26966905, "17"], +[-37.7945176833, 175.2672109667, "104"], +[-37.7907411167, 175.26942155, "18"], +[-37.79092935, 175.2700107, "15B"], +[-37.7909153833, 175.2673870833, "12/40"], +[-37.7925730667, 175.2686103, "59"], +[-37.7912811833, 175.2697132167, "21A"], +[-37.7908322333, 175.27027695, "11A"], +[-37.79109435, 175.2695543, "21"], +[-37.7923164, 175.26848, "53"], +[-37.7908413667, 175.2692341167, "22"], +[-37.7938733667, 175.26764975, "91"], +[-37.7911771167, 175.2694172167, "23"], +[-37.7960790667, 175.2679292667, "3/123"], +[-37.7910411667, 175.2688879, "26"], +[-37.7958169333, 175.2676338333, "1/121-6/121"], +[-37.7913277833, 175.2681088167, "2/40"], +[-37.7931138167, 175.2678940333, "77"], +[-37.7913589, 175.2695503667, "23A"], +[-37.7960495, 175.2677713, "123B"], +[-37.7914436167, 175.2693629667, "27"], +[-37.7918875667, 175.2677045333, "52"], +[-37.7913064667, 175.2677973167, "3/40"], +[-37.7937031, 175.26769175, "89"], +[-37.7916737833, 175.2692805, "31B"], +[-37.79525635, 175.2676327833, "107"], +[-37.7912112, 175.2678676167, "4/40"], +[-37.7943905167, 175.2672293833, "102"], +[-37.7910444, 175.2698247333, "15K"], +[-37.7920694667, 175.2691835, "41"], +[-37.7909587333, 175.26974905, "15L"], +[-37.7956119667, 175.2677527833, "2/119A"], +[-37.79127225, 175.2700382, "15H"], +[-37.79537645, 175.2671818333, "114"], +[-37.7911134667, 175.2698874, "15J"], +[-37.7910353, 175.27032395, "1/11-3/11"], +[-37.7911824167, 175.2699571833, "15I"], +[-37.7918979, 175.2693712, "35"], +[-37.7913510167, 175.27011, "15G"], +[-37.791529, 175.2679109333, "1/42A-4/42A"], +[-37.79130655, 175.2702167833, "15F"], +[-37.7916248333, 175.2689312833, "33"], +[-37.7946406, 175.2672247833, "106"], +[-37.7932289167, 175.2678171, "79"], +[-37.7911572833, 175.2678967833, "5/40"], +[-37.7956692167, 175.2679598167, "1/119B"], +[-37.7920405667, 175.2686724, "47"], +[-37.7922481333, 175.2696859833, "37"], +[-37.7917484667, 175.2683338167, "44"], +[-37.7905663, 175.27049145, "7"], +[-37.7910898167, 175.2673162667, "10/40"], +[-37.7903964667, 175.2707813167, "3"], +[-37.7919001, 175.26876185, "43"], +[-37.7951543333, 175.26724415, "112"], +[-37.7909776333, 175.2673665667, "11/40"], +[-37.79115945, 175.2672661167, "9/40"], +[-37.79287945, 175.26808845, "69"], +[-37.7942450167, 175.2672325667, "100"], +[-37.7921090667, 175.2675489, "60"], +[-37.7927469667, 175.2681764, "65"], +[-37.7911902667, 175.2675545167, "6/40"], +[-37.7925972667, 175.2682998167, "61"], +[-37.7917806167, 175.2677621, "50"], +[-37.7943805833, 175.26763365, "99"], +[-37.7946403667, 175.2676305333, "105"], +[-37.7929902167, 175.2680133833, "73"], +[-37.7911019167, 175.26761545, "7/40"], +[-37.7941003333, 175.2672356167, "98"], +[-37.79405445, 175.2676348833, "95"], +[-37.7942332167, 175.2676224667, "97"], +[-37.79393665, 175.2672376167, "96"], +[-37.7827703167, 175.2757554833, "89"], +[-37.7837858833, 175.2740150333, "121"], +[-37.7833408167, 175.2747836333, "113"], +[-37.7801259667, 175.27922785, "2D"], +[-37.78309895, 175.2752377333, "101"], +[-37.7814883167, 175.2791149, "19"], +[-37.78318675, 175.27509975, "105"], +[-37.7813093167, 175.2790530667, "19A"], +[-37.78059165, 175.2794948833, "1"], +[-37.7816781, 175.2770123667, "50"], +[-37.7813675833, 175.2788727667, "23"], +[-37.7821861, 175.2767580333, "67"], +[-37.78032175, 175.2792955167, "4"], +[-37.7819176833, 175.2764997333, "66"], +[-37.782285, 175.2758868167, "76"], +[-37.7817962667, 175.27670665, "56"], +[-37.7823684, 175.2757651667, "78"], +[-37.7829222667, 175.2747521, "102"], +[-37.7820394333, 175.2762843, "70"], +[-37.7800623167, 175.2794466333, "2A"], +[-37.7822821167, 175.2766091667, "71"], +[-37.7835645167, 175.2736346833, "126"], +[-37.7822715833, 175.27722295, "59"], +[-37.7833653167, 175.2740071833, "118"], +[-37.7831149333, 175.2744390833, "108B"], +[-37.7830159667, 175.2753589667, "97"], +[-37.78315935, 175.27434385, "108A"], +[-37.7820768167, 175.2769058, "63"], +[-37.7834294333, 175.2746224, "115"], +[-37.78140635, 175.2791298333, "19B"], +[-37.78007415, 175.2793181, "2C"], +[-37.7824388333, 175.27561705, "82"], +[-37.7836651, 175.27344465, "130"], +[-37.78250045, 175.2754344667, "86"], +[-37.7799672333, 175.2793958333, "2B"], +[-37.7832614833, 175.2749444333, "109"], +[-37.7801678833, 175.27955955, "2"], +[-37.7826659167, 175.2759428167, "85"], +[-37.78396175, 175.2736755167, "133"], +[-37.78304005, 175.2745473167, "106"], +[-37.7823411833, 175.27648695, "79"], +[-37.7809278833, 175.27888705, "3"], +[-37.78164145, 175.2763774833, "62"], +[-37.7807589667, 175.2786255167, "18"], +[-37.7811812167, 175.27921485, "21"], +[-37.7828152833, 175.2749002333, "96"], +[-37.7819725333, 175.2771041833, "57"], +[-37.78189625, 175.27723745, "55"], +[-37.78081685, 175.2785108833, "20"], +[-37.7834671, 175.2738243833, "122"], +[-37.7239198833, 175.27148345, "16"], +[-37.7247452667, 175.2720703333, "1"], +[-37.7239885, 175.2716867333, "14"], +[-37.7246577667, 175.27250215, "4"], +[-37.7240737833, 175.2718940167, "12"], +[-37.7244152833, 175.2724447833, "6"], +[-37.7238401, 175.2712798167, "18"], +[-37.7237576, 175.27107255, "20"], +[-37.7242706, 175.2722636833, "8"], +[-37.7241651, 175.2720839667, "10"], +[-37.7241171833, 175.2708868667, "13"], +[-37.7241477167, 175.2711699833, "11"], +[-37.7245397333, 175.2721174, "3"], +[-37.7236374167, 175.27092395, "22"], +[-37.7237876333, 175.2708407167, "24"], +[-37.7239325, 175.2707432333, "17"], +[-37.7240778333, 175.2706246, "15"], +[-37.72438525, 175.2718689833, "5"], +[-37.7242129167, 175.27140135, "9"], +[-37.7242947, 175.2716438333, "7"], +[-37.7662839667, 175.2772202, "10"], +[-37.7659618667, 175.2771512167, "6"], +[-37.7662609667, 175.2775189833, "11"], +[-37.7662957333, 175.2769668333, "8A"], +[-37.7660063333, 175.27758365, "7"], +[-37.7663009, 175.2777717833, "9A"], +[-37.76616235, 175.2776079667, "9"], +[-37.7657794, 175.2776253167, "5A"], +[-37.765888, 175.2774213333, "5"], +[-37.7658348333, 175.27711375, "4"], +[-37.76612355, 175.2771974167, "8"], +[-37.7662913333, 175.2773756333, "12"], +[-37.7549831833, 175.2842256167, "6"], +[-37.75494365, 175.2844956333, "4"], +[-37.7554135667, 175.2842373667, "7"], +[-37.7547601, 175.2839007333, "8"], +[-37.7550756833, 175.2840173667, "10"], +[-37.7553373333, 175.28446785, "5"], +[-37.7552207167, 175.2846069, "3"], +[-37.7552723167, 175.2840099333, "11"], +[-37.7551435833, 175.2838281167, "12"], +[-37.7554813833, 175.2840351667, "9"], +[-37.7892188667, 175.3117060833, "3B"], +[-37.7891601667, 175.3123515667, "11B"], +[-37.7893374333, 175.3117824, "3A"], +[-37.7890800833, 175.3123454667, "11C"], +[-37.7891498333, 175.31156775, "3C"], +[-37.7890036333, 175.31233835, "11D"], +[-37.7892393167, 175.31236545, "11"], +[-37.78949775, 175.3122867333, "6"], +[-37.7895234333, 175.31205085, "4"], +[-37.7892574, 175.3119845167, "7"], +[-37.7892592333, 175.31258385, "13"], +[-37.7892287833, 175.3121683, "9"], +[-37.7889618167, 175.31169605, "5"], +[-37.8148969333, 175.2788027167, "30"], +[-37.8144606833, 175.27880785, "19"], +[-37.8145767667, 175.2789331667, "21"], +[-37.8147172167, 175.2791550167, "25"], +[-37.81489795, 175.27835505, "11"], +[-37.8149729, 175.2777916667, "5"], +[-37.8154205, 175.2781995167, "14"], +[-37.81555365, 175.27812485, "12"], +[-37.8146102167, 175.2787736667, "17"], +[-37.8151217667, 175.27881515, "26"], +[-37.81482945, 175.2789882667, "31"], +[-37.81501055, 175.2781873, "9"], +[-37.8148505667, 175.2792816833, "27"], +[-37.81500695, 175.2785655, "24"], +[-37.8156645, 175.2780344833, "10"], +[-37.81502995, 175.2773959, "2"], +[-37.8149227667, 175.27919015, "29"], +[-37.8150829667, 175.2788797333, "28"], +[-37.81506655, 175.2779875833, "7"], +[-37.8151271667, 175.2776158833, "4"], +[-37.8153147167, 175.27853075, "20"], +[-37.8152664667, 175.27801965, "8"], +[-37.8146629833, 175.2789956667, "23"], +[-37.8148371833, 175.2774928, "1"], +[-37.81535905, 175.2784704333, "18"], +[-37.8147963833, 175.2784924, "13"], +[-37.81510465, 175.2784298833, "22"], +[-37.8152063, 175.2782917333, "16"], +[-37.8149040167, 175.2776417333, "3"], +[-37.8146915, 175.2786370667, "15"], +[-37.7807526, 175.2990082333, "2-10"], +[-37.7805855, 175.2990496, "1-9"], +[-37.7136616, 175.22160315, "9A"], +[-37.7132008667, 175.2219325, "8"], +[-37.7136887, 175.22204565, "7"], +[-37.7134017667, 175.2206790833, "9C"], +[-37.71333595, 175.22137835, "9D"], +[-37.7136913167, 175.2209027167, "9B"], +[-37.78313015, 175.2914858, "12"], +[-37.7827276167, 175.2913105833, "6B-6D"], +[-37.7835126833, 175.2913909833, "16"], +[-37.7836565333, 175.2906243, "11A"], +[-37.7829981667, 175.2910630833, "5"], +[-37.7826090167, 175.2907938167, "1A"], +[-37.7833578167, 175.2905910333, "7B"], +[-37.7833663333, 175.2910217167, "9A"], +[-37.7831854667, 175.2910557833, "7"], +[-37.7835435667, 175.290964, "11"], +[-37.78347975, 175.2906324, "9"], +[-37.78297825, 175.2917786333, "10B"], +[-37.78246775, 175.29177905, "4"], +[-37.7825798833, 175.2912038667, "1/2-8/2"], +[-37.7828589, 175.2909540333, "3"], +[-37.7836642333, 175.2913615, "18"], +[-37.78333395, 175.2914333, "14"], +[-37.7826191333, 175.2918635333, "8"], +[-37.7839921333, 175.2912919667, "17"], +[-37.78388595, 175.2910484833, "15"], +[-37.7828756, 175.2913988833, "1/10-3/10"], +[-37.7827235667, 175.290864, "1"], +[-37.7828583167, 175.2918027, "10A"], +[-37.7837450667, 175.2910205667, "13"], +[-37.7249383333, 175.2541014333, "8"], +[-37.7240065, 175.2539636, "26"], +[-37.72508445, 175.2534047333, "3"], +[-37.725267, 175.2536731167, "2"], +[-37.7250161667, 175.2536071833, "5"], +[-37.7241675167, 175.254038, "24"], +[-37.72433, 175.25359355, "17"], +[-37.7247732167, 175.2542009167, "14"], +[-37.72449785, 175.2544383333, "18"], +[-37.7241891, 175.2538772667, "21"], +[-37.7246213, 175.2542227333, "16"], +[-37.7249176333, 175.25447935, "12"], +[-37.72441635, 175.2537753333, "15"], +[-37.7242498833, 175.2541617667, "22"], +[-37.72426225, 175.25377895, "19"], +[-37.7251817, 175.2538364167, "4"], +[-37.72440145, 175.25421125, "20"], +[-37.7252304167, 175.2532047833, "1"], +[-37.7247523833, 175.2534113833, "7"], +[-37.7248963167, 175.25378805, "11"], +[-37.7246916333, 175.2534728167, "9"], +[-37.7249836833, 175.2544719167, "10"], +[-37.7246675833, 175.2538843667, "13"], +[-37.72507345, 175.2539922333, "6"], +[-37.8002455, 175.3136966167, "8"], +[-37.80024395, 175.3144086833, "18"], +[-37.8003081833, 175.3138471833, "10"], +[-37.7998512667, 175.3137626833, "3"], +[-37.79970085, 175.3150372333, "26"], +[-37.8001491833, 175.3135594167, "6"], +[-37.7995287, 175.3150324167, "15"], +[-37.7995631333, 175.3148070833, "13"], +[-37.7996735, 175.3146263167, "11"], +[-37.7994016333, 175.3153082667, "28"], +[-37.8003408167, 175.3140236, "12"], +[-37.7996107667, 175.31360865, "1"], +[-37.7998489333, 175.31445505, "9"], +[-37.7998619333, 175.3148988667, "24"], +[-37.8000247667, 175.3139924, "5"], +[-37.8006700667, 175.3141597167, "14"], +[-37.7999724833, 175.3142788833, "7"], +[-37.8000327333, 175.31346055, "4"], +[-37.8005167167, 175.3142229, "16A"], +[-37.7999907833, 175.314709, "22"], +[-37.8001291333, 175.3145418333, "20"], +[-37.8003126, 175.3142357667, "16"], +[-37.78885495, 175.2735004667, "10"], +[-37.7901544167, 175.27215365, "25B"], +[-37.7892536333, 175.2730783833, "15"], +[-37.79000185, 175.2722717833, "23B"], +[-37.7889424667, 175.2729855167, "16"], +[-37.78918945, 175.2735859, "9"], +[-37.7914312, 175.2711653167, "37"], +[-37.79010295, 175.2721902667, "25A"], +[-37.7911885, 175.2707938833, "38"], +[-37.7902104, 175.27211575, "25C"], +[-37.7915682167, 175.2710397333, "39"], +[-37.7899298333, 175.2723273167, "23A"], +[-37.7910460833, 175.2709293833, "36"], +[-37.7902444333, 175.2723212833, "23D"], +[-37.7913611167, 175.2706459167, "40"], +[-37.7899949333, 175.27250895, "25F"], +[-37.7915784833, 175.2707989667, "42"], +[-37.7903071167, 175.27228645, "23C"], +[-37.7897697333, 175.2729252167, "19A"], +[-37.7901940667, 175.2723593667, "23E"], +[-37.7891390833, 175.273922, "1/5-4/5"], +[-37.7891621167, 175.2737629333, "7A-7E"], +[-37.78909265, 175.2725066833, "1/22-4/22"], +[-37.7892262167, 175.2734017333, "11A-11C"], +[-37.7888884833, 175.2733265, "12"], +[-37.7892641667, 175.2732126667, "13"], +[-37.7889095, 175.2731548833, "14"], +[-37.7892912167, 175.2728799833, "17"], +[-37.7889638833, 175.272841, "18"], +[-37.7894179, 175.2727353667, "19"], +[-37.7909314667, 175.2715319, "31"], +[-37.7898038, 175.2724135667, "21"], +[-37.7896245667, 175.2720619167, "26"], +[-37.7902952, 175.2719803, "27"], +[-37.7897108167, 175.2719891167, "28"], +[-37.7899573167, 175.2717767167, "30A"], +[-37.79002715, 175.2717223167, "30B"], +[-37.7898296333, 175.2718851167, "30"], +[-37.7893361333, 175.2742695333, "1"], +[-37.7889762833, 175.2726871833, "20"], +[-37.78924175, 175.2723841833, "24"], +[-37.7887457167, 175.2741801167, "2"], +[-37.7907036667, 175.2711820167, "32"], +[-37.7911647, 175.2713539167, "33A"], +[-37.7909687167, 175.2709976167, "34"], +[-37.7913017333, 175.2712809667, "35"], +[-37.7891068667, 175.2740943833, "3"], +[-37.7887795833, 175.2740051, "4"], +[-37.7888301333, 175.27367415, "8"], +[-37.7888011167, 175.2738423667, "6"], +[-37.7900464833, 175.2724680667, "25E"], +[-37.7901172167, 175.2724249667, "25D"], +[-37.7639403333, 175.2934941, "20"], +[-37.7646583167, 175.2925798167, "2"], +[-37.7640293333, 175.2924089667, "9B"], +[-37.7644390667, 175.2921865833, "3"], +[-37.7641108167, 175.2929091833, "14"], +[-37.7634897167, 175.2939862167, "29"], +[-37.7637414833, 175.2931214667, "19"], +[-37.7635471667, 175.2938032833, "27"], +[-37.7638352333, 175.2927996833, "15"], +[-37.76382905, 175.2938208, "24"], +[-37.7641188333, 175.29233105, "9A"], +[-37.7636447167, 175.2934710167, "23"], +[-37.7642709, 175.2917994667, "5"], +[-37.7634394833, 175.2941685167, "31"], +[-37.7636930167, 175.2932922667, "21"], +[-37.7640403, 175.29316345, "16"], +[-37.764229, 175.2922408167, "7"], +[-37.7637826167, 175.292972, "17"], +[-37.7638821, 175.29365255, "22"], +[-37.7639664667, 175.29250645, "13"], +[-37.7639864, 175.2933321667, "18"], +[-37.7643781333, 175.29257985, "6"], +[-37.7641907333, 175.29273335, "8"], +[-37.7635971, 175.29364475, "25"], +[-37.76378135, 175.2940164333, "26"], +[-37.76390105, 175.2926451333, "13A"], +[-37.7645931833, 175.29221365, "1"], +[-37.8011497, 175.3296237333, "9"], +[-37.80146805, 175.32934505, "11"], +[-37.8007821333, 175.3290436333, "3"], +[-37.80095575, 175.3287142333, "8"], +[-37.8005507667, 175.3289899167, "1"], +[-37.80160875, 175.3301769833, "28"], +[-37.8006340333, 175.3286077, "4"], +[-37.8016484667, 175.3299560667, "26"], +[-37.8008100667, 175.3286602167, "6"], +[-37.8013336833, 175.3299783, "15"], +[-37.8011745667, 175.3291571167, "7"], +[-37.8014156667, 175.3288905667, "14"], +[-37.8011174833, 175.3287697333, "10"], +[-37.8014505833, 175.3296971, "13"], +[-37.8010002, 175.3291148167, "5"], +[-37.80126715, 175.3288189, "12"], +[-37.8017091667, 175.3297177333, "24"], +[-37.80156115, 175.3289774667, "16"], +[-37.8017381167, 175.3295378667, "22"], +[-37.8013405167, 175.3301829, "17"], +[-37.8017662667, 175.32931895, "20"], +[-37.8014402, 175.3302708833, "19"], +[-37.8015818667, 175.3304075, "30"], +[-37.8015291833, 175.3306733333, "32"], +[-37.7886942667, 175.2405420667, "7"], +[-37.7876744833, 175.2404734333, "20"], +[-37.7878169667, 175.24013195, "17"], +[-37.7874860167, 175.2399905833, "21"], +[-37.7888683333, 175.2406222667, "5"], +[-37.7875181333, 175.24039775, "22"], +[-37.7887506667, 175.2409972, "6"], +[-37.7872996333, 175.23995555, "23"], +[-37.7878001167, 175.2408883, "16"], +[-37.7873714, 175.2403368, "24"], +[-37.7885023833, 175.24045635, "9A"], +[-37.7892844833, 175.2406952333, "1"], +[-37.789027, 175.2410425167, "4"], +[-37.78712445, 175.2398495333, "25"], +[-37.78904235, 175.2406618667, "3"], +[-37.78853235, 175.2402295333, "9B"], +[-37.7880518, 175.2406392333, "12"], +[-37.7876619167, 175.2400424333, "19"], +[-37.7879751833, 175.2402135333, "15"], +[-37.7878484833, 175.2405496833, "18"], +[-37.7883260667, 175.2403598667, "11"], +[-37.7878925333, 175.2409355333, "14"], +[-37.78872845, 175.2403182667, "7A"], +[-37.7881516167, 175.2402877833, "13"], +[-37.7883651167, 175.24079835, "8"], +[-37.7882148833, 175.2407191833, "10"], +[-37.8160055667, 175.2774338, "13"], +[-37.8158597167, 175.2773998667, "12"], +[-37.8161017333, 175.2771943833, "15"], +[-37.8154761667, 175.2775767167, "6"], +[-37.8158403833, 175.2775652167, "11"], +[-37.8158288333, 175.27771295, "9"], +[-37.8159607833, 175.27729095, "14"], +[-37.8153088, 175.2779126, "1"], +[-37.8157236167, 175.2774656667, "10"], +[-37.8152416333, 175.2776918833, "2"], +[-37.8154419, 175.2778501333, "3"], +[-37.81538715, 175.2775846667, "4"], +[-37.8155764667, 175.2777877333, "5"], +[-37.8157491, 175.2778259333, "7"], +[-37.8156513667, 175.27749395, "8"], +[-37.8069594, 175.2685303, "2"], +[-37.8062556833, 175.2690607333, "11A"], +[-37.8062944167, 175.2679471, "12"], +[-37.8044939667, 175.3272021333, "13"], +[-37.8045931, 175.3276193833, "9"], +[-37.80438035, 175.3270964, "14"], +[-37.8047302167, 175.3279371, "7A"], +[-37.8042132333, 175.3277522333, "8"], +[-37.8041559667, 175.32793015, "6"], +[-37.8046050667, 175.3273994667, "11"], +[-37.8042697, 175.3275627167, "10"], +[-37.8043202667, 175.3284247, "1"], +[-37.8041135333, 175.3281098333, "4"], +[-37.8043792167, 175.32822765, "3"], +[-37.8044295333, 175.3280239333, "5"], +[-37.80450075, 175.3278400167, "7"], +[-37.8043302167, 175.327339, "12"], +[-37.7340044667, 175.2472420167, "27"], +[-37.7348691167, 175.2478856833, "2"], +[-37.7349954333, 175.2473596167, "9"], +[-37.7345827333, 175.2470909, "21"], +[-37.7347293833, 175.2472834667, "8"], +[-37.7341923333, 175.24715885, "25"], +[-37.73486645, 175.2470755, "17"], +[-37.7351003833, 175.2478876, "1"], +[-37.7350791167, 175.2476877667, "7"], +[-37.7350423, 175.2471040333, "13"], +[-37.7336662167, 175.2473412833, "31"], +[-37.7352892167, 175.24767185, "5"], +[-37.7343826, 175.2470932333, "23"], +[-37.7350645833, 175.24716945, "11"], +[-37.73530555, 175.2477581, "3"], +[-37.7347904167, 175.2474754833, "6"], +[-37.7348454667, 175.24769495, "4"], +[-37.7338269333, 175.247294, "29"], +[-37.7347252333, 175.2471181667, "19"], +[-37.7350307, 175.2468593333, "15"], +[-37.8124290167, 175.2674306833, "42A"], +[-37.8111133833, 175.2667286333, "30"], +[-37.8124544167, 175.2670662667, "42B"], +[-37.8129702, 175.2670294667, "44"], +[-37.8084651833, 175.2687039333, "3"], +[-37.8114274, 175.2678838667, "32"], +[-37.81272505, 175.2691750667, "45-59"], +[-37.8117699, 175.26786855, "36"], +[-37.8130366167, 175.2676921, "46-56"], +[-37.8089714833, 175.2686535167, "5"], +[-37.8080597167, 175.2687379, "1"], +[-37.8094529667, 175.2686597333, "11"], +[-37.81161525, 175.2678826, "34"], +[-37.8091106833, 175.2686505667, "7"], +[-37.80903875, 175.2682470167, "4"], +[-37.8097744167, 175.2686419333, "13"], +[-37.8080532833, 175.2683017667, "2"], +[-37.8099940333, 175.2702677667, "15"], +[-37.8122299833, 175.2669239667, "40"], +[-37.8096283667, 175.2680797833, "10-16"], +[-37.8104993167, 175.2679168667, "18-28"], +[-37.8110279333, 175.2687686, "17-43"], +[-37.768327, 175.2921241, "1B"], +[-37.7680356667, 175.2918367333, "6"], +[-37.7681538167, 175.2922896333, "2"], +[-37.7682919, 175.2917504, "5"], +[-37.7680744, 175.29206785, "4"], +[-37.7683411, 175.2919405, "3"], +[-37.7684871667, 175.2916184667, "5A"], +[-37.7683465833, 175.2922047833, "1A"], +[-37.7681686667, 175.2917113667, "7"], +[-37.7709671833, 175.25259695, "34"], +[-37.7718123, 175.2528370833, "25A"], +[-37.7734864167, 175.2556808, "4"], +[-37.77063955, 175.2515822667, "54"], +[-37.7728613333, 175.2551050833, "8"], +[-37.7708400167, 175.2510260333, "53"], +[-37.7736729833, 175.25535415, "3"], +[-37.7714519, 175.25345365, "20A"], +[-37.7733678, 175.25555885, "6"], +[-37.7715517333, 175.25366905, "20"], +[-37.7708773833, 175.25241665, "36"], +[-37.7718699333, 175.2535255333, "21"], +[-37.7727050667, 175.2550639, "10"], +[-37.7713617667, 175.2533202833, "22"], +[-37.7719894667, 175.2532317333, "23A"], +[-37.7717699667, 175.2533462333, "23"], +[-37.7716587, 175.2532086167, "25"], +[-37.7720813, 175.2546938667, "14"], +[-37.7724544667, 175.2545055833, "15"], +[-37.7719532, 175.2544958833, "16"], +[-37.7721588167, 175.2540961333, "17A"], +[-37.7722213333, 175.2542298, "17"], +[-37.7721110167, 175.2540098667, "19"], +[-37.7726727333, 175.2545935667, "11"], +[-37.7712922833, 175.2524330333, "37"], +[-37.7707682, 175.25222145, "38"], +[-37.7712074, 175.2522744667, "39"], +[-37.7711164333, 175.2521159333, "41"], +[-37.7710370333, 175.2519642833, "43"], +[-37.7715677833, 175.2529289833, "27"], +[-37.7714714, 175.2527448833, "31"], +[-37.77138645, 175.2526016667, "35"], +[-37.7706887, 175.2520163833, "40"], +[-37.7706551333, 175.2518252, "42"], +[-37.77034525, 175.2518351667, "44"], +[-37.7709796167, 175.2517509833, "45"], +[-37.77095305, 175.2515343833, "47"], +[-37.7700803667, 175.25192185, "48"], +[-37.7701550167, 175.25179165, "50"], +[-37.7703374667, 175.25169785, "52"], +[-37.7709271667, 175.2513855167, "49"], +[-37.7709109, 175.2511291833, "51"], +[-37.7725115667, 175.2549435, "12"], +[-37.7701637, 175.2519207833, "46"], +[-37.7341245833, 175.2629773167, "19"], +[-37.7356053, 175.2636571667, "1"], +[-37.7336428, 175.2636822, "26"], +[-37.7314505833, 175.2625772, "39"], +[-37.7354910833, 175.2636131667, "3"], +[-37.73508275, 175.2642359333, "8"], +[-37.7337941, 175.2636819333, "24"], +[-37.7340827167, 175.2633577167, "20"], +[-37.7336308833, 175.26293865, "25"], +[-37.7349824833, 175.2638037833, "12"], +[-37.7326103833, 175.2629621833, "31"], +[-37.7340320667, 175.2637745667, "18"], +[-37.7336754833, 175.2633178167, "28"], +[-37.7332982333, 175.2634033333, "32"], +[-37.7334766333, 175.2633749, "30"], +[-37.7346434167, 175.2631974167, "15"], +[-37.73165115, 175.262625, "37"], +[-37.7348942167, 175.2633254, "13"], +[-37.7324260167, 175.26287085, "33"], +[-37.73511965, 175.2634555, "7"], +[-37.7350541667, 175.2630893167, "11"], +[-37.7351494833, 175.2642457667, "6"], +[-37.7354369667, 175.2640081333, "2"], +[-37.7338776333, 175.2633032833, "22"], +[-37.7353096167, 175.2635497833, "5"], +[-37.7337379333, 175.2629278667, "23"], +[-37.7328653333, 175.2630740167, "29"], +[-37.7351243833, 175.2638670833, "10"], +[-37.7339069333, 175.26292965, "21"], +[-37.7351206333, 175.2631105833, "9"], +[-37.73427925, 175.2634171333, "16"], +[-37.7353041833, 175.2639711667, "4"], +[-37.734385, 175.2630772833, "17"], +[-37.7290235, 175.2646583833, "7"], +[-37.72910415, 175.2641864167, "6"], +[-37.7291252667, 175.2639436, "4"], +[-37.7289199333, 175.2645457833, "5"], +[-37.7288258833, 175.2643585, "3"], +[-37.7290757333, 175.264388, "8"], +[-37.7588509333, 175.2969767833, "268A"], +[-37.7644889, 175.2981353333, "181A"], +[-37.7586950333, 175.296483, "272"], +[-37.7609789167, 175.2979222167, "236"], +[-37.7669424333, 175.2996978333, "143"], +[-37.7618659167, 175.2978759, "220"], +[-37.7668029167, 175.29963795, "145"], +[-37.7598018333, 175.2969661667, "260"], +[-37.7668538167, 175.3000888333, "146A"], +[-37.76457735, 175.2982527333, "173A"], +[-37.7671301, 175.2995010833, "141A"], +[-37.7596399667, 175.2964372667, "253"], +[-37.7670981167, 175.2998213833, "141"], +[-37.7636016, 175.2981934333, "191"], +[-37.7670269, 175.3001812833, "144"], +[-37.7655191667, 175.2990501167, "161"], +[-37.7654445833, 175.2999038667, "2/166"], +[-37.7680794833, 175.3006768833, "134A"], +[-37.7711368, 175.3015653667, "89"], +[-37.7672632833, 175.3003074833, "142A"], +[-37.7661658333, 175.2991396, "155A"], +[-37.7662336, 175.2993818167, "153"], +[-37.76235215, 175.2976554, "213"], +[-37.7625514, 175.2981813667, "204B"], +[-37.7592177167, 175.2971405, "264A"], +[-37.7604433167, 175.2967902333, "239"], +[-37.7594298333, 175.296794, "264"], +[-37.75799925, 175.29615675, "284"], +[-37.7587836833, 175.2960558333, "265"], +[-37.7566940667, 175.2955854833, "308"], +[-37.76730495, 175.3007122, "140A"], +[-37.7635229333, 175.29863355, "196A"], +[-37.7592303333, 175.2967150167, "266A"], +[-37.7581477833, 175.2962341667, "280"], +[-37.7585053333, 175.2959301167, "269"], +[-37.7599679667, 175.29703895, "258"], +[-37.7588618833, 175.29655645, "270"], +[-37.7626756333, 175.2982192667, "204A"], +[-37.7711699, 175.3013887167, "89A"], +[-37.7744440833, 175.3024470333, "31"], +[-37.7642478167, 175.2990077333, "182A"], +[-37.7599874833, 175.2965940833, "245"], +[-37.7643392333, 175.2989661833, "182B"], +[-37.7718710667, 175.30189175, "65A"], +[-37.7623069833, 175.2982793167, "212"], +[-37.7593238667, 175.29630445, "257"], +[-37.7695002833, 175.3008188333, "109"], +[-37.76671155, 175.3003003, "146"], +[-37.7583751, 175.2958639, "271"], +[-37.7731718, 175.3022458833, "47B"], +[-37.7672011833, 175.3004948, "142"], +[-37.76816825, 175.30024905, "123"], +[-37.76344635, 175.2981494333, "193"], +[-37.7594649833, 175.2963604167, "255"], +[-37.7636277167, 175.2986872167, "194"], +[-37.7596021333, 175.29687355, "262"], +[-37.7634152167, 175.29779045, "195"], +[-37.7503132, 175.2943536333, "386"], +[-37.763399, 175.2988579333, "196"], +[-37.7515105667, 175.2946544833, "370"], +[-37.7632532833, 175.2980442667, "197"], +[-37.7608281333, 175.29658095, "235"], +[-37.7633533667, 175.2985594, "198"], +[-37.7666592667, 175.29956515, "147"], +[-37.76308445, 175.2979624667, "199"], +[-37.7742877667, 175.3024496333, "33"], +[-37.7637954, 175.29876385, "192"], +[-37.7726443167, 175.3022193, "55"], +[-37.7615849333, 175.2981923833, "224"], +[-37.7620079167, 175.29793995, "218"], +[-37.7612824833, 175.2971708833, "225"], +[-37.7568321, 175.295642, "306"], +[-37.76148075, 175.2981573333, "226"], +[-37.76462175, 175.2991134333, "178A"], +[-37.7615283167, 175.29773265, "228"], +[-37.7643911, 175.2985533, "181"], +[-37.7610265833, 175.2970544667, "229"], +[-37.77286465, 175.30231815, "49A"], +[-37.76139315, 175.2976782667, "230"], +[-37.7570106833, 175.29571715, "302"], +[-37.7612525667, 175.2976214667, "232"], +[-37.75776265, 175.2964289833, "286"], +[-37.7607907333, 175.2969666667, "233"], +[-37.7732309333, 175.3025009667, "45"], +[-37.76110085, 175.29753955, "234"], +[-37.77239625, 175.3021127167, "57"], +[-37.7632087, 175.2984132, "202"], +[-37.7625644667, 175.2977356667, "209"], +[-37.7684508167, 175.30036, "119"], +[-37.7571707, 175.2957727, "300"], +[-37.768357, 175.3009787167, "130A"], +[-37.7605976667, 175.29689515, "237"], +[-37.7683206333, 175.30114495, "130B"], +[-37.7565723, 175.2955304, "310"], +[-37.7682950167, 175.3012526333, "130C"], +[-37.75991695, 175.2961979833, "249"], +[-37.7683203, 175.3003087833, "121"], +[-37.7696512167, 175.3008929167, "107"], +[-37.76845165, 175.3008389833, "130"], +[-37.7645334833, 175.2986108833, "173"], +[-37.76825105, 175.3007448, "132"], +[-37.7573111333, 175.29584905, "298"], +[-37.7679009667, 175.3005792833, "136"], +[-37.7588626667, 175.29591875, "265B"], +[-37.7685956833, 175.3004180833, "117"], +[-37.76408525, 175.2988856667, "184A"], +[-37.7676767833, 175.3004846167, "138"], +[-37.7649083333, 175.2992521667, "174"], +[-37.76725325, 175.2998422, "139"], +[-37.7600255167, 175.29624275, "247"], +[-37.7653955167, 175.29900605, "163"], +[-37.7640251833, 175.2990612833, "184"], +[-37.7657956167, 175.2996476, "164"], +[-37.7715530833, 175.3017556333, "87A"], +[-37.7653548167, 175.2998265167, "166A"], +[-37.7676327667, 175.299646, "131A"], +[-37.76523775, 175.2998006333, "166B"], +[-37.759582, 175.2973053, "260A"], +[-37.76560195, 175.29955585, "166"], +[-37.7741037833, 175.3024542167, "35"], +[-37.7653891333, 175.2995980667, "168A"], +[-37.7661712167, 175.2998057, "152"], +[-37.7653638333, 175.2994516833, "168"], +[-37.76171785, 175.29780865, "222"], +[-37.7651908167, 175.2993839, "170"], +[-37.7659959167, 175.29973795, "162"], +[-37.7650437667, 175.2993134, "172"], +[-37.7654964333, 175.2997200667, "1/166"], +[-37.77098, 175.3014932667, "91A"], +[-37.7676420167, 175.3000055333, "131C"], +[-37.7711290667, 175.3013507833, "91B"], +[-37.7730534833, 175.3023945833, "47"], +[-37.7709057833, 175.3011963, "93A"], +[-37.7659607667, 175.3001113833, "160"], +[-37.77082365, 175.3014245, "93"], +[-37.7739503667, 175.3024666667, "37"], +[-37.7706981833, 175.30135725, "95"], +[-37.7678033333, 175.2996484167, "131D"], +[-37.7705573667, 175.3012942167, "99"], +[-37.7646694, 175.29866935, "175"], +[-37.7636619, 175.2990193667, "192B"], +[-37.7591917833, 175.2962470167, "259"], +[-37.7642298667, 175.2984821167, "183"], +[-37.7629388333, 175.2979036333, "203"], +[-37.7657687, 175.2991710333, "159"], +[-37.7624561667, 175.2983342, "204C"], +[-37.7642840167, 175.2981923667, "183B"], +[-37.7589108333, 175.2959323833, "265A"], +[-37.7621636167, 175.2980162167, "216"], +[-37.7665132667, 175.2995051167, "149"], +[-37.7623523833, 175.29810585, "214"], +[-37.77170605, 175.3018191, "65B"], +[-37.7582329, 175.2958079167, "273"], +[-37.7679713333, 175.3010374333, "134C"], +[-37.7658485333, 175.2989765667, "159A"], +[-37.7663776667, 175.2994414, "151"], +[-37.7644786667, 175.2990640833, "180"], +[-37.7611716167, 175.29712715, "225A"], +[-37.7659222667, 175.29923305, "157"], +[-37.75905655, 175.29617285, "261"], +[-37.7639269833, 175.2983433833, "187"], +[-37.7622423833, 175.2976069833, "215"], +[-37.76409, 175.2984239167, "185"], +[-37.76211265, 175.2975521333, "217"], +[-37.7645932167, 175.2994317667, "178"], +[-37.7674399667, 175.2999311833, "137"], +[-37.75905945, 175.2966435667, "268"], +[-37.7608565833, 175.2978768833, "238"], +[-37.7591452, 175.2968511667, "266B"], +[-37.7670350333, 175.3004376, "144A"], +[-37.7672369167, 175.30065855, "142B"], +[-37.7599493333, 175.2974751833, "256"], +[-37.7601510167, 175.29711875, "254"], +[-37.7638144667, 175.2992105833, "186A"], +[-37.7674855, 175.30039865, "140"], +[-37.7700038333, 175.3010443, "101"], +[-37.77164615, 175.3016662667, "87"], +[-37.7700326833, 175.30067175, "103"], +[-37.7713139667, 175.3016566, "87B"], +[-37.7622761333, 175.2983974333, "210"], +[-37.7589196333, 175.2961092333, "263"], +[-37.7601894167, 175.2963822833, "243B"], +[-37.7603174333, 175.2971956667, "252"], +[-37.7623691167, 175.2984063167, "204"], +[-37.7603054833, 175.29671785, "241"], +[-37.7578285667, 175.2964743167, "282"], +[-37.7609196333, 175.2974525167, "240"], +[-37.7597869667, 175.2964963833, "251"], +[-37.7602511167, 175.2975905167, "250"], +[-37.767801, 175.3000635167, "129"], +[-37.7607958833, 175.2973917333, "242"], +[-37.7679999667, 175.30084425, "134B"], +[-37.7603527, 175.2976306667, "248"], +[-37.7738107667, 175.3024726167, "39"], +[-37.7606409167, 175.2973262833, "244"], +[-37.7639413667, 175.2992288167, "184B"], +[-37.75833165, 175.29677235, "276"], +[-37.7627983167, 175.29783165, "205"], +[-37.7585219, 175.2964108, "274"], +[-37.7680507167, 175.3001877833, "125"], +[-37.7586550167, 175.2959973, "267"], +[-37.7520680333, 175.2948297833, "360"], +[-37.75809585, 175.2957390833, "275"], +[-37.7642150333, 175.2992847333, "182"], +[-37.75721455, 175.2962374667, "296"], +[-37.7666718667, 175.3000208333, "148"], +[-37.7583026167, 175.296309, "278"], +[-37.7660767667, 175.2993023, "155"], +[-37.7579582833, 175.2956784333, "277"], +[-37.7736563, 175.302463, "41"], +[-37.7572948, 175.2962850833, "294"], +[-37.76244415, 175.2976786833, "211"], +[-37.7578092333, 175.2960723333, "288"], +[-37.7697945833, 175.3009617667, "105"], +[-37.7574933167, 175.2959288333, "292"], +[-37.76375285, 175.2982616, "189"], +[-37.7576482333, 175.2960032167, "290"], +[-37.75681385, 175.2961005333, "304"], +[-37.7604870333, 175.2972682167, "246"], +[-37.7601551833, 175.29665645, "243"], +[-37.7679248167, 175.3001231167, "127"], +[-37.7639297833, 175.2988213333, "186"], +[-37.7626531833, 175.2977811333, "207"], +[-37.7647644833, 175.2991871667, "176"], +[-37.77299045, 175.30213005, "49B"], +[-37.7717393, 175.3012416833, "69"], +[-37.77349245, 175.3024598, "43"], +[-37.8006395667, 175.2526954167, "2"], +[-37.8008960333, 175.2526032167, "6"], +[-37.8014613833, 175.25215395, "16"], +[-37.8013825833, 175.2526134833, "9"], +[-37.8018182667, 175.2523962, "15"], +[-37.8013097167, 175.2522904167, "14"], +[-37.8009737333, 175.2523386, "8"], +[-37.8007578167, 175.25264895, "4"], +[-37.8010805333, 175.2527794, "5"], +[-37.8016733833, 175.2520316667, "20"], +[-37.80093055, 175.2528610167, "3"], +[-37.8015698333, 175.2520844667, "18"], +[-37.8012258333, 175.2527060167, "7"], +[-37.8011220333, 175.2524768667, "12"], +[-37.8015348833, 175.2525208333, "11"], +[-37.8016129833, 175.2522780833, "19"], +[-37.80181615, 175.25229015, "17"], +[-37.8010483833, 175.2523014667, "10"], +[-37.8016537, 175.2524466, "13"], +[-37.7935973167, 175.3268901, "138"], +[-37.79638135, 175.3194421333, "38"], +[-37.79447015, 175.3225966333, "77"], +[-37.7962226667, 175.3195601, "40"], +[-37.79430865, 175.3232726833, "79"], +[-37.79311675, 175.32811405, "150"], +[-37.79822325, 175.31826515, "18A"], +[-37.7983581333, 175.3172458167, "11"], +[-37.7980784167, 175.3180147333, "18"], +[-37.7940793333, 175.3259792167, "128A"], +[-37.7977644833, 175.3182757, "22"], +[-37.7976048833, 175.3184019833, "1/24-3/24"], +[-37.79635245, 175.3189847667, "33"], +[-37.7940421333, 175.3253912, "124"], +[-37.7944445667, 175.3240981, "114"], +[-37.7946733833, 175.3231585833, "104"], +[-37.7943894333, 175.32426015, "116"], +[-37.79357585, 175.3278846333, "146A"], +[-37.7943343167, 175.3244452667, "118"], +[-37.7959314833, 175.3198194, "48"], +[-37.7941984833, 175.3249166667, "120"], +[-37.7950684, 175.3201658667, "51"], +[-37.79467155, 175.3216649167, "67"], +[-37.7990228167, 175.31714585, "4"], +[-37.7946356167, 175.32185675, "69"], +[-37.7939768167, 175.3256, "126"], +[-37.7945934, 175.3220553667, "71"], +[-37.7985362167, 175.3175801167, "8"], +[-37.7945537667, 175.3222365667, "73"], +[-37.7947552667, 175.3212824, "63"], +[-37.7945101333, 175.3224118, "75"], +[-37.7949512833, 175.3218702667, "90"], +[-37.794268, 175.3234426167, "81"], +[-37.7934042667, 175.3282648167, "150A"], +[-37.7942404167, 175.3236128667, "83"], +[-37.7939151667, 175.3258230167, "128"], +[-37.7941960167, 175.3237986, "85"], +[-37.7950047, 175.3216812667, "88"], +[-37.7941485167, 175.3239706333, "87"], +[-37.7947502833, 175.3227856833, "100"], +[-37.7940908333, 175.32415585, "89"], +[-37.79458445, 175.3235313167, "108"], +[-37.7936644167, 175.3266741333, "136"], +[-37.7930371, 175.3283121333, "152A"], +[-37.79374315, 175.32718815, "140A"], +[-37.7969142333, 175.3184704, "25"], +[-37.7937240167, 175.3264533167, "134"], +[-37.7987982333, 175.31687135, "5"], +[-37.7937691, 175.3270455667, "138A"], +[-37.79662555, 175.3184028333, "27A"], +[-37.7938933167, 175.3266078167, "134A"], +[-37.7982202833, 175.3173826333, "13"], +[-37.79777465, 175.3170738833, "17"], +[-37.7950196667, 175.3215538667, "86"], +[-37.79662605, 175.3187213333, "29"], +[-37.7941679, 175.3257087333, "126A"], +[-37.7960536833, 175.3197039667, "46"], +[-37.7928607667, 175.3278750667, "153"], +[-37.79568865, 175.3200301667, "52"], +[-37.7932903667, 175.3277009, "146"], +[-37.7947885, 175.3226051167, "98"], +[-37.7985818, 175.3165344833, "5A"], +[-37.7948348833, 175.3224245667, "96"], +[-37.7941105, 175.3251708167, "122"], +[-37.7963121833, 175.3199885667, "44"], +[-37.7949914333, 175.3203399, "53"], +[-37.7955565667, 175.3201385833, "54"], +[-37.7964935333, 175.3188479667, "31"], +[-37.7963692833, 175.3199026333, "42"], +[-37.79403455, 175.3243290333, "91"], +[-37.7962004833, 175.3191144167, "35"], +[-37.7952706333, 175.3214175333, "84"], +[-37.7937897833, 175.3262374333, "132"], +[-37.7946324333, 175.3233374333, "106"], +[-37.7978593333, 175.3176844, "21"], +[-37.7939918667, 175.3262810333, "132A"], +[-37.7982300333, 175.3178830667, "16"], +[-37.7942781667, 175.3254286333, "124A"], +[-37.7978746333, 175.3169809667, "15"], +[-37.7947157833, 175.32146875, "65"], +[-37.7979965167, 175.3175630833, "19"], +[-37.7936555333, 175.3276763167, "144A"], +[-37.7968898333, 175.3190029833, "32"], +[-37.7992068333, 175.3169916667, "2"], +[-37.79783405, 175.3173500667, "19A"], +[-37.7955969833, 175.3196471167, "39"], +[-37.7970883, 175.3188340667, "30"], +[-37.7934822167, 175.3280697833, "148B"], +[-37.7938619667, 175.3260334333, "130"], +[-37.79337715, 175.3275030667, "144"], +[-37.7940085167, 175.3261483333, "130A"], +[-37.7989779667, 175.3167221, "3"], +[-37.7979120167, 175.3185479333, "22A"], +[-37.7949633333, 175.3228657167, "100A"], +[-37.7974936667, 175.3179879, "23"], +[-37.7988629333, 175.3172758167, "6"], +[-37.7977104667, 175.3178024167, "23A"], +[-37.7954275, 175.3206656333, "58"], +[-37.7934584833, 175.3273161167, "142"], +[-37.7983922, 175.3177009333, "10"], +[-37.7935320167, 175.32710525, "140"], +[-37.7938496, 175.3267635667, "136A"], +[-37.79309095, 175.3284541833, "152B"], +[-37.7979194833, 175.3181445, "20"], +[-37.7944992833, 175.3239225833, "112"], +[-37.7953398333, 175.3210624, "82"], +[-37.7967865333, 175.3185821333, "27"], +[-37.7985018, 175.3171416167, "9"], +[-37.7947080333, 175.32296365, "102"], +[-37.7986494167, 175.31700325, "7"], +[-37.7932029667, 175.3279011667, "148"], +[-37.7960943, 175.3186713833, "33A"], +[-37.7945377, 175.323739, "110"], +[-37.7958221167, 175.3199259333, "50"], +[-37.7949083667, 175.3220627833, "92"], +[-37.79487075, 175.3222417167, "94"], +[-37.72860685, 175.2827264667, "7"], +[-37.7285422333, 175.2825064667, "9"], +[-37.7284994667, 175.2823452833, "11"], +[-37.7284094667, 175.2822357833, "13"], +[-37.7282618833, 175.2821219667, "15"], +[-37.7280839167, 175.2819901833, "17"], +[-37.7279345667, 175.2817770667, "19"], +[-37.7279448667, 175.2814675667, "21"], +[-37.7277460667, 175.2815965333, "23"], +[-37.7275850833, 175.2815718333, "25"], +[-37.7274198667, 175.28156635, "27"], +[-37.7272526, 175.2814736667, "24"], +[-37.7270814167, 175.2817536333, "20"], +[-37.7273032667, 175.2818094, "18"], +[-37.72715755, 175.2816060833, "22"], +[-37.7285373667, 175.2831066167, "3"], +[-37.7279085667, 175.2822845333, "10"], +[-37.7283024167, 175.2827575167, "4"], +[-37.7277693333, 175.2821395167, "12"], +[-37.7276061167, 175.2820372833, "14"], +[-37.7274744667, 175.2818973667, "16"], +[-37.7286299, 175.2829112, "5"], +[-37.7280676333, 175.2824011667, "8"], +[-37.7282191, 175.2825126833, "6"], +[-37.7282076333, 175.2830381, "2"], +[-37.8207523167, 175.2980282667, "65"], +[-37.8198018167, 175.2991495167, "47"], +[-37.8191412167, 175.29795775, "32A"], +[-37.81940835, 175.2991188333, "41A"], +[-37.8184705333, 175.2972138833, "22"], +[-37.8199475667, 175.2993582, "49"], +[-37.8186215833, 175.2956657, "11"], +[-37.8197978333, 175.2987186833, "46"], +[-37.8189048167, 175.2979057167, "30"], +[-37.8196727667, 175.2994933333, "45"], +[-37.8182142, 175.29667565, "27"], +[-37.8184536333, 175.2958293167, "15"], +[-37.8193585, 175.2986425, "40"], +[-37.8190599333, 175.2988624167, "39"], +[-37.8185932333, 175.2973905833, "24"], +[-37.8202158833, 175.29811575, "54"], +[-37.8193452667, 175.2954568, "1"], +[-37.8189777167, 175.2957563, "7"], +[-37.8199836333, 175.2990715833, "51"], +[-37.8199912833, 175.2985484, "48"], +[-37.8182846833, 175.2964725833, "23"], +[-37.8190047167, 175.2980822167, "32"], +[-37.8192320167, 175.2990408167, "41"], +[-37.81830725, 175.2976288667, "33"], +[-37.8191165667, 175.2983063833, "36"], +[-37.81821505, 175.2974630667, "31"], +[-37.8195719333, 175.29874015, "44"], +[-37.8203229667, 175.2986544167, "57"], +[-37.81840575, 175.2977947167, "35"], +[-37.8203146, 175.29792695, "56"], +[-37.81871365, 175.2965414333, "14"], +[-37.8202357167, 175.2988267, "55"], +[-37.8192540333, 175.2955340333, "3"], +[-37.8205046333, 175.29831995, "61"], +[-37.8192321, 175.2984773833, "38"], +[-37.8204138333, 175.2984849667, "59"], +[-37.8195976333, 175.29921285, "43"], +[-37.8204874833, 175.2977337333, "58"], +[-37.81869965, 175.2975758333, "26"], +[-37.82061335, 175.2981422, "63"], +[-37.8188688, 175.2964165833, "12"], +[-37.8188042833, 175.2977339667, "28"], +[-37.8191152167, 175.2956667833, "5"], +[-37.8198993, 175.2982768667, "50"], +[-37.8188453667, 175.2958948833, "9"], +[-37.8195894667, 175.29580505, "2"], +[-37.8182881, 175.2959568667, "19"], +[-37.81893845, 175.2968078667, "16B"], +[-37.819536, 175.2983961167, "42"], +[-37.8192358833, 175.2980526833, "34"], +[-37.8186659667, 175.2960524167, "13"], +[-37.8185245333, 175.2979343333, "37"], +[-37.8185242667, 175.2961689, "17"], +[-37.81802235, 175.2964696, "25"], +[-37.8201195167, 175.2989560333, "53"], +[-37.8185688667, 175.2967135, "18"], +[-37.8183772667, 175.2963059333, "21"], +[-37.8188115667, 175.2968616, "16A"], +[-37.8184570167, 175.2969600333, "20"], +[-37.8194714667, 175.2958905, "4"], +[-37.8201155167, 175.2982733333, "52"], +[-37.7411189333, 175.28244365, "2"], +[-37.7415708, 175.28467155, "22"], +[-37.7405378333, 175.28296165, "11"], +[-37.7416843333, 175.2848987333, "24"], +[-37.74079565, 175.2835606667, "17"], +[-37.7423107333, 175.2855944333, "43"], +[-37.7424241667, 175.28542265, "45"], +[-37.7417410667, 175.2855648833, "37"], +[-37.74205435, 175.2853305833, "28"], +[-37.74153155, 175.2856856, "35"], +[-37.7409393167, 175.2825494, "4"], +[-37.7422565167, 175.2857628667, "41"], +[-37.7410519167, 175.28403195, "21"], +[-37.7411276833, 175.28424725, "23"], +[-37.7425246, 175.2852664, "47"], +[-37.741203, 175.2844838, "25"], +[-37.7405712667, 175.28318085, "13"], +[-37.7412908667, 175.2847261, "27"], +[-37.7418181833, 175.28510995, "26"], +[-37.7414705, 175.2844182167, "20"], +[-37.7415971, 175.2853792333, "33"], +[-37.7408734333, 175.28307385, "8"], +[-37.7406603333, 175.2833646833, "15"], +[-37.74149315, 175.28515305, "31"], +[-37.7405475333, 175.28269865, "9"], +[-37.7413835, 175.28494195, "29"], +[-37.7422184333, 175.2851604833, "30"], +[-37.74104155, 175.2821032833, "1"], +[-37.74093905, 175.2837728667, "19"], +[-37.7407281667, 175.2823429167, "5"], +[-37.7423365333, 175.2849675667, "32"], +[-37.74090425, 175.28220515, "3"], +[-37.7409707333, 175.2832685833, "10"], +[-37.7413923167, 175.2841177167, "18"], +[-37.7410979333, 175.28344835, "12"], +[-37.7413170833, 175.28387585, "16"], +[-37.7412203333, 175.2836545333, "14"], +[-37.7408111, 175.2828217833, "6"], +[-37.80389235, 175.32715425, "8"], +[-37.8037698167, 175.3277285667, "7"], +[-37.80386915, 175.3274910667, "9"], +[-37.8035952833, 175.3274303333, "4"], +[-37.8033529833, 175.32742695, "2"], +[-37.8032169, 175.3276946667, "1"], +[-37.8036064333, 175.3278136333, "5"], +[-37.8033943333, 175.3277503, "3"], +[-37.8039997833, 175.3272825333, "11"], +[-37.80368335, 175.3271383167, "6"], +[-37.76865835, 175.2945824333, "8"], +[-37.76714485, 175.2967737667, "37"], +[-37.7683302833, 175.2958390333, "20"], +[-37.7673658667, 175.29711375, "38"], +[-37.7680856667, 175.2964593667, "28"], +[-37.76691315, 175.2971741, "44"], +[-37.7669939833, 175.2967909833, "39"], +[-37.7670541333, 175.2971856833, "42"], +[-37.7685329667, 175.2951377167, "12"], +[-37.7683219833, 175.2948163833, "11"], +[-37.7682440667, 175.2950410167, "13"], +[-37.76684155, 175.29679375, "41"], +[-37.7684652833, 175.2953158833, "14"], +[-37.7666984667, 175.2967746, "43"], +[-37.7682036667, 175.2952083167, "15"], +[-37.76653285, 175.2967196333, "45"], +[-37.7684231667, 175.2954913833, "16"], +[-37.76730135, 175.2967159833, "35"], +[-37.7683733333, 175.2956564667, "18"], +[-37.7687345667, 175.2942147, "4"], +[-37.7682817667, 175.2959909333, "22"], +[-37.7683733833, 175.2946340833, "9"], +[-37.7681609167, 175.2963299167, "26"], +[-37.7674743667, 175.2970477, "36"], +[-37.7680044667, 175.2965562333, "32"], +[-37.7662039167, 175.2969548, "50"], +[-37.7682270833, 175.2961735833, "24"], +[-37.7672075167, 175.2971549667, "40"], +[-37.76677735, 175.2971707667, "46"], +[-37.7676029833, 175.2965180333, "31"], +[-37.76634685, 175.29663965, "47"], +[-37.7674549833, 175.2966381, "33"], +[-37.7686972, 175.2944146833, "6"], +[-37.7684611167, 175.2942803167, "5"], +[-37.76842, 175.2944584833, "7"], +[-37.7655189333, 175.2951747667, "77"], +[-37.76632275, 175.2939002, "53A"], +[-37.76684465, 175.2932685833, "44A"], +[-37.7658475333, 175.2950901, "75B"], +[-37.7677007, 175.2914211, "10B"], +[-37.7655551833, 175.2954153833, "79A"], +[-37.7677962833, 175.2915022333, "10C"], +[-37.7657061833, 175.2972628333, "106"], +[-37.7674182, 175.2926254, "32"], +[-37.7671482833, 175.2908998, "7"], +[-37.76685345, 175.2943658667, "60"], +[-37.7662860167, 175.2952286833, "70A"], +[-37.7665171667, 175.2944419667, "60B"], +[-37.7665067333, 175.2931950667, "45"], +[-37.7665508667, 175.2942929167, "60A"], +[-37.7647405833, 175.29742905, "109A"], +[-37.7662000333, 175.29429425, "59"], +[-37.7664289333, 175.2936199833, "53"], +[-37.76598025, 175.2942643333, "61"], +[-37.7668687833, 175.2931887167, "44"], +[-37.7659368333, 175.2943907167, "65"], +[-37.7653602667, 175.29728235, "105"], +[-37.7665919167, 175.2954930167, "72"], +[-37.7674325, 175.2920995167, "22B"], +[-37.7661894167, 175.2955602833, "74"], +[-37.76531075, 175.29746345, "107B"], +[-37.7664378333, 175.29552935, "78"], +[-37.7674155, 175.2912675, "10A"], +[-37.7661144833, 175.2945524, "63"], +[-37.7660024333, 175.2963201167, "86"], +[-37.76568525, 175.29432905, "67"], +[-37.7666005, 175.2928631167, "39"], +[-37.7653829, 175.2958046333, "83B"], +[-37.7677564, 175.29171865, "14A"], +[-37.7657404833, 175.2950584333, "75C"], +[-37.7648597833, 175.2979653167, "121A"], +[-37.7661356833, 175.2957841833, "80"], +[-37.76465045, 175.2975536, "109B"], +[-37.7658274833, 175.2956838, "81"], +[-37.7659402833, 175.2952437833, "75A"], +[-37.7654150833, 175.2956731667, "83A"], +[-37.7671979333, 175.2925101333, "28A"], +[-37.76588225, 175.2954708833, "79"], +[-37.7660324333, 175.2940856, "57A"], +[-37.76563195, 175.2955496333, "81A"], +[-37.7660720667, 175.2948054333, "69A"], +[-37.7663712, 175.29598015, "82"], +[-37.7658789667, 175.2946465333, "69B"], +[-37.7675737833, 175.2918634, "20"], +[-37.7664487, 175.2934107833, "47"], +[-37.7672344333, 175.2919176, "22"], +[-37.7667170167, 175.2925025333, "37"], +[-37.7671544333, 175.29217925, "26"], +[-37.7663591167, 175.2949546667, "70"], +[-37.7670876333, 175.29239515, "28"], +[-37.7674715333, 175.29104345, "8"], +[-37.7666464167, 175.2920557833, "31A"], +[-37.76688655, 175.2931030167, "42"], +[-37.7668182167, 175.2920777333, "31"], +[-37.76643555, 175.29468535, "64"], +[-37.7666007167, 175.29228195, "33A"], +[-37.7668250333, 175.29335345, "50"], +[-37.7667729167, 175.29224945, "33"], +[-37.7660175, 175.2949893, "71"], +[-37.7665800167, 175.2923925167, "35A"], +[-37.7657628, 175.29707375, "100"], +[-37.7664244833, 175.2922945667, "35"], +[-37.7669001333, 175.2946928667, "62"], +[-37.7656678167, 175.2974455833, "108"], +[-37.76673175, 175.2949271333, "66"], +[-37.7651663, 175.2979505667, "117"], +[-37.7672049333, 175.2907253333, "3"], +[-37.7654188667, 175.2983123, "120"], +[-37.76506425, 175.29738935, "107A"], +[-37.7651056167, 175.2981672333, "121"], +[-37.7662547333, 175.29411715, "57"], +[-37.7653905833, 175.2984837, "122"], +[-37.7650506, 175.298344, "123"], +[-37.76500345, 175.2985440167, "129"], +[-37.7652978833, 175.2987934, "130B"], +[-37.7653354, 175.2986284167, "130C"], +[-37.76563625, 175.2963565833, "91"], +[-37.7651809333, 175.2962588333, "93"], +[-37.76580575, 175.2968783833, "98"], +[-37.7654942833, 175.2968084667, "99"], +[-37.7655592667, 175.2965920833, "97"], +[-37.7663345, 175.2961037, "84A"], +[-37.7673027833, 175.2916636667, "18"], +[-37.76645, 175.2961258333, "84B"], +[-37.7673561667, 175.2914642333, "14"], +[-37.7656236333, 175.2957921667, "85"], +[-37.7657541667, 175.2959213167, "85A"], +[-37.7656141167, 175.2976200833, "110"], +[-37.7645102833, 175.29773665, "111"], +[-37.7647059833, 175.29781295, "111B"], +[-37.76472385, 175.29765425, "111A"], +[-37.7656827667, 175.2961592667, "89"], +[-37.76542655, 175.2960931833, "89A"], +[-37.7676303, 175.2916521667, "14B"], +[-37.7652325, 175.2977409333, "115"], +[-37.7655185833, 175.29797155, "114"], +[-37.7654823, 175.2981302, "116"], +[-37.7655737667, 175.2977940167, "112"], +[-37.7868462667, 175.2647960167, "6"], +[-37.7871691167, 175.2644294, "12"], +[-37.7869560667, 175.2646620833, "8"], +[-37.7870593333, 175.2645456833, "10"], +[-37.7866305167, 175.2650468833, "2"], +[-37.7867471833, 175.2649143833, "4"], +[-37.81471545, 175.2755070667, "18"], +[-37.8149832167, 175.2750389833, "12"], +[-37.8140811167, 175.2759325333, "19"], +[-37.8142041, 175.27577415, "17"], +[-37.81441645, 175.2759873, "24"], +[-37.81474555, 175.27580545, "20"], +[-37.8149067667, 175.2746230167, "5"], +[-37.8146118667, 175.2756812833, "20A"], +[-37.8150847167, 175.2748877667, "10"], +[-37.8148955833, 175.27519515, "14"], +[-37.8152749, 175.2745605667, "6"], +[-37.81543695, 175.2742846, "2"], +[-37.8151713833, 175.2747126667, "8"], +[-37.8142515167, 175.2763286667, "28"], +[-37.8143239833, 175.27616985, "26"], +[-37.8143099167, 175.2756033333, "15"], +[-37.8145223167, 175.2758334667, "22"], +[-37.8145183, 175.2752440167, "11"], +[-37.81440455, 175.27543495, "13"], +[-37.8150147, 175.2744497, "3"], +[-37.8140126167, 175.2762349, "23"], +[-37.8148097667, 175.2753553333, "16"], +[-37.8139955333, 175.27606945, "21"], +[-37.8153649333, 175.2744034833, "4"], +[-37.8141190833, 175.2763476, "30"], +[-37.7823655, 175.2565563833, "2"], +[-37.7821583833, 175.2566036167, "4"], +[-37.7820147, 175.2566387167, "6"], +[-37.78185215, 175.256466, "8"], +[-37.7950552167, 175.23201995, "2"], +[-37.7949014833, 175.2320461833, "4"], +[-37.7947566833, 175.23207555, "6"], +[-37.7946382333, 175.2319184, "8"], +[-37.7945242833, 175.23165065, "10"], +[-37.79426205, 175.2318039833, "12"], +[-37.7941832667, 175.2315799667, "14"], +[-37.7943703333, 175.2314667833, "11"], +[-37.7945703833, 175.23126885, "9"], +[-37.79469555, 175.2312076, "7"], +[-37.79474935, 175.2314421667, "5"], +[-37.7948412833, 175.2317943833, "3"], +[-37.7950419, 175.2317895333, "1"], +[-37.80021605, 175.2456132667, "67"], +[-37.8015478833, 175.24368645, "96"], +[-37.79672815, 175.2436480167, "10A"], +[-37.8015646667, 175.2440993333, "97A"], +[-37.8019042833, 175.24356185, "100"], +[-37.8016783, 175.24427435, "97B"], +[-37.7967593, 175.2431031167, "6A"], +[-37.8017226833, 175.2436629167, "98"], +[-37.7978073333, 175.2447009333, "23"], +[-37.8005170333, 175.2451672333, "75"], +[-37.7989976667, 175.24443825, "50"], +[-37.8006488333, 175.2454757167, "77"], +[-37.7962404833, 175.24388525, "2A"], +[-37.8017844, 175.2440737167, "103"], +[-37.7967623667, 175.24338505, "8"], +[-37.8020373167, 175.24341515, "104"], +[-37.8011835667, 175.2437773167, "90"], +[-37.8018001167, 175.24320665, "102"], +[-37.79667385, 175.2443806833, "7"], +[-37.80199845, 175.2439864833, "105"], +[-37.80083385, 175.2448204833, "83"], +[-37.8021652833, 175.2431794833, "106"], +[-37.7979203667, 175.2442964333, "28"], +[-37.8022689667, 175.2441006, "107"], +[-37.7972360667, 175.24458215, "15"], +[-37.8022255333, 175.2437665833, "109"], +[-37.7974390167, 175.24417755, "22"], +[-37.7967136, 175.24392545, "10"], +[-37.7999983, 175.24520965, "63"], +[-37.79698135, 175.2444765333, "11"], +[-37.7975928667, 175.2446514167, "19"], +[-37.79697265, 175.2435888833, "12A"], +[-37.7971218667, 175.2437277333, "18A"], +[-37.7968506, 175.2439863833, "12"], +[-37.7989938, 175.2451491, "39B"], +[-37.8023767667, 175.2436000333, "111"], +[-37.79683415, 175.24300845, "6B"], +[-37.7969619667, 175.2447746667, "11A"], +[-37.8019279667, 175.2445205167, "99"], +[-37.8024511333, 175.24382155, "111A"], +[-37.7983723667, 175.2447441667, "33"], +[-37.8008019167, 175.2442370167, "84"], +[-37.80159345, 175.2448697333, "91B"], +[-37.8009598333, 175.2446389833, "85"], +[-37.8003556667, 175.2452800667, "73"], +[-37.8009064, 175.2440828667, "86"], +[-37.7961809333, 175.2442140333, "1"], +[-37.8010731333, 175.2444810167, "87"], +[-37.7977554167, 175.2442497167, "26"], +[-37.8010134, 175.24392505, "88"], +[-37.8007024167, 175.24434745, "82"], +[-37.8012061, 175.2442951333, "89"], +[-37.7965226667, 175.2443390833, "5"], +[-37.80158975, 175.2445467167, "93"], +[-37.7961066, 175.2438258, "2"], +[-37.8013748833, 175.2437182, "94"], +[-37.7970815833, 175.2440402667, "18"], +[-37.8013810833, 175.2441397167, "95"], +[-37.7963638, 175.24430325, "3"], +[-37.79958795, 175.2446255667, "58"], +[-37.7992094167, 175.2449308667, "51"], +[-37.7985307667, 175.2447677, "35"], +[-37.7988581, 175.2448371333, "37"], +[-37.7994503667, 175.2445795667, "56"], +[-37.8005624333, 175.24459935, "80"], +[-37.7988144833, 175.24438585, "44"], +[-37.7966635833, 175.2433469667, "6"], +[-37.7992896833, 175.2445299167, "54"], +[-37.8007415667, 175.24537525, "79"], +[-37.7993538, 175.2449879833, "53"], +[-37.7971644667, 175.2434729333, "16"], +[-37.7981875833, 175.24475325, "31"], +[-37.7972746833, 175.2441564333, "20A"], +[-37.7975849667, 175.24421335, "24"], +[-37.7991583333, 175.2444806833, "52"], +[-37.8003932333, 175.2456859833, "71"], +[-37.7971431167, 175.2431649, "14A"], +[-37.797044, 175.2434537, "14"], +[-37.8001608333, 175.2452457833, "65"], +[-37.8015100667, 175.2446354, "91A"], +[-37.7980038833, 175.2447371833, "27"], +[-37.7968315333, 175.2444324667, "9"], +[-37.8024375, 175.2434283833, "115"], +[-37.7990366167, 175.2448893833, "39A"], +[-37.8007162667, 175.2449963833, "81"], +[-37.7973071667, 175.2438916667, "20B"], +[-37.8019167, 175.2443358333, "101"], +[-37.7997082, 175.24510085, "59"], +[-37.8011862333, 175.24341435, "92"], +[-37.7995010333, 175.2450382333, "55"], +[-37.7998500333, 175.2451434, "61"], +[-37.796471, 175.2438704667, "4"], +[-37.8018187, 175.2443785167, "99B"], +[-37.8003813, 175.24585635, "69"], +[-37.8003265667, 175.2448377667, "78"], +[-37.7280825833, 175.2580447167, "9"], +[-37.7277187, 175.2585041833, "4"], +[-37.7281671667, 175.2581720167, "7"], +[-37.7279425833, 175.2586984333, "1"], +[-37.7283440833, 175.2583324667, "5"], +[-37.7276845167, 175.25872745, "2"], +[-37.7280073667, 175.2584336833, "3"], +[-37.7278544167, 175.2580648, "8"], +[-37.7278704333, 175.2578658333, "10"], +[-37.7277806833, 175.2582818333, "6"], +[-37.77362155, 175.2621905167, "21A"], +[-37.7735746333, 175.26330595, "4"], +[-37.7730081833, 175.2624435333, "27"], +[-37.7737139167, 175.2626423833, "19"], +[-37.773977, 175.2630530333, "9"], +[-37.7734103333, 175.2633449833, "4A"], +[-37.7739875667, 175.262841, "11"], +[-37.7742968833, 175.2634866167, "7A"], +[-37.7738838833, 175.2635099667, "5"], +[-37.7742500333, 175.2632557833, "9A"], +[-37.7731321667, 175.2624833833, "25"], +[-37.7740477833, 175.2625342833, "15"], +[-37.77349925, 175.2635686167, "2"], +[-37.7741546833, 175.262731, "11B"], +[-37.7726814167, 175.2629403667, "14"], +[-37.7733298, 175.26251325, "23"], +[-37.7745612667, 175.2626736667, "13"], +[-37.7735518667, 175.2629747333, "6A"], +[-37.7738138, 175.2623882167, "19A"], +[-37.7741712, 175.26369535, "5A"], +[-37.7735402167, 175.2625749, "21"], +[-37.7739304, 175.2632999333, "7"], +[-37.7740767167, 175.2638866, "1/3"], +[-37.7734238833, 175.2629325833, "6"], +[-37.77262215, 175.2626838167, "16"], +[-37.7733517833, 175.26226625, "23A"], +[-37.7743548833, 175.2639575833, "2/3"], +[-37.7738532833, 175.2636938, "3"], +[-37.7730014667, 175.2628384833, "10"], +[-37.7739427, 175.2625365667, "17"], +[-37.77458765, 175.2635317, "7B"], +[-37.7743763167, 175.26331695, "9B"], +[-37.7731939167, 175.2628678667, "8"], +[-37.77291235, 175.2630870167, "10A"], +[-37.7738142167, 175.2639140833, "1"], +[-37.7730905333, 175.2631360667, "8A"], +[-37.7739564667, 175.2621890167, "17A"], +[-37.7727910333, 175.2627584667, "12"], +[-37.7743067167, 175.26256835, "15C"], +[-37.77429155, 175.2628549667, "11A"], +[-37.7743402333, 175.2626705333, "13A"], +[-37.7499440333, 175.253445, "12"], +[-37.75036945, 175.2533015833, "2"], +[-37.74980055, 175.2532290667, "14"], +[-37.7496768833, 175.2528375667, "20"], +[-37.7501230667, 175.25313045, "3"], +[-37.7495693667, 175.2530035, "18"], +[-37.7502078333, 175.25340495, "4"], +[-37.75009615, 175.2536021667, "10"], +[-37.7499656167, 175.2528097833, "5"], +[-37.7497058333, 175.25307325, "16"], +[-37.75028275, 175.2537550333, "6"], +[-37.7503373667, 175.2529851333, "1"], +[-37.749795, 175.25272295, "7"], +[-37.7502125167, 175.2538178333, "8"], +[-37.78871595, 175.3309414333, "10E"], +[-37.78937185, 175.33007535, "9"], +[-37.7894434667, 175.3298671833, "11A"], +[-37.7890517833, 175.3301277833, "16"], +[-37.7891105167, 175.32957875, "15"], +[-37.7892697833, 175.3305781, "6"], +[-37.7890386, 175.3294105, "17"], +[-37.7892804333, 175.3298995667, "11"], +[-37.7889670667, 175.3292621833, "19"], +[-37.78864995, 175.3307729, "10C"], +[-37.7888676333, 175.3297896, "20"], +[-37.7889570333, 175.3299516, "18"], +[-37.7887642333, 175.3295953167, "22"], +[-37.7887609167, 175.33071545, "10B"], +[-37.7887903333, 175.3308241833, "10F"], +[-37.78882115, 175.3304303833, "14"], +[-37.78896295, 175.3307062833, "10G"], +[-37.7892022667, 175.3309162, "4A"], +[-37.7889608, 175.3305531667, "10A"], +[-37.7886521, 175.3308647667, "10D"], +[-37.7895541833, 175.3304155, "5"], +[-37.78936215, 175.3307940167, "4"], +[-37.7891395167, 175.3303494667, "12"], +[-37.7892129333, 175.3297554833, "13"], +[-37.7896387833, 175.3305775167, "3"], +[-37.7894555167, 175.3302423333, "7"], +[-37.7563922833, 175.2954819333, "2"], +[-37.7563185, 175.2959207833, "6"], +[-37.7555760167, 175.2973766667, "25"], +[-37.7557410167, 175.2980210333, "32"], +[-37.75552035, 175.2976124, "27"], +[-37.7563664833, 175.29571475, "4"], +[-37.7561177167, 175.2967525833, "8"], +[-37.7693396833, 175.2862325667, "10"], +[-37.7690617667, 175.2859474667, "5"], +[-37.7691646333, 175.2863221, "9"], +[-37.7689658667, 175.2864178, "7A"], +[-37.7692149167, 175.2863225667, "11"], +[-37.7693959833, 175.28606415, "8"], +[-37.76897705, 175.2858090333, "3"], +[-37.7693058333, 175.2858922833, "6"], +[-37.7691179667, 175.2861454833, "7"], +[-37.8178811667, 175.2669117667, "9"], +[-37.8172998, 175.2668348167, "18"], +[-37.8177780167, 175.2671733667, "7"], +[-37.8174109833, 175.2668894667, "21"], +[-37.8176837167, 175.2677394333, "1"], +[-37.8175775667, 175.2668723, "19"], +[-37.817783, 175.2673422833, "5"], +[-37.8170738833, 175.2668953333, "12"], +[-37.8175405667, 175.2674327667, "15"], +[-37.8169623167, 175.2666424667, "14"], +[-37.8178232667, 175.2675406333, "3"], +[-37.8171797333, 175.2667742333, "16"], +[-37.8177523333, 175.2668950667, "11"], +[-37.8174914667, 175.2671243167, "17"], +[-37.8172144167, 175.2672681, "8"], +[-37.8171194, 175.2670837333, "10"], +[-37.8172686833, 175.2674681167, "6"], +[-37.8173185667, 175.2676623333, "4"], +[-37.7400054167, 175.2440195167, "8B"], +[-37.739788, 175.2439696833, "12"], +[-37.7403148833, 175.2437545, "4"], +[-37.7396660833, 175.2433981, "23"], +[-37.7398976833, 175.2441669833, "10"], +[-37.739561, 175.24367355, "16"], +[-37.7405684833, 175.2435201333, "11"], +[-37.7401776667, 175.2433172667, "15"], +[-37.7401417167, 175.2436534333, "6"], +[-37.73980245, 175.2433705333, "21"], +[-37.7404661333, 175.2438939, "2"], +[-37.73967925, 175.2438462667, "14"], +[-37.7399796667, 175.2433031667, "19"], +[-37.7404130833, 175.2434094833, "13"], +[-37.73990415, 175.24378585, "8A"], +[-37.73956915, 175.2435113167, "25"], +[-37.8004751833, 175.2484067667, "29"], +[-37.7998409333, 175.2492714667, "37"], +[-37.80115435, 175.24750075, "19A"], +[-37.8001018667, 175.2491966333, "41"], +[-37.8003431667, 175.2485761333, "31"], +[-37.8002312, 175.24918655, "41A"], +[-37.8016840333, 175.2473435667, "6"], +[-37.7999843167, 175.2491978333, "39"], +[-37.80204055, 175.2468345667, "1"], +[-37.8016585667, 175.2466731333, "5"], +[-37.80155305, 175.2474752833, "8"], +[-37.8015601167, 175.2467143, "11"], +[-37.8006961167, 175.2481263, "25"], +[-37.8016293333, 175.2464243833, "7A"], +[-37.8004172167, 175.2489524, "43"], +[-37.8013957667, 175.2461662167, "9"], +[-37.8005936333, 175.2482790833, "27"], +[-37.8015452667, 175.2460760333, "7B"], +[-37.8013018667, 175.2472924333, "17"], +[-37.80145325, 175.2476147833, "10"], +[-37.79993815, 175.2490126167, "35"], +[-37.80131815, 175.2477987667, "12"], +[-37.80103675, 175.2476603833, "19"], +[-37.8009225667, 175.2478117833, "21"], +[-37.8019568833, 175.2471959667, "2"], +[-37.8014864833, 175.2470727, "15"], +[-37.8018220667, 175.24689175, "3"], +[-37.8008135333, 175.2479576167, "23"], +[-37.8018356, 175.2472418333, "4"], +[-37.72337575, 175.26475145, "95"], +[-37.7255492, 175.2691172333, "13"], +[-37.7247068, 175.2691393333, "2"], +[-37.7260067167, 175.2678823833, "20"], +[-37.72619925, 175.2663714333, "45"], +[-37.7246181, 175.269637, "1"], +[-37.7262875333, 175.2672724333, "37"], +[-37.72356475, 175.2651742167, "66"], +[-37.7248233333, 175.2643268667, "77"], +[-37.7236426667, 175.2649014833, "64"], +[-37.7264926, 175.2685589667, "25"], +[-37.7252375833, 175.2693090333, "9"], +[-37.7238179333, 175.2642441167, "89"], +[-37.7247723, 175.2696023833, "3"], +[-37.72537985, 175.2687764833, "10"], +[-37.7253911667, 175.2692130667, "11"], +[-37.72582575, 175.2660203167, "34"], +[-37.7259714333, 175.2681577667, "18"], +[-37.7237007333, 175.2643025, "91"], +[-37.72569665, 175.2651172667, "42"], +[-37.7262823667, 175.2683780333, "27"], +[-37.7249167167, 175.2695173667, "5"], +[-37.7263408333, 175.2679253, "31"], +[-37.72506585, 175.26942125, "7"], +[-37.7235162667, 175.26540245, "68"], +[-37.7256493167, 175.26451225, "67"], +[-37.72570965, 175.26855865, "14"], +[-37.7232126333, 175.2654642667, "105"], +[-37.7248836667, 175.2690738833, "4"], +[-37.7232533667, 175.2652429833, "103"], +[-37.7249894, 175.2643615667, "75"], +[-37.7239654333, 175.26456445, "60"], +[-37.7263407167, 175.2681442, "29"], +[-37.7241602667, 175.2645363, "58"], +[-37.7258813667, 175.2684260333, "16"], +[-37.7245281167, 175.26461485, "54"], +[-37.7233007833, 175.2649740167, "97"], +[-37.7248325, 175.2646993, "50"], +[-37.723973, 175.26419415, "87"], +[-37.7247024, 175.26466045, "52"], +[-37.7262611333, 175.2670414167, "39"], +[-37.7241045667, 175.2641769333, "85"], +[-37.7243453833, 175.2645689667, "56"], +[-37.7237770167, 175.26469115, "62"], +[-37.72644525, 175.2686921333, "23"], +[-37.7243024, 175.2641980833, "83"], +[-37.72505905, 175.268968, "6"], +[-37.7260112333, 175.26447365, "63"], +[-37.7262433, 175.2668275333, "41"], +[-37.7259854833, 175.2676849, "22"], +[-37.7253293167, 175.2648800833, "46"], +[-37.72581605, 175.2646412333, "65"], +[-37.7251701333, 175.2644020667, "73"], +[-37.7244747, 175.2642383, "81"], +[-37.7262166, 175.2666077333, "43"], +[-37.72586105, 175.2689142167, "17"], +[-37.7262963333, 175.2674916167, "35"], +[-37.7261370833, 175.2654993667, "53"], +[-37.7257031333, 175.2690044333, "15"], +[-37.7257676667, 175.2653589333, "40"], +[-37.72301165, 175.2650698333, "101"], +[-37.7257928, 175.2655724833, "38"], +[-37.7260330333, 175.2687907833, "19"], +[-37.7261547, 175.2657244667, "51"], +[-37.7263272, 175.2677227833, "33"], +[-37.7261593, 175.2659323, "49"], +[-37.72555125, 175.2686598, "12"], +[-37.7258048333, 175.2658068833, "36"], +[-37.7261701833, 175.2686269167, "21"], +[-37.7261864167, 175.2661296333, "47"], +[-37.7246492, 175.2642732833, "79"], +[-37.7255147667, 175.2649250833, "44"], +[-37.7252258833, 175.2688671333, "8"], +[-37.72612015, 175.2652406, "55"], +[-37.7230124333, 175.2649406, "99"], +[-37.7259594667, 175.26481995, "59"], +[-37.72534265, 175.26443165, "71"], +[-37.72605365, 175.2650082833, "57"], +[-37.7254961833, 175.2644606333, "69"], +[-37.7261062333, 175.2646227167, "61"], +[-37.7259318833, 175.2672151167, "26"], +[-37.7259609, 175.2674447667, "24"], +[-37.7914084667, 175.3309270667, "29A"], +[-37.7911349333, 175.3324756, "55A"], +[-37.7914144, 175.3323590333, "40"], +[-37.7908691667, 175.3316845833, "45"], +[-37.7920232, 175.3288729333, "6"], +[-37.7908316333, 175.3318087, "43"], +[-37.7910082167, 175.3318611833, "49"], +[-37.7911724333, 175.33169445, "41"], +[-37.79192485, 175.3290139, "8"], +[-37.7911035667, 175.3323625667, "53A"], +[-37.7916205833, 175.3307814167, "25"], +[-37.7914905833, 175.3318552833, "36"], +[-37.7919464833, 175.3308326667, "24"], +[-37.791357, 175.3314045167, "37"], +[-37.7916088833, 175.3305740833, "23"], +[-37.7913249667, 175.3321946667, "55"], +[-37.79220645, 175.3285315333, "2"], +[-37.7915113, 175.3294747667, "11"], +[-37.79191575, 175.3310389833, "26"], +[-37.791802, 175.3293554667, "12"], +[-37.7911401167, 175.33287415, "40B"], +[-37.7915225167, 175.3296948167, "13"], +[-37.7921212333, 175.3287166167, "4"], +[-37.7918317, 175.3291707333, "10"], +[-37.7915026667, 175.3292521167, "9"], +[-37.7915596667, 175.3300603167, "15"], +[-37.7916201167, 175.3309982167, "29"], +[-37.7915850667, 175.33027935, "17"], +[-37.7917878833, 175.3286126667, "3"], +[-37.7913045333, 175.3303849167, "19"], +[-37.7910018, 175.3308799667, "33A"], +[-37.7919174, 175.3304994833, "20"], +[-37.7913113, 175.3304826, "21"], +[-37.7920497167, 175.3307357167, "22A"], +[-37.7923819333, 175.33093045, "22B"], +[-37.79185215, 175.3312382, "28"], +[-37.79176025, 175.3314017667, "30"], +[-37.7914955833, 175.3311783833, "31"], +[-37.7916665333, 175.3315665333, "32"], +[-37.7911538833, 175.33106255, "33"], +[-37.7915771167, 175.3317167167, "34"], +[-37.7910871333, 175.3312100833, "35"], +[-37.7914165167, 175.33199875, "38A"], +[-37.7915431667, 175.33226845, "38B"], +[-37.7912658, 175.3315552, "39"], +[-37.7911001167, 175.33195185, "51"], +[-37.7912176, 175.33205495, "53"], +[-37.7602691, 175.2885226833, "7"], +[-37.7602563, 175.2891339333, "10"], +[-37.7599225833, 175.2889315167, "13"], +[-37.7601336833, 175.2886615333, "9"], +[-37.7600795, 175.28902235, "14"], +[-37.7604810833, 175.2887792667, "6"], +[-37.7603757, 175.2890009, "8"], +[-37.7601448667, 175.2891518167, "12"], +[-37.7605940833, 175.2886309833, "4"], +[-37.76057715, 175.28814355, "9/3-18/3"], +[-37.76002175, 175.2887668167, "11"], +[-37.7982336167, 175.3353683333, "22"], +[-37.8021141667, 175.33986995, "96A"], +[-37.8033833833, 175.3381704833, "96B"], +[-37.8040359, 175.33770245, "98"], +[-37.8007210167, 175.3386938333, "74"], +[-37.8007350667, 175.3393018, "77"], +[-37.8006740167, 175.3399099333, "83A"], +[-37.8007514333, 175.3405138, "85B"], +[-37.8009199333, 175.3394420833, "83"], +[-37.8040056167, 175.34601905, "158"], +[-37.8012101, 175.3398617667, "85A"], +[-37.79754055, 175.33522155, "21"], +[-37.80016245, 175.3380236, "62B"], +[-37.7998542, 175.3385017833, "69A"], +[-37.7988460833, 175.33693075, "50"], +[-37.8043009, 175.3413715667, "112"], +[-37.8033397667, 175.3414021833, "110"], +[-37.80305785, 175.3404196167, "108"], +[-37.8037314167, 175.3443996167, "142"], +[-37.7996031, 175.3393135333, "69B"], +[-37.8030830833, 175.34276695, "125"], +[-37.7970184333, 175.3357292333, "7B"], +[-37.8001904333, 175.3388213, "71"], +[-37.8034038667, 175.3425023833, "122"], +[-37.8022394167, 175.3406482833, "105"], +[-37.80314845, 175.34360205, "131"], +[-37.7994480333, 175.3372908, "62A"], +[-37.8033159667, 175.3449413667, "145"], +[-37.8036196667, 175.3434291667, "130"], +[-37.7997826833, 175.3395964167, "69C"], +[-37.7586491833, 175.2729790667, "15"], +[-37.7582698167, 175.2720735333, "2"], +[-37.7585253333, 175.2724008333, "6"], +[-37.7588320333, 175.2720701667, "8"], +[-37.7587786667, 175.27273575, "14"], +[-37.7584490833, 175.2730793333, "9"], +[-37.7583089833, 175.2727054667, "5"], +[-37.75886015, 175.2722732833, "10"], +[-37.7583909667, 175.2729107333, "7"], +[-37.7584037333, 175.2722550167, "4"], +[-37.7580709, 175.2724633333, "1"], +[-37.7586813333, 175.2725815, "12"], +[-37.7585140833, 175.2733106167, "11"], +[-37.7581976833, 175.2725948333, "3"], +[-37.7589216833, 175.273012, "18"], +[-37.75884405, 175.2728967167, "16"], +[-37.7585515667, 175.2731026167, "13"], +[-37.7823941333, 175.29257775, "11"], +[-37.7809572833, 175.2919393167, "1"], +[-37.7827965, 175.2931382667, "19"], +[-37.7833281167, 175.2927948333, "35"], +[-37.7828604833, 175.2932713167, "21"], +[-37.7811569167, 175.2915859833, "2"], +[-37.7832083333, 175.2933056833, "23"], +[-37.78247685, 175.292683, "9B"], +[-37.7833966833, 175.29333995, "25"], +[-37.7812580333, 175.2920279, "5"], +[-37.7820843333, 175.2919502167, "6"], +[-37.78250345, 175.29314715, "15"], +[-37.7830162833, 175.2927297667, "39"], +[-37.78224525, 175.2920019833, "8"], +[-37.7836836, 175.2934475333, "29"], +[-37.7834955667, 175.2930443833, "31"], +[-37.7809798, 175.2915241, "2A"], +[-37.7835398333, 175.2928729833, "33"], +[-37.7825632667, 175.29293905, "13"], +[-37.7822863833, 175.2924419667, "9"], +[-37.7811042167, 175.29197345, "3"], +[-37.7826631833, 175.2933199833, "17"], +[-37.7831734833, 175.2930197833, "37"], +[-37.7835363167, 175.2934006, "27"], +[-37.7614372167, 175.2514508167, "15"], +[-37.7617503667, 175.2519476167, "19"], +[-37.8101225667, 175.2821253167, "4"], +[-37.8102344, 175.2821794667, "12"], +[-37.8101850833, 175.28229805, "11"], +[-37.80998665, 175.2822993, "5"], +[-37.8100965333, 175.2824700333, "8"], +[-37.8100602167, 175.2824485833, "7"], +[-37.8102774833, 175.2820661833, "14"], +[-37.8102558167, 175.28179905, "1"], +[-37.810235, 175.2824317667, "10"], +[-37.8099671833, 175.2823929, "6"], +[-37.81021645, 175.2824998, "9"], +[-37.7384795333, 175.2348546667, "10"], +[-37.7387328167, 175.2351214167, "7"], +[-37.7392299333, 175.2341967167, "19"], +[-37.7384518, 175.2350641833, "8"], +[-37.7390621167, 175.2337377667, "25"], +[-37.7387406167, 175.2338780667, "22"], +[-37.7388712667, 175.2342871333, "17"], +[-37.7391486667, 175.2346223167, "13"], +[-37.7385879, 175.2342672, "16"], +[-37.73838395, 175.2354565667, "4"], +[-37.7385500667, 175.2344655333, "14"], +[-37.7384179833, 175.2340593667, "18"], +[-37.7387026667, 175.23532465, "5"], +[-37.7386185333, 175.2340383833, "20"], +[-37.73928465, 175.2340733833, "21"], +[-37.7387902333, 175.2347148667, "11"], +[-37.7388358833, 175.2344634833, "15"], +[-37.73852465, 175.23467365, "12"], +[-37.7384112167, 175.23526345, "6"], +[-37.7386668333, 175.2355240833, "3"], +[-37.7388672167, 175.2338302667, "24"], +[-37.7387629, 175.23492185, "9"], +[-37.7389883, 175.23396505, "23"], +[-37.7827661333, 175.2625085333, "12"], +[-37.78242825, 175.2621751, "11"], +[-37.78227695, 175.2621954333, "17"], +[-37.7826557167, 175.2619494167, "9A"], +[-37.78263855, 175.2621091833, "9"], +[-37.78278365, 175.2620738333, "7"], +[-37.7818240167, 175.2626613333, "26"], +[-37.7819281167, 175.2622848667, "21"], +[-37.7822425667, 175.2617896, "15A-15D"], +[-37.7820554167, 175.2626555833, "22"], +[-37.7833226, 175.26195295, "1A"], +[-37.78321785, 175.2623894333, "6"], +[-37.7823895333, 175.2626014167, "18"], +[-37.7829072833, 175.2624661333, "10"], +[-37.7833724333, 175.2623485167, "4"], +[-37.782986, 175.26204025, "5"], +[-37.7834396833, 175.2619305333, "1"], +[-37.78222875, 175.2626229, "20"], +[-37.78349585, 175.2623111833, "2"], +[-37.7823424833, 175.26177945, "13"], +[-37.7830598333, 175.26243515, "8"], +[-37.7818047833, 175.2624510833, "23"], +[-37.7829173167, 175.2618404333, "5A"], +[-37.7831583833, 175.2620028, "3"], +[-37.7826569667, 175.2625472167, "14"], +[-37.7825312833, 175.26255705, "16"], +[-37.7818890667, 175.2628695833, "24"], +[-37.7821123667, 175.2622327333, "19"], +[-37.7513838333, 175.2931556667, "27"], +[-37.7528319167, 175.2939421, "24"], +[-37.7521236167, 175.2938497833, "34"], +[-37.75252885, 175.2937422167, "30"], +[-37.7519208, 175.2938431, "36"], +[-37.7531275167, 175.2939724333, "18"], +[-37.75174415, 175.2937648167, "38"], +[-37.7522282, 175.2934354833, "15"], +[-37.7523109, 175.29381105, "32"], +[-37.7533104667, 175.2936158833, "10"], +[-37.7513103167, 175.2933981833, "46"], +[-37.75295375, 175.2936215167, "22"], +[-37.7514759833, 175.29307925, "25"], +[-37.7530393167, 175.2926610167, "5"], +[-37.75171665, 175.2931115, "21"], +[-37.7513378, 175.29325775, "29"], +[-37.75273335, 175.2936730167, "28"], +[-37.7531382167, 175.2935895, "20"], +[-37.7518176333, 175.2932667167, "19"], +[-37.75292645, 175.2922880667, "1"], +[-37.7532120333, 175.2921247, "2"], +[-37.7515970833, 175.2930557333, "23"], +[-37.7514510667, 175.29362045, "42"], +[-37.7515978667, 175.2936907333, "40"], +[-37.7513546, 175.29350685, "44"], +[-37.7519890167, 175.2934656333, "17"], +[-37.7529692667, 175.2924724333, "3"], +[-37.7527605833, 175.2940778333, "26"], +[-37.75312555, 175.2928674833, "7"], +[-37.75326025, 175.2937903333, "12"], +[-37.7531835833, 175.2941848667, "16"], +[-37.7534006333, 175.2927415833, "6"], +[-37.7532287667, 175.2939861333, "14"], +[-37.7529872333, 175.2932014667, "9"], +[-37.7528297, 175.2932584667, "11"], +[-37.7532817333, 175.2923850167, "4"], +[-37.8019232, 175.27053335, "6"], +[-37.8020890667, 175.26979005, "44"], +[-37.8023265833, 175.2706025, "11"], +[-37.8020240833, 175.2695598833, "42"], +[-37.8026057, 175.2695801167, "18"], +[-37.80222925, 175.2689074667, "36A"], +[-37.8020316, 175.2691600833, "38"], +[-37.8018214667, 175.2698725333, "79"], +[-37.8032485667, 175.2688537, "37"], +[-37.8021060167, 175.2708660167, "7"], +[-37.80220845, 175.27073, "9"], +[-37.8025946, 175.2688638, "32"], +[-37.8026379667, 175.2703352333, "15"], +[-37.8017493833, 175.2689132333, "69"], +[-37.8023295167, 175.2701263167, "12"], +[-37.8017344, 175.2690746333, "71"], +[-37.8034036833, 175.26849945, "41"], +[-37.8024036167, 175.2688882, "34"], +[-37.80211975, 175.2685347167, "57"], +[-37.8017658167, 175.2695852667, "77"], +[-37.80224845, 175.2685528, "55"], +[-37.8027544333, 175.2688787333, "30"], +[-37.8026270167, 175.2699227333, "16"], +[-37.8021102667, 175.26891225, "36"], +[-37.8024262833, 175.26854075, "53"], +[-37.8032183667, 175.26941855, "31"], +[-37.8029406, 175.2695201333, "24"], +[-37.8032397, 175.2692345167, "33"], +[-37.8024741833, 175.2700198, "14"], +[-37.8017937833, 175.26860115, "61"], +[-37.8018447333, 175.27112975, "3"], +[-37.8020214, 175.2693421333, "40"], +[-37.80326625, 175.2701809, "23"], +[-37.8017527, 175.2694059833, "73"], +[-37.8029359333, 175.2697491833, "22"], +[-37.8024610167, 175.2704812667, "13"], +[-37.8014726, 175.2687842833, "67"], +[-37.80161335, 175.2686131, "63"], +[-37.8019820667, 175.2709954833, "5"], +[-37.80324365, 175.2690424333, "35"], +[-37.8017478333, 175.2707476833, "4"], +[-37.8018926, 175.27006085, "81"], +[-37.8030850333, 175.2700973333, "21"], +[-37.8020822, 175.2703724167, "83"], +[-37.8014524167, 175.2686250167, "65"], +[-37.8015013833, 175.2694943167, "75"], +[-37.8026446167, 175.2694156833, "20"], +[-37.8029268333, 175.2701679833, "19"], +[-37.8025910167, 175.2685246, "51"], +[-37.8029096667, 175.2688718167, "28"], +[-37.8027514833, 175.2685163667, "49"], +[-37.8031923833, 175.2698249833, "27"], +[-37.8029507167, 175.2693136, "26"], +[-37.8032068, 175.2699794667, "25"], +[-37.80292075, 175.26851295, "47"], +[-37.8032572333, 175.2686924, "39"], +[-37.8032146333, 175.2696033333, "29"], +[-37.80307565, 175.2685134333, "45"], +[-37.80321985, 175.26851595, "43"], +[-37.7689922, 175.2492623667, "27"], +[-37.76822935, 175.2488401833, "43"], +[-37.7686511667, 175.2492796833, "23"], +[-37.7680957167, 175.2487648667, "45"], +[-37.7689090833, 175.2491957833, "29"], +[-37.7679587, 175.2487178, "47"], +[-37.7684486333, 175.2492695333, "19"], +[-37.7677863167, 175.2486092833, "51"], +[-37.76856105, 175.2492803, "21"], +[-37.7678838833, 175.2486586, "49"], +[-37.7687575167, 175.2493115167, "25"], +[-37.76841335, 175.2489313333, "39"], +[-37.7685135, 175.2489913833, "37"], +[-37.7683185333, 175.2488856667, "41"], +[-37.7683529333, 175.2492664, "17"], +[-37.7687389833, 175.2491157833, "33"], +[-37.7686333167, 175.2490520167, "35"], +[-37.7688310333, 175.2491577833, "31"], +[-37.7675206833, 175.2492001667, "1"], +[-37.76763585, 175.2492145833, "3"], +[-37.76773415, 175.2492284333, "5"], +[-37.7678350167, 175.2492530167, "7"], +[-37.7679276, 175.2492702333, "9"], +[-37.76776615, 175.24904145, "2"], +[-37.76789865, 175.2490351333, "4"], +[-37.768025, 175.2490534667, "6"], +[-37.7680514333, 175.2492742833, "11"], +[-37.7681332, 175.2492698667, "13"], +[-37.7682571833, 175.2492668167, "15"], +[-37.7629508833, 175.2873304333, "298"], +[-37.7634751667, 175.2860948667, "280"], +[-37.7674457833, 175.2701076833, "28"], +[-37.7652588167, 175.2810427833, "192A"], +[-37.7628755167, 175.2867623333, "293"], +[-37.7662211333, 175.2744545333, "94"], +[-37.7627849333, 175.2869425333, "295"], +[-37.76586595, 175.27598395, "116"], +[-37.76323555, 175.2868017333, "290"], +[-37.7642330333, 175.2815201667, "201"], +[-37.7631514, 175.2869583833, "292"], +[-37.7668975333, 175.2729748333, "70B"], +[-37.76306275, 175.2871163333, "296"], +[-37.76652545, 175.2706365333, "39A"], +[-37.762687, 175.28708995, "297"], +[-37.7664093, 175.2767571333, "126C"], +[-37.76743795, 175.2689026, "10"], +[-37.76485425, 175.2803110667, "184A"], +[-37.7651748167, 175.27489235, "111B"], +[-37.76613795, 175.2748902667, "100"], +[-37.7667730667, 175.2696855333, "17"], +[-37.7644442667, 175.2819509833, "204"], +[-37.7658825333, 175.2691644333, "25"], +[-37.7656857333, 175.27503255, "103A"], +[-37.7672364167, 175.2699462667, "26"], +[-37.7650266667, 175.2753605167, "115"], +[-37.76565815, 175.269017, "27"], +[-37.76366405, 175.2854676167, "270"], +[-37.7667255333, 175.2706328833, "39"], +[-37.7621729833, 175.2876463, "303E"], +[-37.7668449333, 175.2716658833, "52"], +[-37.76475585, 175.2807023167, "190A"], +[-37.7665046333, 175.2731430333, "72"], +[-37.7662745167, 175.2740506167, "88"], +[-37.76670925, 175.2733341667, "74"], +[-37.7667965833, 175.27190655, "56"], +[-37.7665594333, 175.2729014833, "70A"], +[-37.7667660333, 175.2703572, "35"], +[-37.76537765, 175.2753023333, "109"], +[-37.7657183, 175.2766018833, "126"], +[-37.7651863167, 175.2754313, "117A"], +[-37.7640558333, 175.2822566, "229A"], +[-37.7651645667, 175.2757288, "117B"], +[-37.7640700833, 175.2788905667, "167A"], +[-37.7653590833, 175.2754906833, "119"], +[-37.7649183333, 175.2764388167, "129"], +[-37.7652982167, 175.27577115, "119A"], +[-37.7623398, 175.2874499833, "303B"], +[-37.7653785667, 175.27822675, "150"], +[-37.7662488, 175.2767195, "126B"], +[-37.7625916667, 175.2879560833, "310"], +[-37.76409595, 175.28206895, "227"], +[-37.7647823667, 175.2805940333, "190"], +[-37.7672687833, 175.2681924667, "1"], +[-37.7653641333, 175.2784662667, "152"], +[-37.76378505, 175.2823285333, "229B"], +[-37.7655067, 175.2785113667, "152B"], +[-37.7669726, 175.2711951833, "44A"], +[-37.7656258, 175.2785482833, "152C"], +[-37.7664256833, 175.2718618833, "59A"], +[-37.7657991167, 175.2784512, "152D"], +[-37.7638804333, 175.2788504667, "167B"], +[-37.76579165, 175.2786415333, "152E"], +[-37.7637456833, 175.28251485, "231A"], +[-37.76595055, 175.27554545, "112"], +[-37.7639848833, 175.2792250333, "175"], +[-37.7655862167, 175.2777510833, "140A"], +[-37.7670446667, 175.2694207167, "15"], +[-37.7661483667, 175.2693184667, "23"], +[-37.7638599333, 175.2845441, "260"], +[-37.7669191833, 175.2697671333, "31"], +[-37.76607255, 175.2733373, "77"], +[-37.7668387167, 175.2700640667, "33"], +[-37.7636230667, 175.2841183833, "253"], +[-37.7655134667, 175.2747979333, "4/103"], +[-37.76365685, 175.2839406, "251"], +[-37.7653788333, 175.2747574, "3/103"], +[-37.7666890833, 175.2708997167, "41A"], +[-37.76624255, 175.2717512, "59B"], +[-37.7648984667, 175.2785627833, "159"], +[-37.76618775, 175.2719783833, "61B"], +[-37.7667024833, 175.2736055167, "78C"], +[-37.7663693667, 175.2720994333, "61"], +[-37.7635660333, 175.2836439333, "249A"], +[-37.7666891333, 175.2723436, "62"], +[-37.7631067, 175.28519005, "269A"], +[-37.7661198833, 175.27223185, "63B"], +[-37.7644277667, 175.2804518333, "189"], +[-37.7663114167, 175.2723217167, "63"], +[-37.7635950833, 175.2843207833, "261"], +[-37.7662628833, 175.2725194167, "65"], +[-37.7625980333, 175.28725775, "301"], +[-37.7666346, 175.2725628, "66"], +[-37.76453255, 175.2788429167, "163A"], +[-37.7662218, 175.27269655, "67"], +[-37.76483365, 175.2787284333, "161"], +[-37.7668860167, 175.2728504833, "68"], +[-37.7647368, 175.2808205333, "190B"], +[-37.7674884333, 175.2686646667, "8"], +[-37.7664465833, 175.2733993667, "76"], +[-37.7672131667, 175.2686932667, "7"], +[-37.7637722667, 175.2834136, "243"], +[-37.7672040167, 175.2684443667, "5"], +[-37.7626564833, 175.2851257833, "271A"], +[-37.76703355, 175.2684371333, "5A"], +[-37.7660214667, 175.2766491667, "126A"], +[-37.76448275, 175.2802128833, "187"], +[-37.7649567833, 175.2752072, "113"], +[-37.7626682, 175.2878154167, "308"], +[-37.7623026833, 175.2875288667, "303C"], +[-37.7637064167, 175.28375115, "249"], +[-37.7650385333, 175.28097345, "192"], +[-37.7656586333, 175.2769547333, "130"], +[-37.7637419667, 175.28355545, "245"], +[-37.7652945667, 175.2767411167, "131"], +[-37.7656874667, 175.2748715833, "5/103"], +[-37.7652490833, 175.2769544333, "133A"], +[-37.7633704333, 175.2852761667, "269"], +[-37.7651942833, 175.27716455, "137"], +[-37.7640124167, 175.2824212, "229C"], +[-37.7655366667, 175.2773938167, "138"], +[-37.7661351, 175.2760868333, "116A"], +[-37.7654934167, 175.2776195167, "140"], +[-37.76400915, 175.2791436167, "173"], +[-37.7651456333, 175.2774414167, "141"], +[-37.7656443, 175.2753014333, "107"], +[-37.7659277333, 175.2779668, "142"], +[-37.76450425, 175.2817132167, "202"], +[-37.7657173667, 175.2779126667, "144"], +[-37.7660287833, 175.27354425, "79"], +[-37.7650993667, 175.2807498, "186B"], +[-37.7631541, 175.2862004, "285"], +[-37.7651143333, 175.2806581333, "186"], +[-37.7649614, 175.2798607167, "178B"], +[-37.7632567667, 175.2857150333, "275"], +[-37.7630478333, 175.2864251833, "287"], +[-37.7627549833, 175.2876335333, "304"], +[-37.7646382833, 175.2795636, "179"], +[-37.7640584833, 175.2796669, "183B"], +[-37.7672188667, 175.2713317833, "44B"], +[-37.7659854667, 175.2737666167, "83"], +[-37.7623868167, 175.2873667833, "303A"], +[-37.76516405, 175.2764298167, "127A"], +[-37.7641424, 175.28188175, "207"], +[-37.7642298333, 175.27971535, "183A"], +[-37.7650359167, 175.2752143167, "111"], +[-37.7654105333, 175.2761762, "123"], +[-37.76516645, 175.2752474833, "111A"], +[-37.76578415, 175.2763568667, "122"], +[-37.7633199833, 175.2866457, "288"], +[-37.7663163333, 175.2738945, "86"], +[-37.7659107833, 175.27575675, "114"], +[-37.76601225, 175.2764222667, "122A"], +[-37.7629625667, 175.2865960333, "291"], +[-37.7659210833, 175.2739578167, "87"], +[-37.7664904667, 175.2695494, "19"], +[-37.7655177667, 175.2758634667, "121B"], +[-37.7657364667, 175.27356855, "81"], +[-37.76557745, 175.2755908833, "121A"], +[-37.7653535167, 175.2749581667, "2/103"], +[-37.7646028667, 175.2797559667, "181"], +[-37.7661697833, 175.2746882833, "96"], +[-37.7642337667, 175.2789564167, "167"], +[-37.76639525, 175.2694968, "21"], +[-37.7656837, 175.27678515, "128"], +[-37.7634072167, 175.2864933167, "286"], +[-37.7653422667, 175.2764814, "127"], +[-37.7654252333, 175.2778346333, "146A"], +[-37.76492325, 175.2800681, "180"], +[-37.7673022667, 175.2713857333, "44C"], +[-37.76488735, 175.2801868, "180B"], +[-37.7631916167, 175.2860124, "281"], +[-37.7622197, 175.2876940667, "303D"], +[-37.7646918333, 175.27931675, "169"], +[-37.7646089333, 175.2813085167, "196"], +[-37.76499605, 175.2796980333, "178"], +[-37.76453995, 175.2799972, "185"], +[-37.7639245, 175.2828140333, "233"], +[-37.7648241833, 175.2804231667, "184B"], +[-37.7667393167, 175.2721269333, "58"], +[-37.763709, 175.27954465, "183D"], +[-37.7664986333, 175.27086565, "41"], +[-37.7638220167, 175.2795815667, "183C"], +[-37.7643458667, 175.2792426333, "171"], +[-37.7625516, 175.2880349, "312"], +[-37.7629280833, 175.2852121167, "271"], +[-37.7642934667, 175.2810867167, "195"], +[-37.7655219167, 175.2778711333, "146"], +[-37.7643341167, 175.28090565, "193"], +[-37.76589315, 175.2732714833, "77A"], +[-37.7643730667, 175.28071805, "191"], +[-37.765825, 175.2761583333, "120"], +[-37.7630296333, 175.2856175333, "275B"], +[-37.7621276, 175.2875939333, "303F"], +[-37.7647034667, 175.2810032333, "194"], +[-37.7664373667, 175.2766316167, "124A"], +[-37.7638453, 175.2830861833, "235"], +[-37.7662054167, 175.2745407833, "94B"], +[-37.76468015, 175.281108, "194B"], +[-37.7660887333, 175.27510325, "102"], +[-37.7673953, 175.2691723, "12"], +[-37.76475275, 175.27910535, "165B"], +[-37.7642779167, 175.2803665667, "189A"], +[-37.7649701, 175.2770725, "137A"], +[-37.76431425, 175.2793762167, "177"], +[-37.7650397333, 175.2768805, "133B"], +[-37.76332045, 175.2855137, "273"], +[-37.7662042833, 175.27655445, "124"], +[-37.7628361333, 175.28581695, "279"], +[-37.7639663333, 175.2826154333, "231"], +[-37.7651611833, 175.2788263, "156-174"], +[-37.7660383667, 175.2762439333, "120A"], +[-37.7669214167, 175.27141955, "48"], +[-37.7641876, 175.2798528333, "1/187-27/187"], +[-37.7647819667, 175.2789643833, "165A"], +[-37.7641841833, 175.2817030667, "205"], +[-37.7634539, 175.28629695, "284"], +[-37.76440115, 175.2788133167, "163"], +[-37.76653775, 175.2735143833, "78"], +[-37.75958885, 175.2665846333, "2"], +[-37.7602835667, 175.26491825, "19"], +[-37.7601955167, 175.2665624333, "5A"], +[-37.7597876333, 175.2656001667, "12"], +[-37.7600951833, 175.26464385, "22"], +[-37.7602484, 175.2651402, "17"], +[-37.7599886333, 175.26631035, "7"], +[-37.7601383333, 175.26682645, "5"], +[-37.7602856667, 175.2647084667, "21"], +[-37.7600070333, 175.26481995, "20"], +[-37.7596936333, 175.2660037, "8"], +[-37.7598334333, 175.2654075333, "14"], +[-37.7598048, 175.2645874667, "22A"], +[-37.7600672667, 175.2659585333, "11"], +[-37.7599071, 175.2666486167, "3"], +[-37.75973805, 175.2658006167, "10"], +[-37.75986505, 175.2652037, "16"], +[-37.76002965, 175.2661328167, "9"], +[-37.7596212333, 175.2664079167, "4"], +[-37.75966675, 175.26621175, "6"], +[-37.7602119667, 175.2664642333, "7A"], +[-37.7601621, 175.2655049333, "15"], +[-37.77621445, 175.2738606167, "4"], +[-37.7759163, 175.27433785, "2"], +[-37.7759315333, 175.2736288333, "1"], +[-37.7762841333, 175.2737339667, "6"], +[-37.7759864667, 175.2742414, "2A"], +[-37.77584425, 175.27386655, "3"], +[-37.7763825667, 175.2497029, "15"], +[-37.7753877667, 175.249857, "2"], +[-37.7768187833, 175.2494185167, "25A"], +[-37.7758705167, 175.2498236833, "3B"], +[-37.77565115, 175.2487332, "16"], +[-37.7760360833, 175.2500524667, "3"], +[-37.7755287667, 175.24968545, "4"], +[-37.77623805, 175.2498282667, "11"], +[-37.7760115, 175.2490250667, "26"], +[-37.7763331833, 175.2492285833, "19"], +[-37.7758911667, 175.2491796333, "14"], +[-37.7756587, 175.24946015, "8"], +[-37.7761734833, 175.250226, "3A"], +[-37.7759565, 175.2497060667, "7"], +[-37.7760696167, 175.2495186333, "13"], +[-37.7757876833, 175.2493145833, "12"], +[-37.7764808667, 175.2490508, "21"], +[-37.7762424, 175.2501946, "7C"], +[-37.7766321, 175.2491995333, "23"], +[-37.7768423667, 175.2491227833, "27A"], +[-37.77667155, 175.2495416667, "25B"], +[-37.7766691833, 175.2488842, "27B"], +[-37.7761605833, 175.2500548333, "7B"], +[-37.7756457667, 175.24886675, "24"], +[-37.77559535, 175.2488346167, "18"], +[-37.7752952167, 175.2492798, "6B"], +[-37.7753981, 175.2493938333, "6A"], +[-37.7762117333, 175.2493650167, "17"], +[-37.7757399333, 175.2489555833, "20"], +[-37.7754028333, 175.24926145, "8A"], +[-37.73863995, 175.2845882, "4"], +[-37.7387022667, 175.2849162, "3"], +[-37.73903965, 175.2847935, "9"], +[-37.73897975, 175.28488285, "7"], +[-37.7384608333, 175.28458225, "2"], +[-37.7388745167, 175.2849645, "5"], +[-37.73904725, 175.28468595, "10"], +[-37.73853135, 175.2849052167, "1"], +[-37.7388494667, 175.28454595, "6"], +[-37.7390412167, 175.2845709333, "8"], +[-37.7249575167, 175.2765885333, "8"], +[-37.7251193333, 175.2766065167, "6"], +[-37.7248353667, 175.2765685333, "7"], +[-37.7251684667, 175.2764454, "1"], +[-37.7248914167, 175.2764646333, "5"], +[-37.7249925667, 175.27646885, "3"], +[-37.72527685, 175.2765013167, "2"], +[-37.72525755, 175.27661575, "4"], +[-37.75170345, 175.2900433333, "11"], +[-37.7516966, 175.2896420167, "7"], +[-37.7519093833, 175.2892589833, "3"], +[-37.7519659167, 175.2899378, "8"], +[-37.7521693167, 175.2894476167, "4"], +[-37.7519623833, 175.2901544833, "10A"], +[-37.751837, 175.2894327333, "5"], +[-37.75181545, 175.2901227667, "10"], +[-37.75170555, 175.2898437167, "9"], +[-37.7520906667, 175.28970325, "6"], +[-37.8216050333, 175.2737265, "40"], +[-37.8219975333, 175.2743684167, "23"], +[-37.8218729333, 175.27387305, "42"], +[-37.82112305, 175.27600545, "3"], +[-37.8217637167, 175.274092, "36"], +[-37.82085775, 175.2758725167, "4"], +[-37.8213107667, 175.2742820167, "30"], +[-37.82123895, 175.2757998667, "5"], +[-37.8214136, 175.2747988333, "24"], +[-37.8209128833, 175.2757325333, "6"], +[-37.8221752333, 175.2740453, "27"], +[-37.8213302, 175.2756295833, "7"], +[-37.8216876167, 175.2742535, "34"], +[-37.8207123333, 175.2754224, "8"], +[-37.8214927, 175.2753042667, "11"], +[-37.8216568, 175.2750087, "15"], +[-37.8216173833, 175.2744431833, "32"], +[-37.82182835, 175.27468385, "19"], +[-37.822266, 175.2739117333, "31"], +[-37.8209830167, 175.2749019333, "18"], +[-37.82140465, 175.2754700167, "9"], +[-37.8212088, 175.2751717167, "16"], +[-37.82207295, 175.2742131333, "25"], +[-37.8214990667, 175.2746362167, "26"], +[-37.8210379833, 175.2754869, "12"], +[-37.8207571667, 175.2753422167, "10"], +[-37.8211206833, 175.2753232, "14"], +[-37.8212742667, 175.2743546, "28"], +[-37.8219145, 175.27452875, "21"], +[-37.8219553333, 175.2737194333, "44"], +[-37.8215447, 175.2738282167, "38"], +[-37.8215778833, 175.2751550667, "13"], +[-37.8217451167, 175.2748425, "17"], +[-37.8213259667, 175.2749583667, "22"], +[-37.82102615, 175.2748102333, "20"], +[-37.8017143667, 175.2814802, "1"], +[-37.8082946667, 175.3050489, "137"], +[-37.8355985167, 175.3148162167, "632"], +[-37.8125428333, 175.3025471333, "82C"], +[-37.8322744667, 175.3188263, "578"], +[-37.8229360833, 175.321044, "461"], +[-37.8385998333, 175.31684325, "3/625"], +[-37.8115322333, 175.3028358, "91"], +[-37.8379255167, 175.31590605, "5/625"], +[-37.8122827, 175.3029160833, "90A"], +[-37.8378761833, 175.3162701333, "4/625"], +[-37.8119569167, 175.3021887667, "83"], +[-37.8119627667, 175.3028579167, "94A"], +[-37.81184745, 175.30132355, "73"], +[-37.8113439167, 175.3031271167, "95"], +[-37.8252779833, 175.3189480167, "492"], +[-37.8117520667, 175.30317425, "98"], +[-37.8132929, 175.3082575, "274B"], +[-37.8118604167, 175.3030125167, "96"], +[-37.8116297667, 175.3026842333, "89"], +[-37.8145216333, 175.3191019333, "362B"], +[-37.8120957667, 175.3015834333, "77"], +[-37.8141672167, 175.3189519167, "362A"], +[-37.8116554, 175.3033363333, "100"], +[-37.81508385, 175.3171866167, "362"], +[-37.8123001833, 175.3022756, "86A"], +[-37.8112236167, 175.3039569333, "110"], +[-37.8124485167, 175.3150823667, "309"], +[-37.8111177667, 175.3041120667, "112"], +[-37.80820255, 175.3080466833, "221"], +[-37.8353176333, 175.31562635, "624"], +[-37.8127223, 175.3022649, "82A"], +[-37.8120653667, 175.3026922833, "90"], +[-37.8117293833, 175.3011841667, "71"], +[-37.8107695333, 175.30918805, "240"], +[-37.8114317667, 175.30298585, "93"], +[-37.83582365, 175.3144251667, "634"], +[-37.8129732, 175.3166583333, "322"], +[-37.8110024167, 175.3042786167, "114"], +[-37.8123664, 175.3186825167, "337"], +[-37.81118245, 175.3032717667, "97"], +[-37.8354618833, 175.3160449667, "621"], +[-37.8375615, 175.3165903167, "2/625"], +[-37.83667075, 175.31680705, "615"], +[-37.8336583333, 175.3186743833, "588"], +[-37.82614735, 175.3188677, "504"], +[-37.8117330667, 175.3025518667, "87"], +[-37.8351244, 175.3170938, "605"], +[-37.8120511, 175.30323635, "96A"], +[-37.8356626667, 175.31666265, "611"], +[-37.8223148667, 175.3180917, "462"], +[-37.8353978, 175.3163249, "619"], +[-37.8333342, 175.3187708833, "586"], +[-37.8364983667, 175.3150231833, "633"], +[-37.8124431667, 175.3020369167, "84A"], +[-37.8363283333, 175.3144986833, "635"], +[-37.8128526167, 175.3091091333, "274A"], +[-37.8374001167, 175.3139378, "645"], +[-37.8360750833, 175.3148384667, "631"], +[-37.8403450333, 175.3102611667, "702"], +[-37.8136598667, 175.3183870833, "354"], +[-37.81206175, 175.3020318833, "81"], +[-37.8115498833, 175.3035055333, "102"], +[-37.8116001833, 175.3010372667, "69"], +[-37.8085775667, 175.3089225833, "229"], +[-37.8121804833, 175.3030866167, "94B"], +[-37.8100061667, 175.3096120833, "245"], +[-37.8124753667, 175.3023859333, "86B"], +[-37.81114415, 175.3102519667, "261"], +[-37.8276497667, 175.3180944, "520"], +[-37.8118316167, 175.3103757, "266"], +[-37.8122076, 175.3016891167, "79"], +[-37.8116517333, 175.3109281667, "269"], +[-37.8098874167, 175.30601075, "138"], +[-37.8119708833, 175.30145145, "75"], +[-37.8090332667, 175.3066159667, "211"], +[-37.8122242333, 175.3011596833, "74"], +[-37.8091331833, 175.3072934667, "214"], +[-37.8125891333, 175.3022207333, "84B"], +[-37.8103584, 175.3053035, "130"], +[-37.81217655, 175.3025343833, "88"], +[-37.81021395, 175.3055037, "132"], +[-37.8114447, 175.3036563667, "104"], +[-37.8099633167, 175.30524625, "133"], +[-37.8141062833, 175.3194760167, "361"], +[-37.8100778833, 175.3057118833, "134"], +[-37.8360526, 175.3159577333, "1/625"], +[-37.8104673833, 175.3051339667, "128"], +[-37.8126171333, 175.3023906167, "82B"], +[-37.82410165, 175.3195436333, "476"], +[-37.8084966667, 175.3074199, "217"], +[-37.8225035333, 175.31676285, "442"], +[-37.8113423667, 175.30381095, "108"], +[-37.8227674167, 175.3159220667, "438"], +[-37.825067, 175.3190004167, "490"], +[-37.8259244, 175.3128453333, "440"], +[-37.8237722, 175.3197559833, "474"], +[-37.8342690833, 175.3186826833, "593"], +[-37.8157874667, 175.31831505, "378"], +[-37.8281351, 175.3194134333, "523"], +[-37.8103274833, 175.3046962333, "99"], +[-37.73335045, 175.2444268167, "21"], +[-37.7323912, 175.2452453833, "7"], +[-37.7328660167, 175.24371115, "20"], +[-37.73252325, 175.2450959833, "9"], +[-37.73202495, 175.2448612, "1"], +[-37.73267465, 175.24498995, "11"], +[-37.7321977833, 175.2445867667, "4"], +[-37.7328174833, 175.24488785, "13"], +[-37.73206585, 175.2444981167, "2"], +[-37.73296545, 175.2447838, "15"], +[-37.7327785, 175.2445019667, "10"], +[-37.7331136, 175.2446712, "17"], +[-37.7326249333, 175.2446149333, "8"], +[-37.7332568833, 175.2445498833, "19"], +[-37.7326085167, 175.2438905833, "16"], +[-37.7332772667, 175.2442712167, "23"], +[-37.7321521667, 175.2449609833, "3"], +[-37.73295375, 175.2443169167, "12"], +[-37.7332078333, 175.2440655833, "25"], +[-37.7327496667, 175.2440607333, "14"], +[-37.73239965, 175.2447395, "6"], +[-37.7322873833, 175.2450801333, "5"], +[-37.7327393833, 175.2438025, "18"], +[-37.7330283833, 175.2436445833, "29"], +[-37.7330962, 175.2438410667, "27"], +[-37.79567375, 175.3108859833, "5"], +[-37.79488475, 175.31017995, "14"], +[-37.79462005, 175.31001105, "18"], +[-37.7949897667, 175.30976875, "29"], +[-37.79543095, 175.3100252667, "23"], +[-37.7951849167, 175.3103410333, "10"], +[-37.7955609333, 175.3100965333, "21"], +[-37.7950885167, 175.3096757, "27A"], +[-37.7954008667, 175.3108277833, "4"], +[-37.7954612667, 175.3105144, "8"], +[-37.79446935, 175.3099658, "20"], +[-37.7956005667, 175.3112632333, "1"], +[-37.7950242667, 175.3102601333, "12"], +[-37.7953260333, 175.3110496333, "2"], +[-37.7948379667, 175.3097043833, "31"], +[-37.7952707667, 175.3099518, "25"], +[-37.795625, 175.3111029833, "3"], +[-37.7951160667, 175.3099534667, "27"], +[-37.7947294333, 175.3098455, "22"], +[-37.7947451, 175.3101042333, "16"], +[-37.7957291167, 175.31066385, "7"], +[-37.7962068333, 175.31005055, "13A"], +[-37.7958788, 175.3101683833, "17"], +[-37.7961577167, 175.3103640167, "13"], +[-37.79570955, 175.3101700833, "19"], +[-37.7960166167, 175.31028055, "15"], +[-37.7961481333, 175.3105045833, "11"], +[-37.7959569667, 175.31101065, "9B"], +[-37.7959890667, 175.3105186333, "9"], +[-37.8011898167, 175.3247016, "4"], +[-37.80213305, 175.3248972833, "14"], +[-37.8020059333, 175.3250907833, "9"], +[-37.8019182833, 175.3252112, "9A"], +[-37.8018499833, 175.3250076, "7"], +[-37.8024310167, 175.3250983167, "18"], +[-37.8010372833, 175.3250063667, "2"], +[-37.8020207833, 175.3246839167, "12"], +[-37.8013638667, 175.32494155, "3"], +[-37.8023081, 175.32500805, "16"], +[-37.80167485, 175.3248592833, "5"], +[-37.8015952667, 175.3251236667, "3A"], +[-37.8012651, 175.3244159333, "6"], +[-37.8013349667, 175.3241166833, "6A"], +[-37.8014790667, 175.3244389833, "8"], +[-37.801808, 175.3245961167, "10"], +[-37.76040345, 175.2788149167, "12"], +[-37.76001555, 175.2783026667, "17"], +[-37.7609344167, 175.2786267833, "9"], +[-37.75989135, 175.2787023167, "18"], +[-37.7611045167, 175.2780185667, "7"], +[-37.7600422167, 175.2787483, "16"], +[-37.7597164, 175.2786052667, "20"], +[-37.7602088, 175.2787689, "14"], +[-37.7612034167, 175.27811935, "5"], +[-37.7601906833, 175.2783213667, "15"], +[-37.7612038667, 175.2791689, "2"], +[-37.76071325, 175.2789560167, "8"], +[-37.7605567167, 175.2788818667, "10"], +[-37.7610268667, 175.2791011, "4"], +[-37.7611353667, 175.2784529833, "3A"], +[-37.7608715167, 175.2790267667, "6"], +[-37.7607712833, 175.2785457833, "11"], +[-37.7595767833, 175.2785466833, "22"], +[-37.7612753167, 175.2777651833, "5A"], +[-37.761103, 175.2787544667, "3"], +[-37.8126386167, 175.2838861833, "4"], +[-37.8124171667, 175.2841802167, "5"], +[-37.8126618, 175.2843267833, "8"], +[-37.8125779333, 175.2847019, "12"], +[-37.8126398667, 175.28404675, "6"], +[-37.8121641, 175.2848230167, "13A"], +[-37.8123723667, 175.2843815833, "7"], +[-37.8120967167, 175.2848306667, "13B"], +[-37.8126323667, 175.2835305167, "2"], +[-37.8124299333, 175.2847180333, "15"], +[-37.8124213, 175.2838621167, "3"], +[-37.8124085, 175.2835326667, "1"], +[-37.8119602833, 175.28478725, "11"], +[-37.81199825, 175.2846092167, "9A"], +[-37.8127178667, 175.2846361667, "10"], +[-37.8120881833, 175.2843863167, "7A"], +[-37.8123138, 175.28457945, "9"], +[-37.7656041, 175.2498978667, "1-49"], +[-37.7656548833, 175.2497629667, "2-36"], +[-37.7755381, 175.2803654167, "13"], +[-37.7756476667, 175.2789638667, "3A"], +[-37.77420915, 175.28517155, "63A"], +[-37.7730344833, 175.2926143, "66A"], +[-37.7740741833, 175.2917792167, "54A"], +[-37.7738640333, 175.28646075, "75A"], +[-37.7729003833, 175.2916684667, "133"], +[-37.7737662, 175.28679615, "77A"], +[-37.7761646833, 175.2791164167, "2"], +[-37.7734066333, 175.2912393667, "50"], +[-37.7744288667, 175.2809704, "27B"], +[-37.7732027667, 175.2921536333, "62"], +[-37.7747942833, 175.28284095, "49A"], +[-37.7734176833, 175.29224435, "62A"], +[-37.7755613833, 175.2801490833, "11"], +[-37.7733426667, 175.2898411667, "107A"], +[-37.7734787667, 175.2885600833, "93B"], +[-37.772808, 175.2920626, "139"], +[-37.7753057667, 175.28031985, "13A"], +[-37.7742958333, 175.2808991833, "27"], +[-37.7738455167, 175.2918341333, "54B"], +[-37.7748670667, 175.2831548167, "51"], +[-37.7749303333, 175.2802610167, "17B"], +[-37.7758299, 175.28070975, "18"], +[-37.77353725, 175.2915592667, "52A"], +[-37.7758760167, 175.2805008, "16"], +[-37.77471585, 175.28311895, "51B"], +[-37.7750553333, 175.2804537333, "17"], +[-37.77362955, 175.29230135, "56C"], +[-37.7753300167, 175.2811451167, "23"], +[-37.7746495333, 175.28103445, "29"], +[-37.7755846, 175.28169725, "24"], +[-37.7725580833, 175.2917325667, "137"], +[-37.7752746, 175.2814152833, "35"], +[-37.7743691, 175.2852942333, "63"], +[-37.7753647667, 175.2826382667, "32"], +[-37.7724900333, 175.2919600833, "1/137A"], +[-37.77530245, 175.2828495333, "34"], +[-37.7750109833, 175.2809030167, "23A"], +[-37.7750478167, 175.2840185333, "46"], +[-37.7757458, 175.2826934, "32C"], +[-37.7756521667, 175.2799428667, "9"], +[-37.7754493333, 175.28222185, "1/28-8/28"], +[-37.7726230333, 175.2921755167, "139B"], +[-37.77582455, 175.2790800333, "3"], +[-37.7729623667, 175.2913718, "129"], +[-37.7731654667, 175.29056275, "117"], +[-37.7732450667, 175.2919455167, "60"], +[-37.77320175, 175.2904089667, "115"], +[-37.7738931667, 175.286091, "71A"], +[-37.77369195, 175.2922268, "56B"], +[-37.7741618333, 175.2861633, "71"], +[-37.77324985, 175.2902561333, "113"], +[-37.7730997833, 175.2926430833, "66B"], +[-37.7737185667, 175.2916463833, "54"], +[-37.7734741333, 175.28924315, "99A"], +[-37.7726573333, 175.2920105833, "139A"], +[-37.7730156333, 175.2912044833, "127"], +[-37.77470055, 175.2807635167, "23B"], +[-37.7730697, 175.2909719333, "123"], +[-37.774194, 175.2810831333, "27C"], +[-37.7733172833, 175.2899589333, "109"], +[-37.7762823, 175.27921395, "2A"], +[-37.7731959667, 175.2891159833, "99B"], +[-37.7728638167, 175.2918172667, "135"], +[-37.77304445, 175.2910986833, "125"], +[-37.77540885, 175.2824227833, "30"], +[-37.7756265, 175.2814293833, "22"], +[-37.7757843333, 175.2824943167, "28B"], +[-37.77376255, 175.2921369, "56A"], +[-37.7748259667, 175.2803749167, "17A"], +[-37.7732839667, 175.2926439, "66E"], +[-37.77335465, 175.2914322167, "52"], +[-37.7733292667, 175.29257835, "66F"], +[-37.77525745, 175.2841510333, "46B"], +[-37.7733898833, 175.2925079833, "66G"], +[-37.7733914333, 175.28968005, "105"], +[-37.7734526667, 175.2924558, "66H"], +[-37.7738699167, 175.28623565, "73"], +[-37.7731016, 175.2923153, "64A"], +[-37.7733518833, 175.2878727333, "87A"], +[-37.7731737667, 175.292339, "64B"], +[-37.7732749667, 175.2901584833, "111"], +[-37.7732451, 175.2923616, "64C"], +[-37.7743158833, 175.2854922167, "65A"], +[-37.7733164333, 175.2923852667, "64D"], +[-37.7741550333, 175.28539255, "65B"], +[-37.7749903333, 175.2812398333, "33"], +[-37.7734424, 175.2894113833, "101"], +[-37.7750057667, 175.2826276833, "45"], +[-37.7735773333, 175.2923734167, "56D"], +[-37.77495575, 175.2827817167, "47"], +[-37.7763573, 175.2796406167, "8A"], +[-37.7749063333, 175.2829683167, "49"], +[-37.7751093167, 175.2837754667, "42"], +[-37.77482225, 175.2833300667, "53"], +[-37.7751713667, 175.2818055667, "39"], +[-37.7747850167, 175.2835085333, "55"], +[-37.77507995, 175.2821813333, "43"], +[-37.7746701667, 175.2840409167, "59"], +[-37.7752247333, 175.2816213167, "37"], +[-37.7746210667, 175.2842688833, "61"], +[-37.7736209333, 175.2886047667, "93C"], +[-37.7740882333, 175.2856982167, "67B"], +[-37.7727385333, 175.2911793167, "127A"], +[-37.77396005, 175.2856679167, "67A"], +[-37.7729394667, 175.2915098, "131"], +[-37.7742648667, 175.2857095667, "67C"], +[-37.77541145, 175.2808090833, "21"], +[-37.7742077833, 175.2859454833, "69"], +[-37.77466965, 175.28031375, "19"], +[-37.7732869, 175.2917431, "58A"], +[-37.7731391667, 175.2906929, "119"], +[-37.7734882667, 175.2918115167, "58B"], +[-37.773159, 175.2892988167, "101A"], +[-37.7730172333, 175.2928515333, "68"], +[-37.7757459, 175.2818286333, "24A"], +[-37.7737498667, 175.2870429333, "79A"], +[-37.77514455, 175.28411275, "46A"], +[-37.7739683667, 175.2870415, "79"], +[-37.7752806667, 175.2838218333, "1/42A-4/42A"], +[-37.7737349167, 175.28726345, "81A"], +[-37.7740285167, 175.2853507833, "65C"], +[-37.7736108167, 175.2872165333, "81B"], +[-37.7731036667, 175.2908378, "121"], +[-37.77391705, 175.2872682833, "81"], +[-37.7743636667, 175.2812021333, "27A"], +[-37.7736323333, 175.2874744, "83A"], +[-37.7765522833, 175.2795971833, "6"], +[-37.7738223, 175.2876946167, "85"], +[-37.7733455333, 175.2885024167, "93A"], +[-37.7737722333, 175.2879250833, "87"], +[-37.775117, 175.2834625833, "40"], +[-37.7735964333, 175.28803255, "89A"], +[-37.7736612167, 175.2884034, "91"], +[-37.7737080167, 175.2881831667, "89"], +[-37.77340965, 175.2895604833, "103"], +[-37.7740276333, 175.2867959, "77"], +[-37.77611305, 175.2793539, "4"], +[-37.7738674667, 175.287482, "83"], +[-37.7741192333, 175.2863673167, "73A"], +[-37.7740730833, 175.2865998667, "75"], +[-37.7734596, 175.2909804167, "48"], +[-37.7731634, 175.2926718, "66C"], +[-37.7748209, 175.28113765, "31A"], +[-37.7764854333, 175.2799403667, "6A"], +[-37.7754195, 175.2797809667, "9B"], +[-37.77661725, 175.27999985, "6B"], +[-37.7747649, 175.2813277, "31B"], +[-37.7753907833, 175.28001095, "11A"], +[-37.77365655, 175.2913102167, "50B"], +[-37.7759856167, 175.2799511333, "10"], +[-37.7758670667, 175.2788934833, "1"], +[-37.7763454, 175.2804821167, "14"], +[-37.7757189167, 175.2795147833, "5"], +[-37.7759271667, 175.2802061667, "12"], +[-37.7734250333, 175.2883104, "1/91"], +[-37.7760502833, 175.2796111, "8"], +[-37.7755222, 175.2819344667, "1/26-6/26"], +[-37.7732175167, 175.2927098, "66D"], +[-37.7737390667, 175.291899, "56"], +[-37.7733076833, 175.28858915, "95C"], +[-37.7728985833, 175.2904239, "117A"], +[-37.7750520667, 175.2807629833, "1/21A"], +[-37.7734196, 175.2886536, "95B"], +[-37.7748426333, 175.2806661833, "2/21A"], +[-37.7758462667, 175.2822547833, "28A"], +[-37.7752659167, 175.28067875, "21C"], +[-37.77547015, 175.2805621, "15"], +[-37.7744922, 175.2806942833, "4/23C"], +[-37.7756637833, 175.2797143667, "7"], +[-37.7746017833, 175.28056965, "3/21A"], +[-37.7731429667, 175.2896961, "107"], +[-37.7745237833, 175.2805608667, "21B"], +[-37.7752243333, 175.2831649667, "36"], +[-37.7731370333, 175.2894322833, "103B"], +[-37.7755885167, 175.282648, "32B"], +[-37.7743006333, 175.2805959333, "3/23C"], +[-37.7751226833, 175.2820026167, "41"], +[-37.7740745833, 175.28060625, "2/23C"], +[-37.7753446, 175.2841896833, "46C"], +[-37.7741143, 175.2804938667, "1/23C"], +[-37.7722960333, 175.2918738667, "137A"], +[-37.7735196, 175.2890320833, "97"], +[-37.7723442, 175.2918940167, "2/137A"], +[-37.7735650167, 175.2888253, "95"], +[-37.7727087833, 175.2925760333, "147"], +[-37.7727461, 175.2923328167, "141"], +[-37.7800536667, 175.22133325, "8"], +[-37.77944625, 175.22156555, "5"], +[-37.780186, 175.2211000167, "6"], +[-37.7802203833, 175.2212068167, "6A"], +[-37.7798570833, 175.2215823667, "9"], +[-37.779709, 175.2215243667, "7"], +[-37.7798910667, 175.2211576667, "4"], +[-37.77974875, 175.2209543833, "2"], +[-37.7795959167, 175.2212687833, "3"], +[-37.7794986333, 175.22106695, "1"], +[-37.7799799833, 175.2214940833, "10"], +[-37.7796738667, 175.2439552, "30"], +[-37.77797465, 175.2442385, "13A"], +[-37.7773958833, 175.2440478833, "7A"], +[-37.7794325833, 175.2433293667, "28"], +[-37.7775231, 175.2441799, "9A"], +[-37.7781137667, 175.2443353333, "15"], +[-37.7783710833, 175.2446283833, "19"], +[-37.7795566, 175.2442885667, "25"], +[-37.7782144833, 175.2449296667, "19A"], +[-37.77761615, 175.2445166333, "11A"], +[-37.7790092667, 175.2441787, "20A"], +[-37.7777765333, 175.24431275, "11B"], +[-37.7791673833, 175.2440244167, "22"], +[-37.7783247167, 175.2440723167, "10"], +[-37.7772223333, 175.2440911833, "5A"], +[-37.7778267333, 175.24411115, "11"], +[-37.7777048667, 175.2439938833, "9"], +[-37.7796510833, 175.2432707333, "28E"], +[-37.7774349667, 175.2437376667, "5"], +[-37.7780946833, 175.24484275, "17B"], +[-37.7772984, 175.2436119, "3"], +[-37.7794686667, 175.2435178333, "28D"], +[-37.77720675, 175.2430477, "2"], +[-37.7773892667, 175.2431869, "2A"], +[-37.7784445667, 175.2439837167, "10A"], +[-37.7784987167, 175.2438253833, "10B/10"], +[-37.7785592167, 175.2440683667, "14A"], +[-37.7787761, 175.2435395333, "14D"], +[-37.7788344167, 175.2433712833, "14E"], +[-37.7785167167, 175.2442627667, "14"], +[-37.7777181333, 175.2446117167, "13"], +[-37.77788015, 175.24447685, "13B"], +[-37.7787494833, 175.2433381667, "12B"], +[-37.77817575, 175.2446613833, "17A"], +[-37.7788343667, 175.2439283333, "16"], +[-37.7780305, 175.2446165833, "15A"], +[-37.7781906833, 175.2439007667, "6"], +[-37.7782342667, 175.2445135, "17"], +[-37.7788545, 175.2443171667, "18"], +[-37.7786862667, 175.2444084167, "18A"], +[-37.7786528833, 175.2434832833, "12A"], +[-37.7785684167, 175.2436221833, "12"], +[-37.7786369833, 175.24392945, "14B"], +[-37.7786830833, 175.24370675, "14C"], +[-37.7771743833, 175.2434925333, "1"], +[-37.77919005, 175.2445001333, "21"], +[-37.7791153, 175.2445528833, "21A"], +[-37.7789215833, 175.2440946833, "20B"], +[-37.7775838167, 175.2438555667, "7"], +[-37.7793335333, 175.24392835, "24A"], +[-37.7793375833, 175.2443814333, "23"], +[-37.7794982167, 175.2446983, "23A"], +[-37.7790474833, 175.2437945667, "22A"], +[-37.77932055, 175.2434058333, "26B"], +[-37.7792501333, 175.2435879167, "26A"], +[-37.7792952167, 175.2437078833, "24B"], +[-37.7795258667, 175.2439197833, "28A"], +[-37.7795009167, 175.2433152167, "28C"], +[-37.7795433167, 175.2436449, "28B"], +[-37.7774833167, 175.2432666, "2B"], +[-37.8205178333, 175.2941448833, "37"], +[-37.8210199167, 175.2932812, "21"], +[-37.82096285, 175.2931192333, "19"], +[-37.8208582833, 175.2938149167, "27"], +[-37.8207616167, 175.2925797, "11"], +[-37.8207790833, 175.2941650333, "35"], +[-37.8206425667, 175.2942668167, "39"], +[-37.8211335833, 175.2943109, "45"], +[-37.82105345, 175.2923171667, "10"], +[-37.8206703333, 175.2923948833, "7"], +[-37.82140625, 175.2932786667, "20"], +[-37.8212296667, 175.2928400667, "16"], +[-37.8207877667, 175.29370535, "25"], +[-37.8217068, 175.2934538, "24"], +[-37.82109715, 175.2934655667, "23"], +[-37.8214673833, 175.2934659667, "22"], +[-37.82057055, 175.2930120667, "15"], +[-37.8212764167, 175.2938644, "31"], +[-37.8211753167, 175.29367355, "29"], +[-37.8215683, 175.2937252667, "26"], +[-37.8211877167, 175.2926711167, "14"], +[-37.8212320667, 175.2940557, "33"], +[-37.8208178, 175.29274025, "13"], +[-37.8211062833, 175.2924899667, "12"], +[-37.82099125, 175.29216245, "8"], +[-37.8208972667, 175.2929466833, "17"], +[-37.8212359167, 175.2918845, "6"], +[-37.8205343, 175.2920237333, "3"], +[-37.8205889, 175.2922123333, "5"], +[-37.8208868833, 175.2919155833, "4"], +[-37.8209439, 175.2943130333, "43"], +[-37.8207842833, 175.29428535, "41"], +[-37.8204472833, 175.2926183833, "9"], +[-37.82126575, 175.2944011333, "47"], +[-37.7255504167, 175.2673677, "14"], +[-37.7249159167, 175.2679167667, "6"], +[-37.7254828167, 175.2676213833, "16"], +[-37.7245756167, 175.2680416833, "2"], +[-37.72554195, 175.26777605, "15"], +[-37.72474045, 175.2679975833, "4"], +[-37.7255569833, 175.2679993833, "13"], +[-37.7254088333, 175.2680275667, "11"], +[-37.7252462167, 175.2681252833, "9"], +[-37.7250897167, 175.2682359667, "7"], +[-37.72494015, 175.26832605, "5"], +[-37.7247588833, 175.2683738, "3"], +[-37.7246075167, 175.2684018, "1"], +[-37.72536095, 175.2674935833, "12"], +[-37.7252250167, 175.2675675167, "10"], +[-37.7250630167, 175.2677892333, "8"], +[-37.7761864667, 175.2969422333, "36A"], +[-37.7757650667, 175.2940795, "12"], +[-37.7754619333, 175.2943796, "9"], +[-37.7757720167, 175.2944294, "16"], +[-37.77615465, 175.29676625, "34A"], +[-37.7757617833, 175.2939553667, "10"], +[-37.7761278833, 175.2963738, "32A"], +[-37.7757723, 175.2942366, "14"], +[-37.7759735167, 175.2967013333, "34"], +[-37.7757791833, 175.2946361, "16A"], +[-37.7757457, 175.2933556, "4"], +[-37.7754733167, 175.29500025, "15"], +[-37.7754273833, 175.2937442333, "5"], +[-37.7759259833, 175.29441545, "16B"], +[-37.77598625, 175.2964581333, "32"], +[-37.7760244333, 175.2947562, "18A"], +[-37.77594895, 175.2962147, "30"], +[-37.7754697, 175.2947766833, "13"], +[-37.7761283667, 175.2962757167, "30A"], +[-37.7757909, 175.2948443167, "18"], +[-37.7754234833, 175.2935414333, "3A"], +[-37.7752033333, 175.2936955333, "3B"], +[-37.7757139833, 175.2931867167, "2"], +[-37.7750631167, 175.2937271667, "3C"], +[-37.7760443833, 175.2969532333, "36"], +[-37.7757525667, 175.2935832667, "6"], +[-37.7754583833, 175.2945521667, "11"], +[-37.7757541, 175.2937884, "8"], +[-37.7759405333, 175.2971816667, "38"], +[-37.77553555, 175.2959109, "19A"], +[-37.77603645, 175.2933294333, "4A"], +[-37.7755089, 175.2957643167, "19"], +[-37.77547705, 175.2951878167, "17"], +[-37.77599615, 175.29497235, "20A"], +[-37.7758083167, 175.29507285, "20"], +[-37.7755578, 175.2961222833, "21"], +[-37.7756006333, 175.2963769833, "23"], +[-37.7756436, 175.2966487833, "25"], +[-37.7760850333, 175.2957468, "26A"], +[-37.7758698333, 175.2957546833, "26"], +[-37.7756888333, 175.2969924167, "27"], +[-37.7759134667, 175.2959773833, "28"], +[-37.7758115833, 175.29526415, "22"], +[-37.77585435, 175.29551, "24"], +[-37.73186465, 175.27457365, "1"], +[-37.7318683833, 175.2758574833, "12"], +[-37.7317351167, 175.27445615, "3"], +[-37.7318834833, 175.27617755, "14"], +[-37.7315549, 175.2763701167, "25"], +[-37.7318414333, 175.2761796167, "16"], +[-37.7314424333, 175.2756860667, "15"], +[-37.7316878833, 175.2758157833, "18"], +[-37.7315547667, 175.276149, "21"], +[-37.7315514667, 175.27589615, "17"], +[-37.7315519833, 175.2760239, "19"], +[-37.7315565833, 175.2762729167, "23"], +[-37.7317088, 175.27544135, "8"], +[-37.73144465, 175.2751021167, "9"], +[-37.73171795, 175.2751016167, "6"], +[-37.7318343333, 175.27491595, "4"], +[-37.7319952, 175.2748518667, "2"], +[-37.7315692167, 175.2748304833, "7"], +[-37.73171345, 175.2746599667, "5"], +[-37.73142065, 175.2754893333, "13"], +[-37.7314086167, 175.27530085, "11"], +[-37.7317524333, 175.2756445667, "10"], +[-37.7639373333, 175.2902145, "1"], +[-37.7643169667, 175.2906565333, "9"], +[-37.76422445, 175.2906450667, "7"], +[-37.7643882833, 175.29045205, "10"], +[-37.7644122167, 175.2902204833, "8"], +[-37.7643091667, 175.2901199, "6"], +[-37.7642319333, 175.2903412167, "5"], +[-37.7640969, 175.2902789667, "3"], +[-37.7639733333, 175.29004395, "2"], +[-37.7641454833, 175.29009615, "4"], +[-37.7832141167, 175.2511636, "16"], +[-37.7822889667, 175.2507497, "32"], +[-37.7824224, 175.2508538, "30"], +[-37.7815448667, 175.2500158, "36D"], +[-37.7837695, 175.2509568833, "10"], +[-37.78400595, 175.2507602167, "11"], +[-37.7831758333, 175.2507779833, "35"], +[-37.7834108667, 175.251037, "14"], +[-37.7839259, 175.25160445, "4"], +[-37.7838183333, 175.24995565, "19"], +[-37.7818744333, 175.25039325, "36B"], +[-37.78413885, 175.2513096, "5"], +[-37.78265735, 175.2510996333, "26"], +[-37.7838196167, 175.2511719333, "8"], +[-37.7837069167, 175.2505752, "23"], +[-37.7831507167, 175.2503110833, "33"], +[-37.7824783667, 175.2503716667, "43"], +[-37.7825827167, 175.2505183667, "41C"], +[-37.7840579667, 175.2509092333, "9"], +[-37.7827095167, 175.2506440667, "41"], +[-37.78227265, 175.2503726167, "43A"], +[-37.7841796333, 175.2515210667, "3"], +[-37.7838666333, 175.25138375, "6"], +[-37.78201075, 175.2505472667, "36"], +[-37.7838740333, 175.2504109667, "15"], +[-37.78289015, 175.2508621667, "39"], +[-37.7827763167, 175.2511754833, "24"], +[-37.7830484667, 175.2508516167, "37"], +[-37.7839141833, 175.2506079333, "13"], +[-37.7821547833, 175.25041495, "38"], +[-37.7835256167, 175.2501859, "25"], +[-37.7841018667, 175.2511090333, "7"], +[-37.7836738167, 175.2500901333, "21"], +[-37.7833779167, 175.2507089667, "29"], +[-37.7817195833, 175.2502193833, "36C"], +[-37.7829890167, 175.2514020833, "20"], +[-37.7828973333, 175.2512525333, "22"], +[-37.7835589333, 175.2513614, "12"], +[-37.7830569167, 175.2512539667, "18"], +[-37.7822232833, 175.2505957167, "34"], +[-37.7835318167, 175.2506348167, "27"], +[-37.7825461833, 175.2509922833, "28"], +[-37.7838353167, 175.2501948, "17"], +[-37.7839551, 175.2518102333, "2"], +[-37.7567798667, 175.2880060667, "6"], +[-37.75661855, 175.2875022333, "3A"], +[-37.7566912667, 175.2873278167, "1"], +[-37.7565628167, 175.2876444167, "3B"], +[-37.7568938167, 175.287783, "4"], +[-37.75628925, 175.2879828667, "9"], +[-37.7561358167, 175.2878449333, "7"], +[-37.7564556667, 175.2879352833, "11"], +[-37.75658805, 175.28793465, "8"], +[-37.7563474667, 175.2877481667, "5"], +[-37.7569009833, 175.2875670167, "2"], +[-37.7825338333, 175.26423555, "15"], +[-37.78354505, 175.2641881, "3"], +[-37.7827647, 175.2643368167, "13"], +[-37.7831443, 175.2643132833, "9"], +[-37.7820581167, 175.2647502333, "22"], +[-37.78371795, 175.26452075, "2B"], +[-37.7820935833, 175.2650172, "20"], +[-37.7835977, 175.2646243, "2"], +[-37.7827057333, 175.2647467, "10"], +[-37.7832735833, 175.2642451, "7"], +[-37.7838526667, 175.264484, "2A"], +[-37.7819915667, 175.26429185, "26"], +[-37.78288655, 175.2647693667, "8"], +[-37.7822125167, 175.2651900333, "18"], +[-37.7822681333, 175.2641541833, "19"], +[-37.7825596833, 175.2646787833, "12"], +[-37.7834147167, 175.2642233333, "5"], +[-37.7830037167, 175.2643495833, "11"], +[-37.7820150333, 175.2643902, "24"], +[-37.7836909333, 175.2641636667, "1"], +[-37.7826261667, 175.2642794167, "13A"], +[-37.7822486333, 175.2645416667, "16"], +[-37.7823488333, 175.2650412333, "16A"], +[-37.7824127333, 175.2646216333, "14"], +[-37.7824642, 175.2642002833, "17"], +[-37.7829972833, 175.2647553, "6"], +[-37.7858456333, 175.26435845, "30"], +[-37.7904069167, 175.2712156833, "96"], +[-37.7873020167, 175.26689285, "55A"], +[-37.7911476167, 175.2716781, "102"], +[-37.7873632667, 175.2669850833, "55B"], +[-37.7848700167, 175.2631192833, "11"], +[-37.7874230167, 175.2670693167, "55C"], +[-37.7849654333, 175.26365885, "17"], +[-37.7853175, 175.2642575833, "25"], +[-37.7906957167, 175.27264395, "101"], +[-37.78987315, 175.27155275, "93"], +[-37.7849306667, 175.2618209, "6"], +[-37.78541865, 175.2643796, "27"], +[-37.7900704833, 175.2705242333, "92"], +[-37.7857540333, 175.26419855, "28"], +[-37.7900184167, 175.2713135833, "93A"], +[-37.7861631667, 175.2653747667, "37"], +[-37.7907237833, 175.2717967667, "100"], +[-37.78640565, 175.2650672167, "38"], +[-37.7846261667, 175.2618230167, "7"], +[-37.7875315167, 175.2672078, "57"], +[-37.7848668333, 175.2616308167, "4"], +[-37.7880688167, 175.2673154167, "56"], +[-37.7855229667, 175.2661663667, "39A"], +[-37.7876276167, 175.2673297167, "59"], +[-37.7851521167, 175.2628933, "10"], +[-37.7895463, 175.26915815, "80A"], +[-37.7867131833, 175.2655957167, "40"], +[-37.7894793167, 175.2693912167, "80"], +[-37.7904514, 175.2721491667, "97B"], +[-37.7895790667, 175.2695592667, "82"], +[-37.78487055, 175.2629752833, "9C"], +[-37.7896504333, 175.2705656167, "83"], +[-37.7902959, 175.2710120667, "94"], +[-37.7896766167, 175.26977335, "84"], +[-37.7917169667, 175.27238985, "112H"], +[-37.7896437833, 175.2708936167, "87A"], +[-37.78743155, 175.2665340667, "42A"], +[-37.7895650833, 175.2707466833, "85A"], +[-37.7849272333, 175.2635036167, "15"], +[-37.79011425, 175.2714774, "95"], +[-37.7846471833, 175.2619991833, "7A"], +[-37.7909342833, 175.27310835, "105A-105L"], +[-37.7912229, 175.2721641333, "104B"], +[-37.7908204167, 175.2728760667, "1/103-3/103"], +[-37.7852361333, 175.2641495, "23"], +[-37.7904535, 175.27256905, "99A"], +[-37.7845452333, 175.26159955, "5"], +[-37.7884565333, 175.2678126333, "60"], +[-37.7918497167, 175.27376285, "128A"], +[-37.7844571167, 175.2613023, "1C"], +[-37.7856341, 175.2640606667, "24"], +[-37.7845594833, 175.2612605833, "1B"], +[-37.7851743667, 175.2630499333, "12"], +[-37.78464155, 175.2612279833, "1A"], +[-37.7882876833, 175.2681491833, "65"], +[-37.7844986167, 175.2614364833, "3"], +[-37.7904916333, 175.272113, "97A"], +[-37.78479775, 175.2614034667, "2"], +[-37.7909205333, 175.27218045, "104"], +[-37.7852253333, 175.2633869667, "16"], +[-37.7849960833, 175.2620167833, "8"], +[-37.7917758667, 175.2732225, "120"], +[-37.7868239333, 175.26575415, "40B"], +[-37.79186525, 175.2731209833, "122"], +[-37.79048665, 175.27134855, "98"], +[-37.7918917833, 175.2733321167, "124"], +[-37.7848365, 175.2627450667, "9A"], +[-37.79157145, 175.2736403333, "126"], +[-37.7905808333, 175.2724107, "99"], +[-37.7916770167, 175.2738445333, "128"], +[-37.7848968, 175.2632851833, "13"], +[-37.7859452667, 175.2650956667, "33"], +[-37.7854957167, 175.2638616167, "22"], +[-37.78606245, 175.2652327833, "35"], +[-37.7911963, 175.2718047167, "104C"], +[-37.78625155, 175.2654801, "39"], +[-37.7899654167, 175.2703332333, "90"], +[-37.7863729667, 175.2656729, "41"], +[-37.7862815, 175.2649663167, "36"], +[-37.78735755, 175.2664333167, "40A"], +[-37.78520275, 175.2632276167, "14"], +[-37.7875194, 175.2666318833, "44"], +[-37.7895218667, 175.2702420167, "1/79-6/79"], +[-37.78759705, 175.26677145, "46"], +[-37.78994635, 175.2711457167, "91"], +[-37.7876601, 175.2668647, "48"], +[-37.7850187667, 175.26384315, "19"], +[-37.7877672833, 175.2670170667, "50"], +[-37.79018345, 175.2716081, "97"], +[-37.7871624833, 175.26671235, "51"], +[-37.791083, 175.2721517, "104A"], +[-37.7878974667, 175.2671183333, "52"], +[-37.7864718333, 175.26581585, "43"], +[-37.78799115, 175.2672434333, "54"], +[-37.7885636167, 175.26801875, "62"], +[-37.7888868833, 175.26784935, "64"], +[-37.7887117333, 175.2681907333, "66"], +[-37.7887903667, 175.2682973167, "68"], +[-37.78888455, 175.2684244, "70"], +[-37.7890208833, 175.2686426333, "72"], +[-37.7893112667, 175.2698396167, "77B"], +[-37.7890207833, 175.2693529167, "75"], +[-37.7891989167, 175.2705112, "77D"], +[-37.7894376833, 175.2700821167, "77A"], +[-37.7892235833, 175.2702821, "77C"], +[-37.7898773333, 175.2696699, "86A"], +[-37.7897013, 175.2707015333, "85"], +[-37.78978505, 175.2708548, "87"], +[-37.78977905, 175.2699578667, "86"], +[-37.7898682833, 175.2701464667, "88"], +[-37.7898739167, 175.2709933167, "89"], +[-37.7851041, 175.26397325, "21A"], +[-37.7914431167, 175.2728314167, "112C"], +[-37.7915832667, 175.27256515, "112A"], +[-37.7916177167, 175.2727981667, "112B"], +[-37.7911588167, 175.27269475, "110"], +[-37.7859281, 175.2657816333, "37B"], +[-37.7857188, 175.2659874667, "37D"], +[-37.7910685167, 175.2725113333, "108"], +[-37.7884876667, 175.2684242667, "67"], +[-37.79129765, 175.2725090167, "108A"], +[-37.7910004167, 175.2723456333, "106"], +[-37.7912538667, 175.2728615333, "112"], +[-37.7915693833, 175.2724169167, "112E"], +[-37.7916180833, 175.27218855, "112K"], +[-37.7918248833, 175.2726822, "112F"], +[-37.7914552667, 175.27221725, "112J"], +[-37.79172245, 175.2725425167, "112G"], +[-37.7914020833, 175.2732439333, "116"], +[-37.7913396333, 175.2730573833, "114"], +[-37.79147255, 175.2733828833, "118"], +[-37.7853924167, 175.2637303333, "20C"], +[-37.78526035, 175.2635529667, "20"], +[-37.8179427667, 175.2678648333, "37"], +[-37.8194216167, 175.2700213333, "16"], +[-37.8184101333, 175.2691958333, "42"], +[-37.8197929, 175.2703336, "10"], +[-37.8195398333, 175.2701179, "14"], +[-37.8197090333, 175.2698853333, "11"], +[-37.8188991333, 175.2695222333, "24"], +[-37.8196666667, 175.2702334833, "12"], +[-37.8187456333, 175.2696165, "26"], +[-37.8191568, 175.2698028833, "20"], +[-37.8192850833, 175.2699040833, "18"], +[-37.8186441833, 175.2687572667, "36"], +[-37.81901415, 175.2690800833, "19"], +[-37.818484, 175.26879665, "38"], +[-37.81847245, 175.2691720833, "40"], +[-37.81878125, 175.2692091167, "32"], +[-37.81741885, 175.2680441, "43"], +[-37.8187246167, 175.2690747667, "34"], +[-37.8179587667, 175.2682338833, "56"], +[-37.8185231167, 175.2679771333, "31"], +[-37.8172445167, 175.2681040167, "45"], +[-37.8183174, 175.2689111333, "44"], +[-37.8181329333, 175.2682186, "54"], +[-37.8202999, 175.2702997, "3"], +[-37.8186648333, 175.2696409, "28"], +[-37.8201918167, 175.2706177333, "4"], +[-37.81959375, 175.2697804, "13"], +[-37.8182843667, 175.2688205333, "46"], +[-37.8187369167, 175.2695032, "30"], +[-37.8184755833, 175.2686511, "48"], +[-37.8189206, 175.2688618167, "21"], +[-37.8174955, 175.26841875, "62"], +[-37.8186768167, 175.2682028333, "27"], +[-37.8173234167, 175.2684785833, "64"], +[-37.8190342333, 175.2697040167, "22"], +[-37.8177978167, 175.2683045, "58"], +[-37.8188664167, 175.2686504167, "23"], +[-37.82005835, 175.2705367, "6"], +[-37.8194971833, 175.2696419, "15"], +[-37.81998135, 175.2700920667, "7"], +[-37.8187994333, 175.2684355667, "25"], +[-37.8176490167, 175.2683686167, "60"], +[-37.81992205, 175.2704402167, "8"], +[-37.8201203167, 175.2701982667, "5"], +[-37.8198450833, 175.2699841, "9"], +[-37.8185197333, 175.2684371167, "50"], +[-37.8183184167, 175.2682521167, "52"], +[-37.7561141833, 175.2342459667, "69"], +[-37.7587278167, 175.2355586, "33"], +[-37.7620416333, 175.2346714167, "2"], +[-37.7579655333, 175.2351262333, "48"], +[-37.7574431, 175.2345767167, "37"], +[-37.7580932667, 175.2352667, "46"], +[-37.7568749, 175.2351534333, "58"], +[-37.7593451, 175.2368760667, "28B"], +[-37.7572089167, 175.2351189, "56"], +[-37.7567608333, 175.2346182, "39"], +[-37.7566192, 175.2351054, "60"], +[-37.7581629167, 175.23447195, "35"], +[-37.7612181667, 175.2355768333, "11"], +[-37.75777635, 175.2351257667, "50"], +[-37.7605859333, 175.23674075, "12"], +[-37.7615652667, 175.2348009833, "7"], +[-37.7607937667, 175.2362334, "17"], +[-37.75888425, 175.2353536833, "31"], +[-37.7605337333, 175.2362176, "19"], +[-37.75815115, 175.2355182333, "44"], +[-37.7603008333, 175.2361836667, "21"], +[-37.7592454833, 175.2357671667, "29"], +[-37.7596468167, 175.23649615, "22"], +[-37.7558867, 175.2346641, "70"], +[-37.7600942, 175.2360790167, "23"], +[-37.75761865, 175.2351263833, "52"], +[-37.7598869667, 175.2360249667, "25"], +[-37.7595835333, 175.23589685, "27"], +[-37.7592308167, 175.2363170833, "28"], +[-37.7587651167, 175.2361515333, "36"], +[-37.7585462667, 175.2360377167, "38"], +[-37.7583492333, 175.2358319833, "40"], +[-37.758041, 175.235905, "42"], +[-37.7616888833, 175.2354798333, "4"], +[-37.7573801833, 175.2351130333, "54"], +[-37.7583420167, 175.2939317167, "28"], +[-37.75765725, 175.2946472, "14"], +[-37.7604117833, 175.2910301667, "51"], +[-37.7603761333, 175.2911873833, "49"], +[-37.7594488, 175.2934256667, "27"], +[-37.76182655, 175.2893913667, "79"], +[-37.7595477, 175.2933117833, "29"], +[-37.7573839333, 175.2945764167, "12"], +[-37.7581736333, 175.2940846833, "26"], +[-37.7585563667, 175.29424725, "13"], +[-37.75801015, 175.2942288167, "24"], +[-37.75752235, 175.2941885, "18"], +[-37.7593310333, 175.2935280167, "25"], +[-37.75993345, 175.2926088333, "35"], +[-37.7592311667, 175.2930641167, "38"], +[-37.76023265, 175.2915328, "45"], +[-37.7593785833, 175.2929093833, "40"], +[-37.7570835167, 175.2949180833, "2F"], +[-37.7580356, 175.2947067667, "9"], +[-37.7575539833, 175.2940836333, "20"], +[-37.7577789833, 175.2954532667, "1"], +[-37.76007595, 175.2908332167, "52"], +[-37.7572336, 175.2949963333, "2E"], +[-37.7584893, 175.2937847, "30"], +[-37.7571704, 175.2952370833, "2C"], +[-37.7586767667, 175.294129, "15"], +[-37.7570279, 175.2951404833, "2D"], +[-37.7590516, 175.29377395, "21"], +[-37.7573311833, 175.2952971167, "2B"], +[-37.7607961167, 175.2899589167, "63"], +[-37.7608659167, 175.2893434, "72"], +[-37.7578764667, 175.2943439167, "22"], +[-37.7617290833, 175.2884156667, "86"], +[-37.7598947167, 175.2915685833, "46A"], +[-37.76017855, 175.2904516167, "56"], +[-37.75747255, 175.295357, "2A"], +[-37.7604775667, 175.29067115, "55"], +[-37.7575248833, 175.2951179, "6"], +[-37.7601316, 175.29064915, "54"], +[-37.75734625, 175.2947025667, "10"], +[-37.7603105333, 175.2913523167, "47"], +[-37.75985235, 175.2917274167, "46B"], +[-37.7618506833, 175.2888252333, "85"], +[-37.7577327667, 175.2945092, "16"], +[-37.76074265, 175.28946295, "70"], +[-37.7579558833, 175.2948458667, "7"], +[-37.7604362833, 175.28983165, "64"], +[-37.7578325667, 175.2952496333, "3"], +[-37.7605269333, 175.2905102, "57"], +[-37.7578947, 175.2950408333, "5"], +[-37.76068235, 175.2901385833, "61"], +[-37.7586739167, 175.2936166, "32"], +[-37.76023465, 175.2902811667, "58"], +[-37.7575851, 175.29489905, "8"], +[-37.7602930333, 175.2901157, "60"], +[-37.7603655167, 175.2899700333, "62"], +[-37.76059985, 175.29031515, "59"], +[-37.7604342167, 175.2908217833, "53"], +[-37.7616163, 175.2885323, "84"], +[-37.75998245, 175.2923852333, "37"], +[-37.7606276333, 175.2895805333, "68"], +[-37.7615764667, 175.28911325, "77"], +[-37.76053485, 175.28970215, "66"], +[-37.7619083833, 175.2893000667, "81"], +[-37.7609318667, 175.2898070667, "65"], +[-37.7614638667, 175.28923645, "75"], +[-37.7617235, 175.2889460333, "83"], +[-37.7587948333, 175.2940194333, "17"], +[-37.7610411833, 175.2896924667, "67"], +[-37.7589207167, 175.29389385, "19"], +[-37.7609860833, 175.2892016833, "74"], +[-37.759875, 175.2928182333, "33"], +[-37.7613427333, 175.2893529167, "73"], +[-37.76149815, 175.2886473333, "82"], +[-37.7619609667, 175.28871075, "87"], +[-37.7592053833, 175.2936407167, "23"], +[-37.7621015, 175.2886125667, "89"], +[-37.7618289167, 175.2883024333, "88"], +[-37.7276516333, 175.2696516333, "6"], +[-37.7273148, 175.2700460667, "1"], +[-37.7276923, 175.2700066333, "7"], +[-37.7275662167, 175.2701404167, "3"], +[-37.7274651333, 175.2697231, "4"], +[-37.7277366333, 175.27018055, "5"], +[-37.7276825, 175.2698165333, "8"], +[-37.7273073667, 175.2697352833, "2"], +[-37.7646946167, 175.2937879333, "33"], +[-37.7654632167, 175.2920706333, "14"], +[-37.7647363833, 175.2962504, "62"], +[-37.7649870333, 175.2938222, "32"], +[-37.7649776333, 175.2966273833, "66"], +[-37.7650658833, 175.2971011833, "69"], +[-37.76478015, 175.2969607833, "65"], +[-37.7651584, 175.2919422833, "18B"], +[-37.7645275333, 175.2965406167, "61"], +[-37.7652168667, 175.2914559167, "13A-13F"], +[-37.7649551167, 175.29458375, "42"], +[-37.7658474167, 175.2911724333, "9B"], +[-37.7646767667, 175.29427295, "41"], +[-37.7657470167, 175.2916209333, "10D"], +[-37.7648929667, 175.2917901333, "17"], +[-37.7654513333, 175.2917426333, "10A"], +[-37.7645148167, 175.2955469333, "51"], +[-37.7656266167, 175.2916593167, "10C"], +[-37.7644534333, 175.2961618333, "57"], +[-37.7655391333, 175.2916935167, "10B"], +[-37.7649405667, 175.2948200833, "46"], +[-37.7650842167, 175.2920387333, "18A"], +[-37.76447775, 175.2963555667, "59"], +[-37.7654916667, 175.2913393333, "11D"], +[-37.7649713167, 175.2941044833, "36"], +[-37.7659185833, 175.2911439, "9A"], +[-37.7648809667, 175.29518375, "50"], +[-37.7670209333, 175.2913193, "1A"], +[-37.7644906, 175.2957109, "53"], +[-37.7669477, 175.2912777167, "1B"], +[-37.7652459, 175.2946947833, "44"], +[-37.7668359333, 175.29123265, "3A"], +[-37.7648911167, 175.2970163667, "67"], +[-37.76673235, 175.29118965, "3B"], +[-37.7643688667, 175.2939778667, "37"], +[-37.7668033, 175.2915943, "2B"], +[-37.7643780167, 175.2938328667, "35"], +[-37.7669022167, 175.29164985, "2A"], +[-37.7647073833, 175.2935779833, "31"], +[-37.7666431167, 175.29114775, "3C"], +[-37.7649216167, 175.2949927333, "48"], +[-37.7665643, 175.29111855, "3D"], +[-37.7648368667, 175.2953972333, "54"], +[-37.7664963667, 175.2910868167, "3E"], +[-37.7652933833, 175.2944827333, "40"], +[-37.7660970833, 175.2910868, "7B"], +[-37.7648306333, 175.2964746667, "64"], +[-37.7661661667, 175.29106965, "7A"], +[-37.7662383833, 175.29104095, "5B"], +[-37.7646598333, 175.2944456833, "43"], +[-37.7649822333, 175.2936383, "30"], +[-37.7645338, 175.2953845833, "49"], +[-37.7645651, 175.2951945, "47"], +[-37.7666291167, 175.2915068667, "4A"], +[-37.7664941167, 175.2914509667, "4B"], +[-37.764809, 175.29196785, "19"], +[-37.7647130667, 175.2932150167, "27A"], +[-37.7647107333, 175.2933704333, "29"], +[-37.7647227667, 175.2928802167, "25"], +[-37.7647217, 175.2930719167, "27B"], +[-37.7649641, 175.2943381, "38"], +[-37.7646836667, 175.2940556, "39"], +[-37.7650297, 175.2924324833, "22"], +[-37.7650176667, 175.29260095, "24"], +[-37.7650311333, 175.2922338333, "20"], +[-37.7649948833, 175.2927743833, "26"], +[-37.7653388167, 175.2939455833, "34A"], +[-37.7653095833, 175.2940552167, "34"], +[-37.7651902333, 175.2953954, "52"], +[-37.7662411333, 175.2914217167, "8A"], +[-37.76632055, 175.2914108833, "6B"], +[-37.7661647833, 175.29144965, "8B"], +[-37.76557305, 175.2912929, "11C"], +[-37.7663979833, 175.2910633833, "3F"], +[-37.7657636333, 175.2912028, "11A"], +[-37.7663192667, 175.2910515833, "5A"], +[-37.7647597667, 175.2957998, "58"], +[-37.7647997667, 175.2955959667, "56"], +[-37.7656602667, 175.2912491333, "11B"], +[-37.7647357333, 175.2960050833, "60"], +[-37.76640155, 175.2914148833, "6A"], +[-37.7796087667, 175.23915045, "25"], +[-37.7801937167, 175.2402615167, "8"], +[-37.7795243833, 175.2401471333, "18"], +[-37.7803241833, 175.2398505167, "7"], +[-37.7800401, 175.24012145, "12"], +[-37.7802197333, 175.2397494667, "11"], +[-37.7797879667, 175.2398888333, "16"], +[-37.7796438167, 175.23973305, "20"], +[-37.77927815, 175.2399114, "24"], +[-37.77930355, 175.23937515, "26"], +[-37.7795246, 175.2396314, "22"], +[-37.7793764333, 175.2395046667, "26A"], +[-37.7797101667, 175.2392348, "19"], +[-37.7799216333, 175.2399995167, "14"], +[-37.7801676833, 175.2407536167, "4"], +[-37.7803194, 175.2403636, "6"], +[-37.7799246667, 175.240507, "10"], +[-37.7303653667, 175.2616655833, "10"], +[-37.7311013, 175.2594354167, "29"], +[-37.7306099833, 175.2592154167, "38"], +[-37.7307663167, 175.2592885, "40"], +[-37.7304727333, 175.2612469333, "9"], +[-37.7309094, 175.2593385167, "31"], +[-37.7305798, 175.2593900667, "36"], +[-37.7307329833, 175.2600823167, "19"], +[-37.730282, 175.2615256833, "12"], +[-37.7304086, 175.2602581, "26"], +[-37.7304944833, 175.2609860333, "11"], +[-37.7308463167, 175.26208515, "2"], +[-37.7306460833, 175.2596642167, "34"], +[-37.7307098167, 175.2620237667, "4"], +[-37.7305395333, 175.25959845, "32"], +[-37.7305379833, 175.26076995, "13"], +[-37.7308246833, 175.2597324333, "25"], +[-37.7302263667, 175.2614306667, "14"], +[-37.7305727, 175.2614911, "7"], +[-37.7305916333, 175.26055935, "15"], +[-37.73126155, 175.2595367, "27"], +[-37.7302078, 175.2613238833, "16"], +[-37.73091025, 175.2617712333, "3"], +[-37.7306435333, 175.2603331667, "17"], +[-37.7302179833, 175.2611300667, "18"], +[-37.73025345, 175.2609059333, "20"], +[-37.7308154833, 175.2599849167, "21"], +[-37.7303113167, 175.2606901833, "22"], +[-37.7308302833, 175.2599211167, "23"], +[-37.7303587667, 175.2604726667, "24"], +[-37.7304604833, 175.2600322, "28"], +[-37.7305099833, 175.2598239333, "30"], +[-37.7307232833, 175.2616642167, "5"], +[-37.7375760333, 175.2504495167, "60"], +[-37.7378151333, 175.2505991667, "64"], +[-37.7378059, 175.24995435, "67"], +[-37.73808765, 175.2507676667, "52"], +[-37.7378993333, 175.2501347167, "63"], +[-37.7381772167, 175.2508627833, "50"], +[-37.73804755, 175.2501856667, "61"], +[-37.7379383833, 175.2506315667, "66"], +[-37.7381144, 175.2503580667, "57"], +[-37.7381427333, 175.25069145, "54"], +[-37.7375518667, 175.2499824, "68"], +[-37.73769535, 175.2503310667, "58"], +[-37.7376822167, 175.2504210667, "62"], +[-37.7378976833, 175.2504884, "56"], +[-37.7377742667, 175.2500543833, "65"], +[-37.7383184333, 175.2505012667, "53"], +[-37.7380062833, 175.25027475, "59"], +[-37.73842615, 175.2506040833, "51"], +[-37.7383541833, 175.2504066833, "55"], +[-37.7378011333, 175.2508682167, "93"], +[-37.73757345, 175.2500965833, "70"], +[-37.7373122833, 175.2501288333, "69"], +[-37.7372411667, 175.2503002667, "73"], +[-37.73735075, 175.2502435667, "72"], +[-37.7374566, 175.2501636833, "71"], +[-37.7370945167, 175.2504470667, "83"], +[-37.73726715, 175.25054225, "85"], +[-37.7373948833, 175.2506297667, "87"], +[-37.73752425, 175.2507066833, "89"], +[-37.73765095, 175.2507764333, "91"], +[-37.7379083167, 175.2509284667, "95"], +[-37.7369594333, 175.2503735, "81"], +[-37.7797946333, 175.2476377667, "13"], +[-37.7799414, 175.2475029833, "11"], +[-37.78064015, 175.2467394667, "1"], +[-37.77981445, 175.24790405, "19"], +[-37.7803332833, 175.24823855, "16"], +[-37.7803646833, 175.2470236333, "5"], +[-37.7802042, 175.24795715, "10B"], +[-37.7803467, 175.2475130667, "8"], +[-37.78007315, 175.2473498333, "9"], +[-37.7800571167, 175.24800685, "12"], +[-37.7806853167, 175.2471555167, "4"], +[-37.7796071333, 175.24767755, "15"], +[-37.7805271667, 175.2468436333, "3"], +[-37.7808174667, 175.24702995, "2"], +[-37.7805198, 175.2473237833, "6"], +[-37.7802212667, 175.2471951167, "7"], +[-37.7801901667, 175.2481220833, "14"], +[-37.77971965, 175.24779025, "17"], +[-37.7799399667, 175.24795435, "18"], +[-37.7801825167, 175.2477068667, "10"], +[-37.7325327167, 175.2690790333, "16"], +[-37.7316382333, 175.2693885333, "1"], +[-37.7320577333, 175.2686943, "6"], +[-37.7319882833, 175.2694075167, "5"], +[-37.7318144333, 175.2693950333, "3"], +[-37.7321707833, 175.26869055, "8"], +[-37.7321995, 175.2690836667, "10"], +[-37.7323811, 175.26902035, "12"], +[-37.73216475, 175.2694477833, "7"], +[-37.7325168, 175.2692592833, "18"], +[-37.7324721167, 175.26965015, "11"], +[-37.7320042333, 175.2690692333, "4"], +[-37.7323318833, 175.2694839833, "9"], +[-37.7324799333, 175.2694196, "13"], +[-37.7325279667, 175.2688635833, "14"], +[-37.7770061167, 175.2843900333, "5/19"], +[-37.7770445167, 175.2842971667, "2/19"], +[-37.7773651, 175.2840147333, "15A-15E"], +[-37.7769299333, 175.2842303333, "3/19"], +[-37.7777549333, 175.2829784333, "5"], +[-37.77762015, 175.28331495, "1/9"], +[-37.77729265, 175.28517295, "1/18-6/18"], +[-37.77768915, 175.28319125, "7A"], +[-37.7769584167, 175.2851427, "23A"], +[-37.7774992667, 175.2831254, "7B"], +[-37.77791975, 175.2825803333, "1"], +[-37.7773763167, 175.28308665, "7C"], +[-37.7772817, 175.2842108167, "1/17-10/17"], +[-37.7781809333, 175.2833062833, "6A"], +[-37.7771137, 175.2844543, "4/19"], +[-37.7783061167, 175.2826044, "2A"], +[-37.7775258833, 175.2835926167, "11"], +[-37.7773485333, 175.28315155, "5/9"], +[-37.77816285, 175.28294915, "4"], +[-37.7774287, 175.2831988667, "4/9"], +[-37.7775921167, 175.2844557667, "14"], +[-37.7774867667, 175.2832354667, "3/9"], +[-37.7770173667, 175.2848513, "21"], +[-37.77755285, 175.2832674333, "2/9"], +[-37.77827325, 175.2827039, "2"], +[-37.7777425167, 175.2840219833, "10"], +[-37.7776557833, 175.2842477333, "12"], +[-37.7770979667, 175.2846668667, "19A"], +[-37.7771467333, 175.28435845, "1/19"], +[-37.7780928, 175.2831639333, "6"], +[-37.7771889167, 175.2857361833, "22B"], +[-37.7771189167, 175.28559445, "22"], +[-37.7768883833, 175.2843148333, "6/19"], +[-37.7769025, 175.28508895, "23"], +[-37.7778421167, 175.2827869833, "3"], +[-37.7780239833, 175.2833382333, "8"], +[-37.7774393667, 175.28380635, "1/13-10/13"], +[-37.77719075, 175.2853428833, "20"], +[-37.77688185, 175.2853002167, "25"], +[-37.7770412167, 175.28580785, "24"], +[-37.7766438167, 175.2849521833, "1/21A"], +[-37.7767397333, 175.2847123, "2/21A"], +[-37.7772850167, 175.2855169333, "20A"], +[-37.7773815167, 175.2849513, "1/16-8/16"], +[-37.7414677667, 175.2495113333, "6"], +[-37.7416849833, 175.2485066333, "9"], +[-37.7409928, 175.2486198, "16"], +[-37.7416557333, 175.2491609333, "1"], +[-37.74105965, 175.2481926833, "17"], +[-37.7407213833, 175.24810815, "23"], +[-37.7413532, 175.2493693333, "8"], +[-37.740848, 175.2478721333, "21"], +[-37.7414431, 175.2497192833, "4"], +[-37.7411992667, 175.2489961167, "12"], +[-37.7409177167, 175.2481082, "19"], +[-37.74154855, 175.2489990833, "3"], +[-37.7414402833, 175.2482943, "13"], +[-37.7413942833, 175.24854205, "11"], +[-37.7414765667, 175.2487445167, "7"], +[-37.7412752667, 175.2491718333, "10"], +[-37.74111955, 175.2488201167, "14"], +[-37.7417915833, 175.2487101833, "5"], +[-37.7405531667, 175.2477951333, "25"], +[-37.74121805, 175.248319, "15"], +[-37.7826990667, 175.2849554667, "2"], +[-37.7813013167, 175.2879256167, "30"], +[-37.7823746333, 175.2849814167, "3"], +[-37.7822826333, 175.2851391667, "5"], +[-37.7823655333, 175.2857521167, "1/10-8/10"], +[-37.7818354667, 175.2860785833, "11"], +[-37.7820609167, 175.2863593333, "1/16-8/16"], +[-37.78170355, 175.2863593, "13"], +[-37.7826205333, 175.2851677667, "1/4-3/4"], +[-37.78227465, 175.28593485, "12"], +[-37.7817155, 175.2871066, "1/22-6/22"], +[-37.7821723167, 175.2861349833, "14"], +[-37.7825514667, 175.2853811667, "1/6-9/6"], +[-37.7819397667, 175.2865849333, "18"], +[-37.7818275833, 175.28682515, "20"], +[-37.7816134, 175.2873074833, "24"], +[-37.78119555, 175.28743975, "25"], +[-37.7811130667, 175.2875969167, "27"], +[-37.7814464333, 175.28768675, "28"], +[-37.7810466667, 175.2877609833, "29"], +[-37.7812274833, 175.28811335, "32"], +[-37.7819416833, 175.2858664333, "9"], +[-37.7824630167, 175.2855634167, "8"], +[-37.7812895167, 175.28724535, "19"], +[-37.7814008833, 175.2870099333, "19A-19C"], +[-37.78154775, 175.2874572833, "1/26-4/26"], +[-37.7838311833, 175.3115689667, "1"], +[-37.7842734, 175.3117928833, "7A-7D"], +[-37.7839768, 175.3116777333, "3"], +[-37.78436255, 175.3113909667, "10"], +[-37.7839017167, 175.3112831833, "1/4-4/4"], +[-37.7840641167, 175.3113431667, "6A-6C"], +[-37.7841904667, 175.31143505, "8A-8C"], +[-37.7842644167, 175.31157895, "1/9-4/9"], +[-37.7841227333, 175.3117476333, "1/5-4/5"], +[-37.7213415667, 175.3440989167, "339"], +[-37.715164, 175.33901255, "416"], +[-37.7187836833, 175.3416940167, "367"], +[-37.7222514167, 175.34595295, "318"], +[-37.7178581833, 175.3416957667, "372"], +[-37.7175144667, 175.34119175, "378B"], +[-37.7171786, 175.3382141333, "401"], +[-37.7196863, 175.3424327833, "361A"], +[-37.71994025, 175.34101945, "361B"], +[-37.7211246167, 175.3428797, "341B"], +[-37.72049635, 175.3398889, "361C"], +[-37.71874265, 175.34010335, "377B"], +[-37.71958175, 175.33877825, "377C"], +[-37.7164509167, 175.3395435667, "403B"], +[-37.7181796167, 175.3410641167, "377A"], +[-37.7174918333, 175.3404129833, "391"], +[-37.7169532167, 175.3399127167, "399"], +[-37.71930925, 175.3412537167, "367A"], +[-37.7206616833, 175.34371295, "341A"], +[-37.7203290333, 175.33944975, "367B"], +[-37.7165775, 175.3394300667, "403A"], +[-37.7222143167, 175.3451038, "321"], +[-37.7216693, 175.3420152333, "341C"], +[-37.7648559667, 175.25975595, "4A"], +[-37.7649518833, 175.25848855, "11"], +[-37.7645640167, 175.2572281167, "25A"], +[-37.7649313333, 175.2582678833, "13"], +[-37.7643751167, 175.2580291833, "24"], +[-37.7642585167, 175.2586523167, "16B"], +[-37.7637915667, 175.2572955, "32"], +[-37.76487455, 175.2580994833, "15A"], +[-37.7634878667, 175.2562646833, "43"], +[-37.7641892667, 175.2589052, "16"], +[-37.7651525, 175.2590292833, "5"], +[-37.7646729667, 175.2585816167, "18"], +[-37.76504705, 175.2586492667, "9"], +[-37.7654053, 175.2589385833, "5A"], +[-37.76476725, 175.2575196833, "21A"], +[-37.7644580167, 175.25926065, "10"], +[-37.76460555, 175.2577458833, "21"], +[-37.76474105, 175.2587773, "14"], +[-37.7653620167, 175.2597371, "1"], +[-37.7648013, 175.2589813333, "12"], +[-37.76431085, 175.2572842667, "27"], +[-37.7652943833, 175.2595837, "1A"], +[-37.7642183333, 175.25713935, "29"], +[-37.7649362667, 175.2575591667, "19"], +[-37.76467685, 175.2573655, "23A"], +[-37.7649008, 175.2594085167, "6"], +[-37.7645214167, 175.2575558, "23"], +[-37.7652053667, 175.2592258667, "3"], +[-37.7644259333, 175.25743145, "25"], +[-37.7646158, 175.2583629, "20"], +[-37.7642820833, 175.2578890667, "26"], +[-37.7650574833, 175.2597264333, "2"], +[-37.7643391167, 175.2582660333, "22A"], +[-37.7650927333, 175.2588260667, "7"], +[-37.76450905, 175.2582065333, "22"], +[-37.7648562167, 175.25922615, "8"], +[-37.7638918833, 175.2574216, "30"], +[-37.76478515, 175.2579015, "17"], +[-37.76410105, 175.2570040333, "31"], +[-37.7641586667, 175.2587483, "16A"], +[-37.76399425, 175.2568971167, "33"], +[-37.7635169333, 175.2569497667, "36"], +[-37.7636033833, 175.2573314167, "34A"], +[-37.76366165, 175.25714255, "34"], +[-37.76388115, 175.2567612667, "35"], +[-37.7637831167, 175.2566287667, "37"], +[-37.7635774167, 175.2563777, "41"], +[-37.7633872667, 175.25613275, "45"], +[-37.7631615, 175.2565041167, "46"], +[-37.7632798167, 175.2559876, "47"], +[-37.7630397667, 175.25636305, "48"], +[-37.7649803667, 175.2596126, "4"], +[-37.7652010667, 175.2581395833, "13A"], +[-37.7651134167, 175.2579403167, "15B"], +[-37.7651469333, 175.25831265, "11A"], +[-37.7384743833, 175.2711800167, "20"], +[-37.7380255833, 175.2707886, "26"], +[-37.7357574833, 175.2683482833, "56"], +[-37.7366557333, 175.2702352833, "40"], +[-37.7386005667, 175.2723322333, "12"], +[-37.7368071333, 175.2702798333, "38"], +[-37.7357097833, 175.2678012, "41"], +[-37.7369479833, 175.2700728167, "36"], +[-37.735093, 175.2672950833, "49"], +[-37.7361464667, 175.2682365833, "35"], +[-37.7383210833, 175.2709767, "22"], +[-37.7370978167, 175.2701899833, "34"], +[-37.7386736833, 175.27207825, "14"], +[-37.73651385, 175.2693694167, "48"], +[-37.7384985167, 175.2727444833, "8"], +[-37.7367435333, 175.26980835, "44"], +[-37.7350160167, 175.2676522667, "64"], +[-37.7365348167, 175.2699867167, "42"], +[-37.7355703833, 175.2681446333, "58"], +[-37.7366106667, 175.2696057833, "46"], +[-37.7387006333, 175.2733671333, "1"], +[-37.73481885, 175.26755855, "66"], +[-37.73539215, 175.2679368167, "60"], +[-37.7346291667, 175.2674716833, "68"], +[-37.73585535, 175.2679445, "39"], +[-37.7345337, 175.2670012833, "55"], +[-37.7359833833, 175.2681032167, "37"], +[-37.7377770167, 175.2701061667, "17"], +[-37.73520655, 175.2677555, "62"], +[-37.7388733333, 175.27121345, "15"], +[-37.7388497333, 175.27270065, "5"], +[-37.7374910167, 175.2699647667, "19"], +[-37.734347, 175.2672760667, "72"], +[-37.7372636, 175.2703011333, "32"], +[-37.7374561167, 175.2703867167, "30"], +[-37.7362726, 175.2684251833, "33"], +[-37.7352578167, 175.2673559167, "47"], +[-37.7349169, 175.26718785, "51"], +[-37.7389038, 175.2724666833, "7"], +[-37.7381763, 175.2708662167, "24"], +[-37.7385448833, 175.27254285, "10"], +[-37.7354129833, 175.2674356667, "45"], +[-37.7384166833, 175.2731881167, "4"], +[-37.7361083833, 175.26879175, "54"], +[-37.7364499167, 175.26864105, "31"], +[-37.7386458, 175.2715360667, "18"], +[-37.7371183167, 175.2697014167, "23"], +[-37.7344670333, 175.2673817667, "70"], +[-37.73642625, 175.2691292, "50"], +[-37.7347323333, 175.2671077833, "53"], +[-37.7384572333, 175.2729629, "6"], +[-37.7389603833, 175.2722097, "9"], +[-37.7387067667, 175.2718339333, "16"], +[-37.7373149667, 175.2698466333, "21"], +[-37.73626245, 175.2689499333, "52"], +[-37.7384004833, 175.2733408, "2"], +[-37.76021245, 175.2562877167, "9B"], +[-37.7611546, 175.2547638167, "23"], +[-37.7594931333, 175.2559599167, "6A"], +[-37.7605970833, 175.2561446, "13"], +[-37.7599708333, 175.2562456167, "7"], +[-37.76020205, 175.2566235, "5B"], +[-37.7597381833, 175.2558671333, "8"], +[-37.76009255, 175.2561118, "9"], +[-37.7601223167, 175.2553885833, "14"], +[-37.75968835, 175.2565778833, "1"], +[-37.7610289667, 175.2549146833, "21"], +[-37.7594245333, 175.2563293, "2"], +[-37.7607614333, 175.2543327, "26A"], +[-37.7598169167, 175.2564478, "3"], +[-37.7611402833, 175.2551020667, "21A"], +[-37.7595121333, 175.2561973333, "4"], +[-37.7607046, 175.2543931833, "24A"], +[-37.7601424167, 175.2567017, "5"], +[-37.76047855, 175.2546248, "22A"], +[-37.7596066833, 175.2560246, "6"], +[-37.759863, 175.255697, "10"], +[-37.76107655, 175.2538952, "30B"], +[-37.7605592167, 175.25592115, "15A"], +[-37.76119575, 175.2540403, "30A"], +[-37.7602451833, 175.2552403, "16"], +[-37.7609084833, 175.2544211833, "26"], +[-37.76022795, 175.2559227333, "11"], +[-37.7615974667, 175.2541810333, "29"], +[-37.7597911833, 175.2555077, "10A"], +[-37.76145105, 175.2543720667, "27"], +[-37.7612744833, 175.2545785, "25"], +[-37.76096575, 175.2540693, "28B"], +[-37.7603956667, 175.2557319833, "15"], +[-37.7610307667, 175.2542655833, "28A"], +[-37.7607720833, 175.2545822, "24"], +[-37.7599909667, 175.2555422333, "12"], +[-37.7606559333, 175.2547524, "22"], +[-37.7600608167, 175.2564519667, "7A"], +[-37.7733944, 175.2597661333, "4"], +[-37.77374075, 175.25962565, "1"], +[-37.77343325, 175.2592811333, "5"], +[-37.7737450667, 175.2600331167, "2A"], +[-37.7735366667, 175.2593908, "3"], +[-37.77357335, 175.25987485, "2"], +[-37.7721359333, 175.2805471833, "19"], +[-37.7721084, 175.2823988167, "3A"], +[-37.7721811667, 175.2815316333, "11"], +[-37.7721584333, 175.2821490667, "5A"], +[-37.7715227167, 175.2817193667, "10A"], +[-37.7715623667, 175.2819135333, "8A"], +[-37.77194885, 175.28094335, "18"], +[-37.7718636667, 175.2813793333, "14"], +[-37.7717617167, 175.2818124833, "10"], +[-37.7718793, 175.2827087667, "1"], +[-37.7716462, 175.2804238333, "27"], +[-37.7721234167, 175.2817621333, "9"], +[-37.7713976333, 175.2806890167, "22"], +[-37.7715161, 175.28072785, "20"], +[-37.7715278, 175.2822000167, "6A"], +[-37.7722593833, 175.2818515833, "9A"], +[-37.7717072167, 175.28114675, "16A"], +[-37.7724669333, 175.2809595, "15A"], +[-37.77250775, 175.28067455, "17A"], +[-37.7716734667, 175.2808082667, "18A"], +[-37.7717905333, 175.2804426667, "21A"], +[-37.7718150667, 175.28160695, "12"], +[-37.7722890667, 175.2810732167, "13"], +[-37.7719066, 175.28116255, "16"], +[-37.7723284333, 175.2808568, "15"], +[-37.7722864333, 175.2805590833, "17"], +[-37.77191615, 175.2804839167, "21"], +[-37.7721558667, 175.27942265, "23B"], +[-37.7722458, 175.2795374, "23C"], +[-37.7718487333, 175.28010345, "23"], +[-37.7718853667, 175.2797843167, "25"], +[-37.7719679167, 175.2824167333, "3"], +[-37.7715668, 175.2824897, "4"], +[-37.7720338667, 175.2821961, "5"], +[-37.7716567667, 175.2822410167, "6"], +[-37.7720703833, 175.2819829167, "7"], +[-37.7717105833, 175.2820317333, "8"], +[-37.8017338667, 175.2048485833, "89B"], +[-37.8084588, 175.2058838167, "174"], +[-37.8088788333, 175.2062702833, "175"], +[-37.8050574, 175.2037452, "127"], +[-37.8091632833, 175.20514875, "182A"], +[-37.8056975, 175.2037571, "130"], +[-37.8094891167, 175.20384695, "202"], +[-37.8108164333, 175.2039622, "219"], +[-37.8125869, 175.2037423833, "241C"], +[-37.80932, 175.2051094333, "182B"], +[-37.8098799667, 175.2040444167, "197"], +[-37.8094298833, 175.20561245, "189"], +[-37.7925638333, 175.2883763833, "1"], +[-37.7927168, 175.2885197667, "3"], +[-37.7929328667, 175.2890834167, "25"], +[-37.7931357667, 175.2889154667, "27"], +[-37.7931921, 175.2889684333, "29"], +[-37.7933086833, 175.2890532333, "31"], +[-37.7933984333, 175.2891243833, "33"], +[-37.7837530167, 175.2348212167, "30"], +[-37.7833633, 175.2362188, "15"], +[-37.78260845, 175.23681365, "6"], +[-37.7825077167, 175.2369615833, "4"], +[-37.7828021833, 175.2364808167, "10"], +[-37.7841872167, 175.2350663167, "29A"], +[-37.7832684667, 175.2363905667, "13"], +[-37.7843581167, 175.2346887667, "35"], +[-37.78310325, 175.2359629, "16"], +[-37.7842728, 175.2338724, "40"], +[-37.7834472167, 175.2360464667, "17"], +[-37.7844567, 175.2336248833, "40B"], +[-37.7845564833, 175.2343974167, "37C"], +[-37.7840729833, 175.2339085333, "38B"], +[-37.78443275, 175.23446195, "37A"], +[-37.7839522, 175.2341468333, "36B"], +[-37.7829041833, 175.2362928667, "12"], +[-37.78408, 175.2343121, "36A"], +[-37.7832906833, 175.23566545, "20"], +[-37.7844042333, 175.2337346333, "40A"], +[-37.7836641667, 175.2349739833, "28"], +[-37.7839567167, 175.2345014, "34"], +[-37.7826417333, 175.2373778667, "3"], +[-37.7845400833, 175.2348380833, "35B"], +[-37.7827003833, 175.2366487833, "8"], +[-37.78378615, 175.2343563167, "34B"], +[-37.7827254, 175.2360944333, "12A"], +[-37.78418625, 175.2340856667, "38A"], +[-37.7845026, 175.2344269667, "37B"], +[-37.78385175, 175.2346633667, "32"], +[-37.7843246167, 175.2349405667, "31B"], +[-37.7846755667, 175.23435235, "37E"], +[-37.7842997667, 175.2352785, "33B"], +[-37.78461075, 175.23437665, "37D"], +[-37.7841453333, 175.2348594167, "31A"], +[-37.7844463667, 175.2349603667, "33A"], +[-37.7831976833, 175.2358086833, "18"], +[-37.7845729, 175.2335371, "42"], +[-37.7836449833, 175.2357133667, "21"], +[-37.7843198667, 175.2344017, "44A"], +[-37.7835413833, 175.2358753833, "19"], +[-37.7844224, 175.2342317167, "44"], +[-37.7827426333, 175.2372012667, "5"], +[-37.7846759167, 175.2332882, "42A"], +[-37.78242885, 175.2371100667, "2"], +[-37.7833796333, 175.2354959167, "22"], +[-37.78301345, 175.2361307333, "14"], +[-37.78328995, 175.2351436833, "24B"], +[-37.7835683, 175.23513585, "26"], +[-37.7839710333, 175.2351907833, "27"], +[-37.7840494833, 175.2350319, "29"], +[-37.78346765, 175.23530325, "24A"], +[-37.7390221667, 175.2785669167, "49"], +[-37.7403193833, 175.2781905167, "14"], +[-37.7392021333, 175.2796246833, "46"], +[-37.7393671667, 175.2790599, "40"], +[-37.7396996667, 175.2772582833, "31"], +[-37.7399981667, 175.2804547833, "56"], +[-37.7399034333, 175.27777825, "20"], +[-37.7402331167, 175.2803832167, "58"], +[-37.7403689, 175.2775610333, "21"], +[-37.7390040167, 175.2773172833, "37"], +[-37.7389527333, 175.2783547333, "47"], +[-37.73892935, 175.27789985, "43"], +[-37.7389111667, 175.27811945, "45"], +[-37.74011035, 175.2777831833, "18"], +[-37.7392751333, 175.27944075, "44"], +[-37.7391174, 175.2771965833, "35"], +[-37.73957685, 175.27720185, "33"], +[-37.7394357, 175.2808798333, "73"], +[-37.7398595833, 175.2773716333, "29"], +[-37.7408742167, 175.2798171833, "2"], +[-37.7402675, 175.28072455, "85"], +[-37.7409735833, 175.27865565, "9"], +[-37.74012105, 175.2807795, "83"], +[-37.7394087, 175.2804002, "50"], +[-37.7404569833, 175.2807469167, "87"], +[-37.73961255, 175.2805693667, "52"], +[-37.7390826167, 175.2788165, "51"], +[-37.74058985, 175.2781647167, "15"], +[-37.7399379167, 175.2808892667, "81"], +[-37.7392108333, 175.2775770833, "28"], +[-37.7397989833, 175.28126195, "79"], +[-37.7392158667, 175.2781810833, "32"], +[-37.7390213833, 175.2800665333, "63"], +[-37.7405351167, 175.27793245, "17"], +[-37.7389181833, 175.2795191667, "57"], +[-37.7410935833, 175.27960115, "1"], +[-37.7389823667, 175.27930515, "55"], +[-37.7398226333, 175.28054815, "54"], +[-37.7390752333, 175.2790433167, "53"], +[-37.7393435667, 175.2786152833, "36"], +[-37.7389463167, 175.2798836, "61"], +[-37.7408067, 175.27916025, "8"], +[-37.7389119667, 175.2797053333, "59"], +[-37.7410714167, 175.2788578667, "7"], +[-37.7391165167, 175.2804978833, "67"], +[-37.7393773167, 175.2788331667, "38"], +[-37.7391933667, 175.2806803833, "69"], +[-37.7396550833, 175.28129555, "77"], +[-37.73907365, 175.2803083667, "65"], +[-37.7393328167, 175.27926515, "42"], +[-37.74110435, 175.27936375, "3"], +[-37.7389296, 175.2774905333, "39"], +[-37.7408023667, 175.2796501667, "4"], +[-37.73892545, 175.27768645, "41"], +[-37.74078985, 175.2794084333, "6"], +[-37.7392288667, 175.2779509833, "30"], +[-37.7411131, 175.27908965, "5"], +[-37.73930365, 175.280803, "71"], +[-37.7400283833, 175.27739475, "27"], +[-37.73963345, 175.2809545833, "75"], +[-37.7393615333, 175.2774624333, "26"], +[-37.74076065, 175.27892135, "10"], +[-37.740192, 175.277439, "25"], +[-37.7406847833, 175.2783437, "13"], +[-37.740392, 175.2772188333, "23"], +[-37.7402380167, 175.2779198833, "16"], +[-37.7397347833, 175.27773965, "22"], +[-37.7404401833, 175.2803588833, "60"], +[-37.74047775, 175.27772015, "19"], +[-37.7403542333, 175.2783876167, "12"], +[-37.7395819833, 175.2776357167, "24"], +[-37.7408532167, 175.2784902167, "11"], +[-37.7392907, 175.2783933333, "34"], +[-37.8274672, 175.2921002667, "48A"], +[-37.8279511, 175.2921453833, "56"], +[-37.8295908667, 175.29090485, "76"], +[-37.8250989833, 175.2933382833, "6"], +[-37.8298257833, 175.29156535, "77"], +[-37.8252833, 175.2936387, "8"], +[-37.82979785, 175.2910999167, "78"], +[-37.8265291333, 175.2923020333, "28"], +[-37.83001465, 175.29145655, "79"], +[-37.8316148167, 175.2900798, "100"], +[-37.8308065333, 175.2909775833, "81A"], +[-37.82591505, 175.2933089, "16"], +[-37.8304114333, 175.2903916333, "90A"], +[-37.8256186667, 175.2931047667, "14A"], +[-37.8262811833, 175.2930989, "20"], +[-37.8260677333, 175.29373305, "15"], +[-37.8263996667, 175.2930352333, "22A"], +[-37.8319110667, 175.2897064, "120"], +[-37.8264014833, 175.2935685333, "21"], +[-37.8292566833, 175.2918474667, "67"], +[-37.8262297167, 175.2936461333, "19"], +[-37.8293173, 175.2913723333, "70"], +[-37.8288752167, 175.2920833333, "61"], +[-37.8249839667, 175.2933874167, "4"], +[-37.8291038333, 175.2922333167, "63"], +[-37.8372309333, 175.28663795, "188"], +[-37.8302348, 175.2908146833, "86"], +[-37.8264408333, 175.2921494333, "28A"], +[-37.8306585, 175.2910551333, "81"], +[-37.82544005, 175.29358305, "10"], +[-37.8303423667, 175.2904955, "88A"], +[-37.82657125, 175.2924267167, "26"], +[-37.8303858, 175.2907423167, "88"], +[-37.82780555, 175.2917916, "56A"], +[-37.8305286833, 175.29063625, "90"], +[-37.8257717833, 175.29339445, "14"], +[-37.8306894333, 175.2905514667, "92"], +[-37.8291041, 175.2914759833, "68"], +[-37.8309233, 175.2904619833, "94"], +[-37.8253320167, 175.2932123667, "10A"], +[-37.8311791833, 175.2903314667, "96"], +[-37.8256094333, 175.2934746167, "12"], +[-37.8314218667, 175.2901896333, "98"], +[-37.8266985833, 175.2928831, "26A"], +[-37.8265477333, 175.2929482, "24"], +[-37.8363863833, 175.2870350333, "180"], +[-37.8262422, 175.2926278, "22B"], +[-37.8290792833, 175.2919725167, "65"], +[-37.8264959833, 175.2920656, "30A"], +[-37.8253528833, 175.2929424, "12A"], +[-37.8268624667, 175.292679, "32"], +[-37.8250762167, 175.2937517833, "2"], +[-37.8254571, 175.2940026333, "3"], +[-37.8265523833, 175.2934263333, "25"], +[-37.8266381167, 175.292262, "30"], +[-37.82687225, 175.2920923167, "36"], +[-37.8270206, 175.2926161167, "34"], +[-37.8268268167, 175.2917540667, "36A"], +[-37.83215555, 175.2902203833, "123"], +[-37.8314394833, 175.29065175, "83"], +[-37.84048935, 175.2820869667, "1/250"], +[-37.8381039333, 175.2870291833, "197"], +[-37.8272257667, 175.2925334667, "40"], +[-37.82853695, 175.2925449667, "55A"], +[-37.8271117, 175.2930727, "37"], +[-37.8273160167, 175.2929692333, "39"], +[-37.8269951667, 175.2920455, "38"], +[-37.8275933333, 175.2927938333, "41"], +[-37.8271762, 175.29163585, "44"], +[-37.8272349833, 175.2918870833, "44A"], +[-37.82778545, 175.2926877333, "43"], +[-37.8273790833, 175.292444, "42"], +[-37.8397220167, 175.2851725, "222"], +[-37.83920575, 175.2863732, "207"], +[-37.8294850333, 175.2908982667, "74A"], +[-37.8294441667, 175.2917599, "71"], +[-37.8279880833, 175.2926027667, "45"], +[-37.82815735, 175.2924999, "49"], +[-37.8285473667, 175.2917704667, "64"], +[-37.8275807, 175.2923780667, "48"], +[-37.8273332167, 175.2918302667, "46"], +[-37.8283752, 175.29186385, "62"], +[-37.82772765, 175.29225405, "50"], +[-37.8276041, 175.2917219333, "52"], +[-37.8281259333, 175.29159395, "60A"], +[-37.8275886, 175.2913926667, "54"], +[-37.8287070833, 175.2921753833, "59"], +[-37.82770495, 175.2916744667, "54A"], +[-37.82832305, 175.2923969667, "53"], +[-37.8280817, 175.29203725, "58"], +[-37.8285242167, 175.2923004, "55"], +[-37.82822025, 175.29194635, "60"], +[-37.8295309167, 175.2912464, "72"], +[-37.8296345, 175.2916601833, "73"], +[-37.8300925833, 175.2908877333, "84"], +[-37.8299254667, 175.2918363333, "75"], +[-37.8294025667, 175.2910196333, "74"], +[-37.82994965, 175.290994, "82"], +[-37.8357227667, 175.2873188333, "162"], +[-37.8403731167, 175.2855524167, "225"], +[-37.8379442667, 175.2863509667, "194"], +[-37.8406032, 175.2845346667, "237"], +[-37.7477109833, 175.2802643333, "22"], +[-37.7488282, 175.2791970833, "4"], +[-37.7480888833, 175.2798137667, "12"], +[-37.7486118667, 175.2790981, "6"], +[-37.74798245, 175.2799807, "14"], +[-37.74786905, 175.28009085, "16"], +[-37.7478309667, 175.28033295, "18"], +[-37.7483951333, 175.2787387, "5"], +[-37.7487371167, 175.2789442833, "2"], +[-37.7477243667, 175.2805150167, "20"], +[-37.747679, 175.2800184, "24"], +[-37.7481882, 175.2796749, "10"], +[-37.7948074333, 175.2783154833, "10A"], +[-37.7945568167, 175.2780426, "8"], +[-37.79483595, 175.27810215, "10"], +[-37.7931591, 175.2777551, "4"], +[-37.7933249667, 175.2778369833, "5"], +[-37.7966001667, 175.27824285, "24"], +[-37.7947011833, 175.2780788833, "9"], +[-37.79631135, 175.2785425, "18"], +[-37.7972521, 175.2801529833, "22"], +[-37.7940429833, 175.27810115, "6"], +[-37.7974503167, 175.2803450333, "23"], +[-37.79560785, 175.2784144833, "15"], +[-37.7948926167, 175.2782335333, "1/11A-10/11A"], +[-37.7962589833, 175.2789962833, "4/17"], +[-37.79287535, 175.2775679167, "2/2-6/2"], +[-37.7943064167, 175.2780609833, "7"], +[-37.7928361833, 175.2775507, "2"], +[-37.79610145, 175.2790431333, "2/17"], +[-37.79683825, 175.2796900333, "1/20-8/20"], +[-37.7950262333, 175.27809, "11"], +[-37.7970255, 175.27992275, "1/21-6/21"], +[-37.79614775, 175.27888575, "1/17"], +[-37.79269635, 175.2774610833, "1/1"], +[-37.7961547667, 175.2791037, "3/17"], +[-37.79265785, 175.2775639, "1A"], +[-37.7953347167, 175.2782322833, "13"], +[-37.7926282667, 175.2776459667, "3/1"], +[-37.7951786333, 175.2781247667, "12"], +[-37.7961835833, 175.27840645, "18A"], +[-37.7965484333, 175.2793977, "19"], +[-37.7957498333, 175.2785271833, "16"], +[-37.7954818167, 175.2782943, "14"], +[-37.7929886, 175.2776553167, "3"], +[-37.7244438167, 175.2870262833, "96"], +[-37.72422015, 175.2884314667, "107"], +[-37.7243332, 175.2879469667, "103"], +[-37.7242966, 175.2877064167, "101"], +[-37.7240644833, 175.2857817667, "84"], +[-37.7246729167, 175.2881619333, "106"], +[-37.7239879167, 175.28616935, "86"], +[-37.7233506833, 175.2860164333, "79"], +[-37.72409495, 175.28632125, "88"], +[-37.7232187, 175.2858587667, "77"], +[-37.72378935, 175.28648115, "87"], +[-37.7244099, 175.2883986333, "109"], +[-37.7238851667, 175.2866279333, "89"], +[-37.7246451833, 175.2879340667, "104"], +[-37.7239973833, 175.2868064167, "91"], +[-37.7246181167, 175.2877189667, "102"], +[-37.72437055, 175.2881685667, "105"], +[-37.7230991, 175.2856844833, "75"], +[-37.72459385, 175.2875203, "100"], +[-37.7238317, 175.2860038333, "82"], +[-37.7235748833, 175.2857368, "78"], +[-37.72368845, 175.2858530667, "80"], +[-37.7234807833, 175.2861453333, "81"], +[-37.7247069, 175.28842965, "110"], +[-37.72491175, 175.28829635, "108"], +[-37.72420215, 175.2864917167, "90"], +[-37.7241672333, 175.2872274, "95"], +[-37.7240920167, 175.2870070833, "93"], +[-37.7242371833, 175.2874258333, "97"], +[-37.7243770667, 175.28685655, "94"], +[-37.7242991333, 175.2866744833, "92"], +[-37.7652942, 175.2930474833, "19"], +[-37.7659617333, 175.29274115, "14"], +[-37.7659103333, 175.2929642, "16"], +[-37.7661724333, 175.2920347167, "8"], +[-37.7657125667, 175.2926158833, "13"], +[-37.7658994, 175.2918977, "5"], +[-37.7655656667, 175.2930243167, "17"], +[-37.7661106, 175.2922498333, "10"], +[-37.765892, 175.2918164833, "3"], +[-37.7657605, 175.2924454833, "11"], +[-37.7656608167, 175.2927841, "15"], +[-37.7660411667, 175.2924954333, "12"], +[-37.7657732333, 175.29370995, "24"], +[-37.76573885, 175.2933335167, "22"], +[-37.7650622667, 175.2930522667, "21"], +[-37.7660802833, 175.2935401833, "20"], +[-37.7655975667, 175.29341845, "26"], +[-37.7654463333, 175.2934407333, "28"], +[-37.7652975, 175.2934314833, "30"], +[-37.7651186833, 175.2934169, "32"], +[-37.7661929167, 175.2918575333, "6"], +[-37.7658629833, 175.2920713, "7"], +[-37.7658033333, 175.2922598833, "9"], +[-37.7659803667, 175.29334475, "18A"], +[-37.7658562333, 175.2931386833, "18"], +[-37.7784396333, 175.2548259, "19"], +[-37.7774011167, 175.2534976333, "40"], +[-37.7783108, 175.2542377833, "25A"], +[-37.7778409833, 175.25447405, "28"], +[-37.7781054667, 175.2550652, "22"], +[-37.7778876667, 175.2549925167, "24A"], +[-37.77933065, 175.25638265, "5A"], +[-37.7784513333, 175.2558326833, "14"], +[-37.7778184, 175.25480055, "26A"], +[-37.7776967833, 175.25325955, "35"], +[-37.7783186833, 175.2554279, "18"], +[-37.7791637667, 175.2562036667, "7A"], +[-37.7781389833, 175.2555708333, "18A"], +[-37.7790930833, 175.2564548833, "5"], +[-37.778337, 175.2546495667, "21"], +[-37.7787041833, 175.25542025, "13"], +[-37.7782472, 175.2544463333, "23"], +[-37.7783766833, 175.2556689667, "16"], +[-37.7781357167, 175.2542424333, "25"], +[-37.7779308667, 175.2546720333, "26"], +[-37.7780191667, 175.2548685167, "24"], +[-37.7788266833, 175.2566518, "8"], +[-37.7779784833, 175.25385775, "29"], +[-37.77926185, 175.25681245, "1"], +[-37.7777447167, 175.2542578, "30"], +[-37.7788664333, 175.2571213667, "4B"], +[-37.7778889167, 175.2536589333, "31"], +[-37.7785226667, 175.25502235, "17"], +[-37.7776767333, 175.2540951833, "32"], +[-37.7775478167, 175.2538138667, "36"], +[-37.7791760167, 175.2566474833, "3"], +[-37.7787711, 175.2555947, "11"], +[-37.7788763333, 175.25531105, "13A"], +[-37.777466, 175.2536546, "38"], +[-37.77800465, 175.2551974, "22A"], +[-37.7775881, 175.2542988167, "30A"], +[-37.7777942333, 175.25346065, "33"], +[-37.7790032667, 175.2562418167, "7B"], +[-37.7787014667, 175.2551029333, "15A"], +[-37.7785725667, 175.256404, "12A"], +[-37.7776018833, 175.2539287167, "34"], +[-37.7789399333, 175.2560991833, "9"], +[-37.7786748167, 175.2562755833, "12"], +[-37.7794130167, 175.2568354, "1B"], +[-37.7786160667, 175.2552320167, "15"], +[-37.7783805, 175.2543969333, "23A"], +[-37.7778347333, 175.25320705, "35A"], +[-37.7781981667, 175.2552639, "20"], +[-37.7789154833, 175.2568475667, "6"], +[-37.7781987333, 175.25399705, "27A"], +[-37.7790043167, 175.2570539333, "4A"], +[-37.7787451, 175.25643995, "10"], +[-37.7780461, 175.2540439167, "27"], +[-37.7926432333, 175.2599603333, "53"], +[-37.7896695833, 175.25953025, "121"], +[-37.7915894, 175.2603778, "72"], +[-37.7925339, 175.2605287, "54"], +[-37.7915857167, 175.2598073667, "75"], +[-37.78962505, 175.2600757667, "120"], +[-37.7909165833, 175.2597147167, "91"], +[-37.7912121333, 175.2590141167, "3/87"], +[-37.7917344667, 175.25983105, "71"], +[-37.78934445, 175.26001835, "130"], +[-37.7915304333, 175.2587580333, "77D"], +[-37.7912221, 175.2603551833, "82"], +[-37.7914889833, 175.2589148667, "77C"], +[-37.7930181333, 175.2593978167, "45"], +[-37.7942450333, 175.2601817167, "15"], +[-37.7898486, 175.2601168, "114"], +[-37.7941267667, 175.2608069333, "16"], +[-37.7911143167, 175.25926155, "1/87"], +[-37.7941011, 175.2601674, "17"], +[-37.7940770167, 175.25961265, "21"], +[-37.7934612, 175.2607053, "32"], +[-37.7943830167, 175.2602054667, "11"], +[-37.7945229, 175.26023945, "7"], +[-37.7905180167, 175.2607123833, "90"], +[-37.7922280833, 175.2599240833, "63"], +[-37.7922361833, 175.2604637667, "60"], +[-37.7923723333, 175.2599375333, "61"], +[-37.7923771833, 175.26049235, "58"], +[-37.7925079833, 175.25995265, "59"], +[-37.7928050167, 175.2599783167, "51"], +[-37.79148725, 175.2592502333, "77B"], +[-37.7900141, 175.26013895, "112"], +[-37.7933791167, 175.2600496833, "35"], +[-37.79118005, 175.2592381833, "2/87"], +[-37.79052985, 175.2586461667, "1/103C-3/103C"], +[-37.7931387667, 175.2606364, "40"], +[-37.7937204667, 175.2607977667, "24-28"], +[-37.7920999667, 175.2604256, "62"], +[-37.7933296167, 175.2606777, "34"], +[-37.7947690833, 175.26029485, "1"], +[-37.7920910667, 175.2599014, "65"], +[-37.7910345, 175.2590433, "1/89-4/89"], +[-37.7903486833, 175.2602184, "110-116"], +[-37.7938906833, 175.2596243333, "25"], +[-37.79051535, 175.2596469333, "1/99-8/99"], +[-37.7932751667, 175.2595359, "39"], +[-37.79360685, 175.2600958, "31"], +[-37.7937125667, 175.25958245, "29"], +[-37.7935494, 175.25957385, "33"], +[-37.79124275, 175.2587616833, "4/87"], +[-37.7907103333, 175.2596902667, "95"], +[-37.7930183167, 175.2599993167, "43"], +[-37.7912986667, 175.2589900833, "81B"], +[-37.7894406833, 175.2600305333, "126"], +[-37.7905384333, 175.2602504, "92"], +[-37.7912604333, 175.2593074333, "81A"], +[-37.79133785, 175.2597999333, "81"], +[-37.7939968333, 175.2607755667, "20"], +[-37.7914700167, 175.2595168333, "77"], +[-37.7929147, 175.2593767333, "47"], +[-37.7904218167, 175.2593304833, "1/101A-5/101A"], +[-37.7944611167, 175.260837, "10"], +[-37.7929463667, 175.2606112167, "46"], +[-37.7933755333, 175.2595385, "37"], +[-37.7927986833, 175.2605931, "50"], +[-37.7911229333, 175.2597500833, "1/85"], +[-37.7931863333, 175.26001755, "41"], +[-37.78996065, 175.259581, "111"], +[-37.8156613667, 175.2932502667, "8"], +[-37.8155429, 175.2929689833, "7"], +[-37.81561665, 175.2928371833, "5"], +[-37.8158882167, 175.29292665, "4"], +[-37.8154881667, 175.2933832667, "10"], +[-37.8155362, 175.2931208833, "9"], +[-37.8158047833, 175.2931834, "6"], +[-37.8157227, 175.29268855, "3"], +[-37.8142112, 175.2926299333, "5"], +[-37.81393875, 175.2927551833, "9"], +[-37.8137655833, 175.2930582167, "13"], +[-37.8137441833, 175.2934064833, "17"], +[-37.81401075, 175.2937373667, "10"], +[-37.81371175, 175.2932577667, "15"], +[-37.8138419667, 175.29348575, "12"], +[-37.8140679833, 175.29268785, "7"], +[-37.8140526, 175.2932600167, "6"], +[-37.8141067167, 175.29304705, "4"], +[-37.81383635, 175.2928994667, "11"], +[-37.81399175, 175.2934548833, "8"], +[-37.8145669667, 175.2925968833, "1"], +[-37.8143961833, 175.29261365, "3"], +[-37.7998422833, 175.23794865, "22"], +[-37.8013505167, 175.2380995667, "2"], +[-37.7989577667, 175.23813655, "34"], +[-37.7994097833, 175.2380794, "28"], +[-37.7985806, 175.2381715333, "36A"], +[-37.7999855167, 175.2379353, "20"], +[-37.79877735, 175.2381533, "36B"], +[-37.8011408667, 175.2375175667, "3"], +[-37.8007695, 175.2377918667, "10"], +[-37.7990312833, 175.2376465667, "31"], +[-37.80090545, 175.2378811667, "8"], +[-37.8012998833, 175.23763395, "1"], +[-37.7987203833, 175.2377428167, "35"], +[-37.8012080333, 175.2380527833, "4"], +[-37.79887375, 175.2377009, "33"], +[-37.8002819167, 175.2373279167, "17"], +[-37.7997006, 175.2379971667, "24"], +[-37.7992549167, 175.2380979833, "30"], +[-37.8009803667, 175.23741645, "5"], +[-37.7999082333, 175.2374817667, "21"], +[-37.7991023833, 175.2381279667, "32"], +[-37.80047775, 175.2377385667, "14"], +[-37.8006176667, 175.2377431, "12"], +[-37.8010649667, 175.2379685333, "6"], +[-37.8001083833, 175.237427, "19"], +[-37.8004321, 175.2371984167, "15"], +[-37.7995655667, 175.2380476667, "26"], +[-37.7409257, 175.2442474167, "44"], +[-37.7418377667, 175.23981295, "4"], +[-37.7416113167, 175.2413967667, "18"], +[-37.7408092167, 175.2436048333, "37"], +[-37.7415058, 175.2420118167, "24"], +[-37.7416919333, 175.2409470167, "14"], +[-37.7418062333, 175.2400811833, "6"], +[-37.7417777667, 175.2402865667, "8"], +[-37.7400079833, 175.2446913167, "57"], +[-37.7408825667, 175.2434364, "35"], +[-37.7414761833, 175.2422072333, "26"], +[-37.7413126833, 175.2431441, "34"], +[-37.7414302, 175.2424163, "28"], +[-37.7409276167, 175.2432149333, "33"], +[-37.7406946833, 175.244542, "48"], +[-37.7415732333, 175.2416073333, "20"], +[-37.7414617833, 175.2399279333, "5"], +[-37.7413536333, 175.2429097833, "32"], +[-37.7401114167, 175.2451188167, "56"], +[-37.7411805167, 175.2416568833, "21"], +[-37.7410551667, 175.24404225, "42"], +[-37.7404386167, 175.2442337833, "51"], +[-37.7398779, 175.24482165, "59"], +[-37.7412155333, 175.2436010333, "38"], +[-37.7418826167, 175.2395815167, "2"], +[-37.7403787667, 175.2448538333, "52"], +[-37.7411424333, 175.2438347667, "40"], +[-37.7412781333, 175.2433665167, "36"], +[-37.7412111667, 175.2414540667, "19"], +[-37.7417106, 175.2407040667, "12"], +[-37.7413117833, 175.2408451667, "11"], +[-37.7402598333, 175.2449720833, "54"], +[-37.7413892667, 175.2426461833, "30"], +[-37.7415217833, 175.2394624833, "1"], +[-37.7412765833, 175.2410537333, "15"], +[-37.7417316167, 175.2404851667, "10"], +[-37.7408152167, 175.2444123167, "46"], +[-37.7410102667, 175.24274125, "29"], +[-37.7409702833, 175.24296245, "31"], +[-37.7414911667, 175.2396884333, "3"], +[-37.7402876333, 175.2443924167, "53"], +[-37.7405371833, 175.2447243167, "50"], +[-37.7401438, 175.2445426333, "55"], +[-37.7415407, 175.2417905333, "22"], +[-37.7412476, 175.2412497667, "17"], +[-37.7411819833, 175.2541516, "2"], +[-37.7414345667, 175.2541290833, "3"], +[-37.7413677167, 175.2542984, "1"], +[-37.7413060333, 175.2538675667, "6"], +[-37.7414625167, 175.2539082167, "5"], +[-37.7410708833, 175.25388655, "4"], +[-37.7021801167, 175.2071874, "30"], +[-37.7006275167, 175.2049877833, "4"], +[-37.7018300333, 175.2067527333, "24"], +[-37.7012084833, 175.2059729333, "18"], +[-37.7021987833, 175.2067080833, "28"], +[-37.6999512, 175.2073319833, "15A"], +[-37.700648, 175.2050831333, "6"], +[-37.7003279, 175.2054958667, "9"], +[-37.6993268, 175.2085788667, "15"], +[-37.82290875, 175.3464602667, "11C"], +[-37.82310215, 175.3461909833, "11B"], +[-37.7940756833, 175.2839543, "33"], +[-37.79412475, 175.2824002, "60A"], +[-37.7937615, 175.2846614333, "19"], +[-37.7947384833, 175.28123435, "100"], +[-37.7942450333, 175.28420825, "29A"], +[-37.79485985, 175.2809479, "106"], +[-37.7944963833, 175.2813638667, "92A"], +[-37.7935211333, 175.2843721833, "16"], +[-37.7949420167, 175.2816360667, "91"], +[-37.7939034833, 175.2843594, "23"], +[-37.7949937833, 175.28033615, "2/112"], +[-37.7937522, 175.2837183667, "36"], +[-37.7950648833, 175.2804072667, "4/112"], +[-37.7937460667, 175.2821187167, "60E"], +[-37.7943542833, 175.2844172667, "27"], +[-37.7954694167, 175.27931075, "142"], +[-37.7955436667, 175.2815923, "101B"], +[-37.79576965, 175.2794939667, "143"], +[-37.7940446333, 175.2823585167, "60B"], +[-37.7952905, 175.28160165, "95B"], +[-37.79389535, 175.2833966833, "44"], +[-37.7950100167, 175.28146885, "95"], +[-37.79574705, 175.281745, "101C"], +[-37.7952084167, 175.2822441833, "83"], +[-37.7932135333, 175.28394925, "26"], +[-37.7942112333, 175.2824086167, "60"], +[-37.7954387833, 175.2818142333, "93"], +[-37.7944051167, 175.28130555, "92B"], +[-37.7934048833, 175.28315005, "42"], +[-37.7938334833, 175.2835532167, "40"], +[-37.7950219667, 175.2803902333, "3/112"], +[-37.7946373833, 175.2814472, "92"], +[-37.7939859167, 175.2822611, "60C"], +[-37.7958829667, 175.2792130833, "145"], +[-37.7948614667, 175.2818522833, "87"], +[-37.79447565, 175.2818911667, "84"], +[-37.7952892667, 175.27987005, "128"], +[-37.7951429833, 175.2810922833, "107"], +[-37.7934473167, 175.2845962667, "12"], +[-37.7950352833, 175.28027905, "1/112"], +[-37.7945589167, 175.2816227, "88"], +[-37.795574, 175.2789997667, "146"], +[-37.7940265167, 175.2841112833, "29"], +[-37.7953470167, 175.2814596333, "101A"], +[-37.79320915, 175.2836386333, "28"], +[-37.7945255667, 175.2826612333, "69"], +[-37.7936848333, 175.2838778333, "32"], +[-37.7954771667, 175.2792159833, "144"], +[-37.7938604333, 175.2821973333, "60D"], +[-37.79571975, 175.2796376333, "139"], +[-37.7953170833, 175.2819772, "89"], +[-37.79508885, 175.2812545833, "101"], +[-37.7932591, 175.2835087, "30"], +[-37.7952259, 175.2800346667, "120A-120F"], +[-37.7960189333, 175.27930625, "145A"], +[-37.7768817333, 175.28299385, "10"], +[-37.7771847333, 175.2828151667, "8B"], +[-37.7759893333, 175.2841978667, "19"], +[-37.776442, 175.2829028667, "5/7"], +[-37.7758095667, 175.2846417, "23"], +[-37.7766518667, 175.2824969833, "1/3-15/3"], +[-37.7757332667, 175.2848398167, "25"], +[-37.7774382833, 175.2823280833, "2B"], +[-37.77639095, 175.28312985, "9"], +[-37.7764276167, 175.2841559167, "22"], +[-37.7759821333, 175.2831499333, "11A"], +[-37.7760030333, 175.2835627333, "15A"], +[-37.7763312, 175.2833201667, "11"], +[-37.7761322, 175.2848482667, "28"], +[-37.7768279, 175.2831534333, "12"], +[-37.7770865, 175.2830039167, "10A"], +[-37.77674655, 175.2833614167, "14"], +[-37.7770712, 175.2825526667, "1/6-8/6"], +[-37.7767808667, 175.28223085, "1"], +[-37.7763953, 175.2828690333, "4/7"], +[-37.7765047333, 175.28397705, "20"], +[-37.77582975, 175.2834545667, "15B"], +[-37.77656445, 175.2827507833, "5"], +[-37.7764887333, 175.2829338167, "6/7"], +[-37.7769866167, 175.2827487333, "8"], +[-37.7760407167, 175.2829327833, "11B"], +[-37.7756627167, 175.2850261667, "27"], +[-37.7761687333, 175.2836995667, "15"], +[-37.7766541, 175.2835520167, "16"], +[-37.7762331667, 175.2835409, "13A-13F"], +[-37.7762954, 175.2828076333, "2/7"], +[-37.77658565, 175.2837763833, "1/18-9/18"], +[-37.7763498333, 175.2828384833, "3/7"], +[-37.7763148667, 175.2844234167, "1/24-10/24"], +[-37.7765497167, 175.2843590667, "22A"], +[-37.7760950333, 175.2826548167, "5B"], +[-37.7772125333, 175.2820770167, "2"], +[-37.7758893667, 175.2844482667, "21"], +[-37.7771652167, 175.2823528167, "4"], +[-37.7762223, 175.28465505, "1/26-8/26"], +[-37.7760731667, 175.2839815667, "1/17-6/17"], +[-37.7762462333, 175.2827705, "1/7"], +[-37.7761515667, 175.2824362167, "5A"], +[-37.7758652667, 175.2837374167, "17A-17F"], +[-37.7772820167, 175.2818999167, "2A"], +[-37.8015488833, 175.2898796167, "12"], +[-37.8013181833, 175.2895979167, "8"], +[-37.8014972167, 175.28966985, "10"], +[-37.8015144333, 175.2899842, "14"], +[-37.8011946833, 175.2890493333, "2"], +[-37.8013945833, 175.2900119333, "16"], +[-37.8012239833, 175.289539, "6"], +[-37.8012142833, 175.2898747167, "18"], +[-37.8010983167, 175.2897767, "20"], +[-37.80096295, 175.2891171, "3"], +[-37.8011513833, 175.2891915, "4"], +[-37.8003507667, 175.2892846167, "11"], +[-37.8003880333, 175.2895134, "15"], +[-37.8009121167, 175.2896391333, "21"], +[-37.8007370667, 175.2893015333, "5"], +[-37.8003318833, 175.2893864333, "13"], +[-37.80059235, 175.2895607167, "17"], +[-37.8007309333, 175.28959015, "19"], +[-37.8006058333, 175.2892482, "7"], +[-37.8004420667, 175.2892010167, "9"], +[-37.7459668833, 175.2797760833, "3"], +[-37.7458564667, 175.27936475, "4"], +[-37.74577445, 175.2797125833, "1"], +[-37.7461531167, 175.2797181333, "5"], +[-37.7461367167, 175.2794092, "8"], +[-37.7460229, 175.2793395333, "6"], +[-37.7461831833, 175.2795273333, "10"], +[-37.7219837333, 175.24929185, "1"], +[-37.7222226167, 175.2493782, "6"], +[-37.72212335, 175.2490046667, "2"], +[-37.7219941667, 175.2498397333, "5"], +[-37.7221032, 175.2499484667, "7"], +[-37.7222074667, 175.2496806667, "10"], +[-37.7220031833, 175.24957815, "3"], +[-37.7223435, 175.2499993, "12"], +[-37.7222174833, 175.2501119333, "9"], +[-37.7224155167, 175.2501812, "14"], +[-37.7224162667, 175.2494967333, "8"], +[-37.7221822333, 175.2491749, "4"], +[-37.7746694833, 175.2299147167, "8"], +[-37.7746359, 175.2295888333, "13"], +[-37.7748968333, 175.2305304667, "2"], +[-37.7739037, 175.2289019333, "27"], +[-37.77480475, 175.2296448833, "11"], +[-37.7748646333, 175.2300355167, "6"], +[-37.7749724833, 175.22975855, "9"], +[-37.7751702667, 175.23028075, "3"], +[-37.7751611, 175.2301053333, "5"], +[-37.7751618167, 175.2304497667, "1"], +[-37.7740584, 175.22968075, "16"], +[-37.7742087667, 175.2297477, "14"], +[-37.7751146833, 175.2299565333, "7"], +[-37.7743606333, 175.22981475, "12"], +[-37.7745113, 175.2298633667, "10"], +[-37.7735407667, 175.2289088833, "31"], +[-37.7749192667, 175.23030705, "4"], +[-37.7737714, 175.2295034667, "20"], +[-37.7741333333, 175.2292984667, "19"], +[-37.7744871833, 175.229538, "15"], +[-37.7739038667, 175.22959535, "18"], +[-37.7743399167, 175.22948245, "17"], +[-37.7738519833, 175.2291098333, "29"], +[-37.77411655, 175.2289583333, "23"], +[-37.7736282833, 175.2293917167, "22"], +[-37.7742056, 175.2291174, "21"], +[-37.7732261833, 175.2290971833, "28"], +[-37.7734858833, 175.2292988333, "24"], +[-37.7733530833, 175.2291953167, "26"], +[-37.7739951167, 175.2288033333, "25"], +[-37.7734249667, 175.2289111, "33"], +[-37.7789883667, 175.2235729333, "11"], +[-37.7791168833, 175.223408, "13"], +[-37.7781210667, 175.2235575333, "1"], +[-37.7792123333, 175.2232381833, "15"], +[-37.7789173833, 175.22372645, "9"], +[-37.7791746167, 175.22309065, "16"], +[-37.7782042, 175.2232597333, "2"], +[-37.7790375667, 175.2230824333, "14"], +[-37.7787547667, 175.2237135833, "7"], +[-37.7787263667, 175.2234048667, "8"], +[-37.7793953333, 175.2230645333, "17"], +[-37.7782981667, 175.2236228333, "3"], +[-37.7785909333, 175.2232428, "6"], +[-37.7784258833, 175.2233495667, "4"], +[-37.7789048667, 175.2231560333, "12"], +[-37.7787690333, 175.22316115, "10"], +[-37.7331647833, 175.2344886167, "2"], +[-37.7323170833, 175.2340566167, "45"], +[-37.7327927833, 175.2334032167, "37"], +[-37.7329597833, 175.2334087333, "27"], +[-37.7326230833, 175.2341744667, "14"], +[-37.7330337167, 175.2337730833, "6"], +[-37.7329090833, 175.2327386, "29-35"], +[-37.7334974833, 175.2341423333, "5"], +[-37.7330915667, 175.23345605, "25"], +[-37.7336551167, 175.2331182333, "19"], +[-37.7332528, 175.2335313, "23"], +[-37.7338329333, 175.2330052833, "17"], +[-37.7337561333, 175.23339565, "13"], +[-37.7339960667, 175.2329835667, "15"], +[-37.7327537, 175.2342759333, "12"], +[-37.7332372833, 175.2340864167, "4"], +[-37.7337293667, 175.233681, "11"], +[-37.7324867833, 175.2341374333, "47"], +[-37.7326739667, 175.2335613333, "39"], +[-37.7334107333, 175.2346095833, "1"], +[-37.73293705, 175.23430865, "10"], +[-37.7324530667, 175.2338991833, "43"], +[-37.73355455, 175.2334171, "21"], +[-37.7325592333, 175.2337300333, "41"], +[-37.7334714833, 175.2343581667, "3"], +[-37.7334202, 175.2337250833, "9"], +[-37.7328059333, 175.23402995, "8"], +[-37.7334830833, 175.23391355, "7"], +[-37.7604385, 175.29227, "5"], +[-37.7611133333, 175.2922419333, "10"], +[-37.7606560333, 175.29196695, "6"], +[-37.76074985, 175.2923973167, "11"], +[-37.7602973, 175.2918115, "2"], +[-37.7612573333, 175.29233405, "12"], +[-37.7618809333, 175.2927796167, "20"], +[-37.7608949667, 175.2924774167, "13"], +[-37.7605902833, 175.2923303333, "7"], +[-37.7615917667, 175.29259785, "16"], +[-37.7612724833, 175.2927486667, "21A"], +[-37.7617661, 175.2926664167, "18"], +[-37.7604361167, 175.29187925, "4"], +[-37.7610755, 175.2925973333, "19A"], +[-37.7613247, 175.2928041667, "21B"], +[-37.7614175333, 175.2924647167, "14"], +[-37.7619904833, 175.2927713667, "20A"], +[-37.7611460833, 175.2926583167, "19B"], +[-37.7608648833, 175.29286795, "15"], +[-37.7614791, 175.29291755, "23A"], +[-37.76157215, 175.2929931, "23B"], +[-37.7618793, 175.2929758167, "24"], +[-37.7601850667, 175.2921573667, "1"], +[-37.7617771667, 175.2931323167, "25"], +[-37.7603079833, 175.29221645, "3"], +[-37.7605563333, 175.29273505, "9"], +[-37.7617441167, 175.2924004, "18A"], +[-37.7306128833, 175.28162955, "3"], +[-37.7307785167, 175.2815257667, "5"], +[-37.73038485, 175.2814364833, "2"], +[-37.73053535, 175.2813805, "4"], +[-37.7307537333, 175.28135975, "6"], +[-37.7940402833, 175.3061481667, "179"], +[-37.7914985167, 175.3052534833, "243"], +[-37.7960444, 175.30689675, "127A"], +[-37.7918137667, 175.3053775667, "233A"], +[-37.7992504667, 175.3091004, "418"], +[-37.79351425, 175.3060106167, "191A"], +[-37.7954659833, 175.3068360833, "137B"], +[-37.7942750667, 175.3064159333, "173"], +[-37.7961259833, 175.3073336333, "125"], +[-37.7932628667, 175.3059136, "195"], +[-37.7848804167, 175.3025635, "409B"], +[-37.7933810333, 175.3059577167, "193A"], +[-37.7981856, 175.3081071167, "71"], +[-37.7942332333, 175.3066190167, "173A"], +[-37.7938264333, 175.30646895, "183"], +[-37.7946006167, 175.3067651667, "159"], +[-37.7982263667, 175.3078168, "71A"], +[-37.79839305, 175.3081189, "69"], +[-37.8000799167, 175.3087204333, "45"], +[-37.7854858667, 175.3031766333, "391A"], +[-37.7923249167, 175.3057865667, "217"], +[-37.7849116333, 175.3031939, "403"], +[-37.7984516167, 175.3078421, "69A"], +[-37.7847673, 175.30313135, "405"], +[-37.7916553667, 175.30531185, "235"], +[-37.78464805, 175.3028418667, "407"], +[-37.7985442333, 175.3081865167, "67"], +[-37.78461155, 175.3024972667, "411"], +[-37.7957254333, 175.3067741667, "131"], +[-37.7845603, 175.3026870667, "413A"], +[-37.79064375, 175.30526485, "249"], +[-37.78439135, 175.3024929833, "413"], +[-37.79159145, 175.3056290667, "237"], +[-37.7844242833, 175.3030502833, "415"], +[-37.78767055, 175.3042029833, "341-351"], +[-37.7840513833, 175.3019245833, "419"], +[-37.78438425, 175.3028133833, "417A"], +[-37.7860434, 175.3036184667, "375"], +[-37.7957939333, 175.3071979167, "129"], +[-37.7859098167, 175.3035664333, "385"], +[-37.7989604833, 175.3097984667, "420"], +[-37.7857832167, 175.30351285, "387"], +[-37.7943947167, 175.3062746667, "169"], +[-37.78573275, 175.3032320167, "389A"], +[-37.7842456833, 175.3030252833, "417"], +[-37.7852239167, 175.3032988167, "393"], +[-37.7944253, 175.3067053167, "167"], +[-37.7850627, 175.30324535, "401"], +[-37.7955847167, 175.3069612667, "135B"], +[-37.7897621167, 175.3049487833, "281"], +[-37.7853579167, 175.3033827333, "391"], +[-37.7893244, 175.3047898833, "297"], +[-37.79052995, 175.3052371667, "251"], +[-37.7891871, 175.3047435167, "301"], +[-37.7883533833, 175.3044498667, "321-327"], +[-37.7896119667, 175.3048853667, "283"], +[-37.7885879167, 175.30453495, "313-319"], +[-37.7894617, 175.3048361833, "285"], +[-37.7851778333, 175.30286625, "399A"], +[-37.7890699167, 175.3046991333, "303"], +[-37.7959953, 175.3072444333, "127"], +[-37.7861721833, 175.3036717667, "373"], +[-37.7962477167, 175.3070332333, "123"], +[-37.7863096, 175.3037037833, "371"], +[-37.7879658, 175.3043173833, "329-339"], +[-37.7921778667, 175.3058554167, "221"], +[-37.7939648333, 175.30609915, "181"], +[-37.7924603, 175.3059781167, "215"], +[-37.7940387333, 175.3065635167, "175"], +[-37.79204495, 175.3058069, "225"], +[-37.7955533167, 175.3071071333, "135A"], +[-37.7919032167, 175.30575135, "229"], +[-37.7978388333, 175.30758935, "83"], +[-37.7914289333, 175.3055567667, "241"], +[-37.7980824167, 175.30799905, "73"], +[-37.7917468333, 175.3056894167, "233"], +[-37.7864565833, 175.30377705, "369"], +[-37.7913502167, 175.3053503167, "247B"], +[-37.7937985167, 175.3070187667, "180"], +[-37.79131335, 175.3055204, "247"], +[-37.7987033167, 175.30825015, "65"], +[-37.7903901833, 175.3051755167, "253"], +[-37.7850062333, 175.3027811667, "399B"], +[-37.7931750667, 175.3062188667, "197"], +[-37.7979271833, 175.3079493, "75"], +[-37.7929946833, 175.3062127167, "199"], +[-37.7953761667, 175.3070276667, "137A"], +[-37.7968499, 175.3075547167, "105"], +[-37.7846969167, 175.3025699833, "409A"], +[-37.7966783167, 175.3074987833, "109"], +[-37.7964968, 175.3074218, "113"], +[-37.79632525, 175.3073757167, "117"], +[-37.79536385, 175.3065361167, "139B"], +[-37.7951816167, 175.30753625, "138"], +[-37.7977659333, 175.3078910333, "81"], +[-37.7992111, 175.3084679667, "59"], +[-37.7994099833, 175.3085531833, "55"], +[-37.7995244333, 175.30833465, "53"], +[-37.7993108667, 175.30849525, "61"], +[-37.78384615, 175.3027988167, "421"], +[-37.7933081167, 175.3062743333, "193"], +[-37.7934456833, 175.30633635, "191"], +[-37.78526525, 175.3029070333, "395"], +[-37.7936185333, 175.3063838833, "185"], +[-37.78558965, 175.30349465, "389"], +[-37.7951929333, 175.3069688833, "141B"], +[-37.7953018167, 175.3066968667, "141A"], +[-37.7954388333, 175.3065702667, "139"], +[-37.7987293833, 175.3089116, "2/418"], +[-37.73439015, 175.2638553, "3"], +[-37.7345886667, 175.2637478667, "1"], +[-37.73475095, 175.2640804833, "4"], +[-37.7342593833, 175.2639439333, "5"], +[-37.7344114833, 175.2640107333, "7"], +[-37.73460615, 175.26410215, "6"], +[-37.7292050333, 175.2755030833, "5"], +[-37.7291479, 175.2757665167, "6"], +[-37.7289560667, 175.2755967167, "9"], +[-37.7292691, 175.2757107833, "4"], +[-37.7288274167, 175.2756084, "11"], +[-37.7289142667, 175.27592745, "10"], +[-37.7294626167, 175.2753992, "1"], +[-37.72902665, 175.2758257667, "8"], +[-37.72907965, 175.2755586833, "7"], +[-37.7288717667, 175.2757573667, "12"], +[-37.7293331333, 175.2754511, "3"], +[-37.7937280833, 175.3280310167, "56"], +[-37.7959905333, 175.3288628667, "27"], +[-37.7968232, 175.32961975, "14"], +[-37.7967746333, 175.3292491, "17"], +[-37.79539615, 175.3289324667, "34"], +[-37.7978615, 175.3299814167, "1A"], +[-37.7971053833, 175.3297465833, "8"], +[-37.7961559167, 175.3289427333, "25"], +[-37.79553775, 175.3290021833, "32"], +[-37.7978438167, 175.32975595, "3"], +[-37.7956918833, 175.3287146333, "31"], +[-37.7974081667, 175.3295506667, "11"], +[-37.79414565, 175.32834175, "48"], +[-37.7977508333, 175.3299342, "1"], +[-37.7942917833, 175.3280674333, "47"], +[-37.79554065, 175.3295018833, "28"], +[-37.7954557333, 175.3294120333, "30"], +[-37.79645235, 175.32909085, "21"], +[-37.7938308833, 175.3287377333, "50"], +[-37.79552955, 175.32865215, "33"], +[-37.7949906167, 175.3284086833, "39"], +[-37.7970848167, 175.3294099167, "15"], +[-37.7948241667, 175.3283156, "41"], +[-37.7975666167, 175.3300377833, "4"], +[-37.7945446, 175.3285423833, "42"], +[-37.79572075, 175.3291196167, "26"], +[-37.7946637167, 175.3282494167, "43"], +[-37.79650695, 175.3294514833, "18"], +[-37.7943644667, 175.3288780667, "44B"], +[-37.7979641333, 175.3296130333, "5"], +[-37.7941479, 175.3288569, "44"], +[-37.7966087167, 175.3291745167, "19"], +[-37.7944705667, 175.3281556333, "45"], +[-37.7963022833, 175.3290145167, "23"], +[-37.7943471333, 175.32844395, "46"], +[-37.7959138833, 175.3291775333, "24"], +[-37.7938980167, 175.3284783167, "52"], +[-37.7958396, 175.3287939667, "29"], +[-37.7939703667, 175.3282574167, "54"], +[-37.7969676, 175.3296754167, "10"], +[-37.7939663333, 175.32799875, "58"], +[-37.7975604833, 175.3296200667, "9"], +[-37.7940521, 175.3278001167, "60A"], +[-37.7977313, 175.3300585333, "2"], +[-37.79409795, 175.3276919, "60B"], +[-37.7953722167, 175.32855575, "35"], +[-37.7972528667, 175.32948105, "13"], +[-37.79668225, 175.3295426, "16"], +[-37.7976598833, 175.3296644667, "7"], +[-37.81449125, 175.28890305, "37"], +[-37.8143423, 175.28817215, "11"], +[-37.81511245, 175.2879431667, "23"], +[-37.81463685, 175.2874370333, "12A"], +[-37.8156772, 175.2875933333, "30"], +[-37.8146339167, 175.28714485, "12B"], +[-37.8147480333, 175.2889047333, "33"], +[-37.8145036333, 175.2883608833, "13"], +[-37.81421355, 175.2872203833, "4"], +[-37.8147874, 175.28742625, "14A"], +[-37.8151702, 175.2883440833, "25"], +[-37.8147886333, 175.2871156, "14B"], +[-37.8140108333, 175.2875409333, "3"], +[-37.81455535, 175.2882003333, "15"], +[-37.8153209, 175.2876868333, "26"], +[-37.8149131667, 175.2874225833, "16A"], +[-37.8146102, 175.2879275833, "19"], +[-37.8149372333, 175.2870659333, "16B"], +[-37.81424505, 175.28794295, "9"], +[-37.8149645, 175.2886282333, "29"], +[-37.81485155, 175.2887619667, "31"], +[-37.8150848167, 175.2884975833, "27"], +[-37.8152854167, 175.2872811333, "24A"], +[-37.8156395667, 175.2874889833, "28"], +[-37.81378785, 175.2881479833, "5D"], +[-37.81504725, 175.28905485, "48"], +[-37.8154678833, 175.28844725, "38"], +[-37.8150465333, 175.2874574667, "18"], +[-37.8141845, 175.2876888833, "5A"], +[-37.81384295, 175.2877172333, "3A"], +[-37.8145249333, 175.2891138, "39A"], +[-37.8149546667, 175.2892235667, "50"], +[-37.8152187, 175.2875564167, "24"], +[-37.8149696, 175.2878431833, "21"], +[-37.8153858667, 175.2886245333, "40"], +[-37.8139543333, 175.28822905, "7"], +[-37.8138972, 175.28797025, "5C"], +[-37.8149059167, 175.2895125333, "52"], +[-37.8154136833, 175.28916825, "44"], +[-37.81528815, 175.28876185, "42"], +[-37.8151469167, 175.2889162, "46"], +[-37.8144284167, 175.2873962667, "8"], +[-37.8147758667, 175.2881255, "19A"], +[-37.8144007333, 175.2886410667, "35"], +[-37.8144153, 175.2878813667, "17"], +[-37.8147171833, 175.2891361833, "39"], +[-37.8153169833, 175.2871570167, "22"], +[-37.8154876, 175.2882463167, "36"], +[-37.81548395, 175.28804455, "34"], +[-37.8147952, 175.28923655, "41"], +[-37.8138617333, 175.2874085167, "1"], +[-37.81543695, 175.2878644167, "32"], +[-37.81405375, 175.28784175, "5B"], +[-37.8152214833, 175.2870959333, "20"], +[-37.7816910833, 175.2900809, "4B"], +[-37.78178675, 175.2899917833, "4A"], +[-37.7820606667, 175.29009135, "2"], +[-37.7263077333, 175.2736626, "75"], +[-37.7260826167, 175.27467575, "84F"], +[-37.7129460167, 175.27699415, "226"], +[-37.7189004, 175.2783873167, "167"], +[-37.7119324667, 175.2769819, "226B"], +[-37.7258950167, 175.2745885667, "84L"], +[-37.7279198333, 175.274119, "1/44"], +[-37.7105631167, 175.2672682333, "322B"], +[-37.7107947, 175.2654047333, "332"], +[-37.7109757667, 175.2659732167, "328"], +[-37.7250048833, 175.27498405, "88"], +[-37.7260380333, 175.2744164167, "84J"], +[-37.7013994833, 175.25791085, "493"], +[-37.7261520667, 175.2743177833, "84I"], +[-37.7278160333, 175.2731693833, "57"], +[-37.7259979667, 175.2745653667, "84K"], +[-37.7293361, 175.2728545167, "37F"], +[-37.7285479667, 175.2730403167, "49"], +[-37.7266861, 175.2734534333, "71"], +[-37.7261289167, 175.2745034667, "84H"], +[-37.7226655333, 175.2760048333, "119"], +[-37.70532305, 175.2608475833, "417"], +[-37.7274568667, 175.2732322333, "61"], +[-37.7239256833, 175.2757263333, "112"], +[-37.7258190167, 175.2750570667, "84C"], +[-37.7272954667, 175.2732345333, "63"], +[-37.71905325, 175.2782626667, "165"], +[-37.7293530833, 175.2726806833, "37E"], +[-37.7150513, 175.2687523167, "295"], +[-37.7257589833, 175.2745774167, "84M"], +[-37.6998675333, 175.2538936833, "528"], +[-37.7173054167, 175.2778821167, "179A"], +[-37.70076815, 175.2536279667, "537"], +[-37.7162236667, 175.2780245833, "201"], +[-37.7144491333, 175.2690635, "293"], +[-37.6978658833, 175.2485563333, "590"], +[-37.7144882333, 175.2703001333, "277"], +[-37.7276414667, 175.27320475, "59"], +[-37.7280008167, 175.2731444167, "55"], +[-37.7294446, 175.2728660167, "37A"], +[-37.72815135, 175.2747582, "2/44"], +[-37.7045833833, 175.25969595, "421"], +[-37.7287267333, 175.2750755167, "3/44"], +[-37.71430675, 175.2765729333, "225"], +[-37.72940115, 175.2748653167, "4/44"], +[-37.72945735, 175.2726842333, "37B"], +[-37.7301394, 175.2746775167, "5/44"], +[-37.71523385, 175.2772312833, "215"], +[-37.7259836833, 175.2747221167, "84E"], +[-37.71521575, 175.27016015, "273"], +[-37.7261310333, 175.2737749667, "77"], +[-37.7077800667, 175.2616768167, "386"], +[-37.7171405333, 175.2769125667, "179B"], +[-37.7081010167, 175.2618094833, "384"], +[-37.7250572333, 175.27445985, "89"], +[-37.7204990167, 175.2777732833, "148"], +[-37.7301602667, 175.2730990333, "25"], +[-37.7200781, 175.2780640667, "152"], +[-37.7184421, 175.2785769667, "173"], +[-37.7231984833, 175.27612965, "114"], +[-37.71064265, 175.2648158167, "342"], +[-37.72290435, 175.2762884333, "118"], +[-37.73164645, 175.2738629, "14"], +[-37.7221511833, 175.2752920667, "121"], +[-37.7136579167, 175.2730498167, "261"], +[-37.7222798333, 175.2762662833, "123"], +[-37.7297564833, 175.2729878833, "35A"], +[-37.7218288833, 175.2764945167, "129"], +[-37.7212890667, 175.2767271333, "135"], +[-37.7293800833, 175.2724666833, "37D"], +[-37.7239378667, 175.27514775, "103"], +[-37.7035932667, 175.2620771667, "449"], +[-37.7203748333, 175.2778646333, "150"], +[-37.7127956667, 175.2699451833, "287"], +[-37.7013872167, 175.2593523833, "476"], +[-37.7294957167, 175.2724829167, "37C"], +[-37.7174537667, 175.2787758, "179"], +[-37.7114197167, 175.2671998667, "322A"], +[-37.7078247833, 175.26407475, "374B"], +[-37.7111516333, 175.2663985333, "326"], +[-37.7265362667, 175.27408765, "72"], +[-37.7255772167, 175.2747682667, "84A"], +[-37.717391, 175.2793372, "180"], +[-37.6981811333, 175.2489161167, "584"], +[-37.7082581, 175.2610868833, "383"], +[-37.6980211, 175.2487262833, "586"], +[-37.72523405, 175.27434195, "87"], +[-37.7268527667, 175.2733578833, "69"], +[-37.70462715, 175.26095165, "423"], +[-37.7131500167, 175.2690972833, "297"], +[-37.72933195, 175.2733725833, "7/44"], +[-37.7123089833, 175.2685958667, "301"], +[-37.7138259, 175.2693998667, "291"], +[-37.711843, 175.2672511667, "315"], +[-37.7269754, 175.2738435, "68"], +[-37.7135316667, 175.27210315, "263-269"], +[-37.7019318667, 175.2596971833, "461"], +[-37.7104164, 175.2630060333, "355"], +[-37.7271932833, 175.2732581833, "65"], +[-37.7122655333, 175.2739727333, "250"], +[-37.7291537833, 175.2729018333, "41"], +[-37.72540605, 175.2742406833, "85"], +[-37.7288676333, 175.2729694667, "45"], +[-37.72903585, 175.27340235, "8/44"], +[-37.7287184833, 175.2730073, "47"], +[-37.7129122167, 175.2704198167, "281"], +[-37.71132495, 175.2656945667, "329"], +[-37.7299655167, 175.2730756667, "27"], +[-37.7296478833, 175.2729600333, "35G"], +[-37.7221323667, 175.2767477833, "126"], +[-37.7283858667, 175.2730633167, "51"], +[-37.7244191333, 175.2730626833, "91"], +[-37.7271183833, 175.2737790167, "66"], +[-37.7274658167, 175.2736361333, "62"], +[-37.7256166833, 175.2745559333, "84N"], +[-37.7137655167, 175.2736098167, "247-253"], +[-37.7296787, 175.2727912333, "35F"], +[-37.7314152667, 175.2738270333, "16"], +[-37.7281773333, 175.2731041833, "53"], +[-37.7261689333, 175.2746114, "84G"], +[-37.72966115, 175.2726310333, "35E"], +[-37.7268151167, 175.27393145, "70"], +[-37.7297709833, 175.2725983, "35D"], +[-37.7264931167, 175.2735617833, "73"], +[-37.72986115, 175.2726638833, "35C"], +[-37.7256477333, 175.2749537, "84B"], +[-37.7270271667, 175.2732898667, "67"], +[-37.7297906, 175.2728131333, "35B"], +[-37.7142053833, 175.2755688333, "235"], +[-37.7273061, 175.2736948, "64"], +[-37.7085737833, 175.2629934333, "374"], +[-37.7258823667, 175.2747726667, "84D"], +[-37.7301011833, 175.2736202667, "36"], +[-37.7968174667, 175.3247441667, "1"], +[-37.79693035, 175.3247815667, "3"], +[-37.79733445, 175.3245566167, "6"], +[-37.7976295167, 175.32505085, "13"], +[-37.7980022333, 175.3248469, "16"], +[-37.7977636833, 175.3251048333, "15"], +[-37.7971933667, 175.32449295, "4"], +[-37.7970337, 175.3244485333, "2"], +[-37.7979782167, 175.3250188, "19"], +[-37.79735315, 175.3249424, "9"], +[-37.79760295, 175.3246722167, "10"], +[-37.7978894167, 175.3247381167, "14"], +[-37.7970742167, 175.3248275167, "5"], +[-37.7977478, 175.3247060333, "12"], +[-37.7972146333, 175.3248829667, "7"], +[-37.7974967, 175.32499325, "11"], +[-37.7974670167, 175.32461245, "8"], +[-37.7978969167, 175.32511025, "17"], +[-37.7316399333, 175.2658089667, "15"], +[-37.73201105, 175.26589335, "11"], +[-37.7313192, 175.2661794167, "16"], +[-37.7319754167, 175.2663612167, "5"], +[-37.7313226833, 175.2664404667, "12"], +[-37.73170005, 175.2665444833, "8"], +[-37.7321260333, 175.2659887333, "9"], +[-37.7320700333, 175.2667924667, "4"], +[-37.7317785333, 175.2662706833, "7"], +[-37.7319071833, 175.26666505, "6"], +[-37.7314447833, 175.2657499, "22"], +[-37.7321256667, 175.2664389167, "3"], +[-37.7313698667, 175.2659643, "18"], +[-37.73150285, 175.2664769667, "10"], +[-37.7317869833, 175.2658640167, "13"], +[-37.7311394333, 175.2663373333, "14"], +[-37.7312946333, 175.2657589667, "20"], +[-37.7467884333, 175.2647347667, "9"], +[-37.7459925, 175.27013205, "45"], +[-37.7472094833, 175.2650566, "2"], +[-37.74616395, 175.2703041667, "47"], +[-37.7467377667, 175.26691775, "20"], +[-37.7471566833, 175.2653204, "4"], +[-37.7456327, 175.2699950167, "43A"], +[-37.7463128333, 175.2698698667, "46"], +[-37.7461345833, 175.2692982167, "42"], +[-37.74616935, 175.26960675, "44"], +[-37.7468571667, 175.2651566, "11B"], +[-37.74589955, 175.2699353333, "43"], +[-37.7470997833, 175.2655538667, "6"], +[-37.7463668, 175.2683769, "34"], +[-37.7470036667, 175.2659327167, "10"], +[-37.7467406667, 175.26564835, "17"], +[-37.7466099833, 175.2646084667, "7"], +[-37.74669, 175.2671297333, "22"], +[-37.7464822, 175.2679707167, "30"], +[-37.7461872833, 175.26901985, "40"], +[-37.74630375, 175.2685798667, "36"], +[-37.7462491, 175.2687815667, "38"], +[-37.7470545167, 175.2657470833, "8"], +[-37.7470350667, 175.2646681333, "3"], +[-37.7468928333, 175.265004, "11A"], +[-37.7465895167, 175.2675288333, "26"], +[-37.7465400167, 175.2677364167, "28"], +[-37.7464201167, 175.2681711167, "32"], +[-37.7467808, 175.2667327167, "18"], +[-37.7467710667, 175.26448545, "5"], +[-37.7468999333, 175.2663293667, "14"], +[-37.7468521333, 175.2665129, "16"], +[-37.7469481833, 175.2661381833, "12"], +[-37.7466394667, 175.26733095, "24"], +[-37.7468098667, 175.2653963667, "15"], +[-37.7721810833, 175.30085465, "5A"], +[-37.7719929667, 175.3015060167, "1"], +[-37.7721131333, 175.3010758333, "5"], +[-37.7719563167, 175.3016288, "1A"], +[-37.77234755, 175.3014279167, "6"], +[-37.7722033333, 175.3018802, "10A"], +[-37.7720594333, 175.3012504833, "3A"], +[-37.7722384, 175.3017633833, "10B"], +[-37.7724920667, 175.3010353333, "2"], +[-37.77202525, 175.3013641333, "3"], +[-37.7726028167, 175.3012044667, "4A"], +[-37.7724329, 175.3012031167, "4"], +[-37.77227925, 175.3016276333, "8"], +[-37.7381721667, 175.2499062167, "38"], +[-37.7385139833, 175.2495813833, "14"], +[-37.7384374, 175.2496764, "16"], +[-37.738375, 175.2497665667, "18"], +[-37.738325, 175.2500060667, "20"], +[-37.7383963167, 175.2500296833, "21"], +[-37.7384800667, 175.2500661, "19"], +[-37.7385750167, 175.2501046667, "17"], +[-37.73864285, 175.24981965, "12A"], +[-37.7386047167, 175.2499620167, "15"], +[-37.7366928167, 175.2810648833, "4"], +[-37.7368468333, 175.2806683833, "8"], +[-37.7365522833, 175.2812198167, "2"], +[-37.73681845, 175.2809147833, "6"], +[-37.7370009833, 175.2807719167, "10"], +[-37.7371984667, 175.2810749833, "7"], +[-37.737091, 175.2809105167, "9"], +[-37.73685635, 175.2812737833, "3"], +[-37.7370570333, 175.2811713833, "5"], +[-37.7367102333, 175.2813939333, "1"], +[-37.80951905, 175.2878195667, "18"], +[-37.8106939, 175.2873605333, "9A"], +[-37.8098794333, 175.287094, "19A"], +[-37.8107938833, 175.2882169833, "2"], +[-37.81098305, 175.28797455, "3"], +[-37.8099753167, 175.2873093833, "19"], +[-37.81023625, 175.28684945, "15A"], +[-37.8107571833, 175.2876903167, "7"], +[-37.8102654833, 175.2872443, "15"], +[-37.8104466667, 175.2883466, "4A"], +[-37.8103196167, 175.28797515, "8A"], +[-37.8104208167, 175.2877447, "8"], +[-37.8102135, 175.2876533, "10"], +[-37.8101115833, 175.2872646667, "17"], +[-37.8106828667, 175.2871981, "11A"], +[-37.8089637667, 175.2875480667, "31"], +[-37.8105165833, 175.2873863, "11"], +[-37.8095357, 175.2881199, "18A"], +[-37.8100547333, 175.2880539, "12A"], +[-37.8093547333, 175.2878156333, "20"], +[-37.81000275, 175.2876907167, "12"], +[-37.8105628, 175.2879456333, "6"], +[-37.8104092667, 175.2872747667, "13"], +[-37.8106236167, 175.2875627333, "9"], +[-37.80984175, 175.2877156667, "14"], +[-37.8108848167, 175.2883403833, "2A"], +[-37.8096812667, 175.2877663667, "16"], +[-37.8106701333, 175.2880813667, "4"], +[-37.8097621667, 175.2870216167, "21B"], +[-37.8088438333, 175.2879164667, "24"], +[-37.8096517, 175.28739435, "23"], +[-37.8094908833, 175.2874400167, "25"], +[-37.80929625, 175.2874909, "27"], +[-37.8091342167, 175.28750875, "29"], +[-37.8108677667, 175.2878162167, "5"], +[-37.8089822833, 175.2879080333, "22"], +[-37.80980685, 175.28735635, "21"], +[-37.7771779167, 175.22600925, "4"], +[-37.7773454333, 175.2255345167, "5"], +[-37.7771003333, 175.2258662333, "6"], +[-37.77733175, 175.2251419, "9"], +[-37.7770764333, 175.2256703333, "8"], +[-37.7773401667, 175.2253372833, "7"], +[-37.7772958333, 175.22615165, "2"], +[-37.7769043333, 175.2249895, "14"], +[-37.7769879833, 175.2252186167, "12"], +[-37.7770684167, 175.2254554167, "10"], +[-37.7774873, 175.22594705, "1"], +[-37.77735155, 175.2257649667, "3"], +[-37.7773759333, 175.22495215, "11"], +[-37.7772113, 175.2249741, "13"], +[-37.7770794167, 175.2249835167, "16"], +[-37.7712699833, 175.2794147167, "28"], +[-37.7713737, 175.2811345833, "11A"], +[-37.7718577667, 175.27870045, "29B"], +[-37.7716590833, 175.2790314667, "29A"], +[-37.7718963667, 175.2790493333, "29C"], +[-37.7716715833, 175.2792083667, "29"], +[-37.7716966833, 175.27971305, "25A"], +[-37.7712195667, 175.2811572833, "11"], +[-37.7713254167, 175.2813537833, "9A"], +[-37.7712668833, 175.28093145, "13A"], +[-37.7714271833, 175.2809187333, "13B"], +[-37.7710181833, 175.2819869167, "1"], +[-37.7716319833, 175.2794084167, "27"], +[-37.77112, 175.28159025, "7"], +[-37.7711652167, 175.281375, "9"], +[-37.7712119833, 175.2796507, "24"], +[-37.7710279, 175.2796806, "24A"], +[-37.7711447167, 175.2799281333, "22"], +[-37.7710786833, 175.280213, "20"], +[-37.7709780167, 175.27993655, "22B"], +[-37.7709081167, 175.2802166167, "20A"], +[-37.7710293, 175.28046435, "18"], +[-37.77090965, 175.2803335, "18A"], +[-37.7709852667, 175.2806612, "16"], +[-37.7709408, 175.28083605, "14"], +[-37.7709106833, 175.2810021833, "12"], +[-37.77086925, 175.2811428167, "10"], +[-37.7708198167, 175.2813818833, "8"], +[-37.7707667833, 175.28158595, "6"], +[-37.7706791667, 175.2820216333, "2"], +[-37.7707199167, 175.2818293167, "4"], +[-37.7716825667, 175.2798151833, "23A"], +[-37.7714143833, 175.2802743667, "19"], +[-37.7714717167, 175.28005815, "21"], +[-37.7715151667, 175.2798493, "23"], +[-37.7715744167, 175.2796320167, "25"], +[-37.7711716667, 175.28200265, "3"], +[-37.7710715667, 175.2818114333, "5"], +[-37.6979316167, 175.2690202167, "33"], +[-37.69869935, 175.2697784667, "43"], +[-37.6996986833, 175.27076505, "49"], +[-37.6990089333, 175.27005305, "45"], +[-37.7714248667, 175.2948204, "23H"], +[-37.7699038833, 175.2999510833, "84"], +[-37.7707592833, 175.2976916167, "60"], +[-37.7695612833, 175.2999664833, "88"], +[-37.7720953, 175.2954541333, "24B"], +[-37.7714652167, 175.2947592167, "23D"], +[-37.7723623, 175.2944937167, "1/12-11/12"], +[-37.77070885, 175.2966231, "47C"], +[-37.7726233833, 175.2939874833, "2"], +[-37.77061045, 175.2965479667, "47E"], +[-37.7725697, 175.2940732833, "2A"], +[-37.7713764833, 175.2956514333, "31"], +[-37.7725653833, 175.2942602, "4"], +[-37.7703589667, 175.2976234, "59"], +[-37.7726317667, 175.29439175, "6"], +[-37.77226365, 175.2938173167, "3"], +[-37.7727286167, 175.2944827, "8"], +[-37.77195775, 175.2943888333, "13"], +[-37.7728043667, 175.2944215167, "8A"], +[-37.7698344333, 175.29943795, "80A"], +[-37.7728097, 175.29461995, "10"], +[-37.7707594833, 175.2966593833, "47B"], +[-37.77217985, 175.29478215, "16A"], +[-37.771612, 175.2948598833, "23B"], +[-37.772513, 175.2950643333, "16F"], +[-37.7698591667, 175.30001535, "86"], +[-37.7722396667, 175.2948309833, "16B"], +[-37.7703487833, 175.2992028333, "74A"], +[-37.7724299833, 175.29499485, "16E"], +[-37.7704797667, 175.2981757667, "62"], +[-37.7722940167, 175.2948711167, "16C"], +[-37.7700641333, 175.2969262167, "57A"], +[-37.7723459333, 175.2949196667, "16D"], +[-37.7715381333, 175.2948068833, "23C"], +[-37.7721029833, 175.2949555667, "18A"], +[-37.7716875833, 175.2944644667, "15B"], +[-37.7721528, 175.2949969667, "18B"], +[-37.7711335333, 175.2975787, "56A"], +[-37.7722683, 175.2950760333, "18D"], +[-37.7705651167, 175.2985143333, "64A"], +[-37.7723525167, 175.2951427, "18E"], +[-37.7701083333, 175.2976439167, "69A"], +[-37.7724392, 175.2951995333, "18F"], +[-37.7718820167, 175.29455805, "15"], +[-37.7722116667, 175.29503725, "18C"], +[-37.7695289167, 175.2992722667, "83"], +[-37.7702305, 175.2970143167, "55A"], +[-37.7705291333, 175.2988718, "68A"], +[-37.7702732833, 175.2967294667, "55B"], +[-37.7700691167, 175.2989929167, "74"], +[-37.7722772667, 175.2946618833, "14"], +[-37.7699893167, 175.29912585, "76"], +[-37.7714997167, 175.2948761, "23G"], +[-37.7705299667, 175.2972264167, "55"], +[-37.7718184, 175.2955554, "28"], +[-37.7698847333, 175.2993320167, "80"], +[-37.7702659667, 175.29784765, "69"], +[-37.7697088333, 175.2996589833, "82"], +[-37.7688945833, 175.3004754333, "1/99-3/99"], +[-37.7702241333, 175.2975827833, "59A"], +[-37.76921565, 175.3006383333, "96"], +[-37.7708126833, 175.2967072833, "47A"], +[-37.7708105, 175.2963838833, "45A"], +[-37.77089235, 175.29739035, "56"], +[-37.7701965, 175.2967549, "57B"], +[-37.7708201167, 175.2975404, "58"], +[-37.7700870333, 175.29750415, "61"], +[-37.7711359167, 175.2973025667, "52A-52J"], +[-37.7713597333, 175.2946177333, "21A"], +[-37.7711242833, 175.2952080333, "27"], +[-37.7699936833, 175.2972110667, "63A"], +[-37.77138035, 175.2941993833, "19C"], +[-37.7698518167, 175.29738145, "65B"], +[-37.7700778333, 175.299559, "78A"], +[-37.77005255, 175.2975710833, "67"], +[-37.7702004833, 175.2996704667, "78B"], +[-37.7698245833, 175.29754195, "65C"], +[-37.7694354, 175.2994696, "85"], +[-37.7717401, 175.2961848, "34A"], +[-37.7705617333, 175.2986176833, "66A"], +[-37.7712685, 175.2947755167, "21B"], +[-37.7690063, 175.2996799667, "89A"], +[-37.7715767667, 175.2949278833, "23F"], +[-37.7704389833, 175.29746845, "57"], +[-37.77069635, 175.2953046333, "33"], +[-37.7693219167, 175.2996608333, "87"], +[-37.7720456667, 175.2942224833, "11"], +[-37.7714765833, 175.2943436167, "19E"], +[-37.7716143833, 175.2946406333, "17A"], +[-37.7706590833, 175.2965788667, "47D"], +[-37.7717875, 175.29470675, "17"], +[-37.77169295, 175.29492645, "23A"], +[-37.7721588, 175.2939989, "5"], +[-37.7703272, 175.2984893333, "66"], +[-37.7716880167, 175.2938764667, "9"], +[-37.7703908167, 175.2983409667, "64"], +[-37.7713882167, 175.2951694833, "25"], +[-37.7719421333, 175.2953103167, "24"], +[-37.7715998667, 175.2952597, "25A"], +[-37.7714662333, 175.2954121833, "29"], +[-37.77194375, 175.2959259667, "30"], +[-37.7716550667, 175.2958579833, "32"], +[-37.7715265167, 175.2960754833, "34"], +[-37.7714726167, 175.2962236333, "36"], +[-37.7710284833, 175.2962728667, "39A"], +[-37.7708591333, 175.2962282667, "39B"], +[-37.7713978667, 175.29640635, "40"], +[-37.7713293667, 175.29655665, "42"], +[-37.7704023667, 175.29629625, "43B"], +[-37.7716419, 175.2964479667, "38"], +[-37.77054805, 175.2963202333, "43C"], +[-37.77053715, 175.29604755, "43"], +[-37.7714312667, 175.2966587333, "44"], +[-37.77089115, 175.2965124667, "45"], +[-37.7716273333, 175.2966307333, "46A"], +[-37.7715754333, 175.2967585167, "46"], +[-37.77120665, 175.2967331667, "48"], +[-37.7712633333, 175.2969902, "50A"], +[-37.7711333833, 175.29688495, "50"], +[-37.7706833167, 175.2968111667, "51"], +[-37.7704629833, 175.2969946, "53A"], +[-37.7706292167, 175.2970328, "53"], +[-37.77042945, 175.2990394667, "72B"], +[-37.7701450167, 175.2988487, "72"], +[-37.7699089833, 175.2982543667, "73A"], +[-37.7700504167, 175.2982204667, "73"], +[-37.7698627333, 175.2985629333, "77"], +[-37.7701744667, 175.2980337833, "71"], +[-37.7692221333, 175.2998435833, "89"], +[-37.7702278167, 175.2986895167, "70"], +[-37.76978915, 175.2987194833, "79"], +[-37.7699866167, 175.2978892167, "71A"], +[-37.7694543833, 175.3001752667, "90"], +[-37.7688269167, 175.2996130833, "91"], +[-37.7693563333, 175.30038385, "92"], +[-37.7686877667, 175.2998792667, "93B"], +[-37.7687795333, 175.2996987167, "93"], +[-37.7689198167, 175.29992595, "95A"], +[-37.76910805, 175.3000734667, "95"], +[-37.7690184833, 175.3002572833, "97"], +[-37.7714348, 175.29442205, "19F"], +[-37.7713316833, 175.2943042, "19B"], +[-37.7715216833, 175.2942601833, "19D"], +[-37.7712927, 175.2943817, "19A"], +[-37.7716545833, 175.2949913667, "23E"], +[-37.7722973833, 175.2953742667, "22D"], +[-37.77219585, 175.29528175, "22C"], +[-37.7721045833, 175.2952028667, "22B"], +[-37.7720255667, 175.2951305667, "22A"], +[-37.7306127333, 175.2702613, "1"], +[-37.7309746167, 175.2699611667, "8"], +[-37.7307026833, 175.2699466, "4"], +[-37.7307936333, 175.2708559333, "7"], +[-37.7308716, 175.2699607167, "6"], +[-37.7305828, 175.2699372167, "2"], +[-37.7307388, 175.2706599, "5"], +[-37.73102515, 175.27006365, "10"], +[-37.7309558, 175.27043315, "17"], +[-37.7309468, 175.270649, "15"], +[-37.7308635833, 175.2710237667, "9"], +[-37.7310083, 175.27019385, "12"], +[-37.7307719167, 175.2703579667, "3"], +[-37.73093555, 175.2708618833, "13"], +[-37.74680155, 175.2913327167, "3"], +[-37.7468169333, 175.2910648667, "1"], +[-37.7470082, 175.2919049167, "9"], +[-37.7470697667, 175.2913654667, "2"], +[-37.74684615, 175.2915716833, "5"], +[-37.7473995833, 175.29231505, "12"], +[-37.7472034667, 175.2923585167, "15"], +[-37.7471645, 175.29153645, "4"], +[-37.7473526833, 175.2925009833, "14"], +[-37.74729245, 175.2917448667, "6"], +[-37.7469282, 175.2917619, "7"], +[-37.7473809167, 175.2919436167, "8"], +[-37.7468142833, 175.29228785, "11B"], +[-37.7474197833, 175.2921407333, "10"], +[-37.7469931833, 175.2923002167, "13"], +[-37.7467905667, 175.2919700333, "11A"], +[-37.8188912, 175.28964395, "28B"], +[-37.8191613, 175.2886732, "21"], +[-37.81974215, 175.2879488667, "11"], +[-37.8198748167, 175.2886805167, "14A"], +[-37.8191463667, 175.28928185, "24"], +[-37.8192507333, 175.28913745, "22"], +[-37.8196086667, 175.2890951167, "18A"], +[-37.8199750667, 175.2876471, "7"], +[-37.8193889667, 175.2883807, "17"], +[-37.8198487, 175.2884208333, "12"], +[-37.8193691667, 175.2889828667, "20"], +[-37.81999655, 175.2885046833, "12B"], +[-37.8199676333, 175.2882784833, "10"], +[-37.8188697167, 175.2894202833, "28"], +[-37.8201969167, 175.2880046333, "6"], +[-37.8192725667, 175.2885273333, "19"], +[-37.8197268167, 175.2885649833, "14"], +[-37.8194861333, 175.2888360667, "18"], +[-37.8187706833, 175.2890693833, "27"], +[-37.8200869833, 175.2875204, "5"], +[-37.81951345, 175.28824035, "15"], +[-37.8196116, 175.2887089, "16"], +[-37.81892175, 175.28893425, "25"], +[-37.8190247167, 175.28841275, "21A"], +[-37.8201168333, 175.2871678333, "3B"], +[-37.8196304, 175.2880988167, "13"], +[-37.8203127, 175.2878339833, "4"], +[-37.8187118667, 175.2895834, "28C"], +[-37.8187904333, 175.2892800333, "29"], +[-37.8198560333, 175.2878055333, "9"], +[-37.8190280833, 175.2894413833, "26"], +[-37.8184659167, 175.28915105, "29A"], +[-37.8190326833, 175.2888089667, "23"], +[-37.8202080667, 175.2873694333, "3"], +[-37.8204201667, 175.28768485, "2"], +[-37.8203241333, 175.2872280833, "1"], +[-37.8200952167, 175.2881421667, "8"], +[-37.8053056833, 175.32943645, "62"], +[-37.8050167, 175.32887195, "54"], +[-37.7998145167, 175.3274733833, "1"], +[-37.8010372333, 175.327507, "14"], +[-37.8049717167, 175.3284272333, "52"], +[-37.8005243333, 175.3273461, "8"], +[-37.7999100333, 175.3271527667, "2"], +[-37.8023593667, 175.3274441167, "26"], +[-37.80350255, 175.32928315, "39"], +[-37.8006897, 175.3273982167, "10"], +[-37.8053376333, 175.32965405, "64"], +[-37.80104765, 175.3279314, "11"], +[-37.8053662167, 175.3298697167, "66"], +[-37.8008637167, 175.3274489167, "12"], +[-37.805106, 175.3284872, "52A"], +[-37.8012186167, 175.3279743, "13"], +[-37.8048638, 175.3292024167, "53"], +[-37.80120965, 175.3275742667, "16"], +[-37.8022438667, 175.3278511, "25"], +[-37.8014643833, 175.3282667833, "17"], +[-37.8027213167, 175.3283654, "33A"], +[-37.80165615, 175.3279488333, "19"], +[-37.80257695, 175.3279747, "29"], +[-37.8014020667, 175.3276109833, "18"], +[-37.8033882667, 175.3287007167, "35"], +[-37.8016943167, 175.32756505, "20"], +[-37.8028776, 175.3283281, "33"], +[-37.8019417333, 175.3278194167, "21"], +[-37.8007450833, 175.3278390667, "7"], +[-37.80206775, 175.3280835667, "23"], +[-37.8034976667, 175.3283399333, "36"], +[-37.8035920167, 175.3292933833, "41"], +[-37.8051847167, 175.3303098167, "61"], +[-37.80373845, 175.3288243833, "43"], +[-37.80311705, 175.3279847, "32"], +[-37.8038302333, 175.3284414, "40"], +[-37.8001857333, 175.3272145, "4"], +[-37.8039836167, 175.3285010667, "42"], +[-37.7999164833, 175.3274973333, "3"], +[-37.8039083167, 175.3288831833, "45"], +[-37.8021513333, 175.3280288167, "25A"], +[-37.8044920667, 175.3287026833, "46"], +[-37.8048269833, 175.3288095167, "50"], +[-37.8043751333, 175.3290168333, "47A"], +[-37.8013873833, 175.3273854667, "18A"], +[-37.8044129333, 175.3292055833, "47"], +[-37.8001598667, 175.3270397167, "4A"], +[-37.8046735167, 175.3287631, "48"], +[-37.8028043333, 175.3281417667, "31"], +[-37.8045498167, 175.3290945667, "49A"], +[-37.8035345167, 175.3287495667, "37"], +[-37.80455145, 175.3293561833, "49B"], +[-37.8033095333, 175.32827525, "34"], +[-37.8051157167, 175.3283261, "52C"], +[-37.8008787833, 175.3278754, "9"], +[-37.8054088333, 175.3283930667, "52B"], +[-37.8013654667, 175.327994, "15"], +[-37.8053383667, 175.3301826667, "70"], +[-37.8036708, 175.3283954, "38"], +[-37.8052839833, 175.3291814833, "60"], +[-37.80034925, 175.3272811167, "6"], +[-37.8050600667, 175.3294020833, "55"], +[-37.8001245, 175.3275641667, "5"], +[-37.8050811833, 175.330034, "59"], +[-37.8053556, 175.3300260833, "68"], +[-37.8051637833, 175.3289351167, "56"], +[-37.80471145, 175.32915325, "51"], +[-37.8052518667, 175.3290348333, "58"], +[-37.80241565, 175.32790975, "27"], +[-37.8050286667, 175.3297067667, "57"], +[-37.7720081333, 175.27363695, "34"], +[-37.7715571667, 175.27229835, "4"], +[-37.7712648667, 175.2724858167, "15"], +[-37.7711568667, 175.2722139333, "11"], +[-37.7715713167, 175.2730105333, "27"], +[-37.7716736833, 175.2726114, "6"], +[-37.7714653667, 175.2727932833, "23"], +[-37.77107705, 175.2719245, "9"], +[-37.7716540333, 175.2732369833, "31"], +[-37.7717012333, 175.2735307, "35"], +[-37.7709950833, 175.2716765833, "3"], +[-37.7716591667, 175.2738274167, "41"], +[-37.7714988167, 175.2734447, "35A"], +[-37.7718678167, 175.27408385, "40"], +[-37.7719221667, 175.2738256667, "36"], +[-37.78697105, 175.2795649, "100"], +[-37.7888045667, 175.2772031667, "185"], +[-37.7859937333, 175.28126535, "10"], +[-37.7881466333, 175.2782679333, "147"], +[-37.7884288667, 175.27777985, "169"], +[-37.7880965333, 175.2783722833, "145"], +[-37.7884841167, 175.2777036667, "173"], +[-37.7882816333, 175.2780191833, "157"], +[-37.7861623167, 175.2809874, "16"], +[-37.7878443167, 175.2780359167, "148"], +[-37.7862211833, 175.2808845, "36"], +[-37.7863723167, 175.28111475, "31"], +[-37.7865003167, 175.2803756333, "52"], +[-37.7879194833, 175.27788645, "154"], +[-37.7865451, 175.28028285, "56"], +[-37.7868314333, 175.28039095, "61"], +[-37.7867961333, 175.28045525, "57"], +[-37.7883798, 175.2778576167, "163"], +[-37.7865715167, 175.2802102, "58"], +[-37.7868694667, 175.28031865, "63"], +[-37.7861800833, 175.28143525, "5"], +[-37.7864205, 175.2810215667, "33"], +[-37.78732595, 175.2789228, "130"], +[-37.7863529667, 175.2811519, "29"], +[-37.78796095, 175.2777994667, "158"], +[-37.7882271333, 175.2781134333, "155"], +[-37.7879990167, 175.2785351167, "137"], +[-37.7878597333, 175.2787873167, "131"], +[-37.7875691333, 175.27848815, "134"], +[-37.7868918667, 175.2802726, "65"], +[-37.7877516, 175.2789581333, "125"], +[-37.78854435, 175.27758985, "179"], +[-37.78876075, 175.2763124833, "200"], +[-37.7892124667, 175.2765449833, "191"], +[-37.78607915, 175.2811184667, "12"], +[-37.7864502, 175.2809756833, "39"], +[-37.7861808167, 175.2809548, "24"], +[-37.78624625, 175.2808446667, "38"], +[-37.7861164833, 175.2815576, "1"], +[-37.7861963167, 175.2809141333, "26"], +[-37.7858853, 175.2814557667, "2"], +[-37.78626645, 175.2808031667, "40"], +[-37.78614865, 175.2815002333, "3"], +[-37.7876828833, 175.27829075, "136"], +[-37.7863245167, 175.2806960333, "42"], +[-37.7866342333, 175.2801329, "64"], +[-37.7865217167, 175.2808704667, "43"], +[-37.7877671167, 175.2781467, "138"], +[-37.7870481833, 175.2800011, "71"], +[-37.7893474667, 175.2763010833, "193"], +[-37.7863903833, 175.280566, "48"], +[-37.7866033, 175.2801705333, "60"], +[-37.78648625, 175.2809249, "41"], +[-37.78949175, 175.2760405833, "195"], +[-37.7865647667, 175.2807804667, "47"], +[-37.7866637167, 175.2800874167, "70"], +[-37.7859098333, 175.2814171667, "4"], +[-37.7883278667, 175.2779361667, "161"], +[-37.7864535833, 175.2804537, "50"], +[-37.7869234167, 175.28020525, "69"], +[-37.7859439667, 175.2813746167, "6"], +[-37.7863129667, 175.2812433167, "25"], +[-37.7859612167, 175.2813265, "8"], +[-37.7878901667, 175.2779371167, "152"], +[-37.7890913833, 175.27676675, "189"], +[-37.7889612333, 175.2769938667, "187"], +[-37.7867001833, 175.2800260833, "72"], +[-37.7870950833, 175.2799225667, "73"], +[-37.7868789333, 175.2797205833, "82"], +[-37.7867441833, 175.2799439667, "74"], +[-37.7867978333, 175.27985795, "78"], +[-37.78717055, 175.27978635, "75"], +[-37.7858883, 175.2249985667, "27"], +[-37.7856207, 175.22526645, "26"], +[-37.7856261167, 175.2247895167, "33"], +[-37.7863677833, 175.2269408667, "9"], +[-37.7863279333, 175.2274010333, "5"], +[-37.7859732833, 175.2251704667, "25"], +[-37.7854839167, 175.2256929167, "22"], +[-37.7854634167, 175.22579995, "20"], +[-37.7857457833, 175.2247857667, "31"], +[-37.7861574, 175.2255725333, "21"], +[-37.7858500167, 175.2256930667, "16"], +[-37.7863417667, 175.2271746667, "7"], +[-37.7859377667, 175.2258805667, "14"], +[-37.7858011833, 175.2248439667, "29"], +[-37.7854590667, 175.2249731167, "30"], +[-37.7860677833, 175.2271309, "4"], +[-37.7855724667, 175.22583805, "18"], +[-37.7857237667, 175.2254505833, "24"], +[-37.78547385, 175.2251387667, "28"], +[-37.78598835, 175.2275863167, "2"], +[-37.7862874167, 175.2276337, "3"], +[-37.7863844167, 175.2267182667, "11"], +[-37.7863411333, 175.2259898667, "17"], +[-37.7863943833, 175.2262261667, "15"], +[-37.7862539167, 175.2257756167, "19"], +[-37.7857891, 175.2262912, "10"], +[-37.7860804333, 175.2263696333, "8"], +[-37.7861534833, 175.2278313167, "1"], +[-37.7860191667, 175.2260793333, "12"], +[-37.7864011167, 175.2264880333, "13"], +[-37.78605765, 175.22537705, "23"], +[-37.7942307667, 175.2507920833, "16"], +[-37.7941576, 175.2512011, "20"], +[-37.7942025167, 175.25098565, "18"], +[-37.7940230667, 175.2504662833, "5"], +[-37.7939331, 175.2515501333, "19"], +[-37.7938210833, 175.2514599667, "15A-15L"], +[-37.7943350667, 175.2503205833, "12"], +[-37.7941722667, 175.2497382, "1/4-17/4"], +[-37.7937892167, 175.25129345, "13"], +[-37.7942652167, 175.2505502667, "14A"], +[-37.7941626, 175.251393, "22"], +[-37.7943396, 175.2505756833, "14B"], +[-37.7940722, 175.2515131167, "24"], +[-37.79442965, 175.2506072, "14C"], +[-37.7940394833, 175.2501814333, "3"], +[-37.7945102167, 175.2506409167, "14D"], +[-37.7943442833, 175.2501578, "10"], +[-37.7939206833, 175.2509292167, "9"], +[-37.7938748833, 175.2511272167, "11"], +[-37.7939682167, 175.25068655, "7"], +[-37.7342950833, 175.2841568667, "25"], +[-37.7398931333, 175.2865992, "186"], +[-37.7347800667, 175.2823758833, "41"], +[-37.7347562333, 175.2831235167, "35"], +[-37.73493935, 175.2813879667, "44"], +[-37.7347937667, 175.2829244667, "37"], +[-37.7372900167, 175.2831605, "77"], +[-37.7344858333, 175.2823450667, "34"], +[-37.7370080333, 175.2821006167, "94"], +[-37.7345105167, 175.2821244667, "36"], +[-37.73470555, 175.2816817833, "40"], +[-37.7353623, 175.2810159333, "46"], +[-37.7348291, 175.2821096667, "43"], +[-37.7332906, 175.28508765, "11"], +[-37.73449625, 175.28265325, "32"], +[-37.7375828333, 175.2830956667, "106"], +[-37.7393204667, 175.2836063833, "140"], +[-37.7377831667, 175.2827742833, "104"], +[-37.7348141167, 175.2815335833, "42"], +[-37.7376946667, 175.2833032833, "108"], +[-37.7370778667, 175.2828024, "73"], +[-37.7373583833, 175.28330435, "79"], +[-37.7379731167, 175.2838948, "87"], +[-37.7377108, 175.28374425, "83"], +[-37.7363859, 175.2817528667, "63"], +[-37.7401095167, 175.2858533, "172"], +[-37.7367678833, 175.2817682, "90"], +[-37.7400665167, 175.2855857667, "166"], +[-37.73594405, 175.2812674833, "57"], +[-37.73357305, 175.2845298, "14"], +[-37.7395299167, 175.2864860167, "121"], +[-37.7336309833, 175.28488655, "15"], +[-37.73901975, 175.2831444167, "136"], +[-37.7337225167, 175.2844083, "16"], +[-37.7362685833, 175.2811519, "82"], +[-37.7337916, 175.2847606167, "17"], +[-37.7341514667, 175.2836377667, "22"], +[-37.73388855, 175.2842395, "18"], +[-37.7381333167, 175.2839352333, "89"], +[-37.73393575, 175.2846399833, "19"], +[-37.7380033167, 175.2835348333, "112"], +[-37.73322095, 175.28474465, "10"], +[-37.7384971167, 175.2840057833, "93"], +[-37.7333959, 175.2846481167, "12"], +[-37.7361424333, 175.2810227167, "80"], +[-37.7330851, 175.2848116, "8"], +[-37.7364984833, 175.28192415, "65"], +[-37.7324014333, 175.28499285, "4"], +[-37.7339470667, 175.2833704333, "26"], +[-37.7340645167, 175.2845131, "21"], +[-37.7397134833, 175.28629785, "119"], +[-37.7352449, 175.2811048667, "48"], +[-37.73493345, 175.28192125, "45"], +[-37.7350522833, 175.2817586, "47"], +[-37.7359339667, 175.28028725, "70"], +[-37.7351896167, 175.2815964833, "49"], +[-37.7404341833, 175.2867981333, "180"], +[-37.7351494167, 175.2811881833, "50"], +[-37.7368870833, 175.2819263833, "92"], +[-37.7353551167, 175.2814479667, "51"], +[-37.7362353667, 175.2815776667, "61"], +[-37.7350691167, 175.2812656833, "52"], +[-37.7360969, 175.2814321, "59"], +[-37.7355303167, 175.2813166333, "53"], +[-37.7360177833, 175.2809175167, "78"], +[-37.7354880333, 175.2809466833, "54"], +[-37.7378501833, 175.2834414167, "110"], +[-37.73570655, 175.2812128167, "55"], +[-37.7391304667, 175.2836054, "138"], +[-37.7354529833, 175.2805233167, "56"], +[-37.7363880333, 175.2812968, "84"], +[-37.735431, 175.280573, "58"], +[-37.7398082, 175.2860136, "117"], +[-37.7354165833, 175.2806253167, "60"], +[-37.7372467167, 175.2825048, "98"], +[-37.7355725167, 175.2804528667, "62"], +[-37.73944985, 175.2836550333, "142"], +[-37.7356315333, 175.2807307833, "64"], +[-37.7405776167, 175.2868108833, "178"], +[-37.7357551, 175.2802789833, "66"], +[-37.7397992667, 175.2857339, "115"], +[-37.7359357, 175.2802009, "68"], +[-37.7378241167, 175.28381975, "85"], +[-37.73582425, 175.28045485, "74"], +[-37.73685735, 175.2824387, "69"], +[-37.73583325, 175.2807568667, "76"], +[-37.7397634167, 175.28673865, "188"], +[-37.7359881167, 175.2802458333, "72"], +[-37.7371162833, 175.2822770667, "96"], +[-37.73302385, 175.2852106667, "7"], +[-37.7371818333, 175.2829813833, "75"], +[-37.7331581667, 175.28515315, "9"], +[-37.7383086667, 175.2836273167, "116"], +[-37.7323547833, 175.2854477, "1"], +[-37.73886405, 175.28362315, "120"], +[-37.7322801667, 175.2850164833, "2"], +[-37.7340188333, 175.2840455333, "20"], +[-37.7325115833, 175.2854056833, "3"], +[-37.73697395, 175.2826207667, "71"], +[-37.7402566333, 175.2865979667, "182"], +[-37.73400975, 175.2835311667, "24"], +[-37.7399960167, 175.28642965, "184"], +[-37.7345821833, 175.2818969667, "38"], +[-37.7395732167, 175.28381335, "146"], +[-37.7374586833, 175.2828735333, "102"], +[-37.7396832, 175.2840057333, "148"], +[-37.7386312667, 175.28364865, "118"], +[-37.7397329667, 175.2841509333, "150"], +[-37.7386765167, 175.2840090833, "95"], +[-37.7397533833, 175.28428455, "152"], +[-37.7396959667, 175.2834958, "144"], +[-37.73975915, 175.2845133833, "154"], +[-37.7398059, 175.2848020833, "156"], +[-37.7393998167, 175.2866357667, "123"], +[-37.7392715167, 175.28685185, "125"], +[-37.7391966, 175.287067, "127"], +[-37.73915595, 175.2872752333, "129"], +[-37.7391393833, 175.2874547167, "131"], +[-37.7394389167, 175.2876205167, "196"], +[-37.7394551, 175.2873577333, "194"], +[-37.7395136333, 175.2871097833, "192"], +[-37.7396250333, 175.2868850833, "190"], +[-37.7391348667, 175.28797585, "135"], +[-37.7391243, 175.2881743333, "137"], +[-37.7391022333, 175.2884127333, "139"], +[-37.73943165, 175.2881711167, "202"], +[-37.73944385, 175.28789475, "200"], +[-37.7390981333, 175.28860875, "141"], +[-37.7397495167, 175.2877678833, "198"], +[-37.7373755833, 175.2827058667, "100"], +[-37.7366651833, 175.28162915, "88"], +[-37.7395454167, 175.2850655167, "109"], +[-37.73941765, 175.2843101833, "103"], +[-37.7344017833, 175.2839316833, "27"], +[-37.73948495, 175.2848268833, "107"], +[-37.7394479833, 175.2845757333, "105"], +[-37.7393082167, 175.2840912, "101"], +[-37.7388129333, 175.2831402167, "122"], +[-37.73409405, 175.2833677833, "28"], +[-37.7346941667, 175.2833400333, "33"], +[-37.7345077833, 175.2837390833, "29"], +[-37.73461385, 175.2835399833, "31"], +[-37.7343641833, 175.2833953167, "30"], +[-37.7391075, 175.2839968, "99"], +[-37.7386141667, 175.28204355, "128"], +[-37.7387209333, 175.2823900667, "126"], +[-37.7387872833, 175.2827512, "124"], +[-37.7388815667, 175.2839972833, "97"], +[-37.7388758, 175.2821532667, "130"], +[-37.7389908833, 175.2827074333, "134"], +[-37.7390313167, 175.2822887, "132"], +[-37.7396211333, 175.2852807333, "111"], +[-37.7403513, 175.2861141333, "174"], +[-37.7397159167, 175.2854939333, "113"], +[-37.7399927667, 175.2853560167, "164"], +[-37.7401622167, 175.2850240833, "160"], +[-37.7398846, 175.2850759167, "158"], +[-37.7402336833, 175.2851434167, "162"], +[-37.7403712833, 175.28556395, "168"], +[-37.7404012833, 175.2857459, "170"], +[-37.7366803, 175.2877433833, "11"], +[-37.7372195833, 175.2874193333, "12"], +[-37.7367838833, 175.28777265, "13"], +[-37.7371582833, 175.2876013, "14"], +[-37.73709145, 175.2881299833, "18"], +[-37.7371074667, 175.2878350667, "16"], +[-37.73682775, 175.2874022, "8"], +[-37.7370215, 175.2873962333, "10"], +[-37.7366406, 175.2874063167, "6"], +[-37.73660535, 175.2877181667, "9"], +[-37.73650745, 175.2876921833, "7"], +[-37.73647245, 175.2873656, "4"], +[-37.7364291667, 175.2876689167, "5"], +[-37.7362970833, 175.2872771333, "2"], +[-37.73629625, 175.2879041833, "3"], +[-37.7362694667, 175.2876160833, "1"], +[-37.7369550167, 175.2878279333, "17"], +[-37.7368572833, 175.2877936833, "15"], +[-37.7355449167, 175.2868611333, "41"], +[-37.73539905, 175.2858630833, "26"], +[-37.7335735, 175.2856520667, "5"], +[-37.73565225, 175.28539475, "28"], +[-37.7342567, 175.2859585167, "17"], +[-37.7356137167, 175.2857283333, "30"], +[-37.73484495, 175.2864945167, "27"], +[-37.7358456667, 175.2858438667, "32"], +[-37.73559055, 175.2866186, "43"], +[-37.7356217667, 175.2859896667, "34"], +[-37.7347353167, 175.2861333333, "23"], +[-37.7356263667, 175.2861998167, "36"], +[-37.7339247, 175.2858850667, "13"], +[-37.7356261333, 175.2864268167, "38"], +[-37.7338977, 175.28545285, "6"], +[-37.7353763667, 175.2867306667, "39"], +[-37.73491465, 175.2861790167, "29"], +[-37.7352240833, 175.28625455, "31"], +[-37.7346828, 175.2864891333, "25"], +[-37.73343055, 175.28524405, "1"], +[-37.7345743667, 175.2860712333, "21"], +[-37.7336581333, 175.2851071333, "2"], +[-37.7334413333, 175.2859371167, "7"], +[-37.7343797667, 175.2852475167, "12"], +[-37.7334740667, 175.2854501333, "3"], +[-37.7341035833, 175.2855221167, "8"], +[-37.7340950333, 175.28593045, "15"], +[-37.7352471667, 175.2866582833, "37"], +[-37.7344176667, 175.2860206167, "19"], +[-37.7351792667, 175.2864573833, "33"], +[-37.73361545, 175.2860166833, "9"], +[-37.7348878833, 175.28573545, "20"], +[-37.73372415, 175.28577625, "11"], +[-37.7347135333, 175.2856672167, "18"], +[-37.7337660167, 175.2852839, "4"], +[-37.735067, 175.2866522833, "35"], +[-37.73452555, 175.2856042333, "16"], +[-37.73431445, 175.28556885, "14"], +[-37.7342052833, 175.2851849667, "10"], +[-37.7350534667, 175.2857920167, "22"], +[-37.7352147333, 175.2858399333, "24"], +[-37.73235455, 175.2488974833, "2"], +[-37.7325874833, 175.2487603667, "3"], +[-37.73239335, 175.2483828, "7"], +[-37.7321323167, 175.2485725833, "8"], +[-37.7324542, 175.2485929667, "5"], +[-37.7319680667, 175.2487947, "6"], +[-37.7297625667, 175.2755373167, "1"], +[-37.7299755833, 175.2754284, "5"], +[-37.7301138167, 175.2754242, "7"], +[-37.7302522, 175.2754815, "9"], +[-37.73024915, 175.2751598333, "14"], +[-37.7302034, 175.2750107167, "12"], +[-37.7300977, 175.2751267, "10"], +[-37.7297229833, 175.27529355, "4"], +[-37.7299765, 175.2751824333, "8"], +[-37.72985385, 175.2752416333, "6"], +[-37.7295921167, 175.27534545, "2"], +[-37.7302497833, 175.2753303, "11"], +[-37.7298573333, 175.2754771833, "3"], +[-37.7596121833, 175.2869511167, "6"], +[-37.7593769, 175.2872039167, "10"], +[-37.7592465, 175.28680945, "5"], +[-37.7588991833, 175.2871842, "11"], +[-37.7597335333, 175.2868187167, "4"], +[-37.7592564833, 175.2873272667, "12"], +[-37.75950195, 175.28707465, "8"], +[-37.75877425, 175.2873231, "13"], +[-37.7591373, 175.2869423, "7"], +[-37.7591439833, 175.2874472833, "14"], +[-37.7598491333, 175.2866873, "2"], +[-37.7586478167, 175.28740355, "15"], +[-37.75903, 175.2875563833, "16"], +[-37.7585508333, 175.2875471667, "17"], +[-37.7589204333, 175.2876767, "18"], +[-37.7584332, 175.28766275, "19"], +[-37.7595202167, 175.2863349667, "1B"], +[-37.7594664167, 175.28631245, "1A"], +[-37.7596298667, 175.28640395, "1D"], +[-37.7589093833, 175.2879231667, "20"], +[-37.7586077333, 175.2877595667, "21"], +[-37.7595687167, 175.2863685333, "1C"], +[-37.75875475, 175.2878341333, "22"], +[-37.75939105, 175.28664625, "3"], +[-37.75901815, 175.28705145, "9"], +[-37.7936881333, 175.2445303667, "43"], +[-37.7944715333, 175.2463818667, "18"], +[-37.7939614167, 175.24723655, "9"], +[-37.7940031333, 175.2470479833, "13A"], +[-37.7930433, 175.2368464, "174"], +[-37.7937567833, 175.2471198, "13"], +[-37.7941823333, 175.2465239667, "17"], +[-37.7937323167, 175.2446885667, "39"], +[-37.7936060833, 175.2422326, "80B"], +[-37.7934261, 175.2433752667, "61"], +[-37.7930703167, 175.24314955, "67"], +[-37.7941332, 175.2468413333, "15A"], +[-37.79337595, 175.2430908167, "65"], +[-37.7939573167, 175.2469134667, "15B"], +[-37.79265205, 175.2365263667, "180"], +[-37.7941189833, 175.2462827667, "21A"], +[-37.7937388667, 175.2469945833, "15D"], +[-37.7940211333, 175.2464074167, "21B"], +[-37.7938719833, 175.24524335, "33"], +[-37.7942650167, 175.2453483167, "28"], +[-37.7942222833, 175.24278365, "66"], +[-37.7932699667, 175.2451916, "37B"], +[-37.7942532, 175.2435330833, "50"], +[-37.7926884, 175.2361005, "186"], +[-37.7943075667, 175.2456354167, "24"], +[-37.7923337, 175.2359174667, "185"], +[-37.7937206667, 175.2400020167, "120"], +[-37.7925548833, 175.2372071833, "168"], +[-37.7925828833, 175.2369975833, "170"], +[-37.7920780667, 175.2358674, "185A"], +[-37.7937440333, 175.2466326667, "17C"], +[-37.7932674833, 175.2448524, "43A"], +[-37.7942329333, 175.24674895, "15"], +[-37.79302665, 175.2449107333, "41"], +[-37.7930302167, 175.23701405, "172"], +[-37.7939390833, 175.2455668, "1/29-12/29"], +[-37.794583, 175.2468313167, "4"], +[-37.7933568, 175.2440291833, "57A"], +[-37.7934733, 175.24533755, "35"], +[-37.79354515, 175.2438319333, "57"], +[-37.7943110667, 175.2429600333, "62"], +[-37.7944075333, 175.2473081833, "1-7"], +[-37.79404875, 175.24051445, "116A"], +[-37.7937310167, 175.2419789, "88B"], +[-37.7928073333, 175.2368123667, "176A"], +[-37.79414865, 175.2407033333, "104"], +[-37.7936451, 175.2443234167, "45"], +[-37.79231465, 175.2361545167, "181"], +[-37.7921826167, 175.23797105, "145"], +[-37.7926651333, 175.2363157333, "182"], +[-37.7934466, 175.24217615, "80A"], +[-37.7921054833, 175.2361792833, "181A"], +[-37.79406985, 175.241164, "102B"], +[-37.7938131167, 175.2449900833, "37"], +[-37.7918686, 175.2379513167, "147"], +[-37.7941220833, 175.2447683, "38"], +[-37.79438615, 175.2412346167, "100"], +[-37.79355655, 175.2447682667, "39A"], +[-37.79287595, 175.2432342833, "67A"], +[-37.7934359333, 175.2448182833, "39B"], +[-37.7935980333, 175.2465225667, "21"], +[-37.7934350667, 175.2443888833, "47"], +[-37.7921576333, 175.2377008667, "151"], +[-37.7942562167, 175.2439071167, "48A"], +[-37.7936168, 175.2441082, "53"], +[-37.7940544, 175.2441490333, "48"], +[-37.7928079, 175.2393430667, "131"], +[-37.7932144, 175.2444466833, "49"], +[-37.7944026, 175.2424741, "82"], +[-37.794159, 175.2443865333, "46"], +[-37.79479135, 175.2404468, "112"], +[-37.79320865, 175.2418146, "83"], +[-37.7938626333, 175.2438611833, "56"], +[-37.7930486167, 175.2416452, "85"], +[-37.7931072, 175.2391116167, "130"], +[-37.79391385, 175.24205655, "86A"], +[-37.7939655667, 175.2465693333, "17B"], +[-37.79441095, 175.2421107, "86"], +[-37.7926207667, 175.2367201167, "176"], +[-37.7935166667, 175.2419153667, "88"], +[-37.7922418, 175.2365617, "175"], +[-37.7946500833, 175.2422033167, "84"], +[-37.7940279333, 175.2459062333, "25"], +[-37.7933754, 175.2414533833, "89"], +[-37.7933276667, 175.23942655, "126"], +[-37.79347985, 175.2411828167, "91"], +[-37.7925339333, 175.2374974, "162"], +[-37.7938152667, 175.2418295, "92A"], +[-37.7938294167, 175.2402611, "118"], +[-37.7935687667, 175.24092165, "93"], +[-37.7938892, 175.24098605, "102"], +[-37.79373745, 175.2414654667, "94"], +[-37.7932085667, 175.23926875, "128"], +[-37.79358485, 175.2407166333, "95"], +[-37.7944024167, 175.2460447833, "22"], +[-37.79411265, 175.2413854, "96A"], +[-37.7940727, 175.2460895, "23"], +[-37.7938033667, 175.2412891667, "96"], +[-37.7925418, 175.2373763333, "164"], +[-37.793565, 175.2405172833, "97"], +[-37.7940184167, 175.2418835, "90A"], +[-37.79432105, 175.2413987833, "98"], +[-37.7945049833, 175.24285935, "64"], +[-37.7935229, 175.2403381833, "99"], +[-37.7947065667, 175.2406854333, "110"], +[-37.7925330833, 175.2379397333, "142"], +[-37.7934564667, 175.2451756667, "37A"], +[-37.79463745, 175.2408558833, "108"], +[-37.7941978, 175.2450873667, "36"], +[-37.7927814333, 175.2352755167, "196"], +[-37.7943164833, 175.2469757167, "11"], +[-37.7927649833, 175.23549585, "194"], +[-37.79341955, 175.2395494833, "124"], +[-37.7945329, 175.2407403167, "106"], +[-37.7934039167, 175.2422721333, "80"], +[-37.7923768, 175.23517515, "193"], +[-37.7944573167, 175.2405258, "114"], +[-37.7943664667, 175.2407393333, "106A"], +[-37.7933140333, 175.2442693833, "51"], +[-37.79399065, 175.2407673667, "104A"], +[-37.7940774667, 175.2437019667, "54"], +[-37.7923478333, 175.2354179333, "191"], +[-37.7918638, 175.2378316667, "149"], +[-37.7936347167, 175.2416724, "92"], +[-37.79434485, 175.2405404, "116B"], +[-37.79404545, 175.2431101333, "60"], +[-37.7939120333, 175.2462372167, "23A"], +[-37.7927381, 175.23569085, "190"], +[-37.7931079, 175.2421196, "81"], +[-37.7934763667, 175.2435947833, "59"], +[-37.7922841, 175.2363904333, "179"], +[-37.7937815167, 175.2434385167, "58B"], +[-37.79375805, 175.2432935833, "58A"], +[-37.7927017333, 175.2359076333, "188"], +[-37.7941264167, 175.24050355, "116"], +[-37.7941769, 175.2419844833, "90"], +[-37.7935341167, 175.24257345, "74"], +[-37.7936341, 175.2427844167, "72"], +[-37.7940128667, 175.2428477667, "68"], +[-37.7936939667, 175.2430361333, "70"], +[-37.7932671167, 175.2428706667, "69"], +[-37.7923530667, 175.2356923167, "187"], +[-37.7927459333, 175.2385901167, "136"], +[-37.7928580167, 175.2388036333, "134"], +[-37.79298535, 175.2389655167, "132"], +[-37.7921605167, 175.2372714167, "167"], +[-37.7926440667, 175.23838, "138"], +[-37.7921371667, 175.2374820333, "165"], +[-37.7925762167, 175.2381897167, "140"], +[-37.7522724167, 175.2682888, "4"], +[-37.7523243, 175.2680262833, "2"], +[-37.7516161667, 175.26822215, "7B"], +[-37.7519535, 175.2681214667, "5"], +[-37.7519039167, 175.2682977833, "7A"], +[-37.75214775, 175.2676680167, "1A"], +[-37.7515937333, 175.2678257167, "3"], +[-37.7520996167, 175.2678205833, "1B"], +[-37.75229475, 175.2685873833, "6"], +[-37.805817, 175.26831355, "1"], +[-37.8061561333, 175.2669034167, "11"], +[-37.80590235, 175.2680820833, "3"], +[-37.80604755, 175.2670560667, "9"], +[-37.8059578833, 175.2677949833, "5"], +[-37.8060811833, 175.2666277, "13"], +[-37.8059899333, 175.2674446167, "7"], +[-37.8059591333, 175.2665377667, "14"], +[-37.8051305333, 175.2669834833, "8A"], +[-37.8056181, 175.2674479667, "6"], +[-37.8055041833, 175.2672646, "8"], +[-37.8057349333, 175.2665928333, "12"], +[-37.8056134167, 175.2667762333, "10"], +[-37.8055319833, 175.2680152167, "2"], +[-37.8055919167, 175.26781415, "4"], +[-37.7660546667, 175.2589141333, "1"], +[-37.7656181833, 175.2590124833, "4A"], +[-37.7658517, 175.2590330167, "4"], +[-37.7654365167, 175.2581038333, "12"], +[-37.7655120167, 175.2583226167, "10"], +[-37.7659728833, 175.2586603833, "3"], +[-37.7657876833, 175.2581072167, "7"], +[-37.7657226333, 175.25786765, "9"], +[-37.7655824, 175.2585512833, "8"], +[-37.7656700667, 175.2587384833, "6"], +[-37.76555845, 175.2579797167, "11"], +[-37.7658130167, 175.2583245667, "5"], +[-37.7658898167, 175.2592872, "2"], +[-37.7025697, 175.2372908333, "155"], +[-37.7048843167, 175.2377791833, "136B"], +[-37.7159216, 175.23368125, "7"], +[-37.7047669667, 175.2385530667, "136A"], +[-37.70464105, 175.2374825833, "138"], +[-37.7095240667, 175.2359038667, "78"], +[-37.69911785, 175.2484925, "273"], +[-37.70527255, 175.2371457, "132"], +[-37.7139675833, 175.23359015, "39A"], +[-37.7015743333, 175.2355675167, "163"], +[-37.698753, 175.2461019167, "265A"], +[-37.7006459833, 175.2358121667, "165"], +[-37.6975633167, 175.2461083167, "265C"], +[-37.7019045, 175.2374989167, "167"], +[-37.6989775667, 175.24767435, "267"], +[-37.7112389667, 175.2353773667, "58"], +[-37.7033549667, 175.2370762167, "147"], +[-37.7007403167, 175.2387479, "191"], +[-37.69889585, 175.2397421167, "193A"], +[-37.6993441667, 175.2393247333, "193B"], +[-37.6999698667, 175.2422247667, "223"], +[-37.69956335, 175.2441014667, "239"], +[-37.6987250833, 175.2470219, "265B"], +[-37.7126002333, 175.2371063667, "52A"], +[-37.7121661333, 175.2348606167, "52C"], +[-37.71232725, 175.23575855, "52B"], +[-37.7124359167, 175.2348383667, "50"], +[-37.7063872167, 175.2368217333, "108"], +[-37.70593165, 175.2369499333, "118"], +[-37.7003502833, 175.2400273333, "195"], +[-37.7000614833, 175.2409886667, "205"], +[-37.7159770833, 175.2344462667, "6"], +[-37.7152164833, 175.2339423833, "16"], +[-37.7150554333, 175.2339429667, "18"], +[-37.7526045, 175.2876163, "13"], +[-37.75242135, 175.28589305, "2A"], +[-37.75253205, 175.2874058667, "11"], +[-37.7528169667, 175.2865455333, "16"], +[-37.7526530167, 175.2861293333, "10"], +[-37.7528339333, 175.2867713667, "18"], +[-37.7527847, 175.28637325, "14"], +[-37.7526238167, 175.2878320667, "15"], +[-37.7529372833, 175.2861445667, "12"], +[-37.7528473667, 175.2870008, "20"], +[-37.7528777, 175.2872926167, "22"], +[-37.7527484, 175.2879428167, "28"], +[-37.7527847333, 175.2874742667, "24"], +[-37.7527528167, 175.28771625, "26"], +[-37.7524753667, 175.2864823333, "3"], +[-37.75249795, 175.2867509667, "5"], +[-37.7525979, 175.2859345333, "8"], +[-37.75250425, 175.28698075, "7"], +[-37.75261715, 175.2856568167, "6"], +[-37.75249975, 175.2871765667, "9"], +[-37.8294816833, 175.3458044, "17"], +[-37.8287124833, 175.3462113833, "23"], +[-37.8281167333, 175.3464111833, "31A"], +[-37.7830912333, 175.2284947833, "11"], +[-37.7831856, 175.2285721167, "10"], +[-37.7832584667, 175.2281790333, "5"], +[-37.78343195, 175.2280317, "3"], +[-37.7835286833, 175.2282390333, "4"], +[-37.7829356833, 175.2283271833, "9"], +[-37.78331185, 175.2285296833, "8"], +[-37.7834124167, 175.2283391333, "6"], +[-37.7831217833, 175.2282634167, "7"], +[-37.7835619333, 175.22790865, "1"], +[-37.7824411833, 175.2433677, "2"], +[-37.7822622833, 175.243121, "1"], +[-37.7900367167, 175.2414378, "10"], +[-37.7897581333, 175.2418759167, "4"], +[-37.7930685167, 175.2406139333, "62"], +[-37.78982405, 175.24225605, "3"], +[-37.7901309333, 175.2413673, "16"], +[-37.7907437833, 175.2420617333, "17"], +[-37.7905181, 175.2421337, "11"], +[-37.7902817667, 175.24182135, "18"], +[-37.7900208833, 175.241087, "12A"], +[-37.7909421333, 175.2419918667, "19"], +[-37.7900997833, 175.2411487833, "14"], +[-37.7896829, 175.2422549833, "1"], +[-37.7907065, 175.24239775, "15"], +[-37.7904348667, 175.2417928, "20"], +[-37.7921268833, 175.2411639, "50"], +[-37.7911139833, 175.2419351667, "21"], +[-37.7899877167, 175.24091795, "12B"], +[-37.79059855, 175.2417375667, "22A"], +[-37.7904870667, 175.2415347667, "22B"], +[-37.7912557667, 175.24223155, "23"], +[-37.7907589667, 175.2416816167, "24A"], +[-37.7907616167, 175.2414837667, "24B"], +[-37.7913758667, 175.2418334333, "25"], +[-37.790687, 175.2412114833, "26A"], +[-37.7915006667, 175.2420881333, "27"], +[-37.7906641833, 175.2411384333, "26B"], +[-37.7904434, 175.2410474, "28B"], +[-37.7906270667, 175.24098105, "28A"], +[-37.7915812333, 175.2420541833, "29"], +[-37.7916389667, 175.24175425, "31"], +[-37.7907586333, 175.2410127833, "30A"], +[-37.7908622333, 175.2408076333, "30B"], +[-37.7908269667, 175.2412533333, "32A"], +[-37.7907962667, 175.2411615833, "32B"], +[-37.7918479, 175.24165945, "33"], +[-37.7909749167, 175.2416202167, "34"], +[-37.7920156333, 175.2419584667, "35"], +[-37.7911447667, 175.2415578, "36"], +[-37.7921999667, 175.2418543167, "37A"], +[-37.7920973333, 175.2419120667, "37"], +[-37.7912988, 175.2415035333, "38A"], +[-37.7912893167, 175.2412709833, "38B"], +[-37.79217135, 175.2415505833, "39"], +[-37.7913399333, 175.2412022333, "40"], +[-37.7923178833, 175.2414867833, "41"], +[-37.7915139, 175.24142595, "42"], +[-37.7924699833, 175.2415777667, "43"], +[-37.7917070667, 175.2413508667, "44"], +[-37.7925608, 175.2413843333, "45"], +[-37.7917869667, 175.2410439667, "46"], +[-37.79275365, 175.24132755, "47"], +[-37.7919687167, 175.2412595167, "48"], +[-37.7930421167, 175.2412962833, "49"], +[-37.7928659, 175.2411296, "51A"], +[-37.79316325, 175.2410737167, "51B"], +[-37.7922689833, 175.2410708333, "52"], +[-37.7923686, 175.2410185167, "54"], +[-37.7925622833, 175.2409595333, "56"], +[-37.7926777833, 175.2409056833, "58"], +[-37.7899743333, 175.2422178, "5"], +[-37.7928228167, 175.2407451833, "60"], +[-37.79310765, 175.2407465667, "64"], +[-37.7928191667, 175.2410289833, "66"], +[-37.78991525, 175.24185725, "6"], +[-37.7901785167, 175.2421905, "7"], +[-37.7900754, 175.2418357167, "8"], +[-37.7903672667, 175.2421543833, "9"], +[-37.7296293833, 175.2641077333, "12"], +[-37.7297722333, 175.2641729, "10"], +[-37.73076345, 175.2640495667, "1"], +[-37.7299494333, 175.2639020833, "7"], +[-37.7296095167, 175.2637356667, "13"], +[-37.7297056, 175.2637386333, "11"], +[-37.7295485, 175.2640359333, "14"], +[-37.7298345667, 175.26381195, "9"], +[-37.7295789, 175.2638905167, "15"], +[-37.7306325333, 175.26407125, "3"], +[-37.7305707167, 175.26450455, "4"], +[-37.7304951, 175.2640754667, "5"], +[-37.7304106667, 175.2645133333, "6"], +[-37.78028265, 175.2972019333, "95"], +[-37.7834591333, 175.2871601833, "9"], +[-37.7802521333, 175.29733425, "97"], +[-37.7838083333, 175.2881853333, "14B"], +[-37.7835877833, 175.2877168167, "12"], +[-37.7809991, 175.2938755167, "55"], +[-37.7813305667, 175.2940527333, "58"], +[-37.7808018333, 175.294758, "65"], +[-37.7806445167, 175.29396205, "59A"], +[-37.783856, 175.2883251167, "14D"], +[-37.7809679, 175.29407985, "59"], +[-37.7810461167, 175.2926735833, "41A"], +[-37.7835157667, 175.2869837667, "7A"], +[-37.7813720833, 175.2938749667, "56"], +[-37.7833789167, 175.2869033, "7B"], +[-37.7809669167, 175.2955277667, "70"], +[-37.7800960167, 175.2980004333, "99"], +[-37.7822863667, 175.28841605, "1/21-27/21"], +[-37.78359875, 175.2867977, "1/5A-4/5A"], +[-37.7839823333, 175.2875211, "1/8A-4/8A"], +[-37.7839262333, 175.2876526, "1/10A-4/10A"], +[-37.7801948167, 175.2932513, "53I"], +[-37.78030805, 175.2932896167, "53H"], +[-37.78074385, 175.2934558667, "53D"], +[-37.7808674667, 175.2935052333, "53C"], +[-37.7806347833, 175.2934203167, "53E"], +[-37.7804148333, 175.2933331167, "53G"], +[-37.7805133833, 175.2933683667, "53F"], +[-37.7811002667, 175.2935795333, "53A"], +[-37.7809722667, 175.2935433167, "53B"], +[-37.7802053833, 175.2931478333, "53J"], +[-37.78232065, 175.2898855, "25"], +[-37.78092, 175.2943245333, "1/63"], +[-37.7811684667, 175.2932299167, "1/47-3/47"], +[-37.78333405, 175.2873899333, "11"], +[-37.7838403833, 175.2880139, "12A"], +[-37.7821129667, 175.2911844333, "1/40-8/40"], +[-37.78203775, 175.2914069833, "1/42-8/42"], +[-37.7827161167, 175.2881099, "15A"], +[-37.7829686833, 175.2882623833, "15B"], +[-37.7834147667, 175.2880756333, "16"], +[-37.7828882833, 175.2884485833, "17"], +[-37.78333305, 175.2882774333, "18"], +[-37.7839977, 175.2883882167, "14C"], +[-37.7835045833, 175.28789535, "14"], +[-37.7832777833, 175.2875889667, "13"], +[-37.78311225, 175.2880220833, "15"], +[-37.7806406167, 175.2942311667, "2/63"], +[-37.7832209667, 175.2885289667, "20"], +[-37.7828116833, 175.28865715, "19"], +[-37.7836093667, 175.2889955667, "22A"], +[-37.78343935, 175.28880705, "22B"], +[-37.7830517167, 175.2889464833, "24"], +[-37.7839002, 175.2861438833, "1A"], +[-37.7838528167, 175.2862606, "1B"], +[-37.7839456333, 175.28602345, "1"], +[-37.78138515, 175.2923471333, "37A"], +[-37.7810633167, 175.2925592333, "39A"], +[-37.78132205, 175.29259185, "39"], +[-37.7815638833, 175.291658, "37"], +[-37.7821865, 175.2910168333, "38"], +[-37.7821566, 175.2902884667, "27"], +[-37.7821007, 175.2904635333, "29"], +[-37.7825212, 175.2902382833, "30"], +[-37.7824466667, 175.2904206333, "32"], +[-37.7816454833, 175.2914474667, "35"], +[-37.7825755167, 175.2900697167, "28"], +[-37.7823650167, 175.2906012333, "34"], +[-37.7826067833, 175.28991835, "26"], +[-37.7817306167, 175.291254, "33"], +[-37.7805145833, 175.2941386833, "61A"], +[-37.7803142167, 175.2939024, "61B"], +[-37.7801847833, 175.2940176667, "61E"], +[-37.7800952833, 175.2939812, "61C"], +[-37.78011545, 175.2938144667, "61D"], +[-37.7802367667, 175.2943078167, "61F"], +[-37.7805494667, 175.29396375, "61"], +[-37.7808589667, 175.2945415, "63A"], +[-37.7812664667, 175.2928170167, "41"], +[-37.78097345, 175.2929092833, "43A"], +[-37.7808598667, 175.2928650667, "43B"], +[-37.7812197833, 175.29301695, "43"], +[-37.7807050833, 175.2928976667, "45B"], +[-37.7803554667, 175.29268385, "45C"], +[-37.78051485, 175.2927308, "45"], +[-37.7817020833, 175.2923400333, "48"], +[-37.7806257167, 175.2932513667, "49A"], +[-37.7811409667, 175.2933924167, "49"], +[-37.7818059667, 175.2927414333, "50C"], +[-37.7816376833, 175.2926957833, "50"], +[-37.7815625667, 175.2929741333, "52"], +[-37.7815117833, 175.2931755, "54"], +[-37.7819570167, 175.2915910333, "44"], +[-37.7818794167, 175.29183005, "46"], +[-37.7837749333, 175.2864104833, "3"], +[-37.7840114, 175.2868537667, "4"], +[-37.78370165, 175.2866000667, "5"], +[-37.7817421167, 175.2927568, "50B"], +[-37.78128605, 175.29424615, "60"], +[-37.7817603667, 175.2926424667, "50A"], +[-37.7837655667, 175.28733625, "8"], +[-37.7834150333, 175.2872503833, "9A"], +[-37.7807741833, 175.2948911167, "67"], +[-37.7810173, 175.2953156167, "68A"], +[-37.7812450333, 175.2954223833, "68B"], +[-37.7809234167, 175.2957303167, "72"], +[-37.78066975, 175.2953398833, "77"], +[-37.7808702333, 175.2959470167, "74"], +[-37.78082895, 175.2961626667, "76"], +[-37.7807848333, 175.2963694667, "78"], +[-37.780641, 175.2954844833, "79"], +[-37.7807330167, 175.29659215, "80"], +[-37.7810747167, 175.2951102, "66"], +[-37.7805931833, 175.29572535, "81A"], +[-37.7806113, 175.2956359667, "81"], +[-37.78055995, 175.2958629667, "83"], +[-37.780526, 175.2960506333, "85"], +[-37.7806054333, 175.2972196167, "86"], +[-37.7805665833, 175.2974280833, "88"], +[-37.78039865, 175.2966918333, "89"], +[-37.7805132, 175.2976401167, "90"], +[-37.7803642167, 175.29684255, "91"], +[-37.7804716333, 175.2978548167, "92"], +[-37.7803935333, 175.29805895, "94"], +[-37.7806523167, 175.2970129833, "84"], +[-37.7803257, 175.2970226667, "93"], +[-37.78068715, 175.2968032667, "82"], +[-37.7841460667, 175.28639735, "2"], +[-37.7831313, 175.2887685333, "1/22A-4/22A"], +[-37.7836550667, 175.2875564833, "1/10-4/10"], +[-37.7829493167, 175.2890687167, "24A"], +[-37.7835187833, 175.2885505, "1/20-6/20"], +[-37.75901055, 175.2588588333, "7A"], +[-37.7560813667, 175.2575643833, "44A"], +[-37.7567793833, 175.2580321667, "34A"], +[-37.7576672, 175.2584987, "24"], +[-37.7586249333, 175.2587943333, "13"], +[-37.7579012833, 175.2581698333, "25"], +[-37.7589467333, 175.2578726167, "15B"], +[-37.7589639, 175.2590976333, "7"], +[-37.7582045, 175.2581041, "23"], +[-37.7573364833, 175.2582731, "28A"], +[-37.75893025, 175.2596108333, "12"], +[-37.7572200667, 175.2581583167, "30"], +[-37.75862435, 175.2595864833, "14A"], +[-37.7571634833, 175.2584697833, "28B"], +[-37.7590706, 175.2597301, "8"], +[-37.7570093833, 175.25838055, "30A"], +[-37.7587713667, 175.2597250833, "12B"], +[-37.7588198, 175.2600991333, "8A"], +[-37.7589391833, 175.25844345, "11"], +[-37.7584677333, 175.2594893667, "16A"], +[-37.7586911333, 175.2602918667, "10"], +[-37.7584336667, 175.2586429167, "17A"], +[-37.75877945, 175.25948415, "14"], +[-37.7584704667, 175.2584218, "17B"], +[-37.7586874667, 175.258301, "15"], +[-37.7584653333, 175.25922885, "18"], +[-37.7587381833, 175.25843625, "15C"], +[-37.7582672833, 175.2584871, "19"], +[-37.75881265, 175.2589506833, "9"], +[-37.75918215, 175.2590357667, "1A"], +[-37.7583236167, 175.2579374833, "23B"], +[-37.7591614833, 175.25923965, "1"], +[-37.7568704833, 175.25744175, "33"], +[-37.7581377167, 175.25921735, "20A"], +[-37.7587515167, 175.25793995, "15A"], +[-37.7583244, 175.2590814333, "20"], +[-37.7583774833, 175.2580469, "21"], +[-37.7581771, 175.2589518333, "22"], +[-37.75907155, 175.2603164, "2"], +[-37.7580415833, 175.2583065667, "23A"], +[-37.7574257667, 175.2586364833, "26A"], +[-37.7574908833, 175.2583903167, "26"], +[-37.7573162, 175.2578222, "27"], +[-37.757177, 175.25771695, "29"], +[-37.75932315, 175.2587874667, "3A"], +[-37.7594058, 175.2586150167, "3B"], +[-37.75701405, 175.2575724, "31"], +[-37.7570626833, 175.2580348, "32"], +[-37.7569251, 175.2579040333, "34"], +[-37.7567484167, 175.25733485, "35"], +[-37.75660565, 175.2579595667, "36A"], +[-37.7567844167, 175.2577737833, "36"], +[-37.7565461667, 175.25740165, "37"], +[-37.7566045, 175.2577515, "38"], +[-37.759307, 175.2599546833, "4"], +[-37.75639455, 175.2577344333, "40"], +[-37.7560047667, 175.2571693, "41"], +[-37.7562639167, 175.2575504833, "42"], +[-37.7561131, 175.25743245, "44"], +[-37.75594285, 175.2572937667, "46"], +[-37.75923585, 175.2587077, "5"], +[-37.7591839, 175.2598515167, "6"], +[-37.7568796667, 175.2582539333, "32A"], +[-37.7562650333, 175.2572592333, "39"], +[-37.7586281167, 175.2593538, "16"], +[-37.7780328833, 175.2396321833, "39A"], +[-37.77740945, 175.2392109833, "36B"], +[-37.77608875, 175.2413680833, "4B"], +[-37.7777417833, 175.2401237, "33"], +[-37.77748615, 175.2400489667, "31"], +[-37.7765614833, 175.2407510667, "14"], +[-37.7769021833, 175.2414628833, "7A"], +[-37.7770122833, 175.2408176, "15"], +[-37.77689695, 175.2410118667, "11"], +[-37.7767062833, 175.2406876167, "16"], +[-37.7770631, 175.2395403, "30"], +[-37.7771308667, 175.240622, "17"], +[-37.7765772167, 175.24152545, "5"], +[-37.7774362833, 175.2406536833, "19A"], +[-37.77630635, 175.24135125, "6"], +[-37.7772193167, 175.2404983, "19"], +[-37.7762028667, 175.2415357667, "4"], +[-37.7763700833, 175.2418938, "1"], +[-37.7763860667, 175.24119755, "8"], +[-37.7766944833, 175.24024815, "20A"], +[-37.77610725, 175.2417035167, "2"], +[-37.7769069667, 175.2403552167, "20"], +[-37.77646665, 175.2417289667, "3"], +[-37.7773279, 175.2403491167, "21"], +[-37.7768370667, 175.2417509167, "5A"], +[-37.7767728167, 175.2399211833, "22B"], +[-37.7768155333, 175.2411607667, "9"], +[-37.7767915333, 175.24053905, "18"], +[-37.7766902167, 175.2413421667, "7"], +[-37.77700515, 175.2401812833, "22"], +[-37.7765688, 175.2408945833, "14A"], +[-37.7774917, 175.2403684167, "23A"], +[-37.7764693667, 175.2406501833, "14B"], +[-37.77741815, 175.2402215667, "23"], +[-37.7769726667, 175.2398109333, "24B"], +[-37.77712995, 175.2399947167, "24"], +[-37.7772281333, 175.2398093333, "28"], +[-37.7774396, 175.2393796333, "36A"], +[-37.7775984167, 175.2398635333, "35"], +[-37.7777613833, 175.2393642667, "45"], +[-37.7773364833, 175.23901975, "36C"], +[-37.7773455667, 175.23954235, "34"], +[-37.7770995, 175.2394231, "32"], +[-37.7779712833, 175.2390996833, "45A"], +[-37.7779012, 175.2398833667, "39B"], +[-37.7777326833, 175.2396728167, "37"], +[-37.7771478833, 175.2390777, "36D"], +[-37.7780959333, 175.2392631, "43B"], +[-37.7780843833, 175.23954245, "41A"], +[-37.7778981167, 175.23948605, "43A"], +[-37.77822865, 175.2393520333, "41B"], +[-37.7863517667, 175.3216695833, "191A"], +[-37.79195275, 175.3271386667, "89A"], +[-37.7937442167, 175.3292730833, "57"], +[-37.7961053167, 175.3318036167, "7"], +[-37.7939606333, 175.32896805, "55"], +[-37.79205885, 175.3276751833, "85"], +[-37.79238565, 175.3279138333, "81"], +[-37.7922453333, 175.3277818167, "83"], +[-37.7933933667, 175.3289217667, "61"], +[-37.7925424, 175.3276758167, "81A"], +[-37.7952052667, 175.33074155, "35"], +[-37.7957649167, 175.33101915, "25"], +[-37.795332, 175.3302901167, "37"], +[-37.7895563833, 175.3256801833, "122"], +[-37.78954895, 175.32197835, "135C"], +[-37.7861016, 175.3217590333, "195"], +[-37.7901337833, 175.32129725, "135B"], +[-37.79546215, 175.3311529833, "27"], +[-37.7899340667, 175.32242565, "135A"], +[-37.7932553667, 175.3285041833, "63B"], +[-37.7828525833, 175.3197547333, "205"], +[-37.7859234167, 175.3216621167, "197"], +[-37.79250295, 175.3280231667, "79"], +[-37.79191575, 175.3280205333, "82"], +[-37.79247825, 175.3285452333, "74"], +[-37.7962322, 175.3318965667, "5"], +[-37.7913161833, 175.3264682833, "99A"], +[-37.7916768333, 175.3277888333, "86"], +[-37.7911875333, 175.3267965833, "99"], +[-37.7914215667, 175.3275454667, "90"], +[-37.7909404833, 175.3270418833, "98"], +[-37.7953211833, 175.3309383833, "31"], +[-37.79117555, 175.3272874333, "94"], +[-37.7960988167, 175.3315228167, "9"], +[-37.791588, 175.32713325, "93"], +[-37.7917934667, 175.3278976, "84"], +[-37.79178745, 175.32681525, "93A"], +[-37.7857229667, 175.3215368333, "199"], +[-37.7916791, 175.3273044833, "91"], +[-37.7924545333, 175.3274392167, "83A"], +[-37.7913281, 175.3268663333, "97"], +[-37.7931919167, 175.3286864167, "63A"], +[-37.7910572333, 175.32717315, "96"], +[-37.7918282, 175.3274262833, "89"], +[-37.7913055333, 175.3274171333, "92"], +[-37.79004655, 175.3251817667, "123A"], +[-37.7914584667, 175.3270094, "95"], +[-37.79219, 175.32718115, "87A"], +[-37.7887851167, 175.32489565, "134"], +[-37.79064715, 175.3258656333, "109A"], +[-37.7892909667, 175.32485965, "131"], +[-37.7939608333, 175.3287816333, "55A"], +[-37.7891933167, 175.3247354167, "133"], +[-37.7956536, 175.330793, "29"], +[-37.7890743167, 175.3246157333, "135"], +[-37.7911883333, 175.3263412167, "101A"], +[-37.7889430667, 175.3245302833, "137"], +[-37.79265245, 175.3278717833, "79A"], +[-37.7886978833, 175.3247947333, "136"], +[-37.7915571, 175.3276627667, "88"], +[-37.7869512333, 175.3226125, "181"], +[-37.7922424333, 175.3273145333, "85B"], +[-37.78808715, 175.3235871167, "159"], +[-37.7920210833, 175.3281016833, "80"], +[-37.7867417167, 175.3223669333, "185"], +[-37.7899015, 175.3260913667, "1/120-11/120"], +[-37.7865307667, 175.3221481667, "187"], +[-37.7926552, 175.3281981, "77"], +[-37.7864051833, 175.3220441167, "189"], +[-37.7899089333, 175.3250475, "125A"], +[-37.7908174, 175.32692805, "100"], +[-37.7914908833, 175.3266833333, "97A"], +[-37.7910765167, 175.3266229667, "101"], +[-37.7919263667, 175.32690255, "91A"], +[-37.7906894833, 175.3268149, "102"], +[-37.7919777833, 175.3275211, "87"], +[-37.791166, 175.3261412167, "103A"], +[-37.7862558667, 175.32187655, "191"], +[-37.79094055, 175.3265015833, "103"], +[-37.79213965, 175.3274853167, "85A"], +[-37.7905566833, 175.3266957, "104"], +[-37.7910159, 175.3260279, "105A"], +[-37.7908166333, 175.3263713333, "105"], +[-37.79089335, 175.3259173667, "107A"], +[-37.7906861, 175.3262431667, "107"], +[-37.7905552667, 175.3261099333, "109"], +[-37.7904300667, 175.32602535, "111"], +[-37.789421, 175.3255009667, "122A"], +[-37.7893546667, 175.3254485, "122B"], +[-37.7898828, 175.3254179667, "123"], +[-37.78975765, 175.3252837667, "125"], +[-37.78962095, 175.3252304833, "127"], +[-37.7938892167, 175.3293718, "53A"], +[-37.7940897833, 175.3290128667, "53B"], +[-37.7940235167, 175.3295792, "53"], +[-37.7936200667, 175.3291677333, "59"], +[-37.7949111, 175.3304493167, "41"], +[-37.7947717, 175.3303250333, "43"], +[-37.7958419833, 175.3316136833, "11"], +[-37.7955929, 175.33137625, "23"], +[-37.79645275, 175.3320506, "1"], +[-37.7950404, 175.3305813667, "39"], +[-37.7955268833, 175.3305916833, "33"], +[-37.7963635, 175.33200045, "3"], +[-37.7939675167, 175.33122135, "60"], +[-37.7715829167, 175.2355485667, "1"], +[-37.7710591, 175.2368911833, "16"], +[-37.7715354333, 175.2362742833, "8"], +[-37.7708415333, 175.2363570667, "17"], +[-37.7715007833, 175.235696, "1A"], +[-37.77104805, 175.2361448333, "11"], +[-37.7714291, 175.2364746667, "10"], +[-37.77128145, 175.2366017167, "12"], +[-37.77109825, 175.2367217, "14"], +[-37.7712371333, 175.2363216667, "13"], +[-37.7709767, 175.2364991, "15"], +[-37.77065515, 175.2373368667, "24"], +[-37.7709009167, 175.2368322667, "18"], +[-37.7707331167, 175.2364284, "19"], +[-37.770854, 175.2370314667, "20"], +[-37.7707311833, 175.2369886, "22"], +[-37.7708607333, 175.2365883333, "21"], +[-37.7712154, 175.2358684833, "5"], +[-37.7702879167, 175.23732565, "31"], +[-37.7705234167, 175.2374973667, "26"], +[-37.7703676667, 175.2374323833, "33"], +[-37.7716127333, 175.2359772167, "4"], +[-37.7702265833, 175.23772235, "35"], +[-37.7713898167, 175.2359489833, "3"], +[-37.77118465, 175.2359784167, "7"], +[-37.7713460333, 175.23611235, "9"], +[-37.771711, 175.2361779, "6"], +[-37.7702468, 175.2378443833, "30"], +[-37.7702104, 175.237078, "29"], +[-37.7704305333, 175.2376357167, "28"], +[-37.7704197, 175.2371606833, "27"], +[-37.7517903833, 175.2545415, "17"], +[-37.7517830167, 175.2541343667, "13"], +[-37.7519282, 175.2544464667, "19"], +[-37.7517846833, 175.2543073167, "15"], +[-37.7518948167, 175.2538941833, "11"], +[-37.7520887667, 175.2542978833, "23"], +[-37.7512258, 175.25353855, "1"], +[-37.7521308833, 175.2540697833, "25"], +[-37.75206525, 175.25448605, "21"], +[-37.7521613333, 175.2538284, "27"], +[-37.75214315, 175.25359715, "29"], +[-37.7510686833, 175.2532577167, "2"], +[-37.7519716, 175.2532744167, "33"], +[-37.7519462833, 175.2530173167, "35"], +[-37.7517998833, 175.2530831667, "37"], +[-37.75207285, 175.2534250333, "31"], +[-37.7513007833, 175.2534706333, "3"], +[-37.7515834167, 175.2533167333, "5"], +[-37.7511905167, 175.2531495, "4"], +[-37.7513998833, 175.2529927333, "6"], +[-37.75162945, 175.2535554667, "7"], +[-37.75187305, 175.2537107, "9"], +[-37.7515731833, 175.2522135833, "22"], +[-37.7516352667, 175.2526675, "26"], +[-37.7513565167, 175.2521134667, "16"], +[-37.7513182167, 175.2524935, "10"], +[-37.7516145167, 175.25193615, "20"], +[-37.7512638, 175.2522929833, "12"], +[-37.7514695667, 175.2520564, "18"], +[-37.7511203833, 175.25208965, "14"], +[-37.7515603167, 175.25247305, "24"], +[-37.7514322333, 175.2527663167, "8"], +[-37.8076289167, 175.27700235, "19A"], +[-37.8080431833, 175.2768930667, "12"], +[-37.8074569333, 175.27688595, "19B"], +[-37.8086034167, 175.2760193833, "2B"], +[-37.8081659167, 175.27549755, "5"], +[-37.8075442667, 175.2766915833, "17A"], +[-37.80820615, 175.2758330333, "7A"], +[-37.80856585, 175.2761562333, "4A"], +[-37.8080362333, 175.2757003833, "7B"], +[-37.8079428833, 175.2760701, "11A"], +[-37.80792385, 175.2763876333, "13"], +[-37.80810125, 175.2760229167, "9"], +[-37.80794915, 175.2771045667, "14A"], +[-37.8084234, 175.2760634833, "4"], +[-37.8080766167, 175.2772264667, "14B"], +[-37.8081322167, 175.2766441833, "10A"], +[-37.8078284, 175.2765889833, "15A"], +[-37.8084973167, 175.2758927833, "2A"], +[-37.8078914667, 175.2773067833, "16A"], +[-37.8084423, 175.2755180167, "3"], +[-37.8080277667, 175.2773927667, "16B"], +[-37.8076790167, 175.2764444167, "15"], +[-37.8077484, 175.2771553667, "18"], +[-37.8076880833, 175.2767842, "17B"], +[-37.8085429667, 175.2754556667, "1"], +[-37.8081977, 175.2768460167, "10B"], +[-37.8075446, 175.2771822, "21"], +[-37.80801165, 175.2762030167, "11"], +[-37.8082178333, 175.2764792167, "8"], +[-37.80831705, 175.2762780833, "6"], +[-37.7250539167, 175.262838, "52"], +[-37.7254592, 175.2618052, "19"], +[-37.7248981333, 175.2627469833, "54"], +[-37.7253737333, 175.2628290167, "48"], +[-37.7247621333, 175.2625759, "56"], +[-37.7253619333, 175.2624330833, "25"], +[-37.7249482167, 175.2622910667, "29"], +[-37.7256080833, 175.2614654333, "34"], +[-37.7246467167, 175.2623771167, "58"], +[-37.7255111167, 175.2621005833, "21"], +[-37.72532065, 175.26029445, "22"], +[-37.7254643, 175.2613107333, "32"], +[-37.72550885, 175.2603868333, "24"], +[-37.7257902, 175.2619724667, "38"], +[-37.7254373833, 175.26089825, "28"], +[-37.7248547, 175.2620487, "31"], +[-37.7252838667, 175.2612122833, "30"], +[-37.725113, 175.2624995667, "27"], +[-37.7254800167, 175.2606762833, "26"], +[-37.7257494833, 175.26173495, "36"], +[-37.7251359667, 175.2605229833, "18"], +[-37.7257272833, 175.2624133833, "42"], +[-37.7251248833, 175.2602019167, "20"], +[-37.7252987333, 175.2615988833, "17"], +[-37.7257854833, 175.26219885, "40"], +[-37.72509075, 175.26074805, "16"], +[-37.7252224333, 175.2628595, "50"], +[-37.7246931833, 175.2620332, "33"], +[-37.7255095167, 175.26273245, "46"], +[-37.7252274833, 175.2621362167, "23"], +[-37.7256389167, 175.2625911833, "44"], +[-37.7251003333, 175.2615094167, "15"], +[-37.7247105, 175.2605057833, "8"], +[-37.72490865, 175.2614632333, "13"], +[-37.7246029, 175.2604384333, "6"], +[-37.7247409667, 175.26137275, "11"], +[-37.7247589833, 175.2609796333, "12"], +[-37.7244079833, 175.2606713333, "4"], +[-37.7245969333, 175.2608498667, "10"], +[-37.7242567333, 175.26051, "2"], +[-37.7242972333, 175.2610027667, "5"], +[-37.72492645, 175.26109365, "14"], +[-37.72414565, 175.2608573833, "3"], +[-37.7240217167, 175.26072245, "1"], +[-37.7245834333, 175.2612578833, "9"], +[-37.7244288167, 175.2611347167, "7"], +[-37.8208642167, 175.2882341167, "29"], +[-37.8203039833, 175.28546605, "18A"], +[-37.81993165, 175.2860206833, "11"], +[-37.8198301667, 175.2843765333, "6B"], +[-37.8195109, 175.2850067, "7"], +[-37.8193848333, 175.2842083833, "2A"], +[-37.8214824333, 175.2886917167, "48"], +[-37.8196792, 175.2841279167, "4A"], +[-37.8203537333, 175.2859983333, "22"], +[-37.8191208167, 175.2847802167, "3A"], +[-37.8215738, 175.2897110667, "41"], +[-37.8193428, 175.2847025667, "3"], +[-37.8211828833, 175.2879895833, "38"], +[-37.81951695, 175.2843841833, "4"], +[-37.8192663667, 175.2840750667, "2"], +[-37.8194168833, 175.28489695, "5"], +[-37.82001075, 175.28620555, "13"], +[-37.8196527667, 175.2845222667, "6"], +[-37.8200305833, 175.2852148, "14"], +[-37.8197676833, 175.2846549, "8"], +[-37.82128915, 175.2882704833, "40"], +[-37.8201049833, 175.28496135, "12B"], +[-37.8214789833, 175.2895849833, "39"], +[-37.8201212167, 175.2854079167, "16A"], +[-37.8218325833, 175.2898851167, "45"], +[-37.8202646, 175.2853797, "16B"], +[-37.8201705167, 175.2865655667, "17"], +[-37.8207919667, 175.28710645, "30"], +[-37.8207983, 175.2880392167, "27"], +[-37.8208710167, 175.28726345, "30A"], +[-37.8214436833, 175.28829935, "44A"], +[-37.8192062167, 175.2849888, "5A"], +[-37.82071555, 175.2868840833, "28"], +[-37.8217488167, 175.2892421333, "56"], +[-37.8202790833, 175.2857829667, "20"], +[-37.82120315, 175.2890689167, "33"], +[-37.8211054333, 175.28782405, "36"], +[-37.8204684833, 175.2858544167, "22A"], +[-37.8209500333, 175.2874162, "32"], +[-37.8203752667, 175.2856612667, "20A"], +[-37.8205614, 175.2865293, "26"], +[-37.8200096333, 175.28667455, "17A"], +[-37.8217042833, 175.2897940833, "43"], +[-37.8218688667, 175.2893857333, "58"], +[-37.8212333833, 175.2876465, "36A"], +[-37.8214002833, 175.2894425167, "37"], +[-37.8200945833, 175.2863751667, "15"], +[-37.8212837333, 175.28925435, "35"], +[-37.82166565, 175.28910215, "52"], +[-37.82102445, 175.287619, "34"], +[-37.82018365, 175.2855957, "18"], +[-37.8206859833, 175.2877559167, "25"], +[-37.8198631167, 175.2848422333, "10"], +[-37.81989315, 175.2863837333, "13A"], +[-37.82200815, 175.2894509333, "60"], +[-37.8216131167, 175.2883345, "44"], +[-37.8204365833, 175.2862124167, "24"], +[-37.8215849, 175.2889680833, "50"], +[-37.8202598333, 175.2867982, "19"], +[-37.8199500167, 175.2850365667, "12A"], +[-37.7166812167, 175.3049843833, "68"], +[-37.7116773833, 175.3029991, "48"], +[-37.7173347, 175.3110011833, "82"], +[-37.7114119167, 175.3024119167, "46"], +[-37.71176275, 175.30447545, "63"], +[-37.7126148833, 175.3063478333, "83"], +[-37.7106002, 175.3019258333, "35"], +[-37.7167629, 175.3060048167, "70B"], +[-37.7109491667, 175.3026922167, "43"], +[-37.7122769667, 175.3043936667, "64"], +[-37.7969955833, 175.2418803333, "22"], +[-37.7971005167, 175.24149475, "26"], +[-37.7973112833, 175.2407014667, "34"], +[-37.7980181333, 175.2429773333, "4B"], +[-37.79736355, 175.2417073, "11"], +[-37.7970525333, 175.2416929833, "24"], +[-37.7974486167, 175.2425343333, "10"], +[-37.7971659667, 175.2412790833, "28"], +[-37.79767495, 175.2414589833, "15B"], +[-37.7982896167, 175.2406263, "27"], +[-37.7972728667, 175.2424630833, "12"], +[-37.7978239667, 175.2426938833, "6"], +[-37.7970868167, 175.2423810833, "14"], +[-37.7974473667, 175.2402922167, "40"], +[-37.7976369667, 175.2418054, "15A"], +[-37.79772485, 175.24220755, "5"], +[-37.79744285, 175.2414598833, "13"], +[-37.7972182167, 175.2410794333, "30"], +[-37.79758145, 175.2421495167, "7A"], +[-37.7973522167, 175.2404983, "36"], +[-37.7974764333, 175.2420941167, "7B"], +[-37.7977068, 175.2413418667, "17A"], +[-37.7977082833, 175.2426393667, "8A"], +[-37.7981472333, 175.24271385, "2"], +[-37.7976058, 175.2425906333, "8B"], +[-37.7975893667, 175.2408831167, "21"], +[-37.7972859167, 175.2420082, "9"], +[-37.7980699833, 175.2423709167, "1"], +[-37.7980473833, 175.2427595167, "4A"], +[-37.7967724667, 175.2422009833, "18"], +[-37.7978803, 175.2422763167, "3"], +[-37.7975896, 175.2402245167, "42"], +[-37.79805545, 175.2401689333, "48"], +[-37.7981078, 175.2406279833, "27A"], +[-37.7979037, 175.24019205, "46"], +[-37.79695145, 175.2422876, "16"], +[-37.79777305, 175.2411127167, "17B"], +[-37.79694525, 175.24209335, "20"], +[-37.7972588, 175.24087985, "32"], +[-37.7977581167, 175.2402110833, "44"], +[-37.7976508667, 175.2406468833, "23"], +[-37.7975227333, 175.2411485833, "19"], +[-37.79727985, 175.2402896833, "38"], +[-37.7979496667, 175.2406289, "25"], +[-37.7718276667, 175.2313299333, "5"], +[-37.7719480667, 175.23140585, "1"], +[-37.7718548667, 175.23128215, "4"], +[-37.7719804167, 175.231331, "2"], +[-37.7719133833, 175.2312879667, "3"], +[-37.7370700333, 175.2779662333, "67"], +[-37.7365995833, 175.2780325167, "46"], +[-37.7369246167, 175.2778938167, "69"], +[-37.7367369833, 175.2780833167, "44"], +[-37.7368069, 175.2778472333, "71"], +[-37.7368408667, 175.2781152, "42"], +[-37.7371713167, 175.2779873833, "65"], +[-37.7374904333, 175.2789444, "55"], +[-37.7372946, 175.2780377167, "63"], +[-37.7372134667, 175.2782698667, "36"], +[-37.73745705, 175.27837755, "32"], +[-37.7365426833, 175.278728, "29"], +[-37.7369949833, 175.2781772333, "40"], +[-37.73744235, 175.2790815667, "53"], +[-37.7374207833, 175.2780845833, "61"], +[-37.7366383167, 175.2787489667, "35"], +[-37.7367005, 175.2778010333, "73"], +[-37.7375703, 175.2787727, "57"], +[-37.73649845, 175.2780042833, "48"], +[-37.7364673333, 175.2789532167, "33"], +[-37.7365778667, 175.2777589333, "75"], +[-37.7375668167, 175.2781376167, "59"], +[-37.7368378167, 175.2772445167, "6"], +[-37.7366386167, 175.27729425, "4"], +[-37.7367894, 175.2774199333, "8"], +[-37.7367358, 175.27753885, "10"], +[-37.7365808333, 175.2776142, "12"], +[-37.7366581333, 175.2769730667, "2"], +[-37.7363910167, 175.27841345, "14"], +[-37.7368228333, 175.2785736, "22"], +[-37.7370846167, 175.2782157833, "38"], +[-37.7373412167, 175.2787829, "30"], +[-37.7373311667, 175.27831645, "34"], +[-37.7361434333, 175.27822735, "15"], +[-37.7370685, 175.2791225667, "43"], +[-37.7372663833, 175.27911845, "49"], +[-37.7365116833, 175.2784530167, "16"], +[-37.7366097, 175.2784953833, "18"], +[-37.7361059833, 175.2783969, "17"], +[-37.7367274167, 175.2785419833, "20"], +[-37.7371150833, 175.2789213, "45"], +[-37.7362791833, 175.2786267667, "25"], +[-37.7373889333, 175.2792043333, "51"], +[-37.7370918333, 175.2786821333, "26"], +[-37.7371955667, 175.27872115, "28"], +[-37.73695725, 175.2786314167, "24"], +[-37.7360722333, 175.27852385, "19"], +[-37.7369917333, 175.2788745167, "41"], +[-37.73687945, 175.2788387833, "39"], +[-37.7367642833, 175.2788065, "37"], +[-37.7360553667, 175.27865495, "21"], +[-37.7364052167, 175.27868075, "27"], +[-37.7362954667, 175.2787945333, "23"], +[-37.7365143833, 175.2788658333, "31"], +[-37.7363072833, 175.2776812833, "9"], +[-37.73638075, 175.27740975, "3"], +[-37.7361955, 175.2780334167, "13"], +[-37.7362499833, 175.2778573167, "11"], +[-37.7364087333, 175.2772861333, "1"], +[-37.7363352, 175.27756125, "5"], +[-37.7372828833, 175.2790051333, "47"], +[-37.7948504667, 175.23040675, "11"], +[-37.79563695, 175.2302398333, "21"], +[-37.7950548667, 175.2295058667, "4"], +[-37.79516895, 175.2303416167, "15"], +[-37.7955600167, 175.2298106667, "12"], +[-37.7957172167, 175.2297059833, "14"], +[-37.7951031, 175.22996965, "8"], +[-37.7958851167, 175.22964195, "16"], +[-37.7948972, 175.2302148333, "9"], +[-37.79532735, 175.2303182667, "17"], +[-37.7948060167, 175.2294738167, "1"], +[-37.7956975667, 175.2299175667, "18"], +[-37.7948213167, 175.2296663167, "3"], +[-37.7957660333, 175.2302113667, "23"], +[-37.7949822667, 175.2303057833, "13"], +[-37.7959503, 175.2302043, "25"], +[-37.79485895, 175.2300401333, "7"], +[-37.7957122, 175.2300415833, "27"], +[-37.7954062667, 175.2298769167, "10"], +[-37.7954957833, 175.2302938333, "19"], +[-37.79508075, 175.2297356667, "6"], +[-37.7948368333, 175.22984885, "5"], +[-37.7957139667, 175.2381306667, "4"], +[-37.7965571, 175.2362251333, "25"], +[-37.7961692333, 175.2349081167, "40"], +[-37.7957107167, 175.2363005, "24"], +[-37.7965517667, 175.2347855833, "41"], +[-37.7961598167, 175.23631295, "21"], +[-37.7961852333, 175.23470435, "42"], +[-37.7962599333, 175.23614375, "23"], +[-37.7955201833, 175.23610975, "26"], +[-37.7956149167, 175.2364845833, "22"], +[-37.7965870333, 175.2360919833, "27"], +[-37.7962571167, 175.2382087167, "1"], +[-37.7955588333, 175.2379654833, "6"], +[-37.7953341833, 175.2364510667, "20"], +[-37.7958039, 175.23824695, "2"], +[-37.79615615, 175.2380603333, "3"], +[-37.7959913667, 175.2378881167, "5"], +[-37.7953383667, 175.2375763833, "10"], +[-37.7965371, 175.2349865, "39"], +[-37.7956246167, 175.23729895, "11"], +[-37.79529695, 175.2373317833, "12"], +[-37.79531685, 175.2371050167, "14"], +[-37.7957473333, 175.2369943667, "13"], +[-37.7954766167, 175.2366946, "18"], +[-37.79536975, 175.2368919167, "16"], +[-37.7958667833, 175.2376778167, "7"], +[-37.7954476333, 175.2377836667, "8"], +[-37.7957291833, 175.2374936833, "9"], +[-37.79653985, 175.23460115, "43"], +[-37.7954061167, 175.236004, "28"], +[-37.7958270333, 175.2360863667, "30"], +[-37.7965603167, 175.23437255, "45"], +[-37.7962217333, 175.23448505, "44"], +[-37.7964815167, 175.2355441833, "33"], +[-37.7963999833, 175.2357452167, "31"], +[-37.79633515, 175.2359267, "29"], +[-37.7961529167, 175.23513215, "38"], +[-37.7965107833, 175.23536425, "35"], +[-37.79653205, 175.2351736667, "37"], +[-37.7961291333, 175.2353121667, "36"], +[-37.7795997167, 175.2469962667, "7"], +[-37.7797405333, 175.2430721, "42A"], +[-37.779832, 175.24610525, "16"], +[-37.7806311667, 175.2448418, "41"], +[-37.7801556167, 175.2467214333, "13B"], +[-37.7809691667, 175.2402097667, "72"], +[-37.7797198, 175.24625625, "14"], +[-37.780484, 175.2455669, "33A"], +[-37.77947775, 175.2471686333, "5"], +[-37.7793543333, 175.2466880667, "8"], +[-37.7799470167, 175.2465108333, "13A"], +[-37.78057965, 175.24397705, "59B"], +[-37.7792250833, 175.2468675667, "6"], +[-37.78021845, 175.2447733833, "45"], +[-37.7799520667, 175.24595715, "18"], +[-37.77986655, 175.2448043333, "26"], +[-37.7796065833, 175.2464160333, "12"], +[-37.7796016833, 175.2447233667, "28A"], +[-37.7790941667, 175.2470411833, "4"], +[-37.7796591, 175.24487415, "28B"], +[-37.78037455, 175.2410451333, "64"], +[-37.7798083833, 175.2445754667, "28"], +[-37.7797719333, 175.24572675, "18B"], +[-37.7801031333, 175.2454200833, "20A"], +[-37.7800696, 175.2463491333, "15"], +[-37.77985625, 175.2455067833, "20B"], +[-37.7794011167, 175.2475128167, "3A"], +[-37.77997755, 175.2451519167, "22"], +[-37.7801891667, 175.2461960833, "17A"], +[-37.7797902333, 175.24512525, "24A"], +[-37.7798413833, 175.2470259333, "9"], +[-37.7798247833, 175.2452145167, "24B"], +[-37.780609, 175.2453009, "37A"], +[-37.7792303167, 175.2474647333, "1"], +[-37.7808711833, 175.2451670333, "35"], +[-37.78006955, 175.2458101833, "20"], +[-37.7794889167, 175.2465694167, "10"], +[-37.7799369833, 175.2450155333, "24"], +[-37.7811103833, 175.2450406833, "35B"], +[-37.7808522667, 175.2453189333, "31"], +[-37.7802657167, 175.2460972167, "17"], +[-37.7806900333, 175.2454095667, "33B"], +[-37.7800730667, 175.241561, "58"], +[-37.7805337833, 175.2456668667, "29"], +[-37.7798253167, 175.24667925, "11"], +[-37.7790116333, 175.2471894833, "2"], +[-37.7797243, 175.24683205, "9B"], +[-37.7804156, 175.2453396667, "37"], +[-37.7803339667, 175.2451022833, "39"], +[-37.7793371333, 175.2473311, "3"], +[-37.7808074167, 175.2409086667, "77"], +[-37.7803712333, 175.2422266333, "61"], +[-37.7800215667, 175.2421405167, "52"], +[-37.7800698667, 175.2424560667, "50"], +[-37.7792386167, 175.2477734833, "1C"], +[-37.7793393333, 175.24762585, "1B"], +[-37.7807168167, 175.2435784, "67B"], +[-37.78059315, 175.2434035833, "67A"], +[-37.7807434167, 175.24408, "63"], +[-37.7801884333, 175.2433574, "38A"], +[-37.7812337, 175.2407672667, "1/81-34/81"], +[-37.7797151167, 175.2428477667, "44A"], +[-37.7803910833, 175.2437615833, "59A"], +[-37.7804581167, 175.2408538667, "66"], +[-37.7808355667, 175.24027165, "70"], +[-37.7808913667, 175.24076945, "79B"], +[-37.7805824167, 175.2406629667, "68"], +[-37.7799059333, 175.24294945, "42"], +[-37.7798762667, 175.2433412333, "36B"], +[-37.7800194, 175.2436789833, "34A"], +[-37.7799515167, 175.2438538, "32"], +[-37.7798968833, 175.24402275, "30"], +[-37.7810344, 175.2405845333, "79"], +[-37.7801831, 175.2430714, "40"], +[-37.7799555667, 175.2431768, "38B"], +[-37.7801091667, 175.2435368667, "36A"], +[-37.7798038, 175.2435118667, "34B"], +[-37.7801141167, 175.2444113833, "49"], +[-37.7802623833, 175.2440191, "57"], +[-37.78012395, 175.2427823, "48A"], +[-37.7803390333, 175.24429645, "55"], +[-37.77977275, 175.2427645333, "46"], +[-37.7798694167, 175.2426504167, "46A"], +[-37.7796405167, 175.2430222167, "44B"], +[-37.78017705, 175.2445841167, "49A"], +[-37.7805075167, 175.2431186333, "69"], +[-37.7804735167, 175.2435574833, "65"], +[-37.7800193833, 175.2426700833, "48B"], +[-37.7807770667, 175.2443581167, "47"], +[-37.7804559833, 175.2428563667, "71"], +[-37.7805007167, 175.2446584167, "45B"], +[-37.780566, 175.2444935667, "45A"], +[-37.7809830167, 175.2446235167, "43"], +[-37.8056932167, 175.3254679833, "27A"], +[-37.8043953333, 175.3239855, "3"], +[-37.8053431833, 175.3248301667, "19"], +[-37.8047317833, 175.3243577167, "9A"], +[-37.8042900167, 175.3236169333, "2"], +[-37.8065882, 175.3249883167, "32"], +[-37.8058131667, 175.3253884333, "27"], +[-37.8060760167, 175.3257001833, "31"], +[-37.8049717667, 175.3243940833, "11"], +[-37.8059211167, 175.3260058, "33"], +[-37.8047253167, 175.32413685, "7A"], +[-37.8058889167, 175.3250080667, "20"], +[-37.8046132167, 175.3236422833, "6"], +[-37.8063844, 175.3250299167, "26A"], +[-37.80558305, 175.3253130833, "25A"], +[-37.8066252667, 175.3247281167, "30"], +[-37.80527715, 175.3242707167, "12"], +[-37.8062568333, 175.3248933833, "26B"], +[-37.8048733, 175.3242565, "9"], +[-37.8064955167, 175.32490745, "28"], +[-37.8049465333, 175.3246601, "13A"], +[-37.8063733167, 175.3260090167, "39"], +[-37.80601005, 175.3251539833, "22"], +[-37.8064231167, 175.3256348667, "38"], +[-37.8047747667, 175.3237313, "8A"], +[-37.8051008333, 175.3245365667, "13"], +[-37.8055754667, 175.32510615, "23"], +[-37.8066213667, 175.32626345, "43"], +[-37.8048321667, 175.3235314167, "8B"], +[-37.8067957167, 175.3256612833, "42"], +[-37.8045961833, 175.3242779833, "7B"], +[-37.8064546333, 175.3261156, "41"], +[-37.8062866667, 175.3254841333, "36"], +[-37.8065594333, 175.3258066833, "40"], +[-37.8061277667, 175.3252821667, "24"], +[-37.8071221833, 175.32626025, "49"], +[-37.8054606167, 175.3249698333, "21"], +[-37.80689545, 175.32597925, "44"], +[-37.8064814667, 175.3251487833, "34"], +[-37.8067659667, 175.3263053333, "47"], +[-37.8053887167, 175.3244185, "14"], +[-37.8070584167, 175.325935, "46"], +[-37.8045666833, 175.3233645333, "4A"], +[-37.8059488, 175.3255517, "29"], +[-37.8057002167, 175.32524965, "25"], +[-37.8062367167, 175.3259336667, "37"], +[-37.8049102333, 175.3238271833, "10"], +[-37.80522135, 175.3246794833, "15"], +[-37.8044669667, 175.3236201667, "4"], +[-37.8045455167, 175.3240262667, "5"], +[-37.8059871167, 175.3260661833, "35"], +[-37.7301728333, 175.2776357333, "1"], +[-37.7300234667, 175.2777123667, "3"], +[-37.7297851, 175.27785675, "7"], +[-37.7296736333, 175.2779538667, "9"], +[-37.7295791333, 175.2780448333, "11"], +[-37.7298434167, 175.2782059667, "10"], +[-37.7299149667, 175.2777780333, "5"], +[-37.72995935, 175.2780606167, "8"], +[-37.7302015667, 175.2779198167, "4"], +[-37.7303318333, 175.2778851333, "2"], +[-37.7300908333, 175.2779657167, "6"], +[-37.795291, 175.279285, "36"], +[-37.7943329, 175.2800838, "1A"], +[-37.7951791333, 175.2792131833, "34"], +[-37.7943634, 175.2796594833, "5"], +[-37.79441135, 175.2788084833, "22A-22F"], +[-37.7946793167, 175.27938175, "9"], +[-37.7942327333, 175.2791045, "1/16-5/16"], +[-37.7945287167, 175.28010785, "3B"], +[-37.7945384167, 175.2786423667, "24A"], +[-37.7944329333, 175.2799855333, "3A"], +[-37.7948796333, 175.2795842167, "1/11-10/11"], +[-37.7942235167, 175.2801033833, "1"], +[-37.7950826167, 175.2791619667, "32"], +[-37.7941589667, 175.2787078167, "20"], +[-37.7938820333, 175.28003085, "4A-4C"], +[-37.7944929833, 175.2788196167, "24"], +[-37.79507155, 175.2796376167, "13"], +[-37.7943081, 175.2789499833, "18"], +[-37.7946820833, 175.2789394833, "26"], +[-37.7948136833, 175.2790125167, "28"], +[-37.7938208667, 175.2801964, "2"], +[-37.7949423333, 175.2790835, "30"], +[-37.79428885, 175.2798698333, "3"], +[-37.7939302, 175.2798746, "6"], +[-37.7944343667, 175.2794855, "7"], +[-37.7939898167, 175.2797294833, "8"], +[-37.7940901, 175.2794184333, "10A-10J"], +[-37.7883879667, 175.2816957, "3"], +[-37.7885433333, 175.28145745, "7"], +[-37.7770083833, 175.2541890167, "43"], +[-37.7784718333, 175.2582088667, "6"], +[-37.7784031, 175.2572011333, "11"], +[-37.77828925, 175.2584044, "6A"], +[-37.7777425167, 175.2566163, "24"], +[-37.7790546333, 175.2580796667, "5A"], +[-37.7780053833, 175.2572188667, "16"], +[-37.77818075, 175.2576357333, "12"], +[-37.77828975, 175.2570196, "15"], +[-37.7775073, 175.2568561833, "22A"], +[-37.7778408167, 175.2574118, "16A"], +[-37.77718835, 175.25545325, "36"], +[-37.7778742167, 175.25601395, "23"], +[-37.7771072, 175.2552789, "38"], +[-37.7784984167, 175.2574097833, "9"], +[-37.7789302, 175.2584173667, "3A"], +[-37.7779414, 175.2561955, "21"], +[-37.7790873667, 175.25824935, "3"], +[-37.77776615, 175.2557999167, "25"], +[-37.7787731, 175.2580527333, "7"], +[-37.77809415, 175.25743365, "14"], +[-37.7781453, 175.2581221333, "8"], +[-37.7782136833, 175.2568261, "17"], +[-37.7773284, 175.2548329833, "35"], +[-37.7788494, 175.2581887667, "5"], +[-37.7772398167, 175.2546324333, "37"], +[-37.7782549667, 175.25783175, "10"], +[-37.77714975, 175.2544471167, "39"], +[-37.7783440167, 175.2580631167, "8A"], +[-37.7770741, 175.2543029, "41"], +[-37.7779214333, 175.2576403333, "14A"], +[-37.77696, 175.2549350333, "42"], +[-37.7764206667, 175.2547711167, "1/46A-12/46A"], +[-37.77793275, 175.2570512833, "18"], +[-37.7785075, 175.2584103, "4"], +[-37.7781422333, 175.2566539, "19"], +[-37.7776373833, 175.2564580833, "26"], +[-37.7775417667, 175.25625205, "28"], +[-37.77760085, 175.2554262667, "29"], +[-37.77784545, 175.2568519833, "20"], +[-37.77768545, 175.2556063, "27"], +[-37.7773543167, 175.2570238833, "22"], +[-37.7773618333, 175.2558577667, "32"], +[-37.7774246333, 175.2550255333, "33"], +[-37.7772638333, 175.2556624, "34"], +[-37.7770217667, 175.2550964167, "40"], +[-37.7785459333, 175.2587142333, "2"], +[-37.7774509167, 175.25605335, "30"], +[-37.7775119667, 175.2552321833, "31"], +[-37.77689425, 175.2547720167, "44"], +[-37.7783760667, 175.2567800833, "17A"], +[-37.7783443333, 175.2584733333, "4B"], +[-37.7767234667, 175.2543965667, "48"], +[-37.7768968333, 175.2539051, "47"], +[-37.7768054167, 175.2546079, "46"], +[-37.7769468167, 175.2540118, "45"], +[-37.7773633833, 175.25685025, "22B"], +[-37.7786307167, 175.2573967, "9B"], +[-37.77741665, 175.2546925333, "35B"], +[-37.7766555167, 175.2542379333, "50"], +[-37.7784857333, 175.2570838, "11A"], +[-37.7780132, 175.2577009, "12A"], +[-37.77778635, 175.2571921, "18B"], +[-37.7784390667, 175.2570040667, "15A"], +[-37.7781336833, 175.2579886, "10B"], +[-37.7586186333, 175.2501923833, "24"], +[-37.7592421, 175.2488537667, "6"], +[-37.7587064, 175.2490252667, "11"], +[-37.75894965, 175.2485746167, "7"], +[-37.75786175, 175.25072765, "31"], +[-37.7588020333, 175.2488439667, "9"], +[-37.7589872333, 175.2494245167, "1/14-8/14"], +[-37.7591081167, 175.2490887833, "1/12"], +[-37.7588093167, 175.2497459, "20"], +[-37.7590595, 175.2491935833, "12"], +[-37.75843285, 175.2496292, "21"], +[-37.7585080667, 175.2504219833, "26"], +[-37.7585151, 175.24943345, "19"], +[-37.7593657333, 175.2485938833, "4"], +[-37.75838605, 175.2506555333, "28"], +[-37.7587086167, 175.249983, "22"], +[-37.75796155, 175.2505387333, "29"], +[-37.75827255, 175.2508483667, "30"], +[-37.7581704833, 175.25102755, "32"], +[-37.7581996333, 175.2500568167, "25"], +[-37.7583296333, 175.249806, "23"], +[-37.7594964667, 175.2483172167, "2"], +[-37.7580629167, 175.2503358333, "27"], +[-37.7586046167, 175.2492344833, "17"], +[-37.7877158333, 175.2991897833, "1"], +[-37.7877114, 175.3006257167, "14"], +[-37.7872572833, 175.30115955, "21"], +[-37.7873579333, 175.30216535, "26"], +[-37.78734635, 175.3007287667, "17"], +[-37.7870553667, 175.3020511333, "27"], +[-37.78785955, 175.2999741333, "8"], +[-37.7876712667, 175.2994145667, "3"], +[-37.7876107167, 175.2996253167, "5"], +[-37.7875424333, 175.2992702667, "3A"], +[-37.78756285, 175.3012055333, "20"], +[-37.7867408333, 175.30335385, "39"], +[-37.78751075, 175.3000589167, "9"], +[-37.7877964167, 175.3009778167, "16B"], +[-37.7874626667, 175.30175985, "22"], +[-37.78668975, 175.3035417, "41"], +[-37.78745415, 175.3002801833, "11"], +[-37.7878080833, 175.3001721, "10"], +[-37.787167, 175.30163685, "23"], +[-37.7873111833, 175.3023849667, "28"], +[-37.7875575, 175.2998493167, "7"], +[-37.7870025, 175.30226, "29"], +[-37.7879063833, 175.3005357333, "12A"], +[-37.7872667667, 175.3026009833, "30"], +[-37.7874067167, 175.30050505, "15"], +[-37.7872183667, 175.3028253667, "32"], +[-37.7876507333, 175.3008380833, "16"], +[-37.7869532667, 175.3024821167, "31"], +[-37.7871115167, 175.30183535, "25"], +[-37.7871671333, 175.30303455, "34"], +[-37.7875964333, 175.3010593, "18"], +[-37.7869027167, 175.3027032333, "33"], +[-37.7877540333, 175.30039155, "12"], +[-37.7868463333, 175.3029295667, "35"], +[-37.7879704, 175.2995187167, "4"], +[-37.7871119833, 175.3032346, "36"], +[-37.7874135833, 175.3019413167, "24"], +[-37.7868035833, 175.3031439667, "37"], +[-37.7879181333, 175.2997470333, "6"], +[-37.7880242667, 175.2993046167, "2"], +[-37.7872938833, 175.3009458833, "19"], +[-37.78066265, 175.2308159167, "17"], +[-37.78005075, 175.2299657333, "2"], +[-37.7806072667, 175.2309833833, "15"], +[-37.7799756, 175.2303478833, "3"], +[-37.7798631, 175.23016355, "1"], +[-37.7801663833, 175.23014255, "4"], +[-37.7803688, 175.2309873833, "11"], +[-37.7808037167, 175.2306396667, "19"], +[-37.78038755, 175.2302380833, "6"], +[-37.7803011333, 175.23057385, "7"], +[-37.7809119333, 175.2302735333, "12"], +[-37.78047335, 175.2311061667, "13"], +[-37.78089535, 175.2304961667, "16"], +[-37.7801287167, 175.2304876, "5"], +[-37.7804588333, 175.2306248667, "9"], +[-37.7810700167, 175.2303171, "14"], +[-37.7805760167, 175.23027075, "8"], +[-37.7807683833, 175.2302652167, "10"], +[-37.74128755, 175.2375382833, "14"], +[-37.7412588167, 175.2376648333, "12"], +[-37.74109375, 175.23810935, "9"], +[-37.7412434, 175.2378108167, "10"], +[-37.7411379833, 175.2377989667, "13"], +[-37.7411094667, 175.2379808667, "11"], +[-37.7410239, 175.23861915, "3"], +[-37.7411542, 175.2384565, "6"], +[-37.7411156667, 175.2386390333, "4"], +[-37.7410720167, 175.2382933667, "7"], +[-37.74104905, 175.2384330833, "5"], +[-37.7411865167, 175.2382525333, "8"], +[-37.7410082167, 175.2387937833, "1"], +[-37.7411821333, 175.2375082833, "17"], +[-37.7411004833, 175.23880575, "2"], +[-37.7411576667, 175.23766585, "15"], +[-37.7466396333, 175.2899024167, "4"], +[-37.74649925, 175.2898275, "6"], +[-37.7465235333, 175.2896367667, "5"], +[-37.74683225, 175.2899024167, "2"], +[-37.7466374, 175.2895256667, "3"], +[-37.7467673667, 175.2896129833, "1"], +[-37.8070961833, 175.2603016167, "8"], +[-37.8065251333, 175.26106515, "3"], +[-37.80726935, 175.2609852167, "7"], +[-37.8063382833, 175.2606510167, "4"], +[-37.8072206167, 175.2604894167, "9"], +[-37.8068850833, 175.2609353, "5"], +[-37.8072931333, 175.2608324167, "11"], +[-37.8067438167, 175.2604937167, "6"], +[-37.8157629667, 175.3003062833, "38"], +[-37.8159021, 175.3006866167, "46A"], +[-37.81753355, 175.3026962667, "77"], +[-37.8135030333, 175.30205495, "3A"], +[-37.81619735, 175.30152425, "57"], +[-37.8137085167, 175.3018083, "3B"], +[-37.8159350333, 175.2998559167, "40B"], +[-37.8135656167, 175.3016642, "5B"], +[-37.8157384167, 175.30046525, "36"], +[-37.8133357167, 175.3018877167, "5A"], +[-37.8157894, 175.30013165, "38B"], +[-37.8134428833, 175.3015210333, "7B"], +[-37.8176956833, 175.3022554333, "68"], +[-37.8132055333, 175.3017466333, "7A"], +[-37.8168307167, 175.3018804833, "65"], +[-37.8127074, 175.30073705, "10B"], +[-37.8129860167, 175.30125335, "11"], +[-37.8129090167, 175.3008073333, "10A"], +[-37.8173511, 175.3024678667, "73"], +[-37.8133510167, 175.3012372833, "13"], +[-37.81595295, 175.2999732, "40A"], +[-37.8126761667, 175.3010948333, "8"], +[-37.8124144333, 175.3008747167, "6"], +[-37.8160115, 175.30149455, "55"], +[-37.8171030833, 175.3021485, "69"], +[-37.8163971833, 175.3008258667, "54"], +[-37.8172366333, 175.3023158833, "71"], +[-37.8131778333, 175.3011274, "13A"], +[-37.8146358167, 175.3018334, "41"], +[-37.8153125333, 175.30076555, "26"], +[-37.8175657333, 175.3020968167, "66"], +[-37.81546845, 175.3010616667, "30"], +[-37.8156483667, 175.3014708333, "51"], +[-37.8156635833, 175.3010543333, "32"], +[-37.8159191, 175.3010818833, "48"], +[-37.8157361, 175.3007306667, "34"], +[-37.8158255333, 175.3014708667, "53"], +[-37.8152671167, 175.3010575667, "24"], +[-37.8159040667, 175.3004705, "44"], +[-37.8150640333, 175.30102215, "22"], +[-37.8161012333, 175.3010942667, "50"], +[-37.8130435, 175.3015899333, "9B"], +[-37.8162573833, 175.3011415, "52"], +[-37.8128662, 175.3014139167, "9A"], +[-37.8147630833, 175.3013273667, "37"], +[-37.8131726667, 175.3014698333, "11A"], +[-37.8169764333, 175.3020148333, "67"], +[-37.8166843333, 175.3017393167, "63"], +[-37.8154297167, 175.3007111667, "28A"], +[-37.8165286667, 175.3016445, "61"], +[-37.81746375, 175.3025918167, "75"], +[-37.8166850667, 175.30090385, "60"], +[-37.81589995, 175.30026655, "42"], +[-37.8154061333, 175.3004861833, "28B"], +[-37.8146842, 175.3016018, "39"], +[-37.8121769667, 175.30085295, "4"], +[-37.8160967833, 175.3006885333, "46B"], +[-37.8164434167, 175.30119955, "56"], +[-37.8138690833, 175.3009241833, "19"], +[-37.8166420167, 175.3012958833, "62"], +[-37.8166064333, 175.3008828333, "58"], +[-37.8163686, 175.3015694833, "59"], +[-37.8127249167, 175.3016296, "1A"], +[-37.8125309, 175.3012754833, "2"], +[-37.8147538167, 175.3017367833, "43"], +[-37.8145461167, 175.30121815, "35"], +[-37.8149490667, 175.3014041167, "45"], +[-37.7826591167, 175.2209594667, "9"], +[-37.7824891167, 175.22097715, "7"], +[-37.7822574833, 175.2206463333, "6"], +[-37.78212495, 175.22108105, "3"], +[-37.7820820333, 175.22071, "4"], +[-37.7820038333, 175.2211753333, "1"], +[-37.7828166667, 175.2208779333, "12"], +[-37.78271925, 175.2207073667, "10"], +[-37.7822960333, 175.22100565, "5"], +[-37.7819472, 175.2208038333, "2"], +[-37.7824331833, 175.2205711167, "8"], +[-37.7372762833, 175.2822025833, "2"], +[-37.73740765, 175.2820819333, "4"], +[-37.7375517833, 175.2819564, "6"], +[-37.7377298667, 175.2816218667, "8"], +[-37.7376989333, 175.2812285167, "10"], +[-37.73775525, 175.2806585833, "12"], +[-37.7379431333, 175.2812685333, "7"], +[-37.73797385, 175.2808094167, "9"], +[-37.7376163, 175.28210215, "5"], +[-37.7375199833, 175.2822638667, "3"], +[-37.7373664667, 175.2823332333, "1"], +[-37.77628525, 175.3044455333, "1"], +[-37.8017595167, 175.2996367667, "1"], +[-37.80160295, 175.29987345, "2"], +[-37.8014908167, 175.3001298333, "3"], +[-37.8016622833, 175.30006555, "4"], +[-37.8018461833, 175.29980085, "5"], +[-37.7851657833, 175.3099191167, "23D"], +[-37.7849928667, 175.3101685, "25"], +[-37.7856340167, 175.3112992333, "16"], +[-37.7858368333, 175.3118176333, "10"], +[-37.7839532833, 175.3105564833, "38"], +[-37.7856994667, 175.3114561667, "14"], +[-37.7864033667, 175.3122850333, "1A"], +[-37.7862636833, 175.3119870333, "1/3-3/3"], +[-37.7860014, 175.3104458333, "15C"], +[-37.7845375333, 175.31013655, "1/31-4/31"], +[-37.7842341667, 175.3106043, "34"], +[-37.7857728667, 175.3116349167, "12"], +[-37.7858295167, 175.3106174, "15F"], +[-37.7852541, 175.3102391333, "21"], +[-37.7843805, 175.3101577333, "33A-33D"], +[-37.7861137833, 175.3125103333, "2"], +[-37.7846964833, 175.3101156667, "29A-29D"], +[-37.7859738667, 175.31214545, "6"], +[-37.7840788667, 175.3107892, "36A"], +[-37.78590115, 175.3119749, "8"], +[-37.7858480333, 175.3110081667, "13A-13D"], +[-37.7860392833, 175.3114569833, "7"], +[-37.78604855, 175.3123296833, "4"], +[-37.7859700667, 175.3112947167, "9"], +[-37.7840544833, 175.3105819, "36"], +[-37.7861107333, 175.3106067667, "15A"], +[-37.7858866333, 175.31056865, "15E"], +[-37.7860524667, 175.3106602833, "15B"], +[-37.7859515, 175.3105041667, "15D"], +[-37.7855151667, 175.3110301167, "1/20-9/20"], +[-37.7863615667, 175.3121850833, "1B"], +[-37.7848481167, 175.3101308167, "27A-27D"], +[-37.7858739333, 175.3110822167, "11A-11D"], +[-37.7851459667, 175.3100116833, "23C"], +[-37.7855373, 175.3115606833, "14A"], +[-37.78511175, 175.3101864333, "23A"], +[-37.7851286, 175.3101086333, "23B"], +[-37.7857300167, 175.31071805, "15H"], +[-37.7857807167, 175.3106731, "15G"], +[-37.7346192667, 175.2758343, "3"], +[-37.7337160667, 175.2770186333, "21"], +[-37.7344680333, 175.2757386667, "5"], +[-37.7338953, 175.27706985, "20"], +[-37.7339444833, 175.27665195, "17"], +[-37.7340561167, 175.27713745, "18"], +[-37.7339939833, 175.2764377167, "15"], +[-37.7345888833, 175.2762133333, "4"], +[-37.7338815333, 175.2768653167, "19"], +[-37.73423995, 175.2767467833, "10"], +[-37.73411055, 175.2760275667, "11"], +[-37.73419165, 175.2773347167, "16"], +[-37.7340389, 175.2762236833, "13"], +[-37.7342532833, 175.2769739167, "12"], +[-37.7342669167, 175.27718405, "14"], +[-37.7342760333, 175.2765266333, "8"], +[-37.7343824167, 175.2761725167, "6"], +[-37.7589513333, 175.3080684, "5"], +[-37.7596583667, 175.3082215, "17"], +[-37.7596245333, 175.3080127667, "14"], +[-37.7586503833, 175.3079246167, "1"], +[-37.75926335, 175.3082079333, "9"], +[-37.75955705, 175.3083365167, "13"], +[-37.7587958, 175.3079755667, "3"], +[-37.75898785, 175.3077189333, "4"], +[-37.7594502167, 175.30796845, "12"], +[-37.7591581167, 175.3078076167, "8"], +[-37.7597027167, 175.3084084833, "15"], +[-37.7588136333, 175.30764395, "2"], +[-37.7591071833, 175.3081473667, "7"], +[-37.75978995, 175.3080814833, "16"], +[-37.7593958667, 175.30826745, "11"], +[-37.7593214833, 175.3078776, "10"], +[-37.79529675, 175.2514834, "1A"], +[-37.7963019667, 175.2515625333, "6/7"], +[-37.7979561833, 175.2505536333, "31"], +[-37.7965139667, 175.2503524667, "14A"], +[-37.79729525, 175.2498405, "26A"], +[-37.79723025, 175.2509235, "21B"], +[-37.7970654667, 175.2508710167, "19"], +[-37.7966846333, 175.250532, "16"], +[-37.79764495, 175.2496877167, "34B"], +[-37.7971665667, 175.2499869333, "24A"], +[-37.7987672333, 175.2501751667, "33"], +[-37.7957034, 175.25088825, "2"], +[-37.7973702667, 175.2507651167, "23A"], +[-37.7983171, 175.2492544, "48C"], +[-37.7954471667, 175.2514336667, "1/1-4/1"], +[-37.7984677, 175.2498396667, "48"], +[-37.7959832333, 175.2507824167, "6"], +[-37.7962785167, 175.2514712833, "7G"], +[-37.7974291667, 175.250997, "23C"], +[-37.7972864167, 175.25115, "21D"], +[-37.7974016333, 175.2496041833, "30"], +[-37.7972567, 175.2510340333, "21C"], +[-37.7972874, 175.2496638167, "28"], +[-37.7983222667, 175.2499010667, "46"], +[-37.7983616667, 175.2494157333, "48B"], +[-37.7958177, 175.25084475, "1/4"], +[-37.7975017, 175.2507279667, "25"], +[-37.7960842167, 175.25153765, "4/7"], +[-37.7973831333, 175.2502661333, "26"], +[-37.79692535, 175.2509420667, "17A-17E"], +[-37.7971783167, 175.2492093, "28B"], +[-37.79567615, 175.2513583, "3"], +[-37.7955824333, 175.2513888, "1"], +[-37.7982036167, 175.2493347667, "44"], +[-37.7964636833, 175.2510910833, "11A"], +[-37.7964040333, 175.2506308, "12A"], +[-37.7962603667, 175.2506819667, "10"], +[-37.7963795333, 175.2505334, "12B"], +[-37.7978492833, 175.2496289833, "38B"], +[-37.79634925, 175.2504070167, "12C"], +[-37.7974085167, 175.2508702833, "23B"], +[-37.7963279667, 175.2502936667, "12D"], +[-37.7978247, 175.2504989333, "29"], +[-37.7955597333, 175.2509757167, "2A"], +[-37.7979689833, 175.2490529333, "42A"], +[-37.7964899833, 175.2512090167, "11B"], +[-37.7965414833, 175.2505810333, "14"], +[-37.7965145, 175.2513263333, "11C"], +[-37.7972387, 175.2503194333, "24"], +[-37.7965444833, 175.2514393, "11D"], +[-37.7972065833, 175.2508342667, "21A"], +[-37.79567425, 175.2516312833, "1C"], +[-37.79612215, 175.25073335, "8"], +[-37.7957110667, 175.2517245667, "1D"], +[-37.79769425, 175.2495012333, "36"], +[-37.7956330333, 175.2515111333, "1B"], +[-37.7960222833, 175.2504904667, "8A"], +[-37.7977513, 175.2501197, "34"], +[-37.7963462167, 175.2511690833, "9"], +[-37.7967479, 175.2509353, "15A"], +[-37.7960127833, 175.25124605, "1/7"], +[-37.7967681167, 175.25102495, "15B"], +[-37.7966339667, 175.2510556, "13"], +[-37.79679175, 175.2511276833, "15C"], +[-37.7961619667, 175.2504682667, "10B"], +[-37.7968276333, 175.25124195, "15D"], +[-37.79683175, 175.2505286, "18"], +[-37.7968490167, 175.2513464833, "15E"], +[-37.7978324667, 175.25080515, "29A"], +[-37.7957440333, 175.2505747167, "4D"], +[-37.7975930333, 175.2501726833, "32"], +[-37.7957696167, 175.2506661, "4C"], +[-37.7978901333, 175.2494405833, "40"], +[-37.7957941, 175.2507601, "4B"], +[-37.79766865, 175.2506637167, "27"], +[-37.79572155, 175.2504861167, "4E"], +[-37.7974632833, 175.2511150667, "23D"], +[-37.7962511667, 175.25136395, "8/7"], +[-37.7982246333, 175.2495072167, "46A"], +[-37.7962322333, 175.2512587667, "9/7"], +[-37.7971271, 175.2503526167, "22"], +[-37.7962058167, 175.2511746167, "10/7"], +[-37.7975613833, 175.2491917, "36A"], +[-37.79603895, 175.25134275, "2/7"], +[-37.7960608667, 175.2514410667, "3/7"], +[-37.7961062833, 175.2516288833, "7E"], +[-37.7981931833, 175.2500147, "42"], +[-37.7979475833, 175.25005345, "38"], +[-37.7292837667, 175.28581755, "1"], +[-37.72932275, 175.2855978833, "3"], +[-37.7294466, 175.2853855833, "5"], +[-37.7292482, 175.2853562167, "7"], +[-37.7291402833, 175.2852387333, "9"], +[-37.7289783333, 175.28511035, "8"], +[-37.7289554333, 175.2853396667, "6"], +[-37.72888615, 175.2855378167, "4"], +[-37.7290312667, 175.28577955, "2"], +[-37.7281114667, 175.2593555667, "1"], +[-37.7273245167, 175.26016325, "17"], +[-37.7278926167, 175.2596999, "5"], +[-37.7272925667, 175.25974825, "13"], +[-37.72810085, 175.2596500167, "3"], +[-37.7273406333, 175.2596023833, "11"], +[-37.7279833, 175.2601054833, "14"], +[-37.7275578833, 175.2597683, "9"], +[-37.7274102, 175.25993925, "15"], +[-37.7277077, 175.2597108333, "7"], +[-37.7272529667, 175.2603537, "19"], +[-37.7277312667, 175.2600972333, "16"], +[-37.7276447, 175.2603609167, "18"], +[-37.7275862, 175.2605744833, "20"], +[-37.7274233167, 175.2603933333, "21"], +[-37.7284075833, 175.2594105667, "4"], +[-37.7284116333, 175.2596488833, "6"], +[-37.7283443833, 175.2598508333, "8"], +[-37.7283668167, 175.2600727333, "10"], +[-37.7281786, 175.2600268333, "12"], +[-37.7799921833, 175.2600049833, "70A"], +[-37.7805891833, 175.25385815, "137B"], +[-37.7803373833, 175.2606298, "54"], +[-37.78035965, 175.2539025667, "137A"], +[-37.7805532667, 175.2566380333, "107"], +[-37.7798509333, 175.26205045, "36"], +[-37.7799051167, 175.2547823667, "128"], +[-37.7799354833, 175.2618883167, "38"], +[-37.7808081833, 175.2565672167, "107A"], +[-37.7803029333, 175.2611777, "50"], +[-37.780682, 175.26065455, "59"], +[-37.7807173167, 175.2612817667, "51"], +[-37.7807747333, 175.25975475, "73A"], +[-37.7804301833, 175.2609645833, "52"], +[-37.7806520667, 175.26045965, "61"], +[-37.7808048667, 175.2611026833, "53"], +[-37.7792096833, 175.2527729833, "156"], +[-37.7807915833, 175.25966855, "75A"], +[-37.7809589333, 175.2566411667, "105"], +[-37.780592, 175.25958525, "75"], +[-37.7803126333, 175.260545, "56"], +[-37.78027095, 175.2596121833, "74"], +[-37.7802453833, 175.25486755, "127"], +[-37.7799735333, 175.2589746833, "82B"], +[-37.7793878833, 175.25319755, "152A"], +[-37.7795861167, 175.25225145, "155"], +[-37.7803191667, 175.25905265, "82A"], +[-37.78069575, 175.2590282833, "81"], +[-37.7795412333, 175.2529860833, "152"], +[-37.7797888167, 175.254072, "138"], +[-37.7802134333, 175.25465265, "129"], +[-37.780123, 175.2539475167, "137"], +[-37.78025005, 175.2597993167, "72"], +[-37.7798326667, 175.2543591833, "136"], +[-37.7796719167, 175.2524437667, "153"], +[-37.77988155, 175.2546220667, "134"], +[-37.7803392833, 175.2588726167, "84"], +[-37.7801911333, 175.2544394, "133"], +[-37.7803755833, 175.2580405667, "92"], +[-37.7796475833, 175.2531967667, "150"], +[-37.7809580333, 175.2564058167, "105A"], +[-37.7797058, 175.25345, "146"], +[-37.7805691667, 175.2568689333, "103"], +[-37.7794277167, 175.2532660667, "150A"], +[-37.7810040167, 175.25750785, "91A"], +[-37.7797493167, 175.2537577, "142"], +[-37.7802217, 175.2599751667, "70"], +[-37.78010745, 175.2537604833, "141"], +[-37.780041, 175.2535045833, "143"], +[-37.7800015333, 175.25327545, "145"], +[-37.7798169, 175.2528631, "149"], +[-37.7797699833, 175.2526540833, "151"], +[-37.7794701833, 175.2527829833, "154"], +[-37.7810032167, 175.2590800667, "81A"], +[-37.7804970833, 175.2554510667, "119A"], +[-37.7792066833, 175.2521897333, "162"], +[-37.7792837833, 175.2523964, "160"], +[-37.779461, 175.2520243667, "161"], +[-37.7793732167, 175.2526083833, "158"], +[-37.7790033, 175.2522614, "162A"], +[-37.7807382333, 175.2556001833, "117"], +[-37.7793064667, 175.2516356333, "167"], +[-37.7794626833, 175.2515721333, "167A"], +[-37.7803494167, 175.2553374, "121"], +[-37.7790908333, 175.2520062167, "166"], +[-37.7793874167, 175.2517959167, "163"], +[-37.78042495, 175.2541335167, "135A"], +[-37.778991, 175.2517996667, "168"], +[-37.7788006167, 175.2519437167, "168A"], +[-37.77890345, 175.2515428333, "172"], +[-37.7792123833, 175.2514069, "169"], +[-37.7788914667, 175.25169475, "172A"], +[-37.77910135, 175.2511677333, "171"], +[-37.7795711, 175.2537063833, "142A"], +[-37.7804500333, 175.2543002167, "133A"], +[-37.78014765, 175.2541487667, "135"], +[-37.7793681333, 175.2513496667, "169A"], +[-37.78049525, 175.25624725, "111"], +[-37.7801032, 175.25278655, "149A"], +[-37.7789779, 175.2521324333, "166B"], +[-37.77966875, 175.2519993333, "161A"], +[-37.7804450833, 175.2559697833, "113"], +[-37.7801579333, 175.2562988167, "114"], +[-37.78108195, 175.2553074833, "119D"], +[-37.7803468667, 175.25556805, "119"], +[-37.7800334667, 175.2555238333, "120"], +[-37.7808456667, 175.25535465, "119C"], +[-37.78072305, 175.2553876667, "119B"], +[-37.7807980833, 175.2559516833, "111A"], +[-37.7805694, 175.2597588333, "73"], +[-37.7812663167, 175.25680425, "103C"], +[-37.7808845833, 175.2560383667, "111C"], +[-37.7810356167, 175.2568682, "103B"], +[-37.78073475, 175.2569076333, "103A"], +[-37.7802864167, 175.2550706167, "123"], +[-37.7803226167, 175.2592363833, "80"], +[-37.78069755, 175.2563887167, "109A"], +[-37.78051345, 175.2564282167, "109B"], +[-37.7806415167, 175.2591937333, "79"], +[-37.7806527167, 175.2561488833, "111B"], +[-37.7806159167, 175.25938225, "77"], +[-37.7802955333, 175.25942355, "76"], +[-37.7803818833, 175.2581810667, "88"], +[-37.78066105, 175.2557311167, "115A"], +[-37.7810895667, 175.2578329667, "1/91"], +[-37.78042335, 175.25577765, "115"], +[-37.7810640833, 175.2576665333, "2/91"], +[-37.7805778833, 175.2550667833, "123A"], +[-37.7806335667, 175.2551815, "121A"], +[-37.78064065, 175.2573011, "99"], +[-37.7806576333, 175.2574834, "97"], +[-37.7806886833, 175.2576511333, "95"], +[-37.78096515, 175.2572026333, "99A"], +[-37.7797059667, 175.2609216, "62"], +[-37.7801957, 175.2601657167, "68"], +[-37.7800646333, 175.2605039667, "66A"], +[-37.7808156833, 175.2602873667, "63"], +[-37.7805116667, 175.2600157, "67"], +[-37.78021245, 175.2603436667, "66"], +[-37.77989305, 175.2606779, "64"], +[-37.7805271333, 175.2602543833, "65"], +[-37.7807050167, 175.2601167333, "67A"], +[-37.77997015, 175.2593636833, "76A"], +[-37.7797995, 175.2614716333, "42A"], +[-37.7796846833, 175.2613609667, "42B"], +[-37.7806058, 175.26145995, "49"], +[-37.7798035167, 175.2610585833, "2/58"], +[-37.7808195167, 175.2618938667, "47A"], +[-37.7799897167, 175.2608288833, "1/58"], +[-37.7807326333, 175.25868925, "85"], +[-37.7807084, 175.2588329333, "83"], +[-37.7809908833, 175.2589082667, "83A"], +[-37.7801476667, 175.2614890667, "46"], +[-37.7804162167, 175.26181555, "43"], +[-37.7803048, 175.2619827667, "41"], +[-37.7796493167, 175.2603520333, "68A"], +[-37.7796779, 175.2601648, "68C"], +[-37.77991425, 175.2601548667, "68B"], +[-37.7800909333, 175.26163, "44"], +[-37.7809177667, 175.26169125, "49A"], +[-37.78022845, 175.2613410167, "48"], +[-37.7805123667, 175.2616504, "47"], +[-37.7797795333, 175.26096705, "60"], +[-37.7784687833, 175.2643646333, "1"], +[-37.7795943167, 175.2633287167, "21"], +[-37.7798582167, 175.26279775, "29"], +[-37.7797862333, 175.26293975, "27"], +[-37.7807308167, 175.2580543667, "89"], +[-37.7801298333, 175.2580254833, "92A"], +[-37.7801179333, 175.2576753333, "96"], +[-37.7802788, 175.2575871, "96A"], +[-37.7796831333, 175.26313855, "23"], +[-37.7801015167, 175.2623635, "35"], +[-37.78021545, 175.2621975167, "39"], +[-37.7799588333, 175.2618383833, "40"], +[-37.780518, 175.26215455, "41B"], +[-37.7797260333, 175.2622489, "32"], +[-37.780732, 175.2578309667, "93"], +[-37.78032395, 175.2578156333, "94"], +[-37.77993695, 175.2530436833, "147A"], +[-37.7800966333, 175.2529193333, "147B"], +[-37.78014335, 175.25316385, "145A"], +[-37.7801878, 175.2535053167, "143A"], +[-37.7802490667, 175.2537681167, "141A"], +[-37.78058465, 175.2541693, "135B"], +[-37.78117065, 175.2569701333, "101B"], +[-37.7811725, 175.2574916, "91B"], +[-37.78091495, 175.2570380333, "101A"], +[-37.7806014167, 175.2570861167, "101"], +[-37.78692815, 175.2810904667, "7"], +[-37.7871717833, 175.2807249833, "10"], +[-37.7870266833, 175.2811819, "11"], +[-37.7872442833, 175.2813468667, "19"], +[-37.7715304667, 175.2888649833, "64"], +[-37.77135185, 175.2895454, "72"], +[-37.7723383667, 175.2850238, "14"], +[-37.7713058, 175.2897314167, "74"], +[-37.7716063667, 175.2884501667, "60"], +[-37.7713946333, 175.2893601333, "70"], +[-37.7710153167, 175.2909846333, "88"], +[-37.77143125, 175.2892347333, "68"], +[-37.77198865, 175.2843187, "9A"], +[-37.7711461, 175.2904009333, "82"], +[-37.77162955, 175.2882312667, "56"], +[-37.7712620667, 175.2899305333, "76"], +[-37.77127735, 175.2885739667, "57"], +[-37.7712166167, 175.2901036833, "78"], +[-37.77148455, 175.2890365333, "66"], +[-37.7711567, 175.2892224, "65"], +[-37.7725833167, 175.2850947833, "14A"], +[-37.7711736, 175.2902396833, "80"], +[-37.7713536, 175.2881185667, "55"], +[-37.7709536833, 175.2912068667, "90"], +[-37.77157845, 175.2886438667, "62"], +[-37.7710664, 175.29079345, "86"], +[-37.7711023833, 175.2905886833, "84"], +[-37.7723216333, 175.2838212667, "1"], +[-37.7722229833, 175.28424345, "7"], +[-37.7723821333, 175.2855706833, "28B"], +[-37.7712510833, 175.28883295, "61"], +[-37.77110665, 175.2893908667, "69"], +[-37.7713182667, 175.28835595, "59"], +[-37.77260285, 175.2841208333, "2A"], +[-37.7716790333, 175.2890962167, "66A"], +[-37.77162625, 175.2893304, "68A"], +[-37.7717381833, 175.2893642833, "68B"], +[-37.7718035333, 175.2891340833, "66B"], +[-37.7721376833, 175.2867783333, "36A"], +[-37.7719221667, 175.28491965, "13A"], +[-37.7726669333, 175.28379665, "2"], +[-37.7722765667, 175.2840393667, "5"], +[-37.7724974833, 175.2844543833, "6"], +[-37.7721649833, 175.2844897, "9"], +[-37.7720273833, 175.2850668167, "13"], +[-37.7722788333, 175.2853741, "16"], +[-37.7721754667, 175.2859234667, "30"], +[-37.77195345, 175.2853773667, "27"], +[-37.7722285, 175.2856194333, "28"], +[-37.7721036333, 175.2862169, "32"], +[-37.7717888, 175.2860461167, "33"], +[-37.7720360833, 175.2865151833, "34"], +[-37.77173335, 175.28629825, "35"], +[-37.7719591167, 175.2868035833, "36"], +[-37.7718868333, 175.2870968833, "38"], +[-37.7716706167, 175.2865771833, "43"], +[-37.7715459, 175.2868889, "45A"], +[-37.7715954333, 175.2869065667, "45"], +[-37.7715303833, 175.28718945, "47"], +[-37.7719484833, 175.2875370833, "50A"], +[-37.7718233167, 175.2873849333, "50"], +[-37.7714613833, 175.2874898667, "51"], +[-37.7717499, 175.2876942167, "52"], +[-37.7713862167, 175.2877864, "53"], +[-37.7716871167, 175.287995, "54A"], +[-37.77181355, 175.2881486667, "54B"], +[-37.7714179, 175.2874760833, "51A"], +[-37.7712057333, 175.2890265, "63"], +[-37.77100105, 175.2898650333, "77"], +[-37.7708999667, 175.2902660333, "81"], +[-37.7708482833, 175.2904678, "83"], +[-37.7708126333, 175.29064775, "85"], +[-37.7707677667, 175.2908314, "89"], +[-37.77094635, 175.2900843167, "79"], +[-37.7705896, 175.2915975333, "93A"], +[-37.7707249167, 175.2910313, "91"], +[-37.7706605667, 175.2912796833, "93B"], +[-37.7725693, 175.2847177, "10"], +[-37.7724186833, 175.2847439, "10A"], +[-37.7721102667, 175.28469945, "11A"], +[-37.7719051, 175.2847812333, "11B"], +[-37.7708927833, 175.291523, "92"], +[-37.7710373167, 175.2897085333, "73"], +[-37.7710647333, 175.2895680833, "71"], +[-37.7715731167, 175.2863671667, "35A"], +[-37.7724543, 175.2852459833, "16A"], +[-37.8016780667, 175.2937054833, "48A"], +[-37.79668, 175.29146005, "125"], +[-37.8028891833, 175.2936980667, "29"], +[-37.7965714833, 175.2914203167, "127"], +[-37.80253105, 175.2940311333, "34"], +[-37.8009014, 175.2935976667, "62B"], +[-37.80186075, 175.2937767, "44A"], +[-37.80081835, 175.2938520833, "62C"], +[-37.80064555, 175.2937579667, "66A-66D"], +[-37.8034857167, 175.2935697, "23"], +[-37.8010622333, 175.29348245, "60A-60C"], +[-37.8033334333, 175.2938806333, "21"], +[-37.8016496, 175.2948747333, "44D"], +[-37.8031330167, 175.2935819167, "25A"], +[-37.8026647667, 175.29406545, "32"], +[-37.8030949167, 175.2937830167, "25"], +[-37.80176375, 175.294377, "44C"], +[-37.8031487333, 175.2934070667, "27"], +[-37.8015279833, 175.2936588167, "52A"], +[-37.79834145, 175.2925971167, "88D"], +[-37.7980706667, 175.2923939, "94A"], +[-37.79920215, 175.2916305167, "83"], +[-37.8014559167, 175.29471625, "46B"], +[-37.7970647667, 175.2926101333, "108"], +[-37.8035007833, 175.2949886333, "10"], +[-37.7977830667, 175.2918294, "109"], +[-37.80352955, 175.2943762, "12A"], +[-37.803264, 175.2945641, "16"], +[-37.8008926667, 175.2934155333, "62A"], +[-37.8019448333, 175.2933552167, "41"], +[-37.80222865, 175.2934780833, "37"], +[-37.8020177667, 175.29384325, "42"], +[-37.8015133833, 175.2939697667, "52"], +[-37.801838, 175.2933665, "43"], +[-37.8026951667, 175.29363195, "31"], +[-37.7972041333, 175.2925134, "6/106"], +[-37.8032338167, 175.2951289, "14"], +[-37.8005454167, 175.29284745, "61"], +[-37.8016435333, 175.2938650667, "48B"], +[-37.797498, 175.29274525, "100"], +[-37.80150555, 175.2945213833, "46A"], +[-37.7969968667, 175.2915577, "121"], +[-37.8018184333, 175.2940979, "44B"], +[-37.7971445, 175.2915942833, "119"], +[-37.8034423167, 175.2943442, "12"], +[-37.7994362833, 175.2917054667, "83A"], +[-37.8037146333, 175.2950796167, "6A"], +[-37.79790485, 175.2919149833, "107"], +[-37.8012880167, 175.2935606167, "1/56-7/56"], +[-37.7980819, 175.29165635, "105"], +[-37.8041216, 175.2945916167, "2"], +[-37.79750255, 175.2917420667, "113"], +[-37.7974301667, 175.2927206333, "1/100-3/100"], +[-37.7967270167, 175.2927461167, "116A"], +[-37.7995399833, 175.2919266667, "83B"], +[-37.7993989333, 175.2918623167, "81A"], +[-37.7968745333, 175.2929442667, "110A"], +[-37.7969622667, 175.2925801333, "110"], +[-37.7970252667, 175.29203355, "112"], +[-37.7976531333, 175.2917860833, "111"], +[-37.79726935, 175.2916532, "117"], +[-37.79737525, 175.29169925, "115"], +[-37.7966927333, 175.2924485333, "116"], +[-37.7966405667, 175.29294635, "116C"], +[-37.7981942833, 175.2927477667, "1/90C-8/90C"], +[-37.7965824333, 175.2924260833, "118"], +[-37.7979725, 175.2928674333, "92B"], +[-37.7979871167, 175.2927645833, "92A"], +[-37.7981220333, 175.2924116667, "94B"], +[-37.7980757167, 175.2926154167, "92"], +[-37.7963799167, 175.2917395333, "124"], +[-37.8031859, 175.29315925, "27A"], +[-37.8037127833, 175.2944420833, "8A"], +[-37.8036116, 175.2947546, "8"], +[-37.8032475, 175.2942588, "18"], +[-37.80383495, 175.2948785667, "4A"], +[-37.80361455, 175.2954967333, "6C"], +[-37.7967942833, 175.2915023, "123B"], +[-37.7968729833, 175.2915185833, "123A"], +[-37.7981077667, 175.2920232667, "103"], +[-37.7986686, 175.2927339667, "86C"], +[-37.7963966167, 175.2913783167, "129"], +[-37.79648605, 175.2918218667, "122A-122D"], +[-37.8037069, 175.2938201833, "15A"], +[-37.8037607, 175.29358805, "13"], +[-37.8032696333, 175.2949086167, "14A"], +[-37.8036020167, 175.2939842833, "15"], +[-37.80368095, 175.29316275, "17"], +[-37.804258, 175.2942210667, "1"], +[-37.8030057333, 175.2947688167, "20"], +[-37.8029580667, 175.2941710667, "24"], +[-37.7972936833, 175.29210485, "2/106"], +[-37.79707415, 175.2929884833, "2/108"], +[-37.7963990167, 175.29264145, "2/118A"], +[-37.79637655, 175.2928658833, "2/118B"], +[-37.7971365333, 175.29227055, "3/106"], +[-37.7970472833, 175.2931156833, "3/108"], +[-37.8041024667, 175.2941407333, "3"], +[-37.8039397333, 175.2945486167, "4"], +[-37.8020876333, 175.2934298667, "39"], +[-37.80212625, 175.2938875833, "40"], +[-37.8014739667, 175.2932312667, "47"], +[-37.80137005, 175.2931905167, "49"], +[-37.80124985, 175.2931576667, "51"], +[-37.8011225667, 175.29306, "53"], +[-37.8009743667, 175.29299655, "55"], +[-37.7972461333, 175.2923239833, "4/106"], +[-37.79709165, 175.29246245, "5/106"], +[-37.8040890333, 175.2936719333, "5"], +[-37.8039379333, 175.2941045833, "7"], +[-37.8008427167, 175.2929687333, "57"], +[-37.8006804167, 175.2928966, "59"], +[-37.8004161667, 175.2928039333, "63"], +[-37.80073145, 175.2933683333, "66"], +[-37.8005803167, 175.2932928333, "70"], +[-37.8002781167, 175.2927554, "65"], +[-37.7999476333, 175.2930648167, "74B"], +[-37.7997824, 175.2929970667, "76"], +[-37.8001313833, 175.2927033833, "67"], +[-37.7994331, 175.2924736667, "73"], +[-37.7993064333, 175.2924096, "75"], +[-37.800098, 175.29311045, "74A"], +[-37.7991648667, 175.29235425, "77"], +[-37.7991533167, 175.29194795, "81"], +[-37.7990257167, 175.2918801333, "85"], +[-37.7985591667, 175.2925436333, "86A"], +[-37.7986950167, 175.2925866, "86B"], +[-37.80378895, 175.2940395833, "9"], +[-37.7987425833, 175.2918055333, "91"], +[-37.79864675, 175.2917534833, "93"], +[-37.7979366167, 175.2923537167, "94"], +[-37.7984938333, 175.29213965, "95"], +[-37.8029176333, 175.2950362833, "22"], +[-37.8036593167, 175.295324, "6B"], +[-37.7980408167, 175.2928881167, "92C"], +[-37.7973945, 175.2921479333, "104A"], +[-37.7973738667, 175.2922463667, "104B"], +[-37.7973581167, 175.2923332833, "104C"], +[-37.7973352667, 175.2924315833, "104D"], +[-37.7973161333, 175.29251835, "104E"], +[-37.79872845, 175.2921726667, "89"], +[-37.7971869, 175.2920648667, "1/106"], +[-37.7984569167, 175.2925590333, "88A"], +[-37.7966500833, 175.2918910333, "1/120-6/120"], +[-37.7970968167, 175.29285205, "1/108"], +[-37.7968634833, 175.29198445, "1/114-4/114"], +[-37.7982925, 175.29250205, "88C"], +[-37.7988955, 175.2922380833, "87"], +[-37.7964788, 175.29289895, "1/118B"], +[-37.79651055, 175.2926570667, "1/118A"], +[-37.79837865, 175.29247675, "88B"], +[-37.79733685, 175.2927062833, "102"], +[-37.7972200167, 175.2931761167, "102A"], +[-37.7982066333, 175.2920524167, "101"], +[-37.7978195333, 175.2923138333, "96"], +[-37.7983514333, 175.29207955, "97"], +[-37.7976081667, 175.292253, "98"], +[-37.7910745333, 175.2474726167, "9"], +[-37.79157585, 175.2471865167, "17"], +[-37.7913225833, 175.2469952333, "12"], +[-37.7912258167, 175.2474674333, "11"], +[-37.7913612333, 175.24741635, "13"], +[-37.791605, 175.24680925, "23"], +[-37.7903692333, 175.2471936, "2"], +[-37.7905350333, 175.2471282833, "4"], +[-37.7906164833, 175.2474914667, "3"], +[-37.790748, 175.2474636833, "5"], +[-37.7910801833, 175.2470914167, "10"], +[-37.7909258, 175.2474656333, "7"], +[-37.7904772333, 175.2475355667, "1"], +[-37.7906802833, 175.2471147833, "6"], +[-37.7913963833, 175.2467424833, "18"], +[-37.7909079333, 175.247105, "8"], +[-37.7903068333, 175.2475837333, "1A"], +[-37.7913664333, 175.2467981667, "14"], +[-37.7917711667, 175.2471249333, "19"], +[-37.7914861833, 175.24732585, "15"], +[-37.7915157667, 175.2467727167, "25"], +[-37.7916160833, 175.2469287833, "21"], +[-37.72660105, 175.2547583333, "1"], +[-37.7264506, 175.2549397167, "3"], +[-37.7267596167, 175.25551565, "10"], +[-37.7269987333, 175.2559088667, "26"], +[-37.72680385, 175.2549139, "4"], +[-37.7263352167, 175.2555703833, "34"], +[-37.72704385, 175.2554296, "12"], +[-37.7272015, 175.2550984167, "14"], +[-37.7272803333, 175.2551305333, "16"], +[-37.72718075, 175.2553996167, "18"], +[-37.7272035333, 175.2555736333, "20"], +[-37.7271677333, 175.25577605, "22"], +[-37.7270944667, 175.2558660667, "24"], +[-37.7268620333, 175.25586995, "28"], +[-37.72666315, 175.2558096667, "30"], +[-37.72649175, 175.2557118833, "32"], +[-37.72671265, 175.2551255, "6"], +[-37.72653005, 175.2552678167, "8"], +[-37.7256488167, 175.2546991333, "11"], +[-37.7261453333, 175.25498805, "5"], +[-37.7258092833, 175.2548081, "9"], +[-37.7253548, 175.2546407167, "17"], +[-37.7253246667, 175.2548876167, "21"], +[-37.7253159, 175.25475475, "19"], +[-37.7255023667, 175.2545878, "13"], +[-37.7254641167, 175.2550101333, "23"], +[-37.7253714333, 175.2543876833, "15"], +[-37.7256430667, 175.2550995, "25"], +[-37.72598815, 175.2549031333, "7"], +[-37.7258081, 175.2552027833, "27"], +[-37.7259825, 175.2552775667, "29"], +[-37.7261333, 175.2553944833, "31"], +[-37.7249143167, 175.2368526167, "6"], +[-37.7247263167, 175.2377803333, "1"], +[-37.7250004167, 175.2365113667, "7"], +[-37.7250969833, 175.2373518667, "3"], +[-37.7252132333, 175.2361864167, "8"], +[-37.724634, 175.2374906833, "10"], +[-37.72509055, 175.2371977667, "4"], +[-37.7247526667, 175.2371958333, "9"], +[-37.7249206, 175.2370127333, "5"], +[-37.7248558667, 175.23754015, "2"], +[-37.7525891833, 175.2932121333, "1"], +[-37.7526366167, 175.2928805833, "3"], +[-37.7522156167, 175.29312575, "4"], +[-37.7524797667, 175.29295025, "5"], +[-37.7523146667, 175.2929734333, "6"], +[-37.8178755167, 175.30311595, "201"], +[-37.8236346667, 175.2975104, "83"], +[-37.8191452833, 175.3014208333, "15"], +[-37.82381445, 175.2976073167, "87"], +[-37.8183689333, 175.3018064333, "8"], +[-37.8237776667, 175.2974254667, "89"], +[-37.8245193167, 175.2974845333, "97"], +[-37.8211551333, 175.29961735, "45"], +[-37.8237006, 175.2976739667, "85"], +[-37.8182005167, 175.30255085, "3"], +[-37.8246753667, 175.2969066, "99"], +[-37.8184617667, 175.3022281333, "7"], +[-37.8187324667, 175.3013569833, "14"], +[-37.8185979833, 175.3020687833, "9"], +[-37.8248542667, 175.2968485167, "101"], +[-37.81872445, 175.30190375, "11"], +[-37.8186064167, 175.3015081667, "12"], +[-37.8188718167, 175.3017517833, "13"], +[-37.8180911167, 175.3021484333, "4"], +[-37.8200672667, 175.3008765667, "27"], +[-37.82093285, 175.2987066, "50"], +[-37.8202108167, 175.3001401667, "29"], +[-37.81849005, 175.3016612333, "10"], +[-37.8199958667, 175.3004113167, "29A"], +[-37.8180816167, 175.30336665, "205"], +[-37.8197822167, 175.3006536, "25"], +[-37.8182392167, 175.3019752833, "6"], +[-37.8206100833, 175.2996597167, "39"], +[-37.8235186167, 175.2971211167, "80"], +[-37.8250193333, 175.2962517333, "96"], +[-37.82517215, 175.2961661, "98"], +[-37.8199264, 175.30504865, "230"], +[-37.8221475667, 175.2981217167, "61"], +[-37.82346535, 175.2976029333, "81"], +[-37.8227429333, 175.2983567833, "65-71"], +[-37.8183917167, 175.3031243833, "206"], +[-37.8187322667, 175.3043109333, "215"], +[-37.82004235, 175.3060368833, "237"], +[-37.8201961167, 175.3062571, "239"], +[-37.8188659167, 175.3012070667, "16"], +[-37.8192690833, 175.3012569667, "17"], +[-37.8189874333, 175.3010572833, "18"], +[-37.8193989, 175.3011096167, "19"], +[-37.8180718833, 175.3027024, "1"], +[-37.8191006, 175.3009072667, "20"], +[-37.8198933, 175.30001815, "32"], +[-37.8195268833, 175.3009486, "21"], +[-37.8190482833, 175.30059825, "22"], +[-37.8196545, 175.30080385, "23"], +[-37.8192887333, 175.3006824, "24"], +[-37.8195778667, 175.3003008333, "26"], +[-37.8179425333, 175.3023166667, "2"], +[-37.8200165167, 175.2998414833, "34"], +[-37.82035375, 175.2999719667, "35"], +[-37.8201227833, 175.2997144667, "36"], +[-37.8204785167, 175.2998171833, "37"], +[-37.8203517167, 175.2994408, "40"], +[-37.8207346333, 175.2995162167, "41"], +[-37.8204745, 175.2992841833, "42"], +[-37.82086055, 175.2994137667, "43"], +[-37.8205970833, 175.2991375667, "44"], +[-37.8207036167, 175.2990003167, "46"], +[-37.8208104167, 175.2988430833, "48"], +[-37.8202297, 175.2995573, "38"], +[-37.82231935, 175.29752985, "66"], +[-37.82213705, 175.2975723167, "64"], +[-37.8219759, 175.2976153833, "62"], +[-37.8226657333, 175.2974533333, "70"], +[-37.8200600667, 175.3005017667, "29B"], +[-37.82014655, 175.3004061, "29C"], +[-37.8224976, 175.2974962333, "68"], +[-37.8179978833, 175.30324425, "203"], +[-37.81821605, 175.3035178833, "207"], +[-37.8230116333, 175.2973809667, "74"], +[-37.8229553833, 175.2978119833, "73"], +[-37.82257075, 175.2979326, "63"], +[-37.8200702833, 175.3003155833, "29D"], +[-37.81833155, 175.3023918833, "5"], +[-37.8228444333, 175.2974108333, "72"], +[-37.8215546, 175.2979444, "56"], +[-37.8218275667, 175.2977030167, "60"], +[-37.8216893667, 175.2978257167, "58"], +[-37.8240095, 175.2972677667, "91"], +[-37.8233637667, 175.2972197667, "78"], +[-37.8234276, 175.2981945167, "77"], +[-37.8231831167, 175.2973198167, "76"], +[-37.8231203833, 175.2977682167, "75"], +[-37.8242843167, 175.2966673, "86"], +[-37.8241345333, 175.29678025, "84"], +[-37.8245825667, 175.2965048333, "90"], +[-37.8244300333, 175.2965768833, "88"], +[-37.8254628167, 175.2960215, "102"], +[-37.8247244, 175.2964279, "92"], +[-37.8253175667, 175.2960892667, "100"], +[-37.8241709167, 175.2971868, "93"], +[-37.8243374167, 175.2971026167, "95"], +[-37.8248700167, 175.2963420167, "94"], +[-37.8256164833, 175.2959485667, "104"], +[-37.8250417833, 175.29673245, "103"], +[-37.8204143, 175.30573445, "238"], +[-37.8252438167, 175.2966242667, "105"], +[-37.8256762, 175.2970861, "109"], +[-37.8254219, 175.2965375333, "107"], +[-37.8206227, 175.3059641833, "240"], +[-37.7810995, 175.2201131, "2"], +[-37.7808029667, 175.21935305, "18"], +[-37.780979, 175.2199534167, "4"], +[-37.7810472, 175.21906075, "19"], +[-37.7812746333, 175.2198300167, "3"], +[-37.7809111167, 175.2192179667, "21"], +[-37.78128045, 175.2190854333, "11"], +[-37.7813254, 175.2193582, "7"], +[-37.7808828667, 175.2197924667, "6"], +[-37.7811547333, 175.21963565, "5"], +[-37.7806302333, 175.2199520667, "8"], +[-37.78140415, 175.2186335, "13"], +[-37.7812833167, 175.2187160167, "15"], +[-37.7811652167, 175.2188913333, "17"], +[-37.7813513167, 175.2192089333, "9"], +[-37.7805270833, 175.2198581833, "10"], +[-37.7804284333, 175.2197550833, "12"], +[-37.7805090833, 175.21960345, "14"], +[-37.7806538167, 175.2194753167, "16"], +[-37.7812719, 175.3107724833, "14"], +[-37.7808300167, 175.3102300167, "19"], +[-37.7807572833, 175.3107624667, "25"], +[-37.7809111167, 175.3107555333, "20"], +[-37.781156, 175.3108024833, "16"], +[-37.7811018, 175.3094597833, "7"], +[-37.7813938, 175.3094599, "3"], +[-37.7809354333, 175.3093331833, "9"], +[-37.7808110333, 175.3104012167, "21"], +[-37.7810224, 175.3107616833, "18"], +[-37.7807726833, 175.3105790333, "23"], +[-37.7807774, 175.3109011, "27"], +[-37.78111125, 175.31001195, "6"], +[-37.7811324667, 175.3098262833, "4"], +[-37.7810951333, 175.3105922833, "12"], +[-37.7808473, 175.3100490667, "17"], +[-37.7812268333, 175.3094518833, "5"], +[-37.78110095, 175.3104085333, "10"], +[-37.7810995333, 175.31020275, "8"], +[-37.7809273, 175.3095362167, "11"], +[-37.7808605833, 175.30987525, "15"], +[-37.7808817833, 175.3096896, "13"], +[-37.7850531333, 175.2532568167, "8A"], +[-37.78548535, 175.2539179667, "1/21-17/21"], +[-37.7846599333, 175.2528552167, "2"], +[-37.7849153333, 175.2532789333, "8"], +[-37.7851657167, 175.25322855, "8B"], +[-37.7852082167, 175.2537509333, "19"], +[-37.7855042167, 175.2531065167, "8E"], +[-37.7843137333, 175.2530154667, "5"], +[-37.7853869667, 175.2531559333, "8D"], +[-37.7847942167, 175.2537515667, "15"], +[-37.7852656667, 175.2531972167, "8C"], +[-37.78445605, 175.25348855, "11"], +[-37.7842025833, 175.2525327833, "1"], +[-37.7888280667, 175.2387672167, "12"], +[-37.7885562, 175.23863515, "18"], +[-37.78891085, 175.2375828833, "11"], +[-37.7883546667, 175.2377238, "19"], +[-37.7885916833, 175.2390184333, "10B"], +[-37.788469, 175.2376868, "17"], +[-37.7888104833, 175.2376114333, "13"], +[-37.78877445, 175.23830935, "16"], +[-37.7886435333, 175.2378363, "15"], +[-37.7885946833, 175.2382137333, "20"], +[-37.788914, 175.2385208833, "14"], +[-37.7882892667, 175.2378819333, "21"], +[-37.78875305, 175.2390373667, "10A"], +[-37.7884714, 175.2381602667, "22"], +[-37.7883220667, 175.2380942667, "24"], +[-37.7881807, 175.2380267333, "26"], +[-37.7893268333, 175.2381890833, "3"], +[-37.7890958667, 175.2385209333, "4"], +[-37.7891860667, 175.2380926167, "5"], +[-37.7889372667, 175.2388065333, "6"], +[-37.78904815, 175.23803095, "7"], +[-37.78882725, 175.2390911, "8"], +[-37.78886655, 175.2379331167, "9"], +[-37.7281613167, 175.2763769333, "2"], +[-37.7274285167, 175.27533825, "16"], +[-37.7281197, 175.2762353167, "4"], +[-37.7281426667, 175.2753295, "13"], +[-37.72776955, 175.2750804, "19"], +[-37.7275541333, 175.2753956167, "14"], +[-37.7276891833, 175.27540545, "12"], +[-37.72787505, 175.2754962333, "10"], +[-37.7278885833, 175.2751481833, "17"], +[-37.7280306667, 175.2752300333, "15"], +[-37.7282453333, 175.2754739333, "11"], +[-37.7283306667, 175.2755404333, "9"], +[-37.7283730667, 175.2761407333, "3"], +[-37.7285260167, 175.2755922833, "7A"], +[-37.7283323, 175.275969, "5"], +[-37.7283026167, 175.2757736333, "7"], +[-37.7754355167, 175.2699331667, "11"], +[-37.7749396667, 175.2695840667, "10"], +[-37.7751593, 175.2702040333, "4"], +[-37.7756716667, 175.2705247667, "5"], +[-37.7755192167, 175.2701222667, "9"], +[-37.7750932167, 175.2700028667, "6"], +[-37.7758382833, 175.2709479833, "1A"], +[-37.7752690333, 175.2695622, "15"], +[-37.7752250667, 175.2694461833, "17"], +[-37.7755200333, 175.2696002833, "13D"], +[-37.7758058667, 175.2705468167, "5A"], +[-37.7754559667, 175.2696327667, "13C"], +[-37.7757532833, 175.2707677, "1/3-8/3"], +[-37.7753960667, 175.2696680667, "13B"], +[-37.7755920333, 175.27030925, "7"], +[-37.775349, 175.2696958, "1/13"], +[-37.77501885, 175.26980555, "8"], +[-37.7413215333, 175.27168855, "39"], +[-37.7406794, 175.2729468, "27"], +[-37.73965515, 175.27171255, "8"], +[-37.7412425333, 175.2708606833, "28"], +[-37.7399047833, 175.2721321, "9"], +[-37.7408173833, 175.2725282833, "29"], +[-37.7408237167, 175.2721162833, "18"], +[-37.7405323667, 175.2720069167, "14"], +[-37.7412213, 175.2719440333, "37"], +[-37.7402762833, 175.2722637667, "15"], +[-37.74104245, 175.2724343, "33"], +[-37.7407077167, 175.2720813333, "16"], +[-37.74111405, 175.2722116333, "35"], +[-37.7404504667, 175.2723524, "17"], +[-37.7398204833, 175.2717368167, "10"], +[-37.7400431333, 175.2717768833, "12"], +[-37.7401108833, 175.2722029, "13"], +[-37.7406175, 175.2724020833, "19"], +[-37.7410377167, 175.2717181167, "20"], +[-37.7403985833, 175.27273575, "21A"], +[-37.7405471833, 175.2728642167, "21"], +[-37.7411373333, 175.2714530333, "22"], +[-37.7406108667, 175.2733497333, "23"], +[-37.7412012, 175.2712128167, "24"], +[-37.7407100167, 175.2733512, "25"], +[-37.7410407333, 175.2708643167, "26"], +[-37.73923505, 175.2719532667, "1"], +[-37.73905725, 175.27144915, "2"], +[-37.7416447333, 175.27100855, "45"], +[-37.74181635, 175.2708117, "47"], +[-37.7417999, 175.2705483, "49"], +[-37.7393669667, 175.2719951167, "3"], +[-37.7392664333, 175.27159425, "4"], +[-37.7414169167, 175.27144965, "41"], +[-37.7415283167, 175.2712243333, "43"], +[-37.7414557, 175.2708739667, "51"], +[-37.7394749833, 175.2716615333, "6"], +[-37.7395466167, 175.27204635, "5"], +[-37.7397244, 175.2720629833, "7"], +[-37.7398538833, 175.2725703333, "11"], +[-37.7400097833, 175.2726711167, "11A"], +[-37.740135, 175.2726493, "11B"], +[-37.7410423833, 175.2726757, "31"], +[-37.7857277333, 175.3097742167, "11"], +[-37.7858466333, 175.30936805, "5"], +[-37.7860236, 175.3096606667, "1"], +[-37.7859735167, 175.3094601, "3"], +[-37.7857056333, 175.3094260667, "7"], +[-37.7856802, 175.3096122333, "9A-9J"], +[-37.7970341333, 175.2457908333, "16"], +[-37.7968605833, 175.2469026167, "4"], +[-37.7971014167, 175.245432, "20"], +[-37.7972375667, 175.2467441167, "5"], +[-37.7967126333, 175.2462850667, "10A"], +[-37.7973715333, 175.24591645, "15"], +[-37.7966248167, 175.2466477, "10B"], +[-37.7969682667, 175.2461908, "12"], +[-37.7971614667, 175.2470890833, "1"], +[-37.7971891333, 175.2448301167, "26"], +[-37.7973976667, 175.2457377167, "17"], +[-37.7969038167, 175.2466718, "6"], +[-37.7970728, 175.2456155167, "18"], +[-37.7973608333, 175.2460763333, "13"], +[-37.7971626167, 175.2450493667, "24"], +[-37.7969428333, 175.2464249667, "8"], +[-37.79713475, 175.2452552, "22"], +[-37.7975162333, 175.2449722667, "23"], +[-37.7971964667, 175.24691895, "3"], +[-37.7969983833, 175.245988, "14"], +[-37.79673735, 175.2460198, "14A"], +[-37.7724221, 175.2981065667, "2"], +[-37.8184473667, 175.2714955667, "14"], +[-37.8182325333, 175.2715511833, "11"], +[-37.8181711667, 175.2714139833, "9"], +[-37.8183661667, 175.27163525, "10"], +[-37.8182934667, 175.2717792667, "12"], +[-37.8184806833, 175.2708435, "1"], +[-37.8186665167, 175.2710003667, "2"], +[-37.8183981667, 175.2709978167, "3"], +[-37.8185962167, 175.271156, "4"], +[-37.8181956667, 175.2712723833, "7"], +[-37.8183122833, 175.2711432833, "5"], +[-37.81851765, 175.2713279667, "6"], +[-37.7955001333, 175.2668378, "4B"], +[-37.7941738667, 175.266315, "11"], +[-37.7953029833, 175.2668403167, "6B"], +[-37.7943006333, 175.2663144167, "11A"], +[-37.7953690833, 175.2667204167, "6A"], +[-37.7953414, 175.2662909167, "3"], +[-37.7955451667, 175.26672735, "4A"], +[-37.7956775, 175.2662914833, "1/1"], +[-37.7955813833, 175.2662846167, "2/1"], +[-37.7957789333, 175.2667417167, "1/2-5/2"], +[-37.7943741833, 175.2667419833, "16"], +[-37.7942423667, 175.2667544333, "18"], +[-37.7939420167, 175.2663226333, "13"], +[-37.7944935833, 175.2667693833, "14"], +[-37.7939353, 175.26673645, "22"], +[-37.79410185, 175.2667493333, "20"], +[-37.76759165, 175.2484894, "21"], +[-37.7674971333, 175.24842955, "23"], +[-37.7674165333, 175.24837725, "25"], +[-37.7673332, 175.2483213167, "27"], +[-37.7673982167, 175.2487638, "2-46"], +[-37.7669874167, 175.24915355, "1-19"], +[-37.7564652167, 175.2478133, "35"], +[-37.7564112333, 175.2489970333, "46B"], +[-37.7559302833, 175.24857525, "45"], +[-37.7561412667, 175.2489229, "46"], +[-37.7566213833, 175.247565, "29"], +[-37.7574639, 175.2472839, "30"], +[-37.7545371833, 175.2509181333, "87"], +[-37.7575332833, 175.2467947333, "1/26-10/26"], +[-37.7543020667, 175.2504987167, "85"], +[-37.7570684, 175.2474841333, "36"], +[-37.7572618, 175.2471879833, "28"], +[-37.75271125, 175.25412245, "133"], +[-37.7523107, 175.2550593333, "143"], +[-37.75334475, 175.2537053, "134"], +[-37.75461995, 175.2507506667, "85A"], +[-37.75491525, 175.2502325, "77"], +[-37.7565151, 175.2483250333, "40"], +[-37.75681885, 175.2478960333, "38"], +[-37.7544494, 175.2505063667, "85B"], +[-37.7554681667, 175.2493442333, "55"], +[-37.756173, 175.2467979833, "23"], +[-37.75424015, 175.2521612333, "100"], +[-37.7556366167, 175.2490927167, "53"], +[-37.75432255, 175.2520123, "96"], +[-37.7563406333, 175.2486164167, "42"], +[-37.7538624167, 175.2528057667, "116"], +[-37.7539234167, 175.2519920333, "105"], +[-37.75375925, 175.2522965167, "109"], +[-37.7538348, 175.25213725, "107"], +[-37.75341755, 175.2522124167, "113"], +[-37.7536385167, 175.25251865, "115"], +[-37.7534652167, 175.2520920833, "111"], +[-37.75331585, 175.2523842167, "117"], +[-37.75353355, 175.25268805, "119"], +[-37.75344275, 175.2528731667, "121"], +[-37.7537747833, 175.2529638333, "122"], +[-37.7536896333, 175.2531193833, "124"], +[-37.7532456833, 175.2532244833, "125"], +[-37.7536012833, 175.25326225, "126"], +[-37.7531386667, 175.2533842833, "127"], +[-37.75289885, 175.2537631167, "129"], +[-37.7533316667, 175.2530771, "123"], +[-37.7534328667, 175.2535545167, "132"], +[-37.7528072, 175.2539428667, "131"], +[-37.7526188833, 175.25430315, "135"], +[-37.7532561333, 175.2538551833, "136"], +[-37.7531692833, 175.25401035, "138"], +[-37.7530823833, 175.2541743667, "140"], +[-37.7529883667, 175.2543220833, "142"], +[-37.7525195167, 175.2544853833, "137A"], +[-37.7523615, 175.2543835333, "137B"], +[-37.7524341167, 175.2546822833, "139A"], +[-37.7522693167, 175.2546123, "139B"], +[-37.7523731167, 175.2548728, "141"], +[-37.7527254333, 175.25489445, "150"], +[-37.75480385, 175.2496971833, "71"], +[-37.7547545333, 175.24979, "73"], +[-37.7548394667, 175.25039065, "79"], +[-37.75452775, 175.25023365, "81"], +[-37.7547231833, 175.2505687167, "83"], +[-37.75493705, 175.2509216333, "84"], +[-37.75478025, 175.2511979167, "88"], +[-37.7542603333, 175.2508278167, "91"], +[-37.7544163333, 175.2518767, "92"], +[-37.75442275, 175.25110825, "93"], +[-37.7543321, 175.2512879667, "95"], +[-37.75399475, 175.2518707833, "99"], +[-37.7558296833, 175.2494201667, "58"], +[-37.7557258333, 175.2495762833, "60"], +[-37.7556249667, 175.2497261833, "62"], +[-37.7554582333, 175.2499943667, "66"], +[-37.7552004667, 175.2497336833, "67"], +[-37.7551173167, 175.2498808333, "69"], +[-37.7550003167, 175.2500889167, "75"], +[-37.7550251167, 175.2507464, "80"], +[-37.7526366667, 175.2551431333, "152"], +[-37.7535195667, 175.25340645, "128"], +[-37.7557949833, 175.2488137167, "47"], +[-37.7525481167, 175.2553658833, "154"], +[-37.7834163333, 175.28628975, "12"], +[-37.7832186833, 175.2866352333, "16"], +[-37.7829369833, 175.287147, "22"], +[-37.7834830167, 175.2854492167, "5"], +[-37.7824392167, 175.2875056833, "29A-29E"], +[-37.78326955, 175.2857966833, "11A-11C"], +[-37.7835405, 175.2853560333, "3"], +[-37.7835225, 175.2861021667, "10"], +[-37.7831470167, 175.2860193333, "13"], +[-37.7830291667, 175.2862245333, "15"], +[-37.7828972167, 175.28643775, "17"], +[-37.7833192333, 175.2864640333, "14"], +[-37.7831169667, 175.2868191833, "18"], +[-37.78303095, 175.2869764333, "20"], +[-37.7827726, 175.28666405, "19"], +[-37.7826796, 175.2868540667, "21"], +[-37.78260255, 175.2869991167, "23"], +[-37.78284885, 175.2872983167, "24"], +[-37.7825123333, 175.2871684833, "25"], +[-37.7824114833, 175.28732025, "27"], +[-37.7826220833, 175.28763335, "31"], +[-37.7825796333, 175.2880089, "33"], +[-37.7827712333, 175.28773625, "37"], +[-37.7829323333, 175.287838, "39"], +[-37.7836239, 175.2859089333, "8"], +[-37.7833797667, 175.2856142333, "9"], +[-37.74723765, 175.2731169333, "12A"], +[-37.74747045, 175.2724781, "18A"], +[-37.7474719, 175.2732253167, "12"], +[-37.7480528667, 175.2729131, "11"], +[-37.7480520833, 175.2727270833, "13A-13E"], +[-37.7479341667, 175.2730767333, "9"], +[-37.7477037667, 175.2735817167, "3"], +[-37.7473716, 175.27379525, "6"], +[-37.7475404333, 175.2730554167, "14"], +[-37.7478184833, 175.2725548667, "20"], +[-37.7475840667, 175.2741196833, "2A"], +[-37.74737105, 175.27359465, "8"], +[-37.7479471833, 175.2726164833, "17"], +[-37.7474169667, 175.2734097167, "10"], +[-37.7481474333, 175.2722306667, "15"], +[-37.7477101667, 175.2727097667, "18"], +[-37.7476271333, 175.2728849, "16"], +[-37.7477781333, 175.27381965, "1"], +[-37.7478542333, 175.2732463667, "7"], +[-37.7476636167, 175.27419965, "2B"], +[-37.74778575, 175.2734178167, "5"], +[-37.7474398333, 175.2739947667, "4"], +[-37.7716581167, 175.2324627667, "28B"], +[-37.7706333333, 175.23250655, "34"], +[-37.7724851833, 175.2323600833, "7"], +[-37.7704488167, 175.23231765, "33B"], +[-37.7718970667, 175.2322698, "22"], +[-37.7704785167, 175.232093, "33A"], +[-37.7723416833, 175.2322004, "9"], +[-37.7708567333, 175.2326271167, "32B"], +[-37.7724066333, 175.2329224333, "10"], +[-37.7724111667, 175.2332964, "6"], +[-37.7714526333, 175.2317575, "21"], +[-37.7703967, 175.2325332833, "36"], +[-37.7717771833, 175.2328328833, "22B"], +[-37.77203165, 175.23282495, "16"], +[-37.7710175333, 175.2320691167, "27"], +[-37.77048895, 175.2325662333, "36A"], +[-37.7708598333, 175.2319603833, "29A"], +[-37.7703564833, 175.2323762, "35"], +[-37.7722140333, 175.2320410667, "11"], +[-37.7712784333, 175.2317938833, "23"], +[-37.7720738167, 175.23290565, "14"], +[-37.7714319, 175.2326431667, "26B"], +[-37.7716739333, 175.2322167333, "28A"], +[-37.77070345, 175.23219115, "31"], +[-37.77257255, 175.2330589667, "4"], +[-37.7726990333, 175.2331443, "2"], +[-37.7715488833, 175.2322541167, "30B"], +[-37.7716424333, 175.2326314, "26A"], +[-37.7727963333, 175.2326798833, "3"], +[-37.7720659833, 175.2319015167, "13"], +[-37.7708603167, 175.2321328833, "29"], +[-37.7713874167, 175.23229125, "30A"], +[-37.7726205333, 175.23240155, "5A"], +[-37.7711659667, 175.2319527667, "25"], +[-37.7721521833, 175.2325805, "18"], +[-37.7717765167, 175.2325664167, "22A"], +[-37.7723003667, 175.2332119, "8"], +[-37.7719176667, 175.2317818, "15"], +[-37.77205005, 175.2323962333, "20"], +[-37.77228815, 175.2327973333, "12"], +[-37.77165485, 175.2317953167, "17"], +[-37.7708597333, 175.2323984167, "32A"], +[-37.7726401667, 175.2325552333, "5"], +[-37.7715762667, 175.2315756667, "19"], +[-37.7597631833, 175.2694454167, "1"], +[-37.7602275833, 175.2701047667, "9A"], +[-37.7603296667, 175.2698576, "9"], +[-37.7604359333, 175.2698302167, "11"], +[-37.7603841167, 175.2689937667, "8A"], +[-37.7605242, 175.2697064667, "14"], +[-37.76009855, 175.2692775167, "6"], +[-37.7600645333, 175.269663, "5"], +[-37.7601809333, 175.26975805, "7"], +[-37.7602253667, 175.2693915333, "8"], +[-37.7597791333, 175.2690676, "2"], +[-37.7603747167, 175.2694372, "10"], +[-37.75995895, 175.2695924, "3"], +[-37.7604883333, 175.2695182667, "12"], +[-37.7598642667, 175.2689453667, "2A"], +[-37.7599428333, 175.2691908333, "4"], +[-37.7899751333, 175.3194378833, "1/5-3/5"], +[-37.7899124333, 175.3197856, "3C"], +[-37.7893143, 175.3197917, "6A-6C"], +[-37.7898934333, 175.31972535, "3B"], +[-37.7892323167, 175.3196697167, "1/8-8/8"], +[-37.7899282833, 175.3198613833, "3D"], +[-37.7899462667, 175.3200063667, "1"], +[-37.7896721167, 175.3200166167, "2"], +[-37.789849, 175.319369, "1/9-3/9"], +[-37.7899599833, 175.3190970333, "7A"], +[-37.7898742833, 175.3196721667, "3A"], +[-37.7900454, 175.3190546333, "7B"], +[-37.7902404167, 175.3190266, "7"], +[-37.7901098833, 175.3190035667, "7C"], +[-37.7896125667, 175.31985655, "4"], +[-37.78938115, 175.3196145333, "10"], +[-37.7897067667, 175.3194335333, "11"], +[-37.78954745, 175.3194999667, "12"], +[-37.7759791, 175.23899395, "5B"], +[-37.77673775, 175.2375371167, "4F"], +[-37.7762759167, 175.238476, "11A"], +[-37.7766377, 175.2376893, "4E"], +[-37.7760402167, 175.2389050333, "5A"], +[-37.7765495333, 175.23783445, "4D"], +[-37.7757013833, 175.2392734167, "5C"], +[-37.7764494833, 175.2379866333, "4C"], +[-37.7761914667, 175.2386824, "9"], +[-37.7763702833, 175.2381246833, "4G"], +[-37.7761316833, 175.23845045, "4"], +[-37.7762850667, 175.2382699333, "4B"], +[-37.7758843333, 175.2387551833, "3"], +[-37.7758306667, 175.2385764, "1B"], +[-37.7758708833, 175.2381913, "2B"], +[-37.77573155, 175.2391685833, "5"], +[-37.77611125, 175.23878115, "7"], +[-37.7757950833, 175.23811295, "2A"], +[-37.7757223167, 175.2380385833, "2"], +[-37.77635495, 175.2383477667, "11B"], +[-37.7757212, 175.2384847833, "1A"], +[-37.7756176, 175.2383748833, "1"], +[-37.8197056, 175.2807284333, "16"], +[-37.82026885, 175.27986365, "17B"], +[-37.82048515, 175.2817054667, "3"], +[-37.82014635, 175.2806359833, "17"], +[-37.8204502333, 175.2808750333, "11"], +[-37.8204985833, 175.2810721, "9"], +[-37.8199306333, 175.2809253667, "10"], +[-37.8197729333, 175.2809157667, "12"], +[-37.8198348667, 175.2804681, "21"], +[-37.8204376, 175.2822362, "1"], +[-37.81972205, 175.2805611667, "23"], +[-37.8199808, 175.2805559167, "19"], +[-37.8201477833, 175.2816787333, "4"], +[-37.8201721167, 175.2822262333, "2"], +[-37.820492, 175.2815080167, "5"], +[-37.8195435833, 175.2811224, "14"], +[-37.8201709, 175.2814314667, "6"], +[-37.8201135833, 175.2801193, "19A"], +[-37.8204927, 175.2812821167, "7"], +[-37.8204476667, 175.2819519, "1A"], +[-37.8201794, 175.2810433, "8"], +[-37.8201797333, 175.2819242333, "2B"], +[-37.8203343833, 175.2806994833, "13"], +[-37.8202197833, 175.2801549, "17A"], +[-37.82032705, 175.2803754333, "15"], +[-37.82076385, 175.2811264, "9A"], +[-37.7242591, 175.2431067, "9"], +[-37.7241908167, 175.2429261167, "7"], +[-37.72417175, 175.24272375, "5"], +[-37.7241415, 175.24250055, "3"], +[-37.724121, 175.2422542667, "1"], +[-37.7661981167, 175.2505484833, "1-9"], +[-37.7662210667, 175.25067285, "2-10"], +[-37.7890914, 175.2711534833, "1/9-8/9"], +[-37.7890712, 175.27188725, "1/4-9/4"], +[-37.78933485, 175.2716294167, "5"], +[-37.7892748667, 175.2714647833, "1/5A-6/5A"], +[-37.7891543, 175.27206475, "2"], +[-37.7894044833, 175.2717603333, "3"], +[-37.7891949667, 175.2713262833, "7A"], +[-37.7894049, 175.2711686, "7B"], +[-37.8020229667, 175.3196293333, "5"], +[-37.8019755667, 175.3196731833, "4"], +[-37.80162635, 175.3194384, "2"], +[-37.80141495, 175.3192850667, "1"], +[-37.8014814333, 175.3191928167, "8"], +[-37.8016652833, 175.3193291, "7"], +[-37.8018212667, 175.3195746, "3"], +[-37.8018476833, 175.3194920667, "6"], +[-37.7923839, 175.2349222667, "70"], +[-37.78860405, 175.23582445, "126"], +[-37.7945264167, 175.2346325333, "40"], +[-37.7869505, 175.2328999167, "161A"], +[-37.7850356833, 175.2304847667, "198"], +[-37.79238295, 175.2341935667, "69"], +[-37.78541695, 175.2304696, "197"], +[-37.7853304333, 175.23033615, "199"], +[-37.7883978833, 175.23537225, "127"], +[-37.78503945, 175.2297272167, "205"], +[-37.7936065167, 175.2342541667, "51"], +[-37.7919231833, 175.2344589333, "75"], +[-37.7902023667, 175.2348951667, "99A"], +[-37.7920897333, 175.2344061, "73"], +[-37.7931039667, 175.2348613333, "60"], +[-37.7917685333, 175.2344976, "77"], +[-37.7891597333, 175.2352105667, "115"], +[-37.7957995167, 175.2343566833, "16"], +[-37.7851154333, 175.2306967667, "196"], +[-37.7954204, 175.2339672167, "17"], +[-37.7890982667, 175.2357129833, "118"], +[-37.795252, 175.2339388167, "19"], +[-37.79378245, 175.2342456833, "49"], +[-37.7956344333, 175.2343904, "20"], +[-37.7905261333, 175.2348064667, "95"], +[-37.7954673, 175.2344469667, "22"], +[-37.7860013333, 175.23155395, "185"], +[-37.7952921167, 175.2344884333, "26"], +[-37.7900125167, 175.2349770833, "101"], +[-37.7952411833, 175.23488055, "28"], +[-37.79656655, 175.2333896333, "3B"], +[-37.7951219833, 175.2345526333, "32"], +[-37.7863191333, 175.2315447167, "183A"], +[-37.7967835667, 175.2336141167, "1"], +[-37.79070945, 175.23477785, "93"], +[-37.7967997667, 175.2340353667, "2"], +[-37.7847177833, 175.2289979667, "213"], +[-37.7950298, 175.2340929167, "29"], +[-37.7874680167, 175.2342642333, "149"], +[-37.7962148167, 175.2334241, "7A"], +[-37.7857940667, 175.2319686833, "184"], +[-37.7960649167, 175.2342765333, "8"], +[-37.79378515, 175.2347088167, "48"], +[-37.7960373667, 175.2334990833, "9A"], +[-37.79034715, 175.2348468167, "97"], +[-37.7960861, 175.2337928333, "9"], +[-37.7859029833, 175.2308036667, "191B"], +[-37.7965858833, 175.2340816333, "4"], +[-37.7848077833, 175.2291657667, "211"], +[-37.79626955, 175.23375275, "7"], +[-37.7867362667, 175.2337013667, "162"], +[-37.79023115, 175.2354818167, "102"], +[-37.7957645667, 175.2338861333, "13"], +[-37.7898556, 175.2350560333, "105"], +[-37.7867348167, 175.2329049667, "163"], +[-37.7900900667, 175.23574285, "106A"], +[-37.7892733, 175.2356895, "116"], +[-37.7900614167, 175.2354671167, "106"], +[-37.7873441333, 175.2340732, "151"], +[-37.7896618667, 175.2350783667, "107"], +[-37.7922065333, 175.2349607167, "72"], +[-37.7897953833, 175.2355689, "108"], +[-37.7955855167, 175.2339321833, "15"], +[-37.7894973, 175.23510915, "109"], +[-37.7857839167, 175.2306484333, "193A"], +[-37.7888914833, 175.2357641833, "120"], +[-37.7866264833, 175.232715, "165"], +[-37.7887078667, 175.2362387667, "122"], +[-37.7866498167, 175.2335265833, "164"], +[-37.7887378333, 175.2353063167, "123"], +[-37.7848832667, 175.2293567833, "209"], +[-37.78861035, 175.2362955167, "124"], +[-37.7845508667, 175.2288763833, "215"], +[-37.7884998833, 175.2351909167, "125A"], +[-37.79435185, 175.2346571667, "42"], +[-37.7886325333, 175.2353784667, "125"], +[-37.7896162333, 175.23560525, "112"], +[-37.7880484333, 175.2353235833, "133"], +[-37.7883948833, 175.2358390833, "128"], +[-37.7878492333, 175.2357590833, "136"], +[-37.7872406833, 175.2338746167, "153"], +[-37.787745, 175.2355609833, "138"], +[-37.7893184667, 175.2351464833, "113"], +[-37.7879572, 175.2351570167, "139"], +[-37.7877629667, 175.2348208167, "143"], +[-37.787664, 175.2353710833, "140"], +[-37.7904046833, 175.2354425167, "100"], +[-37.7878561167, 175.2350093, "141"], +[-37.7858786667, 175.2321350833, "182"], +[-37.7874779167, 175.2351071, "142"], +[-37.7855027333, 175.2306200167, "195"], +[-37.79198405, 175.2350235833, "74"], +[-37.7868338, 175.2330897333, "161"], +[-37.7917773, 175.2350456833, "78"], +[-37.7860862833, 175.2317510667, "183"], +[-37.7915487833, 175.2351396333, "80"], +[-37.7865648333, 175.2333925, "166"], +[-37.7913381667, 175.2352079667, "84"], +[-37.7864872167, 175.2332293833, "168"], +[-37.7911466333, 175.2352549833, "86"], +[-37.7946897833, 175.2346144167, "38"], +[-37.7909690667, 175.2352857833, "90"], +[-37.7959641, 175.23430845, "12"], +[-37.7907901167, 175.2353199167, "94"], +[-37.7922694, 175.2343958333, "71"], +[-37.7906301333, 175.23539035, "96"], +[-37.7949036833, 175.2345752333, "34"], +[-37.7861913333, 175.2319624333, "179"], +[-37.7852037167, 175.2308763667, "194"], +[-37.7966400167, 175.2336439167, "3A"], +[-37.7901592667, 175.2346626833, "99"], +[-37.7904667167, 175.2345706333, "95A"], +[-37.7936615833, 175.23475365, "50"], +[-37.7963875667, 175.23341295, "5A"], +[-37.7928713833, 175.2348388, "62"], +[-37.7964347667, 175.2337119667, "5B"], +[-37.7869354, 175.23327455, "159"], +[-37.78622605, 175.2327615833, "174"], +[-37.7849778833, 175.2295307167, "207"], +[-37.7860388, 175.2324588833, "178"], +[-37.7854816, 175.2312572667, "192"], +[-37.79160235, 175.2345311, "79"], +[-37.7870317333, 175.233474, "157"], +[-37.786133, 175.2326244167, "176"], +[-37.7873381167, 175.2348422833, "146"], +[-37.78630395, 175.2321690667, "177"], +[-37.78943465, 175.2356424, "114"], +[-37.79342815, 175.2342775167, "53"], +[-37.7876706167, 175.2346393167, "145"], +[-37.7934017833, 175.2347728667, "52"], +[-37.78714425, 175.2336540833, "155"], +[-37.7932496333, 175.2343064833, "55"], +[-37.7928372833, 175.23436165, "61"], +[-37.79334585, 175.2349070833, "54"], +[-37.79265445, 175.2343616, "63"], +[-37.787147, 175.2344406833, "156"], +[-37.79245765, 175.23437905, "67"], +[-37.79124625, 175.2346568333, "83"], +[-37.7856115167, 175.2307884667, "193"], +[-37.7914390667, 175.23460535, "81"], +[-37.78756495, 175.2344401, "147"], +[-37.7913634667, 175.2342365, "81B"], +[-37.7872476833, 175.23464565, "154"], +[-37.79089305, 175.2347318833, "89"], +[-37.7910628167, 175.2346913167, "85"], +[-37.78590375, 175.2313573, "187"], +[-37.7864087333, 175.2330667167, "170"], +[-37.7865137167, 175.2325302167, "169"], +[-37.78570095, 175.23179225, "186"], +[-37.7863140167, 175.2329099, "172"], +[-37.7859530333, 175.23229175, "180"], +[-37.7864125833, 175.2323369833, "173"], +[-37.7858134333, 175.2311799667, "189"], +[-37.7856191, 175.2316230167, "188"], +[-37.7855215, 175.2314505833, "190"], +[-37.7857104167, 175.2309861, "191A"], +[-37.7748566, 175.2257334, "11"], +[-37.7743853833, 175.2266210833, "1"], +[-37.7741956833, 175.2264014667, "2"], +[-37.7744367667, 175.2264739667, "3"], +[-37.7749446167, 175.2256097333, "13"], +[-37.7745485, 175.2257108833, "10"], +[-37.7747357833, 175.2259025333, "9"], +[-37.77451885, 175.2262773667, "5"], +[-37.7743327167, 175.2260499667, "6"], +[-37.7750282833, 175.2252795833, "17"], +[-37.7747505167, 175.2252661333, "16"], +[-37.7744317833, 175.2258726333, "8"], +[-37.7746146833, 175.2260866833, "7"], +[-37.7746519667, 175.2255161333, "12"], +[-37.7746658833, 175.2253185333, "14"], +[-37.7748807167, 175.22525755, "19"], +[-37.7742438167, 175.2262554833, "4"], +[-37.7749654167, 175.2254506333, "15"], +[-37.7502203667, 175.2423387, "10"], +[-37.7502363, 175.2428018833, "18"], +[-37.7498931833, 175.2428707833, "17"], +[-37.75024075, 175.2431381667, "22A"], +[-37.74984625, 175.2416794, "7"], +[-37.7503569833, 175.2433158167, "24A"], +[-37.7502023667, 175.2433394167, "24"], +[-37.7505127, 175.2432892667, "24B"], +[-37.74990415, 175.24242275, "13"], +[-37.75059385, 175.2431964667, "24C"], +[-37.7502492833, 175.2428723167, "20"], +[-37.7506339, 175.2432808667, "4/24"], +[-37.7505606, 175.24258235, "16"], +[-37.75020325, 175.2420404667, "6"], +[-37.75020505, 175.2421134667, "8"], +[-37.7498298167, 175.2414689167, "5"], +[-37.7502278667, 175.2425064167, "14"], +[-37.7498808167, 175.2419985667, "9"], +[-37.7598748333, 175.3023415833, "24"], +[-37.7578568, 175.3072394167, "78"], +[-37.7595751833, 175.3020774333, "25"], +[-37.7576251833, 175.30689885, "77"], +[-37.7579288333, 175.3058915333, "67"], +[-37.7589934833, 175.302712, "37"], +[-37.75828075, 175.3046800333, "55"], +[-37.7588134833, 175.3030472833, "41"], +[-37.7595450333, 175.30321155, "38"], +[-37.7594808167, 175.3033398167, "40"], +[-37.7597121333, 175.30242915, "26"], +[-37.7587369667, 175.3032457333, "43"], +[-37.7605678167, 175.3016268667, "14"], +[-37.75913865, 175.3031308667, "42"], +[-37.7580956, 175.3052757667, "61"], +[-37.75904815, 175.3033220333, "44"], +[-37.7584062833, 175.3042703167, "51"], +[-37.7589947, 175.3035312167, "46"], +[-37.7588773, 175.3049446833, "54"], +[-37.7579196167, 175.3070426667, "76"], +[-37.7609379667, 175.3007144, "6"], +[-37.7585950667, 175.3036713333, "45"], +[-37.7594136, 175.3022103167, "27"], +[-37.7600533333, 175.3017199833, "19"], +[-37.7605459167, 175.3009872167, "7"], +[-37.7599087333, 175.3018537, "21"], +[-37.7604123167, 175.301234, "13"], +[-37.7599958167, 175.30222905, "22"], +[-37.7581618333, 175.3050930667, "59"], +[-37.7608855333, 175.2996956167, "1A"], +[-37.7603031, 175.3013967833, "15"], +[-37.7608627667, 175.2997945667, "1B"], +[-37.7585275167, 175.3050522333, "58"], +[-37.7595687667, 175.3025572667, "28"], +[-37.7579827833, 175.3056852167, "65"], +[-37.7592894167, 175.3023307667, "29"], +[-37.75814155, 175.30625465, "68"], +[-37.7597283333, 175.30287035, "30"], +[-37.7606483167, 175.3006175333, "3"], +[-37.7590047333, 175.3021084333, "31"], +[-37.75821145, 175.3060720333, "66"], +[-37.7589077, 175.302244, "33"], +[-37.7597313333, 175.3019818667, "23"], +[-37.7593872833, 175.30274525, "34"], +[-37.75846555, 175.3040736833, "49"], +[-37.7596463333, 175.3029848667, "32"], +[-37.7588966333, 175.3028790667, "39"], +[-37.7592769167, 175.3029037833, "36"], +[-37.7601763167, 175.3009761333, "11"], +[-37.7591049833, 175.3025539, "35"], +[-37.7583458667, 175.3044633333, "53"], +[-37.7582214833, 175.3048772833, "57"], +[-37.7584823667, 175.3052474, "60"], +[-37.7606234, 175.3007861833, "5"], +[-37.7586351333, 175.3046611833, "52"], +[-37.7585759833, 175.3048723333, "56"], +[-37.7601719, 175.3015778, "17"], +[-37.7602378167, 175.3008497833, "9"], +[-37.7608891333, 175.3009167, "8"], +[-37.7575696833, 175.3070958667, "79"], +[-37.7580307, 175.3066440667, "72"], +[-37.7576917833, 175.3066976, "75"], +[-37.7578139833, 175.3062946667, "71"], +[-37.7579715333, 175.3068409167, "74"], +[-37.75808965, 175.3064564, "70"], +[-37.75775085, 175.3065053167, "73"], +[-37.7578622167, 175.3060927833, "69"], +[-37.75750655, 175.3073065, "81"], +[-37.7574327167, 175.3075028833, "83"], +[-37.7577348833, 175.3076284667, "82"], +[-37.7577942667, 175.3074223, "80"], +[-37.7589145833, 175.30382335, "48"], +[-37.7585340833, 175.3038677833, "47"], +[-37.7580416667, 175.3054806, "63"], +[-37.7573515667, 175.3076990833, "85"], +[-37.7576972667, 175.3078492333, "84"], +[-37.8232166667, 175.22452865, "2028"], +[-37.8225024333, 175.2249944667, "2022"], +[-37.82334135, 175.2244748667, "2030"], +[-37.8229725333, 175.2246809333, "2026"], +[-37.8224034667, 175.22507345, "2020"], +[-37.8227806, 175.2248285833, "2024"], +[-37.7864346667, 175.2569047167, "40"], +[-37.7872419833, 175.25718745, "21"], +[-37.7870991167, 175.2569683833, "25"], +[-37.7887761667, 175.2597512833, "2"], +[-37.78684, 175.2566559333, "27A"], +[-37.7886282667, 175.2590379167, "3"], +[-37.7860008833, 175.2563481667, "60"], +[-37.7868171833, 175.2573655833, "24"], +[-37.7859994833, 175.2555925, "33"], +[-37.7872745, 175.2579427833, "20"], +[-37.7869913667, 175.25682425, "27"], +[-37.7879993, 175.2582332, "5"], +[-37.7877193333, 175.2578229333, "15"], +[-37.7876084, 175.2576291833, "17"], +[-37.7879081167, 175.2581132167, "9"], +[-37.7875203167, 175.2575353667, "19"], +[-37.7887418833, 175.2591798333, "1"], +[-37.7959394667, 175.2810378167, "31"], +[-37.8014259833, 175.28024, "134"], +[-37.79842885, 175.2814893167, "13/65"], +[-37.8015106167, 175.27940175, "132A"], +[-37.7984361833, 175.28158675, "14/65"], +[-37.802094, 175.2794062, "158C"], +[-37.7968, 175.28115745, "45"], +[-37.79911545, 175.2816610167, "79"], +[-37.79860425, 175.2814169667, "73"], +[-37.7989251833, 175.2813342667, "77"], +[-37.7961971667, 175.2814196667, "37"], +[-37.7989741333, 175.2815185667, "77A-77C"], +[-37.7982069167, 175.28143695, "2/65"], +[-37.7990835333, 175.2813077667, "79A"], +[-37.8002584667, 175.28152315, "97"], +[-37.7991195, 175.2814806333, "79B"], +[-37.79957395, 175.28078245, "82"], +[-37.79997215, 175.2807247333, "86A"], +[-37.79842945, 175.2813832333, "12/65"], +[-37.7999226833, 175.2804710667, "86B"], +[-37.7995030667, 175.28148435, "83A"], +[-37.80095725, 175.28069335, "122"], +[-37.8010304, 175.2812660667, "107A"], +[-37.8011629333, 175.28108825, "111"], +[-37.7957244167, 175.2805260333, "28"], +[-37.8012799333, 175.2810880167, "111A"], +[-37.7960971, 175.2810428833, "33A"], +[-37.8012842333, 175.28130225, "111B"], +[-37.8002943167, 175.2806710333, "98"], +[-37.801478, 175.2806987, "1/136-3/136"], +[-37.7984351667, 175.2817083667, "15/65"], +[-37.8021260333, 175.28054985, "158"], +[-37.8025784, 175.28029345, "174A"], +[-37.8021473333, 175.2813177, "119B"], +[-37.8027776833, 175.2804952333, "180B"], +[-37.7946183833, 175.2804592667, "1/18-5/18"], +[-37.7959690333, 175.2812847167, "33B"], +[-37.7940707333, 175.28048725, "10"], +[-37.7957981167, 175.2810281833, "29"], +[-37.7944615333, 175.2804593667, "16"], +[-37.7956642, 175.2810049833, "27"], +[-37.79445485, 175.2808896667, "17"], +[-37.8026304, 175.2795650667, "172"], +[-37.7987943833, 175.28135775, "1/75-5/75"], +[-37.7981247, 175.2821643333, "10/65"], +[-37.7992384167, 175.2813179667, "1/81-5/81"], +[-37.8018089, 175.2811237833, "115"], +[-37.8002806167, 175.2802404, "100"], +[-37.7983463833, 175.2813663833, "11/65"], +[-37.8004639667, 175.2810928, "101"], +[-37.7986408, 175.2815855, "73B"], +[-37.8000877167, 175.27942505, "102A"], +[-37.7982196667, 175.2813525333, "1/65"], +[-37.8001372333, 175.279089, "102B"], +[-37.8020937333, 175.2803947667, "156"], +[-37.8002436167, 175.2798312833, "102"], +[-37.8026350333, 175.2811607667, "125"], +[-37.7937152667, 175.2809090667, "9"], +[-37.80096275, 175.2810780667, "107"], +[-37.7969625667, 175.2807018167, "1/54-6/54"], +[-37.8005766, 175.2806853833, "106"], +[-37.8018954333, 175.28035555, "140B"], +[-37.80250075, 175.2811467667, "123"], +[-37.8018624333, 175.28071895, "140"], +[-37.8014250667, 175.2811253167, "113"], +[-37.8017620667, 175.2800792167, "142"], +[-37.7954770167, 175.28096675, "25"], +[-37.8048840667, 175.2808121, "214"], +[-37.7994291167, 175.2812393667, "83"], +[-37.80460395, 175.2808104667, "210"], +[-37.8002908, 175.28111815, "99"], +[-37.7964578, 175.2810855667, "41"], +[-37.80234795, 175.2811452833, "121"], +[-37.7985551167, 175.2809490667, "68"], +[-37.8021406, 175.2811239167, "119"], +[-37.80007355, 175.2817345333, "93"], +[-37.8005945667, 175.2810682333, "103"], +[-37.8000355167, 175.2800592167, "94"], +[-37.7995781833, 175.2815597, "83C"], +[-37.7943643, 175.2810632667, "17A"], +[-37.80074745, 175.2810695333, "105"], +[-37.8007836833, 175.2802992833, "112"], +[-37.7986580833, 175.28173985, "73A"], +[-37.8007632833, 175.28070165, "110"], +[-37.80192845, 175.2796209667, "154A"], +[-37.79697625, 175.28117665, "47"], +[-37.80032225, 175.2795056667, "104"], +[-37.7966216833, 175.281128, "1/43-6/43"], +[-37.7962530833, 175.2810625667, "35"], +[-37.7962717333, 175.2814204667, "1/39-7/39"], +[-37.7981952833, 175.2815230167, "3/65"], +[-37.8051881167, 175.2813404833, "183"], +[-37.8019476167, 175.2811126, "117"], +[-37.7939082833, 175.2809238167, "11"], +[-37.80528595, 175.2802442333, "218A-218C"], +[-37.7942606333, 175.2804757833, "12"], +[-37.79676035, 175.2806558667, "50"], +[-37.7941082667, 175.2808799, "13"], +[-37.7971495833, 175.280714, "56"], +[-37.7946311, 175.2808194, "19"], +[-37.8004386667, 175.2800218167, "108"], +[-37.79478245, 175.2804473167, "20"], +[-37.7964739167, 175.2806129, "48"], +[-37.7943004833, 175.2808427833, "15"], +[-37.8019773333, 175.2801358833, "154B"], +[-37.7931957667, 175.2805135333, "2"], +[-37.7936850667, 175.28047385, "8"], +[-37.7933640667, 175.2804773167, "4"], +[-37.79350985, 175.2804648667, "6"], +[-37.8027908167, 175.2811830833, "127"], +[-37.8029307833, 175.2811693, "129"], +[-37.8030705833, 175.2811804333, "131"], +[-37.8016253333, 175.2805281167, "138A"], +[-37.80169955, 175.28070785, "138B"], +[-37.8017287833, 175.2799618167, "144"], +[-37.8017406333, 175.2795501833, "146"], +[-37.8017407167, 175.2792053167, "148"], +[-37.8018612, 175.2792232, "150"], +[-37.8018803833, 175.2795013833, "152"], +[-37.80216905, 175.2798319333, "158A"], +[-37.8021739833, 175.27963245, "158B"], +[-37.8021777167, 175.2807494167, "160"], +[-37.8022844, 175.2807375167, "162"], +[-37.8023732, 175.2802075333, "164"], +[-37.8024115333, 175.2797296, "166"], +[-37.8024470667, 175.2793905667, "168"], +[-37.8034057167, 175.2807534167, "196"], +[-37.8035787, 175.2806581333, "198"], +[-37.7997684167, 175.2808080167, "84"], +[-37.7995887667, 175.2812262833, "85"], +[-37.79973305, 175.2812068167, "87"], +[-37.7997029333, 175.2797964167, "90A"], +[-37.7997316333, 175.27940805, "90B"], +[-37.7998018, 175.28032755, "88"], +[-37.8001145167, 175.2807034, "92"], +[-37.7998924, 175.28117395, "89"], +[-37.8000003833, 175.2816157667, "91"], +[-37.8000955, 175.2811482333, "95"], +[-37.8000594667, 175.2815196667, "93A"], +[-37.8053629833, 175.2807410333, "222"], +[-37.8055757167, 175.2806749, "224"], +[-37.8057155167, 175.2806692, "226"], +[-37.8059135833, 175.2805877167, "228"], +[-37.80610485, 175.2804786167, "230"], +[-37.80619395, 175.2803740833, "232"], +[-37.79789025, 175.2813143333, "55"], +[-37.7981426333, 175.2819679667, "8/65"], +[-37.7981475333, 175.28189415, "7/65"], +[-37.7981594, 175.2818040833, "6/65"], +[-37.7981659667, 175.2817106667, "5/65"], +[-37.8008091333, 175.2796758333, "118"], +[-37.80079495, 175.2798355167, "116"], +[-37.7981789, 175.2816173167, "4/65"], +[-37.8008123333, 175.2801854333, "114"], +[-37.7981305167, 175.2820645333, "9/65"], +[-37.8008789833, 175.2797954667, "120"], +[-37.80140995, 175.2798594167, "134A"], +[-37.8011928167, 175.2803562833, "128"], +[-37.8012798, 175.2807092667, "128B"], +[-37.8012337167, 175.2795944667, "130"], +[-37.8013309, 175.2796060667, "132"], +[-37.80131005, 175.2799116167, "128A"], +[-37.8010866167, 175.28017265, "126"], +[-37.8011219667, 175.2807088167, "124"], +[-37.8025333, 175.2807322, "170"], +[-37.8026155333, 175.2799673833, "174"], +[-37.8029230167, 175.28016835, "184"], +[-37.8028602167, 175.2807560333, "182"], +[-37.802715, 175.2807328667, "180A"], +[-37.8026881333, 175.2796256667, "176"], +[-37.8026778167, 175.2801636, "178"], +[-37.8030137333, 175.2801959167, "186"], +[-37.8031983, 175.2807508, "190"], +[-37.80305205, 175.2807523667, "188"], +[-37.7979478833, 175.2340876333, "6"], +[-37.7985492333, 175.2336639167, "11"], +[-37.8020531667, 175.2320859833, "64"], +[-37.7981705333, 175.2334911333, "12"], +[-37.8022254667, 175.2320457333, "66"], +[-37.7987206333, 175.23354265, "13"], +[-37.7980136833, 175.2332338667, "14"], +[-37.7984241, 175.2338188, "9"], +[-37.7976262, 175.2344916833, "2A"], +[-37.7980739667, 175.23369615, "10"], +[-37.79746405, 175.2345029333, "2"], +[-37.7982170833, 175.23331615, "16"], +[-37.7976078667, 175.23488505, "1"], +[-37.7983561667, 175.2332807833, "18"], +[-37.7992130167, 175.2334128833, "19"], +[-37.7989045, 175.2335009, "17"], +[-37.7984964833, 175.2331786833, "20"], +[-37.7986676167, 175.2330871833, "22"], +[-37.7987986833, 175.2330583667, "24"], +[-37.7989716167, 175.23300655, "26"], +[-37.7991419, 175.2329617833, "28"], +[-37.7992901333, 175.2329155667, "30"], +[-37.7990554833, 175.2334543333, "17A"], +[-37.7978777, 175.23434325, "4"], +[-37.7981752, 175.2345236833, "5"], +[-37.7997754, 175.2327736333, "36"], +[-37.7999539, 175.23273295, "38"], +[-37.8001259167, 175.2326723333, "40"], +[-37.8002851333, 175.2326419333, "42"], +[-37.8004341833, 175.23258285, "44"], +[-37.80060125, 175.2325178, "46"], +[-37.8007603, 175.23248225, "48"], +[-37.8009114167, 175.2324474, "50"], +[-37.8010685167, 175.2323901167, "52"], +[-37.8012371, 175.2323398333, "54"], +[-37.8014043167, 175.23229335, "56"], +[-37.8015636167, 175.2322422667, "58"], +[-37.8017293667, 175.2321897833, "60"], +[-37.8018923667, 175.2321304333, "62"], +[-37.7993851333, 175.2325766667, "32A"], +[-37.7996203, 175.2328250333, "34"], +[-37.7994369, 175.2328803333, "32"], +[-37.7980258167, 175.2339148333, "8"], +[-37.7684064833, 175.2892999333, "1"], +[-37.7681670833, 175.2890733833, "3A"], +[-37.7685176333, 175.2895977, "2"], +[-37.7679455, 175.2896341, "7A"], +[-37.7682366167, 175.2893598833, "3"], +[-37.7684069333, 175.28972025, "4"], +[-37.7681584667, 175.2894796, "5"], +[-37.7682783667, 175.28977265, "6"], +[-37.7681636667, 175.28965085, "7"], +[-37.7420630333, 175.2873363667, "4"], +[-37.7419157833, 175.2881134667, "10"], +[-37.7421398, 175.2870995333, "2"], +[-37.7417787167, 175.2878003667, "12"], +[-37.7420114667, 175.28757935, "6"], +[-37.7416307667, 175.28760395, "11"], +[-37.7413936833, 175.2875382333, "9"], +[-37.7414643833, 175.2872792167, "7"], +[-37.7415478833, 175.2871186667, "5A"], +[-37.7417768667, 175.2872843, "3"], +[-37.7419848, 175.28784445, "8"], +[-37.74140695, 175.2870572333, "5B"], +[-37.7412877, 175.2870373167, "5C"], +[-37.7412512, 175.2874366667, "9A"], +[-37.7291808667, 175.2769830667, "6"], +[-37.7294383333, 175.2770647167, "3"], +[-37.7292214333, 175.2771813333, "4"], +[-37.7294156667, 175.27686705, "5"], +[-37.7292845333, 175.2773690667, "2"], +[-37.7292875667, 175.2767953, "7"], +[-37.7291531167, 175.2768133833, "8"], +[-37.7319010833, 175.2370056167, "12"], +[-37.7325400167, 175.2374754333, "11"], +[-37.7326829167, 175.2375931667, "13"], +[-37.7316283667, 175.2380645167, "3"], +[-37.7315547, 175.2381120167, "1"], +[-37.7328093833, 175.23754575, "15"], +[-37.7319677833, 175.2369728833, "14"], +[-37.7321398667, 175.23702005, "16"], +[-37.7322624333, 175.2373566833, "9"], +[-37.7327357333, 175.23727395, "24"], +[-37.7329124833, 175.23728465, "21"], +[-37.7316915667, 175.2374295667, "6"], +[-37.7326598833, 175.2372365167, "22"], +[-37.73249365, 175.2371629333, "20"], +[-37.7323168167, 175.23708735, "18"], +[-37.7317624667, 175.2371940167, "8"], +[-37.7319350333, 175.2374757333, "7"], +[-37.7314253333, 175.23785, "2"], +[-37.7315972333, 175.2376544, "4"], +[-37.73185145, 175.2370406, "10"], +[-37.7318776833, 175.2376302167, "5"], +[-37.7329534333, 175.2374140167, "19"], +[-37.7330083333, 175.2376354, "17"], +[-37.8201352833, 175.33128925, "20"], +[-37.82138145, 175.3317201, "21C"], +[-37.8198532167, 175.3304799667, "22"], +[-37.8210341, 175.3318772667, "21D"], +[-37.8206965667, 175.3313645833, "21A"], +[-37.8210679667, 175.3315461333, "21B"], +[-37.8202971667, 175.3310300333, "24"], +[-37.8203743333, 175.3328903667, "6"], +[-37.8198369, 175.3326928667, "10"], +[-37.82008605, 175.3323019, "12"], +[-37.8201365333, 175.3317177667, "16"], +[-37.8205887167, 175.3324998833, "9"], +[-37.8208113167, 175.33276315, "5"], +[-37.8209251667, 175.3331664833, "3"], +[-37.7653243167, 175.2875950833, "9A"], +[-37.76603485, 175.2877790333, "10A"], +[-37.7659371, 175.2881758667, "14"], +[-37.7661574667, 175.2873062667, "4A"], +[-37.7659926167, 175.2868791833, "2"], +[-37.7658146167, 175.2877378833, "10"], +[-37.7653221833, 175.2876997667, "11A"], +[-37.7654946667, 175.2878014, "11"], +[-37.7658023, 175.28787495, "12"], +[-37.7652104333, 175.2881183667, "13B"], +[-37.7654976333, 175.2869806333, "1A"], +[-37.7652696167, 175.2879156333, "13A"], +[-37.7655069167, 175.2879587167, "15"], +[-37.7657106, 175.2880221333, "16"], +[-37.76559745, 175.28805425, "17"], +[-37.7656733333, 175.2870927, "1"], +[-37.7654306167, 175.2871870167, "3A"], +[-37.7656428167, 175.2872730667, "3"], +[-37.7659468333, 175.2871914, "4"], +[-37.7659040833, 175.2873745333, "6"], +[-37.7655988167, 175.2874454, "7A"], +[-37.765865, 175.2875321333, "8"], +[-37.7653657667, 175.2874298667, "7B"], +[-37.7655489, 175.2876590167, "9"], +[-37.7615937833, 175.2656547333, "3"], +[-37.7615471333, 175.26485465, "13"], +[-37.7613694167, 175.2656002, "4"], +[-37.7614259667, 175.2647079833, "15"], +[-37.7610033167, 175.2650233833, "10"], +[-37.7613035, 175.2645128, "17"], +[-37.7617008167, 175.2649496333, "11"], +[-37.7610875333, 175.2643632833, "19"], +[-37.7616298167, 175.2654605833, "5"], +[-37.7616681833, 175.2652439167, "7"], +[-37.7611887167, 175.2651199333, "8"], +[-37.76140665, 175.2652175, "6"], +[-37.7611825333, 175.2648922167, "12"], +[-37.7618172667, 175.2650856833, "9"], +[-37.7837416333, 175.2805793167, "608"], +[-37.7981466667, 175.3381728667, "11"], +[-37.7966502667, 175.3362852167, "7A"], +[-37.7977262667, 175.33753145, "9"], +[-37.7985067, 175.33755405, "3"], +[-37.7975929, 175.3370345833, "7D"], +[-37.79701505, 175.3365813, "7C"], +[-37.79692145, 175.3397964, "23B"], +[-37.7974199333, 175.33990805, "26A"], +[-37.7978759833, 175.3394314833, "22"], +[-37.7975652, 175.3392003833, "23A"], +[-37.7976708333, 175.34008575, "26B"], +[-37.7988598833, 175.3378039667, "4"], +[-37.7967714667, 175.3400281833, "25"], +[-37.7977534333, 175.3388451167, "17"], +[-37.7981272833, 175.3390108667, "16"], +[-37.7978596833, 175.3385979167, "15"], +[-37.7984639833, 175.3384990167, "14"], +[-37.7988150833, 175.3388660333, "14A"], +[-37.79855315, 175.33923015, "14B"], +[-37.76652175, 175.23544145, "17"], +[-37.7665917167, 175.2365249833, "12"], +[-37.7665155333, 175.2358791333, "9"], +[-37.7663099167, 175.2360619833, "18"], +[-37.7668692833, 175.23670435, "8"], +[-37.7662085, 175.2352639167, "26"], +[-37.7665279, 175.2352646167, "19"], +[-37.76671685, 175.2356474, "13"], +[-37.7667271167, 175.2362786667, "5"], +[-37.7663149, 175.2351837, "23"], +[-37.7663747, 175.2362669333, "16"], +[-37.7662101167, 175.2354375667, "24"], +[-37.7665668667, 175.2361189167, "7"], +[-37.7662318333, 175.2356281333, "22"], +[-37.7664712333, 175.23642435, "14"], +[-37.7664737167, 175.2356686167, "15"], +[-37.7671319667, 175.2367224833, "6"], +[-37.7662736333, 175.2358354667, "20"], +[-37.7670942, 175.2369498333, "4"], +[-37.7667450833, 175.2357705, "11"], +[-37.7664502, 175.2351880167, "21"], +[-37.7668709667, 175.2363669333, "3"], +[-37.76718065, 175.2369719, "2"], +[-37.7667205333, 175.2366029833, "10"], +[-37.7882036333, 175.2787174333, "9"], +[-37.7593036, 175.2945279333, "10"], +[-37.75975805, 175.2939213167, "5"], +[-37.7592756667, 175.29419535, "11"], +[-37.7598039667, 175.2939467833, "5A"], +[-37.7592302333, 175.29436465, "12"], +[-37.7596296167, 175.2945699, "6"], +[-37.7599528167, 175.29431005, "1"], +[-37.7597558, 175.2946171167, "4"], +[-37.7598434167, 175.2942512667, "3"], +[-37.7596338333, 175.2941444333, "7"], +[-37.7594899833, 175.2945246833, "8"], +[-37.7594316167, 175.29407565, "9"], +[-37.7754455167, 175.2145347667, "93"], +[-37.7738891, 175.2100202, "44"], +[-37.7753568667, 175.2143244, "91"], +[-37.7712829667, 175.2097378167, "17"], +[-37.7733984667, 175.21039055, "41"], +[-37.7714829167, 175.2085010167, "15"], +[-37.7708018333, 175.2098266833, "17A"], +[-37.7760568667, 175.2177005, "124"], +[-37.77622825, 175.2122972333, "78"], +[-37.7710092833, 175.2072056667, "2"], +[-37.77546005, 175.2132997167, "81"], +[-37.7721833833, 175.2091338667, "29"], +[-37.7829356167, 175.2987504833, "11-19"], +[-37.7822377667, 175.2988287167, "12-20"], +[-37.7895660833, 175.2551587167, "4"], +[-37.8007219833, 175.2946678167, "11"], +[-37.8010293333, 175.2947690333, "10"], +[-37.80090135, 175.29528955, "4"], +[-37.80097805, 175.2949475167, "8"], +[-37.8003800167, 175.2950805167, "5B"], +[-37.8006467333, 175.2949988667, "7"], +[-37.8008996167, 175.2944860667, "8/20-26/20"], +[-37.8006802, 175.2948486667, "9"], +[-37.8005418833, 175.2956100833, "1"], +[-37.8008570667, 175.29545855, "2"], +[-37.8005796833, 175.2953401, "3"], +[-37.80061455, 175.2951683333, "5A"], +[-37.80093925, 175.2951156167, "6"], +[-37.77669205, 175.2593352833, "155A"], +[-37.7748533, 175.2602367333, "105"], +[-37.7777557833, 175.2583528833, "174A"], +[-37.7720557333, 175.2641363, "33"], +[-37.7778786833, 175.2582237333, "174B"], +[-37.7740542333, 175.2595851667, "106A"], +[-37.7776571167, 175.2583373333, "172B"], +[-37.7713133667, 175.2648692, "18"], +[-37.7797581167, 175.25839845, "212A"], +[-37.7712239667, 175.2650563333, "14"], +[-37.7798145667, 175.2582879167, "212B"], +[-37.77219795, 175.2645120167, "1/29A"], +[-37.7792276, 175.2585608167, "204"], +[-37.7717199667, 175.2648987833, "19A"], +[-37.7812436667, 175.2581346167, "236A"], +[-37.7727457167, 175.2614572667, "70A"], +[-37.7812892333, 175.2579291167, "236B"], +[-37.7716088333, 175.26425765, "26"], +[-37.7814339, 175.2580918833, "236"], +[-37.7729616167, 175.2620754333, "65"], +[-37.7745764833, 175.2586465333, "116"], +[-37.7743043167, 175.2599499667, "103"], +[-37.7743359833, 175.2590394667, "112"], +[-37.7730983, 175.2618648, "67"], +[-37.7743354167, 175.2588233333, "112A"], +[-37.7711502667, 175.2652144833, "12"], +[-37.7729222833, 175.2614362833, "76"], +[-37.77170535, 175.2640554833, "30"], +[-37.7728541833, 175.2616153667, "70"], +[-37.7715041, 175.2644592833, "24"], +[-37.7718999667, 175.2644661833, "29"], +[-37.7761167333, 175.25929325, "141A"], +[-37.7732949833, 175.2615553833, "73"], +[-37.7730896333, 175.2611214333, "78"], +[-37.7733948, 175.2607072833, "84"], +[-37.7711785333, 175.2643708333, "22"], +[-37.77443335, 175.2597348833, "109"], +[-37.7798529667, 175.2590119667, "213"], +[-37.7741468333, 175.25940755, "108"], +[-37.7777927167, 175.2586350333, "176A"], +[-37.77425715, 175.2592397833, "110"], +[-37.7724098167, 175.2630114333, "47"], +[-37.7745313833, 175.25958075, "111"], +[-37.7722035, 175.2626994, "50"], +[-37.77467985, 175.25976185, "111A"], +[-37.77448615, 175.2590875333, "114"], +[-37.77466415, 175.2601599333, "103A"], +[-37.7751817667, 175.2595108167, "123A"], +[-37.7713999833, 175.26469655, "20"], +[-37.7779326, 175.2584915, "176B"], +[-37.7754960167, 175.2588645833, "134"], +[-37.7776806833, 175.2585377667, "172A"], +[-37.7755808, 175.2592552667, "135"], +[-37.7726981833, 175.2618992667, "68"], +[-37.77595735, 175.2596046167, "139A"], +[-37.7721024, 175.2646823, "2/29A"], +[-37.7760750167, 175.2597593, "139B"], +[-37.7732010833, 175.26170375, "69"], +[-37.7780569833, 175.258811, "180"], +[-37.7719758667, 175.2651362333, "19"], +[-37.7781959333, 175.2592800833, "181"], +[-37.7718018, 175.2647034833, "21"], +[-37.77832485, 175.2592484667, "183"], +[-37.7762641667, 175.2596178833, "143A"], +[-37.7781725833, 175.2587612, "184"], +[-37.7725271167, 175.2627878, "49"], +[-37.7712705833, 175.2657016833, "11"], +[-37.77391915, 175.2594752333, "106"], +[-37.78105175, 175.2586247667, "223"], +[-37.7712694333, 175.26414505, "24A"], +[-37.77645945, 175.2586993, "150"], +[-37.77628205, 175.2593697, "145A"], +[-37.77627365, 175.2587242167, "146"], +[-37.7747175667, 175.2600631833, "107"], +[-37.7763516, 175.2587056833, "148"], +[-37.7796608667, 175.2588962333, "209A"], +[-37.7801820667, 175.2583310167, "218"], +[-37.7751988, 175.2597185167, "123B"], +[-37.7799615667, 175.2581300833, "216"], +[-37.7720229833, 175.2649328833, "23"], +[-37.7799149167, 175.2583760333, "214"], +[-37.7794721, 175.2581831, "208A"], +[-37.7820996, 175.2580763333, "256"], +[-37.78198625, 175.2584975833, "253"], +[-37.7809122833, 175.2581654167, "2/230"], +[-37.77478155, 175.2594305333, "119"], +[-37.77466, 175.2590616, "118"], +[-37.77962265, 175.2591367333, "207"], +[-37.7747484833, 175.2586593333, "120"], +[-37.7749972667, 175.25939625, "121"], +[-37.7748446667, 175.2590096167, "122"], +[-37.7721514667, 175.26395245, "37"], +[-37.7734188333, 175.2613973833, "79"], +[-37.77326265, 175.2608926833, "80"], +[-37.7736684833, 175.2612633667, "81A"], +[-37.7735408833, 175.2612102833, "81"], +[-37.7736320333, 175.26105965, "83"], +[-37.7735108833, 175.2605085833, "88"], +[-37.77333935, 175.2602800833, "90"], +[-37.7731651333, 175.2606913333, "82"], +[-37.7735974, 175.2602868667, "92"], +[-37.77386905, 175.2606409833, "91"], +[-37.7739555333, 175.2604475833, "93"], +[-37.77405005, 175.26026115, "95"], +[-37.7744853667, 175.2604443833, "97"], +[-37.7742110667, 175.2600990833, "99B"], +[-37.7743486, 175.2602648, "99"], +[-37.7745149, 175.2603589, "97A"], +[-37.7751667, 175.2593321667, "123"], +[-37.7750175667, 175.2589718333, "124"], +[-37.7752593667, 175.2589290167, "126"], +[-37.7759897, 175.2591902, "141"], +[-37.7761838, 175.2594704167, "143"], +[-37.7762454, 175.2591109833, "145"], +[-37.77651545, 175.2590486667, "149"], +[-37.7766894833, 175.2591191667, "153"], +[-37.7768149833, 175.25922275, "155"], +[-37.7770734167, 175.2593872, "161"], +[-37.7772932833, 175.2594615833, "165"], +[-37.77744855, 175.2594566, "167"], +[-37.77758845, 175.2594035833, "169"], +[-37.7776465667, 175.2589185833, "170"], +[-37.7780166167, 175.2593184, "177"], +[-37.77785945, 175.2588815833, "178"], +[-37.7784687333, 175.2592007667, "185"], +[-37.7786069, 175.2591864667, "189"], +[-37.7787547167, 175.2591566667, "191"], +[-37.77889865, 175.2591030667, "193"], +[-37.7790494833, 175.2590808833, "197"], +[-37.7791905833, 175.2590443, "199"], +[-37.7793265167, 175.2590031667, "201"], +[-37.77900785, 175.2585847167, "202"], +[-37.7794726667, 175.2589692667, "203"], +[-37.7795911333, 175.2592719833, "205"], +[-37.7794109167, 175.2584760333, "206"], +[-37.7796063833, 175.25849175, "208"], +[-37.7810206167, 175.2581469333, "230"], +[-37.7826300833, 175.25793375, "262"], +[-37.7800190167, 175.25874085, "215"], +[-37.7802083833, 175.2587086, "217"], +[-37.7797554667, 175.2588840833, "209"], +[-37.7720891833, 175.2629831, "48"], +[-37.7744956333, 175.2587718167, "114A"], +[-37.7753527333, 175.2592745167, "129A"], +[-37.7753651333, 175.25936305, "129B"], +[-37.7753854667, 175.2595265333, "129D"], +[-37.7753742833, 175.25943655, "129C"], +[-37.7826642833, 175.2583157333, "1/259-6/259"], +[-37.7638305667, 175.2956354333, "7"], +[-37.7632214, 175.2951433333, "15"], +[-37.7634586167, 175.2974114833, "45"], +[-37.7633359333, 175.2959939, "14B"], +[-37.7632661833, 175.2969117333, "22A"], +[-37.7642698, 175.2957316833, "1"], +[-37.7633626, 175.2967725, "22B"], +[-37.76352475, 175.2959097167, "14A"], +[-37.7635301833, 175.2955900333, "11"], +[-37.7642573167, 175.2961331833, "2"], +[-37.7636894333, 175.2964493, "10"], +[-37.7631294, 175.29682315, "20"], +[-37.7636897667, 175.2974856, "47"], +[-37.7631054167, 175.2956451667, "19"], +[-37.7633803833, 175.2954952333, "13"], +[-37.7632331667, 175.2964165167, "18"], +[-37.7631362, 175.2972544167, "41"], +[-37.7630705333, 175.2958603833, "21"], +[-37.7641039167, 175.2977035167, "51B"], +[-37.7637293, 175.2971129667, "28"], +[-37.7636766333, 175.2960043833, "12"], +[-37.76389785, 175.2970977167, "30"], +[-37.7632039167, 175.29552785, "17"], +[-37.7641638833, 175.2969053833, "34"], +[-37.76274745, 175.2958545667, "23"], +[-37.7640541833, 175.2970081, "32"], +[-37.76329265, 175.2962194667, "16"], +[-37.76428745, 175.29681485, "36"], +[-37.7641278, 175.2956955167, "3"], +[-37.7627847167, 175.2967707667, "31"], +[-37.7630288167, 175.2960455167, "25"], +[-37.7627572667, 175.2969263667, "33"], +[-37.7639816667, 175.2960795, "6"], +[-37.7625048667, 175.2971627833, "35"], +[-37.763268, 175.2973290833, "43"], +[-37.7629788167, 175.2962335833, "27"], +[-37.76282225, 175.2971143833, "37"], +[-37.7628992833, 175.2964019, "29"], +[-37.76355495, 175.2970511, "26"], +[-37.7639643, 175.29740945, "51"], +[-37.7634160833, 175.2969825167, "24"], +[-37.7641314833, 175.2973586833, "53"], +[-37.76297315, 175.2972145333, "39"], +[-37.7642259167, 175.2972737667, "55"], +[-37.7638706167, 175.2974922833, "49"], +[-37.7643788333, 175.2971302167, "57"], +[-37.7644941667, 175.2970207, "59"], +[-37.7641247333, 175.2961209833, "4"], +[-37.7639670833, 175.2956666667, "5"], +[-37.7638432667, 175.2960393667, "8"], +[-37.7636789667, 175.2955983333, "9"], +[-37.7961211333, 175.2573961667, "8"], +[-37.7961708833, 175.2575623, "4"], +[-37.7961571167, 175.2559798167, "19"], +[-37.79581765, 175.2559420667, "20"], +[-37.795843, 175.25607875, "18"], +[-37.7957103333, 175.2564073833, "16A"], +[-37.7964699167, 175.2572615, "3"], +[-37.7965491167, 175.2576680167, "1A"], +[-37.7962102333, 175.2577306167, "2A"], +[-37.7959815167, 175.2566467833, "12"], +[-37.7962346167, 175.2562972167, "15"], +[-37.7957652, 175.2566024, "14A"], +[-37.7962005167, 175.2561449, "17"], +[-37.79593815, 175.2564299333, "14"], +[-37.7960580333, 175.2577914167, "2D"], +[-37.79649935, 175.2574683167, "1"], +[-37.7962680167, 175.2564785333, "13"], +[-37.7959027, 175.2562922667, "16"], +[-37.80274795, 175.26780355, "11"], +[-37.8033979333, 175.2664108833, "41"], +[-37.8030093833, 175.2679219833, "19"], +[-37.8032725167, 175.2679619667, "23"], +[-37.8034052333, 175.2665630667, "39"], +[-37.8034093167, 175.2667699667, "37"], +[-37.8032804833, 175.2663599333, "43"], +[-37.8031301833, 175.2664020667, "34"], +[-37.8030508833, 175.26712225, "24"], +[-37.8029538167, 175.2668938667, "26"], +[-37.8031614333, 175.26749965, "29"], +[-37.8033722667, 175.26716045, "33"], +[-37.80318, 175.2667905667, "28"], +[-37.80295405, 175.2663754333, "32"], +[-37.8032611167, 175.2677103333, "27"], +[-37.8031313, 175.2679574, "21"], +[-37.8030727667, 175.2665678167, "30"], +[-37.8027508167, 175.26806555, "9"], +[-37.8034153167, 175.2678880167, "25"], +[-37.8033081167, 175.2673296333, "31"], +[-37.8034009333, 175.2669738333, "35"], +[-37.8029331, 175.2677912833, "17"], +[-37.8026234667, 175.2665178833, "16"], +[-37.8028720167, 175.2671390333, "22"], +[-37.8026010833, 175.2663054833, "14"], +[-37.8020625, 175.2670928167, "2"], +[-37.8026258167, 175.26677285, "18"], +[-37.80220695, 175.2670862333, "4"], +[-37.80286385, 175.2675172333, "15"], +[-37.8026592333, 175.2674701667, "13"], +[-37.802275, 175.2674828833, "3"], +[-37.8024583333, 175.2674793167, "5"], +[-37.8026775167, 175.2670943333, "20"], +[-37.80243975, 175.2670793833, "6"], +[-37.8024322833, 175.2665261167, "10"], +[-37.80243855, 175.2667763, "8"], +[-37.8024598167, 175.2663057333, "12"], +[-37.7876157167, 175.2514830333, "1"], +[-37.7886423167, 175.2510749333, "7"], +[-37.78788115, 175.25121315, "6"], +[-37.75944195, 175.2695159667, "16"], +[-37.7579068333, 175.27135335, "39"], +[-37.7596561333, 175.2697538667, "16B"], +[-37.7593962667, 175.2702401167, "22A"], +[-37.75952845, 175.2676912167, "1A"], +[-37.75874385, 175.2698884167, "21"], +[-37.7597277833, 175.2686055167, "10"], +[-37.75833845, 175.27137585, "38"], +[-37.7584486833, 175.2716318333, "40A"], +[-37.7579766167, 175.2711891833, "37"], +[-37.7594993, 175.2678102167, "1B"], +[-37.7586387667, 175.2700743833, "23"], +[-37.7589287, 175.2703444333, "26"], +[-37.75914175, 175.2700083333, "22"], +[-37.75926425, 175.2690342333, "11"], +[-37.7596106833, 175.2702929333, "20A"], +[-37.7586458667, 175.2708637167, "32"], +[-37.758955, 175.2707876667, "30A"], +[-37.7581253167, 175.2708838333, "33"], +[-37.7589331833, 175.2695738, "17A"], +[-37.7577908, 175.2717880667, "45"], +[-37.75873045, 175.2693466833, "17B"], +[-37.7599714167, 175.2682864833, "8"], +[-37.7577657833, 175.2720401667, "47"], +[-37.7584620333, 175.2703592333, "27"], +[-37.7594875167, 175.2679860333, "3"], +[-37.75935605, 175.26966715, "18"], +[-37.7594632667, 175.2681815, "5"], +[-37.7600270667, 175.2685604667, "10B"], +[-37.7597944667, 175.26812325, "6"], +[-37.7582394833, 175.27071635, "31"], +[-37.7589092167, 175.2710121833, "32A"], +[-37.7591362167, 175.2704657167, "26A"], +[-37.7597727, 175.26837395, "8A"], +[-37.7585547167, 175.2710115167, "34"], +[-37.7598431833, 175.2678243333, "4"], +[-37.7600168833, 175.26877295, "10A"], +[-37.75902025, 175.26941735, "15"], +[-37.75786035, 175.2714994, "1/41-6/41"], +[-37.7590504833, 175.2701802833, "24"], +[-37.7588309167, 175.2697303167, "19"], +[-37.7580541333, 175.2710362833, "35"], +[-37.7579176333, 175.2708303167, "35A"], +[-37.7580074667, 175.27065115, "33A"], +[-37.7585497, 175.2702253833, "25"], +[-37.7582667333, 175.2715774667, "40"], +[-37.7582047833, 175.2718187333, "42"], +[-37.759125, 175.2692625833, "13"], +[-37.75887265, 175.2705347333, "28"], +[-37.7592571333, 175.26980765, "20"], +[-37.7587364, 175.2707004333, "30"], +[-37.7584600167, 175.2711729667, "36"], +[-37.7305097333, 175.2499554333, "1"], +[-37.7303186167, 175.2496016, "5"], +[-37.7302965333, 175.2500797667, "2"], +[-37.7305167667, 175.2496214, "3"], +[-37.7301376, 175.24940835, "7"], +[-37.7300507167, 175.2491144, "9"], +[-37.7896523333, 175.3312969667, "38"], +[-37.7881634167, 175.3334760667, "68B"], +[-37.7904744667, 175.3290090833, "7A"], +[-37.7879536833, 175.3335170333, "68A"], +[-37.7902166833, 175.3300685167, "19"], +[-37.7890293667, 175.3315356167, "33A"], +[-37.7903209333, 175.3298546333, "15"], +[-37.7889155833, 175.33152415, "33B"], +[-37.7891086833, 175.3310316167, "29"], +[-37.78948385, 175.3319270167, "42C"], +[-37.7908749333, 175.3295468, "10"], +[-37.7889193167, 175.3323978167, "46"], +[-37.7904038, 175.3296807833, "13A"], +[-37.78904185, 175.3326575167, "48"], +[-37.7905083833, 175.3292513333, "7"], +[-37.79097465, 175.3297123833, "12A"], +[-37.7907325667, 175.3302019, "20"], +[-37.7911565667, 175.3297123667, "12B"], +[-37.79039615, 175.3304223333, "24"], +[-37.7898188333, 175.3315050333, "36"], +[-37.7904856833, 175.3307330833, "30"], +[-37.7885178167, 175.3328783833, "56"], +[-37.7880334167, 175.3331617, "66"], +[-37.7879205833, 175.3337840333, "70"], +[-37.7906289167, 175.3284540167, "1"], +[-37.7881887333, 175.3333315333, "62A"], +[-37.79076915, 175.3292764167, "6"], +[-37.7901702667, 175.3302417667, "21A"], +[-37.7905200667, 175.3306529667, "26"], +[-37.7900222, 175.3304398333, "21"], +[-37.7906283167, 175.3298984167, "16"], +[-37.79049805, 175.3301873333, "22"], +[-37.7907307333, 175.3289119, "4"], +[-37.7899478167, 175.3305416, "23"], +[-37.7902349833, 175.3307136167, "28"], +[-37.78987165, 175.33113955, "32"], +[-37.7902118333, 175.3295355, "13B"], +[-37.7898722, 175.3314480167, "34"], +[-37.7900483667, 175.3298055667, "17"], +[-37.7891637667, 175.3313156667, "31"], +[-37.7883468, 175.3329848, "60"], +[-37.7887727333, 175.33143, "35A"], +[-37.79076115, 175.3301386333, "18"], +[-37.7887175333, 175.3312981333, "35B"], +[-37.79071615, 175.3296714, "14"], +[-37.7895665167, 175.33180685, "42A"], +[-37.7892695, 175.3311511, "27"], +[-37.7892669, 175.3317937333, "42B"], +[-37.7898561167, 175.3306581833, "25"], +[-37.7893614667, 175.3316188833, "42"], +[-37.7881893333, 175.3330615667, "62"], +[-37.78915885, 175.3319786333, "44A"], +[-37.7904645333, 175.3295111833, "11"], +[-37.78906095, 175.3321523167, "44"], +[-37.7894477333, 175.33146595, "40"], +[-37.7884176333, 175.3325165167, "41"], +[-37.7891220833, 175.3327977333, "50"], +[-37.7882543667, 175.3326277167, "43"], +[-37.7889442667, 175.33276095, "52"], +[-37.7886802833, 175.3327446, "54"], +[-37.79097155, 175.3291657833, "4B"], +[-37.7908129833, 175.3290642167, "4A"], +[-37.7921079833, 175.2891788833, "2/102"], +[-37.79289865, 175.2888295667, "22/102"], +[-37.7923348667, 175.28883365, "12/102"], +[-37.792856, 175.2887939, "21/102"], +[-37.7923735333, 175.2887552667, "13/102"], +[-37.7921473, 175.2892019833, "3/102"], +[-37.7921897333, 175.2892256667, "4/102"], +[-37.7924675667, 175.2893705833, "9/102"], +[-37.79242365, 175.2886781667, "14/102"], +[-37.7928079167, 175.28875805, "20/102"], +[-37.7924065333, 175.2893474667, "8/102"], +[-37.7922487, 175.2892585833, "5/102"], +[-37.7899617333, 175.2859113667, "1"], +[-37.7929501667, 175.2895968833, "120-140"], +[-37.7922935167, 175.2892878, "6/102"], +[-37.7934875167, 175.2895761167, "150"], +[-37.7923513667, 175.2893176833, "7/102"], +[-37.7910401167, 175.2884065667, "154"], +[-37.7924410167, 175.2889404333, "16/102"], +[-37.79226065, 175.28896675, "10/102"], +[-37.7924752167, 175.2889826167, "17/102"], +[-37.7920675667, 175.2891605333, "1/102"], +[-37.7924097, 175.2888844333, "15/102"], +[-37.79272245, 175.28869355, "18/102"], +[-37.7897496, 175.2863477833, "21"], +[-37.7929412667, 175.2888652, "23/102"], +[-37.79229645, 175.2888983833, "11/102"], +[-37.7927651833, 175.2887258, "19/102"], +[-37.7350494, 175.2619092, "28"], +[-37.7354631167, 175.2623617833, "38"], +[-37.7344692667, 175.2622739833, "20"], +[-37.7350554833, 175.2622731167, "30"], +[-37.7334104167, 175.2619331, "12"], +[-37.7354021833, 175.2621142167, "34"], +[-37.7338079167, 175.2622344833, "7"], +[-37.7352202, 175.2623600167, "32"], +[-37.7351506167, 175.2626005333, "21"], +[-37.7355479167, 175.2621085833, "36"], +[-37.7342301, 175.2625035833, "11"], +[-37.7348582, 175.26192555, "26"], +[-37.7331118833, 175.2626850667, "4"], +[-37.7331372167, 175.2624739833, "6"], +[-37.7347785833, 175.2626473333, "17"], +[-37.7331910167, 175.2622704333, "8"], +[-37.73315105, 175.26204555, "10"], +[-37.73343385, 175.2625736, "3"], +[-37.7331334167, 175.2628659, "2"], +[-37.7345786333, 175.2626372833, "15"], +[-37.7343405667, 175.26219035, "18"], +[-37.7334841667, 175.2623375833, "5"], +[-37.73542035, 175.2625712, "23"], +[-37.7346763667, 175.2622911667, "22"], +[-37.73489565, 175.2626510667, "19"], +[-37.73442965, 175.2625839, "13"], +[-37.7346547667, 175.2618686667, "24"], +[-37.7339515667, 175.2623348167, "9"], +[-37.7281481833, 175.2546984833, "106A"], +[-37.7357353167, 175.2496695667, "3"], +[-37.7349431167, 175.2497678, "16"], +[-37.73284345, 175.2490101333, "43"], +[-37.73364125, 175.24893895, "27"], +[-37.7298234333, 175.2514697, "70"], +[-37.7284683833, 175.25357265, "94"], +[-37.7283206, 175.2540165833, "98"], +[-37.72835935, 175.2529128667, "95"], +[-37.7280959667, 175.2535729, "101"], +[-37.7299957833, 175.25051485, "77"], +[-37.7345128667, 175.2490175667, "15"], +[-37.7281695833, 175.2533500333, "99"], +[-37.7358917833, 175.2498246333, "1"], +[-37.73261605, 175.2501832833, "38A"], +[-37.7336276833, 175.24854915, "29"], +[-37.7326584667, 175.2502876667, "38"], +[-37.7332787667, 175.2493857333, "30"], +[-37.7317210333, 175.2497896167, "50"], +[-37.72810145, 175.2549175833, "106"], +[-37.7318946667, 175.24924885, "51"], +[-37.7287248667, 175.25215785, "91"], +[-37.7319077, 175.24972165, "48"], +[-37.7326734667, 175.2494787167, "34"], +[-37.7320418, 175.2492178833, "49"], +[-37.7301227333, 175.2503976167, "75"], +[-37.72920725, 175.2520094333, "78"], +[-37.7293380833, 175.2517921, "76"], +[-37.7347975667, 175.2496884667, "18"], +[-37.7315342167, 175.2494193667, "55"], +[-37.7346304833, 175.2496206167, "20"], +[-37.73407515, 175.24894105, "19"], +[-37.7311556, 175.2493027, "59"], +[-37.7280366833, 175.253779, "103"], +[-37.7308107333, 175.2503292833, "60"], +[-37.7284484833, 175.2526878333, "93"], +[-37.73110855, 175.2493424333, "61"], +[-37.7280672667, 175.2551473667, "108"], +[-37.7306548333, 175.2504381, "62"], +[-37.7330450833, 175.24943065, "32"], +[-37.7311277, 175.24963385, "63"], +[-37.7331707333, 175.24938945, "32B"], +[-37.7280255, 175.255438, "110"], +[-37.7338279667, 175.24895405, "25"], +[-37.7280098333, 175.2556975, "112"], +[-37.7325599167, 175.2497558333, "42"], +[-37.72797555, 175.2559353667, "114"], +[-37.7357158667, 175.2502413333, "6"], +[-37.7277312667, 175.2551734, "115"], +[-37.734691, 175.2490790167, "13"], +[-37.7279303333, 175.2561809667, "116"], +[-37.7340666833, 175.24853615, "21"], +[-37.7276927, 175.25540245, "117"], +[-37.73385065, 175.2485472833, "23"], +[-37.7278551833, 175.2564175667, "118"], +[-37.7321037333, 175.24963695, "46"], +[-37.7276798333, 175.2556279667, "119"], +[-37.7334677, 175.2493771667, "28"], +[-37.7276468333, 175.2558761833, "121"], +[-37.7313111667, 175.2499895833, "54"], +[-37.72781215, 175.25660175, "120"], +[-37.73116355, 175.2500902, "56"], +[-37.7276056, 175.2561032167, "123"], +[-37.7282686, 175.2531418333, "97"], +[-37.7273852667, 175.2561861833, "125"], +[-37.7310033, 175.2501931167, "58"], +[-37.72755345, 175.2563921333, "127"], +[-37.73524775, 175.2499532333, "12"], +[-37.7307025167, 175.2494975, "67B"], +[-37.7313334333, 175.2495153, "57"], +[-37.73077665, 175.2494561833, "67A"], +[-37.7282562, 175.2542451667, "100"], +[-37.73300435, 175.2483794333, "39B"], +[-37.7294737833, 175.2516116333, "74"], +[-37.7278580667, 175.2544647, "109"], +[-37.7355607, 175.2501291, "8"], +[-37.7278086833, 175.2546961167, "111"], +[-37.73434025, 175.2489591667, "17"], +[-37.7277745333, 175.2549235167, "113"], +[-37.7334112, 175.2489315667, "33"], +[-37.7307616167, 175.2498553167, "69"], +[-37.7296323333, 175.2514044667, "72"], +[-37.73271045, 175.2497878833, "36"], +[-37.7331824833, 175.2485167833, "37"], +[-37.7309630167, 175.2497309167, "65"], +[-37.7353854833, 175.2494761833, "7"], +[-37.7317254833, 175.24934585, "53"], +[-37.7336523667, 175.2493903833, "26"], +[-37.7314846, 175.2498880833, "52"], +[-37.7334191167, 175.2485424667, "31"], +[-37.7279629333, 175.2540192833, "105"], +[-37.7322415667, 175.2491476333, "47"], +[-37.73480295, 175.2491692833, "11"], +[-37.7281968167, 175.2544610667, "102"], +[-37.7355514667, 175.2495660833, "5"], +[-37.7352605833, 175.2494114, "9"], +[-37.7283968, 175.25379915, "96"], +[-37.7298313, 175.25119395, "68"], +[-37.7329951167, 175.2485197667, "39"], +[-37.7322901333, 175.2495841167, "44"], +[-37.7332091667, 175.24896145, "35"], +[-37.7326072167, 175.24991135, "40"], +[-37.7279034167, 175.2542428333, "107"], +[-37.7354076333, 175.2500364, "10"], +[-37.7351090667, 175.2498609667, "14"], +[-37.73300005, 175.2489818333, "41"], +[-37.7283496333, 175.2395394333, "13"], +[-37.7285443667, 175.2401446667, "10"], +[-37.7284942167, 175.23970385, "9"], +[-37.7281874833, 175.2393025833, "19"], +[-37.7292013667, 175.2397641167, "2"], +[-37.7281909167, 175.2398563667, "16"], +[-37.7287338167, 175.23977285, "5"], +[-37.7289199667, 175.240077, "6"], +[-37.7291009167, 175.23991255, "4"], +[-37.7289643333, 175.23956205, "1"], +[-37.7280301, 175.2396568167, "18"], +[-37.7278839333, 175.2394657333, "20"], +[-37.7287262333, 175.2401425667, "8"], +[-37.7258175333, 175.2429908167, "4"], +[-37.7256427333, 175.2434021, "8"], +[-37.7257432833, 175.2432135333, "6"], +[-37.7256756333, 175.2427756667, "1"], +[-37.7255101, 175.2432585667, "7"], +[-37.7255208667, 175.2429606833, "3"], +[-37.7259123667, 175.2427833667, "2"], +[-37.7253518833, 175.24315985, "5"], +[-37.7763335833, 175.2816306, "20"], +[-37.77676085, 175.2812912667, "19"], +[-37.7775226667, 175.28072935, "1"], +[-37.77688895, 175.2810187667, "17"], +[-37.77792695, 175.2816894833, "2"], +[-37.7764484, 175.2811418167, "25"], +[-37.7762981667, 175.2810869167, "2/29"], +[-37.7774498, 175.2817822667, "6"], +[-37.7763074667, 175.2818829833, "20A"], +[-37.7772070833, 175.2811302167, "9"], +[-37.77764105, 175.281792, "4"], +[-37.7761264333, 175.2818650333, "22"], +[-37.7761177, 175.2815105167, "26"], +[-37.7764973, 175.2816833833, "1/16-10/16"], +[-37.7773749167, 175.2814010333, "7"], +[-37.7767, 175.2817199, "1/12-6/12"], +[-37.7763589333, 175.28080685, "4/29"], +[-37.7768499667, 175.28176435, "12A-12D"], +[-37.7771187333, 175.2814627333, "13"], +[-37.7763211833, 175.28092035, "3/29"], +[-37.7769405833, 175.28138605, "15"], +[-37.7770644, 175.2809934167, "1/11-4/11"], +[-37.7766091667, 175.28119575, "21"], +[-37.77586035, 175.2809943167, "33"], +[-37.7760616, 175.2810576, "31"], +[-37.7776128833, 175.2813671667, "5"], +[-37.7775971167, 175.2810554667, "3"], +[-37.7762269167, 175.2810600667, "29A"], +[-37.7762582, 175.2808971833, "29B"], +[-37.7762793333, 175.2807754667, "29C"], +[-37.7389075, 175.2225458667, "1"], +[-37.7389376333, 175.2232597333, "6"], +[-37.7386878833, 175.2230247333, "5"], +[-37.7392379667, 175.2225964667, "2"], +[-37.781903, 175.312038, "3"], +[-37.7809738333, 175.3120922, "19"], +[-37.7820375167, 175.3120863, "1"], +[-37.7809552667, 175.3119010667, "17"], +[-37.7820226833, 175.3123770333, "2"], +[-37.7811123833, 175.3127712833, "24"], +[-37.7817623167, 175.31203115, "5"], +[-37.78103205, 175.3123788, "23"], +[-37.7819089833, 175.31233055, "4"], +[-37.7812546667, 175.3128636333, "20"], +[-37.7817634167, 175.3123103167, "6"], +[-37.7810623333, 175.3125900333, "26"], +[-37.7816364167, 175.3123159167, "8"], +[-37.7810002667, 175.3122375833, "21"], +[-37.7815766, 175.31202265, "7"], +[-37.78145915, 175.3123165167, "12"], +[-37.7815385833, 175.3125863333, "10"], +[-37.7814479667, 175.3120238333, "9"], +[-37.7812244, 175.3127334167, "18"], +[-37.78115595, 175.31251875, "16"], +[-37.7813158833, 175.31202375, "11"], +[-37.7812968, 175.3123504833, "14"], +[-37.7816694833, 175.3124382, "6A"], +[-37.7811924333, 175.3129294167, "22"], +[-37.7810826333, 175.3120422, "15"], +[-37.7811961667, 175.3120153667, "13"], +[-37.7351149333, 175.2555533833, "8"], +[-37.7352178167, 175.2553271833, "12"], +[-37.7353407167, 175.2560070333, "3"], +[-37.73560365, 175.255192, "9B"], +[-37.7350531833, 175.2553004833, "10"], +[-37.73529975, 175.2561854167, "1"], +[-37.73556525, 175.2553724167, "9A"], +[-37.7353912333, 175.2553452833, "11"], +[-37.7350498333, 175.2559155667, "4"], +[-37.7350896333, 175.2557348667, "6"], +[-37.7354029667, 175.25578555, "5"], +[-37.7355002833, 175.2555809167, "7"], +[-37.7628203167, 175.3099780833, "32"], +[-37.7631309667, 175.3068828333, "4"], +[-37.7627385667, 175.30983965, "29"], +[-37.7627676667, 175.3093859833, "21"], +[-37.7629716333, 175.3096652333, "28"], +[-37.76317455, 175.30794215, "10"], +[-37.76265565, 175.3097593, "27"], +[-37.7628567167, 175.3091627167, "19"], +[-37.7630968667, 175.3091995167, "24"], +[-37.7626524833, 175.3095708167, "23"], +[-37.76301785, 175.3094239833, "26"], +[-37.7632299667, 175.3085925833, "18"], +[-37.7625390333, 175.3097000333, "25"], +[-37.7629369167, 175.3080782167, "13"], +[-37.7629006333, 175.30982085, "30"], +[-37.7628993667, 175.3068362833, "3"], +[-37.7628707, 175.3070714667, "5"], +[-37.76315475, 175.3089911833, "22"], +[-37.7631935333, 175.3081248, "12"], +[-37.7632073167, 175.3087768833, "20"], +[-37.7628913, 175.3076569333, "9"], +[-37.76322405, 175.30834775, "14"], +[-37.7629231667, 175.3078961833, "11"], +[-37.7630975167, 175.3073135833, "8"], +[-37.7634411167, 175.3084536, "16"], +[-37.7629135167, 175.3089737833, "17"], +[-37.7630964, 175.3071301333, "6"], +[-37.78454375, 175.2277806333, "1"], +[-37.7846416, 175.2283777667, "6"], +[-37.7844304167, 175.2279427167, "3"], +[-37.78435755, 175.2281472, "7"], +[-37.78451485, 175.2284977, "8"], +[-37.7847144333, 175.2282141333, "4"], +[-37.7844085333, 175.22833305, "9"], +[-37.7841925, 175.2279579333, "5"], +[-37.7847553667, 175.2280036167, "2"], +[-37.7942316333, 175.2590049167, "12A"], +[-37.7936244833, 175.25866155, "24"], +[-37.7939089833, 175.2586981833, "18"], +[-37.79464875, 175.25841615, "5"], +[-37.7938310167, 175.2582560333, "19"], +[-37.79314865, 175.2581585333, "33"], +[-37.7934753667, 175.2586474333, "26"], +[-37.7941384667, 175.2580998833, "15A"], +[-37.79348525, 175.2582264167, "27"], +[-37.794491, 175.2583802167, "7"], +[-37.7933303667, 175.2586236667, "28"], +[-37.7936593333, 175.2582505333, "23"], +[-37.7927911167, 175.2581130167, "39"], +[-37.7940486667, 175.2587214, "16"], +[-37.7945000833, 175.25880105, "6"], +[-37.7928843, 175.2579680667, "39A"], +[-37.7939954667, 175.25828965, "17"], +[-37.79402055, 175.2580284667, "17A"], +[-37.7933139667, 175.2581923667, "29"], +[-37.79285495, 175.2585321667, "38"], +[-37.7926966667, 175.2584884333, "40"], +[-37.7937473, 175.2580536833, "21"], +[-37.7927056333, 175.2578853333, "41B"], +[-37.7929790833, 175.2581344833, "35"], +[-37.7925812167, 175.2584765833, "44"], +[-37.7933568333, 175.2578942833, "29A"], +[-37.7924848167, 175.2584548667, "46"], +[-37.7937577333, 175.2586844, "20"], +[-37.79453165, 175.2590033833, "6A"], +[-37.7941878833, 175.2587544667, "12"], +[-37.7944693333, 175.2581529833, "7A"], +[-37.7929860333, 175.2588348833, "34A"], +[-37.7941600667, 175.2583137833, "15"], +[-37.7931945833, 175.2585971333, "32"], +[-37.7943270167, 175.2583471667, "11"], +[-37.7943545833, 175.2587783167, "10"], +[-37.7935768333, 175.2580288667, "25"], +[-37.7926227, 175.2580985167, "41A"], +[-37.7930038, 175.2585579667, "34"], +[-37.8172256667, 175.2744893333, "9"], +[-37.8177303833, 175.2739546333, "14"], +[-37.8177377667, 175.2748633833, "19"], +[-37.81747425, 175.2741543667, "7"], +[-37.81761225, 175.2748067333, "17"], +[-37.8172304833, 175.2735145333, "1A"], +[-37.8175568, 175.2745957167, "15"], +[-37.8180732333, 175.2732617833, "8A"], +[-37.8179108167, 175.2734449333, "8"], +[-37.8173405167, 175.2737031167, "3"], +[-37.8181089833, 175.27421635, "20"], +[-37.8171329167, 175.2734165, "1"], +[-37.8179017333, 175.2746325833, "23"], +[-37.8180185667, 175.2748096667, "21A"], +[-37.8180892, 175.27410185, "18"], +[-37.8179374833, 175.2735413667, "10"], +[-37.8173832333, 175.2732196167, "2A"], +[-37.8177819667, 175.2741480333, "16"], +[-37.8178526333, 175.27479375, "21"], +[-37.8175948333, 175.2734886, "6"], +[-37.8176688, 175.2737424, "12"], +[-37.81725085, 175.27311195, "2"], +[-37.8178523, 175.2744276, "22"], +[-37.8174165167, 175.2739430667, "5"], +[-37.8175298, 175.2743481, "11"], +[-37.8175212333, 175.2733427167, "4"], +[-37.8176457333, 175.2732801667, "4B"], +[-37.7283426833, 175.2184282833, "43"], +[-37.72895845, 175.2180601167, "49"], +[-37.7280580833, 175.2184891333, "41"], +[-37.72896895, 175.2175399833, "50"], +[-37.7298541667, 175.2169229833, "62"], +[-37.72869865, 175.27948715, "16"], +[-37.7288202167, 175.2791950667, "15"], +[-37.7287492167, 175.2796271333, "14"], +[-37.72970225, 175.2791692667, "2"], +[-37.7295533167, 175.2791536833, "4"], +[-37.72936075, 175.27920405, "6"], +[-37.7292127667, 175.2792771667, "8"], +[-37.7290559, 175.2793713, "10"], +[-37.7289248167, 175.2794449833, "12"], +[-37.7293430333, 175.2789747333, "7"], +[-37.7294815167, 175.278951, "5"], +[-37.7296251167, 175.2789522, "3"], +[-37.7297570833, 175.27897075, "1"], +[-37.7291872667, 175.2790156667, "9"], +[-37.7290566333, 175.2790680833, "11"], +[-37.7289313833, 175.2791313333, "13"], +[-37.72865135, 175.2793260167, "19"], +[-37.7286041667, 175.2791577833, "17"], +[-37.7264645333, 175.2716304833, "2"], +[-37.72648395, 175.2724932, "11"], +[-37.72674395, 175.2718218, "6"], +[-37.72656785, 175.2728360833, "15"], +[-37.7268350167, 175.2729966833, "21"], +[-37.7265313667, 175.27265285, "13"], +[-37.7265402333, 175.2718485833, "4"], +[-37.7268570167, 175.2719165, "10"], +[-37.7269159833, 175.2729592, "22"], +[-37.7268574, 175.2717683667, "8"], +[-37.7262091667, 175.2717153833, "1"], +[-37.72667495, 175.2720552667, "12"], +[-37.7268884167, 175.2727291667, "20"], +[-37.72691105, 175.2724033667, "16"], +[-37.72625235, 175.2718468167, "3"], +[-37.7268727833, 175.2725770833, "18"], +[-37.72672915, 175.2727976833, "19"], +[-37.7267281667, 175.2723197833, "14"], +[-37.72659885, 175.2730254833, "17"], +[-37.7264313833, 175.2723263667, "9"], +[-37.7263623667, 175.2721691, "7"], +[-37.7263042, 175.2720088167, "5"], +[-37.76812785, 175.2627525833, "17"], +[-37.7690550167, 175.2643207833, "6"], +[-37.7684426667, 175.263721, "14"], +[-37.7685712, 175.2638913667, "12"], +[-37.7685697833, 175.2632753667, "11A"], +[-37.7682658833, 175.26385415, "14A"], +[-37.7693223833, 175.2640888833, "2"], +[-37.7689121, 175.26420125, "8"], +[-37.7681940667, 175.2634148833, "18"], +[-37.7683123833, 175.2635640167, "16"], +[-37.7680570667, 175.263257, "20"], +[-37.7684343167, 175.26307985, "13"], +[-37.76906705, 175.2637792167, "5"], +[-37.7693551667, 175.2636498333, "1"], +[-37.7679309333, 175.2630845, "22"], +[-37.7687031667, 175.2634313833, "11"], +[-37.76920345, 175.2636876167, "3"], +[-37.7687302833, 175.2640406167, "10"], +[-37.7691463667, 175.2642174833, "4"], +[-37.7682520667, 175.26291835, "15"], +[-37.7819249667, 175.2635527333, "19"], +[-37.78287765, 175.26364055, "12"], +[-37.7834462667, 175.2634997, "4"], +[-37.7822213, 175.26335005, "17"], +[-37.7830105333, 175.2631812, "7"], +[-37.7828593833, 175.2632304167, "9"], +[-37.7830365167, 175.2636257333, "10"], +[-37.7820479167, 175.2633835667, "1/17A-4/17A"], +[-37.7833092167, 175.2635303833, "6"], +[-37.7823763833, 175.2633121, "1/15-4/15"], +[-37.7833367167, 175.2631052, "3"], +[-37.7823732833, 175.26375375, "18"], +[-37.7825370667, 175.2632778167, "13"], +[-37.7822018833, 175.2637668333, "20"], +[-37.78316055, 175.2636035333, "8"], +[-37.7826811167, 175.2636654667, "14"], +[-37.7827057, 175.2632282167, "11"], +[-37.7831728, 175.26314675, "5"], +[-37.7825281167, 175.2637278, "16"], +[-37.78357525, 175.26348005, "2"], +[-37.7835010667, 175.2630824833, "1"], +[-37.7555307, 175.2730598, "30"], +[-37.7551973167, 175.2744825833, "18"], +[-37.7559405333, 175.2744749333, "5"], +[-37.7556377833, 175.2726658667, "34"], +[-37.7558203667, 175.2732636833, "19"], +[-37.7557965667, 175.2744225833, "7"], +[-37.7554993667, 175.2732302167, "28"], +[-37.7558889, 175.27309095, "21"], +[-37.7557014833, 175.2738317167, "13"], +[-37.7557784667, 175.2734609, "17"], +[-37.7553750833, 175.2737575333, "22"], +[-37.7553301167, 175.2747340833, "14"], +[-37.7559934333, 175.2749691167, "4"], +[-37.75606575, 175.2745187333, "3"], +[-37.7551386167, 175.27469035, "16"], +[-37.7557379333, 175.2748698333, "8"], +[-37.7556585667, 175.2743863167, "9"], +[-37.7554519, 175.2733946667, "26"], +[-37.75541665, 175.2735762, "24"], +[-37.7557369167, 175.2736422333, "15"], +[-37.7553202667, 175.2739702, "20"], +[-37.7559587667, 175.27285165, "23"], +[-37.7554777167, 175.2747913667, "12"], +[-37.7556594333, 175.2740368667, "11"], +[-37.7556038, 175.2748329667, "10"], +[-37.7555779, 175.2728704333, "32"], +[-37.75586595, 175.2749139833, "6"], +[-37.7432657333, 175.24135855, "10"], +[-37.7426637333, 175.2413838, "18"], +[-37.7429998667, 175.2408463333, "13"], +[-37.7429547667, 175.2413191333, "14"], +[-37.7429464833, 175.2406511833, "13A"], +[-37.7434555167, 175.2409327667, "7"], +[-37.7433478833, 175.2409037833, "9"], +[-37.7425268, 175.2414276, "20"], +[-37.7419965333, 175.24099805, "25"], +[-37.7434048833, 175.24139225, "8"], +[-37.74356205, 175.2414181833, "6"], +[-37.7430981333, 175.2413138333, "12"], +[-37.74315415, 175.2408635833, "11"], +[-37.7421491833, 175.24100925, "23"], +[-37.7437177167, 175.2414700167, "4"], +[-37.74362675, 175.2409781167, "5"], +[-37.7419163, 175.2414482833, "26"], +[-37.7437834, 175.2410295833, "3"], +[-37.7428239, 175.2408769167, "15"], +[-37.7428021333, 175.2413636, "16"], +[-37.7936958, 175.2688601, "1"], +[-37.7938117333, 175.2693433333, "5"], +[-37.7936578667, 175.26899805, "7"], +[-37.7937366, 175.2689026167, "2"], +[-37.79373465, 175.2692077667, "6"], +[-37.79381615, 175.26910385, "3"], +[-37.7938792833, 175.2692682667, "4"], +[-37.8056867667, 175.2718834833, "44"], +[-37.8059985167, 175.27178575, "51"], +[-37.8051812667, 175.27555595, "13"], +[-37.8059989, 175.2719426833, "49"], +[-37.8056964333, 175.2731657833, "34"], +[-37.8062668333, 175.2722247333, "45A"], +[-37.8060051667, 175.2737820167, "35"], +[-37.80600305, 175.2721454, "47"], +[-37.8049420667, 175.2752958667, "10"], +[-37.8046048, 175.2764115, "3"], +[-37.8047079833, 175.2762617167, "5"], +[-37.80549395, 175.2751185833, "19"], +[-37.80592485, 175.2745306833, "27"], +[-37.8060185667, 175.2741873667, "31"], +[-37.8057039833, 175.2748402, "23"], +[-37.8051393667, 175.2750372833, "14"], +[-37.8057145, 175.27355065, "30"], +[-37.8043621, 175.2761626167, "2"], +[-37.8057071833, 175.27336465, "32"], +[-37.80600565, 175.2724205, "41"], +[-37.8060020833, 175.2735844333, "37"], +[-37.80627055, 175.27234345, "43A"], +[-37.8062578167, 175.2719057833, "45B"], +[-37.8055440167, 175.2744685333, "22"], +[-37.8056909, 175.2721163667, "42"], +[-37.8045231, 175.275945, "4B"], +[-37.8060184833, 175.2739629667, "33"], +[-37.8060040167, 175.2726191667, "39"], +[-37.8056001333, 175.2749945833, "21"], +[-37.8060196333, 175.2743405167, "29"], +[-37.8050567, 175.2757374167, "11"], +[-37.8062752333, 175.2725621167, "43B"], +[-37.8057273, 175.2742239167, "24"], +[-37.8056955667, 175.2729805167, "36"], +[-37.8058173667, 175.27468405, "25"], +[-37.80502175, 175.2751739, "12"], +[-37.8057014667, 175.27374235, "28"], +[-37.80461105, 175.27580385, "4A"], +[-37.8053931333, 175.2752628, "17"], +[-37.8052937333, 175.27540805, "15"], +[-37.8057115833, 175.2739295833, "26"], +[-37.7736039167, 175.3273676167, "295A"], +[-37.77518905, 175.3192934167, "298"], +[-37.7731982833, 175.3278343333, "303"], +[-37.7725199333, 175.3284488, "313"], +[-37.7813976667, 175.3012440667, "28/30"], +[-37.7813553333, 175.3010812, "24/30"], +[-37.780151, 175.2995819167, "9-13"], +[-37.7810943167, 175.30174135, "12/30"], +[-37.7804802667, 175.3014286833, "31"], +[-37.7832703, 175.3002863, "74/30"], +[-37.7807811833, 175.3061255667, "69A"], +[-37.7828865833, 175.3003756667, "82/30"], +[-37.7831124, 175.3000853667, "70/30"], +[-37.7762606, 175.3119009, "113C"], +[-37.7827396833, 175.3001281, "66/30"], +[-37.7808395333, 175.3013822, "5/30"], +[-37.7831097167, 175.30101335, "86/30"], +[-37.7807774833, 175.3447379667, "558B"], +[-37.7832436333, 175.3004301, "75/30"], +[-37.7803218, 175.2987584, "2"], +[-37.78293975, 175.3000965667, "68/30"], +[-37.78079435, 175.3061854833, "69B"], +[-37.7827325, 175.2999870333, "67/30"], +[-37.7728425167, 175.32894755, "316"], +[-37.7832022833, 175.3006288, "80/30"], +[-37.7830342, 175.30138565, "88/30"], +[-37.7829219667, 175.2999763167, "69/30"], +[-37.7829125333, 175.3009088167, "85/30"], +[-37.7830797833, 175.3011486833, "87/30"], +[-37.7831549, 175.30079335, "81/30"], +[-37.7805728333, 175.30007975, "14"], +[-37.7810577667, 175.30138955, "8/30"], +[-37.7829974, 175.3015291667, "89/30"], +[-37.78089435, 175.3017531, "11/30"], +[-37.7802857333, 175.3004879, "21"], +[-37.7833149333, 175.2999345667, "73/30"], +[-37.7748018167, 175.3436460833, "501"], +[-37.7832878, 175.3000996833, "72/30"], +[-37.7830371833, 175.3002870667, "76/30"], +[-37.7801860833, 175.2998616333, "15-19"], +[-37.7829349667, 175.30080735, "84/30"], +[-37.7808521, 175.3014818, "7/30"], +[-37.7828618667, 175.30058775, "83/30"], +[-37.7803625667, 175.2989872833, "4"], +[-37.7831188, 175.2999405667, "71/30"], +[-37.7765636333, 175.3091949, "113B"], +[-37.7830210667, 175.3004099833, "77/30"], +[-37.78296815, 175.3006764333, "79/30"], +[-37.7829909167, 175.3005579833, "78/30"], +[-37.7808315, 175.3012643833, "3/30"], +[-37.78295625, 175.3017193833, "90/30"], +[-37.7808745833, 175.3016324667, "9/30"], +[-37.7816418333, 175.30129835, "47/30"], +[-37.7816297667, 175.3011757, "46/30"], +[-37.7816028833, 175.3010618, "45/30"], +[-37.7816521333, 175.3016769667, "48/30"], +[-37.7812743, 175.3016251167, "30/30"], +[-37.7812751, 175.3017612333, "32/30"], +[-37.7816695333, 175.3018091167, "49/30"], +[-37.7814433833, 175.3015938667, "31/30"], +[-37.7811787167, 175.3011214333, "23/30"], +[-37.78103755, 175.3013058333, "6/30"], +[-37.7812301667, 175.3011992667, "25/30"], +[-37.7812441167, 175.30131965, "27/30"], +[-37.7814471667, 175.3017623667, "33/30"], +[-37.78141965, 175.3013301333, "29/30"], +[-37.7813809167, 175.3011697, "26/30"], +[-37.7810786833, 175.3016139667, "10/30"], +[-37.7810174333, 175.3012175167, "4/30"], +[-37.7809989667, 175.3011384833, "2/30"], +[-37.7686693333, 175.3368369667, "414"], +[-37.76863845, 175.3374570667, "415"], +[-37.7707359833, 175.3396693667, "449"], +[-37.7741773667, 175.34293585, "495"], +[-37.7723401167, 175.3295929167, "318"], +[-37.7799709333, 175.3107091, "113A"], +[-37.7736852833, 175.3272653333, "295"], +[-37.7809918167, 175.3179568167, "181"], +[-37.7790593333, 175.3208807667, "191"], +[-37.7777194, 175.3224269833, "215"], +[-37.7770538667, 175.32324865, "245"], +[-37.77405815, 175.3298172333, "310"], +[-37.77068185, 175.33207595, "352"], +[-37.7697789333, 175.3326956667, "363"], +[-37.7684305833, 175.3351405333, "400"], +[-37.7737000667, 175.3419331833, "480"], +[-37.7684549667, 175.3360545833, "410"], +[-37.7799751667, 175.3458274, "558"], +[-37.7808188333, 175.3011717, "1/30"], +[-37.8004322, 175.3249353, "24"], +[-37.8009072167, 175.3246595167, "18A"], +[-37.7998805333, 175.3252467667, "31"], +[-37.7994162833, 175.3260152, "43"], +[-37.8006145, 175.324367, "16"], +[-37.7999392333, 175.3266072, "46"], +[-37.79879605, 175.3302239333, "88"], +[-37.7992198667, 175.3288657333, "74"], +[-37.8003040167, 175.3228884333, "3A"], +[-37.79945545, 175.3291208167, "76"], +[-37.79901485, 175.3296447167, "80"], +[-37.8003835167, 175.3258893833, "34B"], +[-37.7996057833, 175.3276370333, "62"], +[-37.7993196667, 175.3271483333, "55"], +[-37.8004423, 175.3234053, "7"], +[-37.7987402167, 175.3328188333, "96"], +[-37.80050015, 175.3247372167, "20"], +[-37.7986863667, 175.3305577667, "98"], +[-37.7998675, 175.3268299833, "48A"], +[-37.8002458, 175.3264910833, "40A"], +[-37.8008009, 175.3237640167, "8"], +[-37.7994847333, 175.3257214, "41A"], +[-37.7984204167, 175.3307541167, "100"], +[-37.7989613167, 175.3317990667, "104"], +[-37.80038845, 175.3236087, "11"], +[-37.7989529833, 175.3311877167, "102"], +[-37.7992392667, 175.3274124, "57"], +[-37.79990025, 175.3242474333, "21A"], +[-37.7999456833, 175.3250144333, "27"], +[-37.7995577, 175.3253170833, "35A"], +[-37.7989403833, 175.3298215333, "82"], +[-37.7997998833, 175.3254920833, "35"], +[-37.7996334, 175.3275221333, "60"], +[-37.80013655, 175.32595085, "36"], +[-37.8000713667, 175.3245813833, "23"], +[-37.80039705, 175.326359, "38B"], +[-37.8001941833, 175.3257354667, "34"], +[-37.7999879833, 175.3264185833, "40"], +[-37.79998185, 175.3238707833, "15A"], +[-37.8000532167, 175.3262018167, "38"], +[-37.7990755833, 175.3294327667, "78"], +[-37.7997428333, 175.3257089833, "39"], +[-37.79946305, 175.3281610667, "66"], +[-37.7996841333, 175.32589955, "41"], +[-37.800132, 175.32438305, "21"], +[-37.7996358833, 175.3260551167, "43A"], +[-37.7995698333, 175.32868695, "72A"], +[-37.7991576833, 175.3300611333, "84"], +[-37.7997822667, 175.32879215, "72B"], +[-37.8000772667, 175.32334275, "7B"], +[-37.79939615, 175.3268918833, "53"], +[-37.8002736333, 175.32339155, "7A"], +[-37.7991303833, 175.3292127167, "78B"], +[-37.7970506667, 175.3314073667, "109"], +[-37.8000765833, 175.3268884167, "48B"], +[-37.7969074833, 175.33157835, "111"], +[-37.79981755, 175.3285703667, "68A"], +[-37.8008604333, 175.3235638833, "6"], +[-37.7993113167, 175.3286230833, "70"], +[-37.79999995, 175.3247955833, "25"], +[-37.7988576667, 175.3300423333, "86"], +[-37.7994465333, 175.3266991333, "51"], +[-37.7993981833, 175.3283669167, "68"], +[-37.8007349, 175.3239518333, "10"], +[-37.7995865167, 175.3277426333, "62A"], +[-37.7996059167, 175.3252532667, "33"], +[-37.7991802833, 175.3290458333, "78C"], +[-37.7995369333, 175.3279375667, "64"], +[-37.8001907167, 175.3241997167, "17"], +[-37.8003082833, 175.32534635, "30"], +[-37.80091905, 175.3233399, "4"], +[-37.8006782667, 175.3241497, "12"], +[-37.8002493333, 175.32399645, "15"], +[-37.80025585, 175.3255528333, "32"], +[-37.8006256, 175.3228126333, "1"], +[-37.8005627, 175.32301925, "3"], +[-37.8011150167, 175.3236659667, "6A"], +[-37.80055575, 175.3245533, "18"], +[-37.8005158833, 175.3232066667, "5"], +[-37.77003935, 175.2830169667, "10"], +[-37.7678968667, 175.2886607667, "100A"], +[-37.7686381667, 175.2860078833, "60"], +[-37.76789405, 175.2879413167, "92"], +[-37.76843135, 175.2857021, "61"], +[-37.7681516167, 175.2868577667, "76"], +[-37.7693983167, 175.2840130167, "25"], +[-37.76877255, 175.28587915, "58"], +[-37.7696852833, 175.2841546333, "26"], +[-37.76694585, 175.2889529, "118"], +[-37.7677265667, 175.2884333, "100"], +[-37.76915575, 175.2855298167, "48"], +[-37.76732365, 175.2880424667, "101B"], +[-37.7697276833, 175.2839708333, "24"], +[-37.7677942833, 175.2887033333, "102A"], +[-37.7678231333, 175.28685155, "77"], +[-37.7678835667, 175.2887532167, "102B"], +[-37.7678452667, 175.2881240833, "96"], +[-37.7674225, 175.2882339, "101A"], +[-37.7673470167, 175.2887505667, "112"], +[-37.7672776, 175.2883629, "105"], +[-37.7670517833, 175.28816365, "105A"], +[-37.76765565, 175.2885320167, "102"], +[-37.7663513, 175.28897515, "125"], +[-37.76708695, 175.28844275, "113"], +[-37.76941195, 175.2852397667, "42"], +[-37.7680308333, 175.2873674167, "84"], +[-37.7679803333, 175.2875829833, "86"], +[-37.7680709833, 175.28717995, "82"], +[-37.7678628167, 175.28668095, "75"], +[-37.76824305, 175.2864704333, "70"], +[-37.7701250333, 175.2826730333, "2"], +[-37.7661695167, 175.2897915667, "135A"], +[-37.7674700167, 175.2886841167, "106"], +[-37.76620285, 175.28956275, "135"], +[-37.7694937667, 175.2836117, "21"], +[-37.7664783, 175.2896928833, "134"], +[-37.7688258833, 175.2853323333, "53"], +[-37.76621675, 175.28933935, "131"], +[-37.76989605, 175.2833987167, "16"], +[-37.7696521833, 175.2843377833, "30"], +[-37.7683747333, 175.28627895, "66"], +[-37.76611935, 175.28923955, "131B"], +[-37.7695586167, 175.2834067833, "19"], +[-37.7665275333, 175.28947025, "132"], +[-37.7691877, 175.2849244667, "43"], +[-37.7692552833, 175.2847536667, "39"], +[-37.7681101667, 175.2870313667, "80"], +[-37.76983065, 175.2835971, "18"], +[-37.76758885, 175.2878586, "93"], +[-37.7686989833, 175.2854439833, "55"], +[-37.7677939, 175.28828845, "98"], +[-37.7674149833, 175.2887200167, "110"], +[-37.76829085, 175.2858484333, "65"], +[-37.7681654, 175.2859578167, "67"], +[-37.7665977833, 175.28926765, "128"], +[-37.7692872167, 175.2846104167, "37"], +[-37.7681928833, 175.2866818167, "74"], +[-37.7690899167, 175.2850750667, "45"], +[-37.7675395667, 175.2880090167, "95"], +[-37.7662862, 175.2891385, "127"], +[-37.7677807833, 175.2870146667, "81"], +[-37.7664466167, 175.2888389167, "123"], +[-37.7689641833, 175.2851845, "49"], +[-37.7665810833, 175.2887280333, "121"], +[-37.7675385667, 175.2886383, "104"], +[-37.76946165, 175.2851442333, "40"], +[-37.76731005, 175.2878806833, "97"], +[-37.7692590833, 175.2854095833, "46"], +[-37.7694424333, 175.2838062, "23"], +[-37.7697694, 175.28378585, "22"], +[-37.7670898333, 175.2889084167, "114"], +[-37.7699694, 175.2832196167, "12"], +[-37.7667325, 175.2890703333, "122"], +[-37.7679302833, 175.2877791167, "90"], +[-37.7685157333, 175.2861428, "64"], +[-37.7575164833, 175.34621155, "151"], +[-37.7745278, 175.2391109833, "26"], +[-37.7770529167, 175.2346831, "78"], +[-37.7735623667, 175.2414870667, "5A"], +[-37.7778575, 175.2333780167, "85B"], +[-37.776659, 175.2352347833, "72B"], +[-37.7775873, 175.2348719833, "71"], +[-37.7767919, 175.2353897167, "72"], +[-37.77691235, 175.2280392333, "120"], +[-37.7773305833, 175.2290169833, "123"], +[-37.77639785, 175.2371005167, "51D"], +[-37.7773131833, 175.2287988667, "125"], +[-37.7741956, 175.2396861833, "20"], +[-37.7775189167, 175.2340008833, "79A"], +[-37.7763598667, 175.23604035, "64"], +[-37.777717, 175.2340193333, "79B"], +[-37.7762726167, 175.2362037667, "62"], +[-37.7778810667, 175.2331780833, "87C"], +[-37.77691285, 175.235846, "63"], +[-37.7776554333, 175.2329227167, "89"], +[-37.777454, 175.2300649667, "115"], +[-37.7773779167, 175.2325368833, "86"], +[-37.7766864333, 175.2354698, "70"], +[-37.7773985333, 175.2320239, "90"], +[-37.77738285, 175.2296646667, "117"], +[-37.7776930167, 175.2327249333, "91"], +[-37.77710925, 175.2344760333, "80"], +[-37.77770185, 175.2325269333, "93"], +[-37.7774283, 175.2346861833, "73"], +[-37.7777024333, 175.2322960833, "95"], +[-37.7753556833, 175.2395359667, "29B"], +[-37.7777079167, 175.2321073167, "97"], +[-37.7747895667, 175.2398772667, "23B"], +[-37.7774036167, 175.23179135, "92"], +[-37.7751363, 175.2388585, "33"], +[-37.7772213, 175.2316274167, "94A"], +[-37.7736468333, 175.2403435667, "16B"], +[-37.7776373167, 175.23313215, "87"], +[-37.77463275, 175.2401729833, "21A"], +[-37.77706975, 175.2315705833, "96A"], +[-37.7771816, 175.2279038333, "133"], +[-37.7770951333, 175.2317500833, "96B"], +[-37.7738483167, 175.2417410167, "5B"], +[-37.7773753167, 175.2312343667, "98"], +[-37.7731897833, 175.24139405, "4A"], +[-37.7773959667, 175.2322744, "88"], +[-37.7776232333, 175.2310669167, "105A"], +[-37.7773822, 175.2316007, "94"], +[-37.77525665, 175.2391634833, "31A"], +[-37.77770505, 175.2316681333, "99"], +[-37.7762591, 175.23697015, "51"], +[-37.77790915, 175.2329831667, "87B"], +[-37.7737421667, 175.2419098333, "3A"], +[-37.7765557833, 175.2371095167, "53E"], +[-37.7750236833, 175.2390481, "31"], +[-37.7763089333, 175.2368817167, "53"], +[-37.7769453667, 175.2282806, "118"], +[-37.77653055, 175.2364483167, "57A"], +[-37.7759089833, 175.2378801833, "43B"], +[-37.7733857, 175.2405979167, "12A"], +[-37.77450825, 175.23996375, "21"], +[-37.77517015, 175.23941715, "29A"], +[-37.7740088, 175.2400280667, "18"], +[-37.7771460333, 175.23006515, "106"], +[-37.7747316167, 175.2382367, "36"], +[-37.7750944, 175.2381824667, "40"], +[-37.7751965333, 175.2380313167, "42"], +[-37.77345805, 175.2416568167, "3"], +[-37.7774833333, 175.2302986167, "111"], +[-37.7776843833, 175.2344442, "73D"], +[-37.7746434667, 175.2389270833, "28"], +[-37.77533035, 175.2372325333, "50"], +[-37.7737669167, 175.2411514833, "9"], +[-37.7767021167, 175.2368177667, "55C"], +[-37.7762278667, 175.2376115167, "47C"], +[-37.7761167667, 175.23719665, "49A"], +[-37.7757854833, 175.2377658333, "43A"], +[-37.7736641333, 175.2405641167, "14"], +[-37.7752427667, 175.2386668333, "35"], +[-37.77407395, 175.2406824833, "15"], +[-37.77571585, 175.2371154833, "54"], +[-37.77782725, 175.2309330667, "105"], +[-37.7749421667, 175.2392374, "29"], +[-37.7770173667, 175.2287671333, "114"], +[-37.7730874333, 175.2415676333, "2"], +[-37.77773955, 175.2300899333, "113A"], +[-37.7755033, 175.2374666, "48"], +[-37.7772876667, 175.22858045, "127"], +[-37.7764728, 175.2358302333, "66A"], +[-37.7732165, 175.2406038, "10A"], +[-37.7776695, 175.2313541, "101A"], +[-37.7773442167, 175.2349965167, "69"], +[-37.7736631833, 175.2413180833, "7"], +[-37.7760521, 175.2365521833, "58"], +[-37.7772911333, 175.2351406833, "67"], +[-37.7764375833, 175.2370177167, "53C"], +[-37.77439835, 175.2401431667, "19"], +[-37.7772095833, 175.2281360167, "131"], +[-37.77705225, 175.23646565, "59D"], +[-37.7761348, 175.2377954833, "45C"], +[-37.7775901833, 175.2335555, "83"], +[-37.7775914333, 175.2308220667, "107"], +[-37.7733884667, 175.2410352167, "10"], +[-37.7762193833, 175.2372987333, "49B"], +[-37.7777817, 175.2307838833, "107A"], +[-37.7773048333, 175.2309016167, "102"], +[-37.7748454333, 175.2385915, "32"], +[-37.7760059, 175.2373814667, "47A"], +[-37.77535595, 175.2384821333, "37"], +[-37.7776859833, 175.23430565, "77A"], +[-37.7735839833, 175.2407239667, "12"], +[-37.7749843167, 175.2383576167, "38"], +[-37.7769345167, 175.2366214333, "59B"], +[-37.7743079167, 175.2394727167, "22"], +[-37.7776283, 175.2333390833, "85A"], +[-37.7758967833, 175.2375706833, "45A"], +[-37.77697995, 175.2285294833, "116"], +[-37.7776512833, 175.23464515, "73C"], +[-37.7761674833, 175.2363688667, "60"], +[-37.77488865, 175.23967045, "25A"], +[-37.7773541167, 175.2294032, "119"], +[-37.7738583833, 175.2409885667, "11"], +[-37.7756016333, 175.23862025, "37B"], +[-37.7760976333, 175.2374766, "47B"], +[-37.7775443667, 175.2337962333, "81"], +[-37.7773418333, 175.2292024167, "121"], +[-37.7774867, 175.2343706, "75"], +[-37.77642825, 175.2366674833, "55"], +[-37.7763487667, 175.2373970667, "49C"], +[-37.7748419833, 175.23941715, "27"], +[-37.77767905, 175.2306217, "109A"], +[-37.7768828667, 175.2278136667, "122"], +[-37.7772488833, 175.2283462333, "129"], +[-37.7767231, 175.23614215, "59C"], +[-37.7778336, 175.2311943167, "103"], +[-37.7753926833, 175.23763755, "46"], +[-37.7775424, 175.230558, "109"], +[-37.7768507167, 175.2367528333, "57C"], +[-37.7764452833, 175.2357382333, "66B"], +[-37.7765156833, 175.2371993167, "51F"], +[-37.7740932167, 175.2412151, "11A"], +[-37.7730713167, 175.2412565667, "4B"], +[-37.7734611333, 175.2409044167, "10B"], +[-37.7747428333, 175.2387606167, "30"], +[-37.77710195, 175.2298796833, "108"], +[-37.7769987167, 175.2348738667, "76"], +[-37.77600675, 175.2376809, "45B"], +[-37.7745856, 175.2402527667, "19A"], +[-37.7765952, 175.2356490333, "68"], +[-37.7752912167, 175.2378134833, "44"], +[-37.7750001833, 175.2397885833, "25B"], +[-37.7769246, 175.2350737833, "74"], +[-37.7750038667, 175.2394977333, "27A"], +[-37.77658495, 175.2367055167, "55B"], +[-37.77375695, 175.2404016, "16"], +[-37.7743215, 175.2402686167, "17"], +[-37.7773134333, 175.23324965, "82"], +[-37.7769216833, 175.2299075333, "108A"], +[-37.7771977667, 175.2311076833, "100B"], +[-37.7766065333, 175.2363243333, "59A"], +[-37.7778895667, 175.2313993833, "101"], +[-37.77462345, 175.2397769333, "23"], +[-37.77409925, 175.2398551333, "18A"], +[-37.7747435, 175.23959925, "25"], +[-37.7776866167, 175.22979665, "113B"], +[-37.7767057167, 175.2366123833, "57B"], +[-37.77720665, 175.2312051833, "100A"], +[-37.7772595, 175.2307562667, "104"], +[-37.77340875, 175.2403167, "14A"], +[-37.77562445, 175.23728455, "52"], +[-37.7774346833, 175.2297961833, "115A"], +[-37.77337985, 175.2417851333, "1"], +[-37.7760265333, 175.2379963, "43C"], +[-37.7740078333, 175.2413909833, "9B"], +[-37.7744152833, 175.2393033, "24"], +[-37.7739690333, 175.2408404333, "13"], +[-37.7758342667, 175.2369466167, "56"], +[-37.77330135, 175.2412057833, "6"], +[-37.7746664667, 175.2383441667, "34"], +[-37.7768178667, 175.2360248833, "61"], +[-37.7394318667, 175.2395216333, "25"], +[-37.7405211, 175.23978735, "13"], +[-37.7394102167, 175.2399193, "26"], +[-37.7408500167, 175.2399050167, "9"], +[-37.7392491167, 175.23947315, "27"], +[-37.7395759667, 175.2399759, "24"], +[-37.73925595, 175.239877, "28"], +[-37.7408721833, 175.2403369333, "8"], +[-37.7389143833, 175.2397943667, "32"], +[-37.7403898, 175.2401937667, "14"], +[-37.73982335, 175.2396148, "21"], +[-37.7400811333, 175.2400945333, "18"], +[-37.7411258, 175.2399756167, "5"], +[-37.7410264333, 175.2403706833, "6"], +[-37.73962245, 175.2395667167, "23"], +[-37.7405512833, 175.2402636167, "12"], +[-37.7409901667, 175.23995225, "7"], +[-37.7388965167, 175.23938615, "31"], +[-37.7399132167, 175.2400510167, "20"], +[-37.7407150167, 175.2402971333, "10"], +[-37.7403413833, 175.2397449833, "15"], +[-37.7412033833, 175.2404253333, "4"], +[-37.7397545167, 175.2400200167, "22"], +[-37.7390960667, 175.2398397, "30"], +[-37.7413280333, 175.24045355, "2"], +[-37.7406904667, 175.2398426667, "11"], +[-37.7399963833, 175.2396550333, "19"], +[-37.7402327667, 175.24013705, "16"], +[-37.7390835167, 175.23942275, "29"], +[-37.74016715, 175.239698, "17"], +[-37.75765365, 175.2880871667, "31"], +[-37.7578914167, 175.2877900667, "28"], +[-37.7555594667, 175.28641025, "1A"], +[-37.7582999, 175.2895520667, "51"], +[-37.7579846667, 175.2879517833, "30"], +[-37.7560262, 175.2867786167, "7"], +[-37.7579246333, 175.2892200833, "43"], +[-37.7581109667, 175.288666, "37"], +[-37.7588698333, 175.2902859333, "54"], +[-37.7579662833, 175.28954665, "47B"], +[-37.7557297833, 175.2861379333, "2"], +[-37.75797925, 175.2896271167, "47C"], +[-37.75932865, 175.2901366333, "62"], +[-37.7588888, 175.2896496, "48"], +[-37.7597667, 175.2907233167, "74"], +[-37.7579343167, 175.2893656167, "47"], +[-37.7583419333, 175.2899093, "55"], +[-37.7582666, 175.2893537667, "49"], +[-37.7595890167, 175.2902502833, "68"], +[-37.7584332833, 175.2902922667, "61"], +[-37.75822295, 175.28796405, "32B"], +[-37.7591482, 175.2909013333, "75"], +[-37.7586043, 175.2895467333, "46"], +[-37.75714015, 175.2879914833, "23"], +[-37.7581107667, 175.2878115333, "30A"], +[-37.7582480833, 175.28825845, "34A"], +[-37.7579546667, 175.2876565, "28A"], +[-37.75837, 175.2880932333, "34B"], +[-37.7584960667, 175.29082085, "65"], +[-37.7584046, 175.2883942333, "36"], +[-37.7573059833, 175.2876414, "21"], +[-37.75616825, 175.2868669333, "9"], +[-37.75937955, 175.2912728667, "81"], +[-37.7586349, 175.2898093167, "50"], +[-37.75832595, 175.2897412, "53"], +[-37.7597632, 175.29111705, "87A"], +[-37.7592438, 175.2900884667, "60"], +[-37.7591637167, 175.2911866, "77"], +[-37.7596833667, 175.2902439, "70"], +[-37.7573374833, 175.2870874667, "20"], +[-37.7575654833, 175.28794645, "29"], +[-37.7563270167, 175.2869611167, "11"], +[-37.7585588333, 175.2905180833, "63"], +[-37.7574343167, 175.2877982667, "25"], +[-37.7587103833, 175.2909734833, "69"], +[-37.7559825167, 175.2862121167, "4"], +[-37.7571622, 175.2869838167, "18"], +[-37.7581842333, 175.2888768167, "39"], +[-37.7565143167, 175.2870524, "13"], +[-37.75581255, 175.2866238167, "3"], +[-37.7571675667, 175.2874995, "19"], +[-37.7577970333, 175.2894190167, "45"], +[-37.7584922167, 175.2885663167, "38"], +[-37.7572695333, 175.2881695333, "27"], +[-37.7581158833, 175.2881036833, "32A"], +[-37.7582374, 175.2891013333, "41"], +[-37.7557624333, 175.286968, "5"], +[-37.7596056167, 175.2913778667, "85"], +[-37.7593655667, 175.2909844833, "79"], +[-37.75894035, 175.2908205167, "71"], +[-37.7587084167, 175.2906699, "67"], +[-37.7579495, 175.28945605, "47A"], +[-37.7595912, 175.29107805, "83"], +[-37.7583743833, 175.2900837, "57"], +[-37.7574462167, 175.2872583167, "22"], +[-37.75820775, 175.2904726333, "59A"], +[-37.7598663333, 175.2911740833, "87B"], +[-37.7555145333, 175.2866018667, "1B"], +[-37.7563640333, 175.2864828667, "8"], +[-37.7590598167, 175.29008415, "56"], +[-37.7577454333, 175.2876069333, "26"], +[-37.7590783167, 175.2904425, "58"], +[-37.7589442333, 175.2910934, "73"], +[-37.759285, 175.2905269167, "64"], +[-37.75814905, 175.2903306167, "59"], +[-37.7569958, 175.2868610833, "14"], +[-37.7562000167, 175.28636755, "6"], +[-37.7587177667, 175.2900747, "52"], +[-37.759619, 175.2906585833, "72"], +[-37.7594356333, 175.2905864667, "66"], +[-37.6984966167, 175.26162245, "47"], +[-37.7008105333, 175.25802275, "7"], +[-37.69985545, 175.2605767667, "32"], +[-37.8081287667, 175.3273549833, "3A"], +[-37.8082028833, 175.32749725, "3B"], +[-37.80820095, 175.3271409667, "3E"], +[-37.8080608333, 175.3270511167, "3G"], +[-37.8082457333, 175.32732315, "3D"], +[-37.8082882167, 175.3274845667, "3C"], +[-37.8081631833, 175.3269403333, "3F"], +[-37.745907, 175.3037888167, "96"], +[-37.7474927667, 175.2960784333, "27"], +[-37.7386473833, 175.3230261167, "285A"], +[-37.7447303167, 175.3091489833, "146"], +[-37.7484764333, 175.2939460333, "4"], +[-37.7428221167, 175.3146443, "199"], +[-37.74633245, 175.3025275667, "84"], +[-37.7428797, 175.3160471333, "212"], +[-37.7457899667, 175.3025630667, "85"], +[-37.7423128833, 175.3168409667, "219"], +[-37.7444823, 175.3098943, "152"], +[-37.7424135167, 175.3179741833, "226"], +[-37.7362808, 175.3267562833, "329B"], +[-37.7418158667, 175.3179872167, "233"], +[-37.7422567333, 175.3171258333, "219B"], +[-37.7410635, 175.3192121333, "243"], +[-37.7344123167, 175.3339652333, "396"], +[-37.7407386, 175.3206399833, "256"], +[-37.7484108167, 175.2943234833, "6"], +[-37.7403231833, 175.3203271167, "257"], +[-37.7373048833, 175.32760685, "328"], +[-37.7393987333, 175.3228373833, "280"], +[-37.7458422667, 175.3022656167, "83"], +[-37.73194585, 175.33705825, "399"], +[-37.7462058833, 175.3012484833, "73"], +[-37.7382482833, 175.322866, "285B"], +[-37.7458241833, 175.3046959, "104"], +[-37.73783305, 175.3226025667, "285C"], +[-37.7445442833, 175.3076027, "135"], +[-37.7445759333, 175.3074121, "133"], +[-37.7451837, 175.30714655, "126"], +[-37.7432554667, 175.3130266167, "183"], +[-37.7366956333, 175.3271251, "329A"], +[-37.7392477167, 175.3233579833, "284"], +[-37.7501854833, 175.2881605833, "21"], +[-37.75079075, 175.2871082667, "11"], +[-37.7509241333, 175.28788395, "16"], +[-37.7504953667, 175.28822335, "19"], +[-37.7513006, 175.28648225, "4"], +[-37.7506515, 175.28670705, "7"], +[-37.7509848667, 175.2876612167, "14"], +[-37.7508557667, 175.2868731, "9"], +[-37.75033985, 175.2884115167, "25"], +[-37.7508636167, 175.2880702167, "18"], +[-37.7512269, 175.28674575, "6"], +[-37.7508081833, 175.2883156667, "20"], +[-37.7511699, 175.2870102667, "8"], +[-37.7505276167, 175.2880142, "17"], +[-37.7506398, 175.2883834167, "24"], +[-37.7511131667, 175.28724245, "10"], +[-37.7509494333, 175.2865572667, "3"], +[-37.7507962333, 175.2885688, "22"], +[-37.7509892667, 175.2863532833, "1"], +[-37.7510514167, 175.2874417333, "12"], +[-37.7507146333, 175.2866128, "5"], +[-37.8097058833, 175.2737391833, "10"], +[-37.80954215, 175.2737758333, "11"], +[-37.8094134167, 175.2736518833, "8"], +[-37.8090721167, 175.2733949333, "4"], +[-37.8095703333, 175.2736304, "9"], +[-37.809, 175.2731549333, "2"], +[-37.8088372, 175.2731423667, "1"], +[-37.8089255667, 175.2732809333, "3"], +[-37.8092065167, 175.2733878833, "5"], +[-37.8093082333, 175.2734364167, "6"], +[-37.80921815, 175.2735069, "7"], +[-37.7635820333, 175.3041478333, "10"], +[-37.7633938, 175.3043979333, "16"], +[-37.7637382167, 175.3036326333, "4"], +[-37.7631187667, 175.3043113333, "11"], +[-37.7633934, 175.3037638667, "5"], +[-37.7636807833, 175.3038237667, "6"], +[-37.7635525167, 175.3043514667, "12"], +[-37.7632716833, 175.3041245667, "9"], +[-37.7634499667, 175.30360085, "3"], +[-37.76327715, 175.30434055, "13"], +[-37.7635265, 175.3045613, "14"], +[-37.7633470667, 175.3039480333, "7"], +[-37.76362755, 175.3039984667, "8"], +[-37.8045912667, 175.2506497333, "16"], +[-37.8045701333, 175.2514234333, "13"], +[-37.8049425, 175.2514232667, "41"], +[-37.8041024, 175.2516173, "7A"], +[-37.8051005, 175.2520667667, "27"], +[-37.8045153, 175.2512029, "11"], +[-37.8045607167, 175.2516474667, "15"], +[-37.80527825, 175.25167125, "31"], +[-37.8045739, 175.25185, "17"], +[-37.8038218833, 175.2517374333, "3D"], +[-37.80464825, 175.25201635, "19"], +[-37.8042908, 175.2507811667, "12"], +[-37.8046367833, 175.2523850167, "21"], +[-37.804847, 175.25113335, "43"], +[-37.8050303333, 175.2515523333, "39"], +[-37.8041331, 175.2508738, "10"], +[-37.8054345667, 175.2516407833, "33"], +[-37.8047888333, 175.25207495, "23"], +[-37.8038330333, 175.2510358333, "6"], +[-37.8039919167, 175.2509441333, "8"], +[-37.8039458667, 175.2514009333, "5"], +[-37.8040759, 175.25130675, "7"], +[-37.8036815, 175.2516574167, "1"], +[-37.80353135, 175.2512271667, "2"], +[-37.8044340667, 175.2507156333, "14"], +[-37.8054229333, 175.2514977, "35"], +[-37.8037823, 175.2514567333, "5E"], +[-37.8052531667, 175.2515099, "37"], +[-37.8049176333, 175.2519987333, "25"], +[-37.80511415, 175.2517374, "29"], +[-37.8037093667, 175.2507880667, "6A"], +[-37.8042589, 175.2512984167, "9"], +[-37.8037041833, 175.2510835, "4"], +[-37.8049335833, 175.2505182, "20"], +[-37.8051213333, 175.25103285, "28"], +[-37.8050768833, 175.2504339667, "22"], +[-37.8049679833, 175.2510474667, "30"], +[-37.8050555167, 175.2506354, "24"], +[-37.8051787, 175.2503880667, "22A"], +[-37.8053203833, 175.2509412667, "28A"], +[-37.8051327167, 175.2508281333, "28B"], +[-37.8047774667, 175.25053985, "18"], +[-37.7588591667, 175.2679707, "7A"], +[-37.7585576667, 175.2683651, "11"], +[-37.7584025667, 175.2689405333, "10"], +[-37.7590396833, 175.2679894, "3A"], +[-37.7587724833, 175.2682558833, "7"], +[-37.75853445, 175.2685792833, "12"], +[-37.7592996333, 175.2683886, "1"], +[-37.7590936667, 175.2683109833, "3"], +[-37.7584952667, 175.2690147667, "8"], +[-37.7588319167, 175.2686512, "4"], +[-37.7591144333, 175.2686882167, "2"], +[-37.7589265333, 175.2682620833, "5"], +[-37.7586233833, 175.2688052, "6"], +[-37.7329259833, 175.21484255, "100"], +[-37.7326244167, 175.2154873167, "97"], +[-37.7367238667, 175.2124502, "146"], +[-37.7316725167, 175.2160153833, "83"], +[-37.7393155833, 175.2109541833, "182"], +[-37.7311464333, 175.21648495, "71"], +[-37.7317416667, 175.21652995, "75"], +[-37.7327183667, 175.2160504, "91"], +[-37.7297090667, 175.2183687, "4-20"], +[-37.7308416, 175.21685595, "67"], +[-37.7303051833, 175.2185637, "7-19"], +[-37.731858, 175.2158879833, "85"], +[-37.7386483333, 175.2113348667, "172"], +[-37.7307364333, 175.2170439833, "65"], +[-37.7315665, 175.2155367333, "84"], +[-37.7314739, 175.21614405, "81"], +[-37.73097415, 175.2166714667, "69"], +[-37.7320789667, 175.21576135, "87"], +[-37.7306519833, 175.2172513, "63"], +[-37.7322855167, 175.2156551833, "93"], +[-37.7325719667, 175.2162419333, "89"], +[-37.7312153833, 175.2157215333, "80"], +[-37.7874526833, 175.2927869167, "22E"], +[-37.7871472167, 175.29180175, "11A"], +[-37.7878571, 175.2901890833, "6"], +[-37.7870647833, 175.2917332167, "11B"], +[-37.7874438833, 175.29304855, "24A"], +[-37.7875804333, 175.29261065, "20A"], +[-37.78724865, 175.292951, "24"], +[-37.7873269167, 175.2925335167, "20B"], +[-37.7873184167, 175.2927334667, "22C"], +[-37.7878094, 175.28950075, "1"], +[-37.7870087833, 175.2924302833, "19"], +[-37.7869538167, 175.2930901833, "27"], +[-37.7873699833, 175.2907776333, "7"], +[-37.78801695, 175.2898215, "2"], +[-37.7866523833, 175.2925834167, "23"], +[-37.7879062, 175.2899955833, "4"], +[-37.7869099167, 175.2928673333, "1/25-6/25"], +[-37.7873781667, 175.2927574833, "22D"], +[-37.7872644, 175.2927153333, "1/22"], +[-37.7875877833, 175.2927975833, "22A"], +[-37.78696065, 175.29262405, "21"], +[-37.7870888833, 175.29208225, "1/15-5/15"], +[-37.7869625167, 175.2917240333, "11C"], +[-37.7860657, 175.30292875, "9"], +[-37.7860572333, 175.3023816833, "3"], +[-37.7859795333, 175.3027841667, "7"], +[-37.7860035667, 175.3026132833, "5"], +[-37.7863214667, 175.30275665, "8"], +[-37.78631315, 175.3025594667, "6"], +[-37.7863592, 175.3029421, "10"], +[-37.7863225333, 175.3023836333, "4"], +[-37.78621045, 175.30293105, "11"], +[-37.7688111167, 175.2582761333, "20"], +[-37.7702570833, 175.2598577333, "4A"], +[-37.7696545333, 175.2585924833, "9"], +[-37.7691874167, 175.2581289833, "19"], +[-37.7693395167, 175.2579440833, "2/19"], +[-37.7692480667, 175.2587114667, "10"], +[-37.76943665, 175.2583655333, "13"], +[-37.7707155333, 175.2594926833, "3A"], +[-37.7690884, 175.2585755667, "12"], +[-37.77009965, 175.2596901833, "4"], +[-37.7693215, 175.2582476667, "15"], +[-37.77038135, 175.2600278167, "2"], +[-37.7690905667, 175.2580618333, "21"], +[-37.7697669333, 175.2587453833, "7A"], +[-37.7705970833, 175.2598099, "1"], +[-37.7698728, 175.25886545, "7"], +[-37.76939435, 175.2588773333, "8"], +[-37.7695419333, 175.2584792, "11"], +[-37.7691233167, 175.2588973667, "10A"], +[-37.7688566333, 175.2583377833, "18"], +[-37.7689654667, 175.25843405, "14"], +[-37.7705139667, 175.2596339667, "3"], +[-37.7689111667, 175.2583923, "16"], +[-37.7703697167, 175.2594541667, "5"], +[-37.7695454833, 175.2590276167, "6"], +[-37.7571978, 175.2988279667, "10"], +[-37.75741875, 175.2982822333, "4"], +[-37.7569557667, 175.2985456167, "7"], +[-37.7570959833, 175.29818605, "3"], +[-37.7573478333, 175.2984543667, "6"], +[-37.7570271333, 175.2983681, "5"], +[-37.7574698, 175.2981085167, "2"], +[-37.7571093, 175.2990258833, "12"], +[-37.7571608667, 175.2980220833, "1"], +[-37.7572662667, 175.2986382167, "8"], +[-37.73116595, 175.2673029833, "18"], +[-37.7307172667, 175.2672254167, "24"], +[-37.7319606833, 175.2671914833, "11"], +[-37.7317586667, 175.2670825333, "13"], +[-37.7327366333, 175.26766705, "5"], +[-37.7313560833, 175.26696505, "17"], +[-37.73128645, 175.2673211, "16"], +[-37.7328647, 175.26773625, "3"], +[-37.7321026167, 175.26768065, "12"], +[-37.7328864333, 175.2681739833, "2"], +[-37.7307812, 175.2668167167, "23"], +[-37.7315620333, 175.2670051, "15"], +[-37.7330380667, 175.2678321833, "1"], +[-37.7308357167, 175.26723855, "22"], +[-37.7319640167, 175.2675879, "14"], +[-37.7309440333, 175.2668752167, "21"], +[-37.7310009333, 175.26726895, "20"], +[-37.73114805, 175.26693495, "19"], +[-37.7321113167, 175.2680154333, "10"], +[-37.7291709667, 175.2658190167, "40"], +[-37.72834835, 175.2655971833, "50A"], +[-37.7289858667, 175.2657353667, "42"], +[-37.72892315, 175.2652304667, "41"], +[-37.7302455333, 175.2661879, "28"], +[-37.7295401167, 175.2655697333, "35"], +[-37.73014155, 175.2657857167, "29"], +[-37.7291453833, 175.2654085333, "39"], +[-37.73006825, 175.2661169167, "30"], +[-37.7304295667, 175.2658766167, "25"], +[-37.72995585, 175.26572565, "31"], +[-37.72859715, 175.2654961667, "48"], +[-37.7299031167, 175.2660404333, "32"], +[-37.7284324667, 175.26566945, "48A"], +[-37.729755, 175.2656379833, "33"], +[-37.7286114, 175.2650163833, "45"], +[-37.72973305, 175.2659789667, "34"], +[-37.72830795, 175.2652115167, "52"], +[-37.72951145, 175.2659041667, "36"], +[-37.7284989333, 175.2648457333, "47"], +[-37.7293600333, 175.2654873, "37"], +[-37.7303148, 175.26585365, "27"], +[-37.7293720833, 175.2658810167, "38"], +[-37.7304170667, 175.2662529833, "26"], +[-37.72844555, 175.2653110833, "50"], +[-37.7287682167, 175.2651376167, "43"], +[-37.7438895667, 175.2388459167, "10"], +[-37.74364645, 175.2383103167, "13"], +[-37.74357555, 175.23876275, "14"], +[-37.74348305, 175.2382701833, "15"], +[-37.74332445, 175.2382432667, "17"], +[-37.7431738667, 175.2382123333, "19"], +[-37.7434163667, 175.2387233833, "16"], +[-37.7430967667, 175.2386445833, "20"], +[-37.7430027667, 175.2381653667, "21"], +[-37.74292095, 175.2386046667, "22"], +[-37.74285585, 175.2381209167, "23"], +[-37.7427645667, 175.2385698, "24"], +[-37.7427044833, 175.2380941667, "25"], +[-37.7425919167, 175.2385377667, "26"], +[-37.7425293, 175.2380399833, "27"], +[-37.7424366333, 175.2385058, "28"], +[-37.7419696167, 175.2383669333, "34"], +[-37.74201655, 175.2375208667, "35"], +[-37.74163485, 175.2384092333, "36B"], +[-37.7415193333, 175.2384003167, "36C"], +[-37.7418189, 175.2381996833, "38"], +[-37.7417874, 175.2385279667, "36"], +[-37.7416967, 175.2372376167, "50"], +[-37.7444188833, 175.23852625, "3"], +[-37.7437284833, 175.2388016833, "12"], +[-37.74325005, 175.2386880667, "18"], +[-37.7416675, 175.2373824, "48"], +[-37.74387885, 175.2383758667, "9"], +[-37.7417150333, 175.2380314333, "40"], +[-37.7415146833, 175.23797065, "42A"], +[-37.7414642, 175.2382369667, "42B"], +[-37.74166135, 175.2377910167, "44"], +[-37.7416516, 175.2376073, "46"], +[-37.7443614667, 175.2389549833, "4"], +[-37.7442602667, 175.2384798, "5"], +[-37.7441973167, 175.2389193667, "6"], +[-37.7423807833, 175.2380131333, "29"], +[-37.7420169667, 175.2378088333, "33"], +[-37.7445022833, 175.2389852833, "2"], +[-37.7421247, 175.2384280333, "32"], +[-37.7422243667, 175.2379745333, "31"], +[-37.7422801667, 175.2384733333, "30"], +[-37.74410355, 175.23843385, "7"], +[-37.7440417, 175.2388848833, "8"], +[-37.7583917167, 175.2573096333, "6B"], +[-37.7583030667, 175.2576567167, "10"], +[-37.7579183833, 175.2578933833, "14"], +[-37.7580949833, 175.2575489167, "12A"], +[-37.75847185, 175.2571723833, "6A"], +[-37.7575392, 175.2578757833, "11"], +[-37.7579962833, 175.257693, "12"], +[-37.7582653333, 175.2564988833, "1A"], +[-37.7583484, 175.2563065167, "1"], +[-37.7585893667, 175.2566669, "2"], +[-37.7581473, 175.25664575, "3A"], +[-37.7578681333, 175.2566296667, "3B"], +[-37.75849265, 175.2568333167, "4"], +[-37.7576498833, 175.25647245, "5"], +[-37.7583172167, 175.257157, "6"], +[-37.75784745, 175.2568040167, "7A"], +[-37.7582037167, 175.2573884667, "8"], +[-37.7579803833, 175.2569802667, "7"], +[-37.7576505667, 175.2576817, "9"], +[-37.8049116, 175.31628385, "2"], +[-37.8051848667, 175.31606195, "12"], +[-37.8049716, 175.3158260333, "6"], +[-37.8053217833, 175.31616685, "14"], +[-37.8050445333, 175.31570015, "8"], +[-37.8051112333, 175.3158931167, "10"], +[-37.80538255, 175.3163554333, "16"], +[-37.8050087667, 175.3162331667, "4"], +[-37.7702213, 175.32842875, "53B"], +[-37.7710850667, 175.3272072667, "41A"], +[-37.76982245, 175.3280202667, "53C"], +[-37.7707458333, 175.328386, "51A"], +[-37.76944105, 175.3276291667, "53D"], +[-37.7703789333, 175.3267193167, "41B"], +[-37.7713852333, 175.3289643667, "45"], +[-37.77064235, 175.3262556667, "41C"], +[-37.7721528833, 175.32778445, "37"], +[-37.76962885, 175.3273518667, "51D"], +[-37.7706746333, 175.3302888, "64"], +[-37.7699817167, 175.3276065167, "51C"], +[-37.7694050667, 175.3311988, "72"], +[-37.77037535, 175.32800735, "51B"], +[-37.7706580167, 175.3297220833, "63"], +[-37.7726681667, 175.3269419, "23"], +[-37.7711647833, 175.329318, "53A"], +[-37.7894126667, 175.2468432333, "3"], +[-37.7882807333, 175.2470788167, "15A"], +[-37.78878885, 175.2470849167, "11"], +[-37.7885049833, 175.2474924333, "12"], +[-37.7883241333, 175.2475018333, "14"], +[-37.7885038333, 175.2471103, "13B"], +[-37.7886377333, 175.24711655, "13A"], +[-37.7881519667, 175.2473311167, "17"], +[-37.78812155, 175.24755105, "16"], +[-37.78796615, 175.2474364833, "19"], +[-37.7895556167, 175.2467859667, "1"], +[-37.7895445667, 175.2471588833, "2"], +[-37.7894495167, 175.2471733333, "4"], +[-37.7886808333, 175.2474779333, "10B"], +[-37.7888018167, 175.2474218333, "10A"], +[-37.78901715, 175.2473427167, "8"], +[-37.7892427167, 175.24671585, "5A"], +[-37.7883927, 175.2472470833, "15B"], +[-37.78922955, 175.24725285, "6"], +[-37.7893034667, 175.2468879, "5"], +[-37.78911925, 175.2469548667, "7"], +[-37.7889509167, 175.24702535, "9"], +[-37.7780124667, 175.2219666667, "5"], +[-37.7778974333, 175.22212785, "3"], +[-37.7780818667, 175.22156455, "9"], +[-37.7778124, 175.2222608167, "1"], +[-37.7779018167, 175.2214895333, "10"], +[-37.7781385833, 175.2217871833, "7"], +[-37.7777913, 175.2216269833, "8"], +[-37.77758095, 175.2220058667, "4"], +[-37.7776964333, 175.22182875, "6"], +[-37.77751465, 175.2221365, "2"], +[-37.8222858167, 175.2834977, "10"], +[-37.8226105667, 175.2847704333, "22A"], +[-37.8217217167, 175.2836617333, "11"], +[-37.8225603333, 175.2830127667, "6A"], +[-37.8225738167, 175.2837204667, "12"], +[-37.8225705167, 175.28346855, "8A"], +[-37.8218026167, 175.2838240333, "13"], +[-37.8219895167, 175.2851667, "25A"], +[-37.8222042333, 175.2838324667, "14"], +[-37.8216861667, 175.2830010667, "1A"], +[-37.8217926333, 175.2840333167, "15"], +[-37.8226826833, 175.285031, "24A"], +[-37.82184485, 175.2842417167, "17"], +[-37.8216822333, 175.2842786667, "17B"], +[-37.82191, 175.2844434167, "19"], +[-37.8224389333, 175.2847152, "20"], +[-37.8222094333, 175.2857144, "31A"], +[-37.8216097167, 175.28350115, "9"], +[-37.8238148667, 175.2885915167, "56"], +[-37.8234219333, 175.28864085, "57"], +[-37.8238884, 175.2887696667, "58"], +[-37.8242044833, 175.2890544667, "62B"], +[-37.8236771333, 175.2892710667, "63"], +[-37.8240948667, 175.2893036333, "64"], +[-37.8237677, 175.2894677833, "65"], +[-37.8241821833, 175.2894782, "66"], +[-37.8238442167, 175.28969845, "67"], +[-37.8226369167, 175.2832525, "8B"], +[-37.8226805, 175.2833856333, "8C"], +[-37.8223840167, 175.2833958167, "10A"], +[-37.8227226333, 175.2835739, "12B"], +[-37.8228497, 175.2834520833, "12C"], +[-37.8223106167, 175.2839027333, "14A"], +[-37.8222743333, 175.2841974, "16A"], +[-37.8218761333, 175.2832158667, "3B"], +[-37.82172095, 175.2844486, "19A"], +[-37.8231067, 175.2865943833, "36"], +[-37.8215286333, 175.2832797167, "7"], +[-37.8222333167, 175.28405675, "16"], +[-37.8219707167, 175.2830775167, "3"], +[-37.8222509667, 175.2852363667, "27"], +[-37.8235075333, 175.2888472333, "59"], +[-37.8243586, 175.2889528667, "62A"], +[-37.8220408, 175.2848425167, "23"], +[-37.82251985, 175.2848892333, "22"], +[-37.8219725833, 175.2846325, "21"], +[-37.8223821667, 175.2829834833, "4"], +[-37.8223250833, 175.2828931667, "2"], +[-37.8219116667, 175.2833619, "5"], +[-37.8223872833, 175.2831867167, "6"], +[-37.82359235, 175.2890637833, "61"], +[-37.8239706667, 175.2890397167, "60"], +[-37.8229429333, 175.2861766, "32"], +[-37.8223602833, 175.28574095, "31"], +[-37.8221189333, 175.2850555333, "25"], +[-37.8226120167, 175.2851474333, "24"], +[-37.8222907667, 175.2854752, "29"], +[-37.8226694333, 175.2853644667, "26"], +[-37.8221895667, 175.2856418833, "29A"], +[-37.8225038833, 175.2862125167, "35"], +[-37.822416, 175.2859976167, "33"], +[-37.82350705, 175.28785645, "48"], +[-37.8230624833, 175.2864532, "34"], +[-37.8225912667, 175.28643115, "37"], +[-37.8219508833, 175.2828419333, "1"], +[-37.8233502333, 175.2874863667, "44"], +[-37.8234290333, 175.2876810833, "46"], +[-37.8232902167, 175.2873045, "42"], +[-37.8235915167, 175.2880490167, "50"], +[-37.8236623, 175.2882227333, "52"], +[-37.8220034833, 175.2852765, "27A"], +[-37.8233350333, 175.28844355, "55"], +[-37.8237313167, 175.2884183, "54"], +[-37.7501000333, 175.2774926167, "23"], +[-37.7511089833, 175.2782117, "9"], +[-37.75058195, 175.27768845, "13"], +[-37.7304125833, 175.2421072833, "6"], +[-37.7293073167, 175.2426018167, "19"], +[-37.7296222, 175.2431611, "23"], +[-37.72945515, 175.2427050167, "17"], +[-37.72996335, 175.2431478667, "16"], +[-37.7297332667, 175.2429428, "15"], +[-37.7300781167, 175.2427022, "12"], +[-37.73013495, 175.2424625833, "10"], +[-37.7300412, 175.2429563, "14"], +[-37.7301016333, 175.2436488833, "20"], +[-37.7305500167, 175.2418937167, "4"], +[-37.7299162167, 175.2433856667, "18"], +[-37.73070835, 175.2416914667, "2"], +[-37.7302654, 175.2422806667, "8"], +[-37.7485258333, 175.2680378333, "24A"], +[-37.7478149, 175.2687843333, "29"], +[-37.7476391167, 175.2694555333, "37"], +[-37.7473028667, 175.2708095667, "54"], +[-37.74713855, 175.2707721, "56"], +[-37.74696155, 175.2711481333, "58"], +[-37.74694745, 175.2707125667, "60"], +[-37.7482338833, 175.26593145, "4"], +[-37.7475908167, 175.2706889333, "48"], +[-37.7476849667, 175.2692678333, "35"], +[-37.7475901333, 175.27091445, "50"], +[-37.74704595, 175.2702676167, "49"], +[-37.7477387333, 175.2690698, "33"], +[-37.7485840833, 175.2666678167, "12"], +[-37.7475859833, 175.2696632167, "39"], +[-37.7482252167, 175.2685668167, "30"], +[-37.7479788333, 175.2694396167, "38"], +[-37.7478676667, 175.2698467333, "42"], +[-37.7474822333, 175.2700583, "43"], +[-37.7476900167, 175.2704914667, "46"], +[-37.7473521333, 175.2703960333, "45"], +[-37.7472184, 175.2703372, "47"], +[-37.7474424167, 175.2708177667, "52"], +[-37.74805275, 175.2662940333, "7"], +[-37.7483008833, 175.26608305, "6"], +[-37.7483881833, 175.2662817333, "8"], +[-37.7482203, 175.2666333, "9"], +[-37.74823685, 175.2671629833, "13"], +[-37.7482769333, 175.2669505, "11"], +[-37.7485996833, 175.26681435, "14"], +[-37.7488167333, 175.2667962, "14A"], +[-37.7481351167, 175.26755125, "17"], +[-37.7485666167, 175.2672990333, "18"], +[-37.7484931667, 175.2664759167, "10"], +[-37.7484595333, 175.26771095, "22"], +[-37.7480812333, 175.2677618, "19"], +[-37.7480275333, 175.267969, "21"], +[-37.7485067167, 175.2675082667, "20"], +[-37.7481870167, 175.2673343167, "15"], +[-37.7486152667, 175.2671181333, "16"], +[-37.7479734333, 175.2681714167, "23"], +[-37.74827915, 175.26834925, "28"], +[-37.7478611667, 175.26858685, "27"], +[-37.7481245833, 175.2696619, "40A"], +[-37.7479248, 175.2683707167, "25"], +[-37.7483411167, 175.2681428333, "26"], +[-37.7475305667, 175.2698532833, "41"], +[-37.74839835, 175.2679273833, "24"], +[-37.7479329167, 175.2696341333, "40"], +[-37.72545875, 175.2418022167, "3"], +[-37.7251929833, 175.2417380167, "6"], +[-37.7252254333, 175.2419671333, "4"], +[-37.7251790333, 175.2415124167, "8"], +[-37.7282802167, 175.2673676, "14"], +[-37.72842785, 175.2674733333, "16"], +[-37.72747675, 175.2667171667, "4"], +[-37.7273624667, 175.2669913333, "3"], +[-37.7283828667, 175.2679122333, "15"], +[-37.7286338667, 175.2679154833, "18"], +[-37.72856365, 175.2681496, "20"], +[-37.7282495667, 175.2684388833, "19"], +[-37.7281425833, 175.2687693833, "21"], +[-37.7284839167, 175.2683789333, "22"], +[-37.7278809167, 175.26877735, "23"], +[-37.7277273833, 175.2686551833, "25"], +[-37.7283509667, 175.26885995, "26"], +[-37.7277178, 175.26881955, "27"], +[-37.7283104333, 175.26908165, "28"], +[-37.7277404833, 175.2690486833, "29"], +[-37.7282523, 175.2692363333, "30"], +[-37.7277602833, 175.2692383833, "31"], +[-37.7280716167, 175.26910045, "32"], +[-37.72791435, 175.2691643, "33"], +[-37.7275161833, 175.2671143667, "5"], +[-37.7271906667, 175.2668561333, "1"], +[-37.7284339667, 175.2686182833, "24"], +[-37.7279803833, 175.2675178833, "11"], +[-37.7281356333, 175.2672221833, "12"], +[-37.72815195, 175.2676551333, "13"], +[-37.7273449833, 175.2665804667, "2"], +[-37.7283361667, 175.2682400333, "17"], +[-37.7279691667, 175.2670995667, "10"], +[-37.7278292, 175.2673828333, "9"], +[-37.7276412167, 175.2668499, "6"], +[-37.7276845167, 175.2672493833, "7"], +[-37.7278096667, 175.2669615667, "8"], +[-37.8016937833, 175.3254525667, "6C"], +[-37.8021217167, 175.3255289, "14"], +[-37.8024467, 175.3255792, "18"], +[-37.8026078667, 175.3255129333, "20"], +[-37.8022864, 175.32555525, "16"], +[-37.8029196833, 175.325699, "24"], +[-37.8031322333, 175.32565905, "24A"], +[-37.8028350667, 175.3255103167, "22"], +[-37.8013111333, 175.3252088, "6"], +[-37.8015027333, 175.3253102667, "6A"], +[-37.8031798333, 175.32591125, "26"], +[-37.80184325, 175.3254798333, "8"], +[-37.78927455, 175.2745510167, "9A"], +[-37.781647, 175.266582, "145"], +[-37.7856877333, 175.2716784333, "73"], +[-37.7881451, 175.2727345333, "1/33-6/33"], +[-37.7820327333, 175.2676868833, "131"], +[-37.7806199, 175.2628796833, "169"], +[-37.7819528167, 175.26747315, "133"], +[-37.7872546667, 175.2731078667, "1/43-10/43"], +[-37.7818364, 175.2672132167, "135"], +[-37.7808065167, 175.2625276833, "169A"], +[-37.7817741333, 175.26696985, "137"], +[-37.7815796167, 175.2664103833, "145A"], +[-37.7820378833, 175.2667910167, "139A"], +[-37.7840394667, 175.2702361667, "95C"], +[-37.7817191667, 175.266763, "139"], +[-37.781718, 175.2678882, "128"], +[-37.7842601667, 175.2704515167, "91"], +[-37.7806151167, 175.2626409833, "171"], +[-37.7813553333, 175.2668001667, "144"], +[-37.78410995, 175.2701151833, "95B"], +[-37.7815405167, 175.2661825667, "147"], +[-37.7882684667, 175.2729043667, "33A-33F"], +[-37.7814191167, 175.2659805833, "149"], +[-37.7841536833, 175.2703464167, "95A"], +[-37.7812940333, 175.2656273, "153"], +[-37.7879754333, 175.2737768167, "1/25"], +[-37.7880353333, 175.2738483833, "2/25"], +[-37.7881285, 175.2735899, "3/25"], +[-37.78815345, 175.2735070167, "4/25"], +[-37.7881872833, 175.2734251833, "5/25"], +[-37.7874341167, 175.2732443167, "37"], +[-37.78936, 175.2749674667, "5"], +[-37.7801966333, 175.2629381167, "200"], +[-37.7836411167, 175.2698872167, "101"], +[-37.7834521833, 175.26964975, "105"], +[-37.7835322167, 175.2697753167, "103"], +[-37.7838600833, 175.2700247667, "99"], +[-37.7875473333, 175.2733634167, "35"], +[-37.78804595, 175.2728373333, "33"], +[-37.7877664167, 175.2729250833, "39"], +[-37.7871147833, 175.27300115, "45"], +[-37.7876511333, 175.2727425333, "41"], +[-37.7885723167, 175.2742608, "17B"], +[-37.7890315667, 175.2747019167, "11"], +[-37.7885637333, 175.2743433167, "17A"], +[-37.7883098167, 175.2740642833, "19"], +[-37.7894725333, 175.2750794, "3"], +[-37.7895851833, 175.2751987833, "1"], +[-37.7891247667, 175.2747783667, "9"], +[-37.7883464, 175.2732467167, "19A"], +[-37.7884295333, 175.2730311, "19B"], +[-37.7863575833, 175.2722487167, "63-65"], +[-37.7808017, 175.2622933667, "171A"], +[-37.78582205, 175.2717483167, "71"], +[-37.78072755, 175.2629617667, "167"], +[-37.7809203, 175.26295445, "165"], +[-37.7805830333, 175.2625428333, "173A"], +[-37.7806589333, 175.2623764, "173B"], +[-37.7807658, 175.2622, "173C"], +[-37.78049025, 175.26270835, "173"], +[-37.7804079833, 175.2626686833, "175"], +[-37.7822163, 175.2679409333, "127B"], +[-37.7823275, 175.2676176667, "131B"], +[-37.7821620667, 175.2676556167, "131A"], +[-37.7821375833, 175.2679587333, "127A"], +[-37.7823869833, 175.2683493667, "125"], +[-37.7866934167, 175.2725716, "49"], +[-37.7881849667, 175.2739666167, "21"], +[-37.7877406333, 175.2735382, "29"], +[-37.7879654667, 175.2730516, "31"], +[-37.7878604, 175.2736515167, "27"], +[-37.7845223167, 175.2706715833, "87"], +[-37.7843690833, 175.2705359, "89"], +[-37.7892382, 175.2748710167, "7"], +[-37.78622975, 175.2714070333, "67"], +[-37.7839624, 175.2701618333, "97"], +[-37.7846428, 175.2707587, "85"], +[-37.70880685, 175.3395828833, "17"], +[-37.7087943833, 175.3416587333, "31"], +[-37.708766, 175.3388657, "9"], +[-37.7092521, 175.3423683833, "38A"], +[-37.7092641, 175.34334685, "48"], +[-37.7088318667, 175.34628525, "75"], +[-37.7108523667, 175.3426258, "38B"], +[-37.7118110167, 175.3427260833, "38C"], +[-37.7105847167, 175.3439252833, "54B"], +[-37.7117374333, 175.3405777333, "20B"], +[-37.7108564167, 175.3407008667, "20A"], +[-37.70924825, 175.3411224833, "26"], +[-37.7100061667, 175.34383195, "54A"], +[-37.7088082667, 175.3433687, "49"], +[-37.70920055, 175.3386206, "6"], +[-37.7517066167, 175.2466283667, "44"], +[-37.75073255, 175.2487367333, "29"], +[-37.7507623667, 175.2480767667, "26"], +[-37.7520714833, 175.24671785, "55"], +[-37.7509411167, 175.2484474667, "33"], +[-37.7514150667, 175.247099, "38"], +[-37.7512556167, 175.2479645667, "39"], +[-37.7488715667, 175.2498196833, "3"], +[-37.74986435, 175.2494167333, "12"], +[-37.7499809333, 175.2498157667, "15"], +[-37.7500258167, 175.24916325, "14"], +[-37.7498642, 175.2498432167, "13"], +[-37.7502303833, 175.24952135, "19"], +[-37.7500931833, 175.2497077833, "17"], +[-37.7515130167, 175.2469398833, "40"], +[-37.7516034333, 175.246779, "42"], +[-37.7514706667, 175.24766205, "43"], +[-37.74970835, 175.2498417333, "11"], +[-37.7497257833, 175.2494274167, "10"], +[-37.7509805167, 175.24775175, "30"], +[-37.75083315, 175.2485916833, "31"], +[-37.7487464, 175.2493340167, "2"], +[-37.7511019, 175.24758145, "32"], +[-37.7515758667, 175.2474894167, "45"], +[-37.7518057, 175.2464632667, "46"], +[-37.7516700167, 175.2473490333, "47"], +[-37.7511986667, 175.2474099333, "34"], +[-37.7505252667, 175.2490652, "25"], +[-37.75130895, 175.2472504667, "36"], +[-37.7488854833, 175.24933855, "4"], +[-37.7505573, 175.2483888667, "22"], +[-37.751152, 175.24812815, "37"], +[-37.75029575, 175.24938995, "21"], +[-37.7510459333, 175.24828325, "35"], +[-37.7504132167, 175.2492239333, "23"], +[-37.7517756667, 175.2471783167, "49"], +[-37.7519810667, 175.2468636, "53"], +[-37.7518823167, 175.2470170333, "51"], +[-37.7506591333, 175.24823015, "24"], +[-37.7524968167, 175.2460532667, "59"], +[-37.75212015, 175.2459978833, "52"], +[-37.75201865, 175.24614695, "50"], +[-37.7522186833, 175.2458356667, "54"], +[-37.7519089833, 175.2463033333, "48"], +[-37.75087995, 175.2479215333, "28"], +[-37.7513616, 175.2478133833, "41"], +[-37.7495460333, 175.2498679333, "9"], +[-37.7506146833, 175.2489154833, "27"], +[-37.7293611667, 175.2781833833, "3"], +[-37.7292407, 175.2782492, "5"], +[-37.72867305, 175.2786026, "15"], +[-37.7287737667, 175.2785382333, "13"], +[-37.7285721833, 175.2786731167, "17"], +[-37.7290130167, 175.27839035, "9"], +[-37.72845525, 175.2787379667, "19"], +[-37.7282813167, 175.2788385333, "23"], +[-37.7283783833, 175.2787779833, "21"], +[-37.7291204167, 175.2783169333, "7"], +[-37.7294660833, 175.2784555667, "6"], +[-37.7294745333, 175.2781298, "1"], +[-37.7293841333, 175.2784885167, "8"], +[-37.7284576167, 175.2790288167, "24"], +[-37.7292504667, 175.27855155, "10"], +[-37.7288992167, 175.27845835, "11"], +[-37.7291308833, 175.2786149667, "12"], +[-37.7285518833, 175.27896455, "22"], +[-37.7290224667, 175.2786822333, "14"], +[-37.7289083333, 175.2787528833, "16"], +[-37.7287913833, 175.2788235, "18"], +[-37.7286659167, 175.2788973833, "20"], +[-37.7296066333, 175.2784396667, "4"], +[-37.7297491833, 175.2784812833, "2"], +[-37.8089986333, 175.32860485, "7"], +[-37.8082503667, 175.3290320167, "21"], +[-37.8083978333, 175.3296439167, "22"], +[-37.80813205, 175.3292329833, "23"], +[-37.8093782667, 175.3295200833, "12"], +[-37.8081424667, 175.3295367833, "24"], +[-37.8088567333, 175.3296142167, "18"], +[-37.8096216167, 175.3289027833, "8"], +[-37.8090126833, 175.3288369, "9"], +[-37.8093901333, 175.3291611333, "10"], +[-37.80907335, 175.3295576667, "16"], +[-37.80889775, 175.3291764, "13"], +[-37.8086279167, 175.32964905, "20"], +[-37.8083683833, 175.329044, "19"], +[-37.8094319333, 175.3300729, "14"], +[-37.80870525, 175.3291911667, "15"], +[-37.8085826833, 175.329195, "17"], +[-37.8092315167, 175.3281815167, "4"], +[-37.8090123833, 175.3291483333, "11"], +[-37.8093305167, 175.3285894667, "6"], +[-37.8089658, 175.3283615167, "5"], +[-37.7866101, 175.286655, "9A"], +[-37.7858063667, 175.28717705, "2J"], +[-37.7867509833, 175.2867985333, "9B"], +[-37.7857816667, 175.2874245167, "2A"], +[-37.7865063333, 175.2868384167, "7"], +[-37.7856281167, 175.2873371, "2D"], +[-37.7863457667, 175.2863786333, "10"], +[-37.7855881667, 175.2873091, "2E"], +[-37.7861277667, 175.2874443, "1"], +[-37.78567815, 175.2873676333, "2C"], +[-37.78620745, 175.28659565, "8"], +[-37.7857341333, 175.2873962333, "2B"], +[-37.78613555, 175.2866927167, "6"], +[-37.7855532667, 175.2872823333, "2F"], +[-37.7865322667, 175.2861033, "14"], +[-37.78666025, 175.2864714833, "11"], +[-37.7857776833, 175.2872517333, "2"], +[-37.7863743333, 175.2870088, "5"], +[-37.76612425, 175.27312065, "2"], +[-37.76593835, 175.2730803667, "2A"], +[-37.7639449333, 175.2722922833, "24A"], +[-37.7651287667, 175.2729560667, "10A"], +[-37.76445315, 175.2726052, "18A"], +[-37.7651155667, 175.2720856167, "3"], +[-37.7655779667, 175.27321415, "6A"], +[-37.7656193167, 175.2728634833, "6"], +[-37.7640409167, 175.2725451333, "22"], +[-37.7633589, 175.2704863167, "21"], +[-37.7642790167, 175.2722458333, "20"], +[-37.7634641833, 175.270421, "19"], +[-37.76350965, 175.2708159833, "17"], +[-37.7644517667, 175.2723505667, "18"], +[-37.7633473167, 175.2708382833, "23"], +[-37.76424115, 175.2715610167, "7"], +[-37.7653686, 175.2732881833, "8A"], +[-37.7654813333, 175.2728246167, "8"], +[-37.7650902667, 175.2725358667, "12A"], +[-37.7650349667, 175.2728796167, "12B"], +[-37.7653202667, 175.27261085, "10"], +[-37.7652992333, 175.2729735167, "10B"], +[-37.7640397, 175.27135785, "9"], +[-37.7649099333, 175.2726195167, "12"], +[-37.7637705167, 175.2710473167, "13"], +[-37.7646163833, 175.2724332, "16"], +[-37.76365575, 175.27060535, "17A"], +[-37.7639161667, 175.27119695, "11"], +[-37.7636210167, 175.2709292167, "15"], +[-37.7648188, 175.2724727, "14"], +[-37.76307575, 175.27076165, "25"], +[-37.7639995, 175.2719661167, "26"], +[-37.7628215833, 175.2706821167, "27"], +[-37.7638557833, 175.2718370333, "28"], +[-37.7637222833, 175.2716736667, "30"], +[-37.7636134667, 175.2715430333, "32"], +[-37.7634631167, 175.2714206167, "34"], +[-37.7629921833, 175.27118945, "38"], +[-37.76328725, 175.2713249167, "36"], +[-37.76409225, 175.2721436667, "24"], +[-37.7649058167, 175.2720429167, "5A"], +[-37.7647005833, 175.2719778667, "5"], +[-37.76566145, 175.2724345333, "1"], +[-37.76582475, 175.2725535667, "1A"], +[-37.7657563333, 175.2730574167, "4"], +[-37.7909706333, 175.3244603333, "1/16-35/16"], +[-37.7910548667, 175.32567825, "9"], +[-37.7911737167, 175.3255192167, "11"], +[-37.7909030167, 175.3255621333, "7"], +[-37.7905376667, 175.3249580667, "10"], +[-37.7904342667, 175.3251396833, "8"], +[-37.7903365167, 175.3253126167, "6"], +[-37.7907754333, 175.3245753, "14"], +[-37.7904080833, 175.3258084, "1"], +[-37.7912943667, 175.3253501, "13"], +[-37.7914039167, 175.3251643833, "15"], +[-37.7901475333, 175.3255997, "2"], +[-37.7905483167, 175.3255740333, "3A"], +[-37.7906207833, 175.3254624667, "3B"], +[-37.7904639333, 175.3257129667, "3"], +[-37.7908124833, 175.3254350833, "5"], +[-37.7902267, 175.3254891667, "4"], +[-37.7906525333, 175.3247592, "12"], +[-37.7837946333, 175.2213843, "40"], +[-37.7844061833, 175.2220959167, "19"], +[-37.7829282167, 175.2218548167, "10"], +[-37.7840349833, 175.2225271167, "11"], +[-37.78303985, 175.2220383667, "12"], +[-37.7846009, 175.2225105333, "15"], +[-37.78331065, 175.2230368667, "3"], +[-37.7834973, 175.2225029, "18"], +[-37.7846703167, 175.22234655, "17"], +[-37.7833409667, 175.2226294, "16"], +[-37.7831292167, 175.2222350167, "14"], +[-37.7842471333, 175.2223469, "13"], +[-37.7844942833, 175.22182185, "23"], +[-37.7839821, 175.2221654, "24"], +[-37.7845429167, 175.22158815, "25"], +[-37.7841292667, 175.2219486167, "26"], +[-37.7836729667, 175.2227785167, "7"], +[-37.7838206, 175.222271, "22"], +[-37.78317725, 175.22312245, "1"], +[-37.7847526333, 175.22208615, "21"], +[-37.7836588667, 175.2223904, "20"], +[-37.78420665, 175.22165355, "28"], +[-37.7834162, 175.2216282, "34"], +[-37.7848981833, 175.2214055667, "29"], +[-37.7848674833, 175.2215637833, "27"], +[-37.7838006333, 175.2216267, "30"], +[-37.7845208667, 175.22132435, "33"], +[-37.7834840167, 175.2218034333, "32"], +[-37.7846960667, 175.2213506833, "31"], +[-37.7843528667, 175.22121515, "35"], +[-37.7835949667, 175.2214816667, "36"], +[-37.7834834667, 175.2229108833, "5"], +[-37.7841642833, 175.2213061167, "44"], +[-37.78311855, 175.2227607833, "4"], +[-37.7839874667, 175.2213559167, "42"], +[-37.7829731, 175.22234775, "6"], +[-37.7828210333, 175.2219899, "8"], +[-37.7838509833, 175.22266655, "9"], +[-37.7957167833, 175.2417418833, "3"], +[-37.79563185, 175.2420804333, "4"], +[-37.7955486333, 175.241673, "5"], +[-37.7954794833, 175.2419967, "6"], +[-37.7951547167, 175.2417941833, "10A"], +[-37.7952844667, 175.2419371, "8"], +[-37.7952589833, 175.2416287667, "9A"], +[-37.7952870667, 175.2414184, "9B"], +[-37.79504385, 175.2416044, "11"], +[-37.7949693833, 175.2417756333, "12"], +[-37.7957657167, 175.2421027, "2"], +[-37.7947301833, 175.2418642833, "14B"], +[-37.7948848667, 175.2414475167, "13A"], +[-37.7951129, 175.2419931, "10B"], +[-37.79488755, 175.241597, "13B"], +[-37.7947372, 175.2416966167, "14A"], +[-37.7953950167, 175.2415793, "7"], +[-37.7953439333, 175.24197485, "8B"], +[-37.73000745, 175.2807607667, "14"], +[-37.7303648667, 175.28046265, "18"], +[-37.7303147167, 175.2817975333, "3"], +[-37.7304058167, 175.2809162833, "11"], +[-37.7301019833, 175.2821258833, "2"], +[-37.7305147167, 175.2807267667, "15"], +[-37.73005815, 175.2819059, "4"], +[-37.7305486333, 175.2802603667, "19"], +[-37.7300207333, 175.28166835, "6"], +[-37.7299539833, 175.2814000333, "8"], +[-37.7306258167, 175.2809133833, "13"], +[-37.7304859333, 175.2805581167, "17"], +[-37.7301951333, 175.2810989167, "9"], +[-37.7301685333, 175.2805857, "16"], +[-37.749565, 175.27460115, "14"], +[-37.75009595, 175.2770335667, "58A"], +[-37.7498447167, 175.27456605, "12"], +[-37.7501213667, 175.2771415667, "60A"], +[-37.74979945, 175.27545825, "28"], +[-37.7499325833, 175.2772220667, "60"], +[-37.7495560667, 175.27661315, "48"], +[-37.7499181667, 175.2770719167, "58"], +[-37.7498702167, 175.2743837, "10"], +[-37.7496286833, 175.27731425, "62"], +[-37.7495762333, 175.2743202667, "8"], +[-37.7491929, 175.27541975, "13"], +[-37.7495805, 175.2741407833, "6"], +[-37.7492011667, 175.2750484833, "9"], +[-37.7492172667, 175.2748601833, "7"], +[-37.7495311, 175.27642645, "46"], +[-37.7491681, 175.2758057833, "17"], +[-37.7491581, 175.2760127167, "19"], +[-37.7498223833, 175.27500935, "20"], +[-37.7495426167, 175.2750278333, "22"], +[-37.7491946667, 175.2762156833, "21"], +[-37.7495252, 175.2752246667, "24"], +[-37.7492158167, 175.2763943, "23"], +[-37.7497957667, 175.2753124667, "26"], +[-37.7492469667, 175.27659265, "25"], +[-37.7492623333, 175.2767753333, "27"], +[-37.7498155833, 175.276316, "44"], +[-37.7498308833, 175.2748711167, "18"], +[-37.7495129167, 175.2754929333, "30"], +[-37.7492743167, 175.2740249167, "3"], +[-37.74958035, 175.2739602333, "4"], +[-37.7495085667, 175.2756757667, "32"], +[-37.7497935, 175.2757585, "34"], +[-37.7491813333, 175.2756184667, "15"], +[-37.7497935167, 175.2758946333, "36"], +[-37.7498064167, 175.2760928667, "42A"], +[-37.7494927333, 175.2759407167, "38"], +[-37.7495035167, 175.2761563333, "40"], +[-37.7495542333, 175.2747860667, "16"], +[-37.7498145, 175.27618225, "42"], +[-37.74927695, 175.2769481, "29"], +[-37.7492882333, 175.27378955, "1"], +[-37.7498625667, 175.2766206667, "50"], +[-37.7498839667, 175.2767294, "52"], +[-37.7495819833, 175.2768802333, "54"], +[-37.75015325, 175.2766977833, "52A"], +[-37.7496079667, 175.27706585, "56"], +[-37.74919125, 175.2752423, "11"], +[-37.81503805, 175.2995775667, "24"], +[-37.8145877833, 175.2971947333, "70"], +[-37.81514705, 175.2994237167, "26"], +[-37.81466445, 175.2970459333, "68"], +[-37.81640545, 175.2981204333, "31"], +[-37.8145118833, 175.29953485, "114"], +[-37.8137357333, 175.2976574, "97A"], +[-37.8148837833, 175.3008112667, "1"], +[-37.81369145, 175.29776585, "99A"], +[-37.8134682167, 175.2988953, "111"], +[-37.8133311667, 175.2997111833, "119"], +[-37.8141954833, 175.2993526833, "112"], +[-37.8160101833, 175.29685265, "51A"], +[-37.8140159667, 175.2992517833, "110"], +[-37.8163815, 175.2983165667, "29"], +[-37.81349685, 175.2987223333, "109"], +[-37.8138138667, 175.2979939167, "99"], +[-37.8162447833, 175.2986857667, "25"], +[-37.8148733167, 175.2996583333, "118"], +[-37.8158103833, 175.2986705167, "38"], +[-37.8139999167, 175.29895125, "108A"], +[-37.8157818833, 175.2972764667, "54"], +[-37.8160085833, 175.2989673333, "21"], +[-37.81561115, 175.29675845, "55A"], +[-37.81547785, 175.2966452833, "61"], +[-37.8157697333, 175.2964649333, "55B"], +[-37.8146420667, 175.2996014167, "116"], +[-37.8142451167, 175.3003162, "139"], +[-37.8144244, 175.2999574333, "141"], +[-37.81457235, 175.3000361833, "143"], +[-37.8137813333, 175.2989186, "104"], +[-37.8135370333, 175.2985539, "107"], +[-37.81388955, 175.2991579833, "108"], +[-37.8134853167, 175.2990843333, "113"], +[-37.8135320667, 175.29925615, "115"], +[-37.8136489, 175.2994513, "121"], +[-37.81375415, 175.2995686667, "123"], +[-37.8136639667, 175.2999878167, "125"], +[-37.8139183833, 175.2996678333, "127"], +[-37.8138174333, 175.3000738333, "129"], +[-37.81392715, 175.3001495333, "131"], +[-37.8141008667, 175.2997675333, "133"], +[-37.8141808833, 175.2966176833, "85"], +[-37.8148409, 175.2964419167, "77"], +[-37.8141887333, 175.2980268, "86"], +[-37.8149852, 175.2967199667, "64"], +[-37.8148825, 175.2959888667, "75"], +[-37.81496105, 175.3006222333, "3"], +[-37.8147210667, 175.3001021667, "6"], +[-37.8147463333, 175.2969053, "66"], +[-37.8145044333, 175.2973627167, "72"], +[-37.8145079833, 175.3007523833, "2"], +[-37.8143516833, 175.2977153167, "78"], +[-37.8144301333, 175.2975368, "74"], +[-37.8142657, 175.2978708833, "82"], +[-37.8144687333, 175.2967955333, "83"], +[-37.81394435, 175.2984735333, "96"], +[-37.8153105167, 175.29997005, "11"], +[-37.8139330833, 175.2977786167, "97"], +[-37.8160085667, 175.29708995, "49"], +[-37.8142436167, 175.29983805, "135"], +[-37.8140909, 175.2967234667, "87"], +[-37.81436575, 175.2969795, "89"], +[-37.81411115, 175.2981627, "90"], +[-37.8142599667, 175.2971824833, "91"], +[-37.8140367833, 175.29831115, "94"], +[-37.8141445333, 175.2973998667, "93"], +[-37.81385975, 175.29859075, "100"], +[-37.8146434167, 175.3005424833, "4"], +[-37.8155717833, 175.3000012833, "13"], +[-37.81402575, 175.2976087, "95"], +[-37.8154381833, 175.2997420167, "15"], +[-37.8155366667, 175.2995789333, "17"], +[-37.81639645, 175.2979553833, "33"], +[-37.8152646333, 175.2993185167, "28"], +[-37.8163265833, 175.2985380333, "27"], +[-37.8161263, 175.2988256333, "23"], +[-37.8154627667, 175.2990970833, "32"], +[-37.8153818833, 175.29919715, "30"], +[-37.8155877833, 175.2989353167, "34"], +[-37.8157379833, 175.29823345, "42"], +[-37.8161723833, 175.2972523333, "41"], +[-37.8163838667, 175.2977540833, "35"], +[-37.8159006333, 175.2985442167, "40"], +[-37.81568985, 175.2987969667, "36"], +[-37.8162831833, 175.2973946167, "39"], +[-37.8163558, 175.2975632833, "37"], +[-37.8160380833, 175.29834225, "44"], +[-37.81633455, 175.2968899667, "43"], +[-37.8161165, 175.2978599167, "48"], +[-37.81639715, 175.2966381, "45"], +[-37.8160984833, 175.2981313833, "46"], +[-37.8162576, 175.2968201833, "47"], +[-37.81507005, 175.3004402667, "5"], +[-37.8156874833, 175.29634705, "61B"], +[-37.8153833833, 175.2969584667, "60"], +[-37.8159124833, 175.29742665, "52"], +[-37.8158679333, 175.2969856667, "51"], +[-37.8160282667, 175.2975916667, "50"], +[-37.8157408667, 175.29688425, "53A"], +[-37.8156506, 175.2971823, "56"], +[-37.8155176667, 175.2970672, "58"], +[-37.8158620667, 175.2966084333, "53B"], +[-37.8151253667, 175.29602065, "69"], +[-37.8152044333, 175.296038, "67"], +[-37.81526545, 175.2968463167, "62"], +[-37.8151929333, 175.2964477833, "65"], +[-37.8153502, 175.2965314333, "63"], +[-37.81501455, 175.2964026667, "71"], +[-37.81516155, 175.3002676167, "7"], +[-37.8152260667, 175.30011435, "9"], +[-37.8141421167, 175.3002689333, "137"], +[-37.7419048667, 175.24652225, "15"], +[-37.7416123833, 175.2455301333, "6"], +[-37.7414977, 175.24607265, "7"], +[-37.7417514833, 175.2457142167, "8"], +[-37.7419989167, 175.24574275, "10"], +[-37.7416482833, 175.2461957333, "9"], +[-37.74217965, 175.2456792, "12"], +[-37.7422760667, 175.2464514, "23"], +[-37.7420831333, 175.2461878833, "19"], +[-37.7421762333, 175.24650135, "21"], +[-37.74192545, 175.2462209167, "17"], +[-37.7425261167, 175.2455664, "16"], +[-37.7423585333, 175.2456244167, "14"], +[-37.7417515, 175.2463603333, "11"], +[-37.7425391, 175.24639005, "29"], +[-37.7424488333, 175.2460660167, "27"], +[-37.7422908667, 175.2461255167, "25"], +[-37.74137645, 175.2458733667, "5"], +[-37.74266225, 175.24642455, "31"], +[-37.7412362667, 175.2456619167, "3"], +[-37.7430693333, 175.24578775, "39"], +[-37.7428522167, 175.24630675, "33"], +[-37.7427686667, 175.2458240333, "37"], +[-37.7427428167, 175.2460059833, "35"], +[-37.7414909167, 175.2453284167, "4"], +[-37.7418037667, 175.2466113, "13"], +[-37.7312394167, 175.2615197333, "258"], +[-37.7305502667, 175.2751357, "110"], +[-37.7310466833, 175.2611830667, "266"], +[-37.7321000333, 175.2849658, "19"], +[-37.73112515, 175.2609606167, "268"], +[-37.7315050333, 175.2597749833, "296"], +[-37.7313043667, 175.26120895, "270"], +[-37.73130715, 175.2809141833, "55C"], +[-37.73135465, 175.2610032333, "272"], +[-37.7306572, 175.2770050667, "92"], +[-37.7314024833, 175.2607745167, "274"], +[-37.7310058667, 175.2778069, "93A"], +[-37.7312028333, 175.2606396, "276"], +[-37.730862, 175.2801838833, "56"], +[-37.73082265, 175.2610791333, "264"], +[-37.7319385833, 175.2841139167, "27"], +[-37.7308109833, 175.2612350333, "262"], +[-37.7317161, 175.2830187667, "37"], +[-37.7309081667, 175.2658528333, "223"], +[-37.7310018, 175.2781303667, "91"], +[-37.7306254833, 175.2655549333, "224"], +[-37.7315619333, 175.2821389167, "45"], +[-37.7306686, 175.2653185, "226"], +[-37.7308827333, 175.2804199, "54"], +[-37.73071455, 175.2650946333, "228"], +[-37.7319588, 175.2859659167, "8"], +[-37.73101695, 175.2771773167, "93"], +[-37.7324713833, 175.2868532, "5"], +[-37.7310742333, 175.2790323167, "73"], +[-37.7308081167, 175.279956, "58"], +[-37.73116005, 175.2799395333, "67"], +[-37.731359, 175.2812200167, "55A"], +[-37.73112395, 175.276435, "97"], +[-37.7315988, 175.25997325, "298"], +[-37.7309191833, 175.2763219, "99"], +[-37.7318493667, 175.2836651167, "31"], +[-37.7308677667, 175.2750426667, "109"], +[-37.7322944833, 175.2860210333, "13"], +[-37.7308778167, 175.2752716333, "107"], +[-37.7318045333, 175.283452, "33"], +[-37.7308934, 175.2757527667, "103"], +[-37.7309902167, 175.2808894833, "50"], +[-37.7304017833, 175.2729033, "172"], +[-37.7314714, 175.2597094667, "294"], +[-37.7304131333, 175.2727197333, "174"], +[-37.7303993333, 175.2741404, "118"], +[-37.73015125, 175.2726660167, "176"], +[-37.7322511167, 175.2858068833, "15"], +[-37.7301703333, 175.2725026, "178"], +[-37.7307475333, 175.2797002667, "60"], +[-37.7304077167, 175.2724367167, "180"], +[-37.7320104167, 175.2845367333, "23"], +[-37.7303950167, 175.2721817333, "182"], +[-37.7314401167, 175.2814787833, "51"], +[-37.7303867667, 175.2719129167, "184"], +[-37.73147385, 175.2816887333, "49"], +[-37.73063315, 175.2711113333, "185"], +[-37.7306252333, 175.2763014333, "98"], +[-37.7303638833, 175.2716764667, "186"], +[-37.7306631, 175.2767777667, "94"], +[-37.73022655, 175.2705702667, "188"], +[-37.7316847, 175.2828060833, "39"], +[-37.73018965, 175.2703124667, "190"], +[-37.7313372833, 175.2810752333, "55B"], +[-37.73015825, 175.2700451167, "192"], +[-37.7308878, 175.2755032833, "105"], +[-37.7301369167, 175.2697813667, "194"], +[-37.73160425, 175.28236605, "43"], +[-37.7304621, 175.2695689833, "195"], +[-37.7317619833, 175.28323615, "35"], +[-37.73012545, 175.2695479333, "196"], +[-37.7320551333, 175.2847555, "21"], +[-37.7304441833, 175.2693291833, "197"], +[-37.73160785, 175.2841238667, "24"], +[-37.73011965, 175.2693200667, "198"], +[-37.7315183, 175.2819216, "47"], +[-37.7304442167, 175.26911015, "199"], +[-37.7319073, 175.2838956, "29"], +[-37.7301166833, 175.2690891667, "200"], +[-37.7319722333, 175.2843266667, "25"], +[-37.73043725, 175.2688908667, "201"], +[-37.7316400167, 175.2825845167, "41"], +[-37.7301170333, 175.2688729, "202"], +[-37.7304419167, 175.26865765, "203"], +[-37.7301253833, 175.2686913667, "204"], +[-37.730451, 175.2684473833, "205"], +[-37.7301836167, 175.2679124, "206"], +[-37.7304693333, 175.26821695, "207"], +[-37.7301993167, 175.2677309667, "208"], +[-37.7304911167, 175.26799325, "209"], +[-37.7302332667, 175.2675223167, "210"], +[-37.7305163333, 175.2677607833, "211"], +[-37.7302601333, 175.2672946833, "212"], +[-37.7305429333, 175.2675358667, "213"], +[-37.7303005833, 175.2670781167, "214"], +[-37.7305845333, 175.26726955, "215"], +[-37.7303372, 175.2668750333, "216"], +[-37.7303719, 175.2667131667, "218"], +[-37.7307865167, 175.2663748167, "219"], +[-37.7304178333, 175.2664989333, "220"], +[-37.7308587, 175.2661138833, "221"], +[-37.7313439333, 175.2827261333, "36"], +[-37.7313902333, 175.282963, "34"], +[-37.73142585, 175.2831903667, "32"], +[-37.73163955, 175.2843602333, "22"], +[-37.7314613333, 175.2834222333, "30"], +[-37.7315111, 175.28366845, "28"], +[-37.7316895333, 175.2845971667, "20"], +[-37.7317362667, 175.2848201667, "18"], +[-37.7315575667, 175.2839007, "26"], +[-37.7322308333, 175.2855651, "17"], +[-37.73242495, 175.2866388667, "7"], +[-37.7323842333, 175.2864318, "9"], +[-37.7323409333, 175.2862211667, "11"], +[-37.7310323667, 175.2613935167, "260"], +[-37.7307534667, 175.26487865, "230"], +[-37.7307851333, 175.2646722667, "232"], +[-37.7309334667, 175.2634585833, "238"], +[-37.7309014167, 175.2636822833, "236"], +[-37.7309657, 175.2632262167, "240"], +[-37.7309982667, 175.26298505, "242"], +[-37.7310311, 175.2627608, "244"], +[-37.7308512833, 175.26261085, "246"], +[-37.7308440833, 175.26248915, "248"], +[-37.7310656, 175.2625018167, "250"], +[-37.7311003667, 175.2622409333, "252"], +[-37.7311905, 175.2617272667, "256"], +[-37.7309687667, 175.2604695667, "280"], +[-37.7310310167, 175.2603380333, "282"], +[-37.73125595, 175.2604413833, "284"], +[-37.7314843667, 175.2604674667, "286"], +[-37.7315470167, 175.2602234, "288"], +[-37.7313664167, 175.2600441333, "290"], +[-37.7313674, 175.2599640167, "292"], +[-37.7310179, 175.2766693333, "95"], +[-37.7306433833, 175.27655145, "96"], +[-37.7309093833, 175.2759950167, "101"], +[-37.7309231833, 175.2606977667, "278"], +[-37.7309400667, 175.2806571167, "52"], +[-37.7310647, 175.2813579833, "46"], +[-37.7312065333, 175.2769085167, "95A"], +[-37.7305662167, 175.2754786833, "106"], +[-37.7305628333, 175.27531765, "108"], +[-37.7311145, 175.2816041833, "44"], +[-37.7310401333, 175.2811263833, "48"], +[-37.73930815, 175.2521083167, "121"], +[-37.7386506167, 175.2516275833, "103"], +[-37.7390101, 175.2516756833, "131"], +[-37.73879965, 175.2517069167, "105"], +[-37.73905625, 175.2518279167, "129"], +[-37.7387501667, 175.2519216167, "107"], +[-37.7387342333, 175.2514654167, "101"], +[-37.7388901, 175.2519643167, "109"], +[-37.7394381833, 175.2519476833, "123"], +[-37.7388795833, 175.2521730333, "111"], +[-37.7391981667, 175.2522242333, "119"], +[-37.7391697833, 175.2517018, "127"], +[-37.7390853333, 175.2523694833, "117"], +[-37.7393028667, 175.2517413833, "125"], +[-37.73892635, 175.2523227833, "113"], +[-37.7389266333, 175.2525540167, "115"], +[-37.7648946667, 175.2913029167, "3A"], +[-37.7643934833, 175.2912662833, "8A"], +[-37.7648467333, 175.2912024167, "3B"], +[-37.7646920167, 175.2914686833, "4"], +[-37.76481565, 175.2909661333, "5"], +[-37.7645839333, 175.2912855, "6"], +[-37.7645433833, 175.2909281833, "11"], +[-37.7644927, 175.2911318667, "8"], +[-37.7646869833, 175.2908671333, "9"], +[-37.7648398167, 175.2905528833, "7"], +[-37.7559343667, 175.2719313667, "18"], +[-37.7555419667, 175.2716069, "10"], +[-37.75540325, 175.2715829167, "8"], +[-37.7556185167, 175.2721156667, "9A"], +[-37.7557055833, 175.2721411167, "9B"], +[-37.7555404167, 175.2720904833, "9"], +[-37.7556717333, 175.2716150167, "12"], +[-37.7558029167, 175.27155305, "14"], +[-37.7558491833, 175.2717104167, "16"], +[-37.7559062667, 175.2720940833, "15"], +[-37.75527375, 175.2720150667, "3"], +[-37.7551317667, 175.2715468, "4"], +[-37.7554027167, 175.2720621, "5"], +[-37.7552643833, 175.2715667, "6"], +[-37.76027995, 175.3047321667, "37"], +[-37.7604417833, 175.3047956, "35"], +[-37.7630858, 175.30599065, "17"], +[-37.7601109, 175.3046542, "39"], +[-37.7617828667, 175.3058242, "34"], +[-37.7610008667, 175.3054875833, "44"], +[-37.7614747167, 175.30570335, "38"], +[-37.7599673, 175.3045653333, "41"], +[-37.7624984167, 175.3057242, "25"], +[-37.7625199833, 175.30617245, "24"], +[-37.7612969833, 175.3056261333, "40"], +[-37.7598112, 175.30448305, "43"], +[-37.7605202167, 175.3052744667, "50"], +[-37.7608292333, 175.30540745, "46"], +[-37.7606533, 175.3053230667, "48"], +[-37.7594995833, 175.3043449167, "47"], +[-37.7626517333, 175.3057937667, "23"], +[-37.7596506167, 175.3044146167, "45"], +[-37.7626671667, 175.3062405, "22"], +[-37.7616267, 175.30576885, "36"], +[-37.7642111833, 175.30695525, "2"], +[-37.7622212, 175.30602805, "28"], +[-37.7623701333, 175.3060925, "26"], +[-37.7632876667, 175.3065325, "14"], +[-37.7632297167, 175.3060644667, "15"], +[-37.7619154833, 175.3059004167, "32"], +[-37.7606086833, 175.3048746, "33"], +[-37.7593687833, 175.3047489833, "62"], +[-37.75904875, 175.3046069667, "66"], +[-37.7588962, 175.3045330833, "68"], +[-37.7600185333, 175.3050330333, "54"], +[-37.7636002333, 175.3066693667, "10"], +[-37.7641809333, 175.3064756833, "3"], +[-37.7640583, 175.30685885, "4"], +[-37.7640173833, 175.30640125, "5"], +[-37.7607576667, 175.3049446667, "31"], +[-37.7592877333, 175.3042530667, "53"], +[-37.7594400167, 175.3038922833, "51"], +[-37.7595427167, 175.3039313333, "49"], +[-37.75925305, 175.30380905, "55"], +[-37.7598464, 175.3049524, "56"], +[-37.7591097833, 175.30417175, "57"], +[-37.7596938333, 175.30488485, "58"], +[-37.7595362, 175.30481705, "60"], +[-37.7589799, 175.3041214833, "59"], +[-37.7592063333, 175.30467475, "64"], +[-37.76279765, 175.30586535, "21"], +[-37.7634596333, 175.3065997833, "12"], +[-37.7633870667, 175.306109, "13"], +[-37.7629805667, 175.3063682, "18"], +[-37.7628116, 175.3063012167, "20"], +[-37.7629334667, 175.3059226, "19"], +[-37.7637544, 175.30673925, "8"], +[-37.7639027333, 175.30679575, "6"], +[-37.7620838167, 175.3059651833, "30"], +[-37.7951833833, 175.3121803333, "2"], +[-37.7949219167, 175.31355925, "19"], +[-37.79520035, 175.31232115, "4"], +[-37.7948452, 175.3137162833, "21B"], +[-37.79488665, 175.3118719667, "1"], +[-37.7948892167, 175.3120723667, "3"], +[-37.7949137833, 175.3133706667, "17"], +[-37.7949267, 175.31319355, "15"], +[-37.7949276167, 175.3130199333, "13"], +[-37.7949286167, 175.3128294333, "11"], +[-37.7949013167, 175.3122670667, "5"], +[-37.7949304833, 175.31244475, "7"], +[-37.79492905, 175.3126513167, "9"], +[-37.79523205, 175.3129019833, "10"], +[-37.7952236833, 175.3130838833, "12"], +[-37.7952427833, 175.3134523833, "16"], +[-37.7952255333, 175.3132688, "14"], +[-37.7951387667, 175.31362975, "18"], +[-37.7950144833, 175.3136923, "21"], +[-37.7952339167, 175.3126982833, "8"], +[-37.7952217333, 175.31252305, "6"], +[-37.82407645, 175.33592505, "19"], +[-37.8238816833, 175.33531925, "9"], +[-37.8242105667, 175.3365687333, "21"], +[-37.824468, 175.3358895167, "14"], +[-37.82418615, 175.3372159, "27"], +[-37.8238641333, 175.3344931167, "7"], +[-37.82453595, 175.3368283333, "28"], +[-37.8246828333, 175.3365448333, "26"], +[-37.8253983, 175.3361785667, "24"], +[-37.8250612, 175.33547915, "14B"], +[-37.8250570667, 175.3351771833, "14A"], +[-37.8242175, 175.3350909833, "6"], +[-37.8242048, 175.3343671, "4"], +[-37.7914905167, 175.31145095, "7A"], +[-37.7930106333, 175.3121327333, "22A"], +[-37.7917266, 175.3112868, "7"], +[-37.7930540667, 175.3122059833, "24A"], +[-37.7921831333, 175.3124516167, "19A"], +[-37.79119225, 175.3110389, "1B"], +[-37.79137735, 175.3107755167, "1A"], +[-37.7924120833, 175.31167395, "10A"], +[-37.7926128167, 175.3114665167, "10B"], +[-37.79266305, 175.3120557167, "14"], +[-37.79205265, 175.3122119167, "15A"], +[-37.7930702167, 175.3125914167, "28"], +[-37.7932069667, 175.3127684667, "32"], +[-37.7928696167, 175.3129218667, "27"], +[-37.7916572833, 175.3105772, "2A"], +[-37.7918412833, 175.3108672167, "2"], +[-37.7931427167, 175.3126884833, "30"], +[-37.79142265, 175.3112707667, "5A"], +[-37.7920434833, 175.3111299167, "4"], +[-37.7921831667, 175.3110982, "4A"], +[-37.7914821, 175.3109357167, "3"], +[-37.7915959333, 175.31108425, "5"], +[-37.79227865, 175.3115116167, "8"], +[-37.7924295833, 175.3112708333, "8A"], +[-37.7921839167, 175.31132715, "6"], +[-37.7929652167, 175.3118377, "18"], +[-37.7933455667, 175.3119858333, "26A"], +[-37.79329315, 175.3120281333, "26"], +[-37.7919499667, 175.3116221667, "11"], +[-37.7927088167, 175.3117746667, "12A"], +[-37.7925276667, 175.3118494, "12"], +[-37.7918930333, 175.3119863667, "13A"], +[-37.7920716333, 175.3117979, "13"], +[-37.7921864, 175.3119601333, "15"], +[-37.79211625, 175.31224885, "17A"], +[-37.7922867833, 175.31213535, "17"], +[-37.7930109833, 175.31170705, "18A"], +[-37.7923919833, 175.3122953333, "19"], +[-37.7930603833, 175.31187945, "20"], +[-37.7924903833, 175.31245995, "21"], +[-37.7928222667, 175.3122863333, "22"], +[-37.7926107333, 175.31261345, "23"], +[-37.79292755, 175.3124420667, "24"], +[-37.7927195333, 175.3127711333, "25"], +[-37.7916614667, 175.3116498667, "9A"], +[-37.79183875, 175.3114334333, "9"], +[-37.7812838833, 175.2220184333, "75A"], +[-37.7831957667, 175.2259729333, "43A"], +[-37.7804649167, 175.2207752333, "104"], +[-37.7831398833, 175.2262975167, "41"], +[-37.7803425167, 175.2205619333, "106"], +[-37.7832787333, 175.2272413833, "30"], +[-37.7808667, 175.2217092833, "94"], +[-37.7810680667, 175.2212147833, "81"], +[-37.7805425, 175.2209764667, "102"], +[-37.7833148333, 175.2261719833, "41A"], +[-37.77479925, 175.2181523333, "176"], +[-37.7837098667, 175.2266683167, "33"], +[-37.78080145, 175.2215310667, "96"], +[-37.7831007167, 175.2269243, "34"], +[-37.7697070833, 175.2195022333, "256"], +[-37.7831933667, 175.2270852667, "32"], +[-37.7809106, 175.2218810333, "92"], +[-37.7838238333, 175.2268243333, "31"], +[-37.7835116333, 175.2265641, "37A"], +[-37.7830190333, 175.2267683167, "36"], +[-37.7821915667, 175.2252193, "56"], +[-37.78416, 175.2288913333, "14"], +[-37.7824460667, 175.2257871333, "52"], +[-37.7824374333, 175.2256265167, "54"], +[-37.7735991833, 175.2180066, "188"], +[-37.7737928833, 175.2173323, "183"], +[-37.7819889833, 175.2252256333, "58"], +[-37.7838267667, 175.2275574667, "23B"], +[-37.7840372667, 175.2274559667, "23"], +[-37.7840403667, 175.22775185, "23A"], +[-37.78246595, 175.2251149167, "49"], +[-37.7833556333, 175.2266752667, "37"], +[-37.7702639, 175.2172740167, "229"], +[-37.7829225, 175.2266165167, "38"], +[-37.77291465, 175.2175070167, "195"], +[-37.7696748667, 175.2170639167, "235"], +[-37.7671243833, 175.2179836667, "265"], +[-37.7677555667, 175.2184557, "264"], +[-37.7689088, 175.2173767333, "241"], +[-37.775924, 175.2191572, "156"], +[-37.7754688333, 175.2175839333, "169"], +[-37.7787851833, 175.2182879333, "127"], +[-37.7768214833, 175.2198443333, "148"], +[-37.7843484833, 175.2292365667, "10"], +[-37.7842525333, 175.22905695, "12"], +[-37.7836254167, 175.2271706, "27"], +[-37.7833639, 175.2274068, "28"], +[-37.7839180333, 175.22705925, "29"], +[-37.7834787333, 175.2268890333, "35"], +[-37.781947, 175.2251588667, "60"], +[-37.7820643333, 175.2250297333, "62"], +[-37.7845226, 175.2295627833, "6"], +[-37.78443375, 175.2293972833, "8"], +[-37.7805991333, 175.2203743167, "87"], +[-37.7804926667, 175.22019775, "89"], +[-37.7803770167, 175.2200208833, "91"], +[-37.7717225667, 175.216878, "221"], +[-37.7722721167, 175.2177219667, "203"], +[-37.7669404167, 175.2180509, "267"], +[-37.78124555, 175.2218591833, "75"], +[-37.7811875, 175.2216515167, "77"], +[-37.78112785, 175.2214302667, "79"], +[-37.7807140167, 175.2213590667, "98"], +[-37.7806332167, 175.2211759333, "100"], +[-37.7819026333, 175.2240146833, "59"], +[-37.7817534167, 175.22374105, "61"], +[-37.7816668333, 175.2234209167, "63"], +[-37.7816113167, 175.2231889333, "65"], +[-37.7815566667, 175.2229831667, "67"], +[-37.7814950667, 175.2227587167, "69"], +[-37.78143195, 175.2225347333, "71"], +[-37.78148425, 175.22422135, "72"], +[-37.7815311333, 175.22230465, "73A"], +[-37.781347, 175.2222717, "73"], +[-37.78140585, 175.2239959167, "74"], +[-37.7813694, 175.2238065167, "76"], +[-37.7813331333, 175.22360815, "78"], +[-37.7812898833, 175.2234035833, "80"], +[-37.7812463333, 175.2232139167, "82"], +[-37.7812032833, 175.2229974667, "84"], +[-37.7811464667, 175.2227596167, "86"], +[-37.7810830167, 175.2224975833, "88"], +[-37.7823699, 175.2249220667, "51"], +[-37.7822588667, 175.22468785, "53"], +[-37.782159, 175.22449535, "55"], +[-37.78203745, 175.2243153167, "57"], +[-37.7818517, 175.22465335, "64"], +[-37.7817196833, 175.224753, "66"], +[-37.7816814, 175.2247152833, "68"], +[-37.7817884667, 175.2245621333, "70"], +[-37.7840713, 175.2287212, "16"], +[-37.7839786, 175.2285602333, "18"], +[-37.78340575, 175.2263525167, "39A"], +[-37.7832389167, 175.2264837833, "39"], +[-37.783034, 175.2261020833, "43"], +[-37.7846186667, 175.2297378, "4"], +[-37.7837982667, 175.22817735, "22"], +[-37.7835959333, 175.2277992, "24"], +[-37.7834379833, 175.2275764667, "26"], +[-37.7838789833, 175.2283851667, "20"], +[-37.7837137333, 175.2273565167, "25"], +[-37.8196534833, 175.2973671167, "15"], +[-37.8200314, 175.2977013333, "18B"], +[-37.8194942333, 175.29787185, "26"], +[-37.8199564833, 175.2975704167, "18A"], +[-37.8191768, 175.2970388167, "7"], +[-37.81982075, 175.2967779167, "10"], +[-37.8192170667, 175.2965966333, "3"], +[-37.8193260667, 175.2967251667, "5"], +[-37.8194819167, 175.296932, "11"], +[-37.8199124833, 175.2969484333, "12"], +[-37.8199894, 175.2973570167, "16"], +[-37.8199711833, 175.2971476167, "14"], +[-37.8196191833, 175.2971308667, "13"], +[-37.8191221833, 175.2964468333, "1"], +[-37.8194094167, 175.2976658167, "19"], +[-37.819444, 175.2975045333, "17"], +[-37.8198849167, 175.2977389333, "20"], +[-37.8193614, 175.2961903, "2"], +[-37.8196283833, 175.2979770333, "24"], +[-37.8197629667, 175.2978968167, "22"], +[-37.8194847167, 175.2963264333, "4"], +[-37.8197077333, 175.2966200167, "8"], +[-37.81959275, 175.2964715, "6"], +[-37.81923195, 175.29713285, "9"], +[-37.81427795, 175.3317287667, "8"], +[-37.8149106833, 175.3302560167, "15"], +[-37.8146682667, 175.33191595, "7"], +[-37.8147196, 175.3308957, "13"], +[-37.8146197167, 175.332343, "5"], +[-37.8142459, 175.3320756, "6"], +[-37.8135599333, 175.3304991333, "25"], +[-37.8130917833, 175.3304957, "31"], +[-37.8144353667, 175.3305878333, "17"], +[-37.8135094167, 175.3310193, "26"], +[-37.8141648167, 175.3305631333, "19"], +[-37.812984, 175.3309269333, "32"], +[-37.7403555667, 175.25696055, "13"], +[-37.7402594667, 175.2562539333, "12"], +[-37.7400401333, 175.2562475667, "10"], +[-37.7398315833, 175.2566654667, "3"], +[-37.73997005, 175.2558796833, "6"], +[-37.7400139667, 175.25681065, "11"], +[-37.7403655167, 175.25681325, "15"], +[-37.73999745, 175.2573227167, "7"], +[-37.7396337833, 175.2565573833, "1"], +[-37.7401691333, 175.2565844, "17"], +[-37.73964495, 175.2561457167, "2"], +[-37.7399885833, 175.2570705333, "9"], +[-37.74009395, 175.2559011, "8"], +[-37.7398136833, 175.2562496833, "4"], +[-37.7398214833, 175.2571170167, "5"], +[-37.7405184333, 175.2709240833, "12"], +[-37.7405212167, 175.27150955, "3"], +[-37.74042445, 175.2710906833, "10"], +[-37.7407353, 175.2705231167, "16"], +[-37.7406143, 175.2706661333, "14"], +[-37.7400173667, 175.2714822333, "4"], +[-37.7403116333, 175.2714817333, "6"], +[-37.7407896, 175.2710840167, "7"], +[-37.74071415, 175.2713129, "5"], +[-37.74036465, 175.27128885, "8"], +[-37.7406980667, 175.2709152, "9"], +[-37.7862035667, 175.3066231, "1/65-6/65"], +[-37.7858172833, 175.3069323833, "1/73-6/73"], +[-37.7881948167, 175.3077705167, "36A"], +[-37.7879218, 175.3072646167, "41"], +[-37.7860567333, 175.3065657167, "67A"], +[-37.7864108833, 175.3070742, "58"], +[-37.7883098833, 175.3081210333, "34E"], +[-37.7866363167, 175.3068099333, "59A"], +[-37.7881207833, 175.3080671, "36D"], +[-37.7867053, 175.3065206333, "59B"], +[-37.7863477667, 175.30735495, "58A"], +[-37.7868034667, 175.3068704333, "57"], +[-37.78814165, 175.30797995, "36C"], +[-37.7883830167, 175.30741505, "35"], +[-37.7860772333, 175.30626435, "67B"], +[-37.7884295833, 175.3071199333, "35A"], +[-37.7883338167, 175.30778795, "34A"], +[-37.7867509, 175.3074140667, "54B"], +[-37.7859270167, 175.3062301667, "69A-69F"], +[-37.7871272, 175.3067001333, "53A"], +[-37.78825325, 175.3081031833, "34D"], +[-37.7869628333, 175.30691245, "55"], +[-37.7859109167, 175.3067364833, "71A"], +[-37.7871131333, 175.30696745, "53"], +[-37.7881660333, 175.3078756, "36B"], +[-37.7867597167, 175.3072191, "54"], +[-37.7883151833, 175.3078698, "34B"], +[-37.7860955333, 175.3070030833, "62"], +[-37.7882988167, 175.3079450667, "34C"], +[-37.7858947667, 175.3065264167, "69"], +[-37.7861952667, 175.3073021167, "60B"], +[-37.7862486333, 175.3070252, "60A"], +[-37.7864869667, 175.3067550667, "61"], +[-37.7859535167, 175.3069497167, "64"], +[-37.7863913667, 175.30641955, "63B"], +[-37.7863402667, 175.3067037167, "63A"], +[-37.7858078167, 175.30667165, "71B"], +[-37.78827475, 175.3070640167, "37A"], +[-37.7882334667, 175.3073686333, "37"], +[-37.7880343833, 175.3077035667, "38"], +[-37.78807805, 175.3073160833, "39"], +[-37.7865682833, 175.3071384333, "1/56-4/56"], +[-37.7868601167, 175.3065777333, "57A"], +[-37.7872666667, 175.3068861, "51A"], +[-37.7872994833, 175.3067328667, "51B"], +[-37.7878287167, 175.3076275667, "44"], +[-37.78776475, 175.3072069833, "43"], +[-37.7876045667, 175.3071549333, "45"], +[-37.7876985167, 175.3075717167, "46A-46E"], +[-37.78749945, 175.3074959667, "48"], +[-37.7874412333, 175.3070945, "47"], +[-37.7872722667, 175.3070288167, "49"], +[-37.78766185, 175.3068521833, "1/45-4/45"], +[-37.7881317167, 175.3070288, "39A"], +[-37.7878725, 175.3081762833, "1/40-4/40"], +[-37.7877751833, 175.3081356833, "1/42-4/42"], +[-37.7885362333, 175.30745755, "33A-33E"], +[-37.7323826, 175.2700888333, "131D"], +[-37.7361179833, 175.26221095, "45"], +[-37.7328078167, 175.2717865333, "151"], +[-37.7370997333, 175.2596563833, "36"], +[-37.7364500667, 175.2629547167, "52A"], +[-37.7355422333, 175.2643776333, "67"], +[-37.7334261833, 175.2675827667, "103"], +[-37.7354591333, 175.2648358833, "71"], +[-37.7363055167, 175.2645696333, "62D"], +[-37.7353807667, 175.2650487833, "73"], +[-37.7363025333, 175.2648613167, "64D"], +[-37.7356973167, 175.2649905667, "68"], +[-37.7327946333, 175.2719933833, "157"], +[-37.7340089333, 175.26735855, "92"], +[-37.7328225167, 175.2714930333, "141"], +[-37.7333209333, 175.2684322, "102"], +[-37.7347016, 175.2655270167, "81"], +[-37.7341585333, 175.2671843167, "90"], +[-37.7347679, 175.26545245, "79"], +[-37.7341217, 175.2667389833, "93"], +[-37.7348436667, 175.26580435, "83"], +[-37.73729995, 175.2589284167, "30"], +[-37.7351672667, 175.2653998833, "75"], +[-37.7329253167, 175.2692614833, "117"], +[-37.7359600333, 175.2623985333, "47"], +[-37.7328944833, 175.2696473667, "119"], +[-37.7325255, 175.2700172333, "131C"], +[-37.7331363833, 175.2704566333, "118"], +[-37.73269735, 175.2700653, "131B"], +[-37.7372259333, 175.25919425, "32"], +[-37.7352036667, 175.2649461167, "73A"], +[-37.7371647167, 175.2594089667, "34"], +[-37.7324860667, 175.27190005, "155"], +[-37.7349650667, 175.2656380833, "77"], +[-37.7324917167, 175.2717215333, "153"], +[-37.7353123167, 175.2657315833, "74"], +[-37.7328652833, 175.2700849667, "131A"], +[-37.7352015167, 175.2658922333, "76"], +[-37.7350705333, 175.2660489333, "78"], +[-37.7356312833, 175.2652593167, "70"], +[-37.7331089333, 175.2709412833, "122"], +[-37.73325155, 175.26868375, "104"], +[-37.7332052167, 175.2689508, "106"], +[-37.7329445167, 175.2689248167, "115"], +[-37.73318505, 175.2692223167, "108"], +[-37.73317725, 175.2694611333, "110"], +[-37.7331606, 175.2697033833, "112"], +[-37.7334374, 175.2681604, "100"], +[-37.7335823333, 175.2674126167, "101"], +[-37.7338822667, 175.2675528833, "94"], +[-37.7339888667, 175.2669071, "95"], +[-37.7337472833, 175.2677250833, "96"], +[-37.73385445, 175.2670714167, "97"], +[-37.73359125, 175.2679260333, "98"], +[-37.7337135167, 175.2672400333, "99"], +[-37.7331525333, 175.26995325, "114"], +[-37.7331445167, 175.2702031167, "116"], +[-37.73312865, 175.2706918, "120"], +[-37.7328608333, 175.2705738167, "135"], +[-37.7328489333, 175.27074985, "137"], +[-37.7328272833, 175.2712707667, "139"], +[-37.7323808333, 175.2701735667, "131E"], +[-37.7325071667, 175.2702512167, "131F"], +[-37.7326915167, 175.2702375167, "131G"], +[-37.7328621167, 175.2702374833, "131H"], +[-37.73310095, 175.2711874333, "124"], +[-37.7330871833, 175.2714448167, "126"], +[-37.7332969333, 175.2716087167, "128"], +[-37.733071, 175.2716962333, "130"], +[-37.7330588667, 175.2719171167, "132"], +[-37.7330504667, 175.2721202, "134"], +[-37.7349325167, 175.2662189167, "80"], +[-37.7347875667, 175.2664005333, "82"], +[-37.73463565, 175.2665901167, "84"], +[-37.7347106833, 175.2660067, "85"], +[-37.7344694333, 175.2667956, "86"], +[-37.7345509667, 175.2662069333, "87"], +[-37.7343813667, 175.2664077, "89"], +[-37.7342251667, 175.2666081333, "91"], +[-37.7330417333, 175.27230005, "136"], +[-37.73301785, 175.2727926667, "140"], +[-37.7330068833, 175.2729956667, "142"], +[-37.7329981, 175.2731853333, "144"], +[-37.7354917333, 175.2645866667, "69"], +[-37.73623055, 175.2644622333, "62C"], +[-37.73609315, 175.2643834667, "62B"], +[-37.7358409, 175.2644879, "64A"], +[-37.7361102833, 175.2645981833, "64B"], +[-37.7362412333, 175.2646881833, "64C"], +[-37.7357805833, 175.2647193167, "66"], +[-37.7359780333, 175.2640132833, "60"], +[-37.7359306, 175.2641929833, "62A"], +[-37.7360267333, 175.2626108333, "49"], +[-37.73638575, 175.2623889333, "50"], +[-37.7359626167, 175.2628023, "51"], +[-37.7363166, 175.262782, "52"], +[-37.7359080167, 175.26302155, "53"], +[-37.7355743, 175.2629735333, "55"], +[-37.7355358333, 175.2630573333, "57"], +[-37.7357062, 175.2631325, "59"], +[-37.7358685167, 175.2632052167, "61"], +[-37.7376516833, 175.2576074667, "2"], +[-37.7370333667, 175.2598979667, "38"], +[-37.7372368833, 175.2579653, "1"], +[-37.73557265, 175.2642020667, "65"], +[-37.7360649333, 175.2638158, "58"], +[-37.823328, 175.2780555, "1"], +[-37.82310905, 175.27836965, "4A"], +[-37.82276, 175.27853445, "8A"], +[-37.8230644167, 175.27860965, "4B"], +[-37.82217395, 175.2781575833, "16"], +[-37.8223975667, 175.2777918333, "13"], +[-37.8228542833, 175.2779156, "7"], +[-37.82213145, 175.2775495833, "17"], +[-37.82201395, 175.2783513833, "18"], +[-37.8218531667, 175.2774272, "17A"], +[-37.82295665, 175.2783049667, "6"], +[-37.8229050333, 175.2786274667, "6A"], +[-37.8230091667, 175.2779588333, "5"], +[-37.8226206667, 175.2785588167, "2/10"], +[-37.822656, 175.27822945, "10"], +[-37.8225504833, 175.2778191167, "11"], +[-37.8224637167, 175.27850305, "12A"], +[-37.8218476833, 175.2776409167, "19A"], +[-37.8218227667, 175.2780887, "20A"], +[-37.8220156333, 175.2780987167, "20"], +[-37.82183195, 175.277918, "22A"], +[-37.8220088167, 175.2779301, "22"], +[-37.82326295, 175.2783719167, "2"], +[-37.8227931833, 175.2782640833, "8"], +[-37.8231551, 175.2779924, "3"], +[-37.8224942833, 175.2781737167, "12"], +[-37.8223005, 175.2784840667, "14A"], +[-37.8223349, 175.2781652, "14"], +[-37.8222447167, 175.2777035833, "15"], +[-37.8220588667, 175.2777598833, "19"], +[-37.8227028667, 175.27789055, "9"], +[-37.7848025167, 175.3095210333, "11C"], +[-37.7846013333, 175.3094822333, "11A"], +[-37.7848871833, 175.3093409333, "9A"], +[-37.7847010333, 175.3095025, "11B"], +[-37.7851917167, 175.30970885, "1/12-3/12"], +[-37.7851597833, 175.3094041667, "10"], +[-37.7850582167, 175.3095726833, "14B"], +[-37.7850627833, 175.3086681833, "1"], +[-37.7847138333, 175.3093106, "9B"], +[-37.78502985, 175.3088315333, "3"], +[-37.7852829833, 175.3089374333, "4A-4D"], +[-37.7849808167, 175.3090134833, "5"], +[-37.7850443333, 175.3094260833, "14A"], +[-37.7848661833, 175.3087643167, "3A"], +[-37.7849235667, 175.30915975, "7"], +[-37.7852459, 175.3091370333, "6"], +[-37.7852286333, 175.3093011, "8"], +[-37.7277903667, 175.2722257833, "19"], +[-37.7272713167, 175.2717215667, "44"], +[-37.7283898833, 175.27114405, "1"], +[-37.7287097833, 175.2717735167, "8"], +[-37.7281607333, 175.2716019667, "7"], +[-37.7281418667, 175.2717252167, "9"], +[-37.7275386167, 175.2716990167, "25"], +[-37.7272640833, 175.2721506167, "38"], +[-37.7281135167, 175.2725515167, "22"], +[-37.72841655, 175.2713282167, "3"], +[-37.7272745, 175.2723540167, "36"], +[-37.7271072667, 175.2717618667, "42"], +[-37.72877065, 175.2721961333, "12"], +[-37.7287430333, 175.27199495, "10"], +[-37.72844435, 175.2718155833, "11"], +[-37.7272412833, 175.2719319167, "40"], +[-37.7274019667, 175.2717058833, "27"], +[-37.7272980167, 175.2725479667, "34"], +[-37.7272937833, 175.2727492167, "32"], +[-37.7274391167, 175.27259715, "30"], +[-37.7275990333, 175.2725973667, "28"], +[-37.7277614167, 175.2725754333, "26"], +[-37.7279335667, 175.2725587667, "24"], +[-37.7275707333, 175.2718605, "23"], +[-37.7275333167, 175.2722397, "21"], +[-37.72866675, 175.2713118667, "4"], +[-37.7284236167, 175.2715670167, "5"], +[-37.72869055, 175.2715526833, "6"], +[-37.7279728333, 175.2722251833, "17"], +[-37.7284287667, 175.27209295, "13"], +[-37.72814675, 175.2721786167, "15"], +[-37.7287932333, 175.2723546667, "14"], +[-37.7286423667, 175.2723447333, "16"], +[-37.7285153333, 175.2724306833, "18"], +[-37.7283245167, 175.2725246, "20"], +[-37.7290856833, 175.2871815167, "2"], +[-37.7292006, 175.2875303333, "3"], +[-37.72928165, 175.28714335, "4"], +[-37.7300312833, 175.2870243, "12"], +[-37.7290192833, 175.2875280333, "1"], +[-37.7301844167, 175.2871485167, "14"], +[-37.7296645833, 175.2870245667, "8"], +[-37.7302246833, 175.2873906167, "15"], +[-37.7294810833, 175.2871276333, "6"], +[-37.7300607167, 175.2873132, "13"], +[-37.72984775, 175.2870331333, "10"], +[-37.7299003667, 175.2873451, "11"], +[-37.7297291333, 175.2874262833, "9"], +[-37.7295549333, 175.2874602, "7"], +[-37.7293809, 175.2874866833, "5"], +[-37.7286748833, 175.2483503333, "12"], +[-37.7282936167, 175.2488054667, "3"], +[-37.7284485833, 175.2486862833, "5"], +[-37.7810969667, 175.2607151167, "2"], +[-37.780997, 175.2607141833, "4"], +[-37.7812203, 175.2607176667, "2A"], +[-37.78110805, 175.2610568833, "1"], +[-37.7718499667, 175.2359045, "39A"], +[-37.7720979, 175.2354275333, "50"], +[-37.7722467167, 175.2355370667, "52"], +[-37.7723748333, 175.2356663667, "54"], +[-37.7725111, 175.2357957833, "56"], +[-37.77262805, 175.23589955, "58"], +[-37.7699813833, 175.2339752833, "15"], +[-37.7694502167, 175.2336617333, "7"], +[-37.7694081333, 175.2331562333, "8"], +[-37.7693111833, 175.233278, "6"], +[-37.7695423667, 175.2330325667, "10"], +[-37.7696548, 175.2329136667, "12"], +[-37.7698921667, 175.2338047, "13"], +[-37.76980265, 175.2336771667, "11"], +[-37.7697932167, 175.23282405, "14"], +[-37.7700482333, 175.23408435, "17"], +[-37.7706122333, 175.2332530333, "4/22"], +[-37.76991845, 175.2332070333, "18"], +[-37.7698234667, 175.233038, "16"], +[-37.7708169833, 175.2333551, "5/22"], +[-37.7705167667, 175.2331850667, "22C"], +[-37.7700228833, 175.2333891167, "20"], +[-37.7703748833, 175.23335915, "22B"], +[-37.7702890833, 175.23303525, "22A"], +[-37.7705049667, 175.23467545, "23"], +[-37.7711531667, 175.2347554833, "28"], +[-37.7704928667, 175.2334075667, "24A"], +[-37.7701406833, 175.2335569333, "22"], +[-37.7703881167, 175.2339328667, "26"], +[-37.7705731167, 175.23373965, "26A"], +[-37.77071895, 175.23353415, "24B"], +[-37.7702870667, 175.2337645167, "24"], +[-37.7713109667, 175.23458725, "30"], +[-37.76917325, 175.2334101833, "4"], +[-37.7694826833, 175.2339601333, "5"], +[-37.7709860667, 175.2352007167, "25"], +[-37.7711592, 175.2356334833, "31"], +[-37.7696801167, 175.23351415, "9"], +[-37.77112415, 175.2352652167, "27"], +[-37.7713079667, 175.2353444333, "29"], +[-37.77186155, 175.2357622833, "39"], +[-37.7719651167, 175.2353525667, "48"], +[-37.7718231333, 175.23527665, "44"], +[-37.7716437, 175.23504215, "42"], +[-37.7719424, 175.2351761833, "46"], +[-37.77227755, 175.2361496833, "45"], +[-37.7721477333, 175.2360186, "43"], +[-37.7720125833, 175.2358937167, "41"], +[-37.7723968167, 175.2362803667, "47"], +[-37.77151545, 175.2343601167, "34B"], +[-37.7714576667, 175.2345425333, "34A"], +[-37.77146195, 175.2342531, "32B"], +[-37.77141925, 175.2343605167, "32A"], +[-37.7715001, 175.2349766667, "40"], +[-37.77135695, 175.2348957, "38"], +[-37.76926875, 175.2338169333, "3"], +[-37.7334458, 175.2724908833, "7"], +[-37.7334025333, 175.2721496667, "6"], +[-37.7334885667, 175.2720417833, "8"], +[-37.7332339667, 175.2727079667, "3"], +[-37.7337015167, 175.2722673167, "11"], +[-37.7335907333, 175.27195815, "10"], +[-37.7330848833, 175.2724757, "2"], +[-37.7335477833, 175.2723150167, "9"], +[-37.73319725, 175.2724782833, "4"], +[-37.7333422833, 175.2726377667, "5"], +[-37.7336793667, 175.2719188167, "12"], +[-37.7338438333, 175.27197945, "14"], +[-37.7338613167, 175.2721329, "13"], +[-37.7331437333, 175.2727207167, "1"], +[-37.7834724833, 175.2692963, "1/31-4/31"], +[-37.7832644167, 175.2693390833, "29"], +[-37.7840711167, 175.2691879, "37A-37L"], +[-37.7842389167, 175.26914415, "39"], +[-37.7838846167, 175.2692184, "1/35-6/35"], +[-37.7844732167, 175.2690669833, "41"], +[-37.7837157333, 175.2692725333, "1/33-7/33"], +[-37.7392228833, 175.2727023333, "4"], +[-37.7391413833, 175.2730711333, "3"], +[-37.7388688333, 175.2731507, "1"], +[-37.73934855, 175.2730620333, "5"], +[-37.7394109, 175.27272085, "6"], +[-37.73947075, 175.27303545, "7"], +[-37.7395675167, 175.2727448, "8"], +[-37.73948205, 175.2729069333, "9"], +[-37.7785111, 175.2680316167, "52A"], +[-37.77988545, 175.2707089333, "38"], +[-37.7789746, 175.26882425, "42D"], +[-37.7807097667, 175.2720204167, "13"], +[-37.77830525, 175.2676165167, "56D"], +[-37.78074065, 175.2731469667, "14"], +[-37.7781780667, 175.26776325, "54D"], +[-37.78028395, 175.2707985, "21"], +[-37.7800665333, 175.2698417167, "31C"], +[-37.7802250167, 175.2706225167, "23"], +[-37.7783788167, 175.26782385, "56F"], +[-37.7804087, 175.27219155, "24"], +[-37.7781982833, 175.26782915, "54C"], +[-37.7800294833, 175.2700754833, "29"], +[-37.7787155833, 175.2680121167, "50B"], +[-37.7792188, 175.2688945833, "40"], +[-37.7801722833, 175.2704536833, "1/25-5/25"], +[-37.77916395, 175.26874215, "42A"], +[-37.7790386333, 175.2687917667, "42C"], +[-37.77907945, 175.2685412167, "44A-44D"], +[-37.7800309167, 175.2711364833, "1/34-4/34"], +[-37.7790223333, 175.2683548167, "1/46-4/46"], +[-37.7788587, 175.2679382667, "50A"], +[-37.7789382, 175.2681722333, "48"], +[-37.7781489667, 175.26771065, "54E"], +[-37.7786955, 175.2674447833, "60"], +[-37.7784530167, 175.2676685833, "56B"], +[-37.7786224333, 175.2672629, "62"], +[-37.7812495333, 175.2719977833, "11A-11D"], +[-37.7784834167, 175.2677714167, "56A"], +[-37.7809223833, 175.2725995667, "1/5-8/5"], +[-37.77876105, 175.2676029833, "58"], +[-37.7799202, 175.2693035667, "37A"], +[-37.78084345, 175.2723987333, "9"], +[-37.7804654, 175.2723914, "1/22-6/22"], +[-37.7790460333, 175.26725245, "59"], +[-37.7799665833, 175.27094135, "1/36-6/36"], +[-37.7785578167, 175.2681555833, "52B"], +[-37.77841655, 175.2675729833, "56C"], +[-37.7801496667, 175.2714753333, "30"], +[-37.7808503333, 175.2719550167, "13A"], +[-37.7800864, 175.2702295167, "27B"], +[-37.7802139333, 175.2697631667, "31E"], +[-37.78012445, 175.2703291833, "27A"], +[-37.7800897667, 175.2713163333, "1/32-6/32"], +[-37.7803515, 175.2709772333, "19"], +[-37.7810009167, 175.27281805, "3A-3H"], +[-37.7783873167, 175.2680931833, "52C"], +[-37.77824295, 175.2679638, "54A"], +[-37.7784384667, 175.2682066333, "52D"], +[-37.7799372167, 175.2699075333, "31A"], +[-37.77834465, 175.2677134333, "56E"], +[-37.7790961167, 175.2687697167, "42B"], +[-37.7802008833, 175.2735144167, "10"], +[-37.7782187667, 175.2678814667, "54B"], +[-37.7807690833, 175.2721918833, "11"], +[-37.7805443333, 175.2725923, "1/20-6/20"], +[-37.7804922333, 175.27330815, "12"], +[-37.7792966333, 175.2690026, "40B"], +[-37.7800722167, 175.2694137, "35A"], +[-37.7798372667, 175.2695046167, "35"], +[-37.7797307833, 175.2693706, "37"], +[-37.7802977667, 175.2721299333, "26"], +[-37.7808063, 175.2733476333, "4"], +[-37.7799939667, 175.2698806667, "31B"], +[-37.7801413167, 175.2698035167, "31D"], +[-37.7799173333, 175.2697052, "33"], +[-37.7800760333, 175.2696740167, "33A"], +[-37.75817705, 175.3080122667, "41"], +[-37.7603684333, 175.3056454667, "4"], +[-37.76007305, 175.30551655, "3"], +[-37.7597635167, 175.3060507, "9"], +[-37.7586780333, 175.3067638333, "27"], +[-37.7589105, 175.3070590667, "26"], +[-37.7586251167, 175.3063135167, "23"], +[-37.7601999, 175.3065850333, "14"], +[-37.7599513333, 175.3063577833, "16"], +[-37.7598199667, 175.3064598, "18"], +[-37.7601420833, 175.3053578, "1"], +[-37.7597055833, 175.3065712833, "20"], +[-37.7592955, 175.3063311833, "15"], +[-37.7591413833, 175.3064262667, "17"], +[-37.7589912333, 175.3064953667, "19"], +[-37.7592336667, 175.3068170833, "22"], +[-37.7588404833, 175.3065950333, "21"], +[-37.7583280333, 175.30740175, "35"], +[-37.7584069, 175.3081494, "34"], +[-37.7582654333, 175.3075935167, "37"], +[-37.7582171833, 175.3077995667, "39"], +[-37.7594632167, 175.3062496167, "13"], +[-37.7603636833, 175.3063395167, "10"], +[-37.7596120333, 175.3061708333, "11"], +[-37.75877915, 175.30722455, "28"], +[-37.76030485, 175.30583115, "6"], +[-37.7585360333, 175.3064411833, "25"], +[-37.7590654333, 175.3069247667, "24"], +[-37.7586241, 175.30741155, "30"], +[-37.7585608833, 175.3069080167, "29"], +[-37.75846785, 175.3070573833, "31"], +[-37.7599940333, 175.3057266333, "5"], +[-37.7584014, 175.3072150333, "33"], +[-37.75990635, 175.3058802333, "7"], +[-37.7602119333, 175.3059905167, "8"], +[-37.7600788, 175.30619925, "12"], +[-37.7979524167, 175.2433134167, "3"], +[-37.7978473, 175.2436652833, "6"], +[-37.7977470667, 175.2431913, "5"], +[-37.79803, 175.2437020167, "4"], +[-37.7976101333, 175.2433175, "9"], +[-37.7980996, 175.2433775167, "1"], +[-37.79758245, 175.2434708833, "12"], +[-37.7976815833, 175.2436564667, "8"], +[-37.7975892, 175.2431236167, "7"], +[-37.7975102333, 175.2437076667, "10"], +[-37.77824535, 175.2672976667, "23B"], +[-37.7773644333, 175.2670713333, "8B"], +[-37.7778692833, 175.2678269833, "15"], +[-37.7774758167, 175.2678814, "7B"], +[-37.7782035167, 175.2671962333, "23A"], +[-37.7770466, 175.26740585, "2A-2D"], +[-37.7783081667, 175.2671487667, "25"], +[-37.7774350333, 175.2677616833, "7A"], +[-37.7773136167, 175.2672553167, "6"], +[-37.77712315, 175.2678264333, "3A"], +[-37.7773949833, 175.2676566333, "7"], +[-37.7774432167, 175.26702155, "8A"], +[-37.77752065, 175.2676050167, "9"], +[-37.7772215167, 175.26731535, "1/4-4/4"], +[-37.7774054, 175.2671865667, "8D"], +[-37.7771946667, 175.26791575, "3B"], +[-37.7774867667, 175.2671448833, "8C"], +[-37.7772546167, 175.2677551167, "1/5-5/5"], +[-37.7777002833, 175.2670370667, "12"], +[-37.7780601167, 175.2673043, "1/21-5/21"], +[-37.7782825333, 175.26740605, "23C"], +[-37.7776494667, 175.26753965, "11"], +[-37.7777931333, 175.2678276333, "13"], +[-37.7778191, 175.2674371833, "17"], +[-37.7770264333, 175.2678718167, "1"], +[-37.7779495, 175.2673675833, "19"], +[-37.7784247667, 175.2670413667, "27"], +[-37.8178801, 175.2181871667, "6"], +[-37.81811315, 175.2180543667, "4"], +[-37.8181739833, 175.21851995, "1"], +[-37.81797515, 175.2186312, "3"], +[-37.8181787, 175.2176995, "2A"], +[-37.8183385333, 175.21812895, "2"], +[-37.7701685, 175.3228984333, "12"], +[-37.7700700333, 175.3225579167, "11"], +[-37.770872, 175.32225685, "4"], +[-37.7712854667, 175.3231635833, "8"], +[-37.7703215333, 175.3223181167, "9"], +[-37.7705578333, 175.3227961833, "10"], +[-37.7705772167, 175.3218832333, "3"], +[-37.7305201333, 175.2845198, "23"], +[-37.73082675, 175.2843904333, "14"], +[-37.7302322167, 175.2843575333, "19"], +[-37.7303127667, 175.2833108667, "5"], +[-37.7304756667, 175.2842726167, "21"], +[-37.7303457167, 175.2835149, "7"], +[-37.7311688833, 175.2843320833, "18"], +[-37.7300826167, 175.2837986833, "11"], +[-37.73126065, 175.2845422833, "22"], +[-37.7303898667, 175.2837702333, "13"], +[-37.7301868, 175.2841570833, "17"], +[-37.7305161167, 175.2827729167, "2"], +[-37.7309142167, 175.2848108667, "29"], +[-37.7305375167, 175.2829360167, "4"], +[-37.73044545, 175.2840842667, "15"], +[-37.73072955, 175.2839926833, "12"], +[-37.7302248333, 175.28307385, "3"], +[-37.7305734333, 175.2831439333, "6"], +[-37.7313147833, 175.2843135167, "20"], +[-37.7306168, 175.2834381, "8"], +[-37.73075415, 175.2847504667, "27"], +[-37.7313783833, 175.2846908, "24"], +[-37.7300728667, 175.2836735167, "9"], +[-37.7306191167, 175.2846793167, "25"], +[-37.7310873667, 175.2848326667, "28"], +[-37.7310193833, 175.2843698833, "16"], +[-37.73126465, 175.2847999333, "26"], +[-37.7792107, 175.2765565, "8A-8C"], +[-37.7805154, 175.2742662667, "24"], +[-37.78185145, 175.2719696833, "1/40-4/40"], +[-37.78197655, 175.2724780333, "27"], +[-37.7788038167, 175.27807585, "1A-1D"], +[-37.7822600667, 175.2724118333, "29A"], +[-37.7786250167, 175.2776206, "2"], +[-37.78229855, 175.2724725, "29B"], +[-37.7788510167, 175.2772041833, "1/6-6/6"], +[-37.7820936167, 175.2723014667, "29"], +[-37.78068635, 175.2739554833, "28"], +[-37.7819496167, 175.2718212833, "42"], +[-37.7803778333, 175.2752493333, "17"], +[-37.7791414, 175.2766757333, "8"], +[-37.7802294167, 175.2755034333, "15"], +[-37.7799965333, 175.2752152333, "14"], +[-37.7801313833, 175.27566195, "13"], +[-37.7789143667, 175.2778151667, "3"], +[-37.7799905333, 175.2758298167, "11"], +[-37.7789805333, 175.277701, "5"], +[-37.7821841833, 175.2721047, "31"], +[-37.7816090833, 175.2723693167, "1/36-42/36"], +[-37.7807521667, 175.2738173333, "30"], +[-37.7805999667, 175.2741181333, "26"], +[-37.7427714667, 175.2576696333, "8"], +[-37.74207125, 175.2633978333, "75"], +[-37.7434770833, 175.2611126667, "99"], +[-37.7416085833, 175.2612785167, "32"], +[-37.7425201, 175.2619230167, "58A"], +[-37.7411843833, 175.2607355333, "35"], +[-37.74052305, 175.26094, "37B"], +[-37.7422410167, 175.2631402, "73"], +[-37.7423688833, 175.257462, "6"], +[-37.7412167167, 175.2614732167, "43"], +[-37.7426764667, 175.2618615667, "58B"], +[-37.7412741667, 175.2616685667, "45"], +[-37.7435377, 175.26097, "99A"], +[-37.7422297833, 175.2580820667, "14"], +[-37.7414959, 175.25741185, "9A"], +[-37.7417577667, 175.25826225, "17"], +[-37.7432472667, 175.2615211167, "95A"], +[-37.74333265, 175.2607879833, "101"], +[-37.7415600833, 175.2610486167, "30A"], +[-37.7432202, 175.2595181333, "107"], +[-37.7415727, 175.2608522167, "30"], +[-37.7433573833, 175.2599867333, "103"], +[-37.7413508167, 175.2576303, "11A"], +[-37.7428566833, 175.2617126667, "60"], +[-37.7421710333, 175.2596475167, "84A"], +[-37.7416088833, 175.2623269333, "57"], +[-37.7429263167, 175.2608357667, "66A"], +[-37.74167505, 175.2615358, "34"], +[-37.7425289833, 175.25683665, "2"], +[-37.7412117833, 175.26049105, "33"], +[-37.7430485, 175.2592398167, "109"], +[-37.7416733667, 175.2632998167, "69"], +[-37.7408599167, 175.2609989, "37A"], +[-37.7414606167, 175.2634281833, "67"], +[-37.7427955, 175.2608890667, "66B"], +[-37.741668, 175.257351, "7"], +[-37.7424148, 175.25725915, "4"], +[-37.7420985333, 175.2629280667, "71"], +[-37.7422116167, 175.2635415333, "79A"], +[-37.7418447833, 175.2637488333, "75A"], +[-37.7417847167, 175.2569504333, "1B"], +[-37.7414942, 175.2580044, "15"], +[-37.7418464333, 175.2568273833, "1A"], +[-37.7421818833, 175.2583294167, "16"], +[-37.74323865, 175.2617605333, "95"], +[-37.7415925667, 175.26063125, "28"], +[-37.7413203, 175.2599821167, "29"], +[-37.7413771333, 175.2598120167, "27"], +[-37.7420695667, 175.2572131667, "3"], +[-37.7419363333, 175.2576006833, "5"], +[-37.7425679667, 175.2635140833, "81"], +[-37.7426537833, 175.2632072333, "83"], +[-37.7428369167, 175.26309475, "85"], +[-37.7426122, 175.25950635, "80"], +[-37.74243555, 175.2597636833, "82"], +[-37.7423243167, 175.2597197, "84"], +[-37.7423693667, 175.2593781, "86"], +[-37.7421641333, 175.25678995, "1"], +[-37.7414195, 175.25852665, "21"], +[-37.7416861167, 175.2585430167, "19"], +[-37.7425305667, 175.2577352667, "10"], +[-37.7427666167, 175.2589997667, "123"], +[-37.74158535, 175.2577382, "11"], +[-37.7422941667, 175.25780825, "12"], +[-37.74183035, 175.2579221833, "13"], +[-37.74231185, 175.2587641333, "131"], +[-37.7425607167, 175.2588665667, "125"], +[-37.7415460667, 175.2591387833, "25"], +[-37.74213495, 175.25853635, "18"], +[-37.7418675333, 175.2595972333, "22"], +[-37.7419147667, 175.2593767833, "20"], +[-37.7416075667, 175.2588508333, "23"], +[-37.741178, 175.2610641, "39"], +[-37.74287145, 175.2621809, "56"], +[-37.74067595, 175.26080705, "37C"], +[-37.7408552167, 175.2607812333, "37"], +[-37.7427111333, 175.2625214, "54"], +[-37.7415524833, 175.2627287167, "61"], +[-37.7412711167, 175.2629229833, "59A"], +[-37.7420599167, 175.2616346, "38"], +[-37.74213475, 175.2617761833, "44"], +[-37.7411943, 175.2613106667, "41"], +[-37.7414665167, 175.26258865, "59"], +[-37.7417973333, 175.26180225, "36"], +[-37.7425330833, 175.2626576667, "52"], +[-37.7419213833, 175.2627138, "65"], +[-37.7417911667, 175.26255485, "63"], +[-37.7429048, 175.2611041667, "64"], +[-37.7426654667, 175.262052, "58"], +[-37.7429192333, 175.2590306, "117"], +[-37.7414782833, 175.2621816, "55"], +[-37.7435262833, 175.2622881333, "91A"], +[-37.7428795833, 175.26138865, "62"], +[-37.7418500167, 175.26314565, "69A"], +[-37.7417649333, 175.2630075, "67A"], +[-37.7424425667, 175.2632822667, "79"], +[-37.7420253833, 175.2638699167, "77"], +[-37.7416412167, 175.2576256833, "9"], +[-37.7429635167, 175.2629166, "87"], +[-37.742948, 175.260554, "68"], +[-37.7432361333, 175.2623240833, "89"], +[-37.74296295, 175.2602664833, "70"], +[-37.7426910167, 175.2603669, "72"], +[-37.74262775, 175.2601028833, "74"], +[-37.74291285, 175.25994695, "76"], +[-37.7428021667, 175.2597314333, "78"], +[-37.7421832, 175.2593047833, "88"], +[-37.7412679833, 175.2602287833, "31"], +[-37.7423008667, 175.2624368167, "50"], +[-37.7433174, 175.2610368333, "97"], +[-37.7432645833, 175.2619971, "93"], +[-37.7421443667, 175.2622568333, "48"], +[-37.7435373333, 175.2620970333, "91"], +[-37.7419932167, 175.2620700833, "46"], +[-37.74135725, 175.26186235, "47"], +[-37.7778440833, 175.2729664, "10"], +[-37.7780222333, 175.2728855667, "14"], +[-37.7777864167, 175.2728251833, "10C"], +[-37.7770963833, 175.2734026333, "2"], +[-37.77764155, 175.27292175, "10A"], +[-37.77733105, 175.2728894, "6A"], +[-37.77771075, 175.2728703667, "10B"], +[-37.7773098167, 175.2725601833, "6B"], +[-37.77697565, 175.2735247833, "2B"], +[-37.7774300333, 175.2727779833, "6C"], +[-37.7777406833, 175.2730135333, "10D"], +[-37.77739775, 175.2732227833, "6"], +[-37.77687175, 175.2735823667, "2A"], +[-37.77760585, 175.2731075833, "8"], +[-37.7772329167, 175.27332395, "1/4-10/4"], +[-37.7774409167, 175.2724627, "1/6B-4/6B"], +[-37.7779560167, 175.2729168, "12"], +[-37.7771614833, 175.2729149667, "4A"], +[-37.74616705, 175.2555987333, "23"], +[-37.7457769333, 175.2534718167, "10A"], +[-37.7458287167, 175.2549518833, "17"], +[-37.74586345, 175.2533713333, "10B"], +[-37.74599395, 175.2546209667, "16"], +[-37.7457496667, 175.2547782667, "15"], +[-37.7462641, 175.2550015, "20"], +[-37.7454503167, 175.2534880333, "6"], +[-37.7450819, 175.2535651333, "5"], +[-37.7464398333, 175.25546145, "24"], +[-37.7463506667, 175.2552327667, "22"], +[-37.7460503, 175.2554424333, "21"], +[-37.7461044667, 175.2547960667, "18A"], +[-37.7461708833, 175.25467555, "18B"], +[-37.7453118333, 175.2539812333, "9"], +[-37.7453557667, 175.2533532333, "4B"], +[-37.7455754, 175.2537161, "10"], +[-37.7457047333, 175.2540369833, "12A"], +[-37.74563705, 175.2538791833, "12"], +[-37.7452097, 175.2530481833, "2A"], +[-37.7452490833, 175.2531392167, "2B"], +[-37.74530385, 175.2532433167, "4"], +[-37.7449808667, 175.2533355833, "3"], +[-37.74628635, 175.2555053333, "25"], +[-37.7459329, 175.25520385, "19"], +[-37.7452001167, 175.2537767333, "7"], +[-37.74572945, 175.2533428, "8"], +[-37.7899953167, 175.29692525, "95B"], +[-37.7898168833, 175.30348805, "191"], +[-37.7919318333, 175.2919575167, "2"], +[-37.7898213667, 175.30320445, "189"], +[-37.7910248, 175.2967702667, "86B"], +[-37.7898183, 175.30295915, "187"], +[-37.7909513833, 175.2964848333, "1/82-3/82"], +[-37.79017565, 175.3033627, "196"], +[-37.791823, 175.2924132333, "8"], +[-37.7900465667, 175.3008559167, "162A"], +[-37.7900118833, 175.2963297167, "1/85"], +[-37.7904849167, 175.3010300667, "162B"], +[-37.7897216167, 175.3004499667, "161A-161G"], +[-37.7900508333, 175.3010467, "164"], +[-37.78978955, 175.2962603, "2/85"], +[-37.7901621667, 175.29833905, "121"], +[-37.78999915, 175.3068691, "245"], +[-37.7904218667, 175.2984382167, "122"], +[-37.79091835, 175.2937805667, "37G"], +[-37.7901409167, 175.2984244833, "123"], +[-37.7911372833, 175.2968193, "86A"], +[-37.7905769667, 175.2989804167, "130B"], +[-37.790654, 175.2939025333, "37C"], +[-37.7903568833, 175.2988928167, "130"], +[-37.7897738, 175.3014830667, "171"], +[-37.79030845, 175.29907235, "134"], +[-37.79021465, 175.2969437333, "95A"], +[-37.791079, 175.29634535, "80B"], +[-37.7900214667, 175.3097720167, "278"], +[-37.7911751, 175.2963883333, "80C"], +[-37.7900987167, 175.3080254667, "247"], +[-37.79128615, 175.2964166833, "80D"], +[-37.7904431333, 175.296989, "95"], +[-37.7909843167, 175.2963108, "80"], +[-37.7909795, 175.29689475, "92A"], +[-37.7913500833, 175.296704, "84"], +[-37.7912387833, 175.2959918, "72"], +[-37.7909054833, 175.2966834167, "86"], +[-37.7913039333, 175.2947472, "52"], +[-37.7902166333, 175.29640595, "85"], +[-37.7901042667, 175.2970471167, "97"], +[-37.7905437167, 175.29660045, "87"], +[-37.79090555, 175.2938738333, "37F"], +[-37.7913109833, 175.2968899333, "88"], +[-37.7907396833, 175.29581385, "71"], +[-37.7902262, 175.2966421667, "89"], +[-37.7904719167, 175.3045551667, "208"], +[-37.7914668167, 175.2941131667, "1B/20"], +[-37.7915312, 175.2941365833, "1C/20"], +[-37.79093135, 175.29367755, "37H"], +[-37.7907267833, 175.2939771833, "37E"], +[-37.7907455333, 175.29728525, "100"], +[-37.7902418167, 175.2973101333, "103A"], +[-37.7903587833, 175.2974021167, "103"], +[-37.7906873, 175.2975125667, "102A-102C"], +[-37.7919877333, 175.29384045, "11/20"], +[-37.7916390167, 175.29414635, "2/20"], +[-37.7918248333, 175.2931803, "20/20"], +[-37.7917482333, 175.2915176167, "1"], +[-37.7917410167, 175.2941772, "4/20"], +[-37.7903913833, 175.2985899833, "124"], +[-37.7900449333, 175.2986822167, "125"], +[-37.7903675333, 175.2987444667, "126"], +[-37.7897961667, 175.3000573333, "149"], +[-37.79007195, 175.3016012833, "172"], +[-37.7898818, 175.3042399333, "205"], +[-37.7902236667, 175.3042927167, "206"], +[-37.7896547, 175.3045305167, "207B"], +[-37.7898912, 175.3044424667, "207"], +[-37.7899051833, 175.3046714, "209"], +[-37.7906137333, 175.2963680333, "81"], +[-37.7902655667, 175.2963089333, "83"], +[-37.7902245667, 175.2981433833, "117"], +[-37.7902169833, 175.2981362, "115"], +[-37.7901804, 175.29825275, "119"], +[-37.79046795, 175.29827655, "120"], +[-37.7906397167, 175.29769575, "110"], +[-37.7919666667, 175.2942448833, "8/20"], +[-37.79192095, 175.2942238, "7/20"], +[-37.7918593667, 175.2942147833, "6/20"], +[-37.7910036833, 175.2946540667, "53"], +[-37.7906778, 175.3078624, "244"], +[-37.7897630333, 175.3002035333, "151"], +[-37.7901432833, 175.3026975833, "186"], +[-37.7898333, 175.2998941167, "147"], +[-37.7900243333, 175.3005394, "160"], +[-37.7902475333, 175.2993236833, "142A"], +[-37.7905716167, 175.2993751333, "140A"], +[-37.7904925, 175.2994093167, "142B"], +[-37.7907807, 175.2994629, "140B"], +[-37.7902065333, 175.2995252, "146"], +[-37.7907603, 175.2938867667, "37D"], +[-37.7912154333, 175.2937963333, "37I"], +[-37.7906903333, 175.29364805, "37A"], +[-37.79118555, 175.2938909833, "37J"], +[-37.79065675, 175.29377185, "37B"], +[-37.7920095667, 175.2942659333, "9/20"], +[-37.79029635, 175.3013129, "168B"], +[-37.7906226833, 175.29918765, "136"], +[-37.790794, 175.2992335667, "138"], +[-37.7898093667, 175.3027117167, "185"], +[-37.7901423, 175.3025272833, "184"], +[-37.7920604667, 175.29416955, "10/20"], +[-37.7920451333, 175.2939852, "10A/20"], +[-37.7920013167, 175.2939152, "10B/20"], +[-37.7920015667, 175.2937553167, "12/20"], +[-37.7920154, 175.2936720833, "13/20"], +[-37.7920370167, 175.29357565, "14/20"], +[-37.7920570167, 175.2934868, "15/20"], +[-37.7920233667, 175.2933176167, "16/20"], +[-37.7919689167, 175.2932947333, "17/20"], +[-37.79190685, 175.2932715333, "18/20"], +[-37.79184615, 175.2932559667, "19/20"], +[-37.7914232667, 175.2941075333, "1A/20"], +[-37.79179025, 175.2932291167, "21/20"], +[-37.7917783333, 175.2932921667, "22/20"], +[-37.7910922667, 175.2942331, "47"], +[-37.79176465, 175.2933684167, "23/20"], +[-37.7916868167, 175.29416165, "3/20"], +[-37.79180455, 175.2941885167, "5/20"], +[-37.7903302, 175.2975673, "107"], +[-37.7904050333, 175.29720475, "99"], +[-37.7904009833, 175.3088626833, "264"], +[-37.7900528167, 175.3087833833, "265"], +[-37.79032415, 175.3090145833, "266"], +[-37.7906809833, 175.3092908667, "268A"], +[-37.7906208833, 175.30915825, "268"], +[-37.7904038, 175.3078794833, "246"], +[-37.790414, 175.3081282833, "248"], +[-37.79047685, 175.3095015167, "270A"], +[-37.7905295333, 175.3093572333, "270"], +[-37.7899283167, 175.3091125833, "271"], +[-37.7902048, 175.30930605, "272A"], +[-37.7902342, 175.3092366, "272B"], +[-37.7900932, 175.3095698833, "274A"], +[-37.7902235, 175.3095488, "274B"], +[-37.7901636333, 175.3031526167, "194"], +[-37.7900808667, 175.3014089833, "168"], +[-37.7901591, 175.3029244667, "190"], +[-37.7900847667, 175.30182255, "176"], +[-37.7900535833, 175.3012154667, "166"], +[-37.79010385, 175.30202555, "180"], +[-37.7902415667, 175.30473565, "214"], +[-37.79024625, 175.3045072667, "210"], +[-37.7901817, 175.3035924167, "200"], +[-37.7902474, 175.3049494167, "220"], +[-37.7907829333, 175.2955922, "67"], +[-37.7911103, 175.2956944667, "66"], +[-37.7915780167, 175.29625165, "74"], +[-37.79166875, 175.2965511833, "78C"], +[-37.791073, 175.29590285, "68"], +[-37.7907047333, 175.2959629, "73"], +[-37.7915506, 175.2965063333, "78B"], +[-37.7913965333, 175.29620495, "76C"], +[-37.7912437167, 175.2961475833, "76B"], +[-37.7903409333, 175.2958972667, "75"], +[-37.7910412333, 175.2961108333, "76"], +[-37.7903425833, 175.2960273667, "77A"], +[-37.7901373833, 175.29592065, "77"], +[-37.79145925, 175.2964751333, "78A"], +[-37.7914167333, 175.2964116833, "78"], +[-37.79175565, 175.2965793167, "78D"], +[-37.7906434167, 175.2961918333, "79"], +[-37.7907950167, 175.2970757167, "96A-96E"], +[-37.7908481333, 175.2968811333, "92"], +[-37.7904992, 175.2968124, "91"], +[-37.75885365, 175.2549243, "9"], +[-37.759143, 175.2554914, "12"], +[-37.7591204, 175.2550173167, "5"], +[-37.7594824667, 175.2551277, "6"], +[-37.7593624, 175.2552750167, "8"], +[-37.7594463, 175.2545898333, "1"], +[-37.7593265833, 175.2547660167, "3"], +[-37.75967715, 175.2548525167, "2"], +[-37.7592496833, 175.2553787167, "10"], +[-37.7595882833, 175.2549825333, "4"], +[-37.7588191667, 175.2553142333, "18"], +[-37.7589668333, 175.2547727667, "7"], +[-37.75903995, 175.25567685, "14"], +[-37.7590073167, 175.2553706833, "16"], +[-37.7485511333, 175.2412703333, "7"], +[-37.7480682, 175.24132815, "8"], +[-37.74801155, 175.2415066667, "6"], +[-37.7481786833, 175.2412417833, "10"], +[-37.74844235, 175.2418442833, "1"], +[-37.74834725, 175.2412713, "9"], +[-37.7479550667, 175.2419256333, "2"], +[-37.7481686833, 175.2418238333, "4"], +[-37.7484154333, 175.2415436333, "3"], +[-37.74860285, 175.2414437667, "5"], +[-37.7906287, 175.3012453667, "2/144"], +[-37.7989408167, 175.30506065, "50"], +[-37.7972716333, 175.30245355, "91"], +[-37.8004820333, 175.3044107167, "31"], +[-37.8006785667, 175.3041146833, "29A"], +[-37.7990577167, 175.3050925, "48A"], +[-37.7981598667, 175.3051069333, "68A"], +[-37.7992165833, 175.3053401167, "42B"], +[-37.7925010667, 175.3030516667, "114B"], +[-37.7992649333, 175.3051447333, "42A"], +[-37.7994969333, 175.3040516167, "45"], +[-37.8016468667, 175.3053585667, "4"], +[-37.7930896833, 175.3012923, "163A"], +[-37.8015785, 175.3053406, "4A"], +[-37.7996134167, 175.3036145667, "45A"], +[-37.7988846, 175.3051399833, "50A"], +[-37.79846895, 175.3045526667, "64A"], +[-37.8017443833, 175.3054105667, "2"], +[-37.7991563167, 175.3048418833, "46A"], +[-37.7925745667, 175.30150465, "175"], +[-37.7914431833, 175.3015506, "134A"], +[-37.7926333, 175.3009016833, "177"], +[-37.79256605, 175.3027308, "114"], +[-37.7923946, 175.3014469167, "179"], +[-37.7983415, 175.3044898667, "66A"], +[-37.7924932167, 175.3007661833, "181"], +[-37.799102, 175.3035487833, "59A"], +[-37.7922610667, 175.3014181, "183"], +[-37.7912674, 175.30175315, "1/134"], +[-37.79210885, 175.3013683667, "185"], +[-37.79811075, 175.3050307333, "70A"], +[-37.8001870333, 175.3048330833, "30"], +[-37.7929060167, 175.30217695, "110"], +[-37.796948, 175.3030837167, "95"], +[-37.7967976, 175.3030309833, "97"], +[-37.7966522167, 175.3029943, "99"], +[-37.79483425, 175.3021035667, "125A"], +[-37.7921500333, 175.3024811833, "124A"], +[-37.79212305, 175.30265415, "124B"], +[-37.7920609333, 175.30291265, "124C"], +[-37.79225545, 175.3019571167, "126"], +[-37.7949522167, 175.3023326667, "125"], +[-37.7905706333, 175.3006961667, "150"], +[-37.79414525, 175.3020457667, "149A"], +[-37.7928686667, 175.3006908, "171B"], +[-37.7928555, 175.301046, "171"], +[-37.79276305, 175.3011896833, "173A"], +[-37.79098435, 175.30037735, "203"], +[-37.7908778833, 175.3002610667, "205"], +[-37.7907531, 175.3001167667, "207A"], +[-37.7909075, 175.2997841333, "207B"], +[-37.7952681167, 175.3025083667, "121"], +[-37.8012051333, 175.3040641833, "17"], +[-37.80078255, 175.3038945333, "27"], +[-37.8016773167, 175.30423595, "5"], +[-37.7973848333, 175.3026343, "87"], +[-37.7989726, 175.30552155, "48B"], +[-37.8013717333, 175.3056602667, "6A"], +[-37.7928442, 175.3025548167, "110B"], +[-37.7947516333, 175.3015372667, "135"], +[-37.7944661833, 175.3021572333, "139"], +[-37.7949589667, 175.3014911167, "127D"], +[-37.7947693667, 175.3016915333, "133A"], +[-37.7950925667, 175.3017671167, "127B"], +[-37.80031145, 175.3043449, "35"], +[-37.8005664333, 175.3038183, "33"], +[-37.7946319833, 175.3022370333, "133"], +[-37.7988318167, 175.3028463667, "67"], +[-37.7987653667, 175.3030775667, "69"], +[-37.7984366167, 175.3041675667, "66"], +[-37.7989027167, 175.3028403, "65"], +[-37.79827565, 175.3048079333, "68"], +[-37.7988318667, 175.3033440667, "63"], +[-37.7985884167, 175.30425515, "64"], +[-37.7981597667, 175.3047708, "70"], +[-37.7985928667, 175.3037576167, "71"], +[-37.7950627, 175.3010793167, "127F"], +[-37.7950207167, 175.3012669167, "127E"], +[-37.7952411167, 175.3011332, "127G"], +[-37.7946602, 175.3015185, "137"], +[-37.7931753167, 175.3016860333, "161A"], +[-37.80060675, 175.3053349667, "20A"], +[-37.7984882667, 175.3048984, "62"], +[-37.7988262, 175.3038090833, "61"], +[-37.7934425333, 175.3006861333, "159C"], +[-37.7944375, 175.3016367333, "145"], +[-37.7945702833, 175.3011801, "141"], +[-37.7927506333, 175.30212375, "112"], +[-37.79265185, 175.3025008833, "112B"], +[-37.7944794667, 175.3014033333, "143"], +[-37.7933316, 175.3017503167, "157"], +[-37.7934427333, 175.3017900167, "155"], +[-37.7933537333, 175.3011481333, "159A"], +[-37.7943657833, 175.3018765167, "147"], +[-37.7934006, 175.3008973667, "159B"], +[-37.7908336, 175.3009643667, "1/144"], +[-37.7932172667, 175.30137585, "161B"], +[-37.79303835, 175.3016365167, "163"], +[-37.7991832833, 175.30308295, "57A"], +[-37.7942536667, 175.3020859167, "149"], +[-37.79899095, 175.30308375, "63A"], +[-37.8015628667, 175.3041933833, "7"], +[-37.7931983667, 175.3022440833, "102"], +[-37.7934225167, 175.3023266333, "100"], +[-37.7930730833, 175.3022514333, "104"], +[-37.7928287, 175.3032616167, "106A"], +[-37.7928329833, 175.3027796833, "108"], +[-37.7929478667, 175.3026573667, "106"], +[-37.7925891833, 175.3020697333, "116"], +[-37.7923970667, 175.3026771667, "118"], +[-37.7924266667, 175.3020157333, "120"], +[-37.7923148167, 175.3025607833, "122A"], +[-37.7922213167, 175.3030272167, "122B"], +[-37.7921132333, 175.3019176667, "128"], +[-37.79108535, 175.3017671667, "136A"], +[-37.7913175167, 175.3014169333, "136"], +[-37.79120515, 175.3013092333, "138"], +[-37.7924883333, 175.3025376, "116A"], +[-37.7931120667, 175.3010615833, "165"], +[-37.7910800167, 175.3011743167, "140"], +[-37.7909713167, 175.3010733333, "142"], +[-37.7904990167, 175.30139305, "146A"], +[-37.7904392, 175.3015433333, "146B"], +[-37.7906900333, 175.30081255, "148"], +[-37.7904647, 175.3005567167, "152"], +[-37.7902905667, 175.3004011, "154"], +[-37.7917233167, 175.3005922667, "193B"], +[-37.7914397667, 175.3008832667, "195"], +[-37.7914192833, 175.3005018167, "197B"], +[-37.79130105, 175.3007257, "197"], +[-37.7911332667, 175.3005099833, "199"], +[-37.7966314333, 175.30259805, "101"], +[-37.7941414333, 175.3026252667, "90"], +[-37.7939587667, 175.3025685333, "92"], +[-37.79379685, 175.3025217333, "94"], +[-37.8015740667, 175.30483635, "3"], +[-37.79968335, 175.3046164333, "38"], +[-37.7990151333, 175.3038674333, "59"], +[-37.7981834, 175.3045341, "72A"], +[-37.7974424, 175.3032664, "81"], +[-37.7974656, 175.3038723667, "82"], +[-37.7972918167, 175.3032212667, "83"], +[-37.79880155, 175.3046403833, "56A"], +[-37.8010835, 175.3056355667, "10A"], +[-37.8010214333, 175.3059806, "10B"], +[-37.8011139833, 175.3051764667, "10"], +[-37.8007168333, 175.3056876167, "16"], +[-37.8014508667, 175.30530125, "6"], +[-37.8013019, 175.3052567333, "8"], +[-37.8011782333, 175.3055122, "8A"], +[-37.7929774167, 175.3008415667, "169A"], +[-37.7929168667, 175.3013472667, "167B"], +[-37.79286915, 175.3015921333, "167A"], +[-37.7931362667, 175.3005950667, "169C"], +[-37.7929042667, 175.3012027667, "169B"], +[-37.7929113833, 175.3004916167, "169D"], +[-37.7915994, 175.3009603, "193A"], +[-37.7926991, 175.3015751, "173"], +[-37.7913088833, 175.3001036167, "201"], +[-37.7987845, 175.3050123667, "54"], +[-37.7906166, 175.2999922, "209"], +[-37.7912716, 175.29993605, "2/203"], +[-37.7911775667, 175.3001644833, "1/203"], +[-37.79031405, 175.2997646333, "213"], +[-37.7904753, 175.2999300667, "211"], +[-37.7949413167, 175.30172745, "127A"], +[-37.7951710167, 175.30145295, "127C"], +[-37.795358, 175.30140065, "127H"], +[-37.79547315, 175.30144975, "127J"], +[-37.7953470667, 175.3016185667, "127I"], +[-37.7952748167, 175.3021771, "121A"], +[-37.7961700167, 175.3027892667, "111"], +[-37.7954361833, 175.3025047, "119"], +[-37.79631825, 175.3028539667, "107"], +[-37.8012605167, 175.30470425, "11"], +[-37.7964700667, 175.3029196167, "105"], +[-37.7951281667, 175.30242705, "123"], +[-37.799705, 175.3038451667, "43A"], +[-37.7996492, 175.3041110167, "43"], +[-37.7995404833, 175.3045781167, "40"], +[-37.7993973833, 175.3045564, "44"], +[-37.7992296, 175.3044926667, "46"], +[-37.7993297833, 175.3048472667, "44A"], +[-37.799648, 175.30317385, "47A"], +[-37.7995285667, 175.3032719333, "49"], +[-37.7996283167, 175.303323, "47"], +[-37.7970951333, 175.3031411333, "93"], +[-37.7985680333, 175.3049317333, "60A"], +[-37.7991863, 175.3039363, "53"], +[-37.7993262833, 175.3039815167, "51"], +[-37.7990428333, 175.3044171, "52"], +[-37.7985081333, 175.3031238167, "73A"], +[-37.7982756, 175.3041324167, "72"], +[-37.7984318167, 175.3036125333, "73"], +[-37.7982456333, 175.3035947333, "75"], +[-37.79816325, 175.3040944833, "74"], +[-37.79806955, 175.30354035, "77"], +[-37.8014023333, 175.3047781667, "9"], +[-37.7972296, 175.3027129, "89"], +[-37.7974374667, 175.3022947667, "85"], +[-37.7973067833, 175.30382055, "84"], +[-37.8010890167, 175.3040149833, "19"], +[-37.80110055, 175.3046525667, "15"], +[-37.8013657333, 175.3041172167, "13"], +[-37.8006089667, 175.3044543333, "29"], +[-37.7987620833, 175.3043122, "58"], +[-37.80084515, 175.3060449667, "12"], +[-37.80088695, 175.3050911667, "14B"], +[-37.8009591333, 175.3051114333, "14A"], +[-37.8006465667, 175.3061428167, "16A"], +[-37.80053985, 175.3059879, "18A"], +[-37.8003380667, 175.3048985167, "28"], +[-37.7991342667, 175.3033951167, "57"], +[-37.8002600833, 175.3055180833, "26"], +[-37.8003530833, 175.3055550333, "24"], +[-37.8003500667, 175.3051656, "28A"], +[-37.7984174333, 175.3052457333, "62A"], +[-37.7984904333, 175.30520275, "60B"], +[-37.80092045, 175.30458095, "21"], +[-37.8016983333, 175.3048744833, "1"], +[-37.7988882333, 175.3043686167, "56"], +[-37.8008797667, 175.3039446, "25"], +[-37.800553, 175.3049731333, "22"], +[-37.7992603833, 175.30336815, "55"], +[-37.8004468, 175.3052298333, "22A"], +[-37.8007196167, 175.30503525, "20"], +[-37.8007906167, 175.3045186167, "23"], +[-37.8006216, 175.3056528333, "18"], +[-37.7936844833, 175.30324775, "92A"], +[-37.7943853333, 175.2979105667, "31A"], +[-37.7941305833, 175.2992013, "41A"], +[-37.7942370667, 175.2978650833, "31B"], +[-37.7954384667, 175.29345495, "1/21-6/21"], +[-37.7945176333, 175.2973042333, "1/25-10/25"], +[-37.7957612333, 175.2958058833, "1/34-5/34"], +[-37.7928982167, 175.30447335, "71A"], +[-37.7941684667, 175.2988316667, "1/39-6/39"], +[-37.7930791667, 175.3036703833, "65B"], +[-37.79548495, 175.2932513167, "1/19-10/19"], +[-37.79310805, 175.30352905, "65"], +[-37.7953795167, 175.2952573667, "26"], +[-37.7933994667, 175.30376985, "96A"], +[-37.7944480833, 175.2991585333, "68"], +[-37.7934159167, 175.3036718333, "96"], +[-37.7955899167, 175.2953277167, "26A"], +[-37.7933511333, 175.3040513667, "98"], +[-37.7954801333, 175.2925534, "1/9"], +[-37.7934635833, 175.30348015, "94B"], +[-37.7945049667, 175.2988973167, "66A-66C"], +[-37.7960702833, 175.2921606333, "4"], +[-37.7957754167, 175.2956103667, "1/30-10/30"], +[-37.7952450167, 175.2957940833, "1/36-8/36"], +[-37.79602185, 175.2923509, "6"], +[-37.7951741167, 175.2960604333, "1/38-6/38"], +[-37.7926949, 175.3052791667, "75"], +[-37.7950256333, 175.2966350167, "1/44-6/44"], +[-37.7962496667, 175.2926705833, "8A"], +[-37.7957584833, 175.2920437167, "3"], +[-37.7943002833, 175.30051335, "76B"], +[-37.7953283, 175.29543315, "32A-32F"], +[-37.7955813167, 175.29283895, "15A-15E"], +[-37.7956783, 175.2923778, "7"], +[-37.79553135, 175.2930555333, "1/17-8/17"], +[-37.79497565, 175.2924305667, "11"], +[-37.7941703667, 175.2990415833, "41B"], +[-37.7957185333, 175.2922063, "5"], +[-37.7953548833, 175.2925242333, "2/9"], +[-37.7942851167, 175.2974858333, "27A"], +[-37.79273495, 175.3044048333, "71B"], +[-37.7932141333, 175.3030576833, "61"], +[-37.7941413333, 175.2980626667, "33A"], +[-37.7946422333, 175.2983025333, "60"], +[-37.7939873333, 175.3012124, "82"], +[-37.7939397167, 175.3013986833, "84A"], +[-37.7941033833, 175.3014812333, "84B"], +[-37.79581035, 175.29546055, "1/28-6/28"], +[-37.79261495, 175.3056065667, "77"], +[-37.7930821833, 175.3051201333, "110"], +[-37.7951454833, 175.2926436667, "13"], +[-37.7957919667, 175.29330635, "1/16-6/16"], +[-37.7957248, 175.2935800833, "1/18-5/18"], +[-37.7958256, 175.2931242333, "1/14-8/14"], +[-37.7952066167, 175.2925091, "11A"], +[-37.7959513833, 175.2926986, "1/10-8/10"], +[-37.7953522333, 175.2916466667, "1C"], +[-37.79579765, 175.2918786333, "1A"], +[-37.7953609667, 175.2918538667, "1B"], +[-37.79543365, 175.2949596167, "22"], +[-37.795853, 175.29162325, "1"], +[-37.7952004333, 175.2918141, "1D"], +[-37.7961161167, 175.2919677333, "2"], +[-37.7959909, 175.2925288667, "8"], +[-37.79563455, 175.2925650333, "9"], +[-37.7925669667, 175.3058016167, "79"], +[-37.7926599167, 175.3054404333, "75A"], +[-37.79330685, 175.3043026167, "100"], +[-37.7932604333, 175.30449195, "104"], +[-37.7932046667, 175.304672, "106"], +[-37.79454645, 175.2987135167, "64"], +[-37.7949464333, 175.2970981667, "46"], +[-37.7936083, 175.3013827833, "55"], +[-37.7948673333, 175.2974052833, "50"], +[-37.7945917833, 175.2985268333, "62"], +[-37.7949092, 175.2972382833, "48"], +[-37.7948227667, 175.2975832333, "52"], +[-37.7947757833, 175.2977547, "54"], +[-37.7946907, 175.2981126333, "58"], +[-37.79473185, 175.29793625, "56"], +[-37.7937714833, 175.3029928667, "90A"], +[-37.7936072667, 175.3028444667, "90"], +[-37.7935350333, 175.3031249167, "92"], +[-37.7934880667, 175.3033391333, "94"], +[-37.7955578333, 175.2957664167, "34A"], +[-37.7954466667, 175.2962407667, "38A"], +[-37.7955046667, 175.2962733, "38B"], +[-37.79302805, 175.3053388667, "112"], +[-37.7929775, 175.30556535, "114"], +[-37.7930728667, 175.3057983833, "116A"], +[-37.7929250667, 175.3058203167, "116"], +[-37.7928651167, 175.3060896167, "118"], +[-37.7942232667, 175.2986106833, "37"], +[-37.7935779833, 175.3015604667, "55A"], +[-37.7945558167, 175.29712985, "23"], +[-37.7942766667, 175.2983797167, "35"], +[-37.7940488333, 175.2985131333, "37A"], +[-37.7941481833, 175.2983481667, "35A"], +[-37.7943231, 175.2981616667, "33"], +[-37.7944544, 175.29760765, "27"], +[-37.79379535, 175.3005341667, "49"], +[-37.7936394, 175.30120085, "53A"], +[-37.7938657667, 175.3002343333, "47"], +[-37.7932997, 175.3026596167, "57A"], +[-37.7931103167, 175.3025740333, "57B"], +[-37.7932606, 175.3028611333, "59"], +[-37.7938933833, 175.3000838667, "45"], +[-37.7939241, 175.2998798167, "45A"], +[-37.7930230667, 175.3039054333, "67"], +[-37.7931468, 175.303372, "63A"], +[-37.7931807, 175.3032187167, "63"], +[-37.7937342833, 175.3007935, "51"], +[-37.7936910833, 175.3009928667, "53"], +[-37.7943280333, 175.2997487333, "70"], +[-37.7929744833, 175.30413415, "69"], +[-37.7929397667, 175.30426255, "69A"], +[-37.7938752333, 175.3017065667, "86"], +[-37.7942656833, 175.2999788167, "72"], +[-37.7942082667, 175.3002289667, "74"], +[-37.7940506, 175.3009687667, "80"], +[-37.79410465, 175.3007019167, "78"], +[-37.7941529167, 175.3004775833, "76"], +[-37.7938264167, 175.3019143167, "88"], +[-37.7958244333, 175.2950332, "20"], +[-37.7951081833, 175.2962742833, "40"], +[-37.7950689167, 175.29647305, "42A-42H"], +[-37.7958899167, 175.2929249, "12"], +[-37.8035671333, 175.2608470833, "6"], +[-37.8033922667, 175.2613491, "5"], +[-37.8038371167, 175.2606659833, "8"], +[-37.8036463167, 175.2612557667, "7"], +[-37.80318635, 175.26096715, "4"], +[-37.8041037, 175.2609881833, "11"], +[-37.8029120667, 175.2615366833, "1"], +[-37.8028146167, 175.2611581833, "2"], +[-37.8040518833, 175.2607833333, "10"], +[-37.8039350167, 175.26118575, "9"], +[-37.8031628667, 175.2614344167, "3"], +[-37.7724634167, 175.27616865, "49A"], +[-37.7748677, 175.2782233167, "13"], +[-37.7727231, 175.2781955833, "38A"], +[-37.7743584667, 175.278915, "10"], +[-37.7745353833, 175.2784940667, "19"], +[-37.77212695, 175.2767371333, "52"], +[-37.7742927, 175.27888995, "12"], +[-37.7725527333, 175.2762713, "47A"], +[-37.7748828, 175.2786706833, "9"], +[-37.7726047667, 175.2775249167, "42B"], +[-37.77247615, 175.2779234667, "42D"], +[-37.77241175, 175.2777691167, "42A"], +[-37.7732964667, 175.2786121167, "26A"], +[-37.7722951, 175.2780544667, "42C"], +[-37.7728441, 175.2786225333, "30"], +[-37.7725229, 175.2773602333, "44"], +[-37.7738740833, 175.2782564, "27"], +[-37.7723222333, 175.2775987667, "44A"], +[-37.7730984667, 175.2786796333, "28A"], +[-37.77243415, 175.2772198833, "46"], +[-37.7733410333, 175.2788702833, "24A"], +[-37.7721924167, 175.2774742167, "46A"], +[-37.77275905, 175.2785019667, "34"], +[-37.7720766, 175.27735895, "48B"], +[-37.7727249833, 175.2776206333, "42"], +[-37.7723459, 175.2770745167, "48"], +[-37.7746465, 175.27855225, "17"], +[-37.7722338333, 175.2768875333, "50"], +[-37.7744839333, 175.2789712, "8"], +[-37.7720885333, 175.2770025333, "50A"], +[-37.7746366833, 175.2790240333, "6"], +[-37.7726169, 175.2780574, "40A"], +[-37.7731822833, 175.27842185, "28"], +[-37.7718384833, 175.2747024167, "69B"], +[-37.7725904333, 175.2787749333, "32A"], +[-37.7716091, 175.2759184, "54"], +[-37.7727349667, 175.27862085, "32"], +[-37.7717363167, 175.2760547667, "54A"], +[-37.77332655, 175.2779598167, "33"], +[-37.7719191667, 175.27482825, "69A"], +[-37.7727844333, 175.27887145, "30A"], +[-37.7719959, 175.2749788833, "69"], +[-37.77328445, 175.2787395, "26B"], +[-37.7735279667, 175.27783025, "31A"], +[-37.7744155167, 175.2791911, "8A"], +[-37.7734968333, 175.2781265167, "31"], +[-37.7736951833, 175.2781858167, "29"], +[-37.77400395, 175.2791643333, "14A"], +[-37.77416905, 175.2788494, "14"], +[-37.7727909667, 175.2770193333, "39"], +[-37.7725393, 175.2759087167, "51"], +[-37.7714902333, 175.2750877833, "75"], +[-37.7749586833, 175.2782786167, "11"], +[-37.7730175333, 175.2781695333, "36"], +[-37.77229175, 175.2762979833, "49"], +[-37.7725370167, 175.2767132833, "43"], +[-37.77239595, 175.27646235, "47"], +[-37.77267805, 175.2763980833, "45"], +[-37.7751106167, 175.27876055, "5"], +[-37.7720359667, 175.2750672, "67"], +[-37.7719105667, 175.27525265, "65"], +[-37.77182855, 175.27554805, "63"], +[-37.77151545, 175.2757757667, "62"], +[-37.7722980833, 175.2757099333, "57"], +[-37.7723381, 175.27577485, "55"], +[-37.7721797167, 175.2760921, "53"], +[-37.7719515667, 175.2757183667, "61"], +[-37.7720559667, 175.27586615, "59"], +[-37.77497945, 175.2787057833, "7"], +[-37.7718609167, 175.2751471167, "71"], +[-37.77189605, 175.27510355, "71A"], +[-37.7719332, 175.2750547, "71B"], +[-37.7716605, 175.2753115167, "73"], +[-37.7752754833, 175.2788383333, "3"], +[-37.77529785, 175.2792727667, "2"], +[-37.7754443167, 175.2793251333, "2A"], +[-37.7740457167, 175.2782977333, "25"], +[-37.7741056, 175.27804145, "23B"], +[-37.7742152667, 175.2783757167, "23"], +[-37.7742710667, 175.2780958167, "23A"], +[-37.7743844, 175.27843585, "21"], +[-37.7744541667, 175.2781581667, "21A"], +[-37.7740472, 175.27921075, "14B"], +[-37.77409695, 175.2792271167, "14C"], +[-37.7747229167, 175.2785895667, "15"], +[-37.77395845, 175.2787465667, "16"], +[-37.7737366, 175.2791190333, "18A"], +[-37.7738065667, 175.2791644167, "18B"], +[-37.7738564833, 175.2792261333, "18C"], +[-37.7737910167, 175.2789913667, "18"], +[-37.7735875, 175.2786078167, "22"], +[-37.7734676167, 175.2785514167, "24"], +[-37.7737403333, 175.2786615833, "20"], +[-37.7733153333, 175.2785039833, "26"], +[-37.7728023, 175.2778590333, "40"], +[-37.7726973333, 175.2768706167, "41"], +[-37.7724958667, 175.2766558833, "43A"], +[-37.7729080167, 175.2779988167, "38"], +[-37.7754167333, 175.2789111333, "1"], +[-37.7751301167, 175.2792251667, "4"], +[-37.81580845, 175.2744278, "17"], +[-37.8163381, 175.2749198833, "23"], +[-37.8145110167, 175.2730787, "10"], +[-37.8146800667, 175.2735768333, "16"], +[-37.8148076167, 175.27363625, "18"], +[-37.8149869333, 175.2737022333, "22"], +[-37.8146999167, 175.2731367167, "14"], +[-37.8149424833, 175.2732424667, "20"], +[-37.81413535, 175.2733870667, "4"], +[-37.8143347833, 175.2730179, "6"], +[-37.8148889833, 175.2740796, "9"], +[-37.8164467333, 175.2745035167, "42"], +[-37.8143259667, 175.2734452833, "8"], +[-37.8150647333, 175.2741479833, "11"], +[-37.81448575, 175.2735062, "12"], +[-37.81694975, 175.2750291167, "50"], +[-37.8175633833, 175.2761025833, "41"], +[-37.81763785, 175.2756989167, "60"], +[-37.8174667667, 175.2755182833, "58"], +[-37.8173381667, 175.2753945, "56"], +[-37.8177424, 175.2757586, "62"], +[-37.8160008333, 175.2741035, "36"], +[-37.8156422833, 175.2743349, "15"], +[-37.8160927833, 175.2741955833, "38"], +[-37.8151672167, 175.2737590667, "26"], +[-37.8151321, 175.27330965, "24"], +[-37.8165568833, 175.2746343167, "44"], +[-37.8166821333, 175.2747681833, "46"], +[-37.8168151333, 175.27488795, "48"], +[-37.81646535, 175.27505285, "25"], +[-37.8170747, 175.2751404, "52"], +[-37.8171998667, 175.2752637667, "54"], +[-37.8170431167, 175.2755862333, "33"], +[-37.8153047667, 175.2733630833, "28"], +[-37.81533475, 175.27379, "30"], +[-37.81725835, 175.2758224333, "37"], +[-37.8171738667, 175.2757189167, "35"], +[-37.8174515833, 175.2760132833, "39"], +[-37.77709505, 175.2749314833, "1"], +[-37.8116300333, 175.28593935, "8"], +[-37.8114495833, 175.2863935333, "1"], +[-37.8120660333, 175.2858501833, "9"], +[-37.81221705, 175.2857772, "9A"], +[-37.8111014, 175.2862261667, "2A"], +[-37.8112736833, 175.2860430833, "2"], +[-37.8119184167, 175.2855502833, "10A"], +[-37.8120245167, 175.2856956, "10"], +[-37.8119068833, 175.2859766167, "7"], +[-37.8115525, 175.28564025, "6"], +[-37.8116625667, 175.2862817667, "3"], +[-37.8114166167, 175.2858152, "4"], +[-37.8113505, 175.2858913333, "4A"], +[-37.8117719833, 175.28614625, "5"], +[-37.7898182667, 175.2659942833, "77"], +[-37.7888064333, 175.26738905, "53A-53C"], +[-37.7883477833, 175.2672211667, "42"], +[-37.7858261, 175.2700660667, "6"], +[-37.7894766333, 175.26594185, "58"], +[-37.7860291667, 175.2698414, "8"], +[-37.7895488, 175.2663079167, "71"], +[-37.78612945, 175.2697027333, "10"], +[-37.7867910333, 175.2696458333, "23"], +[-37.78690655, 175.2695465333, "25"], +[-37.7885399833, 175.2670094333, "46"], +[-37.7875249, 175.2680781667, "36"], +[-37.78899205, 175.26649045, "52"], +[-37.7873752, 175.26899285, "37"], +[-37.7899248, 175.2658393333, "83"], +[-37.7876978833, 175.267892, "38"], +[-37.78922045, 175.2666888667, "63"], +[-37.7856867, 175.2709710333, "5"], +[-37.7884360167, 175.26711215, "44"], +[-37.7857782667, 175.2708791333, "7"], +[-37.7889846167, 175.2670040333, "61"], +[-37.78586555, 175.2707646, "9"], +[-37.7885539667, 175.2674483, "51"], +[-37.785604, 175.2703453667, "2A"], +[-37.7893648, 175.26603665, "56"], +[-37.7855687833, 175.2701948333, "2B"], +[-37.7863219833, 175.2694501833, "16"], +[-37.78706265, 175.2685745333, "28"], +[-37.7890753833, 175.2664059167, "54"], +[-37.7876691833, 175.2686304, "45"], +[-37.7862826833, 175.2702793667, "17"], +[-37.7896938333, 175.2661568333, "75"], +[-37.7895935, 175.2658072667, "60"], +[-37.7897081, 175.2656806, "62"], +[-37.7897602, 175.2656131, "64"], +[-37.7860818333, 175.2705175333, "11"], +[-37.78647885, 175.2692478833, "18"], +[-37.78663755, 175.26905735, "20"], +[-37.78691535, 175.2687532667, "26"], +[-37.7870875, 175.2693227667, "31"], +[-37.7872389667, 175.2684429167, "32"], +[-37.7871708, 175.2692151, "33"], +[-37.7874012167, 175.2682236333, "34"], +[-37.78727195, 175.26910465, "35"], +[-37.7874706833, 175.2688699, "39"], +[-37.7879122333, 175.2683380333, "47"], +[-37.7880526, 175.2681603833, "49"], +[-37.7857080667, 175.2702312667, "4"], +[-37.7868940833, 175.2699354667, "21"], +[-37.8240198667, 175.2861970333, "61B"], +[-37.8233011167, 175.2865589167, "71"], +[-37.82550185, 175.28900155, "27B"], +[-37.8252492, 175.2890870167, "25B"], +[-37.82533735, 175.28892025, "27A"], +[-37.8251922833, 175.2891714833, "25A"], +[-37.8241119167, 175.2869340667, "53"], +[-37.8240570167, 175.2867526833, "55"], +[-37.82503245, 175.2891188333, "29"], +[-37.8239762833, 175.28643525, "59"], +[-37.8246434667, 175.28917875, "10"], +[-37.8243263833, 175.2884861667, "16"], +[-37.82477245, 175.2885357833, "35"], +[-37.82440895, 175.2876573667, "45"], +[-37.82455375, 175.2890306333, "12"], +[-37.82439005, 175.2886502333, "14A"], +[-37.82424145, 175.28830965, "18"], +[-37.8244588167, 175.2889041333, "14B"], +[-37.8240894167, 175.2879326167, "22"], +[-37.8241726167, 175.28811355, "20"], +[-37.8241539333, 175.2871327, "51"], +[-37.8251212, 175.2894293, "23B"], +[-37.8240133167, 175.2877608333, "24"], +[-37.8235522, 175.2864673167, "67"], +[-37.8243925833, 175.28956225, "6"], +[-37.8236984667, 175.2864237833, "65"], +[-37.8238305, 175.2863665667, "63"], +[-37.8239737167, 175.28617665, "61"], +[-37.8234086833, 175.28653085, "69"], +[-37.8252623667, 175.2898566, "21C"], +[-37.82506485, 175.28961035, "21A"], +[-37.8250931833, 175.2897097833, "21B"], +[-37.82530005, 175.2899986167, "21D"], +[-37.8239360667, 175.2875598667, "26"], +[-37.8238594167, 175.2873780167, "28"], +[-37.8248627, 175.2887163833, "33"], +[-37.82471105, 175.28835975, "37"], +[-37.82379655, 175.28719645, "30"], +[-37.8237588833, 175.2870121667, "32"], +[-37.8235720667, 175.2869338, "34"], +[-37.8233697833, 175.2870351833, "36"], +[-37.82449895, 175.2878381333, "43"], +[-37.8243193, 175.2874771833, "47"], +[-37.8253542, 175.2902837833, "21E"], +[-37.82493565, 175.2889463167, "31"], +[-37.8251717333, 175.2893416333, "23A"], +[-37.8246342, 175.2881877333, "39"], +[-37.8245509333, 175.2894481667, "8"], +[-37.8242437333, 175.2872903167, "49"], +[-37.8237811167, 175.2899512667, "4"], +[-37.7250747333, 175.2379696667, "3"], +[-37.7252187333, 175.2387769333, "6"], +[-37.7253296167, 175.238512, "1"], +[-37.7250694667, 175.2383436333, "5"], +[-37.7249905167, 175.2381027, "4"], +[-37.7252034833, 175.23823635, "2"], +[-37.7748949667, 175.2939924167, "5"], +[-37.7748871167, 175.2944899333, "4"], +[-37.7748602, 175.2937675333, "5B"], +[-37.7750890667, 175.2939433167, "3"], +[-37.7741203333, 175.2941056667, "14"], +[-37.7749504833, 175.29458895, "4A"], +[-37.7746378, 175.2945301167, "8"], +[-37.7739798167, 175.29389825, "15"], +[-37.7742707, 175.2939165333, "13"], +[-37.7740166167, 175.2940474167, "17"], +[-37.7746459, 175.2938883167, "9B"], +[-37.7745994833, 175.2940407167, "9"], +[-37.7753339667, 175.2938717333, "1"], +[-37.7744920667, 175.2945583, "10"], +[-37.7744539833, 175.2940864667, "11A"], +[-37.7744862667, 175.2939421833, "11B"], +[-37.7743274, 175.2943757333, "12"], +[-37.7747504667, 175.2945120667, "6"], +[-37.7748016667, 175.2937768, "7B"], +[-37.7748402167, 175.2940002333, "7"], +[-37.7750313667, 175.29443885, "2"], +[-37.7752024, 175.2943953167, "2B"], +[-37.7751385333, 175.2946154667, "2A"], +[-37.7340517167, 175.2565474667, "4"], +[-37.7339828333, 175.25642085, "1"], +[-37.7339761833, 175.25678275, "6"], +[-37.7340724667, 175.2564347833, "2"], +[-37.7339513167, 175.25658745, "3"], +[-37.73390995, 175.2567609833, "5"], +[-37.8022773167, 175.3179758167, "8"], +[-37.8033583333, 175.3186726, "20"], +[-37.8024579167, 175.31842435, "9"], +[-37.8037281, 175.3189926833, "24"], +[-37.8019530333, 175.3178691333, "4"], +[-37.80356205, 175.3188595, "22"], +[-37.8041864833, 175.3191401667, "28A"], +[-37.8018521167, 175.3177912333, "2"], +[-37.8041507167, 175.31970585, "29"], +[-37.80280415, 175.3182287333, "14"], +[-37.80318745, 175.3185365333, "18"], +[-37.8022398667, 175.31835245, "7"], +[-37.8038112833, 175.3194354167, "25"], +[-37.8033849333, 175.3191129833, "21"], +[-37.80211315, 175.3179849667, "6"], +[-37.8020471333, 175.31828375, "5"], +[-37.8038850667, 175.3190874833, "26"], +[-37.8024552333, 175.3180261833, "10"], +[-37.8026223667, 175.3185771833, "11"], +[-37.80293855, 175.3187811333, "15"], +[-37.8027932167, 175.3186793833, "13"], +[-37.80262175, 175.3181029667, "12"], +[-37.8040107667, 175.31956505, "27"], +[-37.8032613167, 175.3190331, "19"], +[-37.8029644167, 175.3183721333, "16"], +[-37.8018096167, 175.31814475, "1"], +[-37.8031052833, 175.3189139833, "17"], +[-37.80399305, 175.3197235167, "27A"], +[-37.8040633333, 175.3192246333, "28"], +[-37.7954662333, 175.3243272333, "47A"], +[-37.79590755, 175.3245202, "39"], +[-37.7985414667, 175.3267002167, "10A"], +[-37.7954396, 175.3248149333, "45"], +[-37.7951326167, 175.32451125, "53A"], +[-37.7986327, 175.3263252667, "10"], +[-37.7994912, 175.3263124667, "1"], +[-37.7983686833, 175.3268325, "14"], +[-37.7984549833, 175.3268570167, "12"], +[-37.7972322167, 175.3264607833, "28"], +[-37.7975386333, 175.3261815667, "30"], +[-37.79749645, 175.3265706667, "28A"], +[-37.7977281833, 175.3262418833, "26"], +[-37.7968988, 175.3254988667, "25"], +[-37.7949044667, 175.3246589667, "59"], +[-37.7979016833, 175.3258759667, "11"], +[-37.7955715667, 175.32485595, "43"], +[-37.7949840333, 175.3239595167, "57A"], +[-37.79576105, 175.3248914167, "41"], +[-37.79734195, 175.3260809, "32"], +[-37.7954831833, 175.3243766667, "47"], +[-37.7960052167, 175.32457105, "37"], +[-37.79677015, 175.3254398333, "27"], +[-37.7948427667, 175.3250717167, "66"], +[-37.79511165, 175.3243125, "55"], +[-37.7960298833, 175.3254735833, "54"], +[-37.7958960667, 175.3253986167, "56"], +[-37.7957069333, 175.3261955333, "52A"], +[-37.7988728333, 175.3270759833, "4"], +[-37.7964277167, 175.3262204333, "42A"], +[-37.7947501167, 175.32462045, "61"], +[-37.7978071, 175.32669575, "24A"], +[-37.7953565, 175.32434985, "49"], +[-37.7952460167, 175.3247682, "51"], +[-37.7951122667, 175.32473815, "53"], +[-37.7949977667, 175.3242688, "57"], +[-37.7977527167, 175.3258429667, "13"], +[-37.7976085333, 175.3257837, "15"], +[-37.7983720667, 175.3262932, "16"], +[-37.7974671167, 175.32571635, "17"], +[-37.7981631833, 175.3262742333, "18"], +[-37.7973352667, 175.3256609667, "19"], +[-37.7979571167, 175.3262746333, "20"], +[-37.7978939667, 175.3266376833, "22"], +[-37.7976543167, 175.3266060833, "24"], +[-37.7971915333, 175.32559945, "21"], +[-37.7970489167, 175.3255462667, "23"], +[-37.7962132, 175.3251248167, "31"], +[-37.79906085, 175.32607115, "3"], +[-37.7969288, 175.32637805, "34A"], +[-37.7970367667, 175.3259704333, "34"], +[-37.7969012833, 175.3259192, "36"], +[-37.79674475, 175.3258434667, "38"], +[-37.7965871167, 175.3257747667, "40"], +[-37.7965892667, 175.3262461667, "42"], +[-37.7963361167, 175.3260557, "44"], +[-37.7960868333, 175.3250647167, "33"], +[-37.79594005, 175.3249688, "35"], +[-37.7963685667, 175.3256825, "46"], +[-37.7962180667, 175.3255856833, "48"], +[-37.79883395, 175.32687475, "6A"], +[-37.79896675, 175.3264508333, "6"], +[-37.7960113333, 175.32595485, "50"], +[-37.7959226167, 175.3260028667, "52"], +[-37.7952776667, 175.32517435, "62"], +[-37.7951293167, 175.325161, "64"], +[-37.7980565333, 175.3258855667, "9"], +[-37.79880885, 175.3263881333, "8"], +[-37.7992800167, 175.3262096667, "1A"], +[-37.8217519833, 175.2917438667, "18"], +[-37.8214994333, 175.2927177167, "4"], +[-37.82220885, 175.2922474, "17"], +[-37.8219450333, 175.2920529, "16"], +[-37.8224331833, 175.2919489167, "21"], +[-37.8224978333, 175.2915584333, "27"], +[-37.8218829167, 175.2927754167, "7"], +[-37.8222075667, 175.2928024833, "11"], +[-37.8214857833, 175.292168, "10"], +[-37.82177235, 175.2929508333, "5"], +[-37.8221011833, 175.2924289667, "15"], +[-37.82227875, 175.2926702667, "13"], +[-37.8218400333, 175.2922107667, "14"], +[-37.8221255667, 175.2917152667, "22"], +[-37.8223259667, 175.2920899, "19"], +[-37.8220555, 175.29187955, "20"], +[-37.82161515, 175.29254655, "6"], +[-37.8214144667, 175.29226095, "8"], +[-37.8219408833, 175.2926560167, "9"], +[-37.8217346833, 175.2923419333, "12"], +[-37.82220305, 175.29155435, "24"], +[-37.8225443333, 175.2918037833, "23"], +[-37.8226036833, 175.2916548667, "25"], +[-37.8222608667, 175.2914044667, "26"], +[-37.8223662667, 175.2915102167, "28"], +[-37.8216329333, 175.2930842333, "3"], +[-37.7685676167, 175.2761129667, "1"], +[-37.7665612, 175.2748308667, "45B"], +[-37.76601395, 175.2755301333, "56"], +[-37.7665194333, 175.2748164167, "45A"], +[-37.7667894667, 175.2749205833, "39"], +[-37.7683539333, 175.2759349167, "11"], +[-37.7681329833, 175.2757422333, "15"], +[-37.76744975, 175.2755820167, "27"], +[-37.7662695, 175.2756551, "50"], +[-37.7662598167, 175.2758645167, "50A"], +[-37.7679289333, 175.27657935, "12"], +[-37.7682465167, 175.2758415833, "13"], +[-37.7680571167, 175.2761775333, "14"], +[-37.7680035667, 175.2756915, "17"], +[-37.7679020333, 175.2760919, "18"], +[-37.7678951, 175.2756300833, "19"], +[-37.7677619167, 175.2759735167, "20"], +[-37.76779885, 175.2756087333, "21"], +[-37.767653, 175.2755956167, "23"], +[-37.7675450667, 175.2751956333, "25A"], +[-37.7674868333, 175.2751912667, "25B"], +[-37.76744085, 175.2751643667, "25C"], +[-37.7683941833, 175.2764744167, "2"], +[-37.76730625, 175.2755196167, "29"], +[-37.7671401333, 175.2754560167, "31"], +[-37.7670160333, 175.27591515, "32"], +[-37.7671192667, 175.2750503667, "33"], +[-37.7669587833, 175.2753943667, "35"], +[-37.7667996667, 175.2753388833, "37"], +[-37.7668830167, 175.2758702667, "38"], +[-37.7666212833, 175.27527805, "41"], +[-37.76672635, 175.2758197667, "42"], +[-37.76824455, 175.2763218, "4"], +[-37.7664511833, 175.2752148333, "43"], +[-37.7664295333, 175.2757101833, "46"], +[-37.7665819333, 175.2757588667, "44"], +[-37.7661084833, 175.2755853167, "54"], +[-37.7839350833, 175.26058075, "2"], +[-37.7849730667, 175.2608777667, "13"], +[-37.7842305333, 175.2609544667, "3"], +[-37.7843642833, 175.26054805, "3/8"], +[-37.7840860167, 175.2605751667, "4"], +[-37.7844622, 175.2609369167, "5"], +[-37.78428685, 175.26055505, "2/8"], +[-37.7848719833, 175.2609260667, "11"], +[-37.7847257667, 175.2609216667, "9A"], +[-37.7847548667, 175.2609389, "9B"], +[-37.7842269167, 175.26056035, "1/8"], +[-37.7840823167, 175.26096135, "1"], +[-37.805775, 175.2637495167, "10"], +[-37.8054809833, 175.2625247833, "2"], +[-37.8052462667, 175.26290815, "36"], +[-37.8051745167, 175.2626234333, "38"], +[-37.8055994667, 175.26305415, "4"], +[-37.80556665, 175.2642524333, "26"], +[-37.8055106667, 175.2639869833, "28"], +[-37.8054408333, 175.2637246333, "30"], +[-37.8053906, 175.26345585, "32"], +[-37.80491885, 175.2633260167, "34"], +[-37.8060378333, 175.2646684667, "16"], +[-37.8059290167, 175.2643977167, "14"], +[-37.8059769167, 175.2649194667, "18"], +[-37.80586745, 175.2641356167, "12"], +[-37.8058511667, 175.264933, "20"], +[-37.8056642833, 175.2648003167, "22"], +[-37.8056172833, 175.2645036333, "24"], +[-37.80510295, 175.2623314833, "40"], +[-37.8048563167, 175.2613278833, "17"], +[-37.8052533667, 175.2615724, "3"], +[-37.8051292667, 175.2610516333, "5"], +[-37.8050573, 175.2606249, "7"], +[-37.80491435, 175.2615795833, "19"], +[-37.80479225, 175.2610905167, "15"], +[-37.8049865833, 175.2618389667, "21"], +[-37.8053399167, 175.2619735167, "1"], +[-37.8048642667, 175.2605171667, "9"], +[-37.8050446667, 175.2620906833, "23"], +[-37.8047513333, 175.2605606167, "11"], +[-37.8047000667, 175.26081965, "13"], +[-37.7910592, 175.26166345, "79"], +[-37.7909295, 175.2616441333, "87"], +[-37.7912166167, 175.2616961, "75A"], +[-37.7915469167, 175.2617415667, "69"], +[-37.7913836833, 175.2617196833, "71"], +[-37.7927773333, 175.2619228333, "45"], +[-37.78954615, 175.2618312667, "112"], +[-37.7896362833, 175.26185125, "110"], +[-37.7898807833, 175.26192105, "108A-108I"], +[-37.7901356833, 175.2619664, "100"], +[-37.7908549667, 175.2620745167, "88"], +[-37.7897142, 175.2614610333, "121"], +[-37.790777, 175.2616340333, "89"], +[-37.7921024833, 175.2622276833, "64"], +[-37.7922478, 175.2622382667, "60"], +[-37.7932653333, 175.2624408167, "36"], +[-37.7938824667, 175.2625704333, "18A"], +[-37.79261765, 175.2623233833, "50"], +[-37.79054075, 175.2620215167, "92"], +[-37.79117975, 175.2621242833, "76"], +[-37.7900927167, 175.2615234, "103"], +[-37.7887462, 175.2612202667, "129"], +[-37.7938537, 175.2620757333, "19"], +[-37.7930859667, 175.2619496667, "39"], +[-37.7925818333, 175.2619009667, "53"], +[-37.7905604833, 175.2615905833, "91"], +[-37.7942900333, 175.2626389667, "8"], +[-37.7944166167, 175.2626626333, "4"], +[-37.7904297333, 175.2615841333, "95"], +[-37.7920836, 175.2618379167, "63"], +[-37.7904092167, 175.2620150667, "94"], +[-37.7899784333, 175.2615197833, "105"], +[-37.78985105, 175.26149285, "109"], +[-37.78931915, 175.2618074333, "120"], +[-37.7890146667, 175.2613875167, "123"], +[-37.7889280167, 175.2613732833, "125"], +[-37.7941699333, 175.26262805, "10"], +[-37.7941646167, 175.2621650833, "11"], +[-37.7939409667, 175.2629440167, "16"], +[-37.7939919167, 175.26209335, "15"], +[-37.7940216833, 175.2626014667, "16A"], +[-37.7936398, 175.2625220667, "24"], +[-37.793769, 175.2625445667, "20"], +[-37.7933451, 175.2619854, "33"], +[-37.7932168333, 175.2619812667, "37"], +[-37.7929530167, 175.26191665, "43"], +[-37.7902980667, 175.2615468333, "97"], +[-37.7902631, 175.2619800333, "98"], +[-37.79226295, 175.2618714833, "61"], +[-37.7943773333, 175.2622266, "5"], +[-37.7942751667, 175.2621688833, "7"], +[-37.792405, 175.2618768833, "57"], +[-37.7953566333, 175.2287440833, "6"], +[-37.7959226, 175.2286790833, "12"], +[-37.7962147833, 175.22931315, "13"], +[-37.7960736, 175.22866255, "14"], +[-37.7962371667, 175.2297158333, "15"], +[-37.7965966, 175.2296712333, "28"], +[-37.7950371667, 175.2288534333, "2"], +[-37.7965645833, 175.22978825, "30"], +[-37.7966884, 175.23008185, "32"], +[-37.79662485, 175.2302630667, "34"], +[-37.79556495, 175.22870425, "8"], +[-37.7958966667, 175.2289722667, "9"], +[-37.7961083333, 175.2290674833, "11"], +[-37.7957477333, 175.2286936333, "10"], +[-37.7965347, 175.2294790667, "26"], +[-37.7964273333, 175.2298181333, "17"], +[-37.7961832667, 175.22846995, "16"], +[-37.7964581167, 175.2292769, "24"], +[-37.7962338167, 175.2286815167, "18"], +[-37.7963031, 175.2288570833, "20"], +[-37.7963726667, 175.229068, "22"], +[-37.7951017667, 175.2291240333, "1"], +[-37.7953444333, 175.2290471167, "3"], +[-37.79570585, 175.2289777, "7"], +[-37.7952177167, 175.22880385, "4"], +[-37.7955208667, 175.22899685, "5"], +[-37.78526415, 175.2705036, "1"], +[-37.7828158333, 175.256882, "114D"], +[-37.7853552667, 175.26904785, "15"], +[-37.7826043833, 175.25693635, "114A"], +[-37.7850431667, 175.2691620833, "17-19"], +[-37.78267825, 175.25691105, "114B"], +[-37.7827348167, 175.2568916, "114C"], +[-37.7839056167, 175.2639442667, "66"], +[-37.7838800667, 175.2637589333, "68"], +[-37.78369535, 175.2602979667, "87A"], +[-37.7832340667, 175.2598592833, "1/94-4/94"], +[-37.7832597333, 175.25965795, "1/96-4/96"], +[-37.7843339167, 175.2644471833, "51"], +[-37.7840282, 175.2618024833, "75B"], +[-37.7841547333, 175.2617903667, "75C"], +[-37.7839175667, 175.2618356, "75"], +[-37.7837598167, 175.2628808833, "74"], +[-37.7832374, 175.2594618667, "98A-98F"], +[-37.7848863, 175.2703922833, "14"], +[-37.7848542333, 175.2701922333, "16"], +[-37.7848128833, 175.2699332667, "20"], +[-37.7849738167, 175.2687923167, "21"], +[-37.7847780667, 175.2697034667, "22"], +[-37.7847306833, 175.2694455333, "24"], +[-37.78468535, 175.26902625, "28"], +[-37.7847935667, 175.2662567, "39A"], +[-37.78458355, 175.2662356833, "39"], +[-37.7845568167, 175.2660059833, "41"], +[-37.78451385, 175.2657911833, "43"], +[-37.7844486167, 175.265423, "45A"], +[-37.7844743833, 175.2655945667, "45"], +[-37.78406185, 175.2649588, "60"], +[-37.78393135, 175.2641214, "64"], +[-37.7841433, 175.2654295333, "56"], +[-37.7841096333, 175.26522665, "58"], +[-37.7851558833, 175.2697713, "9"], +[-37.7840092833, 175.2625393, "67"], +[-37.7844590333, 175.26336945, "61A"], +[-37.7844034, 175.2629154833, "65A"], +[-37.78410675, 175.2630611667, "65"], +[-37.7823111, 175.2546328333, "160"], +[-37.7836997667, 175.2604682667, "85"], +[-37.7841610333, 175.26346275, "61"], +[-37.78345125, 175.2607547833, "86"], +[-37.7849793833, 175.2709725833, "2-8"], +[-37.7852220333, 175.2702114333, "3"], +[-37.7851727667, 175.2699558667, "5"], +[-37.7841175333, 175.2631969, "1/63-5/63"], +[-37.7842920667, 175.2642068667, "1/53-5/53"], +[-37.7842525667, 175.2639729, "1/55-6/55"], +[-37.7842243, 175.2638030833, "1/57-6/57"], +[-37.7842028, 175.2636565833, "1/59-4/59"], +[-37.7840297, 175.2647668167, "1/62-8/62"], +[-37.7843590167, 175.2646682167, "49"], +[-37.7847139667, 175.2645621833, "1/49-8/49"], +[-37.7846932833, 175.2643412333, "51A"], +[-37.7841771333, 175.2656569333, "1/54-4/54"], +[-37.7848734333, 175.2659186, "1/41-4/41"], +[-37.7849094167, 175.2656912167, "3/43-5/43"], +[-37.7840130167, 175.2645980833, "62A"], +[-37.7839132167, 175.2650837, "60A"], +[-37.7826094333, 175.25555115, "124"], +[-37.7829709833, 175.2578199333, "108"], +[-37.7829465667, 175.2575027167, "110"], +[-37.7830740333, 175.2585057833, "102-106"], +[-37.7834259333, 175.2587141833, "103"], +[-37.7827869167, 175.2567287167, "116"], +[-37.78276425, 175.2565125167, "118"], +[-37.7826920833, 175.2560441833, "120"], +[-37.7826489167, 175.25581935, "122"], +[-37.7833228833, 175.2577050167, "165"], +[-37.7836808167, 175.2601195833, "89"], +[-37.7833522, 175.2602936167, "90"], +[-37.7836503167, 175.2599486333, "91"], +[-37.7838882167, 175.2616597833, "77"], +[-37.7838430833, 175.2614249167, "79"], +[-37.78382045, 175.26120205, "81"], +[-37.78354825, 175.2616934167, "82"], +[-37.7838009333, 175.2609632167, "83"], +[-37.78352375, 175.2615204667, "84"], +[-37.7839862667, 175.2622178667, "71"], +[-37.7839641833, 175.2620504, "73"], +[-37.7837436333, 175.2627474833, "76"], +[-37.7837301667, 175.2625210667, "78"], +[-37.7838652167, 175.2635725167, "70"], +[-37.78384895, 175.2634428333, "72"], +[-37.78331745, 175.2600869833, "92"], +[-37.7836302167, 175.2597801333, "93"], +[-37.7832936, 175.2598671, "94"], +[-37.7836745333, 175.2596131, "97A"], +[-37.7836522833, 175.2595136333, "97B"], +[-37.7836014833, 175.25936175, "97C"], +[-37.7835642667, 175.2592525667, "97D"], +[-37.7849262, 175.2705699333, "12"], +[-37.7849508333, 175.2707453167, "10"], +[-37.7842224333, 175.2660617, "50"], +[-37.7842073667, 175.2658808167, "52"], +[-37.7846199333, 175.2663940333, "37"], +[-37.7847057833, 175.2670969667, "31A"], +[-37.7848014833, 175.2670150167, "31B"], +[-37.7848473833, 175.2669274167, "31C"], +[-37.7848544833, 175.2679231833, "27"], +[-37.7845457333, 175.2701303167, "18"], +[-37.7847081333, 175.2692495667, "26"], +[-37.7851334667, 175.2696136667, "11"], +[-37.7850999333, 175.2694387667, "13"], +[-37.7833784833, 175.2605006333, "88"], +[-37.7839772, 175.2602311333, "87C"], +[-37.7825212167, 175.25509885, "126"], +[-37.78438975, 175.2648458833, "47"], +[-37.7630104, 175.2986291833, "2"], +[-37.76246135, 175.3006463, "28"], +[-37.76226315, 175.30149765, "36"], +[-37.7621281333, 175.3005832333, "19"], +[-37.7626946833, 175.2997435167, "14"], +[-37.7620403167, 175.3008964, "21"], +[-37.7621956667, 175.30038115, "17"], +[-37.7627543167, 175.2995456, "12"], +[-37.7649589, 175.3037090167, "85"], +[-37.7648015833, 175.3036408333, "83"], +[-37.7619199833, 175.3016365, "37"], +[-37.76226135, 175.3017327167, "38"], +[-37.7619521667, 175.3020215833, "39"], +[-37.7623154333, 175.3019658667, "40"], +[-37.7620019667, 175.30219455, "41"], +[-37.7617656, 175.30246115, "45"], +[-37.7627074333, 175.3024096667, "46"], +[-37.7624103, 175.3021824167, "42"], +[-37.76286215, 175.3024571667, "48"], +[-37.7625546167, 175.3023234833, "44"], +[-37.7627600833, 175.2984408333, "3A"], +[-37.7618155333, 175.3025627167, "47"], +[-37.7626967167, 175.2986473, "3B"], +[-37.7625284833, 175.2986520167, "3C"], +[-37.7621210667, 175.3024008667, "51"], +[-37.7622092167, 175.3025568833, "53A"], +[-37.7621782833, 175.3027167167, "53B"], +[-37.7623224, 175.3026700833, "55"], +[-37.7624784333, 175.30278455, "57"], +[-37.7626071, 175.3028368667, "59"], +[-37.7632877833, 175.3026130833, "54"], +[-37.76299945, 175.302497, "50"], +[-37.7631425833, 175.3025616833, "52"], +[-37.7634337, 175.3026602833, "56"], +[-37.7635815167, 175.3026939667, "58"], +[-37.7637146667, 175.30276175, "60"], +[-37.7629424333, 175.2989177, "4"], +[-37.7619301, 175.2984938, "5"], +[-37.7631250333, 175.3030122167, "65"], +[-37.7632539, 175.3030477333, "67"], +[-37.76338235, 175.303103, "69"], +[-37.7635035333, 175.3031428333, "71"], +[-37.7621001833, 175.2984881, "7"], +[-37.76386235, 175.3028204667, "62"], +[-37.7640185667, 175.3028773167, "64"], +[-37.7641652, 175.3029093167, "66"], +[-37.7643060667, 175.30296695, "68"], +[-37.7644554333, 175.3030309333, "70"], +[-37.7639150167, 175.3032778167, "73"], +[-37.7640289333, 175.303314, "75"], +[-37.7641629, 175.3033726667, "77"], +[-37.7642849333, 175.3034147, "79"], +[-37.7645905, 175.3030816667, "72"], +[-37.7647217, 175.3031518667, "74"], +[-37.7648911833, 175.30276435, "76"], +[-37.7649138, 175.3032681667, "80"], +[-37.7646656833, 175.3035834667, "81"], +[-37.7649864, 175.30282175, "78"], +[-37.7619835333, 175.3011611167, "23"], +[-37.76191195, 175.3013899167, "25"], +[-37.7625131, 175.3004621833, "26"], +[-37.7964587, 175.2987372833, "79A"], +[-37.7981442667, 175.2944980667, "38"], +[-37.7961713, 175.2986368333, "79D"], +[-37.7955188833, 175.3012206833, "117"], +[-37.7971839667, 175.29561625, "39A"], +[-37.7976224, 175.2936429167, "21"], +[-37.7958081833, 175.3015525333, "119"], +[-37.7994520333, 175.2937210667, "6"], +[-37.7971080333, 175.2955937333, "39B"], +[-37.7994018833, 175.29307855, "4"], +[-37.7977642167, 175.2932979667, "15B"], +[-37.79778255, 175.2942769, "27"], +[-37.7993047667, 175.2936758833, "12"], +[-37.7969191667, 175.2986816, "84"], +[-37.7962641, 175.29866975, "79C"], +[-37.7969523, 175.2984950167, "82"], +[-37.7977332333, 175.2931848167, "15C"], +[-37.7972213, 175.2987768833, "84A"], +[-37.7970171, 175.2955633833, "39C"], +[-37.7962206, 175.2999360833, "97"], +[-37.7963591667, 175.2987027333, "79B"], +[-37.79746645, 175.2995779167, "98"], +[-37.7957171333, 175.3019613833, "127"], +[-37.79664855, 175.3016004833, "128A"], +[-37.79691275, 175.3016987833, "128B"], +[-37.7971064333, 175.3017701, "128C"], +[-37.7963092333, 175.3013781667, "130"], +[-37.7956909167, 175.3021725167, "131"], +[-37.79912495, 175.293203, "10"], +[-37.7969528333, 175.2966478667, "1/51-6/51"], +[-37.7964284167, 175.2964925833, "1/53-6/53"], +[-37.7961925, 175.2964517333, "1/55-8/55"], +[-37.7968912167, 175.2969313833, "1/59-7/59"], +[-37.79642295, 175.3009187667, "122"], +[-37.796365, 175.2991474833, "87A-87E"], +[-37.7975894667, 175.2934797667, "19"], +[-37.7976981167, 175.2936327667, "1/21-8/21"], +[-37.7983880667, 175.2932482667, "1/7-6/7"], +[-37.7981773833, 175.2936369, "11"], +[-37.7985453667, 175.2930054667, "1/5-8/5"], +[-37.798644, 175.2937081833, "1/26-8/26"], +[-37.7979521167, 175.2940037833, "23A-23D"], +[-37.79872015, 175.2935959667, "22"], +[-37.79913645, 175.2940071, "22A"], +[-37.7978506, 175.2941342333, "25"], +[-37.7995467167, 175.29302735, "2"], +[-37.7985522167, 175.2938516, "30"], +[-37.7984503667, 175.2943596167, "34"], +[-37.7982516, 175.2943471667, "36"], +[-37.79837955, 175.2941246833, "34A"], +[-37.7960007667, 175.2994899333, "91"], +[-37.7978871833, 175.29347825, "13"], +[-37.7988814, 175.29335235, "14"], +[-37.7990335667, 175.2933094667, "16"], +[-37.7975626167, 175.2932717667, "17"], +[-37.7987926, 175.2934907, "18A"], +[-37.7992017167, 175.2938961333, "18B"], +[-37.7984478833, 175.2940104333, "32"], +[-37.7993526333, 175.2934147667, "8A"], +[-37.7994413833, 175.2933753667, "8B"], +[-37.7982901167, 175.2934472833, "9"], +[-37.7964801, 175.2967077, "1/57-3/57"], +[-37.7966060333, 175.29813175, "1/69-3/69"], +[-37.7959554, 175.2981057, "1/71B-5/71B"], +[-37.7959526, 175.2983019333, "1/75"], +[-37.79724025, 175.2996279833, "100"], +[-37.7970993667, 175.2998385833, "104B"], +[-37.7963185, 175.2982488333, "1/71A-5/71A"], +[-37.7966861667, 175.29963195, "104A"], +[-37.7971357667, 175.2996305833, "104C"], +[-37.7960715667, 175.30046705, "103"], +[-37.7958494, 175.2982516167, "2/75"], +[-37.7972467667, 175.2990333167, "2/88"], +[-37.7957358333, 175.29820555, "3/75"], +[-37.7972309167, 175.2954473667, "37"], +[-37.7978510167, 175.2966148167, "54"], +[-37.7974216, 175.2965157667, "56"], +[-37.7974775833, 175.2962830333, "50"], +[-37.7981262, 175.29669095, "52"], +[-37.79739135, 175.2966705333, "58"], +[-37.7973405, 175.2968423833, "60"], +[-37.7968417667, 175.2971286667, "61"], +[-37.79730675, 175.2970279667, "62"], +[-37.7972605, 175.2971835333, "64"], +[-37.7965688833, 175.2983095, "71"], +[-37.7965152667, 175.29851575, "73"], +[-37.7961219333, 175.2983905167, "75A"], +[-37.7960294167, 175.2983538167, "75B"], +[-37.7978572833, 175.2985539, "76A"], +[-37.7978218833, 175.2987759333, "76B"], +[-37.7975911, 175.2986388, "76"], +[-37.7957633, 175.29845225, "77B"], +[-37.7960808333, 175.2985412167, "77"], +[-37.7973343333, 175.2984160167, "78"], +[-37.7970025167, 175.2983318, "80"], +[-37.7964206, 175.2989191, "81A"], +[-37.7960760333, 175.2988037, "81B"], +[-37.7957650333, 175.2986983167, "83A"], +[-37.7959627167, 175.2988197667, "83"], +[-37.7959266667, 175.2985275, "77A"], +[-37.7955913667, 175.2986446, "83B"], +[-37.7974680667, 175.2989226333, "86"], +[-37.79738335, 175.2990390833, "88A"], +[-37.79771015, 175.2991654667, "88B"], +[-37.79688055, 175.2989138, "88"], +[-37.7957382167, 175.29887225, "85A"], +[-37.7955537333, 175.29884205, "85C"], +[-37.79593705, 175.2989297833, "85"], +[-37.7958870667, 175.2991784333, "89A"], +[-37.79597455, 175.2992137333, "89B"], +[-37.7961772667, 175.2992876167, "89C"], +[-37.7963219833, 175.2993467167, "89"], +[-37.7968401333, 175.2990767167, "92"], +[-37.7962813333, 175.2995437, "93"], +[-37.79680565, 175.2992479333, "94"], +[-37.7962510333, 175.2997621167, "95"], +[-37.7972173333, 175.2994538167, "96"], +[-37.7962247333, 175.3017141167, "136"], +[-37.79701255, 175.2963173833, "47A"], +[-37.7969118833, 175.2962805833, "47B"], +[-37.7968165667, 175.2962498667, "47C"], +[-37.7967329167, 175.2962205333, "47D"], +[-37.7966468833, 175.2961930833, "47E"], +[-37.796983, 175.29646095, "49A"], +[-37.7968885667, 175.2964253333, "49B"], +[-37.7971085167, 175.2959447, "43"], +[-37.79719595, 175.2998578167, "106"], +[-37.7969392333, 175.2996517333, "104"], +[-37.7966603, 175.29990355, "108"], +[-37.7965321167, 175.3018357833, "136A"], +[-37.7955687, 175.3010925667, "111B"], +[-37.79595105, 175.3009793667, "109"], +[-37.7971457667, 175.2957825, "41"], +[-37.7966214167, 175.2963279167, "49E"], +[-37.7970634833, 175.2961150333, "45"], +[-37.7956426667, 175.30081795, "109A"], +[-37.7960049167, 175.3007268833, "107"], +[-37.79662225, 175.30007485, "110"], +[-37.7959045833, 175.3011676667, "111A"], +[-37.7967096667, 175.29636135, "49D"], +[-37.7967911, 175.2963847167, "49C"], +[-37.79520005, 175.3009376667, "111C"], +[-37.796265, 175.3015567833, "134"], +[-37.7956196833, 175.3025992667, "133"], +[-37.7963713333, 175.3011360167, "124"], +[-37.7964680833, 175.30071915, "118"], +[-37.7958461167, 175.3013595167, "115"], +[-37.795777, 175.3017711833, "123"], +[-37.7967263333, 175.3014437667, "126"], +[-37.7969443833, 175.3019831167, "138A"], +[-37.7978344667, 175.29319695, "15D"], +[-37.79779115, 175.2930746167, "15E"], +[-37.7978922333, 175.29309375, "15F"], +[-37.7978388, 175.2929903667, "15G"], +[-37.7976885833, 175.2933252333, "15A"], +[-37.7976583833, 175.29448225, "29"], +[-37.7961289833, 175.3021462833, "144"], +[-37.79663755, 175.3019345, "138"], +[-37.7961723167, 175.3019534667, "142"], +[-37.7966121833, 175.3020326167, "140"], +[-37.7964090667, 175.30216285, "144A"], +[-37.7960819167, 175.3023341333, "148"], +[-37.7964969667, 175.3022589167, "146"], +[-37.7964619833, 175.3025200167, "146A"], +[-37.7960450667, 175.3025109167, "150"], +[-37.7899797833, 175.2544246333, "34"], +[-37.7892325333, 175.2527013167, "15"], +[-37.78917655, 175.2524866167, "13"], +[-37.7894042833, 175.2520242833, "12"], +[-37.7895713333, 175.2526705167, "18"], +[-37.78986935, 175.2539950667, "30"], +[-37.7894610667, 175.2522410667, "14"], +[-37.7892804833, 175.2529158333, "17"], +[-37.7895177833, 175.2524539167, "16"], +[-37.7897180667, 175.2533335667, "24"], +[-37.7897747333, 175.2535594667, "26"], +[-37.7891465, 175.25093295, "2"], +[-37.78993255, 175.2542194667, "32"], +[-37.7896153667, 175.2528789833, "20"], +[-37.78982525, 175.2537712, "28"], +[-37.7900897333, 175.25487, "38"], +[-37.7889729167, 175.25161795, "5"], +[-37.7898995833, 175.25554795, "27A"], +[-37.7896901, 175.2556163833, "27B"], +[-37.790005, 175.2540267, "30A"], +[-37.7903865, 175.2561250833, "50"], +[-37.7893573167, 175.25181575, "10"], +[-37.78912065, 175.2522668167, "11"], +[-37.7893044333, 175.2531245833, "19"], +[-37.7887835167, 175.2508910167, "1"], +[-37.7896657667, 175.2530956, "22"], +[-37.7889130833, 175.2513928833, "3"], +[-37.7891970167, 175.25114545, "4"], +[-37.7900328167, 175.2546613833, "36"], +[-37.7892473833, 175.251362, "6"], +[-37.7890207333, 175.2518375667, "7"], +[-37.7893007667, 175.2515868, "8"], +[-37.7890766667, 175.2520574333, "9"], +[-37.7897942667, 175.2551072833, "23"], +[-37.7898406833, 175.2553221, "25"], +[-37.7899543, 175.2557629333, "29"], +[-37.7899920667, 175.2559827333, "31"], +[-37.79003835, 175.2562028667, "33"], +[-37.7901016833, 175.2564182, "35"], +[-37.7901394333, 175.2566380667, "37"], +[-37.7901373333, 175.2550864167, "40"], +[-37.79020025, 175.2553019167, "42"], +[-37.7903017333, 175.2557319, "46"], +[-37.7903482833, 175.2559516, "48"], +[-37.7902468667, 175.2555218333, "44"], +[-37.7824125833, 175.3127947833, "212C"], +[-37.7842206833, 175.3057720167, "151"], +[-37.7831288667, 175.3096143667, "164B"], +[-37.7819465333, 175.3152382833, "1/239-6/239"], +[-37.7817635667, 175.3137616, "231"], +[-37.7818482833, 175.31495895, "1/237-6/237"], +[-37.7823371333, 175.3136882833, "1/226-4/226"], +[-37.7817491833, 175.31470335, "1/235-6/235"], +[-37.7825276833, 175.311719, "198C"], +[-37.7878461333, 175.3034317667, "16"], +[-37.7824811333, 175.3128229167, "212D"], +[-37.7887459, 175.3028295, "12A-12D"], +[-37.7822427167, 175.3117101667, "207"], +[-37.7889436333, 175.3026813333, "10"], +[-37.78267405, 175.3098684, "193"], +[-37.7884124833, 175.3030597667, "14"], +[-37.78330665, 175.30890045, "152B"], +[-37.7837250167, 175.3069173167, "163"], +[-37.78193915, 175.3130387833, "225"], +[-37.78429095, 175.30646855, "106"], +[-37.7831203167, 175.3106883167, "180A-180D"], +[-37.78599415, 175.3042539667, "77"], +[-37.78277245, 175.31105545, "190A"], +[-37.7824361333, 175.3132405, "222A-222D"], +[-37.78250535, 175.3118190667, "198D"], +[-37.7844441833, 175.3053490667, "147"], +[-37.78332205, 175.30936505, "160A"], +[-37.7831400833, 175.3082549333, "179"], +[-37.7825464667, 175.312851, "212E"], +[-37.78708115, 175.3034892, "69"], +[-37.7823557667, 175.3127759333, "212B"], +[-37.7830331833, 175.3084707667, "181"], +[-37.7826193833, 175.3128800333, "212F"], +[-37.7829489333, 175.3086595667, "183"], +[-37.7826781333, 175.3118178333, "198B"], +[-37.7828526333, 175.3089593167, "187"], +[-37.7832400833, 175.3096503333, "164C"], +[-37.7828136, 175.3091607167, "189"], +[-37.7828334, 175.31243115, "206A"], +[-37.7827751, 175.3093337667, "191"], +[-37.78238655, 175.31353545, "224B"], +[-37.7827334667, 175.3095053833, "191A"], +[-37.7822946333, 175.3127546, "212A"], +[-37.7897030833, 175.3018802333, "3"], +[-37.7829212833, 175.3114443, "192B"], +[-37.7823506833, 175.3125213, "210"], +[-37.7824225333, 175.3109466, "203"], +[-37.7824636333, 175.3120488667, "202"], +[-37.7823563167, 175.3111764, "205"], +[-37.7824121167, 175.3122479333, "204"], +[-37.7828058167, 175.3125961167, "208"], +[-37.7829236667, 175.3110968, "188"], +[-37.7826801167, 175.3111011167, "190"], +[-37.7828158667, 175.3114394, "192A"], +[-37.7826257333, 175.3112896, "192"], +[-37.7825768333, 175.3115194333, "194"], +[-37.78193685, 175.31423655, "1/234-4/234"], +[-37.7819013167, 175.3144188833, "1/236-12/236"], +[-37.78199515, 175.3147225833, "238"], +[-37.7866349667, 175.30381425, "73"], +[-37.7833336, 175.3078154167, "175"], +[-37.7840959333, 175.3072417667, "124A"], +[-37.7839248167, 175.3072136833, "124"], +[-37.7832371167, 175.30802785, "177"], +[-37.7825117, 175.31052835, "199"], +[-37.783517, 175.30910985, "156"], +[-37.7831019833, 175.30923615, "160"], +[-37.7830616, 175.30939735, "162"], +[-37.7831426667, 175.3090515833, "158"], +[-37.7818205833, 175.3135514667, "229"], +[-37.7819680833, 175.3129029167, "223"], +[-37.7817557, 175.3127556333, "221"], +[-37.7817657333, 175.3126924667, "219"], +[-37.78200295, 175.3127355, "217"], +[-37.7827456, 175.3128762167, "208A"], +[-37.7828775167, 175.3102089333, "1/174-6/174"], +[-37.7833887167, 175.3098139667, "168A"], +[-37.7834244333, 175.3096828167, "168B"], +[-37.7827344, 175.3108603667, "184A"], +[-37.7829274833, 175.31094855, "184B"], +[-37.7828404167, 175.3104222, "178A"], +[-37.7830672833, 175.3105012, "178B"], +[-37.7819959333, 175.3140203833, "230"], +[-37.7821244167, 175.3139797667, "1/228-4/228"], +[-37.7823088, 175.3141342167, "232B"], +[-37.7822327667, 175.31409465, "232A"], +[-37.7820509, 175.31383475, "228"], +[-37.7821095, 175.3136099167, "226"], +[-37.7821520833, 175.3133779667, "224"], +[-37.78220715, 175.3132065167, "222"], +[-37.7822444833, 175.3130051, "216"], +[-37.7840882, 175.3060556333, "155"], +[-37.7834588667, 175.3089832167, "154"], +[-37.7822013333, 175.3118949833, "209"], +[-37.7824689667, 175.3129452667, "216A"], +[-37.7835689167, 175.3080844667, "142"], +[-37.7834816167, 175.3082891667, "144"], +[-37.7829323, 175.3099902833, "170"], +[-37.78403525, 175.3069930167, "120"], +[-37.7839425, 175.3063683833, "159"], +[-37.7840181667, 175.3062245167, "157"], +[-37.7842711, 175.3056458167, "149"], +[-37.7834121, 175.30845015, "146"], +[-37.7834237333, 175.3073422333, "169"], +[-37.7841504, 175.3059185833, "153"], +[-37.7828171, 175.3120689, "1/200-4/200"], +[-37.7829400667, 175.31067645, "182B"], +[-37.7827739, 175.3106812333, "182A"], +[-37.7831005833, 175.3099640667, "170A"], +[-37.7832072833, 175.3099992, "170B"], +[-37.7832527833, 175.3093455333, "160B"], +[-37.7893867, 175.3018741167, "11"], +[-37.7892460333, 175.3019967833, "15"], +[-37.7891084667, 175.30209015, "19"], +[-37.7885719833, 175.3024542167, "33"], +[-37.7884369167, 175.3025357167, "37"], +[-37.7882943667, 175.3026354167, "41"], +[-37.7880363, 175.3023737, "43"], +[-37.7897503167, 175.3023015, "2A"], +[-37.7896417167, 175.3022570667, "2"], +[-37.7879887333, 175.3028634, "49"], +[-37.7877410333, 175.3025552333, "51"], +[-37.7878301167, 175.3029763167, "53"], +[-37.7876818333, 175.3030730333, "59"], +[-37.7875087167, 175.3032021, "65"], +[-37.7872887167, 175.3033603833, "67"], +[-37.7881398333, 175.30274565, "45"], +[-37.78301875, 175.30958075, "164A"], +[-37.78298305, 175.3097511167, "166"], +[-37.7833146833, 175.3099550667, "168"], +[-37.7842135833, 175.3071931167, "122"], +[-37.7844093667, 175.3061878333, "100"], +[-37.78349185, 175.30745145, "171"], +[-37.7889722, 175.3021780167, "23"], +[-37.7861688, 175.3046126, "34"], +[-37.7888122333, 175.3022845, "27"], +[-37.7886894, 175.3023717667, "31"], +[-37.78281365, 175.31186875, "198A"], +[-37.78958395, 175.3018126333, "7"], +[-37.7824819833, 175.3106950167, "201"], +[-37.78255955, 175.3103292, "197"], +[-37.7876431833, 175.3035849833, "18A-18D"], +[-37.7873347167, 175.3037902833, "20A-20D"], +[-37.7832425333, 175.3087958, "152A"], +[-37.7833368167, 175.3086145667, "1/148-3/148"], +[-37.7878856833, 175.3035877667, "16A"], +[-37.7843191667, 175.3067776833, "118"], +[-37.7835715833, 175.30727955, "167"], +[-37.7836572667, 175.30709065, "165"], +[-37.7387763833, 175.2507868, "155"], +[-37.7386949833, 175.2508969667, "153"], +[-37.79019075, 175.2309364833, "1"], +[-37.7903507, 175.2305844167, "2"], +[-37.7904240833, 175.2311036, "8"], +[-37.7900726, 175.2316423667, "9"], +[-37.7903889667, 175.2319699, "15"], +[-37.7901216333, 175.2311378, "3"], +[-37.79044335, 175.2306750833, "4"], +[-37.7902371833, 175.2319293333, "13"], +[-37.7900801333, 175.2312715833, "5"], +[-37.7904531167, 175.2308944333, "6"], +[-37.7900581333, 175.2314810333, "7"], +[-37.79040205, 175.2313174667, "10"], +[-37.7901333333, 175.2317963833, "11"], +[-37.7904089333, 175.2315054833, "12"], +[-37.7351332167, 175.28521055, "13"], +[-37.7348029167, 175.2850427833, "9"], +[-37.7349723, 175.28512545, "11"], +[-37.7354689833, 175.2848119, "16"], +[-37.7349539333, 175.2846913167, "10"], +[-37.7352940167, 175.2847929167, "14"], +[-37.7354063167, 175.2849827333, "18"], +[-37.7352828667, 175.2852260667, "15"], +[-37.73543765, 175.28519655, "17"], +[-37.73419115, 175.28458035, "1"], +[-37.7343353333, 175.2843019167, "2"], +[-37.7343551, 175.2847382, "3"], +[-37.7344792667, 175.2844550167, "4"], +[-37.7344815833, 175.2848514, "5"], +[-37.7346399, 175.2845533667, "6"], +[-37.7346404167, 175.2849364167, "7"], +[-37.7351235833, 175.2847633667, "12"], +[-37.7347948833, 175.2846169667, "8"], +[-37.79389505, 175.33529125, "6"], +[-37.7945529, 175.3343606333, "8B"], +[-37.79423125, 175.3341900167, "8A"], +[-37.7936413167, 175.3349099833, "10"], +[-37.7937769667, 175.33567585, "5"], +[-37.7930647667, 175.3346082667, "13"], +[-37.7932017667, 175.33412845, "12A"], +[-37.79270425, 175.3334887167, "12B"], +[-37.7924516667, 175.33384215, "12C"], +[-37.7325267833, 175.27467585, "4"], +[-37.7325024667, 175.2750074, "1"], +[-37.7327194333, 175.2746876667, "6"], +[-37.7326462167, 175.2749993667, "3"], +[-37.73333295, 175.2745472667, "12"], +[-37.7328713667, 175.2750524667, "5"], +[-37.7335661, 175.2749129167, "15"], +[-37.7329689667, 175.2753122667, "7"], +[-37.7335266167, 175.2744386667, "14"], +[-37.7330764, 175.2750273, "9"], +[-37.7323883, 175.2747096333, "2"], +[-37.73315745, 175.2746191, "10"], +[-37.7332647667, 175.27496595, "11"], +[-37.7329508667, 175.2747181667, "8"], +[-37.73341685, 175.27490615, "13"], +[-37.73348765, 175.27464005, "16"], +[-37.7263716167, 175.2387621667, "9"], +[-37.7261403833, 175.2389817, "11"], +[-37.7263465, 175.2382293333, "5"], +[-37.72639205, 175.2390223333, "13"], +[-37.7264119167, 175.2378032833, "1"], +[-37.7265379333, 175.23919575, "15"], +[-37.7263819833, 175.2385094833, "7"], +[-37.7266590667, 175.23806435, "2"], +[-37.7263413833, 175.2379761667, "3"], +[-37.7266588833, 175.2386846833, "8"], +[-37.78723195, 175.25650055, "5"], +[-37.78839195, 175.2556085, "19"], +[-37.7870805167, 175.2565349333, "3"], +[-37.7882283667, 175.2561286833, "13"], +[-37.7883423167, 175.2559779333, "15"], +[-37.7883968167, 175.2558031, "17"], +[-37.7855492167, 175.2571407167, "1"], +[-37.7874987333, 175.2564002667, "9"], +[-37.7873242667, 175.2559715667, "14"], +[-37.7873798333, 175.2564497167, "7"], +[-37.7800978833, 175.26374945, "11"], +[-37.77910635, 175.2640739667, "34B"], +[-37.77991225, 175.2636901333, "11A"], +[-37.7805387833, 175.2642739833, "12B"], +[-37.7800113833, 175.26453645, "18B"], +[-37.78033195, 175.2641137, "12A"], +[-37.7802035833, 175.2643940167, "14A"], +[-37.780148, 175.2644591833, "14B"], +[-37.7799894667, 175.26394885, "15B"], +[-37.7798038333, 175.2638065, "15"], +[-37.7803876667, 175.2632652667, "1"], +[-37.7804507333, 175.2638887667, "4"], +[-37.78050375, 175.2637313, "2B"], +[-37.7798343167, 175.26441, "20A"], +[-37.7797096667, 175.2646338, "20B"], +[-37.7795710333, 175.26480395, "20C"], +[-37.7806054333, 175.2641339667, "2A"], +[-37.7799424833, 175.2645969833, "18C"], +[-37.7802510167, 175.2643231333, "14"], +[-37.7799480667, 175.2645065667, "18A"], +[-37.77971445, 175.2642912333, "24"], +[-37.7795766667, 175.26415625, "26"], +[-37.7796357833, 175.2636739667, "27"], +[-37.7794655667, 175.2640728, "28"], +[-37.7805527667, 175.2638981667, "2"], +[-37.7793534, 175.2639784167, "32"], +[-37.7792256833, 175.2638842333, "34"], +[-37.78029535, 175.2633845833, "3"], +[-37.7801910667, 175.2635758333, "7"], +[-37.7838706167, 175.2367656833, "11"], +[-37.7841264667, 175.2355807667, "4"], +[-37.7842746667, 175.2366356833, "16A"], +[-37.7842475667, 175.2364279, "14"], +[-37.78420255, 175.2366533, "16B"], +[-37.7836899667, 175.2366037, "9A"], +[-37.7836743167, 175.2365327833, "9B"], +[-37.7837858333, 175.2363129167, "7B"], +[-37.7838400167, 175.2357841, "1"], +[-37.7839484, 175.2362210833, "5"], +[-37.7840412, 175.2366823333, "18"], +[-37.7842406833, 175.23569165, "6"], +[-37.7843169667, 175.23604045, "10A"], +[-37.7844068833, 175.2357127167, "8B"], +[-37.7838746833, 175.2363956667, "7"], +[-37.7839994167, 175.2360170833, "3"], +[-37.78429555, 175.2358605667, "8"], +[-37.78430025, 175.2362359667, "12"], +[-37.7839383, 175.2365828167, "11A"], +[-37.7844524, 175.2359681167, "10B"], +[-37.7840097667, 175.2354732667, "2"], +[-37.7902733, 175.3233520167, "3"], +[-37.7897547833, 175.3236933833, "1/4A-10/4A"], +[-37.7901345333, 175.3236667167, "1/2-12/2"], +[-37.78996105, 175.32348245, "1/4-10/4"], +[-37.7901488167, 175.3231904833, "5"], +[-37.7310702333, 175.2867051, "11"], +[-37.7306485833, 175.2862584, "1A"], +[-37.7308859833, 175.2865880833, "7"], +[-37.7314364667, 175.28629145, "4"], +[-37.7309059, 175.2867306833, "9"], +[-37.7316624, 175.2863521833, "6"], +[-37.7310348167, 175.2865464667, "5"], +[-37.7318309667, 175.2862934667, "8"], +[-37.7312163333, 175.2864571333, "3"], +[-37.73184475, 175.2864757833, "10"], +[-37.7312277667, 175.2866681833, "13"], +[-37.7318499833, 175.2866467167, "12"], +[-37.7309668333, 175.2861760667, "1"], +[-37.7317963833, 175.2867669167, "14"], +[-37.7316777167, 175.28679845, "16"], +[-37.7315276333, 175.2868999167, "18"], +[-37.7313675, 175.2868923833, "17"], +[-37.73143955, 175.2866486167, "15"], +[-37.7312403, 175.2860698167, "2"], +[-37.75489485, 175.2519069667, "8"], +[-37.75508495, 175.2516238333, "7"], +[-37.7550396167, 175.2520369, "6"], +[-37.7551791333, 175.2516897, "5"], +[-37.7552672167, 175.25225945, "2"], +[-37.7552967833, 175.2517769333, "3"], +[-37.7551670167, 175.2521641167, "4"], +[-37.7547852833, 175.25180675, "10"], +[-37.7546728167, 175.2517055833, "12"], +[-37.7554551167, 175.25189315, "1"], +[-37.7549233, 175.2514852833, "9"], +[-37.79040585, 175.3227700333, "6C"], +[-37.7908570333, 175.32249645, "3"], +[-37.7903541833, 175.32283675, "6D"], +[-37.7904961333, 175.3220970667, "11"], +[-37.7905218167, 175.3226189333, "6A"], +[-37.7902625833, 175.3223942333, "10"], +[-37.7904587167, 175.3226943, "6B"], +[-37.7907781, 175.3220856167, "7"], +[-37.7906876667, 175.3223496167, "5"], +[-37.7904614333, 175.3229906, "4D"], +[-37.7905135, 175.3229256833, "4C"], +[-37.7906305167, 175.3227846167, "4A"], +[-37.7905827333, 175.32284675, "4B"], +[-37.7907171, 175.3220055167, "9"], +[-37.7903753333, 175.3225249833, "8"], +[-37.7909643667, 175.3226702667, "1"], +[-37.7901659833, 175.3204415667, "90B"], +[-37.7932114333, 175.3180580167, "59"], +[-37.7892387, 175.3206725, "100"], +[-37.79070105, 175.3202330667, "84A"], +[-37.7900969333, 175.3204684667, "90A"], +[-37.7907708167, 175.3204601833, "84B"], +[-37.7894492333, 175.3206309833, "98B"], +[-37.7895267, 175.3206108833, "98A"], +[-37.7897511167, 175.3205648667, "96A"], +[-37.789664, 175.32058825, "96B"], +[-37.78989195, 175.3205267167, "94"], +[-37.7926788667, 175.3199378167, "60A"], +[-37.7933899167, 175.3183617833, "57"], +[-37.7947165333, 175.3171730333, "29"], +[-37.7937079667, 175.3181244, "49"], +[-37.7933050833, 175.31933625, "44"], +[-37.7939228833, 175.3179389667, "43"], +[-37.79401195, 175.3178738333, "41"], +[-37.79419055, 175.31817615, "39"], +[-37.7935134667, 175.3187064167, "55"], +[-37.79292345, 175.31980345, "58A"], +[-37.7922892833, 175.3188177833, "77"], +[-37.7921231167, 175.3188080667, "77B"], +[-37.79218945, 175.3188053833, "77A"], +[-37.7920574167, 175.3188094667, "77C"], +[-37.7920002833, 175.3188152167, "77D"], +[-37.79345105, 175.3192179, "38"], +[-37.7935887167, 175.31909045, "36"], +[-37.79315965, 175.3194332, "48"], +[-37.7938518167, 175.3184530333, "47"], +[-37.7955032333, 175.3190136, "8"], +[-37.7940018833, 175.3183404, "45"], +[-37.7936729333, 175.3185756, "53"], +[-37.78936045, 175.3203404667, "105"], +[-37.7947929, 175.3169759333, "27A"], +[-37.7945435, 175.3176345833, "33A"], +[-37.7895388333, 175.3202811333, "103"], +[-37.7942371167, 175.3178116333, "1/37"], +[-37.7943131833, 175.3179646667, "3/37"], +[-37.7948673833, 175.3169714667, "27C"], +[-37.7942766, 175.3178885, "2/37"], +[-37.79435165, 175.31805155, "4/37"], +[-37.7948283, 175.3169712167, "27B"], +[-37.7928242667, 175.31967375, "58"], +[-37.7901079167, 175.3196126, "95B"], +[-37.78996385, 175.32051045, "92"], +[-37.7940918, 175.3186767333, "30"], +[-37.79361575, 175.31818485, "51"], +[-37.7920565833, 175.3194966333, "79"], +[-37.7958326833, 175.3190285833, "3"], +[-37.7948422667, 175.3172788667, "25A"], +[-37.7939463333, 175.3188105333, "32"], +[-37.7946668833, 175.3177858333, "33"], +[-37.79493985, 175.3174057333, "23"], +[-37.7937532333, 175.3189599, "34A"], +[-37.7938653333, 175.3190774333, "34B"], +[-37.7945059667, 175.31791595, "35"], +[-37.7948837167, 175.3170732667, "25B"], +[-37.7930188667, 175.3195632333, "52"], +[-37.79559275, 175.3191640167, "6"], +[-37.79267595, 175.3196859, "60"], +[-37.79014855, 175.31973875, "95A"], +[-37.7932672, 175.3184598667, "61"], +[-37.7933293667, 175.3188624, "63"], +[-37.7925051333, 175.3197522667, "62"], +[-37.7926345, 175.3193495667, "67"], +[-37.7924902667, 175.3193752167, "69"], +[-37.7923591, 175.3197910667, "64"], +[-37.7921921333, 175.3198155833, "66"], +[-37.79202755, 175.3198680833, "68"], +[-37.7918628, 175.3198978833, "70"], +[-37.7923113, 175.3194202667, "71"], +[-37.7917054, 175.3199463833, "72"], +[-37.7922114667, 175.3191361667, "73"], +[-37.79208855, 175.3191379167, "75"], +[-37.79154155, 175.3199919, "74"], +[-37.7913930667, 175.3200350833, "76"], +[-37.7913467333, 175.3196926333, "83"], +[-37.7912019667, 175.3197157667, "85"], +[-37.7905158667, 175.32029845, "86"], +[-37.7903399, 175.3203667833, "88"], +[-37.7906089167, 175.3199369333, "89A"], +[-37.7905721667, 175.31994915, "89B"], +[-37.7905388, 175.3199726333, "89C"], +[-37.7902269333, 175.3200947833, "97"], +[-37.7957417833, 175.3188701833, "5"], +[-37.7956658167, 175.31931335, "4"], +[-37.7956514167, 175.3187034667, "7"], +[-37.7955593333, 175.31853935, "9"], +[-37.7918757, 175.3195254167, "81"], +[-37.7948129167, 175.3176739167, "31"], +[-37.7950231667, 175.3175793167, "21"], +[-37.7940499, 175.3189136333, "32A"], +[-37.7942345333, 175.3185512167, "28"], +[-37.7945059333, 175.3183347833, "24"], +[-37.7943766833, 175.3184489667, "26"], +[-37.7946100333, 175.3175842, "33B"], +[-37.79464005, 175.31822415, "22"], +[-37.7954130333, 175.31886025, "10"], +[-37.7902486167, 175.31969815, "93"], +[-37.7904124333, 175.32001535, "91"], +[-37.7954688667, 175.3183685, "11"], +[-37.79532195, 175.31870465, "12"], +[-37.7953646667, 175.31817025, "13"], +[-37.7952865167, 175.31802475, "15"], +[-37.7952237167, 175.3185466833, "14"], +[-37.7951333667, 175.3183965667, "16"], +[-37.7947673667, 175.3181294, "20"], +[-37.7959163, 175.31917925, "1"], +[-37.7952033667, 175.3178615833, "17"], +[-37.7951273167, 175.3177148833, "19"], +[-37.7950270333, 175.3181093833, "18"], +[-37.7841048833, 175.2468349667, "39"], +[-37.78445715, 175.2465082, "29"], +[-37.7858965833, 175.2462319833, "2"], +[-37.7846657, 175.2479111167, "28"], +[-37.7847892, 175.2478522833, "26"], +[-37.78463615, 175.2473837333, "22"], +[-37.7848485333, 175.2474579667, "20A"], +[-37.7847039833, 175.2468775333, "27"], +[-37.7843669167, 175.2471683167, "35A"], +[-37.7842193833, 175.2477065667, "34"], +[-37.7843948, 175.2480513667, "36"], +[-37.78406275, 175.24784085, "40"], +[-37.78422565, 175.2472586333, "37"], +[-37.7843042333, 175.2481472667, "38"], +[-37.78366195, 175.2482003333, "50"], +[-37.7839354, 175.2479688833, "42"], +[-37.7840932167, 175.2482882, "44"], +[-37.7840607, 175.2474351, "43"], +[-37.7837925833, 175.2480900667, "48"], +[-37.7837676167, 175.2476598333, "49"], +[-37.7839210167, 175.2475372, "45"], +[-37.7836254, 175.2472823667, "47"], +[-37.78421225, 175.2486201167, "46B"], +[-37.7840220167, 175.2483530833, "46A"], +[-37.78271145, 175.24895185, "76"], +[-37.7827050333, 175.2482104333, "69"], +[-37.78249385, 175.2478737833, "75"], +[-37.7825956333, 175.2480253667, "73"], +[-37.7833925833, 175.2484827833, "62"], +[-37.7834896833, 175.24834315, "60"], +[-37.7831579667, 175.2477292, "61"], +[-37.7825546667, 175.2490923167, "78"], +[-37.7823933667, 175.2491891, "80"], +[-37.7837224833, 175.2486263833, "58"], +[-37.7839501333, 175.24892155, "56"], +[-37.7825853, 175.2488948833, "82"], +[-37.78330455, 175.2480799167, "63"], +[-37.78532225, 175.24665985, "12"], +[-37.7851113, 175.2458078833, "11"], +[-37.7853169833, 175.2462173, "13"], +[-37.7852120333, 175.2467921667, "14"], +[-37.7845179833, 175.24748545, "24"], +[-37.78454, 175.2477937333, "32"], +[-37.7854680667, 175.2468246833, "12A"], +[-37.7850964, 175.24645025, "17"], +[-37.7850362833, 175.24709145, "18A"], +[-37.7851382, 175.2472553, "18B"], +[-37.7856674167, 175.2467490833, "8"], +[-37.7847263333, 175.2461952833, "21"], +[-37.7827281167, 175.2486683, "84"], +[-37.7836279333, 175.2477837333, "51"], +[-37.7838204, 175.2485369667, "52"], +[-37.7835295667, 175.2478821667, "53"], +[-37.7840418667, 175.24885875, "54A"], +[-37.78408825, 175.2489813, "54B"], +[-37.783264, 175.24863955, "68"], +[-37.7831255, 175.2487340167, "70"], +[-37.7828487167, 175.24791795, "71"], +[-37.7829696167, 175.2487527167, "72"], +[-37.7828646833, 175.2488524167, "74"], +[-37.7848312167, 175.2472104, "20"], +[-37.7847936667, 175.2460850833, "19"], +[-37.7847789, 175.2476063, "20B"], +[-37.7849832333, 175.24730235, "18C"], +[-37.7849461667, 175.2462345833, "17A"], +[-37.7842781667, 175.2466782667, "31"], +[-37.7840285167, 175.2468912167, "39A"], +[-37.7838470667, 175.2470902, "41"], +[-37.7848307667, 175.24672855, "25"], +[-37.7853096667, 175.24702495, "14A"], +[-37.7849435167, 175.2466186333, "23"], +[-37.7844198833, 175.2475663, "30"], +[-37.7845346333, 175.2470517167, "33"], +[-37.7835457333, 175.2488231333, "64"], +[-37.7834535167, 175.2489088833, "66"], +[-37.7831689333, 175.2482151667, "65"], +[-37.7829169833, 175.2483958667, "67"], +[-37.7825959, 175.2485263833, "86"], +[-37.78249775, 175.248363, "88"], +[-37.78222425, 175.24845815, "90"], +[-37.7823697, 175.24823115, "92"], +[-37.7822600833, 175.24797315, "94"], +[-37.7854446167, 175.2465539833, "10"], +[-37.78519795, 175.2463395833, "15"], +[-37.7850956833, 175.2469582, "16"], +[-37.78576475, 175.2458940667, "1"], +[-37.7855480333, 175.2454618333, "3"], +[-37.7856711333, 175.24632215, "4"], +[-37.7855966667, 175.2459636167, "5"], +[-37.7857529167, 175.246685, "6"], +[-37.7854745167, 175.2460513, "7"], +[-37.7857384833, 175.2468871667, "8B"], +[-37.785182, 175.2457239167, "9"], +[-37.7830564667, 175.2490040333, "72A"], +[-37.78263685, 175.2493765833, "78A"], +[-37.7842160333, 175.2469869333, "35B"], +[-37.7832222167, 175.2476430667, "59"], +[-37.7833537333, 175.2475716667, "57"], +[-37.7833395, 175.2477727833, "55"], +[-37.79549755, 175.3254692333, "1A"], +[-37.7955754833, 175.3253313333, "1"], +[-37.7956874333, 175.3257078833, "2"], +[-37.7953581333, 175.3256063167, "3"], +[-37.7955717333, 175.3258226167, "4"], +[-37.7951882667, 175.3257286667, "5"], +[-37.7954423, 175.3259121, "6"], +[-37.79531155, 175.3260220333, "8"], +[-37.78762395, 175.2656892, "1A"], +[-37.7880408167, 175.26626985, "7"], +[-37.7877622, 175.26590545, "1"], +[-37.7881247167, 175.2664339333, "9"], +[-37.7883586167, 175.26679245, "15"], +[-37.7879365, 175.2661491667, "5"], +[-37.7886606167, 175.2665932833, "12"], +[-37.7884088, 175.2662616333, "10"], +[-37.7882825167, 175.2666653, "13"], +[-37.7881944, 175.2665481833, "11"], +[-37.7878425333, 175.26605885, "3"], +[-37.7882046833, 175.2660031333, "8"], +[-37.7881076833, 175.26586955, "6"], +[-37.7880360667, 175.2657723833, "4"], +[-37.7879656333, 175.2656902167, "2"], +[-37.7971957, 175.2827564333, "1A-1D"], +[-37.7983887833, 175.2829917833, "1/14"], +[-37.7984374, 175.2828165833, "2/14"], +[-37.7984765833, 175.28272865, "3/14"], +[-37.7974950833, 175.2829805, "3"], +[-37.7982525667, 175.2829165833, "12"], +[-37.7984027333, 175.2825388667, "12A"], +[-37.7983831333, 175.2835043667, "15"], +[-37.7983263167, 175.28376115, "15A"], +[-37.7973397, 175.2828966667, "1"], +[-37.7985663167, 175.2831652667, "16"], +[-37.79749595, 175.2824909167, "2"], +[-37.7976589833, 175.2825789833, "4"], +[-37.7975425667, 175.2833322333, "5A"], +[-37.7984982333, 175.2822007, "1/18-4/18"], +[-37.7978727, 175.28261185, "2/6"], +[-37.79841555, 175.2838693, "1/17A-4/17A"], +[-37.7979289667, 175.2824645833, "4/6"], +[-37.7979029167, 175.28253535, "3/6"], +[-37.7978447667, 175.28269485, "1/6"], +[-37.7977936167, 175.2831535333, "1/7-2/7"], +[-37.7982387667, 175.2834266167, "1/13-8/13"], +[-37.7980744167, 175.2829013333, "8F"], +[-37.7980630667, 175.28348635, "11A"], +[-37.7980932667, 175.2833312, "11"], +[-37.7979899333, 175.2836035333, "2/11"], +[-37.7985781667, 175.283614, "17"], +[-37.798275, 175.2824918167, "8A"], +[-37.7981698667, 175.2824501667, "8B"], +[-37.7980849167, 175.2824044, "8C"], +[-37.79802925, 175.28254135, "8D"], +[-37.7981607167, 175.2826310833, "8E"], +[-37.7979836333, 175.2828525, "8G"], +[-37.7978944667, 175.2828015333, "8H"], +[-37.79801365, 175.2822321667, "7/6"], +[-37.7979860333, 175.2823171, "6/6"], +[-37.7979564333, 175.28239465, "5/6"], +[-37.7979417, 175.2832583167, "9"], +[-37.7976298833, 175.28305735, "5"], +[-37.7738804167, 175.2384272, "2"], +[-37.77418715, 175.2388780333, "10"], +[-37.7738280333, 175.2388431, "3"], +[-37.7739985667, 175.2384763333, "4"], +[-37.7740935167, 175.2390281667, "7"], +[-37.77419005, 175.2385879833, "6"], +[-37.7739650667, 175.2389381667, "5"], +[-37.7743354667, 175.23872265, "8"], +[-37.7634102, 175.2774590167, "19"], +[-37.7604282167, 175.27694975, "46"], +[-37.7640788167, 175.2773692167, "11A"], +[-37.7472062333, 175.27429335, "277"], +[-37.75425085, 175.27607565, "162A"], +[-37.7471498, 175.2744470333, "279"], +[-37.7618626667, 175.2770854333, "30"], +[-37.7551262833, 175.2756771167, "151B"], +[-37.7644355833, 175.2775235167, "7A"], +[-37.7489735833, 175.2732181667, "247"], +[-37.7575844333, 175.2771469667, "110"], +[-37.7488053, 175.2737629, "248"], +[-37.75784075, 175.2771375667, "108"], +[-37.7491176333, 175.2736529, "244"], +[-37.76446025, 175.2785698333, "4A"], +[-37.7489723333, 175.2737052333, "246"], +[-37.7550589, 175.2764132667, "150A"], +[-37.7491140167, 175.2731668333, "245"], +[-37.7549884167, 175.2760598167, "152"], +[-37.7494381333, 175.2731255667, "241"], +[-37.7580523167, 175.2771761667, "106"], +[-37.7492682333, 175.2731385667, "243"], +[-37.76452775, 175.2782638167, "4"], +[-37.7486752667, 175.2738484667, "250"], +[-37.7532113167, 175.2753776167, "180A"], +[-37.7488138, 175.2732727333, "249"], +[-37.7635019833, 175.2772269167, "19A"], +[-37.7486523667, 175.2729351833, "253"], +[-37.7486720167, 175.273354, "251"], +[-37.7572094833, 175.2769226667, "122"], +[-37.7478351333, 175.2747265, "266"], +[-37.7480309, 175.2744249833, "262"], +[-37.7479220833, 175.2745656167, "264"], +[-37.7477437167, 175.2749099167, "270"], +[-37.7475248333, 175.2744439333, "275"], +[-37.7470193833, 175.2748710333, "287"], +[-37.7623317, 175.2773137833, "26"], +[-37.7573561167, 175.2769784333, "120"], +[-37.7531451833, 175.2749545667, "183"], +[-37.75041715, 175.27383195, "220"], +[-37.7474268167, 175.2746549167, "281"], +[-37.74734605, 175.2748235167, "283"], +[-37.747066, 175.2747297167, "285"], +[-37.7537185333, 175.2763394, "170"], +[-37.7538484833, 175.2757020667, "172"], +[-37.753738, 175.27516575, "173"], +[-37.7536934667, 175.2756674333, "174"], +[-37.75352185, 175.27560085, "176"], +[-37.74720275, 175.27520545, "291"], +[-37.7471644167, 175.27539005, "293"], +[-37.7613847167, 175.2772812, "34B"], +[-37.7617284, 175.27736835, "30A"], +[-37.7552212333, 175.2754264667, "151A"], +[-37.7612533333, 175.2772909333, "36"], +[-37.7557836333, 175.2759312167, "143"], +[-37.75692825, 175.2768248333, "126"], +[-37.7559657167, 175.2764745667, "140"], +[-37.75582365, 175.2763754167, "142"], +[-37.7613517333, 175.2769175667, "36B"], +[-37.76033485, 175.2766770833, "48"], +[-37.7625073667, 175.27736175, "24"], +[-37.7568267667, 175.2758748, "129"], +[-37.7567037167, 175.2758407, "131"], +[-37.75654845, 175.2767038833, "132"], +[-37.7565958833, 175.2761575, "133"], +[-37.7564082333, 175.27664215, "134"], +[-37.7564537833, 175.2761129333, "135"], +[-37.7562592667, 175.2765884667, "136"], +[-37.75630475, 175.2760778167, "137"], +[-37.7561175167, 175.27653705, "138"], +[-37.7541921833, 175.2758281167, "164"], +[-37.7542835333, 175.2753184833, "165"], +[-37.75395485, 175.27622895, "166A"], +[-37.7540308833, 175.2757749667, "166"], +[-37.7538525833, 175.2763618, "168"], +[-37.7535189, 175.2750871167, "177"], +[-37.7533723, 175.2755578, "178A"], +[-37.7513321167, 175.27384825, "209"], +[-37.7533600667, 175.2758632833, "178B"], +[-37.75122175, 175.2742424833, "210"], +[-37.7511606833, 175.2737508, "211"], +[-37.7485411, 175.2739418833, "254"], +[-37.7485656667, 175.2728163833, "255"], +[-37.7483954833, 175.2740287, "256"], +[-37.7484378, 175.2734551333, "257"], +[-37.7482661, 175.2741577833, "258"], +[-37.7483632167, 175.2732039167, "259"], +[-37.7481482167, 175.27428505, "260"], +[-37.74822945, 175.2732143333, "261"], +[-37.7482654833, 175.2735789167, "263"], +[-37.7481327167, 175.2736794833, "265"], +[-37.7480053667, 175.2738027167, "267"], +[-37.76149415, 175.2770109667, "34"], +[-37.7609796, 175.2771852333, "40A"], +[-37.7612061667, 175.2768693, "38"], +[-37.7549240667, 175.2750064333, "155"], +[-37.75479615, 175.2756039833, "157A"], +[-37.7545154667, 175.2759158333, "160"], +[-37.75462715, 175.2754648667, "159"], +[-37.7548124833, 175.2753219667, "157"], +[-37.7543553167, 175.2758645333, "162"], +[-37.7524929833, 175.2750450167, "184"], +[-37.7610897167, 175.27717515, "38A"], +[-37.7519347, 175.27513935, "192"], +[-37.7518365833, 175.2750700833, "194"], +[-37.7557960167, 175.2754189667, "145A"], +[-37.7616734833, 175.2770725167, "32"], +[-37.7556675667, 175.2763256667, "144"], +[-37.7639699667, 175.2776898167, "11"], +[-37.7569558, 175.2762883, "125"], +[-37.7619625333, 175.27716085, "28"], +[-37.7551727, 175.2761287, "150"], +[-37.76157735, 175.2773179167, "32A"], +[-37.7613594167, 175.27748145, "34C"], +[-37.7584913333, 175.2773466333, "102"], +[-37.7601282833, 175.2767352333, "50"], +[-37.76104765, 175.27683255, "40"], +[-37.7552832, 175.2757622167, "149"], +[-37.76073285, 175.2762393667, "67"], +[-37.7616289333, 175.2765049, "57"], +[-37.7609350333, 175.2763229167, "63"], +[-37.7612862667, 175.2764243, "61"], +[-37.76145705, 175.2764770833, "59"], +[-37.7644997833, 175.2777990667, "5"], +[-37.7592861, 175.2767105833, "81"], +[-37.7605118667, 175.2761593333, "71"], +[-37.7591371, 175.2768032167, "83"], +[-37.7576561, 175.27655445, "119"], +[-37.7586702667, 175.2773855167, "100"], +[-37.7578035333, 175.27662765, "117"], +[-37.75797545, 175.2766833167, "105"], +[-37.7581583167, 175.2767569667, "103"], +[-37.7553687667, 175.2762190167, "148"], +[-37.75555905, 175.2762820667, "146"], +[-37.7555355667, 175.2765128167, "146A"], +[-37.7556231167, 175.2758676333, "145"], +[-37.7637625333, 175.2783918667, "12A"], +[-37.75707695, 175.2768837667, "124"], +[-37.7554529667, 175.27580015, "147"], +[-37.7636382167, 175.27755055, "17"], +[-37.7638285167, 175.27697265, "15"], +[-37.7567248, 175.2767638167, "128"], +[-37.7553201167, 175.27648935, "148A"], +[-37.7553702833, 175.2754864667, "149B"], +[-37.75451335, 175.2761853167, "160A"], +[-37.7546212667, 175.2752225, "159A"], +[-37.7539268, 175.2752143333, "1/169-19/169"], +[-37.7544455167, 175.2753962667, "163"], +[-37.7545994833, 175.2748550667, "163A"], +[-37.7532883667, 175.2747855667, "181"], +[-37.75328415, 175.2749873833, "179"], +[-37.7506816, 175.2739526667, "214"], +[-37.7498026167, 175.2726805833, "229A"], +[-37.7627707, 175.2776809167, "22B"], +[-37.7627301, 175.2774526333, "22A"], +[-37.76293155, 175.2777539667, "20"], +[-37.7649632667, 175.2779680167, "1"], +[-37.7475884833, 175.2752520167, "276"], +[-37.74724985, 175.2750206833, "289"], +[-37.7531806, 175.2755491667, "180B"], +[-37.7531560167, 175.2756715833, "180C"], +[-37.7548067667, 175.2746787333, "161A"], +[-37.7547013, 175.2749350667, "161"], +[-37.753699, 175.27497545, "175"], +[-37.7605137833, 175.2767080167, "46A"], +[-37.7471335667, 175.2756195, "295"], +[-37.7588194667, 175.2774095167, "98"], +[-37.7641803333, 175.27821655, "8"], +[-37.7641553167, 175.27766525, "9"], +[-37.7599463667, 175.2763103833, "75"], +[-37.7641102833, 175.2784764667, "8A"], +[-37.7476621333, 175.2750699167, "274"], +[-37.76276815, 175.2769929667, "25"], +[-37.7590186167, 175.2773423, "96"], +[-37.7535621667, 175.2748928167, "177A"], +[-37.7523577333, 175.2749838333, "186"], +[-37.75222665, 175.27491175, "188"], +[-37.7521020167, 175.2748291833, "190"], +[-37.75245215, 175.2745115667, "191"], +[-37.7519202167, 175.2747259167, "196"], +[-37.7517789, 175.2746388333, "198"], +[-37.7505461167, 175.27388515, "218"], +[-37.7504938833, 175.2733747667, "219"], +[-37.75035785, 175.27326965, "221"], +[-37.7502638667, 175.27375565, "222A"], +[-37.75021405, 175.2732266, "223"], +[-37.7501891833, 175.2737277, "222"], +[-37.75005825, 175.2736650333, "228A"], +[-37.7499698667, 175.2736415667, "228"], +[-37.7498229667, 175.2731652833, "229"], +[-37.74981235, 175.273614, "230"], +[-37.74963665, 175.2731413167, "233"], +[-37.74967125, 175.2735481667, "234"], +[-37.7495636, 175.2727100667, "235"], +[-37.7494634667, 175.2727142, "237"], +[-37.7640064667, 175.27816445, "10"], +[-37.7638331833, 175.2781117667, "12"], +[-37.7638338833, 175.2775316667, "13"], +[-37.7647171167, 175.2778605, "3"], +[-37.7642757667, 175.27854595, "6A"], +[-37.7643013667, 175.27781105, "7"], +[-37.7643364667, 175.2782980333, "6"], +[-37.7515690167, 175.2745161333, "204"], +[-37.7515134667, 175.2749012667, "202"], +[-37.75161605, 175.2749467833, "200"], +[-37.7518192333, 175.2741556833, "203"], +[-37.7514891167, 175.2739573333, "207"], +[-37.7646687167, 175.2784044833, "2"], +[-37.75463165, 175.2746565167, "163B"], +[-37.7545335667, 175.2751443667, "163C"], +[-37.7567561667, 175.2771536, "128A"], +[-37.7516556, 175.27404165, "205"], +[-37.7568125833, 175.27622645, "127"], +[-37.74754505, 175.2754293833, "278"], +[-37.7549650833, 175.2756044167, "153"], +[-37.74747505, 175.275809, "282"], +[-37.7474963, 175.2756238333, "280"], +[-37.7608513667, 175.2767461167, "42"], +[-37.7506651833, 175.27347495, "217"], +[-37.7508406333, 175.2735549667, "215"], +[-37.7606461833, 175.2768403833, "44"], +[-37.7509959167, 175.2736494833, "213"], +[-37.7513586167, 175.2743972667, "208"], +[-37.7344188833, 175.2688884333, "14"], +[-37.7338534167, 175.2688174833, "24"], +[-37.7345915667, 175.2688916833, "10"], +[-37.7339802667, 175.2687554167, "22"], +[-37.73480595, 175.2686641, "4"], +[-37.7341436833, 175.2680546167, "21"], +[-37.7346205167, 175.2688999667, "8"], +[-37.7340752167, 175.26854145, "20"], +[-37.7344576833, 175.2688897167, "12"], +[-37.73400285, 175.2682266, "23"], +[-37.73375085, 175.26854935, "27"], +[-37.7337481167, 175.2686817, "28"], +[-37.7335047, 175.2683044833, "29"], +[-37.73376445, 175.2687374333, "26"], +[-37.7338681, 175.2683877167, "25"], +[-37.7347899, 175.2686412167, "6"], +[-37.73506275, 175.2686801833, "3"], +[-37.7351747, 175.2688959167, "1"], +[-37.7334817833, 175.26856615, "32"], +[-37.7334764, 175.2686837833, "30"], +[-37.7349043167, 175.2688584667, "2"], +[-37.7349162833, 175.2684180833, "11"], +[-37.7345276167, 175.2684200667, "16"], +[-37.7352263833, 175.2683987167, "5"], +[-37.7351496333, 175.2682931833, "7"], +[-37.73505445, 175.2682349333, "9"], +[-37.73476505, 175.268244, "13"], +[-37.7346005333, 175.2681430167, "15"], +[-37.7344183167, 175.2680525167, "17"], +[-37.7342962833, 175.2683022, "18"], +[-37.7342917667, 175.26795645, "19"], +[-37.78234475, 175.2283661167, "13"], +[-37.7818877167, 175.2288162167, "14"], +[-37.78246265, 175.23008075, "1"], +[-37.7820169, 175.2291332833, "10"], +[-37.78225135, 175.2285196, "11"], +[-37.7819256167, 175.22899285, "12"], +[-37.7822570833, 175.2299186667, "2"], +[-37.7823600667, 175.2296562833, "4"], +[-37.7826602333, 175.2296072167, "5"], +[-37.7823021, 175.2293604667, "6"], +[-37.7821467333, 175.2292274833, "8"], +[-37.78238555, 175.2282108167, "15"], +[-37.7818991333, 175.2286268167, "16"], +[-37.7819300667, 175.2284002, "18"], +[-37.7822603, 175.2280740833, "17"], +[-37.7825975333, 175.22986365, "3"], +[-37.7821896833, 175.2287784333, "9"], +[-37.78199495, 175.2281699833, "20"], +[-37.7821042, 175.2279791167, "22"], +[-37.7339447833, 175.2696334833, "6"], +[-37.7336081667, 175.2703801833, "21"], +[-37.7340621667, 175.2693208167, "7"], +[-37.7339218167, 175.2700409833, "8"], +[-37.7343738833, 175.2695038333, "3"], +[-37.7337543167, 175.269377, "11"], +[-37.733923, 175.27026905, "10"], +[-37.7338780167, 175.2693259, "9"], +[-37.7339081667, 175.27042305, "12"], +[-37.7337256667, 175.2694937667, "13"], +[-37.73379835, 175.27050775, "14"], +[-37.73370705, 175.2696881833, "15"], +[-37.7336785333, 175.2705075167, "16"], +[-37.7342149833, 175.2697047833, "4"], +[-37.7342212167, 175.26939955, "5"], +[-37.7336300167, 175.2701676167, "19"], +[-37.7336931667, 175.2699378667, "17"], +[-37.7378385333, 175.26364815, "1"], +[-37.7380708833, 175.2637655167, "3"], +[-37.7379669833, 175.2636401833, "2"], +[-37.81185865, 175.2988414167, "8"], +[-37.8115883667, 175.2988676833, "5"], +[-37.8121664833, 175.298828, "6A"], +[-37.8121374, 175.2986648, "6"], +[-37.8117455667, 175.29893545, "7"], +[-37.8113434833, 175.2987848333, "3A"], +[-37.8118036333, 175.29855805, "4"], +[-37.8115525167, 175.2986935667, "3"], +[-37.8116704167, 175.2981866667, "2"], +[-37.7262123167, 175.2623232833, "41"], +[-37.7270301833, 175.2578962, "5"], +[-37.72628665, 175.2617939, "35"], +[-37.72695755, 175.2581555833, "7"], +[-37.7249201667, 175.2633786667, "63"], +[-37.7237964667, 175.26338915, "82"], +[-37.7261559833, 175.2628000333, "45"], +[-37.7239685167, 175.2634634667, "80"], +[-37.7262615333, 175.2633804, "48"], +[-37.7231834167, 175.2632769833, "90"], +[-37.7264615833, 175.2625229, "40"], +[-37.7233052, 175.2624172667, "98"], +[-37.7264011833, 175.26299425, "44"], +[-37.7233216, 175.2621827333, "100"], +[-37.72351975, 175.263159, "86"], +[-37.7231810833, 175.26315205, "92"], +[-37.7247369833, 175.26332525, "65"], +[-37.7235638333, 175.2624633, "79"], +[-37.7259515, 175.2628736667, "47"], +[-37.7233796333, 175.2619348667, "102"], +[-37.7267036167, 175.2614459333, "32"], +[-37.7234036833, 175.2617317667, "104"], +[-37.7261693667, 175.26256115, "43"], +[-37.7236726, 175.2617531, "83"], +[-37.7243964333, 175.2632299333, "69"], +[-37.72364245, 175.2615539167, "85"], +[-37.72556765, 175.2632555333, "55"], +[-37.7235849833, 175.2613751167, "87"], +[-37.7250962833, 175.2634430167, "61"], +[-37.7270899, 175.25768125, "3"], +[-37.7254950833, 175.2635633833, "57"], +[-37.7265346833, 175.2598521333, "19"], +[-37.7267667833, 175.26125655, "30"], +[-37.72739905, 175.2578681333, "4"], +[-37.7243879167, 175.2635626167, "74"], +[-37.7265399333, 175.2622203, "38"], +[-37.7264311167, 175.2627718667, "42"], +[-37.7262843667, 175.2621076, "39"], +[-37.7260835333, 175.2630889667, "49"], +[-37.7260573833, 175.2618501667, "37"], +[-37.7252811167, 175.2634925333, "59"], +[-37.7259857667, 175.2637452667, "52"], +[-37.7263445667, 175.2632232667, "46"], +[-37.7260791667, 175.2639841167, "54"], +[-37.7245644, 175.2632604667, "67"], +[-37.7259968333, 175.2640842333, "56"], +[-37.7236527167, 175.26328195, "84"], +[-37.7258955, 175.2640826833, "58"], +[-37.7257668667, 175.2634943167, "53"], +[-37.7257434667, 175.2638738167, "60"], +[-37.7241722667, 175.2635203167, "78"], +[-37.7255022833, 175.2638951333, "62"], +[-37.7245735667, 175.2636274167, "72"], +[-37.7253072667, 175.26386215, "64"], +[-37.7251112833, 175.2638060167, "66"], +[-37.72492395, 175.2637414, "68"], +[-37.7247476833, 175.26368895, "70"], +[-37.7259431333, 175.2633467667, "51"], +[-37.7237375, 175.2629414167, "75"], +[-37.72361015, 175.2627062667, "77"], +[-37.7239100667, 175.2630933, "73"], +[-37.7233639667, 175.2628605, "94"], +[-37.7233239333, 175.2626386333, "96"], +[-37.7232717167, 175.2633215833, "88"], +[-37.7273329, 175.25810035, "6"], +[-37.7267465667, 175.2589815, "11"], +[-37.72703715, 175.2592026333, "12"], +[-37.7266908167, 175.2591916, "13"], +[-37.72698335, 175.2594103333, "14"], +[-37.7266386833, 175.2594168, "15"], +[-37.7268899, 175.2596266833, "16"], +[-37.7265982, 175.2596523167, "17"], +[-37.7268342, 175.25982925, "18"], +[-37.7267799333, 175.26006435, "20"], +[-37.7264787667, 175.2600696833, "21"], +[-37.72672595, 175.2602795167, "22"], +[-37.7262577667, 175.2601298, "23"], +[-37.7271350833, 175.257416, "1"], +[-37.72643295, 175.2602800833, "25"], +[-37.7274734667, 175.2576188667, "2"], +[-37.72726855, 175.2583425833, "8"], +[-37.7268629, 175.25842675, "9"], +[-37.8106427833, 175.2867501167, "7B"], +[-37.8107827, 175.2865911, "7"], +[-37.8105040333, 175.2866514667, "5B"], +[-37.8107869667, 175.2858978167, "8"], +[-37.8112829167, 175.2866695333, "18"], +[-37.810371, 175.2864452833, "3A"], +[-37.8109821833, 175.2868928833, "11"], +[-37.8112098167, 175.2871473833, "15"], +[-37.8110773, 175.28703255, "13"], +[-37.8109891333, 175.2873505, "15A"], +[-37.81127905, 175.2873355333, "17"], +[-37.8117489667, 175.2880718167, "23"], +[-37.8119773, 175.2884072, "27"], +[-37.8118625167, 175.2882178167, "25"], +[-37.8118867667, 175.2875731, "28"], +[-37.81204045, 175.2885962833, "29"], +[-37.8121006833, 175.2878889333, "36"], +[-37.8119804667, 175.2877030667, "34"], +[-37.8110065167, 175.2858080667, "10B"], +[-37.8109114833, 175.2861013, "10"], +[-37.8113875333, 175.28749775, "19"], +[-37.8113913833, 175.2868351333, "20"], +[-37.8104906, 175.2860787333, "1B"], +[-37.81037905, 175.2859063, "1"], +[-37.8115073333, 175.2870097, "24A"], +[-37.8118693167, 175.2866649667, "24B"], +[-37.8116515, 175.2868738333, "24"], +[-37.81159715, 175.2871566833, "26"], +[-37.8105104167, 175.2855062667, "2"], +[-37.8108780333, 175.2867487333, "9"], +[-37.81086895, 175.2855281, "6"], +[-37.8120393333, 175.2864042333, "1/22"], +[-37.8106149167, 175.2862978667, "3"], +[-37.8122155167, 175.2880790167, "40"], +[-37.8106988167, 175.2864089333, "5"], +[-37.8106170167, 175.28565425, "4"], +[-37.8119213, 175.2865089167, "22A"], +[-37.8091696167, 175.2821451667, "7D"], +[-37.8095181, 175.2823860333, "10A"], +[-37.8086946667, 175.2856116167, "35C"], +[-37.8091540167, 175.2825443667, "11"], +[-37.8091758333, 175.2831926, "15B"], +[-37.8095664833, 175.2822504333, "10B"], +[-37.8098140833, 175.2815918667, "4A"], +[-37.8098830167, 175.28280835, "12A"], +[-37.80874615, 175.2856253167, "35B"], +[-37.809139, 175.28462265, "36"], +[-37.8094168667, 175.2816815, "3A-3D"], +[-37.8093271, 175.2819170333, "5"], +[-37.8091900333, 175.2820779167, "7B"], +[-37.8090435667, 175.2848904, "38"], +[-37.8092655333, 175.2821057333, "7A"], +[-37.8091096167, 175.2838310833, "21"], +[-37.8092343833, 175.2821806, "7C"], +[-37.8094498667, 175.2832129167, "20"], +[-37.8085863667, 175.28558805, "35E"], +[-37.8098962333, 175.2813647667, "2B"], +[-37.8088146167, 175.28563425, "35A"], +[-37.8098702833, 175.28143715, "2A"], +[-37.8086432, 175.2855979167, "35D"], +[-37.80933485, 175.2841033, "30"], +[-37.8091649167, 175.28310835, "15A"], +[-37.8088594, 175.2845640333, "29"], +[-37.80879315, 175.28477505, "31"], +[-37.8093993, 175.2839185833, "28"], +[-37.80991285, 175.2813102667, "2C"], +[-37.8091958333, 175.2844461667, "34"], +[-37.8092703833, 175.2842609333, "32"], +[-37.8097829333, 175.2816739833, "4"], +[-37.8096876833, 175.2819268167, "6A"], +[-37.80963165, 175.28206995, "6B"], +[-37.8087779167, 175.2861540667, "37A"], +[-37.8098705333, 175.2831822, "12C"], +[-37.80986935, 175.2829971, "12B"], +[-37.8094382, 175.2826073, "14"], +[-37.80942475, 175.2828393167, "16"], +[-37.8091904833, 175.2833649167, "17"], +[-37.8094376667, 175.2830321833, "18"], +[-37.8094752667, 175.2833808667, "22"], +[-37.8090553833, 175.2839900167, "23"], +[-37.8094720833, 175.2835725, "24"], +[-37.8094576167, 175.2837284167, "26"], +[-37.8089243167, 175.2843787667, "27"], +[-37.80918325, 175.28235715, "9"], +[-37.8088353667, 175.2858916667, "37B"], +[-37.8089253833, 175.2840912167, "25B"], +[-37.80885975, 175.2840477667, "25C"], +[-37.8087983, 175.2840071333, "25D"], +[-37.8089952667, 175.2841334833, "25A"], +[-37.80938735, 175.281389, "1C"], +[-37.8093203667, 175.28136015, "1D"], +[-37.8095221, 175.2814317, "1A"], +[-37.80946505, 175.2814102333, "1B"], +[-37.8090974833, 175.2834767333, "17A-17G"], +[-37.8090723833, 175.2850949, "40"], +[-37.8093313667, 175.2850211667, "40A"], +[-37.8091321167, 175.2857496333, "46"], +[-37.8091403, 175.2854567167, "44"], +[-37.8091098333, 175.28528455, "42"], +[-37.8091068333, 175.28594685, "48"], +[-37.7298622333, 175.2627931333, "19"], +[-37.7301848167, 175.2634690167, "6"], +[-37.7304600333, 175.2634433667, "5"], +[-37.7301665, 175.2636930667, "4"], +[-37.73043535, 175.2636413667, "3"], +[-37.72990285, 175.2631574167, "10"], +[-37.73042075, 175.2630186833, "11"], +[-37.7297881667, 175.2630586, "12"], +[-37.7302786333, 175.2629188333, "13"], +[-37.73010875, 175.2628355167, "15"], +[-37.729959, 175.2627702833, "17"], +[-37.72981155, 175.2629212667, "14"], +[-37.73046445, 175.26322745, "7"], +[-37.7301825667, 175.2632442667, "8"], +[-37.7304601, 175.2631063333, "9"], +[-37.7514484833, 175.2757619667, "30A"], +[-37.7512052333, 175.27723795, "16A"], +[-37.7518408167, 175.2779217167, "1"], +[-37.7515751833, 175.2778327833, "13"], +[-37.7518053333, 175.2766042, "25"], +[-37.7514475667, 175.2759279833, "30"], +[-37.7513758, 175.2761241167, "28"], +[-37.7513584, 175.2763574167, "26"], +[-37.7519864833, 175.2762338167, "29"], +[-37.7518069667, 175.2764118, "27"], +[-37.7517969, 175.27615135, "31"], +[-37.7512061333, 175.2769973, "18"], +[-37.75138325, 175.2772290667, "16"], +[-37.7516645333, 175.27743765, "17"], +[-37.7516076, 175.2776454333, "15"], +[-37.7514504167, 175.2770115667, "20"], +[-37.7517147667, 175.2772168667, "19"], +[-37.75177355, 175.2770121333, "21"], +[-37.7517937167, 175.2767866, "23"], +[-37.7514781667, 175.2767572333, "22"], +[-37.7514801333, 175.27556895, "32"], +[-37.7514406833, 175.2765581167, "24"], +[-37.7516748667, 175.2759506833, "33"], +[-37.75160815, 175.2757656667, "34"], +[-37.7295187, 175.275922, "2"], +[-37.7297388833, 175.2758704333, "1"], +[-37.7294692333, 175.2757508, "4"], +[-37.7273460833, 175.28416535, "21"], +[-37.7277551, 175.2846448167, "18"], +[-37.7267986833, 175.2831122167, "5"], +[-37.7274067167, 175.2836099833, "4"], +[-37.7270211667, 175.2834621, "13"], +[-37.7274571167, 175.2843498667, "23"], +[-37.7265635333, 175.2832065333, "11"], +[-37.7276123333, 175.2845230667, "25"], +[-37.7274678167, 175.28327375, "2"], +[-37.72787275, 175.2845136333, "16"], +[-37.7271467, 175.2832769333, "3"], +[-37.7279643333, 175.2843358333, "14"], +[-37.72715235, 175.2838142833, "17"], +[-37.7280606333, 175.2841752333, "12"], +[-37.7272515833, 175.2839984, "19"], +[-37.7278263667, 175.2841461833, "10"], +[-37.7270714667, 175.2836424667, "15"], +[-37.7276870667, 175.2840203, "8"], +[-37.7264262833, 175.2829828667, "9"], +[-37.7275480333, 175.28388165, "6"], +[-37.7266130833, 175.2830188333, "7"], +[-37.7820791333, 175.2352707667, "16"], +[-37.7823190833, 175.2355059167, "16A"], +[-37.7826095167, 175.2355962333, "15"], +[-37.7849827167, 175.23166075, "63"], +[-37.7845609333, 175.2316385833, "62"], +[-37.7823298, 175.2360770667, "9"], +[-37.7843802833, 175.2319413833, "58"], +[-37.7819454833, 175.2360455167, "6"], +[-37.7819481333, 175.2356725, "8A"], +[-37.78224965, 175.2362272333, "7"], +[-37.7827216833, 175.2347675333, "24"], +[-37.78297055, 175.2349893667, "23"], +[-37.7830578167, 175.2348517667, "25"], +[-37.7828288833, 175.23460355, "26"], +[-37.7831243667, 175.2346626167, "27A"], +[-37.7832621833, 175.2349629333, "27B"], +[-37.7829109833, 175.2344511667, "28"], +[-37.783244, 175.2345221167, "29A"], +[-37.7835348833, 175.23456555, "29"], +[-37.7829982833, 175.2343074667, "30"], +[-37.7831037833, 175.234138, "32"], +[-37.7833356, 175.2343739833, "31"], +[-37.7834338333, 175.2342242167, "33"], +[-37.7831949667, 175.23399575, "34"], +[-37.7835371, 175.2340751333, "35"], +[-37.78365655, 175.2338804167, "37"], +[-37.783377, 175.2336743667, "38"], +[-37.7837529167, 175.2337192833, "39"], +[-37.7835003667, 175.2334515, "40"], +[-37.7832797333, 175.2338421667, "36"], +[-37.7835813, 175.2332891167, "42"], +[-37.7839383667, 175.2334237167, "43"], +[-37.7836907667, 175.2331079, "44"], +[-37.7840356, 175.2332737333, "45"], +[-37.7837835333, 175.2329446, "46"], +[-37.78413015, 175.2331146, "47"], +[-37.7836922, 175.2326352833, "48A"], +[-37.7838781667, 175.2327855, "48"], +[-37.78423115, 175.2329605167, "49"], +[-37.7839821333, 175.2326211333, "50"], +[-37.78431845, 175.2327890167, "51"], +[-37.78408775, 175.2324540333, "52A"], +[-37.7844097333, 175.2326342667, "53"], +[-37.7839078833, 175.2322661833, "52B"], +[-37.7841798167, 175.23229785, "54"], +[-37.78450685, 175.2324875167, "55"], +[-37.7842839667, 175.2321189, "56"], +[-37.7841637167, 175.2319642167, "56B"], +[-37.7844765833, 175.2317934667, "60"], +[-37.7847577333, 175.2313395, "66"], +[-37.7848889333, 175.2312450333, "68"], +[-37.7846472333, 175.23147185, "64"], +[-37.7851369833, 175.2315113167, "65"], +[-37.7850132167, 175.2311292667, "70"], +[-37.7826966, 175.2354418167, "17"], +[-37.7828928333, 175.2351366, "21"], +[-37.7818088833, 175.23629095, "4A"], +[-37.7817467333, 175.2358915, "4D"], +[-37.7816418333, 175.2360946333, "4B"], +[-37.7821155167, 175.23581195, "8"], +[-37.7821571833, 175.2363802333, "5"], +[-37.78250255, 175.2351194, "20"], +[-37.782393, 175.2352945833, "18"], +[-37.7827916333, 175.2352829167, "19"], +[-37.78261975, 175.2349403667, "22"], +[-37.7834090667, 175.2330604667, "42A"], +[-37.7817502667, 175.2364213, "2A"], +[-37.7820632333, 175.2365409333, "3"], +[-37.7826401333, 175.23597975, "11B"], +[-37.782434, 175.2358998833, "11A"], +[-37.7821901, 175.2356802, "10"], +[-37.7820641667, 175.2355310833, "10A"], +[-37.7825271667, 175.23574425, "13"], +[-37.7838498667, 175.2335745667, "41"], +[-37.7285890167, 175.2618764, "7"], +[-37.7288053667, 175.2624297667, "4"], +[-37.7284396667, 175.2617804333, "9"], +[-37.7281879667, 175.2616454, "11"], +[-37.7288920333, 175.2620797667, "3"], +[-37.7282322833, 175.2620837, "8"], +[-37.7287423667, 175.26199805, "5"], +[-37.7283731667, 175.2621537333, "6"], +[-37.7548257333, 175.2805576167, "10"], +[-37.7552774667, 175.2801389167, "5"], +[-37.7552945833, 175.2807018167, "4"], +[-37.755553, 175.28028025, "1"], +[-37.75498855, 175.2805829, "8"], +[-37.7549936333, 175.2800392167, "9"], +[-37.7554169833, 175.2802148, "3"], +[-37.7551438167, 175.2806374, "6"], +[-37.7551368667, 175.2800991333, "7"], +[-37.7554553, 175.2807462333, "2"], +[-37.75481855, 175.2803741833, "12"], +[-37.7548730333, 175.2799347, "11"], +[-37.75485195, 175.2802137333, "13"], +[-37.7463671667, 175.2527340667, "15"], +[-37.7460132, 175.25248345, "19"], +[-37.74664225, 175.2531204833, "1"], +[-37.7458478333, 175.25233715, "21"], +[-37.7460215167, 175.2529897833, "6"], +[-37.7467476833, 175.25257645, "5"], +[-37.7461108333, 175.2522592167, "19B"], +[-37.74619865, 175.2525913667, "17"], +[-37.7454881, 175.2528526833, "10A"], +[-37.74561425, 175.2526911333, "10"], +[-37.7465167333, 175.2525444833, "11"], +[-37.74543305, 175.25254685, "12"], +[-37.7456634333, 175.2522009167, "23"], +[-37.7455464, 175.2521115333, "25"], +[-37.7463409167, 175.2533492, "2"], +[-37.74666655, 175.2526901167, "3B"], +[-37.7465536333, 175.25293535, "3"], +[-37.7462735167, 175.2531541333, "4A"], +[-37.7460830167, 175.25317195, "4"], +[-37.7468016, 175.2522986833, "7"], +[-37.7457909, 175.2528109333, "8"], +[-37.74666735, 175.2522579, "9"], +[-37.7912306667, 175.3085583, "10A"], +[-37.79138495, 175.3085642833, "10B"], +[-37.7904776333, 175.3085813833, "1"], +[-37.7907312, 175.3086962667, "3"], +[-37.7914876667, 175.3081662333, "6M"], +[-37.79111515, 175.30905305, "7A"], +[-37.7909218667, 175.30829995, "6B"], +[-37.79095415, 175.3081855833, "6C"], +[-37.7909424167, 175.3084142167, "6A"], +[-37.7909941333, 175.3079888833, "6G"], +[-37.7908321833, 175.3079267, "6E"], +[-37.7909123167, 175.3079530333, "6F"], +[-37.79074855, 175.3078884167, "6D"], +[-37.7913255667, 175.3081111333, "6K"], +[-37.7914149333, 175.3081448833, "6L"], +[-37.7911712167, 175.3086991333, "12A"], +[-37.7913053333, 175.3086846333, "12B"], +[-37.7906050333, 175.30863355, "1A"], +[-37.7906744333, 175.3082644, "2"], +[-37.7907847, 175.3083102, "4"], +[-37.7908694667, 175.3088074167, "5"], +[-37.7909995333, 175.3089966833, "7"], +[-37.7911244833, 175.3084629833, "8"], +[-37.7912278167, 175.3088903, "9A"], +[-37.7910750833, 175.3088509667, "9"], +[-37.7911597833, 175.30805355, "6I"], +[-37.7910723833, 175.30801515, "6H"], +[-37.7912509167, 175.3080920833, "6J"], +[-37.7612550833, 175.29337385, "4"], +[-37.7613598167, 175.2934210667, "3"], +[-37.7612001167, 175.2932822833, "5"], +[-37.7612234333, 175.2932069667, "6"], +[-37.7615843167, 175.2933918667, "1"], +[-37.7614778333, 175.2934341167, "2"], +[-37.7613037667, 175.2932299333, "7"], +[-37.768913, 175.2571583833, "36"], +[-37.77013165, 175.25602325, "59"], +[-37.7681196833, 175.2568675167, "1/28-3/28"], +[-37.7699918167, 175.2555596667, "62"], +[-37.7723108167, 175.2536247, "87"], +[-37.7704954333, 175.2548284333, "70"], +[-37.7681028667, 175.25704135, "26"], +[-37.7726065167, 175.2527160667, "100A"], +[-37.7727204667, 175.2525243, "100"], +[-37.7722483667, 175.2531711, "94"], +[-37.7727037667, 175.2534841167, "93"], +[-37.7719957833, 175.25282275, "92"], +[-37.7724723333, 175.2533632167, "91"], +[-37.77093395, 175.25497925, "73"], +[-37.7708030167, 175.25456025, "74"], +[-37.7720922, 175.2533891333, "90"], +[-37.77265005, 175.2539554167, "89A"], +[-37.77106335, 175.25481665, "75"], +[-37.7728783, 175.253655, "95"], +[-37.772772, 175.2529335667, "101A"], +[-37.7684625167, 175.25852115, "29"], +[-37.768832, 175.2566698833, "44"], +[-37.7695527667, 175.2569196833, "41"], +[-37.7684169333, 175.2572219667, "30"], +[-37.76921805, 175.2574118833, "37"], +[-37.7678353167, 175.2598923833, "3A"], +[-37.7677615333, 175.2596198333, "3"], +[-37.7685712167, 175.2563508833, "46"], +[-37.7676756, 175.2591371167, "4"], +[-37.7683593, 175.2586667167, "27"], +[-37.7686253833, 175.2562820667, "48"], +[-37.7683792167, 175.2593034833, "9"], +[-37.7689707667, 175.2577757, "33"], +[-37.7687253167, 175.2574822333, "32"], +[-37.770942, 175.2544218833, "76"], +[-37.7713083833, 175.2549082333, "77A"], +[-37.7712291167, 175.2546570667, "77"], +[-37.7710918833, 175.25429395, "78"], +[-37.77143505, 175.2544925667, "79"], +[-37.7712276833, 175.2541452667, "80"], +[-37.7716272833, 175.2543322667, "81"], +[-37.7713852833, 175.25400825, "82"], +[-37.7682221333, 175.25767335, "18A"], +[-37.7680045333, 175.2574871333, "18"], +[-37.7685636, 175.259302, "19"], +[-37.7687148, 175.25882585, "29B"], +[-37.770649, 175.2546833, "72"], +[-37.7723609833, 175.2529947667, "96"], +[-37.7724007, 175.2526293833, "98A"], +[-37.7728773333, 175.25347225, "97"], +[-37.7724756333, 175.2528229333, "98"], +[-37.77282425, 175.2532994, "99B"], +[-37.7726632333, 175.2530803167, "99"], +[-37.7684054333, 175.2599263333, "11A"], +[-37.7681724167, 175.2598017667, "11B"], +[-37.76830315, 175.2580860833, "12"], +[-37.7685100833, 175.2594204667, "11"], +[-37.7680793833, 175.2577083167, "14A"], +[-37.76818665, 175.2578514667, "14"], +[-37.7687037833, 175.2596480333, "15"], +[-37.7677488667, 175.25727365, "16A"], +[-37.7678236333, 175.25717695, "16B"], +[-37.7679257167, 175.2575793167, "16"], +[-37.7687817, 175.2595968833, "17"], +[-37.7685924833, 175.2576758333, "22"], +[-37.767637, 175.2597647167, "1"], +[-37.7684771333, 175.25786515, "20"], +[-37.7685091167, 175.2592077, "21B"], +[-37.76823305, 175.2588585667, "21"], +[-37.76908575, 175.2576214167, "35"], +[-37.7686017833, 175.258326, "31"], +[-37.7688439333, 175.2573286, "34"], +[-37.7700986667, 175.2553483, "64"], +[-37.7691762667, 175.2567699, "52"], +[-37.7693043833, 175.2566276167, "54"], +[-37.7695163167, 175.2562932, "58"], +[-37.7696410833, 175.2561069, "60"], +[-37.7699433333, 175.2551940833, "64A"], +[-37.7694047167, 175.2564629833, "56"], +[-37.768916, 175.2565228, "50"], +[-37.7679077833, 175.2593862, "5"], +[-37.7700916167, 175.2550067, "66A"], +[-37.7703689167, 175.2550206167, "68"], +[-37.7702439, 175.2551857333, "66"], +[-37.7707668333, 175.2551029667, "71"], +[-37.7712622667, 175.2550317167, "75A"], +[-37.7677637, 175.2586567667, "6A"], +[-37.76781005, 175.2588878667, "6"], +[-37.7680312, 175.2592407167, "7A"], +[-37.7680993167, 175.2590716833, "7"], +[-37.7680496833, 175.2585418167, "8"], +[-37.7682647, 175.2594908667, "9A"], +[-37.7705864333, 175.2544566667, "72B"], +[-37.7728920167, 175.2527452, "101B"], +[-37.7690595833, 175.2569809167, "42"], +[-37.7709004167, 175.254043, "78A"], +[-37.7681564, 175.2583213167, "10"], +[-37.7725022333, 175.2539563333, "89"], +[-37.7688666333, 175.2590031, "25A"], +[-37.76886, 175.2593279, "23"], +[-37.7696375667, 175.2567735667, "45"], +[-37.7683314333, 175.25733285, "24"], +[-37.76866315, 175.2590654667, "25"], +[-37.7367856667, 175.2740317, "9"], +[-37.7370155667, 175.2740957, "8"], +[-37.7367009, 175.2738010333, "3"], +[-37.7370410833, 175.2739239, "6"], +[-37.7369605333, 175.2742365833, "10"], +[-37.7368909833, 175.2738901833, "4"], +[-37.7367320667, 175.27357765, "1"], +[-37.73685465, 175.2736162167, "2"], +[-37.7368764667, 175.2740600333, "11"], +[-37.7366887333, 175.2739030667, "5"], +[-37.73670185, 175.27397485, "7"], +[-37.7883708, 175.2825000333, "1/110-20/110"], +[-37.7883025833, 175.28228895, "130"], +[-37.7883260167, 175.2818780167, "1/137-4/137"], +[-37.7883560333, 175.2823256667, "122"], +[-37.78836885, 175.2819349, "137A"], +[-37.7898871667, 175.2838028167, "36"], +[-37.7888446333, 175.2823538333, "107"], +[-37.7887458667, 175.2822391833, "113"], +[-37.7887114667, 175.2822044333, "115"], +[-37.7892693833, 175.2827367667, "101"], +[-37.78992725, 175.2830719667, "57"], +[-37.7898567333, 175.2832341833, "55"], +[-37.7893424, 175.28279405, "99"], +[-37.7888080667, 175.2823169667, "109"], +[-37.7884001833, 175.2823690833, "120"], +[-37.7880343833, 175.2816349167, "149"], +[-37.7884100667, 175.2819608167, "137"], +[-37.78860665, 175.2820824167, "127"], +[-37.7903455667, 175.2837763333, "31"], +[-37.7900699, 175.2840335, "30"], +[-37.7904806, 175.2839129167, "7"], +[-37.7898072833, 175.2837334, "48"], +[-37.7888743667, 175.2823849167, "105"], +[-37.78978965, 175.2841345167, "32B"], +[-37.7899875833, 175.2839465, "32A"], +[-37.7893914833, 175.28333825, "52"], +[-37.7894875333, 175.2829583167, "85"], +[-37.7894188, 175.2828825167, "91"], +[-37.7886264667, 175.2825970333, "108"], +[-37.7889056833, 175.2824161333, "103"], +[-37.7886592, 175.2826299833, "106"], +[-37.7886593167, 175.2821455833, "117"], +[-37.7885007833, 175.2824646333, "116"], +[-37.7884430667, 175.2824112667, "118"], +[-37.7885466667, 175.2825059333, "114"], +[-37.7886932833, 175.28265825, "104"], +[-37.7887755167, 175.28227735, "111"], +[-37.7902274667, 175.2841671, "28"], +[-37.7904032167, 175.2843067, "4"], +[-37.7684359, 175.23757025, "12"], +[-37.7680313833, 175.2372962167, "18"], +[-37.76747965, 175.2369445833, "26"], +[-37.7685683167, 175.2376521667, "10"], +[-37.7681542167, 175.2369398667, "9"], +[-37.7676333333, 175.2365947833, "15"], +[-37.7682830833, 175.2374703167, "14"], +[-37.7681565333, 175.2373773167, "16"], +[-37.7677582, 175.2371128, "22"], +[-37.7676168667, 175.23703635, "24"], +[-37.7678907667, 175.2372095333, "20"], +[-37.76734105, 175.2368108167, "28"], +[-37.7689386667, 175.2380858833, "4"], +[-37.7686236333, 175.2372094833, "3"], +[-37.7688523, 175.2376933333, "6"], +[-37.76844125, 175.2371040833, "5"], +[-37.7682893667, 175.2370162167, "7"], +[-37.7687011, 175.2377023167, "8"], +[-37.7302267, 175.2862067667, "6"], +[-37.7298092833, 175.2863842, "12"], +[-37.7289122833, 175.2858612, "13"], +[-37.7274802, 175.2875502333, "41"], +[-37.7283969, 175.2863465167, "32"], +[-37.7276267833, 175.2876311667, "43"], +[-37.7294492833, 175.2867041333, "20"], +[-37.727762, 175.28773015, "45"], +[-37.7278998, 175.28674485, "38"], +[-37.7277928167, 175.28695795, "40"], +[-37.7280768167, 175.2865963167, "36"], +[-37.7277493333, 175.2871985, "42"], +[-37.7296008167, 175.28672535, "16"], +[-37.7287223333, 175.2858410667, "15"], +[-37.7296493667, 175.2864157667, "14"], +[-37.7285597667, 175.28582415, "17"], +[-37.7290577, 175.28626015, "26"], +[-37.7284317167, 175.2859074833, "19"], +[-37.7295916167, 175.28602665, "7"], +[-37.7282955833, 175.2860274167, "21"], +[-37.7277326667, 175.2874171833, "44"], +[-37.7281576167, 175.2861472833, "23"], +[-37.7292634833, 175.2863107667, "24"], +[-37.7280178167, 175.2862671, "25"], +[-37.72950835, 175.2869411833, "18"], +[-37.72787825, 175.2863753833, "27"], +[-37.72934375, 175.2859746333, "9"], +[-37.72773335, 175.2864766, "29"], +[-37.7299333833, 175.286227, "10"], +[-37.727626, 175.2866205333, "31"], +[-37.7285783333, 175.2862488333, "30"], +[-37.7275524333, 175.2868116833, "33"], +[-37.7294385167, 175.2863442333, "22"], +[-37.7274768, 175.2870142833, "35"], +[-37.72825165, 175.28646385, "34"], +[-37.727385, 175.2872013667, "37"], +[-37.7300693, 175.2859434167, "4"], +[-37.7273463333, 175.28747435, "39"], +[-37.7301561667, 175.2863404167, "8"], +[-37.7298012167, 175.28580775, "5"], +[-37.7299009167, 175.2855921, "3"], +[-37.7422829, 175.2843008333, "78"], +[-37.7436368333, 175.2852075667, "94"], +[-37.7416620667, 175.28273295, "64"], +[-37.7444658333, 175.2774624167, "1"], +[-37.7428367667, 175.2852874, "81"], +[-37.74294375, 175.2789238667, "20"], +[-37.7418842667, 175.2842271167, "69"], +[-37.7429586833, 175.2784167, "21"], +[-37.7421065833, 175.2846514, "73"], +[-37.7440929333, 175.2782460333, "8"], +[-37.7460478833, 175.28518845, "118"], +[-37.7442393667, 175.2775703333, "9"], +[-37.7427300167, 175.2847359333, "84"], +[-37.7430968833, 175.2788250833, "18"], +[-37.7450962667, 175.2857353667, "105"], +[-37.7413762, 175.2800197833, "40"], +[-37.74184335, 175.28315385, "68"], +[-37.7432513333, 175.2782128833, "17"], +[-37.7446363667, 175.2853130333, "104"], +[-37.7432495333, 175.2787435667, "16"], +[-37.7424319833, 175.2844441, "80"], +[-37.7426482333, 175.27859685, "25"], +[-37.7454868667, 175.28574555, "109"], +[-37.7428148, 175.2785100167, "23"], +[-37.7430800667, 175.28496565, "88"], +[-37.7431071167, 175.2783235333, "19"], +[-37.7414193167, 175.2820173833, "58"], +[-37.74376095, 175.27791225, "15"], +[-37.7428964333, 175.2848584833, "86"], +[-37.7426464167, 175.2791272, "24"], +[-37.7420528833, 175.2838390833, "74"], +[-37.7427904167, 175.27903425, "22"], +[-37.7434522, 175.28514825, "92"], +[-37.7445742333, 175.2779849, "2"], +[-37.7426495833, 175.2851482, "79"], +[-37.7442591167, 175.2768387, "5"], +[-37.7421458667, 175.284039, "76"], +[-37.7444082, 175.2780486833, "4"], +[-37.7452279833, 175.2853537, "110"], +[-37.7442219667, 175.2766356833, "3"], +[-37.7456505167, 175.2853422833, "114"], +[-37.7412338833, 175.28015255, "42"], +[-37.7443428, 175.2857208167, "97"], +[-37.7408337167, 175.28062875, "48"], +[-37.7408663333, 175.2815195, "47"], +[-37.7410930667, 175.2802923167, "44"], +[-37.7461586833, 175.2855510167, "117"], +[-37.7409386833, 175.2804026833, "46"], +[-37.7431956167, 175.2854987833, "85"], +[-37.7406045667, 175.2810584833, "41"], +[-37.7412386, 175.2815698667, "54"], +[-37.744337, 175.2770603167, "7"], +[-37.74600005, 175.2856389, "115"], +[-37.7442555167, 175.2781302, "6"], +[-37.7415863833, 175.28251235, "62"], +[-37.7417968333, 175.2839635667, "67"], +[-37.74128595, 175.28253695, "55"], +[-37.7417129667, 175.28373205, "65"], +[-37.7419852333, 175.2844485833, "71"], +[-37.7416053333, 175.2834252667, "63"], +[-37.745658, 175.2857353, "111"], +[-37.74300755, 175.2854021333, "83"], +[-37.7444507, 175.2853094833, "102"], +[-37.7435724333, 175.2856602667, "89"], +[-37.74191855, 175.2833957333, "70"], +[-37.7440659833, 175.2852883167, "98"], +[-37.74529055, 175.2857390833, "107"], +[-37.744252, 175.2852944333, "100"], +[-37.7450261, 175.28535795, "108"], +[-37.74413725, 175.28572155, "95"], +[-37.74071865, 175.2812537, "43"], +[-37.7439469, 175.2857312, "93"], +[-37.74543465, 175.2853606667, "112"], +[-37.7434251167, 175.2786684, "14"], +[-37.7409351167, 175.2810284167, "50"], +[-37.7439348333, 175.2783678, "10"], +[-37.74104825, 175.2818658333, "51"], +[-37.7440726667, 175.2776629333, "11"], +[-37.7445222833, 175.2857189, "99"], +[-37.7437856167, 175.2785070667, "12"], +[-37.7415171333, 175.2831989167, "61"], +[-37.7439098833, 175.27779025, "13"], +[-37.7419733167, 175.2836050333, "72"], +[-37.7424612833, 175.27922495, "26"], +[-37.7432599, 175.2850514167, "90"], +[-37.7425175, 175.2787193667, "27"], +[-37.7449063833, 175.2857264, "103"], +[-37.7423083, 175.2793180333, "28"], +[-37.7433757, 175.2855739167, "87"], +[-37.7418687, 175.2791076667, "29"], +[-37.7409577333, 175.28167, "49"], +[-37.7421464667, 175.2793993167, "30"], +[-37.7422466667, 175.2848209667, "75"], +[-37.7419794333, 175.2795092, "32"], +[-37.7405586, 175.2815887167, "45"], +[-37.7418353667, 175.2796140333, "34"], +[-37.7447163833, 175.2857227667, "101"], +[-37.7416910333, 175.279712, "36"], +[-37.7458456, 175.28529565, "116"], +[-37.7415105, 175.27987945, "38"], +[-37.74133155, 175.2817698, "56"], +[-37.7408544333, 175.28002985, "33"], +[-37.7405410167, 175.2808779167, "39"], +[-37.7407547667, 175.2801167, "35"], +[-37.7458361, 175.2857026167, "113"], +[-37.7406404333, 175.2802820667, "37"], +[-37.74133995, 175.2827834333, "57"], +[-37.7425895, 175.2845876333, "82"], +[-37.7414331333, 175.2829727167, "59"], +[-37.7414992833, 175.2822328333, "60"], +[-37.7706983167, 175.2744979, "20A"], +[-37.77090855, 175.2745989667, "24A"], +[-37.7714654167, 175.2746562, "30"], +[-37.77119415, 175.2748904333, "26"], +[-37.7716123, 175.2744886, "28"], +[-37.7702045, 175.2745449, "10"], +[-37.7699998667, 175.2744583667, "6"], +[-37.7703401333, 175.2750711333, "15"], +[-37.7704307833, 175.27461005, "14"], +[-37.7706578333, 175.2747766667, "20"], +[-37.7705077167, 175.2751377833, "17"], +[-37.7698892333, 175.2749068, "1A"], +[-37.7709328833, 175.2747899167, "24"], +[-37.7698294333, 175.2748874167, "1"], +[-37.76977755, 175.2744027667, "2"], +[-37.7786886167, 175.22414845, "6"], +[-37.77843585, 175.2237488833, "1"], +[-37.7786618667, 175.2238321833, "2"], +[-37.7783576333, 175.22410925, "5"], +[-37.7786287833, 175.2242719167, "8"], +[-37.7783945833, 175.22392425, "3"], +[-37.7783469333, 175.2243388, "7"], +[-37.7784926167, 175.2242941167, "9"], +[-37.7787053, 175.2239950833, "4"], +[-37.720553, 175.2473338667, "1"], +[-37.7207965667, 175.24720895, "3"], +[-37.7204395667, 175.2467809167, "2"], +[-37.72053385, 175.2470697, "4"], +[-37.8293053167, 175.2105357833, "31"], +[-37.8309444333, 175.21208735, "16"], +[-37.8306726667, 175.2115020833, "19"], +[-37.8300903, 175.2120791, "26"], +[-37.8289416167, 175.2113778333, "33"], +[-37.8274969167, 175.2113355167, "53"], +[-37.7692767, 175.2602531, "2"], +[-37.7693325, 175.2596663667, "4B"], +[-37.7701312167, 175.2582557667, "18A"], +[-37.7692987, 175.2600131667, "2A"], +[-37.7696436667, 175.2606894, "3A"], +[-37.7693799, 175.26039745, "3"], +[-37.76941435, 175.2598398333, "4A"], +[-37.7704615, 175.2582152833, "20"], +[-37.7697518333, 175.2607009333, "3B"], +[-37.7698713667, 175.2598281667, "9"], +[-37.7703259667, 175.25797335, "20A"], +[-37.77013265, 175.2587986167, "14"], +[-37.7700297667, 175.2589651833, "12"], +[-37.7705251833, 175.259219, "15A"], +[-37.77037355, 175.2590698167, "15"], +[-37.7700527167, 175.2584871667, "16A"], +[-37.7702310333, 175.25856935, "16"], +[-37.7704869333, 175.2588938667, "17"], +[-37.7703507833, 175.2583883333, "18"], +[-37.77061085, 175.2587048667, "19"], +[-37.7693292167, 175.2603663833, "1"], +[-37.7704944667, 175.2578378167, "22A"], +[-37.7705888167, 175.25802805, "22"], +[-37.7690912333, 175.2597721333, "2B"], +[-37.7696382167, 175.2604574167, "5A"], +[-37.7695811667, 175.2602521, "5"], +[-37.76932515, 175.2595416, "6A"], +[-37.7695316667, 175.2596790333, "6"], +[-37.7698557167, 175.2600755667, "7A"], +[-37.7697290333, 175.2600385, "7"], +[-37.7696419167, 175.2594855, "8"], +[-37.7700216, 175.2598750333, "9A"], +[-37.7697445833, 175.2593027167, "10"], +[-37.74281655, 175.2477457167, "12"], +[-37.7429556667, 175.24839565, "19"], +[-37.7421665667, 175.2482761, "9"], +[-37.7420083, 175.24815955, "7"], +[-37.7424945667, 175.2480076167, "8"], +[-37.7423101167, 175.24835835, "11"], +[-37.7431632, 175.2483051, "21"], +[-37.74282145, 175.2484558333, "17"], +[-37.7416358167, 175.2480752167, "3B"], +[-37.7418868167, 175.24804795, "5"], +[-37.7422900833, 175.2478898667, "6"], +[-37.7428661833, 175.2480457333, "14A"], +[-37.74246915, 175.2484229833, "13"], +[-37.74212845, 175.2477837833, "4"], +[-37.7426444167, 175.2480377, "10"], +[-37.741732, 175.2476809333, "1"], +[-37.74177655, 175.2478977333, "3"], +[-37.7429707, 175.24815735, "16"], +[-37.7426278167, 175.248448, "15"], +[-37.74302425, 175.2478795667, "14B"], +[-37.7732835333, 175.27660665, "6B"], +[-37.7734558667, 175.2757114167, "9"], +[-37.7721445, 175.2737874833, "30"], +[-37.77359945, 175.275941, "7"], +[-37.7726378667, 175.2742407833, "25"], +[-37.7723118167, 175.2733298833, "34"], +[-37.7722805833, 175.2745623167, "24"], +[-37.7721543, 175.2741522833, "26"], +[-37.77251665, 175.2737693833, "27"], +[-37.7731705833, 175.2759578667, "10"], +[-37.7733195, 175.2755171333, "11"], +[-37.77309235, 175.2751435, "15"], +[-37.7738684333, 175.27636995, "1"], +[-37.7737355667, 175.2761791833, "3"], +[-37.7732975667, 175.2761746333, "8"], +[-37.7734309167, 175.2763657167, "6A"], +[-37.77298235, 175.2749768333, "17"], +[-37.7728802, 175.2747865, "19"], +[-37.77253075, 175.2749632833, "20"], +[-37.77277225, 175.2746079167, "21"], +[-37.7730474, 175.27577955, "12"], +[-37.7732157333, 175.2753333333, "13"], +[-37.7729413833, 175.2756078833, "14"], +[-37.7728054833, 175.2753886667, "16"], +[-37.7726586667, 175.2751594667, "18"], +[-37.7736308167, 175.27670915, "2"], +[-37.7735325167, 175.2765328667, "4"], +[-37.7726630167, 175.27441995, "23"], +[-37.7724274, 175.2747730333, "22"], +[-37.7854411667, 175.2288441333, "10"], +[-37.7853047333, 175.2289128333, "11"], +[-37.7852676167, 175.2280738833, "1"], +[-37.7851938333, 175.2284758667, "5"], +[-37.7857600833, 175.2285571667, "6"], +[-37.7851170833, 175.228639, "7"], +[-37.78551495, 175.2286418833, "8"], +[-37.7851715167, 175.22881115, "9"], +[-37.7855355667, 175.22837955, "4"], +[-37.7852522833, 175.2282584833, "3"], +[-37.78554355, 175.2281752667, "2"], +[-37.7282617167, 175.2661795833, "9"], +[-37.7287187167, 175.2663355, "6"], +[-37.7282109833, 175.2662842333, "11"], +[-37.72884275, 175.26595415, "2"], +[-37.7283949667, 175.2668701333, "8A"], +[-37.7281704167, 175.2664078167, "14"], +[-37.7283919833, 175.26631145, "5"], +[-37.7281828667, 175.2665198667, "12"], +[-37.72878175, 175.2661461833, "4"], +[-37.72831995, 175.2665270333, "10"], +[-37.72860525, 175.2661058333, "3"], +[-37.7284768, 175.26659865, "8"], +[-37.7283516333, 175.2660177333, "7"], +[-37.7286794333, 175.2658902167, "1"], +[-37.7475028833, 175.2556805833, "1"], +[-37.7474203667, 175.2554956333, "3"], +[-37.7471272833, 175.25572025, "4"], +[-37.7463622833, 175.2542256167, "18"], +[-37.7464354833, 175.25437695, "16"], +[-37.7472967333, 175.2552792, "5"], +[-37.7472048, 175.25591995, "2"], +[-37.7471818333, 175.25505095, "7"], +[-37.7468601333, 175.2552499167, "8"], +[-37.7469816167, 175.2554908833, "6"], +[-37.7469238333, 175.2545910833, "11"], +[-37.7466166333, 175.25479275, "12"], +[-37.74680875, 175.25435075, "13"], +[-37.7465122, 175.2545644, "14"], +[-37.7467286667, 175.2541596167, "15"], +[-37.7470607833, 175.2548159833, "9"], +[-37.7467384333, 175.2550206167, "10"], +[-37.8177478833, 175.2941210333, "7"], +[-37.818097, 175.2942923, "4"], +[-37.8182378667, 175.2945909333, "6"], +[-37.81817535, 175.2946561167, "8"], +[-37.8176290833, 175.2942672833, "9"], +[-37.81793925, 175.29447375, "10"], +[-37.8175271167, 175.2943826, "11"], +[-37.81782905, 175.29460095, "12"], +[-37.8174572833, 175.2945367167, "13"], +[-37.8178420833, 175.2949663333, "14"], +[-37.8176495667, 175.294778, "16"], +[-37.8175078833, 175.2947176167, "18"], +[-37.8182127667, 175.2941302333, "2"], +[-37.8179901833, 175.2938504167, "3"], +[-37.8178708, 175.29398345, "5"], +[-37.7808368833, 175.2246467333, "48"], +[-37.7786745, 175.2278290333, "13"], +[-37.7811526333, 175.2246427, "59"], +[-37.7792544667, 175.2272645333, "29"], +[-37.7798435333, 175.2264100333, "39"], +[-37.7782429333, 175.22744395, "7"], +[-37.7813576333, 175.2245994667, "57"], +[-37.7787656, 175.2274085, "12"], +[-37.7806509, 175.2246549, "46"], +[-37.7789188833, 175.2272506167, "14"], +[-37.7807866, 175.2249076667, "55"], +[-37.7784879333, 175.2272140333, "10"], +[-37.7806701333, 175.2250955, "53"], +[-37.7785452333, 175.22770435, "11"], +[-37.78100085, 175.22464485, "50"], +[-37.7792533333, 175.22668475, "20"], +[-37.7799488833, 175.2262147333, "41"], +[-37.7788314167, 175.2279935333, "21"], +[-37.78008225, 175.2260274333, "43"], +[-37.7793935667, 175.22651985, "22"], +[-37.78030375, 175.2256584667, "47"], +[-37.7789385833, 175.2278113, "23"], +[-37.78020965, 175.2258541833, "45"], +[-37.7795050167, 175.2263668, "24"], +[-37.7804761833, 175.2246634167, "44"], +[-37.7774879833, 175.22718205, "2"], +[-37.7790532, 175.2276358667, "25"], +[-37.77915515, 175.2274470167, "27"], +[-37.7793666167, 175.2270889667, "31"], +[-37.7794887333, 175.22693005, "33"], +[-37.7795981667, 175.2267576667, "35"], +[-37.7797154, 175.2265854, "37"], +[-37.77765345, 175.2271361333, "4"], +[-37.7778655, 175.2270855667, "6"], +[-37.7783278833, 175.2270714, "8"], +[-37.7784188167, 175.22756675, "9"], +[-37.7786107333, 175.2283055833, "17"], +[-37.7790157833, 175.2270582, "16"], +[-37.7785284667, 175.2281531667, "15"], +[-37.7797670333, 175.2257405, "32"], +[-37.7801887667, 175.2252219, "38"], +[-37.7795929833, 175.2257135833, "30"], +[-37.7801020333, 175.22533265, "36"], +[-37.7797111333, 175.2259941833, "28"], +[-37.7799266667, 175.2256463167, "34"], +[-37.7805598333, 175.2252551833, "51"], +[-37.7796080333, 175.2261825333, "26"], +[-37.7804482667, 175.22547865, "49"], +[-37.7803165, 175.2250344167, "40"], +[-37.7802898167, 175.2246858, "42"], +[-37.7791306333, 175.2268729167, "18"], +[-37.7774005333, 175.2275207, "1"], +[-37.7787170333, 175.22815915, "19"], +[-37.82531145, 175.2914318333, "1"], +[-37.8252255167, 175.2919122667, "2"], +[-37.8249082167, 175.2917787667, "7"], +[-37.8247825167, 175.2927652333, "12"], +[-37.8246789167, 175.29218455, "13A"], +[-37.8250111667, 175.2921730833, "6"], +[-37.82487575, 175.2923202833, "8"], +[-37.8247920833, 175.2919170667, "9"], +[-37.8251165667, 175.2920258, "4"], +[-37.8251418, 175.2914946, "3"], +[-37.8248800333, 175.2926996667, "10"], +[-37.8245589167, 175.2920759167, "11A"], +[-37.82432925, 175.29222495, "11B"], +[-37.8248659667, 175.2929512333, "12A"], +[-37.82442795, 175.2923948, "13B"], +[-37.8246551, 175.2924678167, "14"], +[-37.8249980167, 175.291626, "5"], +[-37.8251031, 175.2925035167, "6A"], +[-37.7721787833, 175.2835411167, "994"], +[-37.7658889333, 175.2805741833, "1138"], +[-37.7806055333, 175.2872040333, "1/809-6/809"], +[-37.7658122, 175.2810072833, "1138A"], +[-37.77203255, 175.2834380167, "998"], +[-37.7659329, 175.2809049667, "1136A"], +[-37.7806793333, 175.2876865, "791"], +[-37.7661886167, 175.28028635, "1136B"], +[-37.7691225, 175.28218625, "1068A"], +[-37.7664619333, 175.2813099167, "1122A"], +[-37.77212995, 175.28306335, "985"], +[-37.7706741333, 175.2827026167, "1040"], +[-37.7762575333, 175.2853137333, "1/897-14/897"], +[-37.7739692833, 175.2845345, "936A"], +[-37.7794776833, 175.2872684833, "1/839-5/839"], +[-37.7802235333, 175.28742615, "827C"], +[-37.7724042, 175.2832253833, "973"], +[-37.7800907833, 175.2876420167, "827B"], +[-37.7723401333, 175.2836392667, "966"], +[-37.7805418833, 175.2879027667, "793"], +[-37.78073965, 175.28802465, "783"], +[-37.7804821667, 175.28786595, "797"], +[-37.7802672667, 175.2877536167, "825B"], +[-37.7803186, 175.2877823167, "825A"], +[-37.7803802833, 175.2873705167, "825H"], +[-37.7804317, 175.2874004333, "825G"], +[-37.7804804, 175.2874229833, "825F"], +[-37.7803898833, 175.2874957833, "825E"], +[-37.7803581, 175.28757245, "825D"], +[-37.7803264167, 175.2876568333, "825C"], +[-37.7809168, 175.2887220167, "1/778"], +[-37.7809990833, 175.28876045, "2/778"], +[-37.78107065, 175.28880305, "3/778"], +[-37.7668183333, 175.27991795, "1119"], +[-37.7737635, 175.28394065, "941A"], +[-37.7739646333, 175.2847904, "936"], +[-37.77746005, 175.2860304, "1/875"], +[-37.7765661833, 175.2855343667, "889"], +[-37.7765473333, 175.2852719167, "893A"], +[-37.7784382667, 175.2866393667, "855"], +[-37.76793485, 175.28068085, "1095"], +[-37.7799870167, 175.2871410167, "3/829"], +[-37.78054105, 175.2876212667, "795"], +[-37.7803487333, 175.2883404833, "800"], +[-37.7798858333, 175.2875303167, "829"], +[-37.7797717667, 175.2874596, "831"], +[-37.7785611167, 175.2867318667, "851"], +[-37.7705813833, 175.2821102833, "1043"], +[-37.7715186167, 175.2826827333, "1007"], +[-37.7714623167, 175.2826542333, "1009"], +[-37.7713963833, 175.28308245, "1010"], +[-37.7715206667, 175.28314065, "1004"], +[-37.7721915333, 175.2828844833, "985B"], +[-37.77051815, 175.2826043833, "1042"], +[-37.7667022167, 175.2811238167, "1118"], +[-37.77034485, 175.2826012, "1044"], +[-37.7704618167, 175.2817915333, "1047A"], +[-37.7764309833, 175.28543315, "893"], +[-37.76688275, 175.280644, "1116"], +[-37.76729575, 175.28033955, "1107"], +[-37.7674341333, 175.2804403333, "1105"], +[-37.7668225667, 175.2801449333, "1117"], +[-37.7760487333, 175.2852009167, "901"], +[-37.7671011333, 175.2797810833, "1115"], +[-37.7670770833, 175.2802402333, "1111"], +[-37.7670984167, 175.2807150167, "1110"], +[-37.7666979833, 175.2805920333, "1120"], +[-37.7666869333, 175.2800005333, "1121"], +[-37.7778155833, 175.2862680667, "1/869-10/869"], +[-37.7718567833, 175.2829300333, "999"], +[-37.7720443333, 175.28302395, "987"], +[-37.7721227833, 175.2835207333, "996"], +[-37.7776572167, 175.2861871333, "1/871-12/871"], +[-37.7775412, 175.2858299, "4/875"], +[-37.7654063167, 175.2792790833, "1157"], +[-37.7652804833, 175.2803101833, "1158B"], +[-37.7652285667, 175.2803005333, "1158"], +[-37.7652347833, 175.2799212167, "1160A"], +[-37.7652400333, 175.2796353833, "1160"], +[-37.7661063833, 175.28106985, "1132A"], +[-37.7660643833, 175.2812860667, "1132B"], +[-37.7661583667, 175.2808401667, "1132"], +[-37.7773076, 175.2859297833, "1/877"], +[-37.779364, 175.2870014, "841A"], +[-37.7796821833, 175.2871908833, "835B"], +[-37.7657236667, 175.2804395667, "1144A"], +[-37.7749923, 175.2850673833, "924"], +[-37.7799251, 175.287382, "2/829"], +[-37.7704007167, 175.28286605, "1042A"], +[-37.7672206, 175.2801119, "1111A"], +[-37.7775178667, 175.2858960167, "3/875"], +[-37.7741520167, 175.2848911167, "932A"], +[-37.77044745, 175.2820598167, "1047"], +[-37.7702798833, 175.2819699, "1049"], +[-37.7698709, 175.2823356167, "1052"], +[-37.7696804833, 175.2822264833, "1056"], +[-37.7696972667, 175.2816612333, "1057"], +[-37.7694937667, 175.2820837333, "1060"], +[-37.76954565, 175.2815661167, "1061"], +[-37.7693237, 175.2820404333, "1064"], +[-37.7693789333, 175.28150085, "1065"], +[-37.76917605, 175.2819646333, "1068"], +[-37.7692497167, 175.2814307, "1069"], +[-37.7690311333, 175.2818648667, "1070"], +[-37.7701566667, 175.28189525, "1051"], +[-37.7687536667, 175.2817068, "1074"], +[-37.7692702167, 175.2820069, "1066"], +[-37.7688849, 175.2817858167, "1072"], +[-37.7686110333, 175.2816276833, "1076"], +[-37.7687126333, 175.28112075, "1079"], +[-37.76834735, 175.2814765333, "1084"], +[-37.7684808833, 175.2815511333, "1080"], +[-37.7685706667, 175.281026, "1083"], +[-37.7684206167, 175.2809431333, "1085"], +[-37.7682023, 175.28140265, "1086"], +[-37.7682696, 175.28087225, "1087"], +[-37.7663783333, 175.2803619167, "1130A"], +[-37.7664225833, 175.2810754833, "1124"], +[-37.7665374833, 175.2804946, "1126B"], +[-37.7663263167, 175.2803531667, "1130"], +[-37.7663252667, 175.2797513333, "1135"], +[-37.7661424833, 175.2802602, "1136"], +[-37.766214, 175.2796574833, "1137"], +[-37.7660900667, 175.27959575, "1139"], +[-37.7659345333, 175.2800117333, "1140"], +[-37.7659699167, 175.2795192667, "1143"], +[-37.76568135, 175.2804436333, "1144B"], +[-37.76585085, 175.2802893833, "1140A"], +[-37.7658379667, 175.2794404833, "1145"], +[-37.7656026, 175.28088725, "1146B"], +[-37.7658056167, 175.2800281, "1150"], +[-37.76567425, 175.2799672333, "1152A"], +[-37.7657380167, 175.2799968167, "1152"], +[-37.7654681833, 175.2798625333, "1154B"], +[-37.7654020333, 175.2798355667, "1154"], +[-37.7655500833, 175.2793076833, "1155"], +[-37.7657031167, 175.2793867667, "1149"], +[-37.7655959667, 175.2799363833, "1152B"], +[-37.7738559, 175.2837670167, "941"], +[-37.7733303833, 175.2841754167, "950"], +[-37.7742714833, 175.2836313667, "935"], +[-37.7731785333, 175.2840993167, "952"], +[-37.7740637667, 175.2840689333, "937"], +[-37.7738384167, 175.2844636667, "938"], +[-37.7739247167, 175.2840005, "939"], +[-37.77366835, 175.2843653333, "942"], +[-37.7736243333, 175.2838635167, "943"], +[-37.7744598667, 175.2848297833, "926"], +[-37.7744252, 175.2842896667, "929"], +[-37.77431075, 175.28474005, "930"], +[-37.7744282333, 175.2839849167, "931"], +[-37.7741465333, 175.2846533167, "932"], +[-37.7742305833, 175.2841839, "933"], +[-37.77231445, 175.2831736667, "977"], +[-37.7719500833, 175.2829677333, "991"], +[-37.7732509833, 175.2836888667, "953"], +[-37.77300645, 175.2839951667, "956"], +[-37.7728301, 175.2839083, "958"], +[-37.7754178667, 175.2845413, "915"], +[-37.7752550833, 175.2848160667, "917"], +[-37.7750322167, 175.2846095, "921"], +[-37.77969705, 175.2874125, "833"], +[-37.7795988667, 175.2873422167, "835"], +[-37.7792060333, 175.2871019833, "843"], +[-37.7793467, 175.2871853, "841"], +[-37.7790862833, 175.2870289, "847"], +[-37.7661547, 175.27934665, "1139B"], +[-37.766525, 175.2810339, "1122"], +[-37.77734635, 175.2858498833, "2/877"], +[-37.7775662, 175.2857604667, "5/875"], +[-37.7801290833, 175.2876613667, "827A"], +[-37.7773714167, 175.2857934, "3/877"], +[-37.7773967, 175.2857355, "4/877"], +[-37.7774227333, 175.2856700167, "5/877"], +[-37.7741683333, 175.2838816333, "937A"], +[-37.7774905167, 175.2859704833, "2/875"], +[-37.76603265, 175.2792777, "1143A"], +[-37.76627575, 175.27937485, "1137B"], +[-37.77116915, 175.2829703, "1030"], +[-37.7655874167, 175.2789710167, "1155A"], +[-37.7664862333, 175.28048985, "1126A"], +[-37.7782871667, 175.2865359667, "859"], +[-37.77131, 175.28257475, "1021"], +[-37.7711269667, 175.2824405167, "1031"], +[-37.7806378, 175.2879709833, "789"], +[-37.7779741, 175.2863667833, "865"], +[-37.7781346, 175.2864585, "861"], +[-37.76564425, 175.2808888667, "1146A"], +[-37.77101355, 175.2824099167, "1037"], +[-37.7818758333, 175.3044736667, "1"], +[-37.7817355333, 175.3044658667, "3"], +[-37.78159885, 175.3044185833, "5"], +[-37.7814445, 175.3043025333, "7"], +[-37.78141835, 175.30446925, "9"], +[-37.7814201333, 175.3046453667, "10"], +[-37.7813632167, 175.3048025167, "8"], +[-37.7815189167, 175.3048133333, "6"], +[-37.7816711333, 175.3047842667, "4"], +[-37.7817794833, 175.3047668, "2"], +[-37.7431856667, 175.2870899167, "3"], +[-37.7433849167, 175.2872582667, "1"], +[-37.7427210833, 175.2859562833, "15"], +[-37.7429901833, 175.2864195333, "7"], +[-37.7430651833, 175.2867114167, "5"], +[-37.7430920667, 175.2862346, "9"], +[-37.74293885, 175.2861273667, "11"], +[-37.7428290167, 175.28596625, "13"], +[-37.7430030333, 175.2873392, "10"], +[-37.7431052167, 175.28746175, "8"], +[-37.7432285333, 175.2875445833, "6"], +[-37.7433641, 175.28760655, "4"], +[-37.7434975, 175.2876109833, "2"], +[-37.7426351333, 175.2860257833, "30"], +[-37.7426055, 175.2861503333, "28"], +[-37.7427343, 175.28645465, "24"], +[-37.7428569667, 175.2868906833, "20"], +[-37.7426362333, 175.28629605, "26"], +[-37.7427955167, 175.2866779833, "22"], +[-37.7429119167, 175.2870904, "18"], +[-37.74295815, 175.2872228, "16"], +[-37.7426381167, 175.2874164333, "14"], +[-37.7427329833, 175.28748555, "12"], +[-37.77531495, 175.2958282167, "4A"], +[-37.7752243667, 175.2957304, "4"], +[-37.7749589, 175.295193, "5"], +[-37.7745107333, 175.2950226833, "9"], +[-37.7747739167, 175.29516725, "7"], +[-37.7748214833, 175.2950356833, "7B"], +[-37.7746333167, 175.2951595833, "9A"], +[-37.7752776667, 175.29532045, "1"], +[-37.7751877, 175.2953080667, "3"], +[-37.7752001833, 175.2950389167, "3A"], +[-37.7734939833, 175.2820600333, "10B"], +[-37.7735256333, 175.2819341, "10C"], +[-37.7734752333, 175.2828366167, "4A"], +[-37.7736263833, 175.2836146333, "1"], +[-37.7737228833, 175.2833205667, "3"], +[-37.77379515, 175.2829125167, "7"], +[-37.7733635167, 175.28328065, "2B"], +[-37.7737985667, 175.2826803, "9"], +[-37.7737276667, 175.2823808667, "11A"], +[-37.7736663667, 175.2821020667, "11"], +[-37.7734046167, 175.2823013833, "8"], +[-37.7734647333, 175.2821912667, "10A"], +[-37.7733356333, 175.2828814167, "4"], +[-37.7733104333, 175.2829906667, "2A"], +[-37.7736679833, 175.2818239167, "12"], +[-37.7734045833, 175.2831153667, "2"], +[-37.7737564333, 175.2831274667, "5"], +[-37.7734351833, 175.2825455, "6"], +[-37.79064175, 175.3379448333, "177A"], +[-37.79219155, 175.3406436, "188B"], +[-37.7926130167, 175.3412566667, "188C"], +[-37.7907488333, 175.3392115167, "187B"], +[-37.7914989833, 175.3399448667, "188A"], +[-37.7912060333, 175.33932485, "187C"], +[-37.7872574667, 175.3449824167, "253"], +[-37.7891078167, 175.3448382667, "236"], +[-37.78830015, 175.3442479833, "242A"], +[-37.78711285, 175.3452277667, "255"], +[-37.7880495333, 175.3439405, "237"], +[-37.7872694167, 175.3457860167, "268"], +[-37.7886199167, 175.3438080833, "232"], +[-37.7953241667, 175.3351855167, "136"], +[-37.7909104833, 175.33878195, "187A"], +[-37.7884098667, 175.3434623833, "231"], +[-37.7924445167, 175.341634, "194B"], +[-37.7919250333, 175.3411177, "194A"], +[-37.7897585333, 175.3369391667, "177B"], +[-37.7898707, 175.3421626, "214"], +[-37.7886885167, 175.3430625167, "227"], +[-37.7883926, 175.3441489, "242"], +[-37.7891728, 175.3430651, "228"], +[-37.79008195, 175.3411654833, "205"], +[-37.7897754167, 175.34143485, "211"], +[-37.7899947833, 175.34202455, "212"], +[-37.7905127, 175.3412699333, "202"], +[-37.789464, 175.3419304833, "215"], +[-37.7935188167, 175.3370144667, "152"], +[-37.79270445, 175.3375663, "161"], +[-37.7927594333, 175.3381693, "166"], +[-37.792592, 175.3383829333, "170"], +[-37.7921790167, 175.33831895, "171"], +[-37.7922671333, 175.3388495, "176A"], +[-37.7910532833, 175.34046975, "194"], +[-37.7907426333, 175.3402751667, "195"], +[-37.79487795, 175.3356631, "134"], +[-37.7891575, 175.3423699167, "221"], +[-37.7917139167, 175.3387473333, "177"], +[-37.7803795, 175.23602565, "3"], +[-37.7804457333, 175.2356082833, "7A"], +[-37.7800833667, 175.2362109, "6"], +[-37.7802999, 175.2353616667, "7B"], +[-37.7804459833, 175.2362306333, "1"], +[-37.7801902, 175.2363580833, "4"], +[-37.7800031167, 175.2360777333, "8"], +[-37.78020445, 175.23555845, "9A"], +[-37.7802762, 175.2358434667, "9"], +[-37.78047505, 175.2356798, "5"], +[-37.7802058333, 175.2359726167, "10"], +[-37.7357290333, 175.2676636, "1"], +[-37.7353592833, 175.2665039833, "12"], +[-37.7354265, 175.2668693167, "6"], +[-37.7359049167, 175.2674752333, "3"], +[-37.7352717833, 175.2666701833, "10"], +[-37.7357465167, 175.2668471, "11"], +[-37.7356206833, 175.2666030833, "13"], +[-37.7355070333, 175.2664357667, "14"], +[-37.7356335833, 175.26715265, "4"], +[-37.7359495, 175.26738715, "5"], +[-37.7359560333, 175.2672407, "7"], +[-37.7353077833, 175.26678095, "8"], +[-37.7358655333, 175.2670765833, "9"], +[-37.7355818833, 175.2674625833, "2"], +[-37.8027681833, 175.2829747667, "9E"], +[-37.80323265, 175.2814072167, "1A"], +[-37.8028607167, 175.2829778333, "9D"], +[-37.8032395333, 175.28126365, "1"], +[-37.8030344, 175.2829883333, "9B"], +[-37.8030951667, 175.283247, "13"], +[-37.8031257, 175.2829897833, "9A"], +[-37.8026615833, 175.2832654333, "13A"], +[-37.8029432, 175.28298215, "9C"], +[-37.8031608667, 175.2825474333, "5"], +[-37.8028444333, 175.2827679333, "7A"], +[-37.8031424833, 175.28277255, "7"], +[-37.8103133, 175.2846282, "35"], +[-37.8082702333, 175.2860057, "81"], +[-37.8098525333, 175.28387755, "27A"], +[-37.8076288333, 175.2859002833, "89"], +[-37.80917925, 175.2868919667, "74A"], +[-37.8079406167, 175.2859133, "85"], +[-37.8111432667, 175.28255595, "3"], +[-37.8081153833, 175.2859553167, "83"], +[-37.81118225, 175.2824623167, "1"], +[-37.8102537, 175.2833829167, "19"], +[-37.8111088, 175.2826347667, "5"], +[-37.8102069, 175.2837634667, "25"], +[-37.8099812667, 175.2836406333, "25A"], +[-37.8106879333, 175.2827906333, "7A"], +[-37.81005535, 175.2844622333, "35A"], +[-37.8105820167, 175.2827537667, "7B"], +[-37.8109859667, 175.2828491667, "7"], +[-37.809976, 175.2854249667, "51"], +[-37.8077906167, 175.2858782833, "87"], +[-37.8096496, 175.28492195, "49C"], +[-37.8096867, 175.2865108333, "68"], +[-37.8102435, 175.2848265, "39"], +[-37.8097637167, 175.2849942833, "49B"], +[-37.8097761333, 175.28487365, "45"], +[-37.8098004, 175.2846328, "41"], +[-37.8095410167, 175.2848574833, "49D"], +[-37.8114109167, 175.2827998667, "4"], +[-37.8113583667, 175.2829400167, "6"], +[-37.8102206, 175.2842789, "33B"], +[-37.8098756667, 175.2844271167, "37"], +[-37.81061815, 175.28493355, "38"], +[-37.8108343667, 175.2828643667, "7C"], +[-37.8104779333, 175.2827719333, "9A"], +[-37.8106639333, 175.2828977167, "9"], +[-37.8099407333, 175.28511745, "49A"], +[-37.8115511, 175.2840246333, "18A"], +[-37.80953235, 175.2865909, "70"], +[-37.8093535, 175.2861130833, "71"], +[-37.8094816333, 175.2868267167, "72A"], +[-37.80936715, 175.28661775, "72"], +[-37.8091731167, 175.2861604333, "73"], +[-37.8092286667, 175.2866802333, "74"], +[-37.809061, 175.2866883, "76"], +[-37.8101727833, 175.2831015667, "15A"], +[-37.80994805, 175.2863062167, "62"], +[-37.8098153167, 175.28641895, "64"], +[-37.8095047, 175.2860241, "67"], +[-37.8096630833, 175.2859059167, "63"], +[-37.8114414333, 175.2833863167, "10A"], +[-37.8112925667, 175.2831511667, "10"], +[-37.8108765833, 175.2831684667, "11"], +[-37.8106578167, 175.2832555167, "13A"], +[-37.81079075, 175.2833867667, "13"], +[-37.8113540333, 175.2834586667, "14A"], +[-37.8111949167, 175.2834187833, "14"], +[-37.8104161167, 175.2832316, "15"], +[-37.8110878833, 175.2836533667, "16"], +[-37.8105601667, 175.2834533167, "17A"], +[-37.8107001167, 175.2836178167, "17"], +[-37.8113093833, 175.2838348167, "18B"], +[-37.81138835, 175.28389715, "18"], +[-37.8116536, 175.2842623833, "20B"], +[-37.8102858667, 175.2835504, "21"], +[-37.8113321667, 175.2840826, "22"], +[-37.8106149, 175.28381625, "23A"], +[-37.8104373667, 175.2837178, "23B"], +[-37.8105451833, 175.2839983333, "23C"], +[-37.8103844833, 175.28388275, "23D"], +[-37.8110008333, 175.28390125, "24"], +[-37.8109373667, 175.2840829833, "26"], +[-37.8100570667, 175.2839944333, "27"], +[-37.81084125, 175.2842933667, "28"], +[-37.8104664, 175.28423075, "29"], +[-37.8109298667, 175.2846322, "30A"], +[-37.8107711167, 175.2844919167, "30"], +[-37.8099877833, 175.2841211333, "31"], +[-37.8108514167, 175.2848144, "32A"], +[-37.8106996167, 175.2846730167, "32"], +[-37.8103913833, 175.2844355167, "33A"], +[-37.8109549, 175.2850097333, "34"], +[-37.81105405, 175.2851994667, "36"], +[-37.8097799333, 175.2857886667, "57"], +[-37.8101656, 175.2860162333, "54"], +[-37.8084609333, 175.286056, "79A"], +[-37.8084707, 175.2859902167, "79B"], +[-37.8084773167, 175.28592435, "79C"], +[-37.8084884667, 175.2857925167, "79D"], +[-37.80849605, 175.2857306333, "79E"], +[-37.8115652667, 175.2844273, "20"], +[-37.8114835333, 175.28423645, "20A"], +[-37.8086028167, 175.2860872167, "77"], +[-37.8100706, 175.2861723667, "60"], +[-37.80953345, 175.2868423333, "70A"], +[-37.8103009167, 175.2861026167, "54B"], +[-37.8105374833, 175.2851328833, "40"], +[-37.8100724667, 175.28525035, "49"], +[-37.8101725333, 175.2850173833, "43"], +[-37.8098964, 175.2856334167, "53"], +[-37.8236579167, 175.2968746833, "59"], +[-37.8227998167, 175.2901564167, "6A"], +[-37.8229287333, 175.2900048667, "6"], +[-37.8231534667, 175.29089555, "16"], +[-37.8227279, 175.2925877167, "27"], +[-37.82319065, 175.2929366333, "35"], +[-37.8235774, 175.29383985, "45"], +[-37.8239046, 175.2928489833, "46A"], +[-37.82274575, 175.29103335, "7"], +[-37.8237854, 175.29626375, "80"], +[-37.8230303667, 175.2921489833, "19"], +[-37.823307, 175.2912558833, "20"], +[-37.8230254, 175.2923774167, "21"], +[-37.8233567833, 175.2914436167, "22"], +[-37.8239132667, 175.2940233833, "60"], +[-37.8238823, 175.2942647833, "62"], +[-37.8228991333, 175.2902189, "8"], +[-37.82286375, 175.2911588167, "9"], +[-37.8229730833, 175.2913249833, "11"], +[-37.8227916, 175.2905537333, "10"], +[-37.8229174, 175.290634, "12"], +[-37.82303345, 175.2915170833, "13"], +[-37.8230633, 175.291737, "15"], +[-37.8230564333, 175.2919174, "17"], +[-37.8232505167, 175.2910679167, "18"], +[-37.8230557167, 175.2907569833, "14"], +[-37.82270825, 175.29241605, "23"], +[-37.8233792333, 175.29165585, "24"], +[-37.8225770167, 175.29248515, "25"], +[-37.8233685167, 175.2918500667, "26"], +[-37.82335125, 175.2920356167, "28"], +[-37.8228331167, 175.2925867833, "29"], +[-37.8233267833, 175.2922463, "30"], +[-37.82307175, 175.2926957167, "31"], +[-37.8236171167, 175.2921543167, "32"], +[-37.8230502833, 175.2928316833, "33"], +[-37.8236065667, 175.2923400833, "34"], +[-37.82365705, 175.2924940167, "36"], +[-37.8233670667, 175.2925690833, "38"], +[-37.8232848333, 175.2930925167, "37"], +[-37.8224368833, 175.2908849667, "3"], +[-37.8233895333, 175.29325105, "39"], +[-37.8235870833, 175.2929425833, "42"], +[-37.82349155, 175.2934212167, "41"], +[-37.8238264333, 175.29273645, "44"], +[-37.8235507667, 175.2936305, "43"], +[-37.8240696667, 175.29269475, "46B"], +[-37.8235918667, 175.2940452167, "47"], +[-37.8234770833, 175.2927623167, "40"], +[-37.8237203333, 175.2931488333, "48"], +[-37.8226194167, 175.2904465833, "4"], +[-37.8225986, 175.2909472833, "5"], +[-37.8238029167, 175.2933284333, "50"], +[-37.8240514333, 175.2932091167, "52A"], +[-37.8241788667, 175.2929876167, "52B"], +[-37.8241156667, 175.2933465833, "54"], +[-37.82386995, 175.2935805833, "56"], +[-37.8239034667, 175.2938048167, "58"], +[-37.8233035, 175.2954272333, "49"], +[-37.8232868167, 175.2956374833, "51"], +[-37.8233012167, 175.2958324667, "53"], +[-37.8236056333, 175.2967216833, "57"], +[-37.8238494667, 175.2964446, "82"], +[-37.8237274833, 175.2960830833, "78"], +[-37.8236514333, 175.2958862833, "76"], +[-37.8236183167, 175.2956986833, "74"], +[-37.8238953833, 175.2966093167, "84"], +[-37.8237695667, 175.2947671833, "68"], +[-37.8238359167, 175.2944982333, "64"], +[-37.8241312667, 175.2947440667, "66"], +[-37.7999409833, 175.2360625, "14"], +[-37.7999946667, 175.2362772167, "12"], +[-37.8003525333, 175.23634635, "3"], +[-37.8003706833, 175.2361276167, "5"], +[-37.8001296, 175.2370259167, "4"], +[-37.80044765, 175.2369107833, "2"], +[-37.800147, 175.2366417, "8"], +[-37.8002999667, 175.236774, "6"], +[-37.8002753833, 175.2358009167, "9"], +[-37.8003549333, 175.2359236333, "7"], +[-37.8001214833, 175.2357996, "11"], +[-37.7999252333, 175.23584085, "16"], +[-37.8000325833, 175.2364745333, "10"], +[-37.8005566833, 175.2365596833, "1"], +[-37.7999540333, 175.2355870167, "18"], +[-37.7972321333, 175.2514909333, "62D"], +[-37.79578925, 175.2528126667, "47"], +[-37.7945009833, 175.2530691667, "33A"], +[-37.7965519667, 175.25207405, "52"], +[-37.7944710167, 175.2533109333, "33C"], +[-37.7959204667, 175.2527646167, "49"], +[-37.7934005833, 175.2528910667, "17A"], +[-37.79637125, 175.2525656333, "55"], +[-37.7955556167, 175.2529962667, "43B"], +[-37.7931463, 175.2524290333, "6"], +[-37.7971040667, 175.2518545667, "60A"], +[-37.7932672, 175.2524420833, "8"], +[-37.79462625, 175.25317185, "35B"], +[-37.7967641167, 175.2516183333, "56A"], +[-37.7947394333, 175.2534071, "37D"], +[-37.7935906167, 175.2524694333, "12"], +[-37.7944627667, 175.2534040833, "33D"], +[-37.7976705833, 175.2521018167, "73A"], +[-37.7972058833, 175.2513926167, "62E"], +[-37.7953463667, 175.2525980167, "36"], +[-37.7970828, 175.2517564, "60B"], +[-37.7955439833, 175.2525143, "38"], +[-37.7955729333, 175.2530641333, "43C"], +[-37.7980403333, 175.25149075, "72"], +[-37.79474565, 175.2533365167, "37C"], +[-37.79752415, 175.2521585, "71"], +[-37.7947580333, 175.2531977667, "37B"], +[-37.7978855667, 175.2515505167, "70"], +[-37.7933726, 175.2532519, "17E"], +[-37.7978106333, 175.25122895, "70A"], +[-37.7977507833, 175.2525159333, "73"], +[-37.7983290833, 175.2514478, "74"], +[-37.7968985167, 175.2515118, "58B"], +[-37.7965058167, 175.2525276, "57A"], +[-37.7968504333, 175.2519544333, "56"], +[-37.7940958, 175.2530168833, "27"], +[-37.7942675167, 175.2525536333, "28A"], +[-37.7943009667, 175.2521745167, "28B"], +[-37.79432735, 175.2518347833, "28C"], +[-37.79630585, 175.2521608667, "48"], +[-37.7978249167, 175.2520659, "75"], +[-37.7980600333, 175.2524307167, "77B"], +[-37.7979782, 175.2519882, "77"], +[-37.7964138667, 175.2521142, "50A-50D"], +[-37.7958721333, 175.2532022667, "47A"], +[-37.7944413833, 175.25267225, "1/30"], +[-37.7944975, 175.2520726667, "5/30"], +[-37.7944895167, 175.2522282667, "4/30"], +[-37.7944739167, 175.2523624167, "3/30"], +[-37.7944551333, 175.2525158167, "2/30"], +[-37.79345215, 175.2524549167, "10A"], +[-37.7934748, 175.2521165667, "10C"], +[-37.7935177833, 175.2522883833, "10B"], +[-37.7954373667, 175.2525529833, "36A"], +[-37.79669575, 175.2520126333, "54"], +[-37.7949093, 175.2527244, "34C"], +[-37.7948827833, 175.25259805, "34D"], +[-37.7955393667, 175.2529207667, "43A"], +[-37.7959087833, 175.2523287667, "44"], +[-37.7960516833, 175.2527291167, "51"], +[-37.7967042167, 175.25289805, "59B"], +[-37.7966528, 175.2524991833, "59"], +[-37.7968861333, 175.2528466333, "61A"], +[-37.7967993667, 175.2524198333, "61"], +[-37.7969448, 175.2523648333, "63A"], +[-37.7970345667, 175.25279475, "63B"], +[-37.7970798333, 175.2523129667, "65A"], +[-37.7971569333, 175.2526849167, "65B"], +[-37.7975733333, 175.25166855, "66"], +[-37.7972358667, 175.2522649667, "67A"], +[-37.7973230667, 175.2526406167, "67B"], +[-37.7976418, 175.2512796333, "68B"], +[-37.7977219333, 175.25161855, "68"], +[-37.7973799333, 175.2522094333, "69"], +[-37.7981532167, 175.2519208667, "79A"], +[-37.7982243167, 175.2523437, "79B"], +[-37.7970582833, 175.251655, "60C"], +[-37.7970353667, 175.2515568, "60D"], +[-37.79729515, 175.2517822167, "62A"], +[-37.7954053, 175.2529476, "41"], +[-37.7957249, 175.2531604167, "45A"], +[-37.7947716667, 175.2531224833, "37A"], +[-37.7930858, 175.2528286667, "11"], +[-37.7937456667, 175.25206555, "16A"], +[-37.7937285667, 175.2525019667, "16"], +[-37.7938558833, 175.252507, "18"], +[-37.79352745, 175.2532028167, "19A"], +[-37.7935599667, 175.25291205, "19"], +[-37.7936929, 175.2529275, "21"], +[-37.7940006333, 175.252528, "22"], +[-37.79383005, 175.2529539667, "23"], +[-37.7941753333, 175.25215295, "24A"], +[-37.7941598667, 175.25185435, "24B"], +[-37.7941365333, 175.25253795, "24"], +[-37.7928044833, 175.2523905, "2"], +[-37.7946708667, 175.2526696667, "32"], +[-37.7948145, 175.2527017667, "34A"], +[-37.7948365833, 175.2525842333, "34B"], +[-37.792574, 175.25274785, "3"], +[-37.7930247333, 175.2524242167, "4"], +[-37.792857, 175.25278765, "7"], +[-37.7929609667, 175.2528020833, "9"], +[-37.7952812167, 175.2529770333, "39"], +[-37.79653355, 175.25265, "57B"], +[-37.7965906333, 175.252887, "57D"], +[-37.7965602167, 175.25275735, "57C"], +[-37.7957665833, 175.2519793333, "42D"], +[-37.79745325, 175.2517492, "64A"], +[-37.7974274667, 175.2516300333, "64B"], +[-37.7974067167, 175.25152545, "64C"], +[-37.7973835667, 175.2514265667, "64D"], +[-37.7973573167, 175.2513304833, "64E"], +[-37.7939689667, 175.2529867667, "25A"], +[-37.7939589167, 175.2530538667, "25B"], +[-37.7939369333, 175.2532427167, "25C"], +[-37.7939321, 175.2533018, "25D"], +[-37.7956629167, 175.2528724833, "45"], +[-37.7933848833, 175.2530725, "17C"], +[-37.793377, 175.25317525, "17D"], +[-37.7933939333, 175.2529857, "17B"], +[-37.79318235, 175.2532144167, "15E"], +[-37.7932128333, 175.2528567333, "15A"], +[-37.7931958667, 175.2530481667, "15C"], +[-37.7932034333, 175.25296225, "15B"], +[-37.7931898167, 175.2531331833, "15D"], +[-37.7926995167, 175.2527707167, "5A"], +[-37.7926821833, 175.2529482167, "5B"], +[-37.7926712, 175.2530761167, "5C"], +[-37.7942155667, 175.2531475, "29B"], +[-37.7942021333, 175.2532657, "29C"], +[-37.7941946833, 175.2533607167, "29D"], +[-37.7942274833, 175.2530323667, "29A"], +[-37.7943521167, 175.2531725333, "29G"], +[-37.7943408167, 175.25328735, "29F"], +[-37.79432725, 175.2533787, "29E"], +[-37.7943625, 175.2530591833, "29H"], +[-37.7946137667, 175.2533154, "35C"], +[-37.79461035, 175.2533884667, "35D"], +[-37.7946373167, 175.25309605, "35A"], +[-37.7944871167, 175.2531872833, "33B"], +[-37.7958242, 175.2522027, "42B"], +[-37.7970138833, 175.2514691167, "60E"], +[-37.7972574167, 175.2515955, "62C"], +[-37.7972778333, 175.2516946833, "62B"], +[-37.7969946833, 175.2518966667, "58A"], +[-37.7957079333, 175.2524422, "40"], +[-37.7958245167, 175.2523569667, "42A"], +[-37.7957917167, 175.2520832, "42C"], +[-37.7252219833, 175.2425869, "3"], +[-37.7264042333, 175.2419031833, "19"], +[-37.7249322167, 175.2423347833, "2"], +[-37.7262979667, 175.2421014833, "17"], +[-37.7249631, 175.2426398833, "1"], +[-37.7261639667, 175.2424070667, "15"], +[-37.7253088833, 175.2428792167, "5"], +[-37.7260415667, 175.2425989833, "13"], +[-37.7255151667, 175.2423135, "8"], +[-37.7259666, 175.2421784167, "14"], +[-37.72513395, 175.2422879167, "4"], +[-37.7261363833, 175.2418272167, "18"], +[-37.725464, 175.2426698, "7"], +[-37.7263154, 175.2414792333, "20"], +[-37.7257045333, 175.2420470667, "10"], +[-37.7261508333, 175.2412370333, "22"], +[-37.7257976833, 175.2423746667, "12"], +[-37.7259883833, 175.2411177167, "24"], +[-37.7258710667, 175.24095015, "26"], +[-37.72597655, 175.24078985, "28"], +[-37.72655295, 175.2412208833, "29"], +[-37.7266785667, 175.2413244, "27"], +[-37.726849, 175.2413942667, "25"], +[-37.7266762, 175.2415523833, "23"], +[-37.72651925, 175.2417315, "21"], +[-37.7262390333, 175.2409007167, "33"], +[-37.7264030167, 175.2410581167, "31"], +[-37.7261280833, 175.2406485667, "30"], +[-37.7704251667, 175.29315935, "1A"], +[-37.7691114, 175.2924484333, "23"], +[-37.77058705, 175.2932160833, "1"], +[-37.7689421, 175.2928004667, "22"], +[-37.7703561667, 175.2930205667, "3"], +[-37.7680275667, 175.2925296667, "35"], +[-37.77023665, 175.2934257667, "4"], +[-37.7690787167, 175.2928233167, "20"], +[-37.7688120833, 175.2927587833, "24"], +[-37.7689608667, 175.292412, "25"], +[-37.7695221667, 175.2930465167, "14"], +[-37.7692645333, 175.2925287, "21"], +[-37.7699517, 175.2932656333, "8"], +[-37.77022175, 175.2929490333, "5"], +[-37.7676756833, 175.29247535, "37"], +[-37.7679218833, 175.2927692167, "39"], +[-37.7700867, 175.2933531333, "6"], +[-37.7697173, 175.2927459167, "13"], +[-37.7686631167, 175.29271395, "26"], +[-37.7684823, 175.2923458333, "29C"], +[-37.7685356167, 175.29236005, "29B"], +[-37.76992925, 175.2928482333, "9"], +[-37.7698125667, 175.2931878, "10"], +[-37.7699140833, 175.2924686833, "11"], +[-37.76967425, 175.2931103333, "12"], +[-37.7693896, 175.2929722667, "16"], +[-37.7695875667, 175.2926676333, "15"], +[-37.7694420333, 175.2926043667, "17"], +[-37.7692410667, 175.2929007167, "18"], +[-37.7694723333, 175.2921959667, "19"], +[-37.7681828333, 175.2928164167, "30A"], +[-37.7682780167, 175.2926608333, "30B"], +[-37.7700789333, 175.292887, "7"], +[-37.7703878667, 175.2934931333, "2"], +[-37.76883265, 175.29243695, "27A"], +[-37.7687474667, 175.2924073167, "27B"], +[-37.7686097833, 175.2923850333, "29A"], +[-37.7686872333, 175.29240465, "27C"], +[-37.7685187667, 175.2926608, "28"], +[-37.8157842, 175.2994393833, "1"], +[-37.8159644833, 175.29956945, "3"], +[-37.8161543667, 175.2992581, "4"], +[-37.8249771333, 175.3391952667, "16A"], +[-37.82491755, 175.3395003833, "16D"], +[-37.8264829, 175.3383617167, "5"], +[-37.8253988667, 175.33872685, "13"], +[-37.82577545, 175.3379514833, "11"], +[-37.8256423, 175.3391986167, "14"], +[-37.8260289833, 175.3390543167, "12"], +[-37.8265106167, 175.3401001, "10"], +[-37.8251546333, 175.3402958667, "16E"], +[-37.82475865, 175.3385141167, "16B"], +[-37.8199192667, 175.2173622833, "5A"], +[-37.8200392833, 175.2174100167, "3"], +[-37.8196328, 175.2167642, "18"], +[-37.81752585, 175.2155467667, "22C"], +[-37.81766615, 175.2153714167, "22B"], +[-37.8179022667, 175.2151616833, "22A"], +[-37.8191980333, 175.21664245, "20A"], +[-37.81799325, 175.21565925, "20C"], +[-37.8187486333, 175.2165228667, "20B"], +[-37.81964875, 175.2172874167, "7"], +[-37.81925545, 175.2171617, "11"], +[-37.8190491667, 175.2170928333, "13"], +[-37.8194515667, 175.2172147167, "9"], +[-37.81981045, 175.21733245, "5B"], +[-37.81876595, 175.2172445167, "15B"], +[-37.8185999167, 175.2172441, "17A"], +[-37.81816745, 175.21725905, "21B"], +[-37.8182157167, 175.2164626333, "24"], +[-37.8180109667, 175.2173984167, "23A"], +[-37.8179918, 175.217159, "23B"], +[-37.8188473167, 175.2170330333, "15"], +[-37.8186481333, 175.2169800667, "17"], +[-37.8184132, 175.2169327333, "19"], +[-37.8202288333, 175.2174746333, "1"], +[-37.818193, 175.2169955667, "21"], +[-37.8178000833, 175.21733275, "25"], +[-37.8176839, 175.2168488333, "26"], +[-37.8196939833, 175.2836589167, "4A"], +[-37.8185228333, 175.2837068833, "13A"], +[-37.8188700167, 175.2831421333, "7A"], +[-37.8188494167, 175.2847478833, "16B"], +[-37.81815145, 175.2847901833, "23B"], +[-37.8181726833, 175.28397985, "17B"], +[-37.8182579333, 175.2848504667, "23A"], +[-37.8182295167, 175.2841105167, "17A"], +[-37.81841205, 175.2859176667, "26A"], +[-37.8187372, 175.2851801333, "18A"], +[-37.8177054, 175.2856069667, "31B"], +[-37.8186339, 175.2853421, "20A"], +[-37.81788985, 175.2854211167, "29B"], +[-37.8185791833, 175.2853795167, "22A"], +[-37.8182004667, 175.28440795, "21A"], +[-37.8184436333, 175.2856732667, "24A"], +[-37.8189360667, 175.2830774, "5A"], +[-37.8180128, 175.2853975, "29A"], +[-37.8187327167, 175.2833732833, "9A"], +[-37.8170761333, 175.2876473667, "40A"], +[-37.8184790667, 175.2843862167, "19A"], +[-37.8171229833, 175.2872805167, "38"], +[-37.8168467333, 175.2871021833, "41"], +[-37.8162440167, 175.2874429167, "47B"], +[-37.8187257833, 175.2846947167, "16"], +[-37.8194112667, 175.28300115, "1A"], +[-37.8192848, 175.2831352167, "3"], +[-37.8189341167, 175.2835675833, "9"], +[-37.81769615, 175.2859879833, "35"], +[-37.8189201833, 175.2842976, "12"], +[-37.8193981833, 175.28364285, "6"], +[-37.8191758833, 175.2832788167, "5"], +[-37.8179257167, 175.28630445, "34B"], +[-37.8178601833, 175.2864252667, "34A"], +[-37.8174961167, 175.28625325, "37A"], +[-37.8176040167, 175.2861244667, "37"], +[-37.81838805, 175.28602815, "28A"], +[-37.8182293167, 175.28624525, "30A"], +[-37.8185343833, 175.2851274667, "20"], +[-37.8184560667, 175.2853032167, "22"], +[-37.8188168167, 175.2837308, "11"], +[-37.8187031833, 175.2838571833, "13"], +[-37.8188554333, 175.2844504, "14"], +[-37.8186079833, 175.2840202167, "15"], +[-37.8183587167, 175.2839960333, "17"], +[-37.8186047667, 175.2849529333, "18"], +[-37.8185338333, 175.2842538333, "19"], +[-37.8183752, 175.2845474167, "21"], +[-37.8181858667, 175.2849660667, "25"], +[-37.8195235167, 175.28285985, "1"], +[-37.8196463333, 175.28333525, "2"], +[-37.8194978, 175.2834718167, "4"], +[-37.8183677167, 175.28546835, "24"], +[-37.8182592833, 175.2856307333, "26"], +[-37.8180961833, 175.2851545667, "27"], +[-37.8181714667, 175.2858204833, "28"], +[-37.8181188333, 175.2860103667, "30"], +[-37.8178986667, 175.2856348333, "31"], +[-37.81802795, 175.2862086167, "32"], +[-37.8177872833, 175.2858150333, "33"], +[-37.8173834, 175.2863911333, "39"], +[-37.81700595, 175.2874520833, "40"], +[-37.8170245667, 175.2877579, "42"], +[-37.81668075, 175.28720115, "43"], +[-37.8168457, 175.2876218333, "44"], +[-37.8162490833, 175.2870419333, "45"], +[-37.8163908, 175.2872671167, "47"], +[-37.8165469667, 175.2874179167, "49"], +[-37.8166555333, 175.2875747833, "50"], +[-37.8192967167, 175.2837827333, "8"], +[-37.8190616167, 175.28342265, "7"], +[-37.8177078167, 175.28656555, "36"], +[-37.7776995, 175.2232183667, "68"], +[-37.7739027667, 175.2264543333, "4"], +[-37.7777290667, 175.22495975, "52"], +[-37.7736832833, 175.2267423833, "1"], +[-37.7793876167, 175.2209870667, "99"], +[-37.7776858167, 175.2245548833, "56"], +[-37.7797406667, 175.2207979833, "103"], +[-37.77767585, 175.2243799833, "58"], +[-37.77990535, 175.2207323333, "105"], +[-37.7784736333, 175.2221205167, "80"], +[-37.7777384167, 175.2251824667, "50"], +[-37.7785325167, 175.2218720833, "82"], +[-37.7780789, 175.2226019167, "74"], +[-37.7786049333, 175.2225454667, "83"], +[-37.7790482167, 175.2205042167, "94"], +[-37.77877555, 175.2221031167, "87"], +[-37.7789347, 175.2209618, "90"], +[-37.77883645, 175.2218758333, "89"], +[-37.7792706333, 175.2206462, "96"], +[-37.7780605167, 175.2256446167, "47"], +[-37.7778262833, 175.2261931833, "41"], +[-37.7780589833, 175.2254904, "49"], +[-37.77953265, 175.2200974667, "102"], +[-37.7783669833, 175.2255023167, "51"], +[-37.77771785, 175.2247485833, "54"], +[-37.7780063667, 175.2257931167, "45"], +[-37.7777639667, 175.2230532, "70"], +[-37.7757195, 175.2275160667, "21"], +[-37.77911685, 175.2212834833, "95"], +[-37.7760025333, 175.2271657333, "22"], +[-37.7777111167, 175.2263709333, "39"], +[-37.7758996167, 175.2275354, "23"], +[-37.7788214833, 175.2211284667, "88"] +]; \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/example/realworld.50000.2.js b/public/lib/leaflet.markercluster/example/realworld.50000.2.js new file mode 100644 index 0000000000..f342f1dc1a --- /dev/null +++ b/public/lib/leaflet.markercluster/example/realworld.50000.2.js @@ -0,0 +1,25000 @@ +var addressPoints2 = [ +[-37.7758314333, 175.2271489333, "20"], +[-37.78007645, 175.2206278667, "107"], +[-37.7761792333, 175.2271736333, "24"], +[-37.7776189167, 175.2258753, "44"], +[-37.7760834167, 175.2275457833, "25"], +[-37.7802256833, 175.22049075, "109"], +[-37.7763597, 175.2271748833, "26"], +[-37.77900305, 175.2214785, "93"], +[-37.7762677667, 175.2275494833, "27"], +[-37.7796043833, 175.220437, "100"], +[-37.7765240667, 175.2271687667, "28"], +[-37.7777572833, 175.2253957833, "48"], +[-37.77644445, 175.2275392167, "29"], +[-37.7789061333, 175.2216740833, "91"], +[-37.77671675, 175.22710215, "30"], +[-37.7779318833, 175.2260268, "43"], +[-37.77659265, 175.2275279833, "31"], +[-37.7776471833, 175.2236296833, "64"], +[-37.77688305, 175.2270006, "32"], +[-37.7783610333, 175.22232635, "78"], +[-37.77738635, 175.2269281333, "33"], +[-37.7776497, 175.2238384, "62"], +[-37.777065, 175.2268381667, "34"], +[-37.7794610333, 175.2205022667, "98"], +[-37.7774867667, 175.22675935, "35"], +[-37.7790641667, 175.2208276, "92"], +[-37.7771841833, 175.2266578833, "36"], +[-37.77924415, 175.2211172667, "97"], +[-37.7775946667, 175.22655685, "37"], +[-37.7773748833, 175.2263025167, "40"], +[-37.7772862333, 175.2264894667, "38"], +[-37.7777338833, 175.22563505, "46"], +[-37.78000785, 175.2202500833, "118"], +[-37.77857695, 175.2216581333, "84"], +[-37.7798106333, 175.2203748667, "116"], +[-37.7782292167, 175.2224791, "76"], +[-37.7745787, 175.2270233833, "10"], +[-37.7776615833, 175.2234215167, "66"], +[-37.7747352667, 175.22714105, "12"], +[-37.7746678167, 175.22751575, "11"], +[-37.7749259, 175.2272268833, "14"], +[-37.7748026333, 175.2275486833, "13"], +[-37.7751733333, 175.2275736667, "15"], +[-37.77535445, 175.2275406833, "17"], +[-37.77804835, 175.2249514, "53-61"], +[-37.7779948833, 175.2242584667, "65"], +[-37.7780099333, 175.2245109, "63"], +[-37.77795945, 175.2235661833, "71"], +[-37.7779658333, 175.2237929167, "69"], +[-37.7779793667, 175.2240291333, "67"], +[-37.7781156667, 175.223102, "75"], +[-37.7784949167, 175.2226773667, "81"], +[-37.7783597167, 175.2228301833, "79"], +[-37.7782065, 175.2229662333, "77"], +[-37.7745543333, 175.2274553667, "9"], +[-37.7744119833, 175.2273328, "7"], +[-37.7744598833, 175.22692145, "8"], +[-37.7737864667, 175.2268156167, "3"], +[-37.7755425833, 175.2275194167, "19"], +[-37.7739840833, 175.22651975, "6"], +[-37.77379435, 175.2263822833, "2"], +[-37.7432493667, 175.24887715, "136"], +[-37.7427604, 175.2494086667, "135"], +[-37.7430657167, 175.2489107167, "134"], +[-37.74308285, 175.2493944667, "139"], +[-37.7426901333, 175.2523734167, "90"], +[-37.7424211833, 175.2519408167, "94"], +[-37.7425557, 175.2521537333, "92"], +[-37.7422977333, 175.2517081, "96"], +[-37.7421741667, 175.2514821, "98"], +[-37.7429270333, 175.24939885, "137"], +[-37.7421235, 175.2506432, "121"], +[-37.7416274, 175.2501235833, "112"], +[-37.7431142667, 175.2523649167, "99"], +[-37.7416184167, 175.2499228167, "114"], +[-37.7416348833, 175.2497412333, "116"], +[-37.7420537833, 175.2490476667, "122"], +[-37.7419659333, 175.2499184333, "125"], +[-37.7421947167, 175.2495180667, "129"], +[-37.7426944, 175.2489277333, "130"], +[-37.74240375, 175.2494440333, "131"], +[-37.74287655, 175.2489210667, "132"], +[-37.7425895833, 175.2494344833, "133"], +[-37.7427614667, 175.2512111667, "109"], +[-37.7429559, 175.251103, "111"], +[-37.74191825, 175.2491498667, "120"], +[-37.7419836833, 175.2500933, "123"], +[-37.7417139333, 175.2504796, "108"], +[-37.7417941667, 175.25067045, "106"], +[-37.7416582333, 175.25030765, "110"], +[-37.7420509833, 175.2512359, "100"], +[-37.7428910167, 175.2519417167, "101"], +[-37.7419322167, 175.2510369333, "102"], +[-37.7426735, 175.2516051667, "105"], +[-37.7425548167, 175.25139955, "107"], +[-37.7427926833, 175.2517839, "103"], +[-37.7418608667, 175.2508658333, "104"], +[-37.74265885, 175.2510127333, "115"], +[-37.7424055333, 175.2511257, "117"], +[-37.7422761333, 175.25089285, "119"], +[-37.74322395, 175.2493846, "141"], +[-37.74342405, 175.2487420167, "138"], +[-37.7435382, 175.24863005, "140"], +[-37.7436029833, 175.2491313833, "143"], +[-37.7437606167, 175.2490111667, "145"], +[-37.7436356333, 175.2484474667, "142"], +[-37.7437018, 175.2482935833, "144"], +[-37.74289925, 175.2528581, "86"], +[-37.7432571667, 175.2531103167, "93"], +[-37.7428191167, 175.2525926, "88"], +[-37.74327425, 175.2527952, "95"], +[-37.7432311667, 175.25255165, "97"], +[-37.7421957, 175.2489815, "124"], +[-37.7428407333, 175.2509916833, "113"], +[-37.7420553167, 175.2496874667, "127"], +[-37.7423875, 175.24893295, "126"], +[-37.7425223, 175.2489330667, "128"], +[-37.74917705, 175.2556887, "16"], +[-37.7489993667, 175.25538185, "18"], +[-37.7449571667, 175.2543429167, "49"], +[-37.7468874833, 175.2560383667, "25"], +[-37.7492173, 175.2542360167, "1"], +[-37.7477486167, 175.2557126167, "17"], +[-37.7489838833, 175.2550335167, "10"], +[-37.7485969833, 175.2554245833, "22"], +[-37.7483147667, 175.2551176833, "11"], +[-37.7467324333, 175.2557027333, "27"], +[-37.74769745, 175.2562502333, "28"], +[-37.74584585, 175.2558902167, "37"], +[-37.7460099333, 175.2560270833, "35"], +[-37.7461713833, 175.25610985, "33"], +[-37.7463923333, 175.2560814667, "31"], +[-37.7471204333, 175.2565419167, "38"], +[-37.7457212667, 175.2556755833, "39"], +[-37.7453351667, 175.2558539833, "64"], +[-37.7452277333, 175.25561575, "66"], +[-37.74911915, 175.2553337833, "12"], +[-37.7487639333, 175.2552334167, "20"], +[-37.7493183, 175.2559481833, "14B"], +[-37.7470764667, 175.2568705833, "40"], +[-37.7456005167, 175.25628135, "60"], +[-37.7468557167, 175.2565355333, "48"], +[-37.7454823833, 175.2552154667, "43"], +[-37.7469484167, 175.2571809667, "44"], +[-37.7456075667, 175.2554346667, "41"], +[-37.7470691333, 175.2571443167, "42"], +[-37.7456842, 175.2565312833, "58"], +[-37.7469168333, 175.2568746333, "46"], +[-37.7461189667, 175.2565491333, "54"], +[-37.7459441, 175.2565176, "56"], +[-37.7481878667, 175.2557689333, "1/26-30/26"], +[-37.7466415333, 175.2560579333, "29"], +[-37.7477684, 175.2565088167, "30"], +[-37.7476809167, 175.2565869, "32"], +[-37.7475086167, 175.2564219333, "34"], +[-37.7473169333, 175.25652885, "36"], +[-37.7451026333, 175.2553958167, "68"], +[-37.74491535, 175.2542403167, "51"], +[-37.7448182667, 175.2540607833, "53"], +[-37.74473285, 175.2539222333, "55"], +[-37.7440946833, 175.2539519, "57"], +[-37.7440491667, 175.2538022, "59"], +[-37.7438962, 175.2536792333, "61"], +[-37.7448592833, 175.2549390333, "72"], +[-37.7447338333, 175.25472575, "74"], +[-37.7445901, 175.2544626833, "76A"], +[-37.7446354667, 175.254545, "76"], +[-37.7445171333, 175.2543115167, "78"], +[-37.7490911833, 175.2543752667, "3"], +[-37.7493599, 175.25466785, "4"], +[-37.7491615333, 175.25483185, "8"], +[-37.7484501, 175.25499745, "9"], +[-37.7485541167, 175.2546510667, "7A"], +[-37.7486404333, 175.2548225167, "7"], +[-37.7449824167, 175.25516935, "70"], +[-37.7454663833, 175.2560749833, "62"], +[-37.74940245, 175.2550279667, "6"], +[-37.7492721, 175.2556594333, "14A"], +[-37.793992, 175.31139195, "1A"], +[-37.79322825, 175.3158113167, "43"], +[-37.7938719333, 175.31296055, "22A"], +[-37.79396485, 175.3123652333, "14"], +[-37.7926825667, 175.3149019167, "33A"], +[-37.7939232667, 175.3115788333, "1"], +[-37.7928335833, 175.31391395, "29"], +[-37.7934468333, 175.31319205, "28"], +[-37.7934066333, 175.3140831167, "40A"], +[-37.7931795, 175.3140909, "40"], +[-37.7938266833, 175.3118157667, "3"], +[-37.79350185, 175.3156484167, "50"], +[-37.7931779333, 175.3155949167, "41"], +[-37.7930822833, 175.3151690167, "37"], +[-37.7931270333, 175.3153677167, "39"], +[-37.7934532333, 175.3153938833, "46"], +[-37.7932801167, 175.31603155, "45"], +[-37.7933748667, 175.3164468, "49"], +[-37.7938047333, 175.3154396833, "48"], +[-37.7933312833, 175.3162432833, "47"], +[-37.7943998, 175.31275625, "10"], +[-37.7942912, 175.3125587167, "12"], +[-37.7934534833, 175.3125179833, "13"], +[-37.7933746, 175.3126338333, "15"], +[-37.7938585, 175.31255225, "16"], +[-37.79331345, 175.3127321667, "17"], +[-37.7930018667, 175.3132557833, "19"], +[-37.79292005, 175.31342965, "21"], +[-37.7926124833, 175.3134701167, "23"], +[-37.7937592833, 175.3127568833, "22"], +[-37.79365325, 175.3128913167, "24"], +[-37.7935559, 175.3130428833, "26"], +[-37.7929975, 175.3148093167, "33"], +[-37.79281845, 175.3136684333, "27"], +[-37.79372545, 175.3135557167, "30"], +[-37.79364535, 175.3136996167, "32"], +[-37.79331, 175.3134026333, "34"], +[-37.7932184667, 175.3136369667, "36"], +[-37.79317985, 175.3138687667, "38"], +[-37.7942145833, 175.3117425333, "2"], +[-37.7932437833, 175.3144713167, "44"], +[-37.7932159167, 175.3143026167, "42"], +[-37.7941257833, 175.31194245, "4"], +[-37.79375175, 175.3120222667, "5"], +[-37.7940615167, 175.3121337167, "6"], +[-37.79365625, 175.3122058667, "7"], +[-37.79436515, 175.31240325, "8"], +[-37.7934716667, 175.31218885, "9A"], +[-37.7935526333, 175.3123726167, "9"], +[-37.7935570667, 175.3159044167, "52"], +[-37.7930404667, 175.3149915333, "35"], +[-37.7469338167, 175.2640672667, "18"], +[-37.7467510333, 175.2639744333, "20"], +[-37.7470127167, 175.26423525, "16"], +[-37.7466417, 175.2637242333, "24"], +[-37.7472689, 175.2639930833, "17"], +[-37.7467132, 175.2635341, "29"], +[-37.7467812333, 175.2633560167, "27"], +[-37.74688255, 175.2632823, "25"], +[-37.747361, 175.2641880333, "15"], +[-37.7470864333, 175.264403, "14"], +[-37.7465596333, 175.2639154167, "22"], +[-37.7478163667, 175.2650956667, "3"], +[-37.7475383, 175.26529515, "6"], +[-37.7474451833, 175.26510785, "8"], +[-37.7474509, 175.2643549, "11"], +[-37.7477198, 175.2649028667, "5"], +[-37.7476301333, 175.2647269167, "7"], +[-37.746968, 175.2634642167, "23"], +[-37.747099, 175.2636243, "21"], +[-37.7475434, 175.2645456833, "9"], +[-37.7476068333, 175.26545905, "4"], +[-37.7471816333, 175.2638104167, "19"], +[-37.8237682167, 175.2842159167, "9"], +[-37.82430425, 175.28125195, "44"], +[-37.8236822333, 175.28175005, "34A"], +[-37.8229752833, 175.2825120667, "1/24A"], +[-37.8231009333, 175.28238565, "2/24A"], +[-37.8229361667, 175.2827176167, "22A"], +[-37.8238784167, 175.2845894333, "5"], +[-37.8234796333, 175.2843446, "10"], +[-37.8237194833, 175.2840589, "11"], +[-37.8236734167, 175.2838651167, "13"], +[-37.8232887167, 175.2836686333, "14"], +[-37.8236249667, 175.2836662667, "15"], +[-37.8232469, 175.2834803333, "16"], +[-37.8235896, 175.2834645833, "17"], +[-37.8231676, 175.2832772333, "18"], +[-37.8235400667, 175.2832948833, "19"], +[-37.8231225333, 175.2830672167, "20"], +[-37.8234524833, 175.2830421333, "21"], +[-37.8230909333, 175.28288735, "22"], +[-37.8234905167, 175.2828446167, "23"], +[-37.8231817833, 175.2826655833, "24"], +[-37.8236313667, 175.2826903667, "25"], +[-37.8243496667, 175.2819661833, "31"], +[-37.8241946833, 175.28213685, "29"], +[-37.82376845, 175.2819939667, "34"], +[-37.8238787167, 175.2818853, "36"], +[-37.8239983333, 175.2817578833, "38"], +[-37.8232923, 175.2824632833, "26"], +[-37.8234080833, 175.2823586833, "28"], +[-37.8235189, 175.2822398167, "30"], +[-37.8236350833, 175.28211765, "32"], +[-37.82418845, 175.2816251333, "40"], +[-37.8241414833, 175.2813436333, "42"], +[-37.8244684333, 175.2814248667, "48"], +[-37.8245035667, 175.28108225, "50"], +[-37.82360555, 175.2849298667, "4"], +[-37.8239466167, 175.2847847, "3"], +[-37.82472375, 175.28131125, "52"], +[-37.8235199333, 175.2845534167, "8"], +[-37.8236675167, 175.2851044167, "2"], +[-37.8238359833, 175.28439655, "7"], +[-37.8235684167, 175.2847378333, "6"], +[-37.7632791, 175.2591131, "18"], +[-37.7634464667, 175.25880725, "14"], +[-37.7630466167, 175.2588828, "19"], +[-37.76368365, 175.2585780833, "10"], +[-37.7633251833, 175.25845275, "11"], +[-37.76387945, 175.25832775, "6"], +[-37.76272615, 175.2587194667, "17"], +[-37.7636291333, 175.2580646833, "5"], +[-37.7637858, 175.2584432833, "8"], +[-37.7635245833, 175.2581799667, "7"], +[-37.7635672667, 175.25870935, "12"], +[-37.7640971167, 175.2583581333, "4B"], +[-37.7636074667, 175.2589882, "14A"], +[-37.76411785, 175.2580167333, "2"], +[-37.76339435, 175.2589987, "16"], +[-37.7638484667, 175.2577944833, "1A"], +[-37.7639690167, 175.2576412333, "1"], +[-37.7631075833, 175.2590472, "20"], +[-37.7632738, 175.25819275, "9A"], +[-37.76342035, 175.2583052, "9"], +[-37.7637241333, 175.2579225667, "3"], +[-37.7639767, 175.2582024, "4A"], +[-37.7632246833, 175.25856, "13"], +[-37.76307555, 175.2586867833, "15"], +[-37.7629088667, 175.2587002, "15A"], +[-37.7988033, 175.2350151333, "9"], +[-37.7989599667, 175.2339727833, "6A"], +[-37.7992175667, 175.2337777667, "6B"], +[-37.7989525333, 175.2342258333, "10"], +[-37.79911995, 175.2343642833, "12"], +[-37.7989800333, 175.2349851833, "13"], +[-37.79923815, 175.2344743333, "14"], +[-37.7991196667, 175.2349662, "15"], +[-37.7992297833, 175.2346485, "16"], +[-37.7984226167, 175.2342814, "1"], +[-37.7992061833, 175.2348164167, "18"], +[-37.7985857, 175.2343807167, "3"], +[-37.7987259833, 175.2340581, "4"], +[-37.7987297667, 175.2345451, "5"], +[-37.79876185, 175.2348439667, "7"], +[-37.799127, 175.2339780333, "8"], +[-37.79886855, 175.2352336333, "11"], +[-37.7993461833, 175.2350610167, "17"], +[-37.77223265, 175.2981125, "4/42"], +[-37.77184085, 175.29767055, "41A"], +[-37.7721839, 175.2980741, "3/42"], +[-37.7716660833, 175.2975144833, "41D"], +[-37.7722774333, 175.2959161667, "3/21"], +[-37.77172205, 175.2975655833, "41C"], +[-37.7720293, 175.2987494167, "46A"], +[-37.7719128167, 175.2975111333, "39"], +[-37.77213415, 175.2980401667, "2/42"], +[-37.7717469333, 175.2990661667, "50A"], +[-37.77208905, 175.2980007333, "1/42"], +[-37.7723565333, 175.2958295, "4/21"], +[-37.7706061667, 175.2993986667, "63A"], +[-37.7707268, 175.3008059833, "86A"], +[-37.7719164, 175.2970628167, "35C"], +[-37.7724192333, 175.2961316833, "2/21"], +[-37.7708654333, 175.2995865333, "63"], +[-37.7725374, 175.29619085, "1/21"], +[-37.7719887333, 175.2971195, "35B"], +[-37.7716430167, 175.2994157833, "58A"], +[-37.7718333833, 175.296993, "35D"], +[-37.77178325, 175.2976195333, "41B"], +[-37.7717526333, 175.2969360333, "35E"], +[-37.7716006167, 175.29746305, "41E"], +[-37.7715362333, 175.2974103333, "41F"], +[-37.7705671, 175.2996645, "65A"], +[-37.7707821833, 175.2997595, "65"], +[-37.7711726667, 175.29975965, "66"], +[-37.7706082333, 175.2997970167, "67A"], +[-37.7706838167, 175.2999520833, "67"], +[-37.7705904667, 175.3001453667, "69"], +[-37.7724144833, 175.2978519833, "38A"], +[-37.7733095333, 175.2956257167, "10A"], +[-37.7734552167, 175.2957266, "10B"], +[-37.7735929, 175.2958304667, "10C"], +[-37.7727318, 175.2959014167, "17"], +[-37.77349565, 175.2960287667, "14C"], +[-37.7733572667, 175.2959333833, "14B"], +[-37.7729847167, 175.2954389333, "11A"], +[-37.7732158167, 175.2958310167, "14A"], +[-37.7728804, 175.2956328167, "13"], +[-37.7726954167, 175.2951929333, "11C"], +[-37.7737627833, 175.2962251, "14E"], +[-37.7728200167, 175.2957387667, "15"], +[-37.7736290333, 175.29613385, "14D"], +[-37.7730037833, 175.2962083667, "20"], +[-37.7731986667, 175.2949890667, "9"], +[-37.7725474833, 175.29602155, "19"], +[-37.77372605, 175.2959442167, "10D"], +[-37.7738435333, 175.29604095, "10E"], +[-37.7725271333, 175.2955204167, "15B"], +[-37.7728319333, 175.2952415167, "11B"], +[-37.7720260167, 175.2967636333, "29B"], +[-37.7725792833, 175.2969896833, "30"], +[-37.7721482167, 175.2970355667, "31A-31F"], +[-37.77177895, 175.2972345667, "37A"], +[-37.7719970833, 175.2973533667, "37"], +[-37.7722378833, 175.29765775, "38"], +[-37.7717502333, 175.2973097667, "39A"], +[-37.7721550833, 175.2978289, "40"], +[-37.7717588167, 175.29783505, "43A"], +[-37.7716101, 175.2976479, "43B"], +[-37.7716030833, 175.2981684667, "49"], +[-37.77197095, 175.2993131833, "52"], +[-37.7715229667, 175.29834415, "51"], +[-37.7716025833, 175.2988791, "50"], +[-37.7712711167, 175.2988523, "53"], +[-37.7708624333, 175.2989535833, "55A"], +[-37.7714931167, 175.2990922333, "54"], +[-37.7709153167, 175.2988411167, "55B"], +[-37.7715221167, 175.2995568833, "60A"], +[-37.7713066333, 175.2994592333, "60"], +[-37.7709292167, 175.2994486167, "61"], +[-37.7718742667, 175.2999264833, "64D"], +[-37.77173725, 175.29979045, "64E"], +[-37.7714269, 175.2997428333, "64B"], +[-37.7716739167, 175.2999038167, "64C"], +[-37.7712383167, 175.2996075333, "64"], +[-37.7707220333, 175.3006540667, "84"], +[-37.77057265, 175.3009188, "86"], +[-37.7724718, 175.2963922333, "23"], +[-37.7722472, 175.29625165, "23A"], +[-37.77217275, 175.29641315, "25A"], +[-37.7722316167, 175.2968714167, "29A"], +[-37.7723105, 175.2967219, "27"], +[-37.7720893, 175.29645745, "27A"], +[-37.7723987833, 175.2965592833, "25"], +[-37.7724056167, 175.2973196, "34A"], +[-37.7724895833, 175.2971583167, "32"], +[-37.77261635, 175.2974539667, "34C"], +[-37.7725018167, 175.2973616167, "34B"], +[-37.7726387167, 175.2975532333, "34D"], +[-37.77251485, 175.2975736, "36B"], +[-37.7720812833, 175.2971942333, "35A"], +[-37.77231575, 175.2974908667, "36A"], +[-37.7719091167, 175.2983653, "44"], +[-37.7715443167, 175.2978279167, "45A"], +[-37.7711034, 175.3004077833, "74A"], +[-37.7717731167, 175.2985728667, "46"], +[-37.7720406, 175.29898705, "48A"], +[-37.77168315, 175.2980113, "45"], +[-37.7716798333, 175.29873135, "48"], +[-37.77309205, 175.29519, "5"], +[-37.7736465333, 175.2952700667, "6B"], +[-37.7735203833, 175.29515195, "6A"], +[-37.77336885, 175.2954341167, "8B"], +[-37.77344195, 175.2952855, "8A"], +[-37.77186, 175.29953885, "56"], +[-37.7713776333, 175.2993083833, "58"], +[-37.7711454, 175.2990568167, "55"], +[-37.7707997833, 175.2991669667, "59A"], +[-37.7710234167, 175.2992879833, "59"], +[-37.7710897167, 175.2998966167, "70"], +[-37.7704459333, 175.3004175, "75"], +[-37.7702574167, 175.2999983, "71"], +[-37.7709447833, 175.3002078, "74"], +[-37.7701992833, 175.3001273333, "73"], +[-37.7710251833, 175.3000454333, "72"], +[-37.7702484667, 175.3008103167, "79"], +[-37.7712902833, 175.3006378833, "78"], +[-37.7703582167, 175.30060845, "77"], +[-37.77103715, 175.3005219333, "80A"], +[-37.7712121, 175.3008084167, "82"], +[-37.7708340333, 175.3004324, "80"], +[-37.7709748333, 175.3007512833, "84A"], +[-37.77303745, 175.29600805, "16A"], +[-37.7731063167, 175.2960612667, "16B"], +[-37.7735621, 175.2964179833, "18C"], +[-37.7736262167, 175.2964623333, "18D"], +[-37.7736950667, 175.2965168, "18E"], +[-37.7730431, 175.2970352667, "28E"], +[-37.7727639333, 175.2968383667, "28B"], +[-37.77286005, 175.29690465, "28C"], +[-37.7729520833, 175.29697745, "28D"], +[-37.7729964167, 175.2971250167, "28F"], +[-37.7726769, 175.2967790167, "28A"], +[-37.7726430167, 175.2953251667, "13D"], +[-37.7728159333, 175.2954727333, "13B"], +[-37.77273265, 175.2954015167, "13C"], +[-37.7725592333, 175.29526305, "13E"], +[-37.7729140333, 175.2955604, "13A"], +[-37.773245, 175.2961689667, "16D"], +[-37.7731751333, 175.2961169667, "16C"], +[-37.7733197833, 175.2962223667, "16E"], +[-37.77340025, 175.2962859167, "18A"], +[-37.7734836667, 175.2963507833, "18B"], +[-37.7906421833, 175.2567035167, "97A"], +[-37.7900203, 175.2585617333, "69B"], +[-37.7931399, 175.2512873667, "191B"], +[-37.7895275667, 175.2579411333, "62A"], +[-37.7934203167, 175.2504529667, "6/201"], +[-37.7896111, 175.2580836667, "62"], +[-37.793203, 175.2513316667, "191C"], +[-37.7895454833, 175.25823705, "60"], +[-37.79308515, 175.2512456833, "191A"], +[-37.7892917167, 175.25877875, "54"], +[-37.79332605, 175.2514240333, "191E"], +[-37.79031545, 175.2573262333, "87"], +[-37.7934542833, 175.2503902, "5/201"], +[-37.79052005, 175.2568798167, "95"], +[-37.7914619167, 175.25477235, "129A-129D"], +[-37.7907434, 175.2546243, "126A"], +[-37.7936073333, 175.25001475, "1/201"], +[-37.7906212667, 175.254553, "126"], +[-37.7933881667, 175.2505298167, "7/201"], +[-37.7911046, 175.2547654167, "128"], +[-37.7934901833, 175.25028775, "4/201"], +[-37.7920162833, 175.2535149167, "159"], +[-37.7935303333, 175.2501982, "3/201"], +[-37.792292, 175.2522006333, "180"], +[-37.79357175, 175.2501016, "2/201"], +[-37.7919915333, 175.2519277, "182"], +[-37.7932650167, 175.2513785167, "191D"], +[-37.7929284333, 175.2516007667, "185"], +[-37.7936793167, 175.2498210667, "207"], +[-37.7924374, 175.2517949, "186A"], +[-37.79214765, 175.2515881833, "186B"], +[-37.7929999333, 175.2514261167, "187"], +[-37.7925275, 175.2515970667, "188"], +[-37.7933917667, 175.2516058, "189"], +[-37.7939665, 175.2492475, "211"], +[-37.7940419167, 175.24907225, "213A"], +[-37.79412455, 175.2491440667, "213B"], +[-37.7942511333, 175.2492346, "213C"], +[-37.7941261667, 175.2488899333, "215"], +[-37.7907202833, 175.2564224333, "101"], +[-37.7892292333, 175.25892135, "52"], +[-37.78942295, 175.25926975, "53"], +[-37.7899296833, 175.25819635, "71"], +[-37.7899998833, 175.2580403, "73"], +[-37.7901697, 175.2568151333, "90"], +[-37.7904361833, 175.25704775, "91"], +[-37.7903636, 175.25720145, "89"], +[-37.7930558667, 175.2503769, "206"], +[-37.7909011667, 175.2561984833, "1/107-6/107"], +[-37.7908872667, 175.2564180667, "11/107-16/107"], +[-37.7928388833, 175.25179615, "181"], +[-37.7923439, 175.2519870333, "1/184"], +[-37.7920705, 175.2517944, "2/184"], +[-37.7932972667, 175.25187045, "183D"], +[-37.7934036, 175.25194585, "183C"], +[-37.7931966833, 175.2520568, "183A"], +[-37.7933118667, 175.2520212833, "183B"], +[-37.7901156, 175.2583327667, "71A"], +[-37.7913859333, 175.2549583333, "127A-127E"], +[-37.7922758333, 175.2529827, "167"], +[-37.7923857333, 175.2527172333, "169"], +[-37.793563, 175.2506603167, "10/201"], +[-37.7935395833, 175.2507417167, "9/201"], +[-37.79209555, 175.2526074333, "170"], +[-37.7920517667, 175.2526832, "168"], +[-37.7908347667, 175.2544336, "130"], +[-37.7912193, 175.25453595, "132"], +[-37.7912849833, 175.25437295, "134"], +[-37.7920364333, 175.2544628, "139A"], +[-37.7914312333, 175.2540224167, "140"], +[-37.7914930333, 175.2538889667, "144"], +[-37.7917477, 175.25331215, "160"], +[-37.79208555, 175.2533895833, "161"], +[-37.7917954333, 175.2531767833, "162"], +[-37.7921435167, 175.2532404167, "163"], +[-37.7918791833, 175.25301175, "164A"], +[-37.7916598167, 175.2528918667, "164"], +[-37.7922154667, 175.25311255, "165"], +[-37.791986, 175.25279135, "166"], +[-37.7926090167, 175.251405, "190"], +[-37.7931590667, 175.2510766, "193"], +[-37.7932218, 175.25091135, "195"], +[-37.7933045167, 175.2507498, "197"], +[-37.7939007, 175.2494206, "209"], +[-37.7909272333, 175.2559753167, "109"], +[-37.7907272833, 175.2555810167, "114"], +[-37.79082525, 175.2553332667, "118"], +[-37.7909170167, 175.2551511333, "120"], +[-37.7912265833, 175.2553338167, "121"], +[-37.7916399667, 175.2553861, "123A"], +[-37.7912976667, 175.2551416667, "123"], +[-37.7910128167, 175.2550134667, "124"], +[-37.7893737833, 175.2594452, "43"], +[-37.7893602833, 175.2586362667, "56"], +[-37.7894881167, 175.25912485, "61"], +[-37.7909098333, 175.2569080667, "97B"], +[-37.7907478667, 175.25703525, "97C"], +[-37.7896877833, 175.2579176667, "64"], +[-37.78975285, 175.2585655167, "67"], +[-37.7898481833, 175.258381, "69"], +[-37.7896060167, 175.2588813167, "63"], +[-37.7906783, 175.2571906, "97D"], +[-37.7915497167, 175.2545895167, "133A-133E"], +[-37.7916322333, 175.2544053167, "135A-135E"], +[-37.79169885, 175.2542187333, "139"], +[-37.7917651833, 175.2540745333, "143"], +[-37.7918143, 175.25394575, "145"], +[-37.79335165, 175.2506031833, "8/201"], +[-37.7937613333, 175.25014045, "17/201"], +[-37.7937283, 175.2502132, "16/201"], +[-37.7936878833, 175.2502839667, "15/201"], +[-37.7936613167, 175.2503472833, "14/201"], +[-37.79363485, 175.25042875, "13/201"], +[-37.7936085333, 175.2505020167, "12/201"], +[-37.7935833833, 175.2505761333, "11/201"], +[-37.7901458167, 175.2577133333, "77"], +[-37.7900755, 175.2578591667, "75"], +[-37.7887203167, 175.2610322167, "3"], +[-37.7890303667, 175.26045595, "21"], +[-37.7892377, 175.2607246, "7"], +[-37.7891094833, 175.2602231833, "37"], +[-37.7888206167, 175.2608965833, "5"], +[-37.7889736833, 175.2605755833, "9"], +[-37.7390946667, 175.2310017, "1/48-13/48"], +[-37.7396692333, 175.2294148, "23"], +[-37.73890445, 175.2304370167, "47"], +[-37.7390168, 175.2302937667, "43"], +[-37.7403363667, 175.2289677333, "10"], +[-37.7402756667, 175.2290429167, "12"], +[-37.7402319833, 175.22911335, "14"], +[-37.7406620333, 175.2285393167, "2"], +[-37.7406057333, 175.2286066667, "4"], +[-37.7405538667, 175.2286635, "6"], +[-37.74050825, 175.2287257833, "8"], +[-37.73911445, 175.2301546167, "41"], +[-37.7392980833, 175.2299078333, "35"], +[-37.7391744167, 175.2300738667, "39"], +[-37.7394287167, 175.2297605667, "31"], +[-37.73939105, 175.2298190167, "33"], +[-37.7392379333, 175.2299978, "37"], +[-37.7389608167, 175.2303562167, "45"], +[-37.73999865, 175.2295311167, "16-24"], +[-37.7397393167, 175.2299084, "26-30"], +[-37.7396047, 175.2300739833, "32"], +[-37.7395484, 175.2301548833, "34"], +[-37.73880905, 175.23074075, "1/49-43/49"], +[-37.7397184167, 175.2293245333, "21"], +[-37.7393121833, 175.2306732667, "42A"], +[-37.7394349333, 175.2308250167, "42B"], +[-37.7395411667, 175.2309526833, "42C"], +[-37.7394094833, 175.23032305, "36"], +[-37.7398555333, 175.2290265333, "13-19"], +[-37.7401973167, 175.2285132167, "1-11"], +[-37.7395270333, 175.22958925, "25-29"], +[-37.72186375, 175.2664085, "1"], +[-37.7213015167, 175.2671434833, "10"], +[-37.7217719, 175.26683725, "2"], +[-37.7216267667, 175.2668099, "4"], +[-37.7217124667, 175.2663527167, "3"], +[-37.7214595667, 175.2667648833, "6"], +[-37.7215657333, 175.2662942667, "5"], +[-37.7214157667, 175.26714725, "8"], +[-37.7205051333, 175.26706365, "20"], +[-37.7210973333, 175.2663973833, "9"], +[-37.7203761667, 175.2671214833, "22"], +[-37.7202804333, 175.2667294667, "25"], +[-37.7204698167, 175.2666428333, "19"], +[-37.7202190333, 175.2663360667, "23"], +[-37.7203197833, 175.2663062167, "21"], +[-37.7212263, 175.2667713167, "12"], +[-37.72104345, 175.2668330333, "14"], +[-37.7209010833, 175.2668876, "16"], +[-37.7208422, 175.2664849333, "11"], +[-37.7207131167, 175.2662238833, "13"], +[-37.7205701, 175.2662022333, "15"], +[-37.7206592833, 175.2665494667, "17"], +[-37.7197882833, 175.2669394833, "31"], +[-37.71965565, 175.2669844, "33"], +[-37.7605079167, 175.24424715, "7"], +[-37.7619227667, 175.2461522333, "18"], +[-37.7608909667, 175.2445872667, "11"], +[-37.7612138, 175.24565565, "17"], +[-37.7606609, 175.244402, "9"], +[-37.7615885167, 175.24443005, "16"], +[-37.75990895, 175.2436016167, "1"], +[-37.7612463333, 175.2449245333, "15"], +[-37.7598078833, 175.24411065, "3"], +[-37.76098965, 175.2446724833, "13"], +[-37.76028635, 175.2440158333, "5"], +[-37.7600282, 175.24325945, "2"], +[-37.7611487333, 175.2444046167, "14"], +[-37.7609111, 175.2441553, "12"], +[-37.7602148333, 175.24344085, "4"], +[-37.76040615, 175.2436397333, "6"], +[-37.7605736, 175.2438227833, "8"], +[-37.7607425833, 175.2440068, "10"], +[-37.7623101333, 175.2461686, "24"], +[-37.76218015, 175.2461569, "22"], +[-37.7620588167, 175.2461566833, "20"], +[-37.7616845167, 175.24564865, "23"], +[-37.7615098667, 175.2456504, "21"], +[-37.7613707167, 175.2456533167, "19"], +[-37.7792857667, 175.25575285, "10"], +[-37.7781805833, 175.25612475, "1"], +[-37.779897, 175.2553363333, "14"], +[-37.7789851, 175.25557255, "5"], +[-37.7791167667, 175.2558504333, "8"], +[-37.8198172, 175.2204960667, "5"], +[-37.819986, 175.22049635, "3"], +[-37.8197666, 175.2200825, "4"], +[-37.8193835833, 175.2191669667, "10"], +[-37.8193426333, 175.2198626667, "11"], +[-37.8192171667, 175.2191711, "12"], +[-37.8192621333, 175.2196364167, "13"], +[-37.8195289667, 175.2193943167, "8"], +[-37.81946, 175.2201499167, "9"], +[-37.8196037833, 175.219674, "6"], +[-37.8194712, 175.2204032, "7A"], +[-37.8196381, 175.2203709333, "7"], +[-37.8200137667, 175.2201364333, "2"], +[-37.8191725167, 175.2193772833, "14"], +[-37.75526915, 175.2710312167, "36A"], +[-37.7541379167, 175.2705596167, "48"], +[-37.7543555167, 175.27057825, "48A"], +[-37.7549400167, 175.2702458833, "29A"], +[-37.75528785, 175.2686424, "10"], +[-37.7546731333, 175.2684993, "9"], +[-37.7545349333, 175.2681916, "7"], +[-37.7543549167, 175.2679673667, "5"], +[-37.7549591333, 175.2681970833, "4"], +[-37.754624, 175.2702091833, "33"], +[-37.75479915, 175.2702288, "31"], +[-37.75483925, 175.2686570333, "11"], +[-37.7549876333, 175.2688076833, "13"], +[-37.7539518667, 175.2679268667, "1A"], +[-37.7544326167, 175.26768675, "1B"], +[-37.755407, 175.2687998833, "12"], +[-37.75550005, 175.2689775833, "14"], +[-37.75510565, 175.26899625, "15"], +[-37.7551830667, 175.26917355, "17"], +[-37.7555705833, 175.2691794, "18"], +[-37.7552779333, 175.2693457333, "19"], +[-37.7556549167, 175.26934495, "20"], +[-37.7553563333, 175.2695234833, "21"], +[-37.7557335333, 175.2695360333, "22"], +[-37.7554609167, 175.2697538, "23"], +[-37.7557933333, 175.2697588167, "24"], +[-37.7553798, 175.270203, "25"], +[-37.7551780667, 175.2702515667, "27"], +[-37.7559034833, 175.27072255, "28"], +[-37.7550249333, 175.26990965, "29"], +[-37.7556457667, 175.27031675, "30"], +[-37.75562225, 175.2707095, "32"], +[-37.75547665, 175.2705684167, "34"], +[-37.7553456167, 175.2706225833, "36"], +[-37.7551813667, 175.2706367167, "38"], +[-37.75501745, 175.2706352833, "40"], +[-37.7552325167, 175.2682547, "6B"], +[-37.75516995, 175.2684236, "6"], +[-37.7554707667, 175.2682407333, "8A"], +[-37.7552374833, 175.2679920167, "8"], +[-37.7542082833, 175.2702237167, "35A"], +[-37.7555411667, 175.2709515167, "32A"], +[-37.7545481333, 175.27059275, "46"], +[-37.7554557333, 175.2700603333, "25A"], +[-37.75469025, 175.2706012667, "44"], +[-37.7541353667, 175.2679893, "3"], +[-37.75479365, 175.2679115, "2"], +[-37.7543731833, 175.27022585, "35"], +[-37.73366995, 175.2788380333, "8"], +[-37.7336351667, 175.2790875833, "10"], +[-37.7337976833, 175.2786685167, "6"], +[-37.7336064, 175.2793323667, "12"], +[-37.7339944167, 175.2783101333, "2"], +[-37.73391365, 175.2784961167, "4"], +[-37.7335734333, 175.2795894167, "14"], +[-37.7334929167, 175.2788197667, "11"], +[-37.73339975, 175.2787496667, "9"], +[-37.7334087167, 175.2786035167, "7"], +[-37.7334552167, 175.2784536333, "5"], +[-37.7336498833, 175.2783831333, "3"], +[-37.7337707667, 175.2781637333, "1"], +[-37.7700248167, 175.25237115, "19"], +[-37.7697343, 175.2529169, "13"], +[-37.7698651167, 175.2527523167, "15"], +[-37.7695876667, 175.25309675, "11"], +[-37.7692684, 175.25301755, "10"], +[-37.7694251833, 175.2528130167, "12"], +[-37.76954395, 175.2526271333, "14"], +[-37.769935, 175.2525755, "17"], +[-37.7697305667, 175.2524415167, "16"], +[-37.7698810667, 175.2524187333, "18"], +[-37.7690932667, 175.2537356, "5"], +[-37.7688198333, 175.2541313, "1"], +[-37.76893215, 175.2539527333, "3"], +[-37.7687842167, 175.2536779667, "4"], +[-37.76895305, 175.2534487167, "6"], +[-37.76926125, 175.2535031833, "7"], +[-37.7690986167, 175.2532421, "8"], +[-37.7694130333, 175.2532914833, "9"], +[-37.7612216333, 175.2588059167, "5"], +[-37.7611417833, 175.2582390333, "2"], +[-37.7613246167, 175.2589233333, "7"], +[-37.7615423667, 175.2586368167, "8"], +[-37.7614167667, 175.2585170167, "6"], +[-37.7618670333, 175.2593987667, "22"], +[-37.7616546167, 175.2587924333, "10"], +[-37.7611267833, 175.2594049, "9"], +[-37.7614542667, 175.2590680833, "11"], +[-37.7616915833, 175.2593781667, "17A"], +[-37.76178635, 175.2589221333, "12"], +[-37.7612909167, 175.258441, "4"], +[-37.7614429833, 175.2596933833, "17"], +[-37.7613151667, 175.2596473667, "13"], +[-37.7620827833, 175.25877905, "14A"], +[-37.7618877167, 175.2590119333, "14"], +[-37.76157405, 175.2592457, "15"], +[-37.7621352667, 175.25896755, "16"], +[-37.7610572667, 175.2585932333, "1"], +[-37.76206065, 175.2591356667, "18"], +[-37.76175815, 175.2595948, "19"], +[-37.76187375, 175.2597099833, "21"], +[-37.7619420667, 175.25926755, "20"], +[-37.7610293833, 175.2590659, "5A"], +[-37.7611387, 175.2586704833, "3"], +[-37.8003214333, 175.25827055, "14"], +[-37.8004323, 175.25876595, "20"], +[-37.8000458667, 175.25718345, "2"], +[-37.8001514167, 175.2575869667, "6"], +[-37.8001961833, 175.2577655667, "8"], +[-37.80039445, 175.25859995, "18"], +[-37.8002813333, 175.2581012333, "12"], +[-37.80010925, 175.2573993, "4"], +[-37.8002436333, 175.2579320333, "10"], +[-37.8005214833, 175.2589092333, "22"], +[-37.8005847833, 175.2593632833, "26"], +[-37.8006300333, 175.2590502167, "24"], +[-37.8003566667, 175.25843965, "16"], +[-37.7757697333, 175.2286006333, "10"], +[-37.7756540167, 175.22813945, "23"], +[-37.77625545, 175.2290287833, "4"], +[-37.77635445, 175.2280798833, "13"], +[-37.7764369833, 175.2281937333, "11"], +[-37.7756232333, 175.2284834333, "12"], +[-37.7760636833, 175.2284901333, "17"], +[-37.775795, 175.228234, "21"], +[-37.7755079833, 175.22799965, "25"], +[-37.7752932333, 175.2280154, "27"], +[-37.77651425, 175.2288871333, "3"], +[-37.7764155, 175.2287639667, "5"], +[-37.7760208667, 175.2288487667, "6"], +[-37.7758915333, 175.2287620667, "8"], +[-37.77627485, 175.2286543833, "7"], +[-37.7764143333, 175.2283326833, "9"], +[-37.7754349333, 175.2283724167, "14"], +[-37.7762125833, 175.2281299333, "15"], +[-37.7752584, 175.2282692333, "16"], +[-37.7759355667, 175.2283509833, "19"], +[-37.76777335, 175.2354306667, "12"], +[-37.7676463833, 175.2346784667, "20"], +[-37.76804225, 175.2348365167, "21"], +[-37.76739805, 175.23407015, "26"], +[-37.7679251833, 175.2342476833, "27"], +[-37.7675322667, 175.23386905, "28"], +[-37.7680772, 175.2350165, "19"], +[-37.7682224833, 175.2358015167, "11"], +[-37.76781235, 175.2356435833, "10"], +[-37.7676810167, 175.2348828167, "18"], +[-37.7676237833, 175.2344989333, "22"], +[-37.7680646667, 175.2339526833, "29"], +[-37.7680072333, 175.2346484, "23"], +[-37.7679662833, 175.23444405, "25"], +[-37.76760565, 175.2343069333, "24"], +[-37.7681400333, 175.23541725, "15"], +[-37.7677097, 175.2350626833, "16"], +[-37.76774445, 175.235259, "14"], +[-37.7681814, 175.2356058, "13"], +[-37.76810525, 175.2352206333, "17"], +[-37.7683585833, 175.2338876, "33"], +[-37.767899, 175.2364831, "2"], +[-37.7682807167, 175.2365512333, "3"], +[-37.767918, 175.2362478667, "4"], +[-37.76830135, 175.2363816333, "5"], +[-37.7678776667, 175.2360196, "6"], +[-37.76826635, 175.2361770167, "7"], +[-37.7682152167, 175.23347335, "32"], +[-37.76822985, 175.2339234333, "31"], +[-37.7682508667, 175.2359895, "9"], +[-37.7678428333, 175.2358323667, "8"], +[-37.8004126667, 175.2536101833, "55"], +[-37.7999047833, 175.25426815, "49B"], +[-37.7962668167, 175.2548943, "14A"], +[-37.79968195, 175.2544208, "45A"], +[-37.7962311167, 175.2547476167, "14B"], +[-37.7966454333, 175.2553946667, "15"], +[-37.7993250667, 175.25374725, "46"], +[-37.7984042167, 175.2542408333, "38"], +[-37.79579385, 175.25528365, "6"], +[-37.7972478833, 175.2551623167, "17A"], +[-37.7995306, 175.2541274, "45"], +[-37.7986072167, 175.2546264667, "37"], +[-37.7990883, 175.2543661667, "39A"], +[-37.7982757833, 175.2538785833, "38B"], +[-37.7974853167, 175.25463185, "28"], +[-37.79742735, 175.25427625, "28A"], +[-37.7979202167, 175.2549042, "27"], +[-37.7980456333, 175.2548521333, "29"], +[-37.7984379833, 175.2547156833, "35"], +[-37.8001644, 175.2533068667, "54"], +[-37.7996800833, 175.2540285333, "47"], +[-37.7994236667, 175.25279525, "48B"], +[-37.7995907333, 175.2530704667, "48A"], +[-37.7992735, 175.25462135, "41A"], +[-37.7992211667, 175.2543048667, "41"], +[-37.7997212833, 175.2535470667, "48"], +[-37.7995690333, 175.2535614167, "46A"], +[-37.79819815, 175.2536982333, "38A"], +[-37.7961971, 175.2551349833, "12"], +[-37.79563875, 175.2553828333, "4"], +[-37.7959313333, 175.2552363167, "8"], +[-37.7987069833, 175.25412945, "42"], +[-37.79855185, 175.2541740333, "40"], +[-37.7986490833, 175.25379405, "42A"], +[-37.7980631167, 175.25440785, "36"], +[-37.7994406333, 175.2545268333, "43A"], +[-37.7982025333, 175.2543492667, "36A"], +[-37.7973923333, 175.2551515833, "19"], +[-37.79791995, 175.25446015, "34"], +[-37.79765725, 175.2550345833, "23"], +[-37.7955101833, 175.2558345667, "1A"], +[-37.7957456833, 175.25574595, "3"], +[-37.7956213167, 175.2557849667, "1"], +[-37.7975300333, 175.2551063, "21"], +[-37.7993665833, 175.25422345, "43"], +[-37.7988491167, 175.2540629333, "44"], +[-37.7990113167, 175.2539868167, "44A"], +[-37.7998451, 175.2539336, "49"], +[-37.7996836333, 175.2530355, "50A"], +[-37.7996343333, 175.2526956667, "50B"], +[-37.8001568667, 175.2540285333, "51A"], +[-37.7998808833, 175.2534591, "50"], +[-37.8000048667, 175.2538598, "51"], +[-37.79621545, 175.2555832833, "9"], +[-37.8000142, 175.253368, "52"], +[-37.8001757, 175.2537434167, "53"], +[-37.7960278167, 175.25497505, "10B"], +[-37.7959851, 175.2548678667, "10C"], +[-37.7976457167, 175.25455885, "30"], +[-37.7981837667, 175.2548000833, "31"], +[-37.7977718, 175.2545148167, "32"], +[-37.79831875, 175.254755, "33"], +[-37.7960696167, 175.2551744833, "10A"], +[-37.7963590667, 175.2555025167, "11"], +[-37.7963347, 175.2550763167, "14"], +[-37.7965131833, 175.2554484167, "13"], +[-37.7960756833, 175.2556163, "7"], +[-37.7972012833, 175.2547306167, "24"], +[-37.7970648, 175.2547895667, "22"], +[-37.7973475, 175.2546857667, "26"], +[-37.79730845, 175.2544279833, "26A"], +[-37.7977743333, 175.2549843, "25"], +[-37.7964766167, 175.25503075, "16"], +[-37.7732631, 175.231882, "4"], +[-37.77331525, 175.2308769833, "13"], +[-37.7736113167, 175.2312455833, "5"], +[-37.7731255167, 175.2316469833, "6A"], +[-37.7730257, 175.2318844833, "6B"], +[-37.7727863167, 175.2315061167, "10B"], +[-37.7722654833, 175.2316394833, "16A"], +[-37.7731221833, 175.2311045833, "15"], +[-37.7727867833, 175.2306183, "21"], +[-37.7724766333, 175.2318094167, "16"], +[-37.77300495, 175.2310009833, "17"], +[-37.7725763333, 175.2315875667, "18A"], +[-37.7723510333, 175.2314709667, "18B"], +[-37.7729055833, 175.2306818667, "19B"], +[-37.7736152833, 175.2317164833, "1"], +[-37.7726897667, 175.2312712833, "20A"], +[-37.77286905, 175.2308612167, "19A"], +[-37.7725838667, 175.23147845, "20B"], +[-37.77265765, 175.2305193833, "23"], +[-37.7724088167, 175.2304100167, "25A"], +[-37.7725367333, 175.2301433167, "25B"], +[-37.7721803833, 175.2309398667, "26"], +[-37.772311, 175.2303689667, "27A"], +[-37.7724752667, 175.2300119667, "27B"], +[-37.7723494333, 175.2308350167, "28A"], +[-37.7720940667, 175.2306386, "28"], +[-37.7724198333, 175.2306773167, "29"], +[-37.77253325, 175.2311515, "22"], +[-37.7724289, 175.231018, "24"], +[-37.7728923333, 175.23171545, "8"], +[-37.7732891333, 175.2312751, "9"], +[-37.7735275333, 175.23085145, "11"], +[-37.77338195, 175.2309499833, "11B"], +[-37.7728171167, 175.2318574167, "12B"], +[-37.7726345333, 175.23165455, "12A"], +[-37.7731775167, 175.2306137333, "13B"], +[-37.7725464667, 175.2318816167, "14A"], +[-37.7727181833, 175.2320474667, "14B"], +[-37.7729171167, 175.23144285, "10A"], +[-37.7735248, 175.2315977333, "3"], +[-37.7733362, 175.2320214667, "2"], +[-37.7733937333, 175.2314133667, "7"], +[-37.7560609333, 175.2594123833, "2A"], +[-37.7547764167, 175.26084035, "37"], +[-37.7547831, 175.260679, "35"], +[-37.7548669667, 175.2611474333, "36"], +[-37.7550020833, 175.2612624, "34"], +[-37.7561572667, 175.2600830667, "8A"], +[-37.7552315833, 175.2591504167, "5"], +[-37.7556858167, 175.2607940833, "22"], +[-37.7555504833, 175.2595328833, "7"], +[-37.7561264333, 175.2599349, "4"], +[-37.7560334167, 175.2600129167, "10A"], +[-37.75605165, 175.2602497667, "8B"], +[-37.75543055, 175.2597274667, "11A"], +[-37.7552411167, 175.25956315, "11"], +[-37.7557752333, 175.2598904833, "12"], +[-37.7558183667, 175.26044455, "16A"], +[-37.7558983667, 175.2605454667, "16B"], +[-37.7556388333, 175.2601742833, "16"], +[-37.75551265, 175.2603689833, "18"], +[-37.7557924167, 175.2591291667, "1A"], +[-37.75517305, 175.2587907333, "1B"], +[-37.7553932333, 175.2589546167, "1"], +[-37.7557351333, 175.2606845667, "20"], +[-37.7553926667, 175.2606066, "24"], +[-37.7555167333, 175.2609463667, "26B"], +[-37.7556604333, 175.2610352333, "26C"], +[-37.7553042667, 175.26082245, "26"], +[-37.7559486667, 175.2596232, "2"], +[-37.755294, 175.2611975167, "30A"], +[-37.7554761167, 175.2613681833, "30B"], +[-37.7551993167, 175.2610230833, "30"], +[-37.75513045, 175.2593408333, "9"], +[-37.7558701, 175.2600782833, "10B"], +[-37.7554981333, 175.2592044, "3A"], +[-37.7557019167, 175.2593238333, "3"], +[-37.8036565833, 175.3303071167, "17"], +[-37.80351945, 175.3302998167, "13"], +[-37.8034474333, 175.3309475833, "16"], +[-37.8034864167, 175.33100215, "18"], +[-37.8035565667, 175.3310357333, "20"], +[-37.80362165, 175.3310539167, "22"], +[-37.8036931833, 175.331067, "24"], +[-37.80376255, 175.33108265, "26"], +[-37.8038320167, 175.3310929833, "28"], +[-37.8039037, 175.3310980833, "30"], +[-37.8037367167, 175.3303125, "19"], +[-37.8035889333, 175.33031015, "15"], +[-37.80347485, 175.3303116167, "11"], +[-37.8043257167, 175.3300791167, "10"], +[-37.8043293167, 175.3304341333, "12"], +[-37.8041238667, 175.3300129, "14"], +[-37.8040113167, 175.32922875, "3"], +[-37.80424755, 175.3294369167, "4"], +[-37.8039565167, 175.3294854833, "5"], +[-37.8042091667, 175.3296261, "6"], +[-37.8039117833, 175.3297478833, "7"], +[-37.8041809833, 175.329793, "8"], +[-37.80395295, 175.3299359667, "9"], +[-37.73501965, 175.2699952333, "1"], +[-37.7351236833, 175.2701849167, "3"], +[-37.7354081333, 175.2710257167, "10"], +[-37.7352928667, 175.2711223167, "12"], +[-37.7353259833, 175.2700227167, "4"], +[-37.7352194, 175.2706209833, "5"], +[-37.7354791667, 175.2705264167, "6"], +[-37.7351741, 175.2707805167, "7"], +[-37.7354203333, 175.2707382167, "8"], +[-37.7351582, 175.27104395, "9"], +[-37.7347313333, 175.2309923833, "23A"], +[-37.7359253667, 175.23119675, "5A"], +[-37.7358294333, 175.23206635, "4"], +[-37.7345429, 175.2307587167, "27"], +[-37.7358901167, 175.23129475, "5"], +[-37.7356792333, 175.2320506667, "6"], +[-37.7358809333, 175.2311282833, "7A"], +[-37.7357991333, 175.2312565833, "7"], +[-37.7355212, 175.2320192833, "8"], +[-37.7350375667, 175.2313837667, "19"], +[-37.7359829333, 175.23208295, "2"], +[-37.7358941833, 175.2316772167, "3"], +[-37.7353700667, 175.23115235, "15"], +[-37.735192, 175.2314593, "17"], +[-37.7353814833, 175.2315345, "13"], +[-37.7356989333, 175.2316408167, "9"], +[-37.73416005, 175.2313149833, "22"], +[-37.734183, 175.2311698167, "24"], +[-37.7346147667, 175.2309522833, "25"], +[-37.7347508667, 175.2311428833, "23"], +[-37.7348461, 175.2317649167, "12"], +[-37.73470025, 175.2316646667, "14"], +[-37.7345585667, 175.23155945, "16"], +[-37.73439535, 175.2315339, "18"], +[-37.7342331333, 175.2314353333, "20"], +[-37.7348795667, 175.2312882667, "21"], +[-37.7354106167, 175.2321288667, "10B"], +[-37.7344093167, 175.2308500333, "29"], +[-37.7342867833, 175.2310193, "26"], +[-37.7360501833, 175.2317048833, "1"], +[-37.7353587167, 175.2319853667, "10"], +[-37.735532, 175.2316007667, "11"], +[-37.7240694833, 175.2411444333, "2"], +[-37.72404115, 175.2408277333, "5"], +[-37.7235885667, 175.240813, "10"], +[-37.7239301333, 175.2406925333, "7"], +[-37.7234155833, 175.2407547333, "12"], +[-37.72417295, 175.2409694333, "3"], +[-37.7237980333, 175.2409046, "6"], +[-37.7232682, 175.2405670667, "15"], +[-37.7243540833, 175.2410835167, "1"], +[-37.7231869167, 175.2406693667, "17"], +[-37.72391835, 175.2410401, "4"], +[-37.7234552667, 175.2405192, "13"], +[-37.7235818833, 175.2405730167, "11"], +[-37.72371835, 175.24060085, "9"], +[-37.7325432167, 175.2394848167, "4"], +[-37.7328723333, 175.2395035167, "1"], +[-37.7325805833, 175.2389009167, "7"], +[-37.7327661333, 175.2393271667, "3"], +[-37.73264285, 175.2396715333, "2"], +[-37.7326625167, 175.239127, "5"], +[-37.7324161833, 175.2392944667, "6"], +[-37.7320544833, 175.2387029667, "12"], +[-37.7322638333, 175.2391033833, "8"], +[-37.7321216, 175.2389312, "10"], +[-37.73242315, 175.2387495333, "11"], +[-37.7322843667, 175.2388221333, "14"], +[-37.7325889333, 175.2385954, "9"], +[-37.7764309833, 175.26153545, "12"], +[-37.7759483, 175.2611460333, "17"], +[-37.7754883667, 175.2618996667, "1/22-8/22"], +[-37.7766208333, 175.26161105, "10"], +[-37.7763487833, 175.2612069167, "13"], +[-37.7758289833, 175.2616451333, "18"], +[-37.7762299333, 175.2614931, "14"], +[-37.7761152667, 175.2611357833, "15"], +[-37.7760303833, 175.26143755, "16"], +[-37.7758134667, 175.26119935, "19"], +[-37.7756750667, 175.2617543833, "20"], +[-37.7757213667, 175.2612934167, "21"], +[-37.77568405, 175.2613866, "23"], +[-37.7772519167, 175.2617412833, "2"], +[-37.7770296833, 175.2616849167, "4"], +[-37.7768838667, 175.2616935833, "6"], +[-37.7767542333, 175.2616879167, "8"], +[-37.7417868333, 175.2604086, "1"], +[-37.7424308667, 175.2610416833, "12"], +[-37.7422988833, 175.26122585, "11"], +[-37.7424259333, 175.2607589, "10"], +[-37.7419168833, 175.2606477, "3"], +[-37.74213355, 175.2612138167, "9"], +[-37.7418573833, 175.2600542, "2"], +[-37.7420069667, 175.2600928833, "4"], +[-37.7420515, 175.2610428167, "7"], +[-37.7422484333, 175.2605649333, "8"], +[-37.7421199167, 175.26031855, "6"], +[-37.7419812, 175.2608252, "5"], +[-37.73375545, 175.2714517333, "6"], +[-37.7335981667, 175.27126265, "10"], +[-37.7340057333, 175.2712170333, "3"], +[-37.7337549, 175.2710544333, "7"], +[-37.7336106667, 175.27139185, "8"], +[-37.73361525, 175.2711308167, "11"], +[-37.7339680333, 175.27148075, "4"], +[-37.7339072, 175.2711770833, "5"], +[-37.7336462667, 175.2710817, "9"], +[-37.7995912833, 175.29009165, "14"], +[-37.8034249167, 175.29191945, "59A"], +[-37.8029383667, 175.2922421, "56A"], +[-37.8004007833, 175.29014275, "19"], +[-37.8028876833, 175.2922279167, "56"], +[-37.8003672, 175.29048765, "22"], +[-37.80047695, 175.2905386, "24"], +[-37.8016445167, 175.2911427667, "42"], +[-37.8015357, 175.2910639833, "40"], +[-37.80328695, 175.29168585, "57A"], +[-37.8027920667, 175.2921275167, "54A"], +[-37.8030532667, 175.2917147167, "55"], +[-37.8031269333, 175.2918280167, "57"], +[-37.8024975333, 175.2913747333, "47"], +[-37.802377, 175.2913556667, "45"], +[-37.8035407, 175.2922683333, "63"], +[-37.7993670833, 175.2900530333, "10"], +[-37.7997081167, 175.29018445, "16"], +[-37.8005352167, 175.2902163167, "21"], +[-37.79888875, 175.2898206167, "2"], +[-37.8018393, 175.2908753667, "41"], +[-37.8019463333, 175.2909452, "43"], +[-37.80174935, 175.2912127667, "44"], +[-37.8031475, 175.2921069, "61"], +[-37.7992458333, 175.28999025, "8"], +[-37.80316385, 175.2919805833, "59"], +[-37.7996594833, 175.2897427167, "7"], +[-37.7991007333, 175.2899189167, "6"], +[-37.7995246167, 175.2896766167, "5"], +[-37.7995156167, 175.2900339167, "12"], +[-37.7999326333, 175.28987955, "11"], +[-37.80067635, 175.29027625, "23"], +[-37.8008249833, 175.2903461, "25"], +[-37.8000549833, 175.2899487333, "13"], +[-37.8001925, 175.2900104, "15"], +[-37.80030005, 175.2900940167, "17"], +[-37.7998542833, 175.2902465, "18"], +[-37.7999735167, 175.2902770667, "20"], +[-37.8009579333, 175.2904202833, "27"], +[-37.8007392, 175.2906683333, "28"], +[-37.8010790333, 175.2904563, "29"], +[-37.8008785, 175.2907371, "30"], +[-37.80118335, 175.2905158167, "31"], +[-37.8010123, 175.2908030667, "32"], +[-37.8013201, 175.2905731667, "33"], +[-37.8011391833, 175.2908568833, "34"], +[-37.8014526167, 175.2906434667, "35"], +[-37.8012785833, 175.2909390167, "36"], +[-37.8015890667, 175.2907105, "37"], +[-37.8022804833, 175.2915978167, "48"], +[-37.80261075, 175.2914843833, "49"], +[-37.8023859167, 175.2917022, "50"], +[-37.8027547333, 175.291601, "51"], +[-37.8025056667, 175.29179555, "52"], +[-37.8028956, 175.2916952, "53"], +[-37.80259675, 175.29190045, "54"], +[-37.8017094833, 175.2907864, "39"], +[-37.8018950667, 175.2913009333, "46"], +[-37.7993859333, 175.2896304667, "3"], +[-37.79898735, 175.2898496667, "4"], +[-37.8014118167, 175.2910216167, "38"], +[-37.7997975667, 175.2898115167, "9"], +[-37.7991958333, 175.2895770667, "1"], +[-37.8005961167, 175.2906036167, "26"], +[-37.7236861, 175.2575758667, "1"], +[-37.7234013, 175.2575923167, "7"], +[-37.72342505, 175.2573668667, "5"], +[-37.7235957167, 175.2575563667, "3"], +[-37.7237956667, 175.2579131333, "2"], +[-37.7236803, 175.2579381833, "4"], +[-37.7235237, 175.25790925, "6"], +[-37.7233667, 175.25802415, "8"], +[-37.7233902333, 175.2577999667, "10"], +[-37.8109070833, 175.3271521, "98"], +[-37.8074067833, 175.32824465, "47"], +[-37.8076223667, 175.3281914667, "49"], +[-37.8116161333, 175.3280451167, "91"], +[-37.8084991, 175.3275412, "64"], +[-37.8118374833, 175.3271412667, "140"], +[-37.8079272333, 175.3280446833, "51"], +[-37.8112224333, 175.3265122667, "94"], +[-37.8109526667, 175.3281825167, "102"], +[-37.8097837, 175.3247737333, "179A"], +[-37.8054050333, 175.3263162833, "2"], +[-37.8107716833, 175.3286527, "93"], +[-37.8056564833, 175.3266165833, "6"], +[-37.80595695, 175.3264520333, "8A"], +[-37.80577745, 175.3267684167, "8"], +[-37.8087941667, 175.3283269667, "65"], +[-37.80694935, 175.3277305167, "24"], +[-37.8071310667, 175.3278366333, "26"], +[-37.8059115667, 175.3275709667, "23"], +[-37.8055400167, 175.3264666833, "4"], +[-37.80562505, 175.32705485, "1"], +[-37.8103179, 175.324917, "175"], +[-37.8124952833, 175.3273074333, "129"], +[-37.8130476167, 175.3270674667, "135"], +[-37.8124242, 175.3260019833, "147"], +[-37.8102934, 175.3289176833, "89"], +[-37.8110899667, 175.3286785833, "85"], +[-37.8111998333, 175.3286252667, "95"], +[-37.8115098, 175.3274962667, "114"], +[-37.8072508667, 175.3289482833, "45"], +[-37.8109167833, 175.3269433333, "96"], +[-37.8058697167, 175.3268781667, "10"], +[-37.806098, 175.3267438667, "12A"], +[-37.8061538833, 175.3269076333, "14A"], +[-37.8059688833, 175.32699975, "12"], +[-37.8060731833, 175.3271270167, "14"], +[-37.8055299833, 175.3269001167, "1A"], +[-37.8066166833, 175.3275533333, "1/22-24/22"], +[-37.80637135, 175.3274201833, "1/20-6/20"], +[-37.8063333833, 175.3269585833, "16"], +[-37.8062860167, 175.3270618833, "18"], +[-37.8114674667, 175.3283101833, "113"], +[-37.81192555, 175.3276725167, "123"], +[-37.8118152667, 175.3258959833, "134"], +[-37.8113442167, 175.3257305667, "136"], +[-37.8109000167, 175.3258669167, "142"], +[-37.81270985, 175.3265297167, "143"], +[-37.809968, 175.3257758333, "179"], +[-37.8113546667, 175.3284630167, "111"], +[-37.8111452667, 175.32578255, "138"], +[-37.8087378, 175.3274653667, "66"], +[-37.8086544833, 175.3278842167, "67"], +[-37.8092242333, 175.3277296, "73"], +[-37.8094429167, 175.3276747333, "77"], +[-37.8094342333, 175.32806515, "77C"], +[-37.80957335, 175.3276313333, "79"], +[-37.8099415833, 175.3271056667, "82"], +[-37.8104432167, 175.3269244833, "90"], +[-37.8083225833, 175.3279763167, "57"], +[-37.8060751, 175.3266578, "10A"], +[-37.8101811833, 175.3275485667, "83"], +[-37.8101914, 175.3254984167, "177"], +[-37.81164345, 175.3252244167, "157"], +[-37.8119178333, 175.3253736333, "155"], +[-37.81215955, 175.3256663667, "149"], +[-37.8112415667, 175.3253274333, "159"], +[-37.8084953667, 175.3279329833, "59"], +[-37.7354532667, 175.2329450167, "5"], +[-37.7354134167, 175.2335215333, "2"], +[-37.7351568833, 175.2332876, "6"], +[-37.73560455, 175.2326083833, "7"], +[-37.7353695333, 175.2327112833, "9A"], +[-37.7353962333, 175.2325491667, "9B"], +[-37.7355270833, 175.23315155, "3A"], +[-37.7356083833, 175.2329885, "3B"], +[-37.7353152167, 175.2334190667, "4"], +[-37.73506815, 175.2327892167, "13"], +[-37.7348266333, 175.2333760333, "10A"], +[-37.73474885, 175.2332662833, "10B"], +[-37.73497795, 175.23307365, "12"], +[-37.7352201333, 175.2327068333, "11A"], +[-37.7349730167, 175.2335884167, "8A"], +[-37.73558825, 175.2333097667, "1"], +[-37.7348776333, 175.2334474667, "8B"], +[-37.73512515, 175.2325533, "11B"], +[-37.7933369333, 175.2387649333, "8"], +[-37.7934600167, 175.23672055, "36A"], +[-37.7937407333, 175.2372774833, "38"], +[-37.7936042167, 175.2369407667, "36"], +[-37.7935412, 175.2377071, "28"], +[-37.7936064167, 175.2372833333, "32"], +[-37.7935505833, 175.2370719333, "34"], +[-37.7933314333, 175.2380879333, "24"], +[-37.7938469, 175.23743215, "40"], +[-37.7934322833, 175.23788225, "26"], +[-37.79391475, 175.2389559, "2"], +[-37.7936147, 175.2375211333, "30"], +[-37.7940650167, 175.2377791167, "13"], +[-37.7940483667, 175.2386084, "3"], +[-37.79375765, 175.2383544667, "7B"], +[-37.7937727667, 175.2380298333, "9"], +[-37.7930848833, 175.2379362167, "22"], +[-37.7940530833, 175.2382350167, "5A"], +[-37.7939041, 175.2378523833, "11"], +[-37.79410015, 175.2374532, "15A"], +[-37.7942660167, 175.2382327167, "1"], +[-37.7930936167, 175.2381733667, "20"], +[-37.7937911333, 175.23884035, "4"], +[-37.79334045, 175.2385380333, "16"], +[-37.7939713667, 175.2376326833, "15"], +[-37.7932755167, 175.2383598333, "18"], +[-37.7939039167, 175.2384624833, "5"], +[-37.7936177333, 175.2387320833, "6"], +[-37.7936263833, 175.23825125, "7A"], +[-37.7939169167, 175.23817885, "9A"], +[-37.7338844333, 175.2552225667, "8A"], +[-37.7347397, 175.2552073, "7A"], +[-37.7345843333, 175.2553635667, "5"], +[-37.7333819333, 175.25435225, "16"], +[-37.73454205, 175.25572855, "1"], +[-37.7337020333, 175.2549692, "10"], +[-37.7342787, 175.2553930167, "4"], +[-37.7345771333, 175.2555423, "3"], +[-37.7348237167, 175.2550423333, "7B"], +[-37.7335831833, 175.2543326, "23"], +[-37.7335515, 175.25469805, "12"], +[-37.7342643333, 175.25491725, "13"], +[-37.7334972333, 175.25447375, "14"], +[-37.7341106667, 175.2548031833, "15"], +[-37.7339842667, 175.2547057833, "17"], +[-37.73388085, 175.2545181333, "19"], +[-37.733699, 175.2544278667, "21"], +[-37.7334372667, 175.2541839, "25"], +[-37.7344624833, 175.2550412167, "11"], +[-37.7342542667, 175.2556718333, "2"], +[-37.73405355, 175.25522435, "6"], +[-37.7338790833, 175.2551016167, "8"], +[-37.7345746333, 175.2551452833, "9"], +[-37.780788, 175.2431686833, "40D"], +[-37.78240825, 175.24534145, "12C"], +[-37.7806108167, 175.2432967, "40E"], +[-37.7822525, 175.2455270667, "12D"], +[-37.7811517833, 175.2427763833, "40A"], +[-37.7824239667, 175.2455032333, "12"], +[-37.78090245, 175.24303875, "40C"], +[-37.7825227333, 175.2452290667, "12B"], +[-37.7818682333, 175.2441658, "24A"], +[-37.7835043167, 175.24544885, "3"], +[-37.781031, 175.2429093, "40B"], +[-37.7812499667, 175.2429432667, "38"], +[-37.7832075167, 175.2457053833, "2B"], +[-37.7833036, 175.2458628833, "2A"], +[-37.7830832167, 175.2448472167, "11"], +[-37.7822739167, 175.2436659, "25"], +[-37.7817629667, 175.2429849667, "33"], +[-37.7814983833, 175.24327925, "34A"], +[-37.7807891667, 175.2427638167, "42A"], +[-37.7829639, 175.2453918667, "8"], +[-37.7821790667, 175.2447583667, "18"], +[-37.78296645, 175.2458225833, "4"], +[-37.7831474333, 175.2445950833, "13A"], +[-37.7829721833, 175.2446827333, "13"], +[-37.78261555, 175.2448475333, "14"], +[-37.7828555167, 175.2445110167, "15A"], +[-37.7830596, 175.2443995333, "15B"], +[-37.7823110333, 175.2448055, "16A"], +[-37.7825443333, 175.2447368833, "16"], +[-37.7829049667, 175.2442589333, "17A"], +[-37.7827473667, 175.2443409333, "17"], +[-37.7819494333, 175.2448268333, "18A"], +[-37.7823630333, 175.2444677, "18B"], +[-37.7827832167, 175.2440790167, "19A"], +[-37.7826200667, 175.2441719833, "19"], +[-37.78188625, 175.2447383333, "20A"], +[-37.7822382333, 175.24429595, "20"], +[-37.7826564, 175.2438825833, "21A"], +[-37.7825049333, 175.24399595, "21"], +[-37.7816914667, 175.24452055, "22A"], +[-37.7821144667, 175.2441468167, "22B"], +[-37.7819024, 175.2443161833, "22"], +[-37.7815233333, 175.2426464333, "37A"], +[-37.78169295, 175.24256155, "37"], +[-37.7810272333, 175.2432643833, "38A"], +[-37.7810636, 175.24193775, "45"], +[-37.7807222333, 175.2421399667, "46"], +[-37.7809340333, 175.2417702667, "49"], +[-37.7808014167, 175.24159595, "53"], +[-37.78068235, 175.2414105833, "57"], +[-37.7828261167, 175.2451540333, "10A"], +[-37.7827257333, 175.2453596333, "10"], +[-37.7834002, 175.2453092, "5"], +[-37.7830777667, 175.24552005, "6"], +[-37.7832955, 175.24516235, "7"], +[-37.7828483333, 175.2455443, "8B"], +[-37.7831928167, 175.2450158, "9"], +[-37.7820561167, 175.2450943667, "16B"], +[-37.78088175, 175.2423753167, "44"], +[-37.7805977333, 175.2413019333, "61"], +[-37.7804358, 175.2417573167, "48"], +[-37.7805922333, 175.2419649333, "46A"], +[-37.7813735167, 175.2419479833, "43"], +[-37.78118125, 175.2420983667, "43A"], +[-37.78102975, 175.2425816, "42"], +[-37.7813764833, 175.2442957333, "28"], +[-37.78161905, 175.2440542167, "26"], +[-37.7813869833, 175.24313995, "36"], +[-37.7823777167, 175.2438366, "23"], +[-37.7814422667, 175.2443939833, "28A"], +[-37.7819613, 175.2438831, "24"], +[-37.78128395, 175.2422793167, "41"], +[-37.7826909, 175.2449578667, "12A"], +[-37.7810481667, 175.2434319833, "36A"], +[-37.7813935167, 175.2424697833, "39"], +[-37.7812323833, 175.2436156333, "34C"], +[-37.78164885, 175.24281575, "35"], +[-37.7811631667, 175.2437542667, "34"], +[-37.7813450667, 175.24349465, "34B"], +[-37.78200125, 175.2433321833, "29"], +[-37.7812632167, 175.2437966, "32A"], +[-37.7817473, 175.2436304167, "30"], +[-37.7815747167, 175.2439484833, "30A"], +[-37.7813429667, 175.2441707167, "30B"], +[-37.7818919, 175.2431617167, "31"], +[-37.7815902167, 175.2434136833, "32B"], +[-37.7814389, 175.2435716, "32"], +[-37.7728025833, 175.29654125, "1"], +[-37.7732257167, 175.2968880333, "4"], +[-37.7728346167, 175.2964740667, "10"], +[-37.7729294667, 175.2966440833, "2"], +[-37.77306485, 175.2967577667, "3"], +[-37.7733822333, 175.29701775, "5"], +[-37.7734252333, 175.29693705, "6"], +[-37.7732694833, 175.29681355, "7"], +[-37.7731109833, 175.2966807667, "8"], +[-37.7729733, 175.29655915, "9"], +[-37.80584755, 175.257046, "3"], +[-37.80574185, 175.25667055, "5"], +[-37.8051036833, 175.25538275, "12"], +[-37.8053454333, 175.2553006167, "9-11"], +[-37.8056391833, 175.2561964833, "1/7-6/7"], +[-37.8052297667, 175.256127, "10"], +[-37.8053495333, 175.2566359833, "8"], +[-37.80542475, 175.2569748167, "6"], +[-37.8059198833, 175.2573826667, "1"], +[-37.7146132333, 175.2422001167, "27"], +[-37.7136842167, 175.2415007333, "40"], +[-37.71470985, 175.2426375167, "26"], +[-37.7137575167, 175.2418731167, "38"], +[-37.71632535, 175.2421362167, "5"], +[-37.7152656, 175.24248725, "20"], +[-37.7158062333, 175.2418734167, "13"], +[-37.7141511833, 175.24138745, "41"], +[-37.7138946167, 175.2413679833, "42"], +[-37.71393905, 175.24263235, "34"], +[-37.7160149833, 175.24250725, "10"], +[-37.7142101833, 175.2407424167, "43"], +[-37.7162397833, 175.2415041667, "11"], +[-37.71530705, 175.24201225, "19"], +[-37.7669412333, 175.3015411, "15"], +[-37.7678637, 175.3021488667, "1"], +[-37.7668865333, 175.3016482667, "17"], +[-37.7671671, 175.3019115833, "11"], +[-37.7670149167, 175.3018432, "13"], +[-37.7674506667, 175.3024242333, "2"], +[-37.7680947833, 175.3020267833, "3A"], +[-37.7678548, 175.3019229167, "3"], +[-37.7673294667, 175.3023605167, "4"], +[-37.7676653167, 175.302137, "5"], +[-37.767172, 175.30228445, "6"], +[-37.7675048, 175.3020582833, "7"], +[-37.7674143833, 175.30168915, "9"], +[-37.7673304167, 175.3019749167, "9A"], +[-37.80773185, 175.3123405, "2"], +[-37.8077113333, 175.3118062667, "1"], +[-37.8068664667, 175.3123121833, "12"], +[-37.80567345, 175.3116515833, "14"], +[-37.8246721333, 175.2822162167, "3"], +[-37.8247104833, 175.2827319833, "9"], +[-37.8251787333, 175.2824766833, "10"], +[-37.8245313167, 175.28235565, "5"], +[-37.82529275, 175.28280205, "14"], +[-37.8252483167, 175.28268205, "12"], +[-37.8253745333, 175.2830670167, "16"], +[-37.8253706833, 175.2832529667, "18"], +[-37.8250766, 175.2822450167, "8"], +[-37.8250805333, 175.2833279333, "17"], +[-37.8248877167, 175.28261935, "11"], +[-37.8249415, 175.2829173, "13"], +[-37.8249656, 175.2832111667, "15"], +[-37.82457395, 175.2819089167, "1"], +[-37.8248015333, 175.28172915, "2"], +[-37.8248797667, 175.2819246667, "4"], +[-37.8249919333, 175.28211515, "6"], +[-37.8246132, 175.282567, "7"], +[-37.7969181, 175.2849401333, "10A-10E"], +[-37.7962589833, 175.28457595, "2"], +[-37.79644025, 175.2846882, "4"], +[-37.7966133167, 175.28478025, "6A-6D"], +[-37.7966294167, 175.2852439667, "3"], +[-37.7972530333, 175.2856241167, "1/11-3/11"], +[-37.7975377167, 175.2858087333, "15A-15F"], +[-37.7976488833, 175.2854241833, "20"], +[-37.7980137833, 175.2860806833, "21"], +[-37.7967134167, 175.2852940167, "1/5-8/5"], +[-37.7967605333, 175.2848780333, "8"], +[-37.7970656833, 175.2850717333, "12"], +[-37.7973958667, 175.28572495, "13"], +[-37.79720875, 175.285158, "14"], +[-37.7973656833, 175.28524315, "16"], +[-37.7976830333, 175.2858940833, "17"], +[-37.79751175, 175.2853429667, "18"], +[-37.7978338167, 175.2859706667, "19"], +[-37.7964750833, 175.2851484333, "1"], +[-37.7978363167, 175.28521385, "22A"], +[-37.7977641333, 175.2854805333, "22"], +[-37.7980346333, 175.2852834667, "24A"], +[-37.7979444833, 175.2855929, "24"], +[-37.7981090167, 175.2857071333, "26"], +[-37.7983142333, 175.2858326, "28"], +[-37.79696875, 175.28545135, "9"], +[-37.82403935, 175.2830982833, "16"], +[-37.8244107833, 175.2839338, "6"], +[-37.8244557167, 175.2832153333, "9"], +[-37.8242661333, 175.2836054167, "10"], +[-37.8243737833, 175.2830736333, "11"], +[-37.8241918, 175.2834398333, "12"], +[-37.82429435, 175.2829018667, "13"], +[-37.8241188833, 175.2832830833, "14"], +[-37.8242162667, 175.2827255833, "15"], +[-37.8241340833, 175.2825516167, "17"], +[-37.8239432667, 175.28288185, "18"], +[-37.8240808667, 175.2823903333, "19"], +[-37.8238433833, 175.2827267333, "20"], +[-37.8246733, 175.2837231, "3"], +[-37.8244859167, 175.28410385, "4"], +[-37.8246016167, 175.2835597333, "5"], +[-37.8245270667, 175.2834017667, "7"], +[-37.8243330167, 175.28377805, "8"], +[-37.7665650333, 175.23429365, "27"], +[-37.7670286, 175.23551035, "12"], +[-37.76746345, 175.2363653167, "1"], +[-37.7672118833, 175.23485995, "17"], +[-37.7669140167, 175.2349402833, "18"], +[-37.7671437833, 175.2346989333, "19"], +[-37.7667969, 175.2347638333, "20"], +[-37.7672196167, 175.2344734833, "21"], +[-37.7665955, 175.2346882667, "22"], +[-37.7670154333, 175.234536, "23"], +[-37.7664032333, 175.2347028333, "24"], +[-37.7667181167, 175.2343192667, "25"], +[-37.7662476333, 175.2348015833, "26"], +[-37.76612185, 175.23478365, "28"], +[-37.7664218667, 175.2343235667, "29"], +[-37.7660527333, 175.2346776667, "30"], +[-37.7662676333, 175.23435325, "31"], +[-37.76611375, 175.2343688833, "33"], +[-37.7660504, 175.23451875, "35"], +[-37.7672557667, 175.2352492, "13"], +[-37.7670061667, 175.2353373, "14"], +[-37.7672296167, 175.2350676333, "15"], +[-37.7669591833, 175.2351488, "16"], +[-37.7672959833, 175.2354589667, "11"], +[-37.7670525167, 175.2357194167, "10"], +[-37.7674177167, 175.2362038, "3"], +[-37.76715185, 175.2363113167, "4"], +[-37.7673491833, 175.2358211167, "7"], +[-37.7671307833, 175.2360943167, "6"], +[-37.7673866333, 175.2360225, "5"], +[-37.7673222, 175.2356304667, "9"], +[-37.7670813833, 175.2358849333, "8"], +[-37.7933437167, 175.2986983167, "1/15-8/15"], +[-37.7930746167, 175.29836895, "13A"], +[-37.793191, 175.2984109667, "13B"], +[-37.7934489333, 175.2982868833, "1/11-10/11"], +[-37.7935954333, 175.2976402, "1/5-8/5"], +[-37.7937129833, 175.2970986, "1/1-10/1"], +[-37.7940239, 175.29724395, "1/2-6/2"], +[-37.7938482333, 175.2980093167, "1/10-4/10"], +[-37.79380185, 175.2981936, "1/12-6/12"], +[-37.793652, 175.2973713, "1/3-5/3"], +[-37.7933973667, 175.2984908833, "13"], +[-37.79385995, 175.2986630667, "16A"], +[-37.7937036833, 175.2986018833, "16"], +[-37.7939742333, 175.2974481667, "4"], +[-37.79327225, 175.29778345, "7A"], +[-37.7935421333, 175.29788795, "7"], +[-37.79389095, 175.29781055, "8"], +[-37.7932476667, 175.2979904667, "1/9-6/9"], +[-37.7934875833, 175.29808505, "9"], +[-37.7937491333, 175.2983986167, "1/14-6/14"], +[-37.7939336167, 175.2976273333, "6"], +[-37.7617776, 175.3004788333, "10"], +[-37.7617153167, 175.3006416167, "12"], +[-37.7611711, 175.3002281667, "2"], +[-37.761206, 175.30059685, "3"], +[-37.76129805, 175.3002937667, "4"], +[-37.7613841667, 175.3006729667, "5"], +[-37.7614526667, 175.30035575, "6"], +[-37.7615563667, 175.3007964333, "7"], +[-37.7616154667, 175.3004258, "8"], +[-37.76168865, 175.3008440333, "9"], +[-37.7276344333, 175.2748996, "3"], +[-37.7276631, 175.27503035, "1"], +[-37.7274098667, 175.27440755, "8"], +[-37.7274311167, 175.2745689833, "6"], +[-37.7275215667, 175.2742053333, "11"], +[-37.7274819, 175.2740540667, "13"], +[-37.7273919, 175.27407645, "12"], +[-37.7273888667, 175.2742349, "10"], +[-37.7275701833, 175.2745565, "7"], +[-37.7275471167, 175.27437535, "9"], +[-37.7275978667, 175.2747322333, "5"], +[-37.72748355, 175.2749512667, "2"], +[-37.72746115, 175.27473915, "4"], +[-37.7778912333, 175.2753237333, "9"], +[-37.7785534333, 175.2767695, "6"], +[-37.7774845667, 175.2758373, "20"], +[-37.7781719667, 175.2762736667, "10A"], +[-37.7778691833, 175.2758433, "16A-16K"], +[-37.7784569, 175.27704705, "4A"], +[-37.7783509833, 175.2772454667, "4"], +[-37.7783634, 175.2768958, "4B"], +[-37.7783721167, 175.2764861, "8A-8C"], +[-37.7780538, 175.2767562833, "8D-8G"], +[-37.7787370167, 175.2769249833, "2"], +[-37.7780042, 175.2760870833, "1/14-16/14"], +[-37.77760845, 175.2755677167, "1/22-6/22"], +[-37.7777514833, 175.27522155, "11"], +[-37.7773690167, 175.276112, "20A"], +[-37.77726195, 175.27597895, "20B"], +[-37.7779742667, 175.27635135, "10"], +[-37.7788498167, 175.276474, "1"], +[-37.7786254333, 175.27616465, "5"], +[-37.7785017667, 175.2760312167, "7"], +[-37.7787297333, 175.2763053167, "3"], +[-37.7348618167, 175.2507879, "6"], +[-37.73511, 175.2505730667, "10"], +[-37.73495495, 175.25058435, "8"], +[-37.7352506167, 175.2506426, "12"], +[-37.7353593167, 175.2507599167, "14"], +[-37.73525695, 175.2509647667, "16"], +[-37.7351627, 175.25116005, "18"], +[-37.7346146, 175.25083535, "4"], +[-37.7347781833, 175.2516616333, "28"], +[-37.7341314167, 175.25327705, "27"], +[-37.73449775, 175.2513596667, "3"], +[-37.7343948333, 175.2515753667, "5"], +[-37.7340367667, 175.2521397833, "11"], +[-37.7351063333, 175.25176965, "26"], +[-37.7339188667, 175.2523102333, "13"], +[-37.7338248167, 175.2525079333, "15"], +[-37.73375535, 175.2526890333, "17"], +[-37.73488925, 175.2512328167, "20"], +[-37.7338095167, 175.2529176, "19"], +[-37.7336618, 175.25320505, "21"], +[-37.7348441167, 175.2514160333, "22"], +[-37.7346318167, 175.25181785, "30"], +[-37.7338344167, 175.25323255, "23"], +[-37.7339817667, 175.2533114833, "25"], +[-37.7342507167, 175.25251755, "34"], +[-37.7341494833, 175.2527237333, "36"], +[-37.7342865167, 175.2517727833, "7"], +[-37.7341686667, 175.2519653833, "9"], +[-37.7351301667, 175.2516077833, "24"], +[-37.7342838, 175.2531073833, "40"], +[-37.73431485, 175.2529426833, "38"], +[-37.8112098667, 175.2916664667, "16B"], +[-37.8110830333, 175.2919220167, "16A"], +[-37.8108295667, 175.2916503333, "8"], +[-37.8107128, 175.2920971833, "12"], +[-37.8119930833, 175.2925950667, "32"], +[-37.8105708833, 175.2919007833, "6"], +[-37.8122858167, 175.29332365, "37B"], +[-37.8121052667, 175.2921966167, "34B"], +[-37.8121997667, 175.2922712, "34A"], +[-37.8105876, 175.2924767167, "11A"], +[-37.8103769, 175.2921985333, "7"], +[-37.8108433, 175.2922492167, "14"], +[-37.8107314667, 175.2926375833, "15B"], +[-37.8108462, 175.2926788667, "17"], +[-37.8107064833, 175.2926136833, "15A"], +[-37.8111024167, 175.2914746167, "10A"], +[-37.8109098, 175.2917422333, "10"], +[-37.8105137333, 175.2925824167, "11B"], +[-37.8111641667, 175.2920021833, "18"], +[-37.8110406667, 175.2926842167, "19"], +[-37.8100979167, 175.2917903, "1"], +[-37.811022, 175.29233175, "20"], +[-37.8111331167, 175.2929292167, "21"], +[-37.8112592833, 175.2922805167, "22"], +[-37.8112579167, 175.292645, "23"], +[-37.81143645, 175.2922714, "24"], +[-37.8114225667, 175.2926484, "25"], +[-37.81160755, 175.2923125, "26"], +[-37.8115757167, 175.2927150833, "27"], +[-37.8117360333, 175.2924077333, "28"], +[-37.811719, 175.2931337, "29A"], +[-37.8116693667, 175.2932557, "29B"], +[-37.8117898667, 175.2932900167, "29C"], +[-37.81189895, 175.2922917, "30B"], +[-37.8118588, 175.2925193333, "30A"], +[-37.8117703667, 175.2928229167, "31"], +[-37.8120053667, 175.2930175167, "33A"], +[-37.8119387167, 175.2929686, "33"], +[-37.8121846333, 175.2930219167, "35A"], +[-37.8121360667, 175.2930248667, "35B"], +[-37.81221805, 175.2924645667, "36A"], +[-37.81231895, 175.2924451, "36B"], +[-37.81228595, 175.2930876167, "37"], +[-37.8125213333, 175.2930590667, "42B"], +[-37.81027585, 175.2920641333, "5"], +[-37.8104611167, 175.2917490667, "4"], +[-37.8104776333, 175.2923382833, "9"], +[-37.81221425, 175.2926766667, "38A"], +[-37.8123981333, 175.2925161667, "38B"], +[-37.8124204167, 175.29318525, "39A"], +[-37.8124865, 175.2931684333, "39B"], +[-37.8122769667, 175.2928316333, "40"], +[-37.8101533333, 175.29185835, "3"], +[-37.8125428333, 175.2929307667, "42A"], +[-37.7813111, 175.2757406833, "9"], +[-37.7812632667, 175.2758322833, "7A"], +[-37.7813557, 175.2756599167, "9A"], +[-37.7812525167, 175.2760606833, "5A"], +[-37.7808531333, 175.27584865, "6"], +[-37.7807169, 175.2761441, "2"], +[-37.7809745833, 175.2763628333, "1"], +[-37.7811464167, 175.2760513667, "5"], +[-37.7812359167, 175.2758884833, "7"], +[-37.7810723667, 175.2761761333, "3"], +[-37.7911103333, 175.2773792167, "17"], +[-37.7907387833, 175.2776174833, "5"], +[-37.7901680167, 175.27794625, "1"], +[-37.7904485667, 175.2778058, "1/3-5/3"], +[-37.79031135, 175.2778762333, "1/2-10/2"], +[-37.7905754333, 175.2777050833, "4"], +[-37.7909051833, 175.2775184833, "6"], +[-37.7740868, 175.2923564167, "9"], +[-37.7801240667, 175.2904653167, "3/2D"], +[-37.7741271, 175.2928543667, "11"], +[-37.7799224, 175.2909944167, "6/2D"], +[-37.7740356833, 175.2921377333, "7A"], +[-37.7735058333, 175.2934747167, "46"], +[-37.78005235, 175.2906317833, "4/2D"], +[-37.7799925333, 175.2908109167, "5/2D"], +[-37.7735690333, 175.2930383167, "17"], +[-37.7734677667, 175.2927496667, "17A"], +[-37.7735337167, 175.29279325, "17B"], +[-37.7743668667, 175.2925886833, "5A"], +[-37.7794892333, 175.2921598, "4"], +[-37.7795992667, 175.2922146667, "4A"], +[-37.7795330667, 175.29241215, "4C"], +[-37.77945325, 175.2929638, "2C"], +[-37.7794462333, 175.2923436333, "4B"], +[-37.7795597667, 175.2925980333, "2A"], +[-37.7794861167, 175.2927877833, "2B"], +[-37.7804157333, 175.2897711333, "2D"], +[-37.7748657167, 175.2933321833, "32C"], +[-37.7749034667, 175.2931807, "32A"], +[-37.77469905, 175.2927386, "1"], +[-37.77491795, 175.29332615, "32B"], +[-37.7732038333, 175.2931243833, "21A"], +[-37.7748479, 175.29318925, "32D"], +[-37.7788710333, 175.29217745, "12"], +[-37.7752904833, 175.2930876833, "30A"], +[-37.7752573667, 175.2932794, "30C"], +[-37.77523725, 175.2930985, "30D"], +[-37.7753128333, 175.29326385, "30B"], +[-37.7743328167, 175.2927944833, "5"], +[-37.7744778, 175.2934160333, "34C"], +[-37.7802034167, 175.29028375, "2/2D"], +[-37.7802776, 175.2901143167, "1/2D"], +[-37.7745282833, 175.2934215167, "34B"], +[-37.7745116333, 175.29326885, "34A"], +[-37.7742595833, 175.2935590667, "38A"], +[-37.77445615, 175.29326805, "34D"], +[-37.7737587167, 175.2929351333, "15"], +[-37.7739365167, 175.2928946833, "13"], +[-37.7780660667, 175.2924300833, "16"], +[-37.7782951333, 175.2923736, "14"], +[-37.7779111667, 175.29245295, "16A"], +[-37.7761144667, 175.2930353167, "24A"], +[-37.7734419333, 175.2930658333, "19"], +[-37.7733642667, 175.2930845833, "21"], +[-37.7741096167, 175.29336385, "38"], +[-37.77443965, 175.2925676833, "3A"], +[-37.7745183833, 175.2927692833, "3"], +[-37.7739441833, 175.2934095667, "40"], +[-37.7737993667, 175.2934351833, "42"], +[-37.7736865333, 175.2934567667, "44"], +[-37.7742379167, 175.2923049667, "7"], +[-37.7790223333, 175.2922094167, "10"], +[-37.7761080333, 175.2928237333, "24"], +[-37.7760300167, 175.29302505, "26A"], +[-37.77716295, 175.2926154333, "20A"], +[-37.77700645, 175.2926494167, "20"], +[-37.7777115833, 175.2924984333, "18"], +[-37.7797798667, 175.29141035, "2E"], +[-37.78064255, 175.2891727167, "2"], +[-37.7792974667, 175.2921768167, "6"], +[-37.7791713833, 175.2921901167, "8"], +[-37.7798645333, 175.29118525, "7/2D"], +[-37.7758288, 175.2928777, "28"], +[-37.7760141333, 175.29284545, "26"], +[-37.7892011833, 175.2580351333, "3"], +[-37.7889555, 175.258266, "6"], +[-37.7889812, 175.2580818167, "8"], +[-37.7892239833, 175.2584387333, "2"], +[-37.7893574667, 175.2582634833, "1"], +[-37.7890482167, 175.2583933167, "4"], +[-37.7890789167, 175.2579629, "5"], +[-37.7889066, 175.2577435167, "7A"], +[-37.7888315167, 175.2575958667, "7B"], +[-37.7890088, 175.2576282, "7C"], +[-37.7888290667, 175.2577972667, "9"], +[-37.8004885333, 175.3293333833, "10"], +[-37.8000998, 175.3289189667, "11"], +[-37.800537, 175.3295575, "12"], +[-37.8001521, 175.3291656, "13"], +[-37.80058875, 175.3297624333, "14"], +[-37.80021745, 175.3293817833, "15"], +[-37.8008935667, 175.3298665333, "16A"], +[-37.8006406667, 175.3299537, "16"], +[-37.8002601667, 175.3295828833, "17"], +[-37.80068535, 175.33015285, "18"], +[-37.8003111667, 175.32977365, "19"], +[-37.80072575, 175.3303632, "20"], +[-37.80035225, 175.32997825, "21"], +[-37.8004014333, 175.3301723167, "23"], +[-37.8007440167, 175.3306058333, "22"], +[-37.8006929833, 175.33083495, "24"], +[-37.8004263333, 175.3279491667, "2"], +[-37.8004567, 175.3303923333, "25"], +[-37.8006543167, 175.3310442333, "26"], +[-37.8004085833, 175.3306137, "27"], +[-37.8006553667, 175.3313348667, "28"], +[-37.8003893333, 175.3307792833, "29"], +[-37.8005390167, 175.3308800667, "31"], +[-37.8001249167, 175.32795985, "3"], +[-37.8004145667, 175.3281237667, "4"], +[-37.8001041833, 175.3282473833, "5"], +[-37.8003798833, 175.3283910333, "6"], +[-37.800061, 175.3286913667, "9"], +[-37.8000863667, 175.3284714667, "7"], +[-37.746619, 175.2570614167, "4B"], +[-37.7472682167, 175.25887225, "25"], +[-37.7468107333, 175.2575572333, "8A"], +[-37.7469907, 175.2575624667, "8B"], +[-37.7469809333, 175.2577783333, "12"], +[-37.7463877167, 175.2575275, "11B"], +[-37.7466146333, 175.2569191167, "4A"], +[-37.7477322, 175.2575773833, "30"], +[-37.7476561, 175.2573981167, "28"], +[-37.7473028833, 175.2586097333, "27"], +[-37.74763245, 175.2571309667, "26"], +[-37.7466203833, 175.2567131333, "2"], +[-37.7474454167, 175.2584865167, "29"], +[-37.7479104833, 175.2574598333, "30A"], +[-37.747313, 175.2574932667, "10B"], +[-37.74634405, 175.2574413667, "11A"], +[-37.7475845333, 175.2583547667, "31"], +[-37.7478193, 175.2577664667, "32A"], +[-37.7471495667, 175.2575302667, "10A"], +[-37.74580135, 175.2567911, "3B"], +[-37.7459996833, 175.2569675667, "5"], +[-37.7462877333, 175.2570233833, "7"], +[-37.7470887667, 175.2579765167, "14"], +[-37.7464865833, 175.2576586667, "13"], +[-37.7466115333, 175.2578808, "15"], +[-37.7472756833, 175.2581365167, "16"], +[-37.7467339833, 175.2581001, "17"], +[-37.7474176333, 175.25794965, "18"], +[-37.7468455, 175.2583047833, "19"], +[-37.7462992667, 175.25676085, "1"], +[-37.7475438167, 175.2577722333, "20"], +[-37.7469936833, 175.2585274833, "21"], +[-37.7462876333, 175.2572403167, "9"], +[-37.7475142167, 175.2573871667, "22"], +[-37.7471000167, 175.25872375, "23"], +[-37.7474692167, 175.2568890667, "24B"], +[-37.7475289667, 175.25703405, "24"], +[-37.7479784667, 175.2576765833, "32"], +[-37.747752, 175.2582073833, "33"], +[-37.74788065, 175.25807465, "35"], +[-37.74800175, 175.2579109333, "37"], +[-37.7458601, 175.2568482833, "3A"], +[-37.7466556, 175.2572674167, "6"], +[-37.7461311833, 175.25702705, "7B"], +[-37.76767785, 175.29345375, "68A-68D"], +[-37.7670184667, 175.2928006167, "73D"], +[-37.7678318167, 175.2935163667, "62A-62B"], +[-37.7671051833, 175.2928288333, "73C"], +[-37.7671920167, 175.2928628333, "73B"], +[-37.7673517167, 175.2929280833, "73A"], +[-37.7672699833, 175.29289165, "73E"], +[-37.7683801667, 175.2937830833, "60A-60D"], +[-37.76742645, 175.29294405, "67E"], +[-37.7674946833, 175.2929759833, "67D"], +[-37.7677005, 175.2930812, "67A"], +[-37.7676302, 175.2930425, "67B"], +[-37.7675641667, 175.29300765, "67C"], +[-37.7672965833, 175.2932969167, "76A-76D"], +[-37.76750195, 175.2933749833, "72A-72B"], +[-37.7713333, 175.2933592167, "10"], +[-37.7709275333, 175.2935165333, "14"], +[-37.7702322333, 175.2940705167, "27"], +[-37.7695158333, 175.2938797333, "37"], +[-37.7699266833, 175.2940724667, "31"], +[-37.7702828, 175.2945149833, "34"], +[-37.7704538667, 175.2944314, "32"], +[-37.7692342667, 175.2937837167, "41"], +[-37.76829385, 175.2933268833, "59A-59D"], +[-37.7685029667, 175.2934115667, "53A-53D"], +[-37.7688222, 175.29357325, "47A-47D"], +[-37.7709724167, 175.2933385167, "12"], +[-37.7712156, 175.2937623667, "16"], +[-37.7708524833, 175.2937571833, "18"], +[-37.7707747167, 175.29283375, "1"], +[-37.7708140167, 175.2938902833, "20"], +[-37.77108165, 175.2941790667, "22"], +[-37.7705084167, 175.29375915, "23"], +[-37.7710120667, 175.2943268, "24"], +[-37.770406, 175.2939547333, "25"], +[-37.7707088833, 175.2941674667, "26"], +[-37.7706111, 175.2942986167, "28"], +[-37.7700708667, 175.2940843667, "29"], +[-37.7707359667, 175.2947102167, "30"], +[-37.77072045, 175.29300345, "3"], +[-37.7700303167, 175.2946254833, "36"], +[-37.7698558333, 175.2944396833, "38"], +[-37.7693665333, 175.2938302667, "39"], +[-37.7696417333, 175.29485185, "40"], +[-37.7696807333, 175.2943587667, "42"], +[-37.76953325, 175.2942900333, "44"], +[-37.7711237, 175.29282645, "4"], +[-37.7693847167, 175.2942227833, "46"], +[-37.7692534833, 175.2941634, "48"], +[-37.7691073167, 175.2941068667, "50"], +[-37.7689222, 175.2940436333, "52"], +[-37.77127495, 175.29306025, "6"], +[-37.7710425667, 175.29311555, "8"], +[-37.7697752167, 175.2939950833, "33"], +[-37.7696475333, 175.2939294667, "35"], +[-37.8025297833, 175.26209565, "42"], +[-37.8025746333, 175.2607639833, "63"], +[-37.80158305, 175.2538550833, "137D"], +[-37.8018347, 175.2577168667, "91"], +[-37.80151385, 175.2578255, "94A"], +[-37.8020421167, 175.2585149167, "83"], +[-37.8013492, 175.2571534667, "102"], +[-37.8019225167, 175.25949095, "80"], +[-37.8011900333, 175.2540657167, "137B"], +[-37.8011674833, 175.25640375, "112"], +[-37.80240265, 175.26153395, "46"], +[-37.8017438333, 175.2587761, "82"], +[-37.8013751333, 175.2539647833, "137C"], +[-37.80252455, 175.26052595, "65"], +[-37.80268525, 175.26265465, "40"], +[-37.80095255, 175.2553519833, "126"], +[-37.8022226667, 175.2607947167, "50"], +[-37.80085035, 175.2550331333, "128"], +[-37.8023164, 175.2611747333, "48"], +[-37.8017035167, 175.2586225, "84"], +[-37.8024846833, 175.2618120333, "44"], +[-37.8016682, 175.2584619, "86"], +[-37.8019890167, 175.25825945, "87"], +[-37.8016275, 175.2583154167, "88"], +[-37.8019313167, 175.2580732333, "89"], +[-37.8015384, 175.2564587833, "107"], +[-37.8011704, 175.2549395, "127"], +[-37.8027341, 175.2628671667, "38"], +[-37.8028129, 175.2632019167, "36"], +[-37.8028739833, 175.2634493333, "34"], +[-37.8024022, 175.2634005, "32"], +[-37.8024472, 175.2636379, "30"], +[-37.8029813833, 175.2638924333, "28"], +[-37.8030413167, 175.2641456833, "26"], +[-37.8031107, 175.2644047833, "24"], +[-37.8031796, 175.2646567833, "22"], +[-37.8032421, 175.2649631833, "20"], +[-37.8033037333, 175.26372095, "45"], +[-37.8006059, 175.2523936333, "151"], +[-37.8011706667, 175.2575720667, "94H"], +[-37.8010557833, 175.2576135333, "94G"], +[-37.800927, 175.2580218, "1/94D"], +[-37.8009643333, 175.2576451333, "94F"], +[-37.80085545, 175.2577027667, "94E"], +[-37.8010439333, 175.25798305, "2/94D"], +[-37.8017848833, 175.2575236833, "93"], +[-37.8021210333, 175.25884025, "75"], +[-37.8017429, 175.25733745, "95"], +[-37.80169935, 175.25715855, "97"], +[-37.8016647667, 175.2569590833, "101"], +[-37.8016320333, 175.2567719833, "103"], +[-37.8011157333, 175.2546807333, "133"], +[-37.8009910167, 175.2541639667, "137A"], +[-37.8003206333, 175.25416315, "138A"], +[-37.8005954167, 175.2540719, "138"], +[-37.8008461667, 175.2536397833, "139"], +[-37.8005293167, 175.25384555, "140"], +[-37.80066005, 175.2530188667, "149"], +[-37.800813, 175.2529498, "149A"], +[-37.8005604667, 175.25254385, "151A"], +[-37.8003032, 175.2528830167, "152"], +[-37.8002537833, 175.2526597167, "154"], +[-37.8002110667, 175.2524332667, "156"], +[-37.80129625, 175.2569465333, "104"], +[-37.8012574333, 175.2567542667, "106"], +[-37.8012068833, 175.2566010167, "108"], +[-37.8022996667, 175.2595357, "67"], +[-37.8021792167, 175.2591042167, "73"], +[-37.8011962833, 175.2546461667, "133A"], +[-37.80134165, 175.25788105, "94B"], +[-37.8012181167, 175.2579328833, "94C"], +[-37.8012961667, 175.2575282833, "94I"], +[-37.8014111, 175.25748415, "94J"], +[-37.7519055833, 175.2673621, "900"], +[-37.7364641, 175.250646, "1182"], +[-37.7465946167, 175.2627265, "1024"], +[-37.7697556667, 175.2699044667, "562"], +[-37.7765507667, 175.2790577333, "382B"], +[-37.7765730333, 175.2789241167, "382A"], +[-37.7692597833, 175.2694868, "574"], +[-37.7776772333, 175.2798501, "2/355"], +[-37.7687011167, 175.2689316833, "588"], +[-37.7605174833, 175.2667944167, "747B"], +[-37.7686288167, 175.26920365, "586"], +[-37.7291381667, 175.23622175, "1840A"], +[-37.76846845, 175.2688421833, "592"], +[-37.7683172333, 175.2687219333, "594"], +[-37.7298910333, 175.23640655, "1837"], +[-37.7684361667, 175.2690841667, "590"], +[-37.7307022667, 175.23722, "1829B"], +[-37.7755708333, 175.2783262667, "400C"], +[-37.7382012667, 175.25340625, "1/1158-14/1158"], +[-37.7754848333, 175.2782889333, "400B"], +[-37.7754074667, 175.2782620667, "400A"], +[-37.7588340333, 175.2664856833, "775A"], +[-37.7734065333, 175.2742493, "474"], +[-37.7154246, 175.2236979, "2037C"], +[-37.7745049833, 175.2751933167, "453"], +[-37.7145630167, 175.2215412, "2051B"], +[-37.774029, 175.27567415, "454"], +[-37.7743820333, 175.2762209333, "440A"], +[-37.7745593333, 175.2760777667, "440B"], +[-37.7295902333, 175.2360351, "1841"], +[-37.7196579333, 175.2265176667, "1991"], +[-37.7339791667, 175.2442144667, "1751"], +[-37.7806376333, 175.2822350833, "261C"], +[-37.7776247833, 175.2797767833, "1/355"], +[-37.6992461333, 175.2141457833, "2241"], +[-37.7366110667, 175.2507291167, "1180"], +[-37.7037720667, 175.2184005667, "2171"], +[-37.7023627667, 175.2174642, "2171D"], +[-37.7288663167, 175.2365619833, "1840C"], +[-37.7156791667, 175.2231303333, "2037B"], +[-37.71519995, 175.2217651333, "2051A"], +[-37.7514410167, 175.2675826833, "904B"], +[-37.74764325, 175.26253115, "1001"], +[-37.7757669, 175.27846095, "396B"], +[-37.7487606, 175.2647548667, "975"], +[-37.7758291167, 175.2784359167, "396C"], +[-37.77772765, 175.2799111833, "3/355"], +[-37.7669724, 175.2677882333, "620"], +[-37.7668607, 175.2678976167, "622"], +[-37.7391045167, 175.2546900333, "1126"], +[-37.7511106333, 175.2674382167, "910A"], +[-37.7711783333, 175.2700410667, "539B"], +[-37.74778775, 175.2627966167, "999"], +[-37.7850823333, 175.28726425, "132"], +[-37.7844174, 175.28810795, "142"], +[-37.7847176833, 175.28684795, "1/146-10/146"], +[-37.7719016833, 175.2723754333, "518A"], +[-37.7695035833, 175.26971575, "570"], +[-37.7693308667, 175.2689984333, "575"], +[-37.7691758833, 175.2693984, "576"], +[-37.7698935, 175.2701319833, "558"], +[-37.7863332, 175.2889073167, "94"], +[-37.7862596667, 175.2881538667, "1/100-19/100"], +[-37.7644304167, 175.267606, "660"], +[-37.7623935667, 175.2671599333, "707A"], +[-37.7416601167, 175.2548452167, "1133"], +[-37.7415514, 175.2553033333, "1133A"], +[-37.7416027167, 175.2550405, "1133B"], +[-37.7417456, 175.2545932333, "1133C"], +[-37.7417337333, 175.2544195167, "1133D"], +[-37.7244825333, 175.2313234333, "1940"], +[-37.7046204667, 175.2191425, "2169"], +[-37.7722471833, 175.2725988333, "508"], +[-37.7516308333, 175.2672214167, "904"], +[-37.7542806833, 175.2673201833, "854"], +[-37.7514285167, 175.2671509333, "908"], +[-37.7743047667, 175.27487435, "457"], +[-37.7130635, 175.2230335667, "2070"], +[-37.78046985, 175.28197605, "3/271"], +[-37.7321797167, 175.2411246667, "1786"], +[-37.7320933833, 175.24091545, "1788"], +[-37.7309593167, 175.2384024833, "1812"], +[-37.7316411667, 175.2398471333, "1798"], +[-37.7317307667, 175.2400651667, "1796"], +[-37.7318140333, 175.2402566167, "1794"], +[-37.7308477667, 175.2382276667, "1814"], +[-37.78039905, 175.2821794, "2/271"], +[-37.7710700667, 175.2703243667, "539A"], +[-37.7710028, 175.27025025, "539C"], +[-37.78059785, 175.28236375, "261A"], +[-37.7298835, 175.23745555, "1826B"], +[-37.7297828833, 175.2376277, "1826C"], +[-37.7298676667, 175.2377155, "1824C"], +[-37.72998775, 175.2375692333, "1824B"], +[-37.73015815, 175.2373914167, "1824A"], +[-37.7304719333, 175.2377476833, "1822B"], +[-37.7460788667, 175.2624986167, "1028"], +[-37.7472942667, 175.26282615, "1012"], +[-37.7471476167, 175.2626201, "1014"], +[-37.7473494667, 175.2621082, "1015"], +[-37.7475108167, 175.2623392, "1011"], +[-37.7474199333, 175.263027, "1004"], +[-37.7469669167, 175.2623578167, "1016"], +[-37.780667, 175.2824158333, "261B"], +[-37.74718155, 175.2619067667, "1019"], +[-37.7467730167, 175.2625233833, "1018"], +[-37.7466775167, 175.2628511167, "1020"], +[-37.7292546833, 175.2357148667, "1847"], +[-37.7289377667, 175.2359840167, "1846B"], +[-37.7287346167, 175.23621125, "1846A"], +[-37.7067821, 175.2197821333, "2139D"], +[-37.7807167, 175.28228495, "261D"], +[-37.77577345, 175.27833585, "396A"], +[-37.7159534833, 175.22480055, "2022"], +[-37.7496773167, 175.2660187167, "941"], +[-37.7487714333, 175.26575915, "962A"], +[-37.7335595667, 175.2434344833, "1761"], +[-37.73251515, 175.2409492667, "1787"], +[-37.7489887333, 175.2661773833, "958"], +[-37.7491951333, 175.2656488667, "953"], +[-37.7490907667, 175.2654438333, "955"], +[-37.74904915, 175.2663322667, "952"], +[-37.7494407, 175.2658833833, "951"], +[-37.7488793833, 175.2659867167, "960"], +[-37.7346548167, 175.2450186667, "1741"], +[-37.7434963833, 175.2562465667, "1107"], +[-37.74350885, 175.2567493333, "1105"], +[-37.74354325, 175.2570134, "1103"], +[-37.7437360167, 175.2571861333, "1101"], +[-37.7440913167, 175.2584752, "1086"], +[-37.75411375, 175.2673371, "858"], +[-37.7600333333, 175.2669545667, "755B"], +[-37.76013425, 175.2669902667, "755C"], +[-37.7593067667, 175.2668129667, "765"], +[-37.7708949167, 175.2713744333, "534"], +[-37.7706946667, 175.2699759833, "543A"], +[-37.7707304833, 175.2700261333, "543B"], +[-37.7705549667, 175.2702344167, "545"], +[-37.77033635, 175.2706012667, "546"], +[-37.7704222667, 175.2701000833, "547"], +[-37.7702651833, 175.2699525, "553"], +[-37.7839545667, 175.28481045, "177"], +[-37.7836776833, 175.2849322667, "181"], +[-37.7804896833, 175.2823805333, "263"], +[-37.7803951, 175.2828686333, "267"], +[-37.7814203833, 175.283455, "239"], +[-37.7812408833, 175.28381125, "240"], +[-37.7812887667, 175.2833684667, "241"], +[-37.7810997667, 175.283752, "244"], +[-37.78108375, 175.283252, "247"], +[-37.78088215, 175.2836192333, "248"], +[-37.78067115, 175.2834839833, "254"], +[-37.7806020167, 175.28297195, "259"], +[-37.7782631833, 175.2811051667, "333"], +[-37.7779336833, 175.28119805, "334"], +[-37.7778827833, 175.2810132667, "340"], +[-37.7780663333, 175.2805173167, "343"], +[-37.7779684333, 175.2802259167, "345"], +[-37.7777264667, 175.28057355, "348"], +[-37.7776327833, 175.2803252, "352"], +[-37.7775089333, 175.2801692333, "356"], +[-37.7781505167, 175.2818099667, "320"], +[-37.7784007667, 175.2815455, "325"], +[-37.7783413167, 175.2813333667, "329"], +[-37.7784770667, 175.28222705, "314"], +[-37.7784915, 175.2817199667, "317"], +[-37.77868905, 175.28184895, "311"], +[-37.7778004833, 175.2808032, "344"], +[-37.7462791833, 175.2626621667, "1026"], +[-37.7735325667, 175.2744318667, "468"], +[-37.7809851667, 175.2830186833, "255B"], +[-37.7794978667, 175.28195275, "287"], +[-37.7758438667, 175.27832025, "396"], +[-37.7849569833, 175.2870990333, "134"], +[-37.7838370667, 175.2851372167, "173"], +[-37.7838833167, 175.2852292, "171"], +[-37.78583295, 175.287958, "112"], +[-37.7859611, 175.2880113833, "110"], +[-37.7547645167, 175.2673797833, "850"], +[-37.7614069, 175.2679650667, "722"], +[-37.7520149167, 175.2674183833, "896"], +[-37.75178125, 175.2675024167, "900A"], +[-37.7332959667, 175.2436961333, "1764"], +[-37.7237770167, 175.230627, "1948"], +[-37.7613520333, 175.26819995, "722A"], +[-37.7611637333, 175.2684412333, "724"], +[-37.76156895, 175.2679688167, "720"], +[-37.7615323, 175.2681437833, "720A"], +[-37.7627517333, 175.2678911667, "700"], +[-37.7625873167, 175.2678881833, "702"], +[-37.7627014333, 175.2674087333, "703"], +[-37.7622330833, 175.2674508, "707"], +[-37.7618845333, 175.2679320167, "714"], +[-37.7617354833, 175.26797255, "718"], +[-37.7621069833, 175.2673962333, "709"], +[-37.7619505167, 175.2674060333, "713"], +[-37.75935575, 175.2673679, "766"], +[-37.7538282167, 175.2672793167, "860"], +[-37.7810671333, 175.2827857833, "255C"], +[-37.7611134833, 175.2686548833, "726"], +[-37.7613814833, 175.2673458167, "727"], +[-37.7591920667, 175.2673285833, "768"], +[-37.7590108333, 175.2672792333, "770"], +[-37.7591219333, 175.26677915, "767"], +[-37.7589561, 175.2667116, "773"], +[-37.75864835, 175.2677823833, "776"], +[-37.7469954, 175.26165785, "1025"], +[-37.7587853333, 175.26672055, "775"], +[-37.7586173833, 175.2672532833, "774"], +[-37.7667596, 175.2676936167, "624"], +[-37.77205405, 175.2716910167, "519"], +[-37.7666646, 175.2677889333, "624A"], +[-37.7719263167, 175.2722074167, "518"], +[-37.7738638833, 175.2749572667, "462"], +[-37.7724776667, 175.27281115, "500"], +[-37.7716479833, 175.2719894833, "522"], +[-37.7718732333, 175.2715446667, "523"], +[-37.7718129, 175.2720866333, "520"], +[-37.7671208667, 175.2678945167, "616"], +[-37.76776665, 175.26839295, "608"], +[-37.7675724833, 175.2684845833, "608A"], +[-37.7665937833, 175.2676032833, "628"], +[-37.7803881, 175.2819193333, "4/271"], +[-37.7115122333, 175.2216614167, "2083D"], +[-37.7468261, 175.2614067333, "1027"], +[-37.7588149667, 175.26727035, "772"], +[-37.78065985, 175.28270305, "259A"], +[-37.7735665667, 175.2737605333, "475"], +[-37.7764379, 175.27886455, "390A"], +[-37.7765303333, 175.2791817833, "382C"], +[-37.77368915, 175.2739378, "473"], +[-37.7306817667, 175.2379556833, "1820C"], +[-37.7740855167, 175.2745485167, "463"], +[-37.7283906833, 175.2358907, "1848"], +[-37.7295902833, 175.2367317833, "1830A"], +[-37.7281757667, 175.2351965167, "1850C"], +[-37.7809097833, 175.28316035, "255A"], +[-37.7236499833, 175.23055795, "1950"], +[-37.7763196333, 175.2786323167, "392C"], +[-37.7802962333, 175.2818734167, "5/271"], +[-37.7222881333, 175.2300831667, "1960"], +[-37.74926315, 175.2651568333, "957"], +[-37.7715214833, 175.2717702, "526"], +[-37.7714626, 175.27170975, "528"], +[-37.77139305, 175.2716396333, "530"], +[-37.7715768167, 175.2718399333, "524"], +[-37.7708706667, 175.27051785, "539"], +[-37.7710143, 175.2706916667, "537"], +[-37.7694894167, 175.2691583, "571"], +[-37.7707180833, 175.2703833, "543"], +[-37.78106505, 175.2822945, "253A"], +[-37.7227625, 175.230189, "1958"], +[-37.7231373, 175.2303419333, "1954"], +[-37.7456883167, 175.2618633167, "1040A"], +[-37.7359914333, 175.2495365833, "1184"], +[-37.7786450833, 175.2823213, "1/310-8/310"], +[-37.7724208, 175.27207655, "509"], +[-37.7738060333, 175.2741301333, "469"], +[-37.7389900167, 175.2545689667, "1128A"], +[-37.7386947, 175.2543752667, "1132"], +[-37.7232850833, 175.2303700167, "1952"], +[-37.76573185, 175.2674485833, "646"], +[-37.7813048, 175.2828627833, "243"], +[-37.72886675, 175.23529605, "1853"], +[-37.7798356167, 175.2825746833, "281"], +[-37.7571058833, 175.2672105167, "798"], +[-37.7293212167, 175.2364586167, "1838A"], +[-37.7290842, 175.2366807833, "1838B"], +[-37.728928, 175.2368772667, "1838C"], +[-37.77718685, 175.2800097333, "364A"], +[-37.74911865, 175.26670775, "950A"], +[-37.7771421667, 175.2803045, "362A"], +[-37.7779028333, 175.2819647667, "326"], +[-37.7260923167, 175.23290505, "1896"], +[-37.7257974333, 175.2333169667, "1904"], +[-37.7255285, 175.2331450833, "1908"], +[-37.7251989667, 175.2326507667, "1914"], +[-37.7257173167, 175.2324360333, "1918"], +[-37.7789745, 175.2820182167, "1/305-10/305"], +[-37.77800625, 175.2820119333, "324"], +[-37.7359550167, 175.2493927167, "1190"], +[-37.7842505, 175.2852448333, "167"], +[-37.78126215, 175.2824755333, "253"], +[-37.7388621833, 175.2544890833, "1130"], +[-37.7689154667, 175.2694519667, "580"], +[-37.7807612667, 175.2830750667, "257A"], +[-37.77111295, 175.2704361167, "537A"], +[-37.7808485667, 175.2826711, "257"], +[-37.7828423167, 175.2847281, "194"], +[-37.7773410667, 175.2799487667, "360"], +[-37.7158342667, 175.22326825, "2037A"], +[-37.7720584667, 175.2724098, "512"], +[-37.7828276667, 175.2851415667, "192E"], +[-37.78300475, 175.2848423833, "192A"], +[-37.7837785833, 175.2850801833, "175"], +[-37.7842308833, 175.2856371, "163A"], +[-37.78391635, 175.2858309333, "164"], +[-37.7838558833, 175.2847262167, "1/179-4/179"], +[-37.7491814833, 175.2663553667, "950"], +[-37.7828713167, 175.2850038667, "192C"], +[-37.7747663667, 175.276394, "436"], +[-37.7748531833, 175.2765383167, "434"], +[-37.7828404167, 175.2850711333, "192D"], +[-37.7495096667, 175.2656366667, "949"], +[-37.7584953333, 175.2677844333, "778"], +[-37.7607343, 175.2668568167, "745A"], +[-37.75735045, 175.2672126833, "796"], +[-37.77742095, 175.2794700833, "363"], +[-37.6997773, 175.2147817333, "2227"], +[-37.6989398667, 175.2137996167, "2247"], +[-37.7285127, 175.2348852, "1855"], +[-37.7245138333, 175.2319818667, "1936"], +[-37.7277560167, 175.2340841667, "1867"], +[-37.7276342667, 175.23397185, "1869"], +[-37.7271356, 175.2341615833, "1874"], +[-37.7272877833, 175.2335878833, "1875"], +[-37.7268312333, 175.2336261167, "1876A"], +[-37.7264490833, 175.2342662333, "1876B"], +[-37.72704545, 175.2332648833, "1877"], +[-37.7266044, 175.2327885333, "1881"], +[-37.72620175, 175.2322955167, "1885"], +[-37.7257573167, 175.23183665, "1893"], +[-37.7655328, 175.2684591, "642A"], +[-37.7397533833, 175.2549864, "1124"], +[-37.7383577833, 175.2521276333, "1160"], +[-37.7382237, 175.251915, "1162"], +[-37.7380720333, 175.25172455, "1164"], +[-37.7379202167, 175.2515444167, "1166"], +[-37.73773525, 175.2513839167, "1168"], +[-37.7375495833, 175.2512541833, "1170"], +[-37.7373470167, 175.2511548833, "1172"], +[-37.7371773833, 175.2510463333, "1174"], +[-37.7369993167, 175.2509478167, "1176"], +[-37.7368131333, 175.2508490167, "1178"], +[-37.7360243667, 175.2485351667, "1401"], +[-37.7359123833, 175.2481239333, "1403"], +[-37.7357738833, 175.2476152667, "1405"], +[-37.7356882, 175.2473801833, "1407"], +[-37.7357154667, 175.2470315833, "1409"], +[-37.7355772333, 175.2469767667, "1411"], +[-37.7358783333, 175.2466597167, "1413"], +[-37.7355725333, 175.2466493667, "1415"], +[-37.7357061, 175.24657705, "1417"], +[-37.7450186833, 175.25980355, "1068"], +[-37.7449053167, 175.2596631833, "1070"], +[-37.7447800667, 175.25949055, "1074"], +[-37.7446529, 175.25933905, "1076"], +[-37.7445214833, 175.25915545, "1078"], +[-37.7444371833, 175.2589073333, "1080"], +[-37.7442421667, 175.2587716333, "1082"], +[-37.7441593667, 175.2586309167, "1084"], +[-37.7433683333, 175.2560407167, "1109"], +[-37.7432007, 175.2566468333, "1125"], +[-37.7409521667, 175.2555203167, "1100"], +[-37.7409151333, 175.2557889167, "1102"], +[-37.74079055, 175.2558702833, "1104"], +[-37.7408185833, 175.25542275, "1106"], +[-37.7406186167, 175.25533685, "1108"], +[-37.7404176333, 175.25527735, "1110"], +[-37.74024975, 175.2554956333, "1112"], +[-37.7402299, 175.2552052, "1114"], +[-37.7401076333, 175.2554379333, "1116"], +[-37.7495188333, 175.2652428833, "947"], +[-37.7452549667, 175.2600926333, "1060"], +[-37.7451477833, 175.2600019333, "1064"], +[-37.7482911667, 175.2647354167, "982"], +[-37.7481861333, 175.2645507667, "984"], +[-37.7480850167, 175.2643497167, "986"], +[-37.7479819167, 175.2641646, "988"], +[-37.74788915, 175.2639769, "990"], +[-37.74779575, 175.2637802333, "992"], +[-37.7476681, 175.2635163, "996"], +[-37.7075673333, 175.2189748667, "2139C"], +[-37.7069078667, 175.21909425, "2149"], +[-37.70593985, 175.21951335, "2151"], +[-37.7050624, 175.2192, "2161"], +[-37.72404165, 175.23085565, "1946"], +[-37.7243945667, 175.2312187, "1942"], +[-37.7241606333, 175.230973, "1944"], +[-37.73233, 175.24050835, "1791"], +[-37.7324167, 175.24071065, "1789"], +[-37.7317137, 175.2389431833, "1805"], +[-37.73179555, 175.2391746167, "1803"], +[-37.7318821167, 175.2393822167, "1801"], +[-37.7319705333, 175.2396031333, "1799"], +[-37.7320571333, 175.23980805, "1797"], +[-37.7321396333, 175.2400075, "1795"], +[-37.7294766833, 175.2373722333, "1828A"], +[-37.7294173, 175.2375895667, "1828"], +[-37.7295745333, 175.2372136, "1828B"], +[-37.7304728, 175.2380484, "1820B"], +[-37.7303044667, 175.2382082333, "1820A"], +[-37.73038155, 175.2379148667, "1822A"], +[-37.7302350667, 175.23812555, "1822"], +[-37.7809213, 175.28220085, "253B"], +[-37.76091815, 175.26689445, "743A"], +[-37.7486277667, 175.2658852, "962B"], +[-37.7486690667, 175.2655400333, "964A"], +[-37.7485201833, 175.2656637667, "964B"], +[-37.76492365, 175.2676884167, "656"], +[-37.7648392667, 175.2670443333, "657"], +[-37.7645832, 175.2670683, "659"], +[-37.7643174833, 175.2671289333, "667"], +[-37.7641125, 175.2671741667, "669"], +[-37.7638082167, 175.267207, "677"], +[-37.7634828, 175.2673169, "685"], +[-37.76313305, 175.2678528333, "698"], +[-37.7631126667, 175.26734105, "697"], +[-37.7628934667, 175.2673493333, "699"], +[-37.7566974167, 175.2672335833, "802"], +[-37.75731655, 175.2666814, "803"], +[-37.7564886333, 175.26724785, "804"], +[-37.7571413333, 175.2666986667, "805"], +[-37.75696295, 175.2667369167, "807"], +[-37.7567259, 175.2667938833, "809"], +[-37.7557744167, 175.2673042167, "812"], +[-37.7550688167, 175.2673896833, "842"], +[-37.7717175667, 175.2713965333, "525"], +[-37.77156935, 175.2712478667, "527"], +[-37.7701988667, 175.2704581, "554"], +[-37.7700385833, 175.2703025333, "556"], +[-37.7701100167, 175.2697975667, "557"], +[-37.7699574333, 175.2696303667, "561"], +[-37.76979225, 175.2695143, "565A"], +[-37.7698006167, 175.2691408167, "565B"], +[-37.7697211167, 175.2694262667, "565"], +[-37.7696403333, 175.2693008833, "567"], +[-37.7690472833, 175.2693014167, "578"], +[-37.7691182833, 175.26878955, "579"], +[-37.76623135, 175.2674471667, "634"], +[-37.7659896833, 175.2675163167, "634A"], +[-37.7652865833, 175.2683798667, "642"], +[-37.7659554833, 175.2670158, "645"], +[-37.76538155, 175.26698615, "651"], +[-37.7652951333, 175.2677213167, "652A"], +[-37.76531145, 175.2674118333, "652"], +[-37.76564905, 175.2670006333, "649"], +[-37.7651560833, 175.2669944667, "655"], +[-37.7746766667, 175.2762544833, "438"], +[-37.7744405, 175.2759024333, "444"], +[-37.7747079667, 175.2754973, "447"], +[-37.7743212333, 175.2757168667, "450"], +[-37.77420835, 175.27550875, "452"], +[-37.77409135, 175.27533015, "456"], +[-37.7739855667, 175.2751461833, "458"], +[-37.7825763833, 175.2841529667, "203"], +[-37.7827418667, 175.2836062667, "205"], +[-37.7826683833, 175.2834285167, "207"], +[-37.7823346, 175.2844553667, "210"], +[-37.7823630833, 175.28401335, "213A"], +[-37.7824654167, 175.2837065667, "213B"], +[-37.7821675667, 175.2843683, "214"], +[-37.7821640333, 175.2839396, "215"], +[-37.7819617167, 175.2842490333, "218"], +[-37.7822682167, 175.2831619833, "219"], +[-37.7841796333, 175.2848752667, "169"], +[-37.7796687, 175.2824726167, "285"], +[-37.7794724167, 175.2828418, "286"], +[-37.7795154167, 175.2823618167, "289"], +[-37.7798093833, 175.2829655167, "282"], +[-37.7819398333, 175.2838122333, "223"], +[-37.7816824167, 175.2840857167, "226"], +[-37.7793429833, 175.2822478667, "291"], +[-37.7816156, 175.28402915, "230"], +[-37.7818557167, 175.28419055, "222"], +[-37.7818536833, 175.2830982667, "233"], +[-37.78148085, 175.2839685333, "232"], +[-37.7813478, 175.2838889, "236"], +[-37.7815868667, 175.2835240167, "237"], +[-37.7760108667, 175.27827115, "394"], +[-37.7583469, 175.2672603333, "786"], +[-37.7778105667, 175.2799896667, "1/351"], +[-37.7778918, 175.28009415, "2/351"], +[-37.7786867833, 175.2816517667, "311A"], +[-37.7794742, 175.2832351833, "284C"], +[-37.7792951333, 175.28316255, "284A"], +[-37.7793701, 175.2831969167, "284B"], +[-37.7803445167, 175.2823319167, "1/271"], +[-37.7805584333, 175.2817442667, "6/271"], +[-37.7803899667, 175.2816441167, "8/271"], +[-37.7804697667, 175.2816839, "7/271"], +[-37.78291185, 175.2849098667, "192B"], +[-37.7493243167, 175.2664340833, "948"], +[-37.7847924333, 175.2874636667, "136A"], +[-37.7846674, 175.2872723, "136"], +[-37.78450125, 175.2874368333, "138"], +[-37.7843273833, 175.2857820167, "163"], +[-37.7840486333, 175.28543865, "165"], +[-37.7838147667, 175.2856912667, "166"], +[-37.7844665, 175.28770855, "140"], +[-37.7843279667, 175.2877307833, "144A"], +[-37.78449045, 175.2872538, "144"], +[-37.7846138667, 175.2866755333, "148"], +[-37.7845038333, 175.2865537, "152"], +[-37.7845934167, 175.2861125, "155"], +[-37.7842464833, 175.2880347, "144B"], +[-37.7852587833, 175.2875764167, "130"], +[-37.7855274667, 175.2877557667, "126"], +[-37.7853614, 175.2876761333, "128"], +[-37.7860871, 175.2880698333, "106"], +[-37.7245225333, 175.23058145, "1903"], +[-37.7242475333, 175.2302655, "1907"], +[-37.7253958, 175.2314361667, "1897"], +[-37.7770528, 175.2802671667, "362"], +[-37.7584309167, 175.26762755, "780"], +[-37.7581491333, 175.2672530667, "788"], +[-37.75778975, 175.26723905, "792"], +[-37.7465575833, 175.26248665, "1030"], +[-37.7802411, 175.2827840667, "269"], +[-37.7574263, 175.2664471, "801"], +[-37.7287763667, 175.2358191833, "1846C"], +[-37.7574815, 175.2667217167, "801A"], +[-37.7569049667, 175.2672057, "800"], +[-37.7575605667, 175.2672277833, "794"], +[-37.7475448167, 175.2632309167, "1000"], +[-37.747394, 175.2634293333, "1000A"], +[-37.7722132667, 175.2718561, "515"], +[-37.7168459333, 175.2252361667, "2020"], +[-37.7303628333, 175.23690245, "1829A"], +[-37.7517380167, 175.2672832833, "902"], +[-37.7516877833, 175.26758815, "902A"], +[-37.7739239667, 175.2743264667, "467"], +[-37.7736527667, 175.27459895, "466"], +[-37.7481764667, 175.2636481667, "987"], +[-37.7494293333, 175.2664732833, "946"], +[-37.7737624333, 175.2747938667, "464"], +[-37.7166376167, 175.2260731667, "2020A"], +[-37.7497928, 175.2656707, "943"], +[-37.7297193167, 175.23689945, "1830"], +[-37.7862990167, 175.2882242667, "98"], +[-37.7862567167, 175.28843405, "98A"], +[-37.777218, 175.2797843, "364"], +[-37.77701795, 175.2795467833, "370"], +[-37.7768618833, 175.2792841833, "376"], +[-37.77672905, 175.2791135333, "380"], +[-37.7764516667, 175.2787651667, "390"], +[-37.7763098, 175.2787549833, "392B"], +[-37.7762880167, 175.2788594, "392A"], +[-37.7778601333, 175.2800349167, "3/351"], +[-37.77928905, 175.2827214833, "294"], +[-37.7794662167, 175.2815888667, "295"], +[-37.7789641333, 175.2825319, "300"], +[-37.7793663, 175.2816692167, "301"], +[-37.7787996333, 175.2823879167, "302"], +[-37.7791135167, 175.2820938333, "303"], +[-37.7788237667, 175.2819209167, "309"], +[-37.7824843833, 175.2845581333, "1/206-6/206"], +[-37.78254565, 175.28355825, "1/211-11/211"], +[-37.77330035, 175.2740746667, "478"], +[-37.7734814, 175.2736174667, "479"], +[-37.77335585, 175.2734103333, "481"], +[-37.7731873333, 175.2738973167, "482"], +[-37.7730662333, 175.2737076, "484"], +[-37.7729451833, 175.2735143333, "486"], +[-37.7731683167, 175.27310265, "489"], +[-37.77279965, 175.2733116, "492"], +[-37.7730090833, 175.27287085, "495"], +[-37.7688849, 175.2690609333, "582"], +[-37.7687816, 175.26939055, "584"], +[-37.7624888333, 175.2671741667, "705A"], +[-37.7625069167, 175.26737475, "705"], +[-37.7611863, 175.2679425667, "728"], +[-37.7612307833, 175.2673171667, "729"], +[-37.7610388333, 175.2679109167, "732"], +[-37.76087325, 175.2678597667, "734"], +[-37.7610294667, 175.2672833167, "735"], +[-37.7606262, 175.2682615, "736A"], +[-37.7606998167, 175.2682976167, "736"], +[-37.7612318833, 175.2668722, "737"], +[-37.7606306667, 175.26809515, "738A"], +[-37.7606621667, 175.267807, "738"], +[-37.7604207833, 175.2680930333, "740A"], +[-37.7604467167, 175.2677395333, "740"], +[-37.7609838833, 175.2669522167, "741"], +[-37.7608042, 175.2672007667, "743"], +[-37.7602449333, 175.26812895, "744A"], +[-37.7603006667, 175.26770935, "744"], +[-37.7606122833, 175.2671560833, "745"], +[-37.7601423667, 175.2676651, "746A"], +[-37.760104, 175.26791425, "746B"], +[-37.7604962, 175.2671189667, "747"], +[-37.7599896167, 175.26755725, "748"], +[-37.7603341833, 175.26708175, "749A"], +[-37.7603823167, 175.2667600333, "749B"], +[-37.7598558, 175.2669077333, "755A"], +[-37.7512050833, 175.2672123667, "910"], +[-37.7516196333, 175.2665734, "913"], +[-37.7510516, 175.2671708667, "914"], +[-37.75125815, 175.2665890667, "915"], +[-37.7509025833, 175.26707115, "916A"], +[-37.750789, 175.2670450833, "916B"], +[-37.7510525833, 175.2665663, "917"], +[-37.7656128167, 175.2678111833, "646B"], +[-37.7507105833, 175.2672824667, "918"], +[-37.7508574333, 175.2665258667, "919"], +[-37.7505585, 175.2664478167, "921"], +[-37.7506309667, 175.2670079167, "924"], +[-37.7502003167, 175.2662594667, "923"], +[-37.7503405667, 175.2669190167, "928"], +[-37.7501990667, 175.2668502333, "930"], +[-37.74988915, 175.2661370833, "939"], +[-37.7466129, 175.2619352833, "1032"], +[-37.7466622833, 175.2612316833, "1033"], +[-37.74634615, 175.26158135, "1034A"], +[-37.74604695, 175.2620929167, "1034C"], +[-37.74620965, 175.2613653667, "1036"], +[-37.7459033167, 175.2616322, "1038"], +[-37.7458103833, 175.2615285167, "1040"], +[-37.7460283333, 175.26112485, "1042"], +[-37.7458951, 175.26092135, "1044"], +[-37.7464052667, 175.2608900667, "1043"], +[-37.7457667833, 175.2607517333, "1046"], +[-37.7461571833, 175.2605613167, "1049"], +[-37.7455225167, 175.2607622, "1050A"], +[-37.7456481667, 175.2605897667, "1050B"], +[-37.74586625, 175.2601755, "1055"], +[-37.7400068, 175.2554317333, "1118"], +[-37.7398681667, 175.25532665, "1120"], +[-37.73993825, 175.25507075, "1122"], +[-37.7394904333, 175.2496327333, "202/1199"], +[-37.73951585, 175.2496974, "204/1199"], +[-37.7395456, 175.2497568833, "206/1199"], +[-37.7395797167, 175.2498094167, "208/1199"], +[-37.7396137333, 175.2498672833, "210/1199"], +[-37.7396434167, 175.2499303, "212/1199"], +[-37.7287906, 175.2363595833, "1844"], +[-37.7396932833, 175.2500383167, "216/1199"], +[-37.7396634167, 175.24998415, "214/1199"], +[-37.73584455, 175.2462563, "1419"], +[-37.73602575, 175.2462174333, "1421"], +[-37.7360307667, 175.2459707333, "1423"], +[-37.7358764, 175.2457998, "1425"], +[-37.7357162333, 175.2459155667, "1427"], +[-37.7355785167, 175.2460366, "1429"], +[-37.7104350667, 175.2217838, "2096"], +[-37.7353931667, 175.24612385, "1431"], +[-37.7099721667, 175.2208849333, "2103"], +[-37.7088224833, 175.22051485, "2121A"], +[-37.7083568833, 175.2203430667, "2121B"], +[-37.7088855833, 175.21909835, "2121C"], +[-37.70867305, 175.2186943, "2121D"], +[-37.7072705, 175.2199656, "2139A"], +[-37.70715135, 175.2187741833, "2139B"], +[-37.7055227667, 175.2192897833, "2153"], +[-37.7006248167, 175.2160323667, "2219"], +[-37.7010859167, 175.2165445167, "2211"], +[-37.7519126333, 175.26775995, "896A"], +[-37.7579683, 175.2672326333, "790"], +[-37.7393569167, 175.24961155, "1199"], +[-37.7394262667, 175.2496714333, "201/1199"], +[-37.7394628667, 175.24974, "203/1199"], +[-37.7395035833, 175.2498140333, "205/1199"], +[-37.7395359333, 175.2498842333, "207/1199"], +[-37.7395711667, 175.249951, "209/1199"], +[-37.7396007333, 175.2500193333, "211/1199"], +[-37.7396304167, 175.2500823667, "215/1199"], +[-37.7290417833, 175.2343283667, "1857A"], +[-37.72895975, 175.234105, "1857B"], +[-37.72887135, 175.2339877833, "1857C"], +[-37.7284971, 175.2343133833, "1857"], +[-37.7284073333, 175.2342626333, "1859"], +[-37.7649870833, 175.2674157667, "654A"], +[-37.7653554667, 175.26821505, "644C"], +[-37.7653525, 175.2680525833, "644D"], +[-37.7651394, 175.2681387167, "644A"], +[-37.7651378833, 175.26800825, "644B"], +[-37.76555795, 175.2681312167, "644E"], +[-37.77548295, 175.2774647167, "414"], +[-37.7247436, 175.2313744667, "1928"], +[-37.7801934, 175.2832060333, "268"], +[-37.7741630667, 175.2758039167, "450A"], +[-37.7800191833, 175.2830820333, "272"], +[-37.74885015, 175.2649612667, "973"], +[-37.7489671833, 175.2652177833, "965"], +[-37.7490832, 175.2648147833, "971"], +[-37.7801110833, 175.2821319167, "277"], +[-37.7800444667, 175.2826871, "275"], +[-37.73001395, 175.2372193667, "1826A"], +[-37.7336623667, 175.24453585, "1756"], +[-37.7335720833, 175.2443436167, "1758"], +[-37.7334886, 175.2441487833, "1760"], +[-37.7334099833, 175.2439343333, "1762"], +[-37.733217, 175.2434986333, "1766"], +[-37.7331248333, 175.2432894, "1768"], +[-37.7330464667, 175.2430968833, "1770"], +[-37.7329674333, 175.2429014, "1772"], +[-37.7328550667, 175.24265615, "1774"], +[-37.7327676333, 175.2424513833, "1776"], +[-37.7326802, 175.2422466167, "1778"], +[-37.7649361667, 175.2674247333, "654B"], +[-37.7228922333, 175.2302215167, "1956"], +[-37.74829985, 175.2638498, "985"], +[-37.7484998333, 175.2642477, "979"], +[-37.7486561833, 175.2645196, "977"], +[-37.7464405333, 175.2617113833, "1034B"], +[-37.74612075, 175.2618337333, "1034"], +[-37.7757708833, 175.2779428, "402"], +[-37.7496281833, 175.2656317333, "945"], +[-37.77562425, 175.2777313833, "410"], +[-37.72850245, 175.2355288167, "1850A"], +[-37.7283502833, 175.2353441833, "1850B"], +[-37.78020315, 175.2823388667, "273"], +[-37.7309443, 175.2375756167, "1827"], +[-37.7005669667, 175.2158389167, "2221"], +[-37.7051982333, 175.21980285, "2156B"], +[-37.7044657333, 175.2196151333, "2156A"], +[-37.76520685, 175.2674176833, "654"], +[-37.7106022833, 175.2213275833, "2095"], +[-37.7119384833, 175.22168625, "2083C"], +[-37.7122775833, 175.2201584167, "2083A"], +[-37.7143071167, 175.2238777667, "2052"], +[-37.7148844333, 175.2239826667, "2044"], +[-37.7116554833, 175.22054735, "2083B"], +[-37.73153805, 175.2385218333, "1809"], +[-37.7314457, 175.2383044167, "1811"], +[-37.7316166, 175.2387386, "1807"], +[-37.7312202333, 175.23787765, "1815"], +[-37.7591086667, 175.2789839167, "15"], +[-37.7588231, 175.2789036333, "15A"], +[-37.7593278667, 175.27770785, "5"], +[-37.7598096333, 175.2772073167, "4"], +[-37.7594942833, 175.278609, "16"], +[-37.7596118167, 175.2781291667, "14"], +[-37.7593808333, 175.2790371167, "20"], +[-37.7594431667, 175.2771932167, "1"], +[-37.75915835, 175.2784687833, "11"], +[-37.7591162333, 175.2787127667, "13"], +[-37.7592621833, 175.27730155, "3A"], +[-37.75938165, 175.27744025, "3"], +[-37.7597556167, 175.2774347, "6"], +[-37.7592721, 175.2779586, "7"], +[-37.7597124667, 175.2776634667, "8"], +[-37.7592238833, 175.2782056, "9"], +[-37.7593955, 175.27876855, "18"], +[-37.7595959167, 175.27892705, "18A"], +[-37.75984975, 175.2779031833, "12A"], +[-37.7595906, 175.2779062833, "12"], +[-37.75987135, 175.2769185833, "2"], +[-37.782469, 175.3100704333, "1"], +[-37.7821435167, 175.3100869667, "9"], +[-37.7822956667, 175.3100123833, "3"], +[-37.7822580667, 175.3102420667, "4"], +[-37.7821448333, 175.30992205, "5"], +[-37.7821334333, 175.3102543333, "6"], +[-37.7627333333, 175.3031327, "1"], +[-37.7628101167, 175.3039542, "10"], +[-37.7626392333, 175.30452335, "16"], +[-37.7622302833, 175.3048894667, "19"], +[-37.7625897667, 175.3047011, "18"], +[-37.7627466167, 175.3041410167, "12"], +[-37.7623986, 175.3043080667, "13"], +[-37.7623494833, 175.30449405, "15"], +[-37.7626943833, 175.3043265167, "14"], +[-37.7624525667, 175.3041045833, "11"], +[-37.7622955833, 175.3046865667, "17"], +[-37.7626792667, 175.3033233, "3"], +[-37.7629626167, 175.3033961, "4"], +[-37.7626218833, 175.3035183, "5"], +[-37.7625679167, 175.3037173667, "7"], +[-37.7629074333, 175.3035846833, "6"], +[-37.76285355, 175.3037764167, "8"], +[-37.7625143167, 175.3039132667, "9"], +[-37.7625397667, 175.3048898833, "20"], +[-37.7621753833, 175.305102, "21"], +[-37.7624763167, 175.30507635, "22"], +[-37.7621274, 175.3052901667, "23"], +[-37.7624236667, 175.30525075, "24"], +[-37.7620760167, 175.3054353667, "25"], +[-37.7623586667, 175.30542185, "26"], +[-37.7663374167, 175.2615509833, "1"], +[-37.76671615, 175.2614476167, "4"], +[-37.7665563167, 175.2621286167, "3"], +[-37.7669146, 175.2622987833, "9A"], +[-37.7671492833, 175.2616740333, "10"], +[-37.7671155667, 175.2618665167, "11"], +[-37.7665602167, 175.2617034333, "1A"], +[-37.7665535, 175.2613678833, "2"], +[-37.7667488333, 175.2618070333, "5"], +[-37.7668370333, 175.2615086, "6"], +[-37.7668827167, 175.2619546833, "7"], +[-37.7669755167, 175.2615542333, "8"], +[-37.76703055, 175.2619883167, "9"], +[-37.7407656667, 175.2655672833, "4"], +[-37.7406762667, 175.2660187833, "3"], +[-37.74088465, 175.2660226333, "5"], +[-37.7408808333, 175.26555655, "6"], +[-37.7409541333, 175.2659064167, "7"], +[-37.7409409, 175.2657105, "8"], +[-37.7406196333, 175.2656783167, "2"], +[-37.77645865, 175.2231044667, "13"], +[-37.7763711833, 175.2234501167, "17"], +[-37.7764375333, 175.22329555, "15"], +[-37.7765856833, 175.2232712667, "11"], +[-37.7767327167, 175.2233157833, "9"], +[-37.77694495, 175.2233653333, "7"], +[-37.7770990167, 175.2230564167, "5"], +[-37.7771582, 175.2228456, "3"], +[-37.7774641333, 175.2228683833, "2"], +[-37.7773729167, 175.2230864333, "4"], +[-37.7770932833, 175.2235535667, "10"], +[-37.7768851333, 175.2236132833, "12"], +[-37.776696, 175.2235698, "14"], +[-37.7765223333, 175.2234922333, "16"], +[-37.7773019167, 175.2233151333, "6"], +[-37.7772633167, 175.22344765, "8A"], +[-37.7772055333, 175.2235177333, "8B"], +[-37.7441427167, 175.26300755, "18"], +[-37.7441524833, 175.2627868167, "16"], +[-37.7440435, 175.2631871, "20"], +[-37.7432202167, 175.2631678167, "3"], +[-37.7437936333, 175.2626126, "10"], +[-37.7439652667, 175.2625779833, "12"], +[-37.7441414833, 175.2625771167, "14"], +[-37.7441636833, 175.26321045, "20A"], +[-37.74327045, 175.2625489333, "2"], +[-37.7433114, 175.2633380333, "5"], +[-37.7436219, 175.26307965, "6"], +[-37.7437585833, 175.26296855, "8"], +[-37.7434063667, 175.2627147833, "4"], +[-37.7426709833, 175.26417775, "15"], +[-37.7428880833, 175.2637475833, "11"], +[-37.7425890667, 175.26400695, "13"], +[-37.7429608833, 175.2639383333, "17"], +[-37.7429614833, 175.2643283667, "19"], +[-37.7431896667, 175.2640001167, "21"], +[-37.7430795667, 175.2635183, "7"], +[-37.7429656667, 175.26360205, "9"], +[-37.8107365167, 175.301897, "12"], +[-37.8110302333, 175.3017593833, "10"], +[-37.8103627167, 175.3017163333, "22"], +[-37.8107209667, 175.3014692667, "16"], +[-37.8110912, 175.3013459333, "11"], +[-37.8108720333, 175.3015895667, "14"], +[-37.81096665, 175.3012061833, "13"], +[-37.81049365, 175.3015525833, "18"], +[-37.8107610333, 175.3009224833, "17"], +[-37.8115477833, 175.30176895, "5"], +[-37.8113996667, 175.3016224667, "7"], +[-37.8112393667, 175.301495, "9"], +[-37.8109668833, 175.3008904667, "15B"], +[-37.8108307833, 175.3010852, "15A"], +[-37.8101917833, 175.3011114333, "27"], +[-37.8106161, 175.3010082833, "19"], +[-37.8116847167, 175.3019027833, "3"], +[-37.8103932667, 175.3010857833, "21"], +[-37.81013235, 175.3009165, "25"], +[-37.8102803667, 175.30149425, "24"], +[-37.81002805, 175.30073395, "23"], +[-37.81150395, 175.3022354167, "2"], +[-37.8104270333, 175.3019115, "20"], +[-37.8102247833, 175.3013092, "29"], +[-37.7927382667, 175.31404795, "1"], +[-37.7918065833, 175.3142605, "11B"], +[-37.7919846, 175.3142887, "11A"], +[-37.7919801167, 175.31486335, "12A"], +[-37.7920825167, 175.3146643167, "1/10"], +[-37.7921674333, 175.314816, "2/10"], +[-37.7928242, 175.3146118667, "2B"], +[-37.7917920833, 175.31465395, "14"], +[-37.7915329333, 175.3139632167, "15"], +[-37.7908262833, 175.3135412167, "28"], +[-37.7907991667, 175.3128353333, "29"], +[-37.7901956667, 175.31259415, "40"], +[-37.7919319167, 175.3146729333, "12"], +[-37.7916451167, 175.3141416, "13"], +[-37.7915808, 175.3145439, "16"], +[-37.7914115833, 175.3143964167, "18"], +[-37.79132205, 175.3136363833, "19"], +[-37.7911167, 175.3133178333, "23"], +[-37.7910437333, 175.3138596833, "24"], +[-37.7909997167, 175.3131759167, "25"], +[-37.7912117833, 175.3134884, "21"], +[-37.79093975, 175.3137005333, "26"], +[-37.7912644833, 175.3142150333, "20"], +[-37.79091265, 175.3129955667, "27"], +[-37.7907279, 175.3133735333, "30"], +[-37.7906927333, 175.3126831, "31"], +[-37.7906215833, 175.3132228167, "32"], +[-37.7905903667, 175.3125191167, "33"], +[-37.7905090833, 175.3130691833, "34"], +[-37.79047815, 175.3123673167, "35"], +[-37.7904155167, 175.3129079167, "36"], +[-37.7903673, 175.3121868167, "37"], +[-37.7902984833, 175.3127473, "38"], +[-37.79026665, 175.3120335667, "39"], +[-37.7928430833, 175.3144296167, "2"], +[-37.7899434, 175.3115556, "43"], +[-37.7898590167, 175.3113577333, "45"], +[-37.78979135, 175.3111612833, "47"], +[-37.78954935, 175.31152455, "50"], +[-37.7894791667, 175.31137445, "52"], +[-37.7900483333, 175.31238505, "44"], +[-37.7899422167, 175.3122140833, "46"], +[-37.7898243333, 175.3120116667, "48"], +[-37.79256535, 175.3141042333, "3"], +[-37.79263535, 175.3144572, "4"], +[-37.7923681333, 175.3137777667, "5"], +[-37.7924337167, 175.3145438, "6"], +[-37.7923304333, 175.3142012833, "7"], +[-37.79222295, 175.31462155, "8"], +[-37.7921670333, 175.3142498667, "9"], +[-37.7909638, 175.31401885, "24B"], +[-37.7912029167, 175.3143728167, "20A"], +[-37.7705650833, 175.2739721667, "22"], +[-37.7706477, 175.2734899333, "23"], +[-37.7711639333, 175.2737032667, "11"], +[-37.7709489167, 175.2736022333, "15"], +[-37.7708421667, 175.2740301167, "16"], +[-37.7703774833, 175.2734152333, "27A"], +[-37.7704424167, 175.2734256333, "27"], +[-37.7703425667, 175.2739019333, "26"], +[-37.7715063833, 175.2742800167, "6"], +[-37.7710585833, 175.2741252333, "12"], +[-37.7702491667, 175.2733755167, "29"], +[-37.7701356, 175.2738202333, "30"], +[-37.7712775, 175.2741971167, "8"], +[-37.7713254833, 175.27378755, "9"], +[-37.7693426167, 175.2731132333, "31"], +[-37.7699978833, 175.2737612, "32"], +[-37.7523447167, 175.2426990833, "6"], +[-37.7528412833, 175.24319875, "7"], +[-37.7525064167, 175.2426212, "15"], +[-37.7527135667, 175.2427861667, "11"], +[-37.7525222333, 175.2434109167, "2"], +[-37.7523304667, 175.2429841167, "4"], +[-37.75282175, 175.2435774333, "3"], +[-37.77407955, 175.2330866833, "43A"], +[-37.7746644167, 175.2336200167, "41B"], +[-37.7743717667, 175.2333885167, "41A"], +[-37.7733179, 175.23493695, "3"], +[-37.7729751333, 175.23498865, "6A"], +[-37.7732013333, 175.2346727667, "5"], +[-37.7731367833, 175.23409595, "13A"], +[-37.7732538667, 175.2341506167, "13B"], +[-37.7728122, 175.2345093167, "10"], +[-37.77313835, 175.2343909833, "11"], +[-37.7727907833, 175.2343183333, "12"], +[-37.7728058167, 175.2334680667, "14A"], +[-37.7725996333, 175.2334147, "14B"], +[-37.7728361833, 175.2332880333, "16"], +[-37.7731634167, 175.2333967167, "17"], +[-37.7733849667, 175.23344515, "19"], +[-37.7735442167, 175.2335831833, "21"], +[-37.7730835333, 175.2327050833, "18"], +[-37.7731329333, 175.2325257167, "20A"], +[-37.77307395, 175.2323837167, "20B"], +[-37.7729210167, 175.2322342, "22A"], +[-37.7735842833, 175.23391935, "23"], +[-37.7737553333, 175.2336269667, "25"], +[-37.7735765667, 175.23341555, "27"], +[-37.7733996, 175.2332520667, "29"], +[-37.7730015167, 175.2321017667, "22"], +[-37.7738163333, 175.2337459667, "23A"], +[-37.7732451833, 175.2323267833, "24A"], +[-37.7730681833, 175.23214, "24B"], +[-37.77335405, 175.2322341167, "26"], +[-37.7737812333, 175.23181215, "28"], +[-37.7732686167, 175.2330841, "31"], +[-37.7734166333, 175.23282485, "33"], +[-37.7738442667, 175.2332180333, "35B"], +[-37.7736383, 175.2329722833, "35"], +[-37.7741986667, 175.2335128833, "37B"], +[-37.774279, 175.2335519833, "39A"], +[-37.7744720833, 175.2337262167, "39B"], +[-37.77389255, 175.2317205167, "30"], +[-37.7740196667, 175.2315981167, "32"], +[-37.7739538333, 175.2332607667, "37"], +[-37.7738803167, 175.2313731333, "32A"], +[-37.7738801333, 175.2312271833, "34A"], +[-37.7738183833, 175.2312742167, "34"], +[-37.7742120333, 175.2311990667, "38"], +[-37.7741439667, 175.2313943333, "36"], +[-37.77426435, 175.2332853833, "43B"], +[-37.7737216167, 175.2328287, "45A"], +[-37.7739651667, 175.2330245833, "45B"], +[-37.7735440667, 175.2326042167, "47"], +[-37.7742557, 175.2310084333, "40"], +[-37.77464955, 175.2315742, "49A"], +[-37.7745288, 175.2314472333, "49"], +[-37.7745725667, 175.2312061833, "51"], +[-37.7746170833, 175.2309676167, "53"], +[-37.7733584333, 175.2345180667, "7"], +[-37.7733363, 175.2344323833, "9"], +[-37.7733872333, 175.2350907833, "1"], +[-37.7730133333, 175.2352966, "4"], +[-37.76234985, 175.3103492667, "9"], +[-37.7620174, 175.3101942333, "13"], +[-37.7620561667, 175.3105721, "14"], +[-37.7618511, 175.3101338833, "15"], +[-37.76190375, 175.31049695, "16"], +[-37.7616898333, 175.3100564667, "17"], +[-37.7630650333, 175.31068155, "1"], +[-37.76173635, 175.31042975, "18"], +[-37.7615723667, 175.3103657333, "20"], +[-37.7615255, 175.3099779667, "19"], +[-37.7613637, 175.3098964, "21"], +[-37.7614128, 175.3102947, "22"], +[-37.76119655, 175.30982355, "23"], +[-37.7612456833, 175.3102269833, "24"], +[-37.7610426833, 175.3097502667, "25"], +[-37.7610885667, 175.3101594667, "26"], +[-37.7630375333, 175.3110122833, "2"], +[-37.7605224167, 175.3095174833, "29"], +[-37.7607622833, 175.3099773333, "30"], +[-37.7606050167, 175.3099134333, "32"], +[-37.7609239833, 175.3100848833, "28"], +[-37.7603632667, 175.3094361, "31"], +[-37.7602051333, 175.3093622667, "33"], +[-37.7604330833, 175.3098245167, "34"], +[-37.7602612833, 175.3097460667, "36"], +[-37.7600556167, 175.3092453667, "35"], +[-37.7628481, 175.3105889833, "3"], +[-37.76285595, 175.3109326833, "4"], +[-37.7626794333, 175.3105188, "5"], +[-37.7599210333, 175.3091902333, "37"], +[-37.7600967833, 175.3096773667, "38"], +[-37.7598579667, 175.3093179167, "39"], +[-37.7599040167, 175.3096424333, "40"], +[-37.7596348833, 175.30940255, "41"], +[-37.7597984167, 175.3095188167, "42"], +[-37.7625358333, 175.3107946333, "8"], +[-37.76270835, 175.3108667167, "6"], +[-37.7621882833, 175.3102704833, "11"], +[-37.76237685, 175.31071655, "10"], +[-37.76221545, 175.3106413, "12"], +[-37.7625182, 175.3104312167, "7"], +[-37.7375523667, 175.2397132667, "9"], +[-37.7377511, 175.2394628667, "3"], +[-37.7376853, 175.2390798667, "4"], +[-37.73763595, 175.2388014833, "5"], +[-37.7375539167, 175.2387756833, "6"], +[-37.7375432167, 175.2393060833, "8"], +[-37.7375759667, 175.2407373333, "11"], +[-37.7375835833, 175.2402327833, "10"], +[-37.7378441833, 175.2419686167, "19"], +[-37.73777715, 175.2422340167, "18"], +[-37.7379074, 175.2415450167, "20"], +[-37.7379134333, 175.2411476833, "21"], +[-37.7375126167, 175.2390051167, "7"], +[-37.7376104, 175.2421685333, "14"], +[-37.7378224833, 175.24254105, "17"], +[-37.7375414167, 175.2425059333, "15"], +[-37.7376736, 175.2425037, "16"], +[-37.7376847167, 175.2412563, "12"], +[-37.73767255, 175.2416554667, "13"], +[-37.7378598833, 175.2403045, "1"], +[-37.73791445, 175.2399871333, "2"], +[-37.76406965, 175.2647595333, "5"], +[-37.7639175667, 175.2646305333, "7"], +[-37.7628306667, 175.2629836667, "31A"], +[-37.7626969667, 175.2632161333, "31"], +[-37.7636623333, 175.26445665, "11"], +[-37.76353045, 175.2643316, "13"], +[-37.7633981833, 175.26415405, "15"], +[-37.7635292, 175.2635557333, "17"], +[-37.7634304, 175.26353615, "19"], +[-37.7632307667, 175.2639682667, "21"], +[-37.7631238667, 175.2637776, "23"], +[-37.7630376667, 175.2636125167, "25"], +[-37.7629333, 175.2634946667, "27"], +[-37.76260935, 175.2630706, "33"], +[-37.76248345, 175.2629215333, "35"], +[-37.7623767667, 175.2627554333, "37"], +[-37.7622921333, 175.26300615, "39"], +[-37.7642433667, 175.2648946667, "3"], +[-37.7637786667, 175.2645455167, "9"], +[-37.7644429833, 175.2649999167, "1"], +[-37.7646609667, 175.26523495, "2"], +[-37.780262, 175.2782636833, "7A"], +[-37.7800526667, 175.2778582, "11A"], +[-37.7804405, 175.2784941833, "5A"], +[-37.7797609333, 175.2783582833, "16"], +[-37.7803908, 175.2784586333, "5B"], +[-37.7793923667, 175.27801355, "24"], +[-37.7802983167, 175.2782966667, "7B"], +[-37.7800700833, 175.2786580667, "6"], +[-37.78011195, 175.2777510167, "11B"], +[-37.77951715, 175.2775828833, "17-21"], +[-37.7798365833, 175.27877895, "12B"], +[-37.7797454167, 175.2789715, "10"], +[-37.77992435, 175.2787618667, "1/6"], +[-37.7802320667, 175.2787854667, "4A-4F"], +[-37.7798823, 175.2785798833, "14B"], +[-37.7795205833, 175.2784344, "18B"], +[-37.7794111, 175.2786080667, "18C"], +[-37.7796513833, 175.27827795, "18A"], +[-37.7793226667, 175.2787089333, "18D"], +[-37.7799500167, 175.2779085833, "11"], +[-37.7796366667, 175.2785920667, "12A"], +[-37.7798244333, 175.2778087, "13"], +[-37.7798995, 175.2784526, "14"], +[-37.7795373167, 175.2781714, "20"], +[-37.779745, 175.2777473333, "15"], +[-37.7793212167, 175.2783776667, "22"], +[-37.7792955833, 175.2779264333, "26"], +[-37.77907575, 175.2781625, "28"], +[-37.7804883333, 175.2789292333, "2"], +[-37.7791782333, 175.2777841167, "30"], +[-37.7804225833, 175.2780792167, "7F"], +[-37.7805040833, 175.2781220333, "7C"], +[-37.7804974833, 175.2779640667, "7D"], +[-37.7804578833, 175.2780194833, "7E"], +[-37.7848306, 175.3013791833, "25"], +[-37.7848716833, 175.3011687167, "23"], +[-37.7847445167, 175.3017623833, "29"], +[-37.78478725, 175.30158985, "27"], +[-37.7849146, 175.3009556167, "21"], +[-37.7852616833, 175.3003121333, "14"], +[-37.7853832333, 175.2998121167, "10"], +[-37.7851092167, 175.2997579, "11"], +[-37.7853268, 175.3000567333, "12"], +[-37.78506175, 175.2999909833, "13"], +[-37.7850110833, 175.3002366167, "15"], +[-37.78520215, 175.3005705333, "16"], +[-37.7851912167, 175.3007834667, "18"], +[-37.7853891167, 175.298915, "1A"], +[-37.78516275, 175.3012432667, "22"], +[-37.7851987333, 175.30103535, "20"], +[-37.7856243667, 175.2989556167, "2"], +[-37.7852948833, 175.29907075, "5"], +[-37.7855385833, 175.2992583, "6"], +[-37.7852298333, 175.2992909667, "7"], +[-37.7854494, 175.2995314833, "8"], +[-37.7851577667, 175.29954095, "9"], +[-37.7849045333, 175.3007144167, "19"], +[-37.7849434333, 175.3004804, "17"], +[-37.7847959333, 175.3021851167, "35"], +[-37.7844227833, 175.3021128167, "33"], +[-37.7847150667, 175.3022062667, "33A"], +[-37.7847269833, 175.3019805833, "31"], +[-37.76848335, 175.2608698833, "3"], +[-37.76806185, 175.2606896667, "4A"], +[-37.7682116833, 175.2607900667, "4"], +[-37.7687926833, 175.26017445, "10"], +[-37.7688852, 175.2603037667, "11"], +[-37.76839995, 175.26097665, "1"], +[-37.7685681667, 175.2607143, "5"], +[-37.76868665, 175.2605782167, "7"], +[-37.7686038333, 175.26019035, "8A"], +[-37.7684989667, 175.2603432333, "8"], +[-37.76885085, 175.2604647667, "9"], +[-37.7681679333, 175.26042125, "2/6"], +[-37.7683464167, 175.2605861, "1/6"], +[-37.7682565333, 175.2601199, "6A"], +[-37.7649904833, 175.2716201, "3A"], +[-37.7648644167, 175.2704329, "11"], +[-37.7643883667, 175.2707612, "8A"], +[-37.7649017667, 175.27101025, "7"], +[-37.7651143333, 175.2713544667, "5A"], +[-37.7650992167, 175.2711844167, "7A"], +[-37.7646788333, 175.2705118, "14"], +[-37.7649523333, 175.2717882, "1A"], +[-37.7647353667, 175.27171365, "1"], +[-37.76446165, 175.2714445333, "2"], +[-37.7647941167, 175.2714827, "3"], +[-37.7643112, 175.2711516167, "4A"], +[-37.7645118333, 175.2712195667, "4"], +[-37.7648459333, 175.2712542833, "5"], +[-37.7645618667, 175.2709986667, "6"], +[-37.7646118167, 175.2707765167, "8"], +[-37.7649629333, 175.2708007, "9"], +[-37.7638093667, 175.2701958, "10A"], +[-37.7642583167, 175.2703542167, "12"], +[-37.7642035, 175.2705642667, "10"], +[-37.7209622167, 175.2476090167, "20"], +[-37.7213559, 175.2492657333, "2"], +[-37.7218571333, 175.2491642833, "5"], +[-37.7215512333, 175.2495189667, "1"], +[-37.7208137333, 175.2476771, "18"], +[-37.7217417167, 175.2484928667, "15"], +[-37.7218823833, 175.2485872167, "13"], +[-37.72217325, 175.2485294, "11"], +[-37.7220663167, 175.2487447167, "9"], +[-37.72170235, 175.2493219333, "3"], +[-37.7216021, 175.2483480333, "17"], +[-37.7214256833, 175.2482581167, "19"], +[-37.7212676667, 175.24814075, "21"], +[-37.7211175167, 175.2480741333, "23"], +[-37.7210083833, 175.2483959833, "12"], +[-37.7211883333, 175.2485309, "10"], +[-37.7213829, 175.2486045667, "8"], +[-37.7215845333, 175.24876825, "6"], +[-37.7209246333, 175.2481351667, "14"], +[-37.72084475, 175.2479025333, "16"], +[-37.7215162833, 175.24905215, "4"], +[-37.8166715667, 175.2775512667, "16"], +[-37.8171278333, 175.2763196333, "9"], +[-37.8170450667, 175.2766956333, "11"], +[-37.8169871167, 175.2770451, "10"], +[-37.8168615333, 175.2772659833, "12"], +[-37.816913, 175.2767518833, "13"], +[-37.8167586, 175.27740175, "14"], +[-37.8167918167, 175.2768569, "15"], +[-37.8167171333, 175.2769526, "17"], +[-37.8166377333, 175.2778152667, "18"], +[-37.8166069167, 175.2771188167, "19A"], +[-37.8165015833, 175.2769427333, "19B"], +[-37.81765755, 175.27683875, "1"], +[-37.8165152667, 175.2776111667, "20"], +[-37.8164994, 175.2772285833, "21"], +[-37.8163986667, 175.2775452333, "22"], +[-37.8162275833, 175.27757645, "25"], +[-37.8163683833, 175.2773614333, "23"], +[-37.81756725, 175.2771471, "2"], +[-37.8175452, 175.2768105167, "3"], +[-37.8174593667, 175.2771126, "4"], +[-37.8173053667, 175.2767287167, "5"], +[-37.8172583, 175.2774515833, "6"], +[-37.8172325667, 175.2766872167, "7"], +[-37.81728165, 175.2770503333, "8"], +[-37.7550749667, 175.2039013, "156"], +[-37.7598736833, 175.2077941833, "91"], +[-37.7623432167, 175.2089937, "55"], +[-37.7579578, 175.2065757, "119"], +[-37.7614786167, 175.2086592167, "71"], +[-37.75959015, 175.2075047333, "95"], +[-37.7638219667, 175.2142382, "9"], +[-37.7604764667, 175.2087605667, "80"], +[-37.7582996333, 175.2074539667, "106"], +[-37.7579957167, 175.2072798833, "108"], +[-37.75619295, 175.2053381667, "134"], +[-37.76310685, 175.2086362833, "53B"], +[-37.7631832833, 175.2075025, "53C"], +[-37.7634030667, 175.20669905, "53D"], +[-37.7633146833, 175.2056241833, "53E"], +[-37.7631865, 175.2120640667, "27"], +[-37.7625339667, 175.2119375833, "36"], +[-37.76301665, 175.211126, "39"], +[-37.7629865167, 175.2099207667, "53A"], +[-37.76344525, 175.2134883, "17"], +[-37.7561603333, 175.2043691333, "153"], +[-37.7890665, 175.2641976, "30"], +[-37.7889693167, 175.2643201333, "30A"], +[-37.78716395, 175.2620538, "102"], +[-37.7880692333, 175.26283515, "70"], +[-37.7892830667, 175.26452185, "22"], +[-37.7895409167, 175.26482325, "10"], +[-37.78915855, 175.2643628833, "26"], +[-37.7882481167, 175.2631492667, "62"], +[-37.78839625, 175.2633774333, "42"], +[-37.7889419667, 175.2640114667, "38"], +[-37.7890134167, 175.2641161833, "36"], +[-37.7893999667, 175.2646817833, "14"], +[-37.7870128167, 175.26187405, "104"], +[-37.7885903, 175.2635847333, "40"], +[-37.78742805, 175.2624278, "88"], +[-37.7872523333, 175.2626027833, "92"], +[-37.7872949833, 175.2622167, "94"], +[-37.7872482333, 175.2621698667, "96"], +[-37.7879108667, 175.2626649, "80"], +[-37.7878512833, 175.2625709833, "82"], +[-37.7878093333, 175.2625271667, "84"], +[-37.7872141667, 175.2621179, "98"], +[-37.7257201667, 175.2466138333, "7"], +[-37.7260019333, 175.24779805, "12"], +[-37.7260279833, 175.2469400833, "4"], +[-37.7255361833, 175.2469240167, "11"], +[-37.7255736167, 175.2471566167, "15"], +[-37.7260632833, 175.2479968333, "14"], +[-37.72567065, 175.2476783667, "23"], +[-37.7260679167, 175.2481831667, "16"], +[-37.7258137833, 175.2465823167, "5"], +[-37.7261253833, 175.2484669167, "18"], +[-37.72616905, 175.2465619833, "1"], +[-37.7260027833, 175.2486757, "20"], +[-37.72560555, 175.2474499, "21"], +[-37.7259379333, 175.2483386, "22"], +[-37.7252386, 175.2469116167, "13"], +[-37.72575215, 175.2482314, "31"], +[-37.7262104167, 175.2469008167, "2"], +[-37.7257644167, 175.2479446833, "29"], +[-37.7254465667, 175.2478914333, "25"], +[-37.7254986167, 175.2480288167, "27"], +[-37.7253310333, 175.24745445, "19"], +[-37.72585615, 175.2469769667, "6"], +[-37.7253107, 175.2473075, "17"], +[-37.7258607, 175.2473708, "8"], +[-37.7259768, 175.2465663667, "3"], +[-37.7259236333, 175.2476013833, "10"], +[-37.7384933333, 175.2490124333, "23"], +[-37.73834405, 175.24887635, "22"], +[-37.7383951167, 175.2487219833, "24"], +[-37.7386019833, 175.2485230667, "26"], +[-37.7387289, 175.2485821667, "28"], +[-37.7385819167, 175.2488132, "27"], +[-37.7385404667, 175.2489111333, "25"], +[-37.7240161333, 175.2825582, "4"], +[-37.7242624333, 175.2824315167, "3"], +[-37.7240908333, 175.2827138833, "2"], +[-37.7243718, 175.2826115333, "1"], +[-37.728011, 175.2770275167, "1"], +[-37.7281061167, 175.2772123667, "3"], +[-37.7281289, 175.2774019833, "5"], +[-37.72829855, 175.2773507167, "7"], +[-37.7285080167, 175.27733055, "9"], +[-37.7286875667, 175.2772888667, "11"], +[-37.7288872333, 175.2772449667, "12"], +[-37.7288984167, 175.2770671333, "10"], +[-37.7288106, 175.2769159833, "8"], +[-37.7286136167, 175.2769940833, "6"], +[-37.7283284833, 175.2770687667, "4"], +[-37.7722802167, 175.23835395, "1"], +[-37.7723935, 175.2384494167, "2"], +[-37.77261045, 175.2384408667, "4"], +[-37.7725051333, 175.2385434, "3"], +[-37.7725451, 175.2383882167, "7"], +[-37.77258675, 175.23826755, "6"], +[-37.7726693333, 175.2383144167, "5"], +[-37.7268073167, 175.2487883333, "16"], +[-37.7265837167, 175.2479540333, "1"], +[-37.7272161333, 175.2490383667, "12"], +[-37.7264995667, 175.24814275, "3"], +[-37.72659235, 175.2491748833, "20"], +[-37.7264067667, 175.2483418167, "5"], +[-37.72726805, 175.2487741333, "8"], +[-37.7267856333, 175.24819995, "2"], +[-37.72639065, 175.2489183333, "11"], +[-37.7262395667, 175.2490756, "13"], +[-37.7267258, 175.24905425, "18"], +[-37.7266136333, 175.2484496333, "7"], +[-37.7270801667, 175.24866695, "6"], +[-37.72740635, 175.2489302333, "10"], +[-37.7269209833, 175.2484995333, "4"], +[-37.7265461833, 175.2487505833, "9"], +[-37.7270134833, 175.2489307, "14"], +[-37.7349365833, 175.2484632333, "26"], +[-37.7347008333, 175.24846255, "28"], +[-37.7344960167, 175.2484087667, "30"], +[-37.7343547833, 175.2483140833, "32"], +[-37.73413575, 175.24803805, "34"], +[-37.7347429667, 175.2481311667, "35"], +[-37.7335068333, 175.2479955333, "40"], +[-37.7343039167, 175.2477938833, "41"], +[-37.7343590167, 175.2474671333, "43"], +[-37.7341853333, 175.2476918, "45"], +[-37.73407415, 175.2476479833, "47"], +[-37.7334462833, 175.24767205, "50"], +[-37.73387465, 175.247622, "49"], +[-37.7336465333, 175.2476256333, "51"], +[-37.7358633333, 175.24915775, "11"], +[-37.7357383333, 175.24898415, "13"], +[-37.7356737333, 175.2487939, "15"], +[-37.7355166, 175.2488107333, "17"], +[-37.7352975333, 175.2487077667, "19"], +[-37.7352408333, 175.2490994167, "1"], +[-37.7350208167, 175.2488153667, "24"], +[-37.7354523, 175.2482999333, "27"], +[-37.7354322667, 175.2482214667, "29"], +[-37.7351457167, 175.24825355, "31"], +[-37.7352612333, 175.2489792333, "3"], +[-37.7354723667, 175.2489732833, "5"], +[-37.7356058667, 175.2490218833, "7"], +[-37.73573905, 175.2490907667, "9"], +[-37.73525575, 175.2484724833, "25"], +[-37.7339373833, 175.2479401667, "36"], +[-37.7332669833, 175.2478338833, "46"], +[-37.7332934833, 175.24794335, "42"], +[-37.7345825333, 175.2481218833, "37"], +[-37.7344282333, 175.2479574667, "39"], +[-37.73370325, 175.24797555, "38"], +[-37.7299733, 175.2594320667, "1"], +[-37.7301806, 175.2595961, "3"], +[-37.7301874667, 175.2593639667, "5"], +[-37.7302812, 175.2591922333, "8"], +[-37.7301199333, 175.25908115, "6"], +[-37.7299222833, 175.2590604667, "4"], +[-37.7298607167, 175.2591864333, "2"], +[-37.7230986, 175.2399052667, "1"], +[-37.7230572167, 175.2396583167, "3"], +[-37.7230557, 175.2393922, "5"], +[-37.7230446167, 175.2391403833, "7"], +[-37.7990515333, 175.3199643667, "3"], +[-37.7989968333, 175.3192162333, "10"], +[-37.7990351833, 175.3189594667, "12"], +[-37.79936395, 175.3191641167, "13"], +[-37.7991671, 175.318816, "14"], +[-37.7998259167, 175.3192422333, "15"], +[-37.7988086167, 175.3198412667, "4"], +[-37.7991162, 175.3197611, "5"], +[-37.7991968, 175.3195646667, "7"], +[-37.79887275, 175.3195993, "6"], +[-37.79894205, 175.3193989167, "8"], +[-37.7996053833, 175.3196012833, "9"], +[-37.7992820167, 175.3193360167, "11"], +[-37.7993176333, 175.31885255, "16"], +[-37.7994081167, 175.3189797333, "17"], +[-37.733497, 175.2580574333, "12"], +[-37.7329085167, 175.2577975333, "6"], +[-37.7332984333, 175.2579971, "10"], +[-37.7325522167, 175.2580485167, "11"], +[-37.7327685667, 175.2580836333, "13"], +[-37.7334979, 175.25829125, "14"], +[-37.7329794, 175.2582419667, "15"], +[-37.73323385, 175.2583614167, "17"], +[-37.7334056, 175.2584788167, "19"], +[-37.7326080667, 175.2572698667, "3"], +[-37.7328534167, 175.2574350667, "4"], +[-37.73251765, 175.2575044167, "5"], +[-37.7324186333, 175.25774215, "7"], +[-37.7331002333, 175.2579152333, "8"], +[-37.7323591833, 175.2579462667, "9"], +[-37.7604079, 175.2753625667, "19"], +[-37.76095635, 175.2759393, "4"], +[-37.7605469167, 175.27536345, "17"], +[-37.760692, 175.2754122167, "15"], +[-37.7602861167, 175.2754671167, "21"], +[-37.7602906167, 175.2756623333, "23"], +[-37.7603490333, 175.2758216667, "10"], +[-37.7608400667, 175.2754651333, "11"], +[-37.7611437, 175.27555365, "7"], +[-37.7607284167, 175.2758582667, "6"], +[-37.7605115167, 175.2758351167, "8"], +[-37.76098305, 175.2755096, "9"], +[-37.7357268333, 175.27715525, "25"], +[-37.7365751667, 175.2756099667, "16"], +[-37.7361452667, 175.2770095167, "28"], +[-37.7365065, 175.2758630667, "18"], +[-37.7364245167, 175.2761100667, "20"], +[-37.7361637, 175.2750857167, "3"], +[-37.73605065, 175.2771571, "30"], +[-37.7363522, 175.2751611167, "5"], +[-37.7354805833, 175.2771471, "23"], +[-37.7362678833, 175.2755572667, "7"], +[-37.7357744, 175.2767312833, "17"], +[-37.7361990333, 175.2758209667, "9"], +[-37.7355391667, 175.27670135, "19"], +[-37.73621335, 175.2747309833, "4"], +[-37.7362266333, 175.2768216, "26"], +[-37.7364025333, 175.2747744833, "6"], +[-37.7362946667, 175.2765977833, "24"], +[-37.73657485, 175.2748174, "10"], +[-37.7356325833, 175.2769482333, "21"], +[-37.7366572667, 175.2753200833, "14"], +[-37.7360305833, 175.27744455, "32"], +[-37.7366846667, 175.2750177833, "12"], +[-37.7363597333, 175.2763472833, "22"], +[-37.7366223167, 175.27468265, "8"], +[-37.7359391667, 175.2765949, "15"], +[-37.7360325667, 175.2763364667, "13"], +[-37.7358767167, 175.2772267, "34"], +[-37.7361013333, 175.2760772167, "11"], +[-37.7752040833, 175.2686103167, "4B"], +[-37.7751305667, 175.2686487, "4C"], +[-37.7749576667, 175.2684294, "10"], +[-37.7745251, 175.2677586667, "26"], +[-37.77515665, 175.2680502667, "14"], +[-37.7751702167, 175.2670845, "15A-15E"], +[-37.7752368167, 175.2684566833, "6"], +[-37.77544435, 175.2678494167, "7"], +[-37.7758201167, 175.2685634667, "3/1"], +[-37.7757591833, 175.2685975833, "2/1"], +[-37.7758810333, 175.26852935, "4/1"], +[-37.7757012667, 175.2686245833, "1/1"], +[-37.7756276667, 175.2684403, "5/1"], +[-37.7756935167, 175.2683991167, "6/1"], +[-37.7757619167, 175.2683736833, "7/1"], +[-37.7758257333, 175.26833845, "8/1"], +[-37.7750910833, 175.2669041167, "1/17-4/17"], +[-37.7752314667, 175.2672813333, "1/13-10/13"], +[-37.7755318333, 175.2680439167, "1/5-4/5"], +[-37.7750992333, 175.2678815833, "1/16-8/16"], +[-37.77474205, 175.2682253167, "18"], +[-37.7745512, 175.2678961833, "24"], +[-37.7746304333, 175.2680424167, "20"], +[-37.7744449, 175.2661547333, "44A-44H"], +[-37.7745886333, 175.2666146333, "1/40-8/40"], +[-37.7746541833, 175.26680655, "1/38-11/38"], +[-37.7743157167, 175.2674519833, "1/32A-8/32A"], +[-37.7755953667, 175.2682371667, "3A"], +[-37.77572555, 175.2682131667, "3B"], +[-37.7758442667, 175.2681546167, "3C"], +[-37.7750438333, 175.2667443667, "19A-19R"], +[-37.77481425, 175.2661659667, "33"], +[-37.7748825833, 175.2672821667, "30A"], +[-37.7747048833, 175.2673763667, "30D"], +[-37.7748144167, 175.2673097333, "30B"], +[-37.77475705, 175.2673461667, "30C"], +[-37.7747498, 175.2669205833, "36A"], +[-37.7745706167, 175.2670055167, "36D"], +[-37.7746775333, 175.2669558167, "36B"], +[-37.7746144167, 175.2669849667, "36C"], +[-37.77458085, 175.2673034333, "32"], +[-37.7748408167, 175.26717755, "30"], +[-37.7745550333, 175.26723615, "34"], +[-37.7745193167, 175.26640465, "42"], +[-37.7753149833, 175.2675029333, "11"], +[-37.7751622333, 175.2682260667, "12"], +[-37.7753793833, 175.2676778333, "9"], +[-37.77531435, 175.2686131833, "4A"], +[-37.77485545, 175.2674827333, "2/28"], +[-37.7747886, 175.2675284333, "3/28"], +[-37.77472435, 175.2675710167, "4/28"], +[-37.7746473, 175.2676195667, "5/28"], +[-37.7749394167, 175.2674333, "1/28"], +[-37.7746960667, 175.2677596167, "1/22"], +[-37.7748637, 175.2676985, "3/22"], +[-37.7750179667, 175.2676497667, "22B"], +[-37.7915196167, 175.2846506333, "16"], +[-37.7913453333, 175.284974, "12"], +[-37.7914354833, 175.2848067333, "14"], +[-37.7915981, 175.2845351333, "18"], +[-37.7916688167, 175.2844009833, "20"], +[-37.79110775, 175.2853908, "6"], +[-37.7911842833, 175.2852646, "8"], +[-37.7921433833, 175.2845105333, "19"], +[-37.79202765, 175.2847105167, "17"], +[-37.7916691, 175.2853205833, "11"], +[-37.7914152, 175.2857316, "5"], +[-37.7911281333, 175.2861178833, "1"], +[-37.79193195, 175.28488655, "15"], +[-37.7917612833, 175.2851795667, "13"], +[-37.79159415, 175.2854375833, "9"], +[-37.7916038667, 175.2861116333, "7"], +[-37.79182285, 175.2841385667, "24"], +[-37.79126385, 175.28513035, "10"], +[-37.7908969833, 175.2857136833, "2"], +[-37.79106375, 175.2854973833, "4"], +[-37.7912768333, 175.2859360833, "3"], +[-37.73538565, 175.2722829833, "42"], +[-37.7355587833, 175.2719862167, "40"], +[-37.7356124667, 175.2715785333, "29"], +[-37.7345449667, 175.27119865, "43A"], +[-37.7346233667, 175.2709539667, "43"], +[-37.73510795, 175.2722940333, "44"], +[-37.7347766667, 175.2724477667, "46"], +[-37.7355739, 175.2722187667, "40A"], +[-37.7349512333, 175.2723930333, "44A"], +[-37.7354312, 175.2716292, "31"], +[-37.73527905, 175.2717619167, "33"], +[-37.7350974333, 175.2718937, "35"], +[-37.73488725, 175.2716702333, "35A"], +[-37.7347857333, 175.2715492667, "35B"], +[-37.7348336167, 175.2720748167, "37"], +[-37.7345881, 175.2720768, "39"], +[-37.7342983167, 175.2722245167, "48"], +[-37.7341835333, 175.2724538, "46D"], +[-37.7361590667, 175.2721822, "26"], +[-37.7357668833, 175.2715880167, "27"], +[-37.7360440167, 175.27242305, "28"], +[-37.7350325333, 175.2692882833, "70"], +[-37.7346706833, 175.2707059167, "45"], +[-37.7358476667, 175.2723043833, "36"], +[-37.7359421833, 175.2727702, "32"], +[-37.7357970333, 175.2726796, "34"], +[-37.7348501167, 175.2694185333, "68"], +[-37.7347056333, 175.27043255, "47"], +[-37.7346679167, 175.2696132167, "66"], +[-37.7347589, 175.2701888, "49"], +[-37.7342846167, 175.2711752, "54"], +[-37.7343485167, 175.2709009833, "56"], +[-37.73439515, 175.27065215, "58"], +[-37.7344315333, 175.2704105167, "60"], +[-37.7344569, 175.27019225, "62"], +[-37.73451305, 175.2700146333, "64"], +[-37.73422465, 175.2718091, "50A"], +[-37.7342200833, 175.2720200667, "50"], +[-37.7342410333, 175.2715779167, "52"], +[-37.7370617833, 175.2721916667, "13"], +[-37.7373226333, 175.2725306667, "14"], +[-37.7368208, 175.2721705167, "15"], +[-37.737138, 175.2725709667, "16"], +[-37.7366013333, 175.2721237167, "17"], +[-37.7376695333, 175.2720131, "10"], +[-37.73726855, 175.2720992833, "11"], +[-37.7364461833, 175.2720063333, "19"], +[-37.7367295833, 175.2725312, "20"], +[-37.7362972833, 175.27184285, "21"], +[-37.7365099833, 175.2724844, "22"], +[-37.7361374, 175.2716989167, "23"], +[-37.7363340833, 175.27235315, "24"], +[-37.7359607167, 175.2716072167, "25"], +[-37.7361108333, 175.2727425833, "30"], +[-37.7376760167, 175.27067145, "1"], +[-37.7358803333, 175.2719483667, "38"], +[-37.73762415, 175.2708945, "3"], +[-37.7378436833, 175.2712056833, "4"], +[-37.7351568833, 175.26958165, "53"], +[-37.7353192667, 175.2694311833, "55"], +[-37.7354815167, 175.2692912833, "57"], +[-37.7356457833, 175.2691514333, "59"], +[-37.7358371, 175.2690230333, "61"], +[-37.73551505, 175.2688699333, "74"], +[-37.73778565, 175.2714748167, "6"], +[-37.7374567167, 175.27162945, "7"], +[-37.7377328167, 175.2717441667, "8"], +[-37.7356724333, 175.26876155, "76"], +[-37.73739385, 175.27187855, "9"], +[-37.7369387167, 175.27257765, "18"], +[-37.7345024667, 175.2717011333, "41"], +[-37.7345263833, 175.2714499667, "41A"], +[-37.7345376, 175.2724583833, "46A"], +[-37.73435955, 175.2725533, "46B"], +[-37.7342091167, 175.2725987333, "46C"], +[-37.7874297, 175.2817945167, "10"], +[-37.7878569167, 175.2823610667, "9"], +[-37.7877375167, 175.2825709333, "13"], +[-37.7870872333, 175.2824109, "2"], +[-37.7876554167, 175.28269145, "5"], +[-37.7876054667, 175.2827761333, "3"], +[-37.7871296, 175.28232655, "4"], +[-37.7872664333, 175.28206085, "8"], +[-37.7875495, 175.2815978667, "20"], +[-37.7874861667, 175.2816900333, "18"], +[-37.7873653, 175.2818835833, "14"], +[-37.7873186167, 175.2819522167, "12"], +[-37.7879857833, 175.2821330833, "11"], +[-37.7871943333, 175.2822077167, "6"], +[-37.72643165, 175.2403436333, "1"], +[-37.7268303667, 175.24059915, "3"], +[-37.7265737167, 175.2404627833, "2"], +[-37.7270255667, 175.2407368667, "4"], +[-37.7272176833, 175.2408913167, "5"], +[-37.7273400333, 175.2410569833, "6"], +[-37.72755365, 175.2413367667, "7"], +[-37.7275270833, 175.2410664667, "8"], +[-37.727528, 175.2408913167, "9"], +[-37.7273918167, 175.2407488167, "10"], +[-37.7272340167, 175.2406156667, "11"], +[-37.7270445667, 175.2404612833, "12"], +[-37.7499114, 175.2909327, "28"], +[-37.7502220833, 175.2914446333, "22"], +[-37.7514525167, 175.2922006, "1"], +[-37.7502864667, 175.29118525, "21"], +[-37.7503139, 175.2916432667, "20"], +[-37.75121095, 175.2922566167, "2"], +[-37.7497082667, 175.29057355, "32"], +[-37.7506075333, 175.2922009, "12"], +[-37.7506620833, 175.2922081667, "10"], +[-37.75101445, 175.2922945, "4"], +[-37.7498151333, 175.2907752667, "30"], +[-37.7509140167, 175.2917616167, "11"], +[-37.7507115333, 175.2917336833, "13"], +[-37.7506602333, 175.2919867333, "14"], +[-37.7505152167, 175.2915587333, "15"], +[-37.7505117167, 175.2919169167, "16"], +[-37.75045855, 175.2914320167, "17"], +[-37.7504102833, 175.29180505, "18"], +[-37.7504133333, 175.2913479333, "19"], +[-37.75015515, 175.2909788, "23"], +[-37.7501093, 175.29131475, "24"], +[-37.75001855, 175.2908735833, "25"], +[-37.749996, 175.2911188667, "26"], +[-37.7513581167, 175.29202965, "3"], +[-37.7512419667, 175.2919840667, "5"], +[-37.7509265167, 175.2922891333, "6"], +[-37.75097075, 175.2919749333, "7"], +[-37.7508104, 175.2921996167, "8"], +[-37.7509839833, 175.2917786667, "9"], +[-37.7495873667, 175.2904325333, "34"], +[-37.7495663, 175.2903406833, "36"], +[-37.7286695, 175.2628958333, "6"], +[-37.7284314833, 175.2623917167, "1"], +[-37.7284850667, 175.2629665667, "8"], +[-37.7283238, 175.2627906167, "5"], +[-37.7283910167, 175.2625994333, "3"], +[-37.7286446167, 175.2626802833, "4"], +[-37.7498316167, 175.2549079833, "1"], +[-37.7507394833, 175.2567469167, "25"], +[-37.7513747333, 175.2567715, "26"], +[-37.7497660833, 175.25516775, "3"], +[-37.75068955, 175.2575177833, "27"], +[-37.75089235, 175.2575086167, "27A"], +[-37.7499884, 175.2556433, "10"], +[-37.7495692, 175.2562686, "11"], +[-37.7497843, 175.2561883333, "11A"], +[-37.750109, 175.25595555, "12"], +[-37.7498062833, 175.25643275, "13"], +[-37.7504240833, 175.2561403667, "14"], +[-37.7499883333, 175.2563843333, "15"], +[-37.7501924667, 175.25656305, "17"], +[-37.7509216833, 175.2563661667, "18"], +[-37.75036545, 175.2567160167, "19"], +[-37.7506915167, 175.2562419333, "16"], +[-37.7511091, 175.2561732833, "20"], +[-37.7504765667, 175.2568271833, "21"], +[-37.7512223667, 175.25625205, "22"], +[-37.7505990833, 175.25677165, "23"], +[-37.7512067833, 175.2566123833, "24"], +[-37.7515467667, 175.2564933167, "28"], +[-37.75096575, 175.2568592333, "29"], +[-37.7501331, 175.2550332167, "2"], +[-37.7515419667, 175.2568516, "30"], +[-37.7510697833, 175.2571114, "31"], +[-37.7517972833, 175.25691505, "32"], +[-37.75118185, 175.257136, "33"], +[-37.7516490833, 175.25698985, "34"], +[-37.7512571, 175.2573812167, "35"], +[-37.7513858, 175.25701375, "37B"], +[-37.7513369833, 175.2570898833, "37"], +[-37.7501003667, 175.2552645, "4"], +[-37.7496894833, 175.2554846, "5"], +[-37.749664, 175.2557213167, "7"], +[-37.75026855, 175.2555524, "8"], +[-37.7497066333, 175.25597695, "9"], +[-37.7503090167, 175.2554121167, "6"], +[-37.8136759833, 175.28731175, "71"], +[-37.8124236167, 175.2882853, "54"], +[-37.8125683667, 175.2881266667, "54A"], +[-37.8102842333, 175.29043815, "24B"], +[-37.8105207167, 175.2911066, "23"], +[-37.81367895, 175.28634985, "72B"], +[-37.8138555167, 175.286459, "72A"], +[-37.8093854833, 175.2915772667, "8A"], +[-37.8095623833, 175.2917008, "8"], +[-37.8133255, 175.2877486833, "63"], +[-37.8130651167, 175.2874764, "62"], +[-37.8134399, 175.28804595, "61"], +[-37.8133088833, 175.2871831333, "66"], +[-37.8131878167, 175.28733385, "64"], +[-37.8141446667, 175.2863293667, "81"], +[-37.81091285, 175.2901017167, "32"], +[-37.8131109833, 175.2856059667, "88"], +[-37.8136295667, 175.2877273667, "67B"], +[-37.81355475, 175.2878665, "67A"], +[-37.8139575833, 175.2869008167, "75"], +[-37.8123054333, 175.28897145, "51"], +[-37.8094158, 175.2918813833, "6A"], +[-37.8092853167, 175.2916240167, "6"], +[-37.8121466833, 175.2895144667, "47A"], +[-37.8136780333, 175.2867477833, "70"], +[-37.81002885, 175.2911647167, "16"], +[-37.8136061167, 175.2873973667, "69"], +[-37.8134345167, 175.2870228333, "68"], +[-37.8134694167, 175.2875480833, "67"], +[-37.8096578833, 175.29219175, "9B"], +[-37.8129684167, 175.2845824167, "109"], +[-37.8129711667, 175.2848161, "111A"], +[-37.8129775833, 175.2849575167, "111B"], +[-37.8136014, 175.2853428167, "101"], +[-37.80968095, 175.2915857667, "10"], +[-37.8134287167, 175.2853220167, "103"], +[-37.8132902167, 175.2853001667, "105"], +[-37.8131549833, 175.28524525, "107"], +[-37.810291, 175.2914231833, "17"], +[-37.8098002, 175.29144195, "12"], +[-37.8099093, 175.2913117667, "14"], +[-37.8098249, 175.2919719667, "11"], +[-37.8101212667, 175.2910461833, "18"], +[-37.8103984833, 175.2912769333, "19"], +[-37.8102226667, 175.2909325167, "20"], +[-37.8103304, 175.2907950833, "22A"], +[-37.8101083, 175.29054335, "22B"], +[-37.8092385833, 175.2926154333, "1"], +[-37.8106759333, 175.29038125, "28"], +[-37.8104337667, 175.2906668833, "24"], +[-37.8108153, 175.2912425833, "25"], +[-37.8105631833, 175.2905074833, "26"], +[-37.8106779, 175.2909153, "27"], +[-37.8107834, 175.2902472833, "30"], +[-37.81102035, 175.2899470167, "34"], +[-37.8113151, 175.2901589833, "35A"], +[-37.8114574167, 175.2903639, "35B"], +[-37.8111425333, 175.2898133333, "36"], +[-37.81125885, 175.2896779833, "38"], +[-37.81171495, 175.2900514833, "39"], +[-37.8113619, 175.2895469667, "40"], +[-37.8116788333, 175.2897371333, "41"], +[-37.81181645, 175.28960745, "43"], +[-37.8114597667, 175.28942485, "42"], +[-37.8115600333, 175.2893152333, "44"], +[-37.8121285833, 175.2895822167, "45A"], +[-37.8119404167, 175.2894505333, "45"], +[-37.8116748833, 175.28917455, "46"], +[-37.8120787667, 175.2892850833, "47"], +[-37.81177395, 175.2890417167, "48"], +[-37.8121953667, 175.2891368333, "49"], +[-37.80915865, 175.2917848667, "4A"], +[-37.8118697667, 175.2889338, "50"], +[-37.8126819667, 175.28855535, "53"], +[-37.81299215, 175.2886922, "55B"], +[-37.8128054, 175.2884296333, "55"], +[-37.8126573667, 175.2879538, "56"], +[-37.8129159833, 175.2882264667, "57"], +[-37.8124954667, 175.2874511833, "58A"], +[-37.8127857667, 175.2877989, "58"], +[-37.8136181167, 175.2883420667, "59A"], +[-37.8134444833, 175.2887504667, "59"], +[-37.81291925, 175.2876523333, "60"], +[-37.80926435, 175.2920625667, "4"], +[-37.8140583167, 175.28674425, "77A"], +[-37.8142221167, 175.2868732833, "77B"], +[-37.8142836, 175.2866048167, "79A"], +[-37.8141236333, 175.2865501667, "79"], +[-37.81380955, 175.2859740667, "78"], +[-37.8144141833, 175.2862197, "83"], +[-37.8141290667, 175.2860738833, "89"], +[-37.8146049333, 175.28617485, "85"], +[-37.81369555, 175.2857820333, "80"], +[-37.8135437, 175.2857012167, "82"], +[-37.81340325, 175.2856653833, "84"], +[-37.8132544333, 175.2856286167, "86"], +[-37.8129615667, 175.2855829833, "90"], +[-37.8128802, 175.2854599333, "92A"], +[-37.8129811333, 175.2844185667, "109A"], +[-37.81128775, 175.29061185, "31A"], +[-37.80992455, 175.2926983667, "5"], +[-37.80953855, 175.29231765, "9A"], +[-37.8096385333, 175.2926884667, "3"], +[-37.8112269, 175.2902802333, "33"], +[-37.81278425, 175.28510525, "98"], +[-37.81285595, 175.2853038833, "96"], +[-37.8134070167, 175.28613255, "74B"], +[-37.81111155, 175.29042255, "31"], +[-37.8135426, 175.28621805, "74A"], +[-37.8127806667, 175.2854608333, "92B"], +[-37.8126812667, 175.2854714, "92C"], +[-37.81390635, 175.2855860833, "95"], +[-37.8138546833, 175.28535135, "97A"], +[-37.8138765667, 175.2851162333, "97B"], +[-37.8137288, 175.2853786, "99"], +[-37.8370657667, 175.3196327333, "1/35"], +[-37.83637145, 175.3190336167, "32"], +[-37.83700155, 175.3216693333, "2/33"], +[-37.83476865, 175.3183985, "4"], +[-37.8373925167, 175.32129615, "5/33"], +[-37.8347650667, 175.3212046167, "5/7"], +[-37.8372672333, 175.3229511167, "4/33"], +[-37.83436095, 175.3204469667, "3/7"], +[-37.8375516, 175.31972815, "2/35"], +[-37.83456225, 175.3206510333, "4/7"], +[-37.8370045167, 175.3206807333, "1/33"], +[-37.8348686667, 175.31948335, "2/7"], +[-37.8345164333, 175.3209144, "6/7"], +[-37.8347115667, 175.3193033167, "1/7"], +[-37.8371647167, 175.3222194833, "3/33"], +[-37.8358527333, 175.3188647333, "20"], +[-37.8351886833, 175.3193358, "9"], +[-37.7296660333, 175.2402824, "1"], +[-37.7300889667, 175.2408342333, "6"], +[-37.73006215, 175.2406294167, "4"], +[-37.7300165, 175.2410054333, "8"], +[-37.7299865833, 175.24044905, "2"], +[-37.7299178667, 175.2409414833, "10"], +[-37.7298866667, 175.2406150167, "12"], +[-37.7286735333, 175.2417905167, "19"], +[-37.7288051, 175.2419293, "21"], +[-37.7287473833, 175.2422225, "23"], +[-37.7289445, 175.2420206333, "25"], +[-37.7290771667, 175.2419381667, "27"], +[-37.72924665, 175.2419089667, "29"], +[-37.72942435, 175.24181495, "31"], +[-37.72955225, 175.2416282, "33"], +[-37.7293401667, 175.2413826333, "32"], +[-37.7285541167, 175.2415653167, "17"], +[-37.7295103167, 175.2404813, "3"], +[-37.7293106833, 175.2403012167, "5"], +[-37.7292340667, 175.2405069833, "7"], +[-37.7290759667, 175.2406624667, "9"], +[-37.7289307833, 175.2408442667, "11"], +[-37.7287886, 175.2410566, "13"], +[-37.72861995, 175.2412159833, "15"], +[-37.7294139167, 175.2408122667, "14"], +[-37.7292031833, 175.2410050167, "16"], +[-37.7290299667, 175.2412163333, "18"], +[-37.7288889667, 175.2415371833, "20"], +[-37.7296965, 175.2414853667, "35"], +[-37.7298002667, 175.2412978167, "37"], +[-37.7291710167, 175.2415637167, "30"], +[-37.7300386333, 175.2412708667, "39"], +[-37.72953415, 175.24116765, "34"], +[-37.77820695, 175.2951070833, "25"], +[-37.7787652667, 175.2934208167, "12"], +[-37.778637, 175.29447455, "22"], +[-37.7782744167, 175.2947467667, "23"], +[-37.7781824333, 175.2929592667, "5A"], +[-37.7784475, 175.2930012667, "5"], +[-37.7784298833, 175.2931694167, "7"], +[-37.7772980167, 175.29654725, "39"], +[-37.7784663667, 175.2927876833, "3"], +[-37.7783061, 175.2956680833, "32"], +[-37.7777813667, 175.2964006, "33"], +[-37.7779067833, 175.2960208833, "31"], +[-37.7783788, 175.2954255, "30"], +[-37.7782380833, 175.2958961833, "34"], +[-37.7781803, 175.2961189333, "36"], +[-37.7781193167, 175.29631865, "38"], +[-37.7780571167, 175.2965287333, "40"], +[-37.7790939833, 175.2932655333, "10C"], +[-37.7787994167, 175.2932099167, "10A"], +[-37.7789451, 175.2932482833, "10"], +[-37.77839485, 175.2935131, "11"], +[-37.7789737167, 175.2934779, "12A"], +[-37.7791493, 175.2934473833, "12B"], +[-37.7783740667, 175.2936941667, "13"], +[-37.7787016833, 175.2937264667, "14"], +[-37.7783493667, 175.2938846833, "15"], +[-37.7783345333, 175.2940849, "17"], +[-37.7786831167, 175.2938827667, "16"], +[-37.7786692, 175.2940595333, "18"], +[-37.7783235, 175.2942904, "19"], +[-37.7785212833, 175.2925598667, "1A"], +[-37.7785425, 175.2923335333, "1"], +[-37.7786547, 175.2942548, "20"], +[-37.7783047167, 175.2945222167, "21"], +[-37.7785987167, 175.29471025, "24"], +[-37.7785277333, 175.2949269333, "26"], +[-37.77845195, 175.29517765, "28"], +[-37.7788220333, 175.29266795, "2A"], +[-37.7788398333, 175.2924548333, "2"], +[-37.7791046167, 175.2929157167, "6A"], +[-37.7788082167, 175.2928468333, "6"], +[-37.7788085333, 175.2930441, "8"], +[-37.77841225, 175.2933417167, "9"], +[-37.77905755, 175.2930424, "8A"], +[-37.7780028667, 175.2967099833, "42"], +[-37.7776032, 175.2965385167, "35"], +[-37.77744755, 175.2965427667, "37"], +[-37.7771344667, 175.29642125, "41"], +[-37.7776181167, 175.2969048, "44"], +[-37.7774763667, 175.29691425, "46"], +[-37.7773103167, 175.29691225, "48"], +[-37.7790067833, 175.2937322167, "14A"], +[-37.7779857, 175.2957602333, "29"], +[-37.77811075, 175.2954553167, "27"], +[-37.7901045667, 175.2744935, "14A-14J"], +[-37.7912630667, 175.2741919833, "32"], +[-37.79026035, 175.2739480167, "1/20"], +[-37.7899901, 175.2746095167, "10"], +[-37.7902930667, 175.2747818667, "16"], +[-37.7904543167, 175.2742162667, "1/22-11/22"], +[-37.7899336667, 175.2741777, "12"], +[-37.7904311667, 175.27465735, "18"], +[-37.7906916, 175.2745278167, "24"], +[-37.7907593833, 175.2741088, "26"], +[-37.79099605, 175.2743092, "28"], +[-37.7899601833, 175.2749851167, "6"], +[-37.78978775, 175.2750906, "4A-4E"], +[-37.7900911, 175.2749208, "8A"], +[-37.79052915, 175.27451185, "24A"], +[-37.7900765, 175.2747751, "8"], +[-37.7903955167, 175.2737494667, "2/20"], +[-37.80060525, 175.3168251833, "174A"], +[-37.80305895, 175.3230409, "290B"], +[-37.79982655, 175.3182481, "183"], +[-37.8041359833, 175.3248911833, "318A"], +[-37.8020606167, 175.32418005, "287B"], +[-37.804007, 175.32471695, "316"], +[-37.7982011833, 175.3140885, "86A"], +[-37.79750345, 175.3131638167, "71"], +[-37.7975218333, 175.3132768, "73"], +[-37.7978752333, 175.3131999333, "74A"], +[-37.7979045667, 175.3133527, "74B"], +[-37.7980837833, 175.3135018667, "82A"], +[-37.8015702167, 175.3199960167, "218A-218D"], +[-37.8010548167, 175.3199926167, "216A"], +[-37.8012934, 175.3199839833, "216B"], +[-37.800625, 175.3203356167, "211"], +[-37.80066725, 175.3222223667, "247"], +[-37.8001102, 175.3225432333, "251B"], +[-37.8003286667, 175.3201752833, "209"], +[-37.8015702667, 175.3237841667, "281A"], +[-37.8008583, 175.3181381333, "192A"], +[-37.8004614333, 175.3190471333, "199"], +[-37.8002777667, 175.3192450167, "199A"], +[-37.8002400833, 175.3195757333, "201B"], +[-37.80032095, 175.3194653667, "201A"], +[-37.8005164333, 175.3192883167, "201"], +[-37.80060735, 175.3196305833, "207"], +[-37.8004531, 175.3198466833, "207A"], +[-37.80035855, 175.3197239333, "207B"], +[-37.8034996667, 175.3249571667, "311"], +[-37.80368275, 175.32448235, "310"], +[-37.79731285, 175.3109683333, "39"], +[-37.7972836833, 175.3111402, "43"], +[-37.7973355833, 175.3105485167, "31"], +[-37.79774375, 175.3104940833, "32"], +[-37.797718, 175.3106773333, "34"], +[-37.8000217167, 175.3186876833, "189C"], +[-37.7998853, 175.3187692667, "189D"], +[-37.8001476333, 175.3185711333, "189B"], +[-37.8046099833, 175.3260719167, "335"], +[-37.79853065, 175.3157386167, "113"], +[-37.7981831333, 175.3160702, "111"], +[-37.7984209333, 175.3158982167, "115"], +[-37.7991371167, 175.31576555, "136"], +[-37.7990056833, 175.3156415333, "128"], +[-37.7993951167, 175.3173861167, "167B"], +[-37.8006303, 175.3165678833, "170B"], +[-37.8003959833, 175.3166836833, "170A"], +[-37.8043443, 175.3247579167, "318"], +[-37.7975965333, 175.3114425333, "48"], +[-37.80025085, 175.3176345833, "180"], +[-37.8000226333, 175.3179776833, "181"], +[-37.8006694, 175.31725985, "182A"], +[-37.80072135, 175.3175121333, "182B"], +[-37.8003378, 175.3178100333, "182"], +[-37.8001263167, 175.3181873667, "185"], +[-37.8004129, 175.3179782667, "186"], +[-37.79972755, 175.3185848667, "187"], +[-37.8002344333, 175.3184191333, "189A"], +[-37.8050192667, 175.3258556167, "340"], +[-37.8052586667, 175.3261349833, "342"], +[-37.8014241167, 175.3233490833, "277"], +[-37.80447755, 175.3259291667, "329"], +[-37.80073025, 175.31867955, "198"], +[-37.8010307833, 175.3194585667, "208"], +[-37.80038915, 175.3187935167, "193"], +[-37.79962465, 175.31721125, "167A"], +[-37.8009397167, 175.3183130667, "194A"], +[-37.79933255, 175.3171025833, "163A"], +[-37.7999078833, 175.3177673833, "177"], +[-37.8002096667, 175.31686155, "170C"], +[-37.7999565333, 175.3188918833, "189E"], +[-37.8004495667, 175.3175492, "180A"], +[-37.80419475, 175.3259982, "327A"], +[-37.8045496667, 175.3263489833, "335A"], +[-37.8050043833, 175.3279435667, "355"], +[-37.8050650833, 175.32735555, "363"], +[-37.80509955, 175.3275571, "361"], +[-37.80510265, 175.3277117, "359"], +[-37.805093, 175.3279815167, "357"], +[-37.7993165833, 175.31597045, "150A"], +[-37.7995580667, 175.3158128667, "150"], +[-37.7998339, 175.3161239333, "3/158"], +[-37.8017776833, 175.3238987333, "283A"], +[-37.8022626667, 175.32438135, "291A"], +[-37.8049206167, 175.3250807333, "326A"], +[-37.8002331667, 175.3166108, "168"], +[-37.8040554167, 175.3258723667, "325B"], +[-37.8028807167, 175.3234368, "290"], +[-37.80019055, 175.3222811667, "251A"], +[-37.8006706, 175.32260705, "3/257"], +[-37.8005949833, 175.3224852167, "2/257"], +[-37.8004896167, 175.3224509333, "1/257"], +[-37.7989489833, 175.3161572333, "145"], +[-37.79924365, 175.3156878667, "140"], +[-37.7990688667, 175.3157016333, "134"], +[-37.7977702333, 175.3146314333, "93"], +[-37.8052532333, 175.3278559, "357A"], +[-37.8029303, 175.3230707167, "290A"], +[-37.7981441667, 175.3145347, "96"], +[-37.7981055333, 175.3143077, "92"], +[-37.8050272, 175.3269112833, "343"], +[-37.80073545, 175.3179862333, "190A"], +[-37.8050426333, 175.3278129833, "353"], +[-37.80496845, 175.3275314833, "351"], +[-37.8021923667, 175.32430695, "289A"], +[-37.79820505, 175.3147993333, "100"], +[-37.79765935, 175.3119200667, "52"], +[-37.7980557, 175.3140996, "86"], +[-37.7977017333, 175.3143099167, "87"], +[-37.7975715333, 175.3135486667, "75"], +[-37.7979584167, 175.3135388333, "82"], +[-37.7980131667, 175.3138289667, "84"], +[-37.7981383167, 175.3153753667, "101A"], +[-37.7980462333, 175.3156701833, "101"], +[-37.7979669167, 175.3157787667, "103"], +[-37.79837195, 175.31502545, "108"], +[-37.7983371167, 175.3155637167, "109"], +[-37.79852545, 175.3151683167, "110"], +[-37.7981752833, 175.3163377167, "117"], +[-37.7986715333, 175.3153353667, "120"], +[-37.7988096167, 175.3154738, "124"], +[-37.7985107333, 175.3160378, "129"], +[-37.7993461333, 175.3156339667, "146"], +[-37.7996692333, 175.31547245, "148"], +[-37.79979445, 175.3157267833, "152"], +[-37.7992118333, 175.3164025, "153"], +[-37.7995359333, 175.3161278667, "158A"], +[-37.7997156833, 175.3162222333, "158B"], +[-37.7998035167, 175.3162306167, "158D"], +[-37.7996717167, 175.3164071333, "160"], +[-37.7994580333, 175.31680245, "161"], +[-37.8002442667, 175.3161082667, "162A"], +[-37.80005785, 175.3162116, "162"], +[-37.79955345, 175.3169820833, "163"], +[-37.80304875, 175.3250802, "305A"], +[-37.8032238167, 175.3250596833, "309B"], +[-37.8031180667, 175.3252680833, "309C"], +[-37.8033785167, 175.3253285167, "311B"], +[-37.80343965, 175.3253525333, "313A"], +[-37.8036306, 175.3250630333, "313"], +[-37.80375935, 175.3251348167, "315A"], +[-37.8036023667, 175.3253507833, "315B"], +[-37.8038279167, 175.3254843333, "317A"], +[-37.80388555, 175.3252526167, "317"], +[-37.80398225, 175.3253348167, "319A"], +[-37.8038270333, 175.3256104833, "319B"], +[-37.8040449833, 175.3257702667, "321B"], +[-37.8041103833, 175.3254659, "321"], +[-37.8044239833, 175.3251360833, "322"], +[-37.8045571333, 175.3265167167, "337A"], +[-37.80475555, 175.32628365, "337"], +[-37.8047095833, 175.3266377833, "339A"], +[-37.8048508667, 175.3264949167, "339"], +[-37.8049363333, 175.3266917833, "341"], +[-37.80490845, 175.3275136, "345"], +[-37.8055832333, 175.3259819, "346"], +[-37.8004223, 175.3165082, "168A"], +[-37.80060725, 175.3200434333, "209A"], +[-37.8003332167, 175.3170006833, "174B"], +[-37.8030031167, 175.32454795, "301"], +[-37.8014954667, 175.3237419, "279A"], +[-37.8013482667, 175.3235629833, "277A"], +[-37.8013750333, 175.3226088333, "276"], +[-37.8010293, 175.3196342667, "212"], +[-37.8015691167, 175.3234767333, "279"], +[-37.8006602833, 175.3217307333, "239"], +[-37.8001156333, 175.3188056667, "191A"], +[-37.8006672667, 175.3219726167, "241"], +[-37.8044928333, 175.3246972167, "320A"], +[-37.8003740667, 175.3216492833, "237"], +[-37.8006323667, 175.32095345, "223-231"], +[-37.8006445, 175.3215217167, "233"], +[-37.7998809167, 175.3168132667, "166"], +[-37.8010392667, 175.3198052333, "214"], +[-37.8047831, 175.3255721833, "328"], +[-37.8010463833, 175.3203432667, "218"], +[-37.797688, 175.3121199333, "54"], +[-37.7977742833, 175.3125544667, "56"], +[-37.7972546, 175.3114454333, "51"], +[-37.7976214167, 175.31169285, "50"], +[-37.7973568667, 175.3123593167, "57"], +[-37.79743685, 175.3128883833, "67"], +[-37.7978176833, 175.3127871667, "58"], +[-37.7973971, 175.3126013667, "63"], +[-37.8011709333, 175.3194652, "208A"], +[-37.8048969, 175.32570635, "330"], +[-37.8017405667, 175.3223058667, "280"], +[-37.8000668333, 175.3167169, "166B"], +[-37.7997967833, 175.3166301667, "164"], +[-37.801699, 175.3235579333, "281"], +[-37.80124215, 175.3223150833, "274"], +[-37.8018528, 175.32366045, "283"], +[-37.8020214167, 175.32380385, "285"], +[-37.7972253833, 175.3131502833, "69"], +[-37.7999866167, 175.3170505167, "170"], +[-37.79971545, 175.3173981833, "171"], +[-37.79980955, 175.31758475, "173"], +[-37.8000308167, 175.3172440833, "174"], +[-37.8004074667, 175.3171910667, "176A"], +[-37.8006629833, 175.3170685167, "176B"], +[-37.8023830833, 175.3234476833, "286"], +[-37.80015335, 175.3174690833, "176"], +[-37.8004991333, 175.3181569167, "190"], +[-37.8003053833, 175.3186245, "191"], +[-37.80058165, 175.3183281333, "192"], +[-37.8006728833, 175.3185033167, "194"], +[-37.8003661167, 175.32223965, "249"], +[-37.8003706333, 175.3223541667, "253"], +[-37.80110015, 175.3219594, "270"], +[-37.8030130833, 175.3232550667, "290C"], +[-37.80227785, 175.32399925, "289"], +[-37.8027573833, 175.32371485, "292"], +[-37.8024119667, 175.3241056833, "291"], +[-37.8025831667, 175.3242165, "293"], +[-37.8021526833, 175.3239265333, "287"], +[-37.8025712167, 175.32457945, "295A"], +[-37.8027635667, 175.3243576, "295B"], +[-37.8026877333, 175.3247439333, "297A"], +[-37.8028600167, 175.3244610833, "297"], +[-37.8029185333, 175.32387035, "300A"], +[-37.8029913833, 175.3236051333, "300"], +[-37.8032599, 175.3231244833, "302B"], +[-37.80331505, 175.3230035, "302C"], +[-37.8032533833, 175.3234078833, "302"], +[-37.8031166167, 175.3246567333, "303"], +[-37.8031420833, 175.3240581833, "304A"], +[-37.8032600167, 175.3241541667, "304B"], +[-37.80302935, 175.3239757, "304"], +[-37.8032443, 175.32475475, "305"], +[-37.8033923167, 175.32425715, "306"], +[-37.8035329333, 175.3243852667, "308"], +[-37.8033720833, 175.3248585667, "309A"], +[-37.8043191667, 175.3250049, "320"], +[-37.80465755, 175.32491705, "322A"], +[-37.8045429333, 175.3252868333, "324"], +[-37.8042247167, 175.3256084333, "325"], +[-37.8046604667, 175.32541195, "326"], +[-37.8043486667, 175.3257756, "327"], +[-37.72832665, 175.2566263333, "19"], +[-37.7290058833, 175.2563739167, "4"], +[-37.7286710333, 175.2568145667, "10"], +[-37.7286982333, 175.2570237667, "12"], +[-37.7284911, 175.2558882333, "13"], +[-37.7285328, 175.2569753333, "14"], +[-37.7284232, 175.2560937667, "15"], +[-37.72837045, 175.2563534167, "17"], +[-37.72849865, 175.25569045, "11"], +[-37.7282521, 175.2568166, "21"], +[-37.7283838, 175.2569280167, "23"], +[-37.7291583333, 175.2560844667, "3"], +[-37.7290490167, 175.2559298667, "5"], +[-37.7286781333, 175.2561367333, "6"], +[-37.7288782833, 175.2558441833, "7"], +[-37.7286584667, 175.2565120333, "8"], +[-37.7286655833, 175.2557947667, "9"], +[-37.772896, 175.2831567667, "4"], +[-37.7728865167, 175.2830293667, "3"], +[-37.7728033833, 175.28310205, "2"], +[-37.7730179667, 175.28322715, "6"], +[-37.7729949, 175.28308195, "5"], +[-37.7730711833, 175.283132, "7"], +[-37.7728038, 175.2829974667, "1"], +[-37.80597515, 175.31864165, "8"], +[-37.8056687833, 175.3190280333, "4"], +[-37.80583745, 175.3189835833, "6"], +[-37.8056509167, 175.3194051833, "3"], +[-37.8056618, 175.3196081833, "3A"], +[-37.8061728333, 175.3184943333, "14"], +[-37.8061886333, 175.31947055, "7A"], +[-37.8059683667, 175.319383, "7"], +[-37.8058099, 175.3193639667, "5"], +[-37.8060481167, 175.3183035833, "10"], +[-37.8063652, 175.3183058333, "12"], +[-37.8061339, 175.3191540667, "9"], +[-37.80551625, 175.3190658833, "2"], +[-37.8055039333, 175.3194167333, "1"], +[-37.8061443667, 175.3186878333, "16"], +[-37.8061194167, 175.3189071, "18"], +[-37.7260296167, 175.2781443833, "66B"], +[-37.7285262333, 175.2763551333, "31"], +[-37.7270243667, 175.2769285167, "53"], +[-37.7288412833, 175.2765783833, "26"], +[-37.7264948333, 175.2770670333, "61"], +[-37.7286998167, 175.2766333167, "28"], +[-37.72731645, 175.2768318, "49"], +[-37.72854755, 175.2766676, "30"], +[-37.72665905, 175.27702635, "59"], +[-37.7283837333, 175.27671825, "32"], +[-37.7279327667, 175.2765827167, "41"], +[-37.7282396333, 175.2767920667, "34"], +[-37.7276628333, 175.2766978833, "45"], +[-37.7277738333, 175.2770039333, "40"], +[-37.7268658833, 175.2769658167, "55"], +[-37.7278322833, 175.2773004, "42"], +[-37.7278076833, 175.27663885, "43"], +[-37.7278683167, 175.27750085, "44"], +[-37.7271490833, 175.2768900833, "51"], +[-37.7277384167, 175.2775274333, "46"], +[-37.7261996167, 175.2774596, "66"], +[-37.7276797667, 175.2773486333, "48"], +[-37.7274893833, 175.27677725, "47"], +[-37.7275888833, 175.2771128333, "50"], +[-37.7287386167, 175.2762846333, "29"], +[-37.7301853, 175.2758139667, "5"], +[-37.7303267833, 175.2757888, "3"], +[-37.72993635, 175.2759050667, "9"], +[-37.7300644, 175.27585305, "7"], +[-37.7291744167, 175.2761689167, "21"], +[-37.72904935, 175.2762087, "23"], +[-37.7289300667, 175.2762416167, "25"], +[-37.72875975, 175.27600715, "27"], +[-37.7299769167, 175.2761978667, "12"], +[-37.7298515667, 175.2762398167, "14"], +[-37.7296928667, 175.2763014, "16"], +[-37.72952505, 175.2763603667, "18"], +[-37.7293664833, 175.27641505, "20"], +[-37.72920055, 175.27647175, "22"], +[-37.7290274167, 175.2765256667, "24"], +[-37.7293951667, 175.2760901167, "17"], +[-37.7294925333, 175.2760388833, "15"], +[-37.7304530333, 175.2757509667, "1"], +[-37.7292854, 175.2761339333, "19"], +[-37.7253056333, 175.27508205, "16/71"], +[-37.7254326, 175.2751515, "15/71"], +[-37.72580365, 175.27594095, "68/71"], +[-37.7258309667, 175.2760354667, "67/71"], +[-37.7260091333, 175.2760271667, "66/71"], +[-37.7259769, 175.2762757167, "65/71"], +[-37.7263424833, 175.2768784167, "63A"], +[-37.7263206167, 175.2770455, "63"], +[-37.7258820333, 175.2787276333, "66A"], +[-37.7247993167, 175.2771535667, "78"], +[-37.7249383833, 175.2776050167, "86"], +[-37.7248150833, 175.2776971667, "90"], +[-37.7246044, 175.2772434667, "94"], +[-37.7264026833, 175.2767174167, "63B"], +[-37.7298281667, 175.2759384, "11"], +[-37.72598185, 175.2773454667, "68"], +[-37.7254011333, 175.2771678, "72"], +[-37.7261766333, 175.2255113167, "1340"], +[-37.7406121667, 175.2386677, "169"], +[-37.7404250333, 175.2386319833, "171"], +[-37.7395176333, 175.2388804333, "172"], +[-37.74027395, 175.23858745, "173"], +[-37.7393549333, 175.2388113833, "174"], +[-37.7401147, 175.2385576667, "175"], +[-37.7391697167, 175.23876715, "176"], +[-37.7399437333, 175.23851255, "177"], +[-37.7397806667, 175.2384726833, "179"], +[-37.7428994, 175.2397429833, "136A"], +[-37.7428561667, 175.2399816833, "136B"], +[-37.7427759833, 175.2392148167, "137"], +[-37.7427355, 175.2397524, "138"], +[-37.7426321667, 175.2391708667, "139"], +[-37.7425810333, 175.2397183833, "140"], +[-37.7424807, 175.23913905, "141"], +[-37.74240945, 175.2396673167, "142"], +[-37.74233025, 175.2391050333, "143"], +[-37.7421805167, 175.2390656333, "145"], +[-37.7420736667, 175.2397615833, "146"], +[-37.7420378167, 175.2390342667, "147"], +[-37.7418987167, 175.23899385, "149"], +[-37.7266442833, 175.2255317167, "1331"], +[-37.7496536167, 175.24071975, "19"], +[-37.7502661167, 175.2407871, "5/11"], +[-37.7503906667, 175.2408118833, "11"], +[-37.75069935, 175.2406486167, "5"], +[-37.7505571, 175.24036445, "7"], +[-37.75034865, 175.2403634167, "9"], +[-37.7508651833, 175.2405352667, "3"], +[-37.7506811167, 175.2411710833, "10B"], +[-37.7507231333, 175.2411631, "10C"], +[-37.7512161667, 175.2407998, "4"], +[-37.75154255, 175.2408749667, "2/2"], +[-37.7518106833, 175.2414670833, "8/2"], +[-37.7397324, 175.2389052167, "170"], +[-37.7396252, 175.2391179667, "170A"], +[-37.7421472667, 175.239764, "144B"], +[-37.7422453667, 175.2396062667, "144A"], +[-37.7435071333, 175.2394122667, "123"], +[-37.7441023, 175.2395647833, "115"], +[-37.7459366833, 175.2399898167, "89"], +[-37.7235444667, 175.2184564667, "1406"], +[-37.7436294833, 175.2399389333, "124"], +[-37.7338021333, 175.23474005, "281"], +[-37.73858695, 175.2382054333, "191"], +[-37.7434295667, 175.2398856167, "122"], +[-37.7456297, 175.2399180167, "95"], +[-37.74545975, 175.23987365, "97"], +[-37.73425035, 175.2333147667, "265"], +[-37.7245931667, 175.2199929333, "1388B"], +[-37.7246768833, 175.2199607833, "1388A"], +[-37.74981255, 175.2407402667, "17"], +[-37.7433615333, 175.23937825, "129"], +[-37.74580205, 175.2399549833, "93"], +[-37.7499422333, 175.24076755, "15"], +[-37.7430612, 175.2393049833, "133"], +[-37.7432066167, 175.2393366833, "131"], +[-37.7429169167, 175.2392569667, "135"], +[-37.7431139833, 175.2397814833, "130A"], +[-37.7431971667, 175.2400944667, "130B-130G"], +[-37.74917955, 175.2410587833, "48"], +[-37.7492955833, 175.2410600167, "44"], +[-37.7494020167, 175.2410617167, "42"], +[-37.7514210167, 175.24064665, "2"], +[-37.7489668667, 175.2405308667, "35"], +[-37.7492846, 175.2406182833, "31"], +[-37.7491392333, 175.2405793167, "33"], +[-37.7494471167, 175.2406492667, "29"], +[-37.7415977833, 175.2389182333, "153"], +[-37.7277739167, 175.2269947333, "1303"], +[-37.7276077167, 175.2267977333, "1305"], +[-37.7341553, 175.23314995, "267"], +[-37.7340539333, 175.23329225, "269"], +[-37.7341334667, 175.2335967833, "271"], +[-37.73409485, 175.2338166833, "273"], +[-37.7340345167, 175.2340466333, "275"], +[-37.7339573, 175.2342652333, "277"], +[-37.7338796667, 175.23450545, "279"], +[-37.7439184333, 175.2400195167, "116"], +[-37.7439584833, 175.2395246833, "117"], +[-37.7437898667, 175.2399771167, "118"], +[-37.7438153, 175.2394860333, "119"], +[-37.7436840333, 175.23947585, "121"], +[-37.7433748167, 175.2400979, "122A"], +[-37.7443819667, 175.2396475667, "111"], +[-37.73808285, 175.2380765833, "197"], +[-37.7379287333, 175.2379508833, "199"], +[-37.7372892, 175.2374783667, "205"], +[-37.7371210167, 175.2373453167, "207"], +[-37.7369675667, 175.2371982167, "209"], +[-37.7367356833, 175.23692825, "213"], +[-37.7366256, 175.2367862, "215"], +[-37.7368513833, 175.2370741333, "211"], +[-37.73650715, 175.2366292333, "217"], +[-37.7363941833, 175.2364870667, "219"], +[-37.7451805333, 175.2402759667, "100"], +[-37.75010725, 175.2407902333, "13"], +[-37.7501497333, 175.2411750333, "14"], +[-37.7506378167, 175.2411954167, "10"], +[-37.7505009167, 175.2412141167, "12"], +[-37.7495205667, 175.2410764167, "40"], +[-37.7389954, 175.23872285, "178"], +[-37.72451085, 175.21887335, "1397"], +[-37.7382585, 175.2381255667, "195"], +[-37.7417504833, 175.2389499833, "151"], +[-37.7396023667, 175.23846045, "181"], +[-37.738414, 175.2381670667, "193"], +[-37.7388386, 175.2386805667, "180"], +[-37.7380978333, 175.2384938333, "194"], +[-37.7387508167, 175.2382653833, "189"], +[-37.7389065, 175.2382995333, "187"], +[-37.7362783667, 175.23634115, "221"], +[-37.74970175, 175.2410915333, "38"], +[-37.7356788167, 175.2356759333, "231"], +[-37.7378315, 175.2383395667, "198"], +[-37.73793315, 175.23841665, "196"], +[-37.7440451, 175.2400478333, "114"], +[-37.7359511333, 175.23590765, "227"], +[-37.7446479667, 175.2401253167, "112"], +[-37.7360611833, 175.2360497667, "225"], +[-37.7361684167, 175.23619175, "223"], +[-37.7248292, 175.2204989833, "1382"], +[-37.7407941833, 175.2392029667, "158"], +[-37.73990185, 175.2389635833, "168"], +[-37.74143895, 175.2388795333, "155"], +[-37.7412930667, 175.2388298167, "157"], +[-37.7406255667, 175.23915985, "160"], +[-37.7251083333, 175.2222498, "1370"], +[-37.7407800667, 175.2387035167, "167"], +[-37.7442473, 175.2396036333, "113"], +[-37.72498505, 175.22145245, "1376"], +[-37.7251475333, 175.2225882833, "1366"], +[-37.7250290667, 175.2217002833, "1374"], +[-37.7255269333, 175.2245890167, "1348"], +[-37.7358234667, 175.2357794833, "229"], +[-37.74043945, 175.2390919, "162"], +[-37.7402692667, 175.2390526, "164"], +[-37.7400821833, 175.23900355, "166"], +[-37.7699999667, 175.2618709, "42"], +[-37.7710954333, 175.2624253667, "24A"], +[-37.7700140833, 175.2620315167, "42A"], +[-37.7708246167, 175.26219935, "28"], +[-37.7708174167, 175.2617069667, "29"], +[-37.7700695833, 175.2620525667, "40A"], +[-37.7701765, 175.2619535333, "40"], +[-37.7715921667, 175.2618319, "17A"], +[-37.7711365, 175.2610482167, "31A"], +[-37.7702525, 175.2615610333, "37"], +[-37.7710386, 175.26178555, "25"], +[-37.7710535667, 175.26228195, "24"], +[-37.77204685, 175.2619358, "9"], +[-37.77179815, 175.2620634333, "11"], +[-37.7717522833, 175.2624649167, "12"], +[-37.7718811, 175.2608494667, "13A"], +[-37.7716036333, 175.26101105, "13B"], +[-37.7718040167, 175.2609865833, "13"], +[-37.7715176833, 175.2626529333, "14"], +[-37.7715715667, 175.2615633167, "15A"], +[-37.7716628667, 175.2614131167, "15"], +[-37.7714831833, 175.26237895, "16"], +[-37.77146165, 175.26194895, "17"], +[-37.7722995167, 175.2623178, "1"], +[-37.7711611167, 175.2625867167, "20A"], +[-37.7712589333, 175.2623508, "20"], +[-37.7712226167, 175.2617029667, "21A"], +[-37.7712560667, 175.2618819, "21"], +[-37.7709832833, 175.2609533833, "31"], +[-37.7706187167, 175.2621221667, "32A"], +[-37.7705184833, 175.2621993333, "32B"], +[-37.7711006667, 175.2611747833, "33A"], +[-37.7709076, 175.2612040833, "33"], +[-37.7704625667, 175.2622044833, "34"], +[-37.77049215, 175.2615973667, "35A"], +[-37.7706456833, 175.26148205, "35B"], +[-37.77044865, 175.2620356667, "36"], +[-37.7722155833, 175.2622865667, "5"], +[-37.7720210333, 175.2621402667, "7"], +[-37.77187695, 175.2627461833, "8A"], +[-37.7719739167, 175.2625296833, "8"], +[-37.7709406833, 175.2615415167, "27"], +[-37.7903576667, 175.2783765667, "121C"], +[-37.7932277, 175.2817221333, "79"], +[-37.7903026333, 175.2784682833, "121B"], +[-37.7927952667, 175.2814927, "83A"], +[-37.7902476167, 175.2785581833, "121A"], +[-37.79281545, 175.2814422833, "83B"], +[-37.79283915, 175.2813863167, "83C"], +[-37.7846827167, 175.2741118667, "226"], +[-37.7845555667, 175.2739894167, "234"], +[-37.7843766333, 175.27383315, "240"], +[-37.7834368667, 175.2729699333, "290"], +[-37.7833026, 175.2728379667, "298"], +[-37.78316665, 175.27271565, "306"], +[-37.7910756167, 175.2805063, "98"], +[-37.79201975, 175.28136755, "84"], +[-37.7920815167, 175.2809175167, "85"], +[-37.7913318667, 175.2803874833, "100"], +[-37.7824997333, 175.2720656833, "360"], +[-37.78653195, 175.2757558833, "130"], +[-37.7848981167, 175.27428595, "220"], +[-37.7851149667, 175.2738873, "229"], +[-37.7898368167, 175.2782110167, "133"], +[-37.7906749167, 175.2790364833, "103"], +[-37.7841938333, 175.2736694167, "244"], +[-37.79343695, 175.28225505, "77"], +[-37.7933085167, 175.2828051167, "62"], +[-37.7836466833, 175.2731106, "270"], +[-37.7830362333, 175.2725972167, "310"], +[-37.7829097167, 175.2724789833, "324"], +[-37.7827592, 175.27236125, "330"], +[-37.7826385333, 175.27223625, "340"], +[-37.7817038, 175.2714996333, "384"], +[-37.7921368167, 175.2802457333, "87"], +[-37.7916875, 175.2811109333, "88"], +[-37.7920116333, 175.2806222667, "89"], +[-37.7915596167, 175.2810341, "90"], +[-37.7918760333, 175.2806151833, "91"], +[-37.791476, 175.28095865, "92"], +[-37.7913779833, 175.2808031, "94"], +[-37.7912523667, 175.2806688833, "96"], +[-37.7809418833, 175.2706521667, "416A-416D"], +[-37.7808749167, 175.2704724167, "422"], +[-37.7805343833, 175.2695748333, "450"], +[-37.7804678167, 175.2693861167, "456"], +[-37.78039865, 175.2691859833, "462"], +[-37.7803595667, 175.2689902167, "468"], +[-37.78069625, 175.2699363167, "438A-438I"], +[-37.7804997167, 175.26991165, "444A-444B"], +[-37.7807483, 175.2701255167, "1/432-5/432"], +[-37.7808122167, 175.2703028833, "428A-428D"], +[-37.7806347, 175.26972495, "444"], +[-37.7951311167, 175.2490588333, "2/241"], +[-37.7951171333, 175.2628543333, "65"], +[-37.7950478667, 175.2490803333, "1/241"], +[-37.7952024833, 175.2516947167, "197"], +[-37.7954453667, 175.248948, "6/241"], +[-37.7953913333, 175.2499692, "219C"], +[-37.7952026833, 175.2490295, "3/241"], +[-37.79566475, 175.2488489667, "11/241"], +[-37.7953039333, 175.2489955333, "4/241"], +[-37.7957754, 175.2487892333, "13/241"], +[-37.7953770167, 175.2489644, "5/241"], +[-37.7960988167, 175.2486637833, "21/241"], +[-37.7960168667, 175.24869465, "19/241"], +[-37.7959394167, 175.2487219167, "17/241"], +[-37.7958602667, 175.2487603333, "15/241"], +[-37.7956008, 175.2491543, "8/241"], +[-37.7958374167, 175.2490800667, "14/241"], +[-37.79576145, 175.2491073833, "12/241"], +[-37.7956811667, 175.2491289833, "10/241"], +[-37.7959110833, 175.2490573167, "16/241"], +[-37.7959826833, 175.2490261167, "18/241"], +[-37.7960646, 175.2489971167, "20/241"], +[-37.7961585, 175.2489610667, "22/241"], +[-37.7944598, 175.2486767, "9/232"], +[-37.794391, 175.24867595, "10/232"], +[-37.7951240667, 175.2626863167, "67"], +[-37.7960715667, 175.2614847667, "87"], +[-37.7951466667, 175.2616222, "81A-81F"], +[-37.7962328, 175.261364, "85D"], +[-37.7952459833, 175.2611334333, "85"], +[-37.7946849167, 175.2581105333, "126"], +[-37.7950252667, 175.26548105, "37"], +[-37.7950236667, 175.26528975, "39"], +[-37.7946171833, 175.2640732333, "54"], +[-37.79463555, 175.2638179833, "54B"], +[-37.7951006333, 175.2635421167, "55"], +[-37.7952860833, 175.2635568667, "57"], +[-37.7944795, 175.2682232167, "12A"], +[-37.7950561, 175.2646320667, "45"], +[-37.7953638333, 175.2518180167, "195C"], +[-37.7946249, 175.2554624333, "152"], +[-37.7950433833, 175.26476665, "45A"], +[-37.7952896333, 175.2552963167, "155A-155D"], +[-37.7952820167, 175.25185225, "195B"], +[-37.79553955, 175.25176415, "195E"], +[-37.7953287167, 175.26489205, "43"], +[-37.7948071667, 175.2503724, "212A"], +[-37.7948011833, 175.2501167667, "218"], +[-37.7953210167, 175.2547073333, "165A"], +[-37.7954635333, 175.25465415, "165B"], +[-37.7955166, 175.2546329333, "165C"], +[-37.7952612333, 175.2547261833, "165"], +[-37.7952987667, 175.2544865, "167"], +[-37.7951840833, 175.2510636667, "205"], +[-37.795185, 175.25090595, "207A"], +[-37.7951656833, 175.2506847333, "209A"], +[-37.7952348667, 175.2506512, "209B"], +[-37.7953103667, 175.25061685, "209C"], +[-37.7953866167, 175.25059015, "209D"], +[-37.7954901167, 175.25055535, "209E"], +[-37.7952509333, 175.2488680333, "243A"], +[-37.7950819833, 175.2488380833, "243"], +[-37.7950704333, 175.24863875, "245"], +[-37.7947872, 175.2598853667, "102"], +[-37.7952094667, 175.2581606, "123"], +[-37.79521275, 175.2579733833, "125A"], +[-37.7954687667, 175.2578811, "125B"], +[-37.7952161167, 175.2577676333, "127"], +[-37.7952288833, 175.2575472833, "129"], +[-37.79548115, 175.2576915167, "127A"], +[-37.7950968833, 175.2637238667, "51"], +[-37.7962277, 175.26154375, "85E"], +[-37.79622415, 175.2617167667, "85F"], +[-37.7951501, 175.2610651, "87A"], +[-37.7951487833, 175.26112675, "87B"], +[-37.7953217833, 175.26123855, "87E"], +[-37.79540385, 175.2612567833, "87F"], +[-37.7954808667, 175.2612637667, "87G"], +[-37.7951475, 175.26118865, "87C"], +[-37.7951474167, 175.26125385, "87D"], +[-37.7951514, 175.2610057333, "89"], +[-37.79543235, 175.2536604833, "177A"], +[-37.7951168667, 175.2630312167, "63"], +[-37.7950283333, 175.2649444833, "1/41"], +[-37.7947598333, 175.2684173167, "10"], +[-37.79498225, 175.2670628167, "25"], +[-37.7950552333, 175.2681242833, "11"], +[-37.7949808167, 175.26688295, "27"], +[-37.7951663333, 175.2662834667, "31B"], +[-37.7950221667, 175.2650536333, "41"], +[-37.7950263667, 175.2651373167, "41C"], +[-37.7951067667, 175.2631947833, "61"], +[-37.7951042, 175.26336905, "59"], +[-37.7954211, 175.2567023167, "139"], +[-37.7949663667, 175.2532186667, "184A"], +[-37.7946478, 175.2515154833, "202B"], +[-37.7948589333, 175.2514051333, "202A"], +[-37.7945984, 175.2647398167, "44"], +[-37.7946206833, 175.2645011, "48"], +[-37.7945957, 175.2649540833, "42"], +[-37.79506185, 175.2484182667, "247"], +[-37.79544885, 175.2517924, "195D"], +[-37.7955358833, 175.2536612167, "177C"], +[-37.7953086167, 175.2531760833, "183"], +[-37.7954160833, 175.2531397, "185"], +[-37.7949781333, 175.2534862, "184B"], +[-37.7954907333, 175.25079925, "207E"], +[-37.7953175167, 175.2508515, "207C"], +[-37.7952384833, 175.25088185, "207B"], +[-37.79539565, 175.2508211167, "207D"], +[-37.7951857333, 175.2682595167, "7A"], +[-37.7946152, 175.2503777167, "212C"], +[-37.7947061333, 175.2503727, "212B"], +[-37.7949719, 175.25484475, "164"], +[-37.79459995, 175.25468095, "166A"], +[-37.79498215, 175.2546909167, "166"], +[-37.7949149333, 175.2524151, "192"], +[-37.7949048667, 175.2522405833, "194"], +[-37.79468185, 175.2519785333, "198A"], +[-37.7948817333, 175.2518846667, "198"], +[-37.7947704, 175.2517956167, "200A"], +[-37.7946193, 175.2518008333, "200B"], +[-37.79449835, 175.2518173333, "200C"], +[-37.7948683667, 175.25165225, "200"], +[-37.7948450667, 175.2510557667, "206"], +[-37.79482005, 175.2508529667, "208"], +[-37.7947634, 175.2495245333, "224"], +[-37.79475395, 175.2493608833, "226"], +[-37.7947454333, 175.2491775667, "228"], +[-37.7947405333, 175.2490145667, "230"], +[-37.7946032167, 175.2485502167, "236B"], +[-37.7947156167, 175.2485031833, "236"], +[-37.79532455, 175.2537023167, "177"], +[-37.7953169167, 175.2535178, "179"], +[-37.7953138167, 175.2533480167, "181A"], +[-37.7955023167, 175.2532947333, "181B"], +[-37.7956498, 175.25337505, "181C"], +[-37.79552095, 175.2534492167, "181D"], +[-37.7952284333, 175.2522431333, "191"], +[-37.79521235, 175.2520207333, "193A"], +[-37.7953087833, 175.25197485, "193B"], +[-37.79523725, 175.2524137, "189"], +[-37.79541055, 175.2519179833, "193C"], +[-37.7955735, 175.2518825833, "193D"], +[-37.7956377167, 175.2521168167, "193E"], +[-37.7952100667, 175.2518813333, "195A"], +[-37.79574555, 175.2501662333, "213A"], +[-37.7951622167, 175.2504873333, "211"], +[-37.79604345, 175.2500268, "213B"], +[-37.7954283, 175.2502879333, "213"], +[-37.7959298167, 175.2499090167, "215A"], +[-37.7955690833, 175.2500217333, "215B"], +[-37.7957452833, 175.2499854333, "215C"], +[-37.7961121667, 175.24986035, "215D"], +[-37.7951355333, 175.2501324, "217"], +[-37.7951241833, 175.2498871667, "219A"], +[-37.7953188667, 175.2498121333, "219B"], +[-37.7956104, 175.2496559, "221A"], +[-37.7954574667, 175.2497274, "221"], +[-37.7959580833, 175.2495265167, "223A"], +[-37.7957942333, 175.2495764833, "223"], +[-37.7960996333, 175.2494264167, "225"], +[-37.7955634167, 175.24947275, "227"], +[-37.7953866167, 175.2495263333, "229A"], +[-37.7951217333, 175.2495954667, "229"], +[-37.7953213667, 175.24925795, "231A"], +[-37.7951163833, 175.2493735833, "231"], +[-37.79478305, 175.2597081167, "104"], +[-37.7948003333, 175.2595751833, "106A"], +[-37.79481195, 175.2593950667, "106B"], +[-37.7945758333, 175.2593421667, "110A"], +[-37.7943603667, 175.2593514333, "110B"], +[-37.7943762833, 175.2594904167, "110C"], +[-37.7948214667, 175.2591425333, "112A"], +[-37.79470545, 175.25904, "112B"], +[-37.7948325667, 175.2589457667, "116"], +[-37.7948366, 175.2583796833, "120"], +[-37.79485935, 175.2581473833, "124"], +[-37.79487785, 175.2579243667, "128"], +[-37.7948793833, 175.2572114667, "134"], +[-37.7948910167, 175.2567958, "138"], +[-37.7948860167, 175.25700535, "136"], +[-37.7949455167, 175.2553259333, "156A"], +[-37.7949278833, 175.2559686667, "148"], +[-37.7945842, 175.255331, "156B"], +[-37.79495495, 175.2551758167, "158"], +[-37.7949403833, 175.2558263333, "150"], +[-37.7946056667, 175.2550259667, "162B"], +[-37.79496165, 175.2550151, "162"], +[-37.7946587667, 175.2631051667, "62"], +[-37.7946549167, 175.2636201167, "56"], +[-37.79466115, 175.2633675167, "58"], +[-37.7946659, 175.2628573333, "66"], +[-37.7943285, 175.26191365, "80"], +[-37.7947023167, 175.2621690333, "76"], +[-37.7946968167, 175.2618448833, "82"], +[-37.7947075833, 175.2616280833, "84"], +[-37.7947105167, 175.2614822833, "86"], +[-37.7947184333, 175.2612977667, "88"], +[-37.7951423167, 175.2600350167, "101"], +[-37.7951509167, 175.2598624, "103"], +[-37.79515465, 175.2596805, "105"], +[-37.7951606333, 175.2595303833, "107"], +[-37.7951564167, 175.2593802, "109"], +[-37.7951921, 175.2588409167, "115"], +[-37.7952010833, 175.2586065167, "117"], +[-37.7953100667, 175.2584335667, "119A"], +[-37.79520505, 175.2583821333, "119"], +[-37.7952275667, 175.2571214, "135"], +[-37.7952397667, 175.2569336667, "137"], +[-37.7952415667, 175.2567155167, "139A"], +[-37.7952386, 175.2565138833, "141"], +[-37.7952583833, 175.2563075833, "143"], +[-37.7952551, 175.2561321167, "147"], +[-37.7952534833, 175.2559149667, "149"], +[-37.7952916, 175.2554883167, "153"], +[-37.7951276167, 175.2624827333, "71"], +[-37.7955611833, 175.2619463833, "73"], +[-37.7951264833, 175.2622456333, "75"], +[-37.7955140333, 175.2627033333, "69"], +[-37.7951323667, 175.2621058833, "77"], +[-37.7951357333, 175.2619255333, "79"], +[-37.7951412, 175.2614957333, "81"], +[-37.7945970333, 175.2683908, "10A"], +[-37.7946800833, 175.2679139833, "14"], +[-37.79465315, 175.2668670667, "28"], +[-37.7949867833, 175.2667282, "29"], +[-37.7946399667, 175.26629155, "32"], +[-37.7948263333, 175.2685909833, "8"], +[-37.7945641833, 175.2653856833, "40"], +[-37.7949786167, 175.2662688833, "31A"], +[-37.7963082167, 175.2499896, "213C"], +[-37.7962676833, 175.2498046667, "215"], +[-37.7951441, 175.2602041167, "99"], +[-37.7951529667, 175.26035335, "97"], +[-37.7953395, 175.2538697833, "175A"], +[-37.7954395, 175.2538402833, "175B"], +[-37.7955620333, 175.2537996667, "175C"], +[-37.7945941667, 175.2548386, "164A"], +[-37.79477715, 175.2499027667, "220A"], +[-37.79469565, 175.2498995333, "220B"], +[-37.79551095, 175.2489221833, "7/241"], +[-37.7955824833, 175.2488947167, "9/241"], +[-37.7953683333, 175.2570070167, "135A"], +[-37.7949417333, 175.2554647667, "152A"], +[-37.7947001333, 175.2681842167, "12"], +[-37.7951019, 175.2683678333, "7"], +[-37.7951936, 175.2686317333, "3"], +[-37.79427235, 175.2485599167, "15/232"], +[-37.7942280833, 175.2486347333, "14/232"], +[-37.7941933833, 175.2487068667, "13/232"], +[-37.79429065, 175.2488237, "12/232"], +[-37.7943484667, 175.2488973667, "11/232"], +[-37.7944689667, 175.2488654167, "5/232"], +[-37.7945343, 175.2488615667, "4/232"], +[-37.7945972833, 175.24885765, "3/232"], +[-37.794659, 175.2488566833, "2/232"], +[-37.7947444333, 175.2488564833, "1/232"], +[-37.7947366167, 175.2486603333, "6/232"], +[-37.7946547, 175.24866215, "7/232"], +[-37.79453815, 175.2486747833, "8/232"], +[-37.7948092333, 175.2522467333, "194A"], +[-37.7947161, 175.2522543333, "194B"], +[-37.7946231, 175.2522566167, "194C"], +[-37.7949534333, 175.26788645, "17"], +[-37.7948416167, 175.2506775833, "210A"], +[-37.7946440833, 175.2506938833, "210B"], +[-37.7946385, 175.2505628167, "210D"], +[-37.7948366333, 175.2505541167, "210C"], +[-37.7948670167, 175.25123725, "204A"], +[-37.7947601667, 175.2512497167, "204B"], +[-37.7946744667, 175.2512602, "204C"], +[-37.7946014667, 175.25126845, "204D"], +[-37.7952342667, 175.2678902667, "13"], +[-37.79499735, 175.2545356167, "168A"], +[-37.7950074833, 175.25438325, "168B"], +[-37.79489765, 175.2520722333, "196A-196E"], +[-37.7950160333, 175.2537115333, "176"], +[-37.7257229667, 175.2767110833, "3"], +[-37.7257794833, 175.2767722167, "5"], +[-37.7259357667, 175.2768023333, "4"], +[-37.7258615167, 175.2767959333, "6"], +[-37.7258884667, 175.2766332, "2"], +[-37.7257960833, 175.2766048833, "1"], +[-37.7864594, 175.30991455, "10"], +[-37.7862101833, 175.3101862667, "14"], +[-37.7863696333, 175.30937065, "3A"], +[-37.78627665, 175.309325, "3B"], +[-37.7855909333, 175.3102526167, "15B"], +[-37.7855221833, 175.3101557833, "15C"], +[-37.7854066833, 175.3101212667, "15D"], +[-37.7853605333, 175.3103047833, "15F"], +[-37.7853793167, 175.3102162167, "15E"], +[-37.7854588167, 175.31040395, "15G"], +[-37.7855145667, 175.3104657333, "15H"], +[-37.78558635, 175.3104188833, "15"], +[-37.78564945, 175.3103572167, "15A"], +[-37.7858659833, 175.3101206333, "11"], +[-37.7857697167, 175.3102258167, "13"], +[-37.7860831667, 175.3103208333, "16"], +[-37.7863342833, 175.3100506167, "12"], +[-37.7868852833, 175.3093913667, "2"], +[-37.7868101667, 175.3095432, "4"], +[-37.7863070667, 175.3096705333, "5"], +[-37.7867107833, 175.3096527167, "6"], +[-37.7865768833, 175.3097835833, "8"], +[-37.7866770833, 175.309061, "1A"], +[-37.7866809667, 175.3091554667, "1B"], +[-37.7866585833, 175.3092416333, "1C"], +[-37.7866352167, 175.3093055833, "1D"], +[-37.78654155, 175.3094319167, "1E"], +[-37.7864979167, 175.3094822333, "1F"], +[-37.7864574167, 175.3095234167, "1G"], +[-37.76579445, 175.2535986333, "343C"], +[-37.7672557333, 175.2588574, "239"], +[-37.7663170833, 175.2570389, "280"], +[-37.7658111833, 175.25735695, "282A"], +[-37.7659763167, 175.25718855, "282"], +[-37.7670955, 175.25657455, "283A"], +[-37.7666593, 175.2567982667, "283"], +[-37.7659209167, 175.257136, "284"], +[-37.7666061, 175.2566427833, "285"], +[-37.7660429, 175.2568623833, "286A"], +[-37.76622125, 175.2567603833, "286"], +[-37.7656178333, 175.25735825, "290A"], +[-37.7651924667, 175.2575137833, "290B"], +[-37.7655315667, 175.2575548833, "290"], +[-37.7654863, 175.2570352167, "292A"], +[-37.7656196, 175.2567160167, "292B"], +[-37.7651185167, 175.2571295333, "292"], +[-37.7658038, 175.2567893, "294A"], +[-37.7658572, 175.2565599167, "294B"], +[-37.7661193833, 175.2564236167, "296"], +[-37.7671310167, 175.2566987167, "277C"], +[-37.7665502, 175.2577086167, "270"], +[-37.7635608, 175.2523213, "414"], +[-37.7637934333, 175.25171345, "417"], +[-37.7597233333, 175.2484196667, "552"], +[-37.75261375, 175.2412114833, "754"], +[-37.7521496, 175.2407614667, "770"], +[-37.753285, 175.2431972167, "2/706"], +[-37.7647491333, 175.2536273333, "352"], +[-37.7335946833, 175.2207240667, "6624"], +[-37.7618416, 175.2497476, "455"], +[-37.7610982833, 175.2490565, "473"], +[-37.76010115, 175.2491088833, "530"], +[-37.7613933333, 175.2501136833, "510"], +[-37.7570562833, 175.24572465, "598"], +[-37.7567025333, 175.2453707167, "614"], +[-37.7572856667, 175.24522435, "593"], +[-37.7593598833, 175.2466894333, "549E"], +[-37.7594623833, 175.2467842333, "549F"], +[-37.75938505, 175.2473784167, "549"], +[-37.7581768833, 175.24617765, "577"], +[-37.7581517167, 175.2460597667, "579"], +[-37.7581214833, 175.2459558667, "581"], +[-37.7533554333, 175.2422956667, "736"], +[-37.75381225, 175.24171, "711"], +[-37.7542546667, 175.24214095, "707"], +[-37.7536741, 175.2422640167, "718A"], +[-37.7537504833, 175.2423211333, "718"], +[-37.7536869333, 175.2431571167, "11/706"], +[-37.7535918833, 175.2430563833, "12/706"], +[-37.75350025, 175.2429754833, "13/706"], +[-37.7534156667, 175.2428924, "14/706"], +[-37.7533293, 175.2430131167, "15/706"], +[-37.75206995, 175.2397821167, "757A"], +[-37.7519390333, 175.2395982333, "757"], +[-37.7517137167, 175.2391975167, "787"], +[-37.7631498833, 175.2510595, "429"], +[-37.7629608167, 175.2508549333, "431C"], +[-37.7630262833, 175.2509159333, "431B"], +[-37.76307555, 175.2509590667, "431A"], +[-37.7628560667, 175.2507491333, "431"], +[-37.7629121333, 175.25079875, "4/431"], +[-37.7592925167, 175.2499145167, "5/550"], +[-37.75940845, 175.2496842833, "4/550"], +[-37.7594931167, 175.2495171333, "3/550"], +[-37.7596022333, 175.2493111833, "2/550"], +[-37.7596972, 175.2491328333, "1/550"], +[-37.75526075, 175.2438730333, "668"], +[-37.7551782, 175.2440347, "668A"], +[-37.7532611, 175.2431180167, "1/706"], +[-37.7534111167, 175.2438143333, "10/706"], +[-37.7533403167, 175.2434343167, "5/706"], +[-37.7533542667, 175.2436122167, "7/706"], +[-37.7533448, 175.2435183, "6/706"], +[-37.7533695167, 175.2436800167, "8/706"], +[-37.7533908833, 175.2437419, "9/706"], +[-37.7533246, 175.24335475, "4/706"], +[-37.7533052333, 175.24327645, "3/706"], +[-37.7619797667, 175.2499144167, "451"], +[-37.7626186833, 175.2505351167, "443"], +[-37.7582685333, 175.2462998833, "575"], +[-37.7583942667, 175.2464061333, "573"], +[-37.7585235833, 175.2465109833, "557A"], +[-37.7590326667, 175.2455966167, "557D"], +[-37.7588148167, 175.2459055833, "557C"], +[-37.7586403833, 175.2461779167, "557B"], +[-37.7583548833, 175.2470161833, "560"], +[-37.7581779333, 175.2468453667, "564"], +[-37.7349434333, 175.22119, "6544"], +[-37.7657222833, 175.2543039833, "333"], +[-37.7546851333, 175.2426150667, "679"], +[-37.7671199167, 175.2582586167, "251"], +[-37.7577120667, 175.2442732667, "605"], +[-37.7578814333, 175.2439487833, "607"], +[-37.7579955167, 175.2439498333, "609"], +[-37.7576885833, 175.2446956667, "603"], +[-37.7574734833, 175.24498405, "601"], +[-37.7607454, 175.2510920667, "514"], +[-37.7546753, 175.24330975, "696"], +[-37.7538281833, 175.24242495, "716"], +[-37.7535589833, 175.2421671333, "720"], +[-37.7540395667, 175.2419591333, "709"], +[-37.754493, 175.2431381667, "698"], +[-37.7545500833, 175.2424727833, "681"], +[-37.75431735, 175.2429494833, "700"], +[-37.76643395, 175.25844245, "258A"], +[-37.7531526833, 175.2417429833, "740"], +[-37.7539651167, 175.24259165, "712"], +[-37.7667274, 175.2582404833, "258"], +[-37.7478314333, 175.2335262167, "951"], +[-37.7460261167, 175.2325932167, "980"], +[-37.7458508667, 175.2323526333, "986"], +[-37.7562928167, 175.2449441, "616"], +[-37.7561475667, 175.2447908333, "618"], +[-37.7568716333, 175.2448291333, "633"], +[-37.7571597333, 175.2441888833, "635"], +[-37.7571107167, 175.2441462167, "637"], +[-37.7565462167, 175.2445044667, "639"], +[-37.7560330833, 175.2439486167, "645"], +[-37.7645780333, 175.2524460833, "391"], +[-37.7644658333, 175.2523364833, "399"], +[-37.75918185, 175.24792275, "554"], +[-37.7587055667, 175.2467081333, "555"], +[-37.75891415, 175.2476613667, "558"], +[-37.7580995333, 175.2458485333, "583"], +[-37.7574761333, 175.2454247667, "589"], +[-37.7606019333, 175.2516659667, "514A"], +[-37.7609172, 175.2507988667, "512"], +[-37.7684060667, 175.2615139333, "173"], +[-37.7682339667, 175.2613064833, "175"], +[-37.7680390167, 175.2617397333, "176"], +[-37.76856555, 175.2616925833, "171"], +[-37.7664496833, 175.2574313667, "274"], +[-37.7661580667, 175.2573693667, "278B"], +[-37.7663746, 175.257217, "278"], +[-37.7649100167, 175.2539219167, "348"], +[-37.7518655, 175.2394620167, "777"], +[-37.75274565, 175.2413532167, "750"], +[-37.7659276, 175.2540341333, "333B"], +[-37.7530405667, 175.2408669667, "745"], +[-37.7528792333, 175.2414741833, "746"], +[-37.7616534667, 175.25040535, "454"], +[-37.75301295, 175.2416061333, "744"], +[-37.7599711, 175.2479568, "529"], +[-37.76086545, 175.24959785, "518"], +[-37.7528856833, 175.2407561333, "751"], +[-37.7611723, 175.2498733, "516"], +[-37.7648100333, 175.2537681167, "350"], +[-37.7662683667, 175.2548658, "325A"], +[-37.75916045, 175.2471758, "549C"], +[-37.7659523667, 175.25492185, "325"], +[-37.7592254167, 175.2472321833, "549B"], +[-37.7592978833, 175.2472968, "549A"], +[-37.7590961333, 175.24710775, "549D"], +[-37.7660630667, 175.25462915, "327A"], +[-37.76040875, 175.2490950667, "524"], +[-37.7658211833, 175.2546215, "327"], +[-37.7603112167, 175.2483053333, "497"], +[-37.76065715, 175.2486735167, "471"], +[-37.7608949, 175.24808865, "475"], +[-37.7675733, 175.2590380833, "233"], +[-37.7509860833, 175.2378021333, "791"], +[-37.7508410833, 175.2375517833, "797"], +[-37.76414105, 175.2528372667, "360"], +[-37.76338715, 175.25211125, "418"], +[-37.7632741833, 175.2512005667, "425"], +[-37.7634001667, 175.2513447167, "423"], +[-37.76566385, 175.2563617333, "304"], +[-37.7647277333, 175.2539259667, "350A"], +[-37.7662026333, 175.25453365, "327B"], +[-37.76575995, 175.25441675, "329"], +[-37.7652100333, 175.25351305, "363"], +[-37.76536865, 175.2537412167, "349"], +[-37.76523435, 175.2535480667, "361"], +[-37.7652617167, 175.2535881667, "357"], +[-37.7652888, 175.2536177833, "355"], +[-37.7653388333, 175.25370315, "351"], +[-37.7653172167, 175.2536713167, "353"], +[-37.7604665, 175.246119, "541D"], +[-37.7670374, 175.26052005, "206A"], +[-37.7671956833, 175.2585753333, "249A-249L"], +[-37.7667539833, 175.2584344333, "248D"], +[-37.7665722167, 175.258577, "248"], +[-37.76700925, 175.2579573, "253"], +[-37.7671398667, 175.2579115833, "253A"], +[-37.7668083333, 175.2571811167, "275"], +[-37.7672189667, 175.25699405, "265"], +[-37.7667524, 175.2569743667, "277A"], +[-37.7669774667, 175.2568504333, "277B"], +[-37.7676162667, 175.2602370667, "211A"], +[-37.7596708667, 175.2463857, "541"], +[-37.7668171, 175.2565343667, "287"], +[-37.7597248333, 175.2458447167, "541B"], +[-37.7600535667, 175.245746, "541C"], +[-37.7598625667, 175.24691915, "541A"], +[-37.7532218, 175.241049, "721"], +[-37.7535482167, 175.2405312167, "725"], +[-37.7534409, 175.2407038667, "723"], +[-37.7542633, 175.2397590333, "733"], +[-37.7543828167, 175.2398708833, "735"], +[-37.7541439167, 175.2396415167, "731"], +[-37.7456823667, 175.2321476667, "1000"], +[-37.75588, 175.2445309333, "650"], +[-37.7447517167, 175.2310392833, "1024"], +[-37.74512665, 175.2315262833, "1018"], +[-37.7672360667, 175.25776815, "261"], +[-37.7521549667, 175.2383716167, "785"], +[-37.75141665, 175.2386725833, "789"], +[-37.7507231333, 175.2373897667, "793"], +[-37.7512962833, 175.2368109833, "795"], +[-37.7506178833, 175.2371789833, "807"], +[-37.7558495, 175.2437577667, "661"], +[-37.7553445667, 175.2439653, "666"], +[-37.7552279333, 175.2431709333, "675"], +[-37.7589727167, 175.2469692167, "551"], +[-37.7588502833, 175.2468677167, "553"], +[-37.75708905, 175.2449982333, "631"], +[-37.7658499667, 175.2536581167, "343E"], +[-37.7657567, 175.2538565833, "343G"], +[-37.76587365, 175.253746, "343F"], +[-37.7656594, 175.25392365, "343H"], +[-37.76556455, 175.2539849667, "343I"], +[-37.7655303667, 175.2539136833, "343"], +[-37.76502395, 175.2540349, "346"], +[-37.7655338, 175.2535765167, "347"], +[-37.7651352833, 175.2534103, "369"], +[-37.76696145, 175.2576366333, "263"], +[-37.7648925667, 175.2556734667, "324"], +[-37.76490275, 175.2555378667, "326"], +[-37.7648340833, 175.2554655833, "328"], +[-37.7690985833, 175.2628968333, "150"], +[-37.7690406667, 175.2621359833, "155"], +[-37.7688461833, 175.2625246333, "156"], +[-37.7671651, 175.26107205, "198A"], +[-37.7673118667, 175.2610229667, "198"], +[-37.7679660167, 175.2609999333, "183"], +[-37.7677833, 175.2614559667, "186"], +[-37.7676229167, 175.26121815, "192"], +[-37.7675255833, 175.2610752167, "196"], +[-37.7678854167, 175.26158625, "186A"], +[-37.7686759667, 175.26235975, "160"], +[-37.7689285667, 175.2620183, "161"], +[-37.7684488833, 175.2621669833, "162"], +[-37.7687387667, 175.2618488167, "167"], +[-37.7671125, 175.2598866167, "220"], +[-37.7670626667, 175.2596919833, "224"], +[-37.7670119833, 175.2595112667, "228"], +[-37.7673874333, 175.2593698667, "229"], +[-37.7669748167, 175.25933775, "232A"], +[-37.7668349, 175.2593376833, "232B"], +[-37.7673172667, 175.2590962833, "235"], +[-37.767397, 175.2587249667, "239A"], +[-37.7673446167, 175.2607505167, "200"], +[-37.7677701833, 175.2606168333, "201"], +[-37.76718635, 175.2606853667, "204A"], +[-37.7669901833, 175.2607198667, "204B"], +[-37.76723125, 175.2604295667, "206"], +[-37.7678657, 175.2602203, "211B"], +[-37.7677347833, 175.2602733, "211C"], +[-37.76719615, 175.2602397, "214"], +[-37.7671616667, 175.2600551167, "216"], +[-37.7660219167, 175.2561607333, "300"], +[-37.7664093833, 175.2551494833, "305A"], +[-37.7665044833, 175.2551206, "305B"], +[-37.7660900333, 175.2553218167, "307A"], +[-37.76605275, 175.2552149167, "307B"], +[-37.7658775, 175.2556919167, "310"], +[-37.7656623167, 175.2552381, "318"], +[-37.7655947333, 175.2550805667, "320"], +[-37.7652329167, 175.2554426167, "322"], +[-37.7650224333, 175.2557927667, "324B"], +[-37.7651310167, 175.2553707, "330"], +[-37.7656869, 175.2537027, "343B"], +[-37.7676514833, 175.2578019833, "261B"], +[-37.7622309667, 175.2501665, "449"], +[-37.74552245, 175.2319592, "1006"], +[-37.74381035, 175.22998135, "1052"], +[-37.743968, 175.2302039833, "1050"], +[-37.7675870167, 175.2576040833, "261A"], +[-37.7556576167, 175.2443106833, "656"], +[-37.76559685, 175.2538264333, "343A"], +[-37.75951015, 175.24750105, "543"], +[-37.7663691333, 175.2555194, "293A"], +[-37.7315870333, 175.22005845, "6646"], +[-37.7631738167, 175.2519566333, "422"], +[-37.76016485, 175.2488727167, "536"], +[-37.76613, 175.2571731167, "280B"], +[-37.7658464, 175.2563361, "300B"], +[-37.7620736333, 175.2507975667, "450"], +[-37.75491435, 175.2435554667, "674"], +[-37.7556748, 175.2435628667, "671"], +[-37.7556178667, 175.2434931333, "673"], +[-37.76222895, 175.2526987833, "446"], +[-37.7662312, 175.25567185, "293"], +[-37.7661635833, 175.2554898, "297"], +[-37.7379896667, 175.2234410167, "2001"], +[-37.7659235, 175.2559004833, "306"], +[-37.7653329833, 175.25445005, "336"], +[-37.759937, 175.2486533333, "550"], +[-37.7597067333, 175.24769775, "539"], +[-37.7649142833, 175.2526706833, "381"], +[-37.7641941167, 175.2520626333, "403"], +[-37.7635356667, 175.2514832667, "421"], +[-37.7639323667, 175.2518241833, "409"], +[-37.7638188667, 175.25258645, "400"], +[-37.7652315333, 175.2543112333, "340"], +[-37.7651233667, 175.2541784167, "342"], +[-37.8155085833, 175.2842260667, "9"], +[-37.81608705, 175.2837787167, "21"], +[-37.8158667167, 175.2837061333, "10"], +[-37.8155584167, 175.28419, "11"], +[-37.8158917833, 175.2834026833, "12"], +[-37.8155204333, 175.2839380833, "15"], +[-37.8157838667, 175.2838694833, "17"], +[-37.8159999, 175.2837957333, "19"], +[-37.8150937167, 175.2838177333, "1"], +[-37.8159962, 175.2834060833, "23"], +[-37.8152429667, 175.2838014667, "2"], +[-37.81540045, 175.2837827167, "4"], +[-37.8151149333, 175.2839598, "3"], +[-37.8153044833, 175.2839646333, "5"], +[-37.8155329333, 175.2837484, "6"], +[-37.81542505, 175.28402685, "7"], +[-37.81568075, 175.2837078333, "8"], +[-37.7251484333, 175.2597990333, "7"], +[-37.7249158, 175.2600179667, "5"], +[-37.7251052, 175.2593173667, "4"], +[-37.7252942, 175.259247, "6"], +[-37.7249888667, 175.25967255, "3"], +[-37.7253252833, 175.2594586167, "8"], +[-37.7253522167, 175.2598727167, "9"], +[-37.7247936, 175.25955445, "1"], +[-37.7253159833, 175.2596641333, "10"], +[-37.7248913333, 175.2592433667, "2"], +[-37.7857603667, 175.2760738333, "169"], +[-37.7855269333, 175.2756831167, "171"], +[-37.7856102667, 175.2755449667, "173"], +[-37.7853148833, 175.2753098, "182"], +[-37.7835524, 175.2790221, "55"], +[-37.7829487667, 175.28012855, "11"], +[-37.7841845667, 175.2779834833, "87"], +[-37.7842379333, 175.2778878833, "91"], +[-37.7838378333, 175.2779032833, "84"], +[-37.78380805, 175.2779728, "78"], +[-37.7839401333, 175.2784198333, "77"], +[-37.7838805167, 175.2785020833, "71"], +[-37.7838549333, 175.2785632333, "67"], +[-37.7834367167, 175.2785459167, "62"], +[-37.7837237833, 175.2781246, "80"], +[-37.78376435, 175.2780555167, "82"], +[-37.7850204, 175.2766131, "135"], +[-37.78477465, 175.27696815, "109"], +[-37.7848387, 175.2768673667, "111"], +[-37.7827504333, 175.27979205, "18A-18G"], +[-37.7840718833, 175.2775006, "94"], +[-37.7838775667, 175.2778334667, "86"], +[-37.78334035, 175.2808084167, "3"], +[-37.78417825, 175.2773121333, "106"], +[-37.7842765333, 175.2771313167, "116"], +[-37.7846113333, 175.2765472667, "134"], +[-37.7845602167, 175.2766358667, "130"], +[-37.7844735667, 175.2767850667, "120"], +[-37.7847082167, 175.2763873833, "136"], +[-37.7847597667, 175.2763034333, "140"], +[-37.7848944667, 175.2759948833, "150"], +[-37.7828998333, 175.27952285, "26"], +[-37.7826282167, 175.28004785, "2"], +[-37.7843912, 175.2776580833, "99"], +[-37.7837438, 175.2787040167, "61"], +[-37.7853500667, 175.2760210167, "159"], +[-37.7852342833, 175.2762144333, "153"], +[-37.7850606667, 175.27574115, "160"], +[-37.7851628, 175.27555855, "164"], +[-37.78574025, 175.2753125833, "193"], +[-37.78543385, 175.2758603667, "165"], +[-37.7830383, 175.2799256333, "19"], +[-37.7827032833, 175.2805091333, "1"], +[-37.79624045, 175.3130676667, "9"], +[-37.79544375, 175.3145480667, "26"], +[-37.7957220167, 175.3131606167, "9C"], +[-37.7955423667, 175.3140696167, "27"], +[-37.7956800333, 175.3127160667, "9F"], +[-37.7952876167, 175.31460165, "28"], +[-37.7957245333, 175.31289195, "9E"], +[-37.79536255, 175.31412225, "29"], +[-37.7958766333, 175.3131033167, "9B"], +[-37.7935932167, 175.3150804, "48"], +[-37.79607195, 175.3130487333, "9A"], +[-37.7969008833, 175.3126634, "2"], +[-37.7957612, 175.3130061833, "9D"], +[-37.7968645333, 175.31282675, "6A"], +[-37.7942781, 175.3148833333, "40"], +[-37.7943777333, 175.31440315, "41"], +[-37.7966192833, 175.3131527667, "8"], +[-37.7960435333, 175.3143824833, "18"], +[-37.79630575, 175.3133531667, "15A"], +[-37.7961222667, 175.3134015, "15"], +[-37.7949566667, 175.3147061667, "32"], +[-37.7948553333, 175.3142619833, "35"], +[-37.7946617167, 175.3148001667, "36"], +[-37.79469375, 175.3143049333, "37"], +[-37.7944727667, 175.3148316, "38"], +[-37.7945453667, 175.3143580167, "39"], +[-37.7941272167, 175.3149372167, "42"], +[-37.7941963, 175.3144474333, "43"], +[-37.7939506667, 175.3149960667, "44"], +[-37.79399665, 175.3145095167, "45"], +[-37.7937881667, 175.3145487833, "47"], +[-37.7934852, 175.3146521667, "51"], +[-37.7936435833, 175.314596, "49"], +[-37.7966609167, 175.3134492167, "10"], +[-37.7966978833, 175.3135738167, "12"], +[-37.7959115167, 175.3133483167, "13"], +[-37.7965347, 175.3139889167, "14"], +[-37.7962704667, 175.3143062833, "16"], +[-37.7963129167, 175.3135622833, "17"], +[-37.7962546667, 175.3137669833, "19"], +[-37.7960849667, 175.3121984, "1"], +[-37.7959064667, 175.3144330667, "20"], +[-37.79575095, 175.3144873167, "22"], +[-37.7960001, 175.3139618333, "21"], +[-37.7956082333, 175.31451335, "24"], +[-37.7958382833, 175.3139882667, "23"], +[-37.79569245, 175.3140284167, "25"], +[-37.7951963167, 175.314166, "31"], +[-37.79512485, 175.3146563167, "30"], +[-37.7958619833, 175.3124554167, "3A"], +[-37.7950222333, 175.3142175167, "33"], +[-37.7961062833, 175.3123892333, "3"], +[-37.7965325167, 175.31271745, "4"], +[-37.7961489833, 175.3125830667, "5"], +[-37.7965700833, 175.3129426, "6"], +[-37.79600545, 175.3129182333, "7A"], +[-37.7961941167, 175.3127958833, "7"], +[-37.7937615667, 175.3150298833, "46"], +[-37.8185587333, 175.2701297333, "23"], +[-37.8179320333, 175.2699487667, "34"], +[-37.8194374167, 175.27086845, "9"], +[-37.81811075, 175.2702034667, "30"], +[-37.8181795167, 175.2697739667, "29"], +[-37.8190887167, 175.2710399833, "12"], +[-37.81931385, 175.2707580667, "11"], +[-37.8180020167, 175.27070805, "1/26-7/26"], +[-37.8191898167, 175.2706518167, "13"], +[-37.8199448167, 175.2713033667, "1"], +[-37.8188160333, 175.2703488833, "19"], +[-37.8186764167, 175.2702334167, "21"], +[-37.8184144333, 175.270463, "22"], +[-37.8182831833, 175.2703658333, "24"], +[-37.8184311333, 175.2700188333, "25"], +[-37.81829275, 175.2699267167, "27"], +[-37.8180925167, 175.2695794833, "31"], +[-37.81801105, 175.2700902167, "32"], +[-37.8180146833, 175.2694023667, "33"], +[-37.8180022, 175.2691844333, "35"], +[-37.8178631667, 175.2698192, "36"], +[-37.8179390333, 175.26899645, "37"], +[-37.8178148667, 175.2696690167, "38"], +[-37.81790825, 175.2687882, "39"], +[-37.8198173833, 175.2711992833, "3"], +[-37.8196376167, 175.2715035667, "4"], +[-37.8177607333, 175.2694863, "40"], +[-37.8177897, 175.2689749, "41"], +[-37.8177014167, 175.2693129667, "42"], +[-37.8176526, 175.2691014, "44"], +[-37.8175829667, 175.2689167333, "46"], +[-37.8196711333, 175.27107935, "5"], +[-37.8195655667, 175.2709691, "7"], +[-37.8190560833, 175.27054835, "15"], +[-37.81892075, 175.2704437167, "17"], +[-37.8189488667, 175.27092475, "14"], +[-37.8197843167, 175.2716112667, "2"], +[-37.7399725, 175.273354, "355A"], +[-37.7601782167, 175.2858085333, "38A"], +[-37.7397357333, 175.2737585333, "367"], +[-37.7576178167, 175.2840254167, "90B"], +[-37.73977215, 175.2733287833, "367B"], +[-37.7496894, 175.2801853667, "216C"], +[-37.7478284167, 175.2767620167, "259"], +[-37.7472310333, 175.2767536833, "260A"], +[-37.7470854, 175.2769429667, "260B"], +[-37.7477129, 175.2766396, "261"], +[-37.7476114833, 175.27649865, "263"], +[-37.7475075333, 175.27637165, "265"], +[-37.74739815, 175.2762437667, "267"], +[-37.7472957, 175.2761452167, "269"], +[-37.75395725, 175.2819796, "149"], +[-37.7537363333, 175.2824702, "150"], +[-37.7538031167, 175.2818894167, "151"], +[-37.7535725667, 175.28236495, "152"], +[-37.7536634667, 175.2817801833, "153"], +[-37.7557321833, 175.2837136, "118"], +[-37.7557063833, 175.2830558167, "119"], +[-37.73525835, 175.2732980667, "416"], +[-37.73505965, 175.2733198833, "418"], +[-37.73744635, 175.27427375, "392B"], +[-37.7373490333, 175.2744859, "392C"], +[-37.7373428167, 175.27468245, "392J"], +[-37.7374826833, 175.2745567833, "392D"], +[-37.7375709667, 175.2743735833, "392E"], +[-37.73766135, 175.27419045, "392F"], +[-37.7377268167, 175.2739878833, "392G"], +[-37.7377653333, 175.2737604833, "392H"], +[-37.7475978833, 175.2771956, "254"], +[-37.74600835, 175.2749136, "291"], +[-37.74780565, 175.2774508333, "250"], +[-37.7526278, 175.2811149, "171"], +[-37.7522774833, 175.28149525, "172"], +[-37.7520655333, 175.2813826833, "174"], +[-37.7524858, 175.2810451667, "175"], +[-37.7620558167, 175.2875924833, "21"], +[-37.7347282, 175.27343945, "422"], +[-37.74816145, 175.27715765, "253"], +[-37.7348986, 175.2733713167, "420"], +[-37.7513929833, 175.28096595, "188"], +[-37.75232875, 175.2809291167, "177"], +[-37.75216245, 175.2808337167, "179"], +[-37.75150295, 175.2812482333, "186A"], +[-37.7515862833, 175.2810666167, "186"], +[-37.7520113167, 175.2807425, "181"], +[-37.7518653833, 175.2806705, "183"], +[-37.7529277, 175.2813043667, "167"], +[-37.7529365667, 175.28194635, "162"], +[-37.7477026333, 175.2773275333, "252"], +[-37.7345691167, 175.2735051167, "424"], +[-37.7591289333, 175.28423685, "68"], +[-37.76196925, 175.2874464, "25"], +[-37.7609096167, 175.2865075333, "28"], +[-37.7615647333, 175.2863542333, "35"], +[-37.76145905, 175.2865808, "35A"], +[-37.7612256, 175.2869653333, "24A"], +[-37.7611505167, 175.2868569833, "24B"], +[-37.76108025, 175.28676055, "26B"], +[-37.7610060667, 175.2866513333, "26A"], +[-37.7616129333, 175.2875684667, "8"], +[-37.7421046, 175.27443505, "340"], +[-37.7501483167, 175.28018295, "208"], +[-37.7499586, 175.2800074, "214"], +[-37.75190115, 175.28127685, "176"], +[-37.7517456333, 175.2811766167, "184"], +[-37.7341413667, 175.2732686333, "431"], +[-37.7336961833, 175.2734386833, "437"], +[-37.7338275, 175.2733951, "435"], +[-37.7339788667, 175.27333165, "433"], +[-37.7333670833, 175.2735809833, "439"], +[-37.7546730833, 175.2824322333, "139"], +[-37.7594219, 175.2851222667, "52"], +[-37.7615715833, 175.2879401667, "4"], +[-37.74679725, 175.2762203833, "262"], +[-37.73359415, 175.2738943333, "440"], +[-37.7334037333, 175.27395045, "442"], +[-37.7332309833, 175.2740241667, "444"], +[-37.7330583333, 175.2740922167, "446"], +[-37.7329038333, 175.2741552, "448"], +[-37.7325174333, 175.2741027167, "452"], +[-37.7323425333, 175.2740629, "454"], +[-37.7327150667, 175.27413195, "450"], +[-37.7375139167, 175.2732675167, "393"], +[-37.7377156833, 175.2733167333, "391"], +[-37.7369250333, 175.273147, "399"], +[-37.7371326833, 175.27318225, "397"], +[-37.7373289833, 175.2732224167, "395"], +[-37.7363447667, 175.2730179167, "405"], +[-37.7365408833, 175.2730669333, "403"], +[-37.73673975, 175.2731196, "401"], +[-37.7352014, 175.2728826333, "417"], +[-37.7355485167, 175.272848, "413"], +[-37.7350284667, 175.2729372167, "419"], +[-37.7348636167, 175.2730097833, "421"], +[-37.7346704833, 175.2730885167, "423"], +[-37.7353717333, 175.27281735, "415"], +[-37.7343047, 175.2732076333, "427"], +[-37.7344974833, 175.2731466333, "425"], +[-37.7378895667, 175.27335085, "389"], +[-37.7358031833, 175.2733186, "410"], +[-37.7548178333, 175.28252835, "137"], +[-37.7545302667, 175.28297435, "136"], +[-37.73827945, 175.27200055, "381A"], +[-37.7382082833, 175.2718166333, "381B"], +[-37.7380549167, 175.2719708, "381C"], +[-37.7379568667, 175.2719352333, "381D"], +[-37.7380163333, 175.2716412333, "381E"], +[-37.7380986, 175.2713877833, "381F"], +[-37.7382673667, 175.27144315, "381G"], +[-37.73842015, 175.2715028667, "381H"], +[-37.74382495, 175.2749002833, "322"], +[-37.7435697333, 175.2746987333, "324"], +[-37.7437199167, 175.27424285, "325"], +[-37.7434376667, 175.2746682333, "326"], +[-37.7435606, 175.2741889333, "327"], +[-37.7432461667, 175.2746274167, "328"], +[-37.7433540833, 175.2741186667, "329"], +[-37.7431406333, 175.27485865, "330"], +[-37.7431555667, 175.2740664, "331"], +[-37.7430458167, 175.27456985, "332"], +[-37.7428654667, 175.2745450333, "334"], +[-37.7426952, 175.2745206167, "336"], +[-37.7424136333, 175.27445405, "338"], +[-37.7422577167, 175.2737517833, "343"], +[-37.7420759833, 175.2737524833, "345"], +[-37.74032725, 175.2738514833, "353"], +[-37.7396061333, 175.2737385, "367A"], +[-37.7393977, 175.2736945667, "371"], +[-37.7392294, 175.2736579, "373"], +[-37.7390588833, 175.2736165333, "375"], +[-37.7543909333, 175.2828816333, "140"], +[-37.7549896, 175.2832541667, "128"], +[-37.7547847333, 175.2835355, "130"], +[-37.7548216833, 175.2831474, "132"], +[-37.7549515667, 175.2825781333, "135"], +[-37.7527703667, 175.2812045333, "169"], +[-37.7534066, 175.2822591, "156"], +[-37.7532571833, 175.28216355, "158"], +[-37.7530969333, 175.2820524, "160"], +[-37.7512628833, 175.2808647333, "190"], +[-37.7510848833, 175.2807578, "192"], +[-37.7507529333, 175.2805395, "198"], +[-37.7509398333, 175.2806805833, "196"], +[-37.75060155, 175.2804509, "200"], +[-37.7504472833, 175.28034325, "202"], +[-37.7502934833, 175.2802621667, "206"], +[-37.7497956833, 175.2798196667, "216A"], +[-37.7497142833, 175.2799974333, "216B"], +[-37.7485958833, 175.2776638167, "243"], +[-37.7484877333, 175.2775389, "245"], +[-37.74806925, 175.2777335667, "246"], +[-37.7479265333, 175.2775864833, "248"], +[-37.7483192, 175.2773605833, "249"], +[-37.7480583833, 175.2770088167, "255"], +[-37.7474855667, 175.2770635, "256"], +[-37.7479396, 175.2768881, "257"], +[-37.7472073, 175.2771079833, "258A"], +[-37.7473586167, 175.2769146333, "258B"], +[-37.7469944667, 175.2757860833, "275"], +[-37.74690675, 175.27566825, "277"], +[-37.7467959333, 175.2755309833, "279"], +[-37.7469026, 175.2752144, "281"], +[-37.7466605833, 175.27535145, "283"], +[-37.7564392833, 175.2834899, "105"], +[-37.7561374333, 175.2833573333, "109"], +[-37.75600975, 175.28326715, "111"], +[-37.7560992167, 175.2828914, "113"], +[-37.7562783833, 175.28343965, "107"], +[-37.7560118667, 175.28280165, "115"], +[-37.7559073167, 175.28387705, "116"], +[-37.75582975, 175.2831548833, "117"], +[-37.7569195, 175.2840631167, "100"], +[-37.756746, 175.2840832833, "102"], +[-37.7567571, 175.2834625333, "101"], +[-37.75660255, 175.2834809667, "103"], +[-37.7555862333, 175.2836295833, "120"], +[-37.7557751333, 175.2827106167, "121"], +[-37.7554454, 175.2835443833, "122"], +[-37.75569565, 175.2826535667, "123"], +[-37.7552925667, 175.2834315167, "124"], +[-37.7555207167, 175.2829511167, "125"], +[-37.7551488667, 175.2833500833, "126"], +[-37.7553691833, 175.28285445, "127"], +[-37.7554519667, 175.2824987, "129"], +[-37.7552149667, 175.2827728667, "131"], +[-37.7550599667, 175.28266475, "133"], +[-37.7616799333, 175.2876596833, "6"], +[-37.7603346333, 175.2849736333, "47"], +[-37.7597076, 175.28493685, "50"], +[-37.7582936167, 175.2831413667, "75"], +[-37.7586418333, 175.2837650833, "76"], +[-37.7584159667, 175.2836975833, "78"], +[-37.7582061, 175.2840145333, "82A"], +[-37.7581727, 175.2837329833, "82"], +[-37.7579839833, 175.2837620667, "84"], +[-37.7578449833, 175.2826976, "87"], +[-37.75780995, 175.2838140333, "88"], +[-37.7589827333, 175.2840658833, "70"], +[-37.7586866667, 175.28404535, "72A"], +[-37.75882165, 175.28383905, "72"], +[-37.7593004833, 175.28333765, "73"], +[-37.7570868167, 175.2839947833, "98"], +[-37.7568925333, 175.2834430667, "99"], +[-37.7573899167, 175.2838448167, "94A"], +[-37.7576496167, 175.2838565667, "90"], +[-37.7575691333, 175.2840916333, "94B"], +[-37.75724715, 175.2839690167, "96"], +[-37.7614625833, 175.2873365833, "10A"], +[-37.7614007667, 175.2875331333, "10B"], +[-37.76146085, 175.2877120333, "10"], +[-37.76131255, 175.2870991833, "20"], +[-37.7608075, 175.28636555, "30"], +[-37.7607036, 175.2862033333, "32"], +[-37.76060205, 175.2860604, "34"], +[-37.7604807333, 175.28591265, "36"], +[-37.76153575, 175.2860505167, "37A"], +[-37.7616144833, 175.2861168667, "37C"], +[-37.76179575, 175.2878204667, "2"], +[-37.75982965, 175.28507655, "48"], +[-37.7610955833, 175.2860403667, "41"], +[-37.76117915, 175.28548815, "43A"], +[-37.7612574833, 175.2857441833, "43B"], +[-37.7611543, 175.2853621, "45"], +[-37.7399190167, 175.2737805833, "355"], +[-37.7434669, 175.2740201667, "329A"], +[-37.7390180667, 175.27400955, "374"], +[-37.7356485167, 175.2733111833, "412"], +[-37.7543912333, 175.2822439, "143"], +[-37.7539095167, 175.28257515, "148"], +[-37.7546678167, 175.2830852167, "134"], +[-37.7376113, 175.2737554, "392"], +[-37.73754035, 175.2740189333, "392A"], +[-37.7541052, 175.28204955, "147"], +[-37.76139955, 175.2858962833, "39B"], +[-37.75655615, 175.2841097333, "106"], +[-37.7612135833, 175.2862508833, "39A"], +[-37.7603397333, 175.2857393667, "38"], +[-37.76020435, 175.2855664667, "40"], +[-37.7613366, 175.2864243167, "37"], +[-37.7370166167, 175.27351915, "396"], +[-37.7371786167, 175.2735497, "394"], +[-37.7366117333, 175.2734309667, "404"], +[-37.7571702167, 175.2842516, "98A"], +[-37.7337911333, 175.2738376333, "438"], +[-37.7342940333, 175.2736334333, "430"], +[-37.7403846667, 175.2742575833, "362C"], +[-37.74015535, 175.2741923333, "362D"], +[-37.7408862167, 175.27436975, "362A"], +[-37.7406365, 175.274304, "362B"], +[-37.7596581333, 175.28541405, "46"], +[-37.7600928167, 175.28540165, "42"], +[-37.75997295, 175.2852499167, "44"], +[-37.7540759167, 175.28266625, "146"], +[-37.7542406333, 175.2827834333, "142"], +[-37.7535349333, 175.2817022667, "155"], +[-37.7354320167, 175.2732896167, "414"], +[-37.7542426167, 175.2821578333, "145"], +[-37.7545241667, 175.2823560667, "141"], +[-37.7821805, 175.30937065, "9"], +[-37.7821725833, 175.3095380667, "10"], +[-37.78217145, 175.3096947667, "8"], +[-37.78232215, 175.3096888333, "6"], +[-37.7823272667, 175.3094470667, "7"], +[-37.7825405833, 175.3095752, "3"], +[-37.782454, 175.30954205, "5"], +[-37.7824785, 175.3097243333, "4"], +[-37.7422038167, 175.2232870833, "12"], +[-37.74198065, 175.22367225, "11"], +[-37.7421645667, 175.2230928, "10"], +[-37.7414848167, 175.22320755, "1"], +[-37.7421115667, 175.223592, "13"], +[-37.7421812, 175.2234613667, "14"], +[-37.7415424833, 175.2232961333, "3"], +[-37.7420032833, 175.2230214833, "8"], +[-37.7416089167, 175.2228518, "2"], +[-37.7417631333, 175.2235265667, "7"], +[-37.74172205, 175.2229459833, "4"], +[-37.7418595, 175.2230229, "6"], +[-37.7416696167, 175.2234087833, "5"], +[-37.7418998167, 175.22363955, "9"], +[-37.7217707833, 175.2296281667, "19"], +[-37.7220084, 175.2294919833, "17B"], +[-37.72229025, 175.22952315, "17"], +[-37.7234737333, 175.2296265167, "9"], +[-37.7228575833, 175.2295009333, "11"], +[-37.7225569, 175.22944475, "15"], +[-37.7955856667, 175.3176632, "17A"], +[-37.7959051, 175.3174438, "8A"], +[-37.79602345, 175.3173765167, "8"], +[-37.7959195833, 175.3165598167, "3"], +[-37.7960924167, 175.3179484833, "14"], +[-37.7956992833, 175.3176028333, "17"], +[-37.7957967667, 175.3178376, "19"], +[-37.79600745, 175.3176099, "10"], +[-37.7952200667, 175.31697065, "11"], +[-37.7961149333, 175.3177969667, "12"], +[-37.7955654167, 175.3173725333, "15"], +[-37.7955417833, 175.3172447167, "13"], +[-37.7958528333, 175.3181306667, "21"], +[-37.7959728, 175.3180239167, "23"], +[-37.7957786, 175.3166796833, "5"], +[-37.7959995667, 175.3169065667, "4"], +[-37.7958008167, 175.31729305, "6"], +[-37.7956630833, 175.3168012167, "7"], +[-37.7954614333, 175.3165708833, "7A"], +[-37.7953595667, 175.3168720833, "9A"], +[-37.79560265, 175.3169534, "9"], +[-37.8020120333, 175.2923072333, "5A"], +[-37.8017985, 175.2925694, "5"], +[-37.8019699833, 175.2927264333, "6"], +[-37.8015703, 175.2927789833, "1"], +[-37.8017415333, 175.2930280667, "2"], +[-37.80163145, 175.2926185667, "3"], +[-37.8018249, 175.2928741333, "4"], +[-37.8019602167, 175.2925751167, "8"], +[-37.7386315167, 175.2637523667, "4"], +[-37.7387437833, 175.2634904833, "6"], +[-37.7388912, 175.26384595, "3"], +[-37.7390150833, 175.26356675, "5"], +[-37.7391117, 175.2632475, "7"], +[-37.739054, 175.2627746333, "14"], +[-37.7392203667, 175.2628898333, "16"], +[-37.7394022167, 175.2629382833, "18"], +[-37.7395529833, 175.26300345, "20"], +[-37.7396890333, 175.26309275, "22"], +[-37.7403886, 175.2641451667, "36"], +[-37.74018685, 175.2638373167, "32"], +[-37.7400911333, 175.2637066333, "30"], +[-37.7400071833, 175.2635445833, "28"], +[-37.73991775, 175.2633857167, "26"], +[-37.7398229, 175.2632159667, "24"], +[-37.7393562833, 175.2632556167, "9"], +[-37.7395041167, 175.2633242, "11"], +[-37.7402566833, 175.26399905, "34"], +[-37.7393566667, 175.2636385333, "13"], +[-37.7392859833, 175.2637951833, "15"], +[-37.73922625, 175.2639702833, "17"], +[-37.7393895333, 175.2639614333, "19"], +[-37.7394965167, 175.26395785, "21"], +[-37.7395311167, 175.2637785167, "23"], +[-37.7396582333, 175.26348865, "25"], +[-37.7397608833, 175.2636938833, "27"], +[-37.7398420167, 175.2638524667, "29"], +[-37.73973305, 175.26408245, "31"], +[-37.7398866333, 175.26407175, "33"], +[-37.74000785, 175.2641962833, "35"], +[-37.7401365, 175.2642364, "37"], +[-37.7402192667, 175.2641786833, "38"], +[-37.73882495, 175.2640069333, "1"], +[-37.7385573, 175.2639774167, "2"], +[-37.8049671167, 175.2734226833, "13"], +[-37.8048176, 175.2741827167, "10"], +[-37.8047734667, 175.2739953167, "12"], +[-37.80499955, 175.2736032167, "11"], +[-37.8047411333, 175.2734989333, "18"], +[-37.80483315, 175.2734124333, "15"], +[-37.8047205333, 175.2738124833, "14"], +[-37.80468495, 175.2736693333, "16"], +[-37.8049411833, 175.2747105833, "4"], +[-37.8052647333, 175.27464585, "1"], +[-37.8051658167, 175.2744842833, "3"], +[-37.8050548833, 175.2740267167, "7"], +[-37.80510465, 175.2742432, "5"], +[-37.8050235167, 175.2738244, "9"], +[-37.8048982833, 175.2745465167, "6"], +[-37.8048515333, 175.2743668833, "8"], +[-37.7274703, 175.2850119167, "5"], +[-37.7276232833, 175.28512975, "3"], +[-37.7260225167, 175.2840289, "18"], +[-37.7260676167, 175.2836496, "25"], +[-37.7264060833, 175.2841097, "14"], +[-37.7265501667, 175.2843293333, "12"], +[-37.7261909167, 175.28405575, "16"], +[-37.7277903667, 175.2852203833, "1"], +[-37.7274067833, 175.2853821, "2"], +[-37.7271483167, 175.2851373833, "4"], +[-37.7271552167, 175.2847270333, "9"], +[-37.7273227833, 175.2848751167, "7"], +[-37.7266535667, 175.28455615, "10"], +[-37.7267774667, 175.2841262667, "15"], +[-37.7267536667, 175.2847785833, "8"], +[-37.726687, 175.28392755, "17"], +[-37.72686485, 175.2843110667, "13"], +[-37.7265970667, 175.2837841667, "19"], +[-37.7262609667, 175.2836964333, "23"], +[-37.7264391, 175.28374275, "21"], +[-37.7269904167, 175.2845279667, "11"], +[-37.7766352, 175.3458663667, "3"], +[-37.8197872667, 175.2781681833, "20A"], +[-37.8189118667, 175.2780092333, "10A"], +[-37.81869735, 175.2778746167, "8A"], +[-37.8186462, 175.2781956667, "8"], +[-37.82072225, 175.2785933, "27"], +[-37.8204911333, 175.2782351167, "28A"], +[-37.8197746333, 175.2788461, "9"], +[-37.8188302667, 175.2782388167, "10"], +[-37.8198317, 175.279206, "11"], +[-37.8190155, 175.27828685, "12"], +[-37.8199258333, 175.2792200167, "13"], +[-37.8192178833, 175.2783440333, "14A"], +[-37.81920805, 175.2780109, "14B"], +[-37.8194301, 175.2779710167, "16B"], +[-37.82011375, 175.2789173, "15"], +[-37.8193910167, 175.27837315, "16"], +[-37.8195550333, 175.2784113833, "18"], +[-37.8203236, 175.2789670833, "19"], +[-37.8197151, 175.2784650667, "20"], +[-37.8205071667, 175.2790355333, "21"], +[-37.8206893833, 175.2789636667, "23A"], +[-37.8198937167, 175.2784994833, "22"], +[-37.8206613667, 175.27899685, "23"], +[-37.82007125, 175.2785462667, "24"], +[-37.8206771333, 175.2787996833, "25"], +[-37.8180684333, 175.2784493833, "1"], +[-37.8202487, 175.2785858167, "26"], +[-37.8204221333, 175.27859565, "28"], +[-37.8210585167, 175.2784314, "29A"], +[-37.8207785333, 175.2783699833, "29"], +[-37.8182966833, 175.27848875, "3"], +[-37.8182996833, 175.2781358167, "4"], +[-37.8184756667, 175.2785415667, "5"], +[-37.8190699167, 175.2786661167, "7"], +[-37.81848175, 175.27815825, "6"], +[-37.8203111833, 175.2794108833, "17A"], +[-37.8201886667, 175.2792957833, "17"], +[-37.77519715, 175.2709970333, "7A"], +[-37.7752804, 175.2711779167, "5"], +[-37.7753054833, 175.2712519833, "3A"], +[-37.7751304833, 175.2706136833, "1/6-4/6"], +[-37.7748519333, 175.2707866833, "2"], +[-37.7749743333, 175.2706945833, "4"], +[-37.7750762, 175.2711074333, "1"], +[-37.7752744167, 175.2709384, "7B"], +[-37.77538795, 175.2708742833, "7C"], +[-37.77541845, 175.2709621833, "7D"], +[-37.7920164167, 175.2562541833, "4/58"], +[-37.7940026333, 175.2555926833, "19A"], +[-37.7939463333, 175.2559631667, "19"], +[-37.7935140167, 175.2563644833, "28"], +[-37.7935340333, 175.2559160333, "27"], +[-37.7928758167, 175.2558025833, "39"], +[-37.7923791167, 175.2552908333, "53"], +[-37.79457625, 175.2565258, "6"], +[-37.7917251, 175.2556215833, "71"], +[-37.79150425, 175.2560383, "74"], +[-37.7933107667, 175.2554537667, "31B"], +[-37.7929819, 175.2558246833, "1/37-6/37"], +[-37.7939599, 175.2565621667, "20A"], +[-37.7926796167, 175.25578305, "45A"], +[-37.7929393167, 175.2562441667, "38"], +[-37.7916612667, 175.2561160333, "1/70-8/70"], +[-37.7921665333, 175.2562743333, "2/58"], +[-37.79216085, 175.2560826333, "3/58"], +[-37.7919021333, 175.2562314667, "5/58"], +[-37.79123745, 175.25599705, "1/80-8/80"], +[-37.7911900167, 175.2568774333, "80A"], +[-37.79230625, 175.2549178, "55B"], +[-37.79438775, 175.2557605333, "11B"], +[-37.7943963333, 175.2555816833, "11C"], +[-37.7943539833, 175.2560383667, "11"], +[-37.7942052, 175.2564485333, "14"], +[-37.7942583333, 175.25548985, "15A"], +[-37.7942082167, 175.2560067, "15"], +[-37.7940687333, 175.256427, "16"], +[-37.7941424833, 175.2557179833, "17A"], +[-37.7941570833, 175.2555809667, "17B"], +[-37.7941664, 175.2554291167, "17C"], +[-37.7940660833, 175.2559953667, "17"], +[-37.79392735, 175.25641395, "20"], +[-37.7937954, 175.2559534333, "21"], +[-37.79378765, 175.25640055, "22"], +[-37.7936577167, 175.2559461333, "23"], +[-37.79364395, 175.25637785, "24"], +[-37.7934810833, 175.25553045, "29A"], +[-37.7933877167, 175.25588005, "29"], +[-37.79339755, 175.2562909, "30"], +[-37.7932391333, 175.2558545333, "31"], +[-37.7932574167, 175.2565547, "32"], +[-37.7930951333, 175.2562936667, "34"], +[-37.7931681667, 175.2554290333, "35A"], +[-37.7931129833, 175.2558405, "35"], +[-37.7947364333, 175.2557765, "3"], +[-37.792953, 175.2553371667, "39B"], +[-37.79280385, 175.2562192833, "40"], +[-37.7927736833, 175.2557902, "41"], +[-37.7926470333, 175.2562275833, "46"], +[-37.7926354333, 175.2555355167, "47B"], +[-37.79265355, 175.2553516833, "47D"], +[-37.79268385, 175.25504605, "47E"], +[-37.7925703833, 175.2557563333, "47"], +[-37.7947286333, 175.2565389167, "4"], +[-37.7945624, 175.2560709333, "5"], +[-37.7924420333, 175.2554508833, "51A"], +[-37.7924308833, 175.2557515, "51"], +[-37.7922976667, 175.2552524667, "55A"], +[-37.7921409167, 175.2557628667, "57"], +[-37.79213665, 175.25549905, "57B"], +[-37.79192405, 175.2560586667, "58"], +[-37.7919113167, 175.2556667167, "63"], +[-37.7918831, 175.2551984833, "65"], +[-37.7917921833, 175.256094, "66"], +[-37.7914825333, 175.2563391333, "76A"], +[-37.79145765, 175.2565728333, "76B"], +[-37.791431, 175.2567566167, "76C"], +[-37.7914090667, 175.2569721, "76D"], +[-37.7912351333, 175.2570590667, "76E"], +[-37.7913868333, 175.2560230833, "76"], +[-37.7944442167, 175.2560479, "9"], +[-37.79208205, 175.2554434833, "61B"], +[-37.7921069667, 175.25509615, "61C"], +[-37.7921175, 175.25495435, "61D"], +[-37.7920606667, 175.25562005, "61A"], +[-37.79429415, 175.2566748667, "10A"], +[-37.7943981333, 175.2564569167, "10"], +[-37.79058175, 175.3026533167, "14"], +[-37.7912737167, 175.3024212667, "3"], +[-37.7906778333, 175.30308755, "10"], +[-37.79065945, 175.3021864667, "11"], +[-37.7907103, 175.3026879167, "12"], +[-37.7905120667, 175.3021405, "13"], +[-37.7904151667, 175.30184375, "15A"], +[-37.7905780833, 175.3017614, "15B"], +[-37.7904535333, 175.3026012667, "16"], +[-37.7911314, 175.30285795, "2"], +[-37.7910302667, 175.3028189833, "4"], +[-37.7911259333, 175.3023727333, "5"], +[-37.79090395, 175.3027623333, "6"], +[-37.7909797667, 175.3023133167, "7"], +[-37.7907978833, 175.3031440333, "8A"], +[-37.7907370167, 175.30323855, "8B"], +[-37.7908126833, 175.3022559167, "9"], +[-37.74540885, 175.2728145, "71"], +[-37.74574085, 175.27319485, "84"], +[-37.74584595, 175.27362525, "86"], +[-37.74611315, 175.2736619833, "88"], +[-37.7455883, 175.2737305833, "89"], +[-37.7459336167, 175.2712776833, "59B"], +[-37.74613185, 175.2712976667, "59"], +[-37.7467135, 175.2714262667, "60"], +[-37.74649855, 175.2714556333, "62"], +[-37.7460627667, 175.2706954833, "53"], +[-37.74637765, 175.2705351333, "49"], +[-37.74718875, 175.2675529167, "23"], +[-37.7474217667, 175.26814275, "24"], +[-37.7473518, 175.26693945, "17"], +[-37.74724785, 175.2673487, "21"], +[-37.74708895, 175.2679505833, "27"], +[-37.7464669833, 175.2690863833, "39"], +[-37.7464200667, 175.2716153167, "64"], +[-37.7462152, 175.2719027333, "66A"], +[-37.74631575, 175.2717649333, "66"], +[-37.7478650167, 175.2664511, "8"], +[-37.74633345, 175.2707240667, "51"], +[-37.74667, 175.2709686667, "56"], +[-37.7453040333, 175.2738750333, "87"], +[-37.7460369167, 175.2708475333, "55"], +[-37.7467114667, 175.2707628333, "54"], +[-37.747599, 175.265972, "7"], +[-37.74765, 175.26578065, "5"], +[-37.74624725, 175.2710214667, "57"], +[-37.7465940167, 175.2711993167, "58"], +[-37.7451667333, 175.2734342833, "79"], +[-37.74496875, 175.2734939167, "79A"], +[-37.747819, 175.2666635833, "10"], +[-37.7475051167, 175.2663671667, "11"], +[-37.7477602, 175.2668804833, "12"], +[-37.74745225, 175.2665429167, "13"], +[-37.74769685, 175.26710695, "14"], +[-37.74739885, 175.2667514, "15"], +[-37.7476355333, 175.26731985, "16"], +[-37.7475773833, 175.2675265667, "18"], +[-37.7472936, 175.26715405, "19"], +[-37.7475280833, 175.2677350833, "20"], +[-37.7474666167, 175.2679378333, "22"], +[-37.7482386333, 175.2650479833, "1"], +[-37.7471357, 175.26776345, "25"], +[-37.7473434833, 175.2683766167, "26"], +[-37.7472948167, 175.2686005, "28"], +[-37.7468479, 175.2681298333, "29B"], +[-37.7470095333, 175.2681875833, "29"], +[-37.7472212167, 175.2688634667, "40"], +[-37.7467358167, 175.2692652167, "41"], +[-37.7471716333, 175.2690668667, "42"], +[-37.7466730333, 175.2694991667, "43"], +[-37.7471301833, 175.2692604667, "44"], +[-37.7466205167, 175.2697164167, "45"], +[-37.7470789, 175.26945825, "46"], +[-37.74656485, 175.2699829, "47"], +[-37.7470268667, 175.2696681833, "48"], +[-37.7482670167, 175.2655399833, "4"], +[-37.7458866333, 175.2739136167, "90"], +[-37.7456087833, 175.27409145, "91"], +[-37.7458843167, 175.2741429667, "92"], +[-37.7455338, 175.2742733, "93"], +[-37.74589265, 175.2744004833, "94"], +[-37.7453224167, 175.2743405833, "95"], +[-37.7458305, 175.2746720167, "96"], +[-37.7453131667, 175.2744902167, "97"], +[-37.7457825167, 175.2748549667, "98"], +[-37.7454838333, 175.2745792, "99"], +[-37.7475520667, 175.2661672333, "9"], +[-37.7469010667, 175.27007965, "52"], +[-37.7454836833, 175.2735727167, "83"], +[-37.7469685, 175.2698521667, "50"], +[-37.7454314833, 175.2731066, "75"], +[-37.7452654, 175.2729587, "73"], +[-37.7459947833, 175.2715491, "59A"], +[-37.7484009833, 175.2654413, "2"], +[-37.74689975, 175.2685902, "33"], +[-37.7469528833, 175.2683863167, "31"], +[-37.74511385, 175.27329395, "77"], +[-37.7468439667, 175.26880015, "35"], +[-37.7467906833, 175.2690073833, "37"], +[-37.7454445, 175.2733645, "81"], +[-37.7480750667, 175.2651747833, "3"], +[-37.7457796667, 175.2733782833, "84A"], +[-37.7841555667, 175.2813972833, "4"], +[-37.7845596167, 175.2813826333, "6"], +[-37.7847621333, 175.2815808667, "9"], +[-37.7851298833, 175.2803575667, "34"], +[-37.7851922, 175.2802152833, "36"], +[-37.7857340333, 175.2792655833, "58"], +[-37.7856342167, 175.2794400667, "54"], +[-37.7860383167, 175.27943205, "61"], +[-37.7861129333, 175.2792824833, "65"], +[-37.7872342667, 175.2766521167, "94"], +[-37.7858066333, 175.27879655, "64A"], +[-37.7858583667, 175.27901245, "64"], +[-37.7843555167, 175.2817053167, "2"], +[-37.7846710833, 175.28122675, "8"], +[-37.7845863667, 175.2820051333, "7"], +[-37.7862848667, 175.2783311833, "80"], +[-37.7863660333, 175.2781703167, "82"], +[-37.7864743167, 175.2780456167, "84"], +[-37.7858246, 175.2790824167, "62"], +[-37.7859951833, 175.2788744, "66A"], +[-37.7859352167, 175.2789102833, "66"], +[-37.78599335, 175.27880885, "68"], +[-37.7852884333, 175.2799572167, "44"], +[-37.7860542167, 175.2787137833, "70"], +[-37.785444, 175.2798217667, "46"], +[-37.7894873667, 175.2495365667, "1"], +[-37.7883286333, 175.2491085, "17"], +[-37.7878466333, 175.2490244667, "1/20-16/20"], +[-37.7886040833, 175.2493951333, "8"], +[-37.7884872, 175.2494301667, "10"], +[-37.7887829333, 175.2490689333, "11"], +[-37.78831755, 175.2494339667, "12"], +[-37.7886355833, 175.2490845833, "13"], +[-37.7881456833, 175.2494574333, "14"], +[-37.7884833167, 175.2491054333, "15"], +[-37.7879826833, 175.2496201167, "16"], +[-37.788011, 175.24936485, "18"], +[-37.78818025, 175.2490146833, "19"], +[-37.7890744167, 175.2494604833, "4"], +[-37.7892713333, 175.2492360333, "3"], +[-37.7892549, 175.2490837333, "5"], +[-37.7888117833, 175.2493974667, "6"], +[-37.7891042, 175.249098, "7"], +[-37.78893375, 175.2490685167, "9"], +[-37.8062473333, 175.2857043167, "12A"], +[-37.80667105, 175.28453005, "5A"], +[-37.8066748667, 175.2847965667, "5"], +[-37.8066087667, 175.2845124333, "7A"], +[-37.8066005667, 175.2847998, "7"], +[-37.8069038167, 175.2858643, "4A"], +[-37.8058885833, 175.2858605333, "16B"], +[-37.8058649833, 175.2859587833, "16C"], +[-37.8058444, 175.2860331667, "16D"], +[-37.80608815, 175.2857713167, "14B"], +[-37.8060964167, 175.28586105, "14C"], +[-37.8061022833, 175.2859443, "14D"], +[-37.8060953333, 175.2860335333, "14E"], +[-37.8060297833, 175.2860776667, "14F"], +[-37.8062934167, 175.2848726167, "13"], +[-37.8061922167, 175.2849119167, "15"], +[-37.8063825833, 175.2856938167, "10"], +[-37.80640905, 175.28533405, "11"], +[-37.80608325, 175.2857024667, "14A"], +[-37.8059167167, 175.2857659333, "16A"], +[-37.8061938667, 175.2853506, "17"], +[-37.8056579833, 175.2860958833, "18A"], +[-37.8055428333, 175.2859196667, "18B"], +[-37.80579355, 175.2857233167, "18"], +[-37.80603625, 175.2853826333, "19"], +[-37.8069811333, 175.2852663333, "1A"], +[-37.8072225833, 175.2852437, "1"], +[-37.8057552333, 175.2855848833, "20"], +[-37.8058936667, 175.2853737167, "21"], +[-37.8057972333, 175.2854232167, "23"], +[-37.8070383667, 175.2855861333, "2"], +[-37.8067052, 175.2851002333, "3A"], +[-37.8067307667, 175.2852879, "3"], +[-37.8068592, 175.2856474833, "4"], +[-37.8067048, 175.2856598, "6"], +[-37.8065452667, 175.2856712167, "8"], +[-37.8066204667, 175.2851124667, "9A"], +[-37.80662215, 175.28530645, "9"], +[-37.8062551333, 175.285801, "12B"], +[-37.8062575833, 175.2858933667, "12C"], +[-37.8062654833, 175.2859859, "12D"], +[-37.8062704667, 175.28606045, "12E"], +[-37.7730968833, 175.2686192, "16"], +[-37.7724664, 175.2678134833, "3"], +[-37.77269685, 175.2682030333, "6"], +[-37.7730174667, 175.2688430667, "13"], +[-37.772264, 175.2675384333, "1"], +[-37.7728317333, 175.26839865, "10"], +[-37.7729474, 175.2686629333, "12"], +[-37.7730640667, 175.26878855, "14"], +[-37.7720550333, 175.2674928167, "1A"], +[-37.7722336833, 175.2678823, "2"], +[-37.7724993667, 175.2680220667, "4"], +[-37.7726874833, 175.2679620833, "5"], +[-37.7727515, 175.2682812333, "8"], +[-37.7982557833, 175.2387624833, "44A"], +[-37.7982645, 175.2389685333, "42"], +[-37.7982161333, 175.2409163667, "28"], +[-37.7983289, 175.2397724833, "36"], +[-37.7986638333, 175.2395180833, "39"], +[-37.7982141, 175.2382927333, "48"], +[-37.79859285, 175.2384265167, "47"], +[-37.7981569833, 175.2386900667, "44B"], +[-37.7982303667, 175.2385027167, "46"], +[-37.7986054667, 175.2386467833, "45"], +[-37.7985002, 175.2440983333, "3"], +[-37.7979609667, 175.2382863167, "50"], +[-37.7977705167, 175.2384256667, "52"], +[-37.7981818833, 175.2378194167, "60"], +[-37.7985812, 175.2434727667, "9"], +[-37.79863375, 175.2361900333, "75A"], +[-37.7984266, 175.2362454333, "75"], +[-37.7983059, 175.2351946833, "85"], +[-37.7981910333, 175.2411314, "26"], +[-37.79831, 175.23997025, "34A"], +[-37.7982811, 175.2402427167, "34"], +[-37.7981109167, 175.2371850333, "66"], +[-37.79813835, 175.2441385667, "2"], +[-37.79852535, 175.23732585, "63"], +[-37.7981638, 175.23760495, "62"], +[-37.7985423167, 175.2375252667, "61"], +[-37.7987482333, 175.2371622833, "65"], +[-37.7981434833, 175.2373724667, "64"], +[-37.7980951, 175.2369483833, "68"], +[-37.7984915333, 175.237081, "67"], +[-37.7986567833, 175.23682945, "69A"], +[-37.7979311833, 175.23494805, "84"], +[-37.7982972333, 175.2349575333, "87"], +[-37.7982766, 175.2347579333, "89"], +[-37.7982723, 175.243084, "10"], +[-37.7985904667, 175.2432974167, "11"], +[-37.7978360667, 175.2418417167, "18B"], +[-37.7985505667, 175.2426167833, "15"], +[-37.7981387667, 175.2415169333, "22"], +[-37.7981283333, 175.2417152167, "20"], +[-37.7981718833, 175.2413356667, "24"], +[-37.7984679833, 175.2443092, "1"], +[-37.7978583833, 175.2381588333, "54"], +[-37.7979335833, 175.23809825, "56"], +[-37.7981981667, 175.2380054667, "58"], +[-37.7981594167, 175.2439460833, "4"], +[-37.7985326833, 175.243883, "5"], +[-37.7984497833, 175.2364593667, "73"], +[-37.7980144667, 175.2362689833, "74"], +[-37.7979970333, 175.2360339, "76"], +[-37.7986130167, 175.2359955, "77A"], +[-37.7983987167, 175.2360320167, "77"], +[-37.7979755, 175.2357874667, "78A"], +[-37.7978306167, 175.2358035833, "78B"], +[-37.7983810833, 175.2358442167, "79"], +[-37.7983562833, 175.2356365667, "81"], +[-37.7979477667, 175.2355326, "80"], +[-37.7979364333, 175.2352388, "82A"], +[-37.7977659, 175.2352651167, "82"], +[-37.7983266, 175.2354366667, "83"], +[-37.7985579833, 175.2436770167, "7"], +[-37.79863935, 175.2366188167, "71B"], +[-37.7984809, 175.2366749833, "71"], +[-37.7980718667, 175.2367322333, "70"], +[-37.7984912, 175.2368793667, "69"], +[-37.7986444833, 175.2364007333, "73A"], +[-37.7980377667, 175.2364935833, "72"], +[-37.7978483667, 175.24166815, "20B"], +[-37.7981397333, 175.2421202667, "16"], +[-37.79813165, 175.2419159, "18A"], +[-37.8016418833, 175.2715088333, "153A"], +[-37.80332555, 175.2734038833, "109A"], +[-37.8012517167, 175.2732567667, "144"], +[-37.8021537833, 175.2728204833, "133"], +[-37.8022803, 175.2725762, "131"], +[-37.80126705, 175.2702146833, "169"], +[-37.8013138333, 175.2705214, "167"], +[-37.8012297833, 175.2700064, "171"], +[-37.8012020333, 175.2697949, "173"], +[-37.8013892667, 175.2707242167, "165"], +[-37.8017531, 175.2743091833, "128B"], +[-37.8019932, 175.2738820167, "128"], +[-37.8026285, 175.2723285833, "129"], +[-37.8014467, 175.2742322167, "130B"], +[-37.8018915167, 175.2737982, "130"], +[-37.8018961667, 175.2733628167, "132A"], +[-37.8021706833, 175.2732753333, "132"], +[-37.8017386333, 175.2735973667, "134"], +[-37.8020277333, 175.27256715, "135"], +[-37.8015499833, 175.2738308833, "136"], +[-37.8018429833, 175.2730643333, "140"], +[-37.8017220833, 175.2728504333, "142"], +[-37.8047541, 175.2780286, "45A"], +[-37.8046282167, 175.2779568167, "45"], +[-37.8043692833, 175.27825175, "46"], +[-37.8043284667, 175.2779752833, "48"], +[-37.8039583333, 175.2779767167, "50"], +[-37.8048133667, 175.2777782667, "51B"], +[-37.8046077833, 175.2777427333, "51"], +[-37.8045812333, 175.2775072, "53"], +[-37.80429335, 175.2776320833, "54"], +[-37.8045413333, 175.2772735833, "55"], +[-37.8039240667, 175.2774704833, "58A"], +[-37.8042078833, 175.2772034667, "58"], +[-37.8027099167, 175.2741389, "116B"], +[-37.8027928667, 175.2738317, "116"], +[-37.8029796667, 175.2735099, "117"], +[-37.8024356, 175.27416205, "118A"], +[-37.8021781667, 175.2745981, "118B"], +[-37.80282255, 175.2732370167, "121"], +[-37.8026399667, 175.2735709, "122"], +[-37.8031238167, 175.2751232667, "100"], +[-37.8040265667, 175.2785793167, "40"], +[-37.8048138167, 175.2784787167, "41B"], +[-37.8046813333, 175.2784081833, "41"], +[-37.8036713333, 175.27704135, "66A"], +[-37.80372475, 175.2771668167, "66"], +[-37.8042053833, 175.27640775, "67"], +[-37.8039952167, 175.2766647167, "68"], +[-37.80406905, 175.2762316667, "69"], +[-37.8036951833, 175.2799807333, "6"], +[-37.8028626833, 175.2756871, "94"], +[-37.8034294833, 175.27510285, "93"], +[-37.803364, 175.2737902333, "105"], +[-37.8018505667, 175.27144085, "155"], +[-37.8017157833, 175.2712470833, "155A"], +[-37.8017088, 175.2716793333, "153"], +[-37.8017537, 175.2718239167, "151"], +[-37.8016405167, 175.2724977333, "150"], +[-37.8015366667, 175.27220345, "152"], +[-37.8013151167, 175.2729996833, "148"], +[-37.8012779833, 175.2724956, "154"], +[-37.8015972333, 175.2709169833, "163"], +[-37.8041255167, 175.2795450833, "18B"], +[-37.8049722333, 175.2789574167, "33B"], +[-37.8043757333, 175.2794083333, "26"], +[-37.8030995667, 175.27384905, "109"], +[-37.8032061, 175.27421555, "103"], +[-37.8034601833, 175.27394655, "105B"], +[-37.8032421833, 175.27436995, "101A"], +[-37.8036222, 175.27490075, "97A"], +[-37.8036014833, 175.2746923333, "97B"], +[-37.8032829167, 175.2745566167, "101"], +[-37.80395775, 175.27609905, "71A"], +[-37.8041109333, 175.2759543333, "71B"], +[-37.8038409833, 175.2759540833, "73A"], +[-37.8039864167, 175.2758079167, "73"], +[-37.8036252167, 175.27505335, "93B"], +[-37.8034971667, 175.2754580333, "89A"], +[-37.8037163667, 175.2753717167, "89B"], +[-37.8038649833, 175.27567905, "75A"], +[-37.8044939667, 175.2770452833, "59A"], +[-37.804698, 175.2770344667, "59B"], +[-37.8033477667, 175.2747258333, "99"], +[-37.80146125, 175.2734206333, "138"], +[-37.8013245, 175.2741109167, "136A"], +[-37.80111685, 175.2739367333, "136B"], +[-37.8012123, 175.2737132167, "136C"], +[-37.8049488667, 175.2792007833, "29"], +[-37.8028865333, 175.274183, "112"], +[-37.8033983167, 175.2735832667, "107"], +[-37.8026991667, 175.2743423, "114"], +[-37.8025684167, 175.2730760333, "123"], +[-37.8025942667, 175.2740208167, "116A"], +[-37.8024907, 175.2734613167, "124"], +[-37.8028111833, 175.27248505, "125"], +[-37.80268645, 175.2727595667, "127"], +[-37.8016792667, 175.2742253667, "128A"], +[-37.8028115333, 175.2749686667, "102"], +[-37.8030736667, 175.2749225833, "104"], +[-37.80300675, 175.2746560833, "106"], +[-37.8034423833, 175.27341185, "107A"], +[-37.8025811667, 175.2747387667, "110"], +[-37.8024780167, 175.2751233833, "108"], +[-37.8019915, 175.2752456833, "110B"], +[-37.804144, 175.2800839167, "10"], +[-37.8042537167, 175.2798846, "14"], +[-37.8047118833, 175.2793265, "27"], +[-37.8043301333, 175.27968375, "18A"], +[-37.8047202833, 175.27880315, "33A"], +[-37.8048293333, 175.2787026, "35A"], +[-37.8049579667, 175.2787781667, "33C"], +[-37.8047144167, 175.27863145, "35"], +[-37.80440105, 175.2786417833, "38"], +[-37.80465805, 175.2781919333, "43"], +[-37.8040230833, 175.2783937833, "44"], +[-37.8036731667, 175.2805653667, "2A"], +[-37.8037544167, 175.2804836167, "2B"], +[-37.8038634667, 175.2804143667, "4"], +[-37.8035776333, 175.2769327333, "72"], +[-37.8038181, 175.2764819667, "74"], +[-37.8037328167, 175.2758278667, "75"], +[-37.8034278833, 175.27662405, "76"], +[-37.8036922833, 175.2755206333, "77A"], +[-37.80360715, 175.27567745, "77"], +[-37.8036452, 175.27623095, "78"], +[-37.8034634, 175.2760267167, "82"], +[-37.8031083, 175.2762258, "84"], +[-37.8029598167, 175.2762246167, "86"], +[-37.8032939167, 175.27576075, "88"], +[-37.8034640333, 175.2752738833, "91A"], +[-37.8035909667, 175.2751774667, "91B"], +[-37.80317695, 175.27541275, "92"], +[-37.8044194, 175.27676305, "63"], +[-37.8041316, 175.2769551833, "64A"], +[-37.8038733333, 175.2801012, "8A"], +[-37.8039969333, 175.2803169667, "8"], +[-37.8027612833, 175.2756227, "96"], +[-37.8027606667, 175.27548645, "98"], +[-37.8047066667, 175.2791036333, "31"], +[-37.8034132333, 175.2731706667, "109B"], +[-37.8034992667, 175.2729188667, "109C"], +[-37.8042512667, 175.2791264, "30"], +[-37.8044058, 175.278893, "34"], +[-37.80394405, 175.2772568, "64"], +[-37.80439185, 175.2791056167, "32"], +[-37.7451967167, 175.25268865, "5"], +[-37.7462384667, 175.2513778167, "60"], +[-37.7463929667, 175.2519878, "21"], +[-37.7461027667, 175.251784, "17"], +[-37.7462407167, 175.2518793, "19"], +[-37.74432265, 175.2531228833, "10A"], +[-37.7441904667, 175.25302295, "10B"], +[-37.74448185, 175.2531286, "12B"], +[-37.7446090667, 175.25319125, "12A"], +[-37.7447008667, 175.2529761, "14"], +[-37.7444827833, 175.2527481833, "16"], +[-37.7445292333, 175.2526328333, "18"], +[-37.7448889333, 175.2525141167, "22"], +[-37.7448085333, 175.25272095, "20"], +[-37.7446736167, 175.2522594667, "24"], +[-37.7448822167, 175.2518098833, "32A"], +[-37.7447194333, 175.25172535, "32B"], +[-37.7449372667, 175.2516774833, "34A"], +[-37.7447861667, 175.2514953333, "34B"], +[-37.7449031167, 175.2511808, "40B"], +[-37.7447281333, 175.2521329, "26"], +[-37.7439789833, 175.2535258, "2A"], +[-37.7441180167, 175.25358875, "2"], +[-37.7444106833, 175.2536949333, "4"], +[-37.7444966333, 175.25346835, "6"], +[-37.7442656, 175.2532243, "8A"], +[-37.7441638, 175.2531376833, "8B"], +[-37.74562615, 175.2517252833, "11"], +[-37.7458157167, 175.2515501167, "13"], +[-37.7459648333, 175.2516884, "15"], +[-37.7465433667, 175.25194395, "23"], +[-37.7468375833, 175.2519535167, "25"], +[-37.74686015, 175.2517901667, "27"], +[-37.7465827, 175.25167185, "29"], +[-37.7469596, 175.2519512833, "25A"], +[-37.74500195, 175.2522480833, "28"], +[-37.74519965, 175.25171555, "36"], +[-37.7453289667, 175.2514992833, "38"], +[-37.7450836333, 175.25199405, "30"], +[-37.7450602333, 175.2513937667, "40A"], +[-37.74500255, 175.2510800333, "42"], +[-37.7451701833, 175.2511401, "44"], +[-37.7454299833, 175.2512167167, "46"], +[-37.7454334333, 175.2510026, "48"], +[-37.7456118833, 175.2510084667, "50"], +[-37.7458078, 175.2511060333, "52"], +[-37.7459522333, 175.2508796333, "54"], +[-37.7460565167, 175.2509681, "56"], +[-37.7460461167, 175.2512474, "58"], +[-37.7451525, 175.2527668167, "5A"], +[-37.7965738, 175.2368871333, "12"], +[-37.7968569667, 175.23697555, "14"], +[-37.7965502167, 175.2370482333, "13"], +[-37.7960148167, 175.2369685833, "3"], +[-37.79615375, 175.2373734667, "7"], +[-37.7960810667, 175.2365698333, "2"], +[-37.7968143167, 175.2365333833, "10"], +[-37.79643875, 175.2371572833, "11"], +[-37.7968830833, 175.2371275833, "15"], +[-37.7970442333, 175.23700465, "16"], +[-37.7970557, 175.2371342167, "17"], +[-37.79615835, 175.23705965, "5"], +[-37.7962957167, 175.2367014667, "6"], +[-37.79644875, 175.2367137833, "8"], +[-37.7962863333, 175.2372360333, "9"], +[-37.7185975333, 175.3254754667, "24"], +[-37.6992607, 175.3092476167, "295D"], +[-37.7188973167, 175.3256905167, "22"], +[-37.7060630333, 175.31488245, "195"], +[-37.6980959833, 175.3091197333, "305"], +[-37.7032049667, 175.3144145333, "231A"], +[-37.7008844667, 175.3125188, "261"], +[-37.6987310167, 175.3100499167, "295A"], +[-37.7050351833, 175.3154383833, "206"], +[-37.6990380833, 175.3097286167, "295C"], +[-37.71605945, 175.3233194667, "60"], +[-37.7085651667, 175.3160973167, "165"], +[-37.7066752333, 175.3141082, "187"], +[-37.7159883333, 175.3226152833, "65"], +[-37.7167113167, 175.3231769667, "57"], +[-37.7176423833, 175.3239646833, "43"], +[-37.7124677167, 175.32047685, "104"], +[-37.7054103, 175.3148017167, "203"], +[-37.7000760833, 175.3101594667, "283"], +[-37.6974389167, 175.3077286, "321"], +[-37.7161944167, 175.32278325, "63"], +[-37.7099687667, 175.31870575, "136"], +[-37.70781035, 175.3162232333, "172"], +[-37.7144721333, 175.32111875, "85"], +[-37.7137506333, 175.3208111667, "93"], +[-37.7157388667, 175.3216802333, "71A"], +[-37.7159538333, 175.3210450333, "71B"], +[-37.71954525, 175.32645795, "16"], +[-37.7115633333, 175.31786785, "129"], +[-37.7182709833, 175.3251882333, "28"], +[-37.6985609167, 175.30978675, "295B"], +[-37.7001074667, 175.3116300833, "269"], +[-37.7030028667, 175.3142278667, "231B"], +[-37.70347245, 175.3138153333, "231"], +[-37.8085740333, 175.2873722333, "10"], +[-37.8080133833, 175.29030905, "41A"], +[-37.808129, 175.2903627333, "41"], +[-37.8084672833, 175.2946016333, "85A"], +[-37.80902795, 175.2942046167, "74"], +[-37.8087236, 175.2964598333, "101"], +[-37.8090157667, 175.2957056833, "102"], +[-37.8086560167, 175.2970476167, "107"], +[-37.80867905, 175.2968705, "105"], +[-37.8086117167, 175.2894612667, "28A"], +[-37.8084947167, 175.2878660167, "12"], +[-37.8085597667, 175.2891263333, "24"], +[-37.8083966667, 175.2898676167, "32"], +[-37.8082776167, 175.2912277333, "51"], +[-37.80867755, 175.2947888667, "87"], +[-37.8095219833, 175.2950756833, "90A"], +[-37.8092700833, 175.2957135167, "102A"], +[-37.80871915, 175.29666255, "103"], +[-37.8092014167, 175.29438285, "76A"], +[-37.8094620333, 175.2956312167, "100"], +[-37.8089836333, 175.2933745667, "66"], +[-37.80818695, 175.2873329167, "11"], +[-37.8081774833, 175.28741505, "13"], +[-37.8081688667, 175.2875066667, "15"], +[-37.8084712667, 175.2880893167, "14"], +[-37.8084381833, 175.2883122167, "16"], +[-37.8081602667, 175.2875717333, "17"], +[-37.8084227667, 175.2885221667, "18"], +[-37.8081508333, 175.2876715667, "19"], +[-37.8084003167, 175.2887052333, "20"], +[-37.8081402833, 175.2877921667, "21"], +[-37.8083709667, 175.2889093, "22"], +[-37.80785935, 175.2879863333, "23B"], +[-37.8081254167, 175.2880704667, "23"], +[-37.8086819667, 175.2866754333, "2"], +[-37.8083380333, 175.2890791833, "24A"], +[-37.8081038667, 175.2882467, "25"], +[-37.8080758167, 175.288429, "27"], +[-37.8080540167, 175.2886430833, "29"], +[-37.8083299833, 175.2892958833, "26"], +[-37.8083374167, 175.2894752667, "28"], +[-37.8080311333, 175.2888562167, "31"], +[-37.8083638333, 175.28968035, "30"], +[-37.8079861833, 175.2892791167, "33"], +[-37.8077933667, 175.2895015167, "35A"], +[-37.8080076333, 175.28948005, "35"], +[-37.8079995667, 175.2896826333, "37"], +[-37.8084356, 175.29007625, "34"], +[-37.8088169833, 175.2902424667, "36A"], +[-37.8084724167, 175.29025025, "36"], +[-37.8084988833, 175.2904409, "38"], +[-37.8082343, 175.2869548333, "3"], +[-37.80852435, 175.2906304333, "40"], +[-37.8085617167, 175.29079535, "42"], +[-37.8081518833, 175.29051115, "43"], +[-37.8086045833, 175.2910085667, "44"], +[-37.8081839, 175.2907077167, "45"], +[-37.8086308, 175.2912080333, "46"], +[-37.8082214833, 175.2908794667, "47"], +[-37.8086651667, 175.2913797167, "48"], +[-37.80825845, 175.2910411667, "49"], +[-37.8086407, 175.2868670833, "4"], +[-37.8082187333, 175.2870860167, "5"], +[-37.8088928167, 175.2915627333, "50A"], +[-37.8086903333, 175.29155905, "50"], +[-37.8087395167, 175.2917303667, "52"], +[-37.80830395, 175.2914039667, "53"], +[-37.8087713333, 175.2919293833, "54"], +[-37.8083422667, 175.2915898833, "55"], +[-37.80881425, 175.292118, "56"], +[-37.8083745333, 175.2917852167, "57"], +[-37.8088292833, 175.2922871833, "58"], +[-37.8084123333, 175.2919500667, "59"], +[-37.80861605, 175.2870527333, "6"], +[-37.80846255, 175.29213365, "61"], +[-37.8084946167, 175.2922995333, "63"], +[-37.8085387833, 175.2924839833, "65"], +[-37.8085705333, 175.2926566, "67"], +[-37.8085916667, 175.2928801833, "69"], +[-37.8086220667, 175.2932499, "73"], +[-37.80861265, 175.2930751333, "71"], +[-37.8086286167, 175.2934834667, "75"], +[-37.8090067, 175.2943923667, "76"], +[-37.8086367333, 175.2938304167, "77A"], +[-37.8084854167, 175.2938911, "77B"], +[-37.80852425, 175.2936825667, "77"], +[-37.8094139667, 175.2942238, "1/78"], +[-37.8095598167, 175.2942450833, "78A"], +[-37.8094169, 175.2944349167, "78"], +[-37.8086474667, 175.29401525, "79"], +[-37.80821275, 175.2871742333, "7"], +[-37.8094184833, 175.2945898333, "80"], +[-37.808655, 175.2942152, "81"], +[-37.8090019, 175.29463445, "82"], +[-37.8086568167, 175.29440965, "83"], +[-37.8089992167, 175.2947699667, "84"], +[-37.80866505, 175.29459345, "85"], +[-37.80900035, 175.2949375333, "86"], +[-37.8094432333, 175.2949763167, "88"], +[-37.8086803667, 175.2949794, "89"], +[-37.8094287833, 175.29511125, "90"], +[-37.80901195, 175.2953495, "94"], +[-37.80868815, 175.2951723167, "91"], +[-37.8090177, 175.2951948333, "92"], +[-37.8090111, 175.2954819333, "96"], +[-37.8097075667, 175.2954510833, "98A"], +[-37.80944095, 175.2954828333, "98"], +[-37.8087081167, 175.2958568333, "95"], +[-37.8087203667, 175.2960716667, "97"], +[-37.8087097833, 175.2962720667, "99"], +[-37.7508798, 175.2823780167, "10"], +[-37.7520316833, 175.2820955333, "1"], +[-37.7496855333, 175.2816158, "26"], +[-37.7494287167, 175.2815148, "30"], +[-37.7495486667, 175.2816124333, "28"], +[-37.7511467167, 175.2820455167, "8"], +[-37.7512005, 175.2816360667, "11"], +[-37.7509818667, 175.2819572833, "12"], +[-37.75106465, 175.2815398167, "13"], +[-37.7508181833, 175.2818624333, "14"], +[-37.7509354833, 175.28143265, "15"], +[-37.75068215, 175.2817733333, "16"], +[-37.7507661833, 175.28132825, "17"], +[-37.7504504667, 175.28112965, "21"], +[-37.75002465, 175.2813820167, "22"], +[-37.75032605, 175.2808580833, "23A"], +[-37.7502812667, 175.28104695, "23"], +[-37.7498522167, 175.2812677667, "24"], +[-37.7506009, 175.28121275, "19"], +[-37.7499771833, 175.28085125, "27"], +[-37.75012895, 175.2809470667, "25"], +[-37.74974975, 175.2807084667, "29"], +[-37.7495642167, 175.2806014167, "31"], +[-37.7495562333, 175.2811001667, "32"], +[-37.7495209167, 175.2800909333, "33"], +[-37.7493879, 175.28048605, "35"], +[-37.7493352333, 175.2809145, "36"], +[-37.7492296, 175.2803326167, "37"], +[-37.7491160667, 175.2801640667, "39"], +[-37.7489441667, 175.2805405833, "40"], +[-37.7492926333, 175.2798398, "41"], +[-37.7492094833, 175.2797443167, "43"], +[-37.7488306833, 175.28039805, "42"], +[-37.7484961667, 175.2806387167, "44"], +[-37.7489737167, 175.27998855, "45"], +[-37.7487072333, 175.2802095, "46"], +[-37.748854, 175.27986875, "47"], +[-37.7485817333, 175.2800998667, "48"], +[-37.7490338833, 175.2795490667, "49"], +[-37.75187625, 175.2819917, "3"], +[-37.74847275, 175.27942625, "57"], +[-37.75181195, 175.2825130333, "4"], +[-37.75171675, 175.2819167667, "5"], +[-37.75168135, 175.2824288333, "6"], +[-37.751543, 175.2818161167, "7"], +[-37.7513764833, 175.2817387, "9"], +[-37.7486927, 175.2796868667, "53"], +[-37.7482433333, 175.2802342833, "52"], +[-37.7482908833, 175.2803942667, "50"], +[-37.7489738333, 175.2794511333, "51"], +[-37.7484361333, 175.2798953333, "54"], +[-37.7485917833, 175.2795763333, "55"], +[-37.7295527167, 175.2772705167, "21"], +[-37.7297354333, 175.2771555667, "17"], +[-37.7285221, 175.2779132667, "39"], +[-37.7283656, 175.2780088833, "41"], +[-37.7280940667, 175.2785307833, "44"], +[-37.7279588, 175.2785895833, "46"], +[-37.72797075, 175.27837435, "48"], +[-37.727919, 175.2781781, "50"], +[-37.7278465333, 175.2778147333, "53"], +[-37.72787625, 175.2779962, "52"], +[-37.7279382167, 175.2777919833, "51"], +[-37.72807545, 175.2780848333, "49"], +[-37.7282196833, 175.2780427167, "47"], +[-37.7281994, 175.2777654667, "45"], +[-37.7283004, 175.2777430333, "43"], +[-37.72884835, 175.2777131167, "31"], +[-37.7303918167, 175.27699185, "10"], +[-37.7302808833, 175.2771335, "12"], +[-37.7294778667, 175.27769995, "24"], +[-37.7291163833, 175.2775368167, "27"], +[-37.7286653, 175.2778312833, "37"], +[-37.7289993333, 175.2776149667, "29"], +[-37.7303188, 175.27617575, "2"], +[-37.7303462, 175.2763518333, "4"], +[-37.7303578833, 175.2765714167, "6"], +[-37.7303753333, 175.2767999, "8"], +[-37.72990775, 175.27661735, "5"], +[-37.7297546667, 175.2766722, "7"], +[-37.7296425167, 175.2767837333, "9"], +[-37.7301289, 175.27680905, "11"], +[-37.72994545, 175.2770034833, "13"], +[-37.72981165, 175.2771004667, "15"], +[-37.7296667833, 175.2771994, "19"], +[-37.7298762667, 175.2774318667, "18"], +[-37.7301427833, 175.2772391, "14"], +[-37.7300159833, 175.2773380333, "16"], +[-37.7296058333, 175.2776338667, "22"], +[-37.7297419333, 175.2775352333, "20"], +[-37.7290571167, 175.2779684667, "30"], +[-37.7293272, 175.2777828667, "26"], +[-37.7291948167, 175.2778816167, "28"], +[-37.72870505, 175.2775325833, "33"], +[-37.7283706, 175.2783934333, "40"], +[-37.7285193333, 175.2783139833, "38"], +[-37.72864965, 175.2782245333, "36"], +[-37.7287798667, 175.2781397833, "34"], +[-37.7289269833, 175.27804855, "32"], +[-37.7282306333, 175.2784989667, "42"], +[-37.7286055167, 175.2775738167, "35"], +[-37.7301005333, 175.2765015667, "3"], +[-37.8366261667, 175.3279977, "32"], +[-37.8375562667, 175.32749365, "21"], +[-37.8370397667, 175.3280372, "26"], +[-37.83734305, 175.3280347, "24"], +[-37.8351351167, 175.3275159, "47"], +[-37.8387436, 175.32762475, "9"], +[-37.8368506333, 175.3274494833, "31"], +[-37.8369865, 175.32653405, "2/25"], +[-37.83698155, 175.3257154333, "4/25"], +[-37.83700925, 175.3250447, "6/25"], +[-37.83723775, 175.3250355, "5/25"], +[-37.8372631167, 175.3257362667, "3/25"], +[-37.8372546667, 175.3265544167, "1/25"], +[-37.8383338, 175.3280800333, "16"], +[-37.83798065, 175.3290749333, "20"], +[-37.8391796667, 175.3285276333, "2/2"], +[-37.8369792333, 175.3290413, "1/26"], +[-37.83754405, 175.3280300667, "22"], +[-37.8352813667, 175.3302569, "3/60"], +[-37.8354380167, 175.32888065, "2/46"], +[-37.8355842667, 175.3279923833, "46"], +[-37.8353151667, 175.3292801833, "3/46"], +[-37.8351632833, 175.3287271833, "4/46"], +[-37.8363689833, 175.3280101667, "36"], +[-37.83939695, 175.3275872333, "1"], +[-37.8348529, 175.3296517833, "2/60"], +[-37.8343924167, 175.3288582167, "1/60"], +[-37.8352379167, 175.3270846167, "47A"], +[-37.8328323167, 175.3284895, "76"], +[-37.8366819833, 175.3300524167, "2/26"], +[-37.8366521, 175.3291323333, "1/32"], +[-37.8364603167, 175.3298974, "2/32"], +[-37.83451955, 175.3279007167, "54"], +[-37.8345997167, 175.3265795833, "55"], +[-37.8342514, 175.32747785, "59"], +[-37.8336478167, 175.3279413833, "62"], +[-37.8335577833, 175.3274772167, "63"], +[-37.8332478333, 175.3288382833, "74"], +[-37.8321586, 175.3289107167, "86"], +[-37.8391693333, 175.3280799333, "2"], +[-37.8360818, 175.3280194833, "38"], +[-37.8357191333, 175.32751145, "41"], +[-37.8361509333, 175.32752745, "37"], +[-37.83841125, 175.3254075333, "15"], +[-37.8363422833, 175.32532095, "2/33"], +[-37.83621415, 175.3260637667, "1/33"], +[-37.8361744667, 175.3264726167, "33"], +[-37.7627248, 175.2665748333, "27A"], +[-37.7609455167, 175.2662217167, "7"], +[-37.7624814333, 175.2666792, "23"], +[-37.7610625667, 175.2658127333, "10"], +[-37.7615805167, 175.2660737833, "14"], +[-37.76143885, 175.26639225, "15"], +[-37.7618331833, 175.2661427667, "16"], +[-37.7612882833, 175.26633805, "11"], +[-37.7611870333, 175.2659401, "12"], +[-37.76235815, 175.2663065833, "20"], +[-37.7623022667, 175.2665932, "21"], +[-37.76158155, 175.2664247, "17"], +[-37.7617747333, 175.2664430833, "19"], +[-37.762525, 175.2662850667, "22"], +[-37.7604907333, 175.265678, "2"], +[-37.7604468667, 175.2663451667, "3A"], +[-37.7627323, 175.2660116333, "24"], +[-37.7626307667, 175.26668005, "25"], +[-37.7627261667, 175.2663264167, "26"], +[-37.7630519167, 175.2666067667, "27"], +[-37.7628072667, 175.2666994667, "29"], +[-37.76056375, 175.26610765, "3"], +[-37.7606707333, 175.26538485, "4"], +[-37.7607594667, 175.2661584, "5"], +[-37.7606840167, 175.2657248167, "6"], +[-37.76086795, 175.2657802, "8"], +[-37.7611322, 175.2662847167, "9"], +[-37.7664666833, 175.2683976667, "6B"], +[-37.7666970333, 175.2686285, "10"], +[-37.7668880333, 175.2686893, "10A"], +[-37.7663360167, 175.2681614833, "6A"], +[-37.7668996667, 175.26888445, "12"], +[-37.7661534833, 175.2685062667, "11"], +[-37.76615395, 175.26777765, "3"], +[-37.76654855, 175.2681272, "4A"], +[-37.7668816667, 175.2685077833, "10B"], +[-37.7661317833, 175.2688624, "13A"], +[-37.7662641833, 175.2686563167, "13"], +[-37.7663995833, 175.2688133667, "15"], +[-37.7665220167, 175.2689661833, "17"], +[-37.7666745333, 175.2690645667, "19"], +[-37.76680995, 175.2690376833, "21"], +[-37.7668437667, 175.2689880667, "23"], +[-37.7664224167, 175.2677966833, "2"], +[-37.7663983, 175.2679631, "4"], +[-37.7660775, 175.2682837333, "7"], +[-37.7660914333, 175.2679738, "5"], +[-37.7667351833, 175.2683539167, "8B"], +[-37.7665659833, 175.26851145, "8"], +[-37.7658241833, 175.2685796333, "9A"], +[-37.7660998333, 175.2683761167, "9"], +[-37.7659616, 175.2678151833, "3A"], +[-37.7666845333, 175.26932965, "19A"], +[-37.8168540833, 175.2737464, "11"], +[-37.8174568833, 175.2727266333, "23"], +[-37.81675895, 175.2738984833, "9"], +[-37.816555, 175.2735895833, "10"], +[-37.8166548667, 175.27343255, "12"], +[-37.8171006833, 175.2718144667, "1/30-13/30"], +[-37.8169290667, 175.2729563667, "18"], +[-37.8167410167, 175.2732706, "14"], +[-37.8169472667, 175.27357535, "15"], +[-37.8168347167, 175.2731146333, "16"], +[-37.8173621667, 175.2728907167, "21"], +[-37.8170254167, 175.27280375, "20"], +[-37.8171173167, 175.2726459833, "22"], +[-37.8172088333, 175.2724832, "24"], +[-37.8177800833, 175.2728868667, "25"], +[-37.8172898167, 175.2722477, "26"], +[-37.8178014667, 175.2727747833, "27"], +[-37.8175644, 175.2725176333, "29"], +[-37.8171013667, 175.2715552333, "32"], +[-37.8175799167, 175.2723423, "31"], +[-37.81757125, 175.27218105, "33"], +[-37.81705675, 175.2713840833, "34"], +[-37.8175304167, 175.2719915333, "35"], +[-37.8170130667, 175.27121485, "36"], +[-37.8169661, 175.2710285667, "38"], +[-37.8174811833, 175.2717950833, "37"], +[-37.8174456, 175.2716171, "39"], +[-37.8169261, 175.2708558833, "40"], +[-37.81731265, 175.2711553, "43"], +[-37.8173771, 175.271431, "41"], +[-37.8172686333, 175.2709711833, "45"], +[-37.8168871833, 175.2706821, "42"], +[-37.81722745, 175.27079355, "47"], +[-37.8171780167, 175.2705919667, "49"], +[-37.8171323167, 175.27040875, "51"], +[-37.8170904, 175.2702309667, "53"], +[-37.8166692833, 175.2697788167, "50"], +[-37.8166225333, 175.2695865833, "52"], +[-37.8165724667, 175.2694028667, "54"], +[-37.8170468333, 175.2700459, "55"], +[-37.8165278833, 175.2692186333, "56"], +[-37.8170018667, 175.2698547333, "57"], +[-37.816485, 175.2690461167, "58"], +[-37.8166042167, 175.2741184833, "3"], +[-37.8169522667, 175.2696682833, "59"], +[-37.8169078, 175.2694858667, "61"], +[-37.8164084167, 175.2687918833, "60"], +[-37.8168626167, 175.2693005333, "63"], +[-37.8168209667, 175.2691135167, "65"], +[-37.8167711, 175.2689358167, "67"], +[-37.81673365, 175.2687618, "69"], +[-37.81690145, 175.27431565, "5"], +[-37.81637105, 175.27390225, "6"], +[-37.8169622167, 175.27422075, "7"], +[-37.8164641667, 175.2737520167, "8"], +[-37.7848896833, 175.2436945333, "84A"], +[-37.7854903333, 175.2447231833, "81A"], +[-37.7821139833, 175.2464642, "48B"], +[-37.7807547667, 175.2480174667, "16"], +[-37.7866560167, 175.24023695, "118"], +[-37.7870600333, 175.2410812667, "119"], +[-37.7867047, 175.2400264833, "120"], +[-37.7868103, 175.2408931667, "121"], +[-37.7871673333, 175.2408832167, "123"], +[-37.7868859667, 175.2406495333, "125"], +[-37.7875143167, 175.2384768333, "153"], +[-37.7876548, 175.2366754333, "154"], +[-37.7875615667, 175.2382586667, "155A"], +[-37.7878582667, 175.2383253667, "155"], +[-37.7877070333, 175.2364643, "156"], +[-37.7876327333, 175.23804215, "157"], +[-37.78781355, 175.2361591333, "158"], +[-37.7876874833, 175.2378356333, "159"], +[-37.7877530833, 175.2376023, "161"], +[-37.7880360333, 175.2374964167, "163"], +[-37.78830185, 175.2372847, "165"], +[-37.7884020333, 175.2373433167, "167"], +[-37.7878600667, 175.2372486833, "169"], +[-37.7828553333, 175.24745895, "41"], +[-37.7809103667, 175.24865775, "12A"], +[-37.7817991667, 175.2469348, "36"], +[-37.7825984333, 175.24755385, "37"], +[-37.7822766333, 175.24669545, "48A"], +[-37.7820921667, 175.24744475, "34"], +[-37.7821839167, 175.2468756167, "46A"], +[-37.7825385167, 175.2470046167, "48"], +[-37.7823923333, 175.2471325333, "46"], +[-37.7829449167, 175.2471320167, "47"], +[-37.7820475833, 175.2466663667, "46B"], +[-37.7832116833, 175.2468459333, "51"], +[-37.783078, 175.2469828833, "49"], +[-37.7824168667, 175.2463901333, "50A"], +[-37.7826587, 175.2468540333, "50"], +[-37.7857423, 175.24209095, "102A"], +[-37.7837335333, 175.2457142667, "62"], +[-37.7868644, 175.2394260833, "126"], +[-37.7809092667, 175.2492892333, "11"], +[-37.7810238833, 175.2485397333, "14"], +[-37.7813183833, 175.2488739333, "19"], +[-37.78195875, 175.2475691167, "32"], +[-37.7850179167, 175.2452591667, "73A"], +[-37.7808077333, 175.2487985333, "12"], +[-37.7812008333, 175.2493039833, "13A"], +[-37.7810400167, 175.2491682667, "13"], +[-37.78069845, 175.2478750167, "16A"], +[-37.7813134, 175.2491511333, "15"], +[-37.7854393833, 175.24335815, "88A"], +[-37.7866554833, 175.2421983667, "105A"], +[-37.7828440333, 175.2460170667, "54D"], +[-37.7827669, 175.2458048333, "54C"], +[-37.7838859333, 175.2463968167, "59B"], +[-37.78375635, 175.2462033667, "59A"], +[-37.7843952667, 175.2450197333, "72"], +[-37.7845948833, 175.2448078833, "74"], +[-37.7840659833, 175.2448604833, "70B"], +[-37.7814249167, 175.24796245, "26"], +[-37.7808293333, 175.2479315833, "18"], +[-37.7815161167, 175.2493594333, "17"], +[-37.7847029833, 175.2440345833, "80A"], +[-37.7849905, 175.2442588167, "80"], +[-37.7859049167, 175.24238505, "100"], +[-37.7862182333, 175.24255325, "101"], +[-37.7860099167, 175.2421835333, "102"], +[-37.78633085, 175.2423193167, "103"], +[-37.7860970833, 175.2419981167, "104"], +[-37.7865087833, 175.2421353333, "105"], +[-37.78652775, 175.24191115, "107"], +[-37.78632525, 175.2413512, "108"], +[-37.7865863, 175.2417464167, "109"], +[-37.7864674667, 175.24087955, "112"], +[-37.78669645, 175.24137095, "113"], +[-37.7865181667, 175.2406709667, "114"], +[-37.7867577667, 175.2411797333, "115"], +[-37.7863194167, 175.2403557833, "116B"], +[-37.7865878333, 175.2404647667, "116"], +[-37.7870247833, 175.2412013833, "117"], +[-37.7863471667, 175.24011445, "118B"], +[-37.7867573833, 175.2398152167, "122"], +[-37.7868076833, 175.2396245667, "124"], +[-37.7869632333, 175.24044995, "127"], +[-37.7870113833, 175.2402199, "129"], +[-37.78739545, 175.2396863, "133B"], +[-37.7871834667, 175.2396080667, "133"], +[-37.7869195333, 175.2392334333, "128"], +[-37.7865928833, 175.2390977167, "128A"], +[-37.7869569333, 175.2390683167, "130"], +[-37.7876116, 175.2395049, "137A-137E"], +[-37.7872666833, 175.2393188, "139"], +[-37.7873342833, 175.2390894167, "141"], +[-37.7872561, 175.23804055, "140"], +[-37.7873223667, 175.2378490167, "142"], +[-37.7874072333, 175.2388416833, "143"], +[-37.7873769833, 175.2376556, "144"], +[-37.7878884333, 175.2392928167, "145A"], +[-37.7875438333, 175.2370582833, "150"], +[-37.7872336, 175.23690795, "150A"], +[-37.78788085, 175.2386706, "151A"], +[-37.7880126167, 175.2388188667, "151B"], +[-37.7876053167, 175.2368708333, "152"], +[-37.7877145167, 175.2384873333, "153A"], +[-37.7884878167, 175.2369648667, "173A"], +[-37.7883104333, 175.23688625, "173"], +[-37.7880496, 175.2366201333, "175"], +[-37.78811835, 175.2362794167, "177A"], +[-37.7882334, 175.2359959, "179"], +[-37.78817075, 175.23613295, "177"], +[-37.7850214833, 175.2448843333, "75"], +[-37.78510745, 175.24474725, "77"], +[-37.7853514667, 175.2448239333, "79A"], +[-37.7851446833, 175.2446689, "79"], +[-37.7852419, 175.2445244833, "81"], +[-37.7850845833, 175.2440785667, "82"], +[-37.7853394667, 175.2443384167, "83"], +[-37.78543875, 175.2441451333, "85"], +[-37.78503155, 175.24329955, "88B"], +[-37.7852677667, 175.2437217833, "86"], +[-37.7851660667, 175.2439009667, "84"], +[-37.7856174333, 175.24373535, "87"], +[-37.78534585, 175.2435618667, "88"], +[-37.7857122833, 175.2435490667, "89"], +[-37.7852232833, 175.24288535, "90"], +[-37.7858123333, 175.2433551, "91"], +[-37.7855420333, 175.2431406833, "92"], +[-37.7861680667, 175.2433641833, "93A"], +[-37.7854044333, 175.2425486833, "96A"], +[-37.7857118333, 175.24279005, "96"], +[-37.78610455, 175.2427790333, "97"], +[-37.7858081667, 175.2425765833, "98"], +[-37.7865193, 175.2429677667, "99"], +[-37.7806788833, 175.2489088333, "10"], +[-37.7810967, 175.2481601333, "20A"], +[-37.78118405, 175.2483778167, "20"], +[-37.78162935, 175.2489437833, "21B"], +[-37.7814491833, 175.2487554167, "21"], +[-37.7811085167, 175.2478164, "22B"], +[-37.7810075667, 175.2476863, "22C"], +[-37.7809293167, 175.24756085, "22D"], +[-37.7808525167, 175.2474518833, "22E"], +[-37.7813111667, 175.24821205, "22"], +[-37.7817895, 175.2491222833, "23"], +[-37.7818727833, 175.2490338, "25"], +[-37.7814982, 175.2480961333, "26A"], +[-37.78172885, 175.2488081833, "27A"], +[-37.7818191833, 175.2482802333, "29A"], +[-37.7816255, 175.2485856167, "27"], +[-37.7817499, 175.248394, "29"], +[-37.7805069833, 175.24857665, "2A"], +[-37.78041495, 175.2483051833, "2B"], +[-37.7818395667, 175.2477036333, "30"], +[-37.7819731167, 175.24812395, "31"], +[-37.7818975833, 175.2468736, "38"], +[-37.7826801, 175.2474064167, "39"], +[-37.7822424, 175.24726565, "40"], +[-37.7825730667, 175.2464587167, "52A"], +[-37.7827954833, 175.24671095, "52"], +[-37.7833517667, 175.2467057167, "53"], +[-37.7824718333, 175.2461548667, "54A"], +[-37.7825957167, 175.2459845333, "54B"], +[-37.7829602, 175.24652175, "54"], +[-37.7835376333, 175.2467556667, "55A"], +[-37.7831997, 175.2463057167, "56"], +[-37.7836181, 175.2463514667, "57"], +[-37.7833111833, 175.2461800667, "58"], +[-37.7838799333, 175.2460830167, "61A"], +[-37.7838404, 175.2465245, "57A"], +[-37.78404625, 175.24590675, "63"], +[-37.7839311, 175.24624345, "61B"], +[-37.7838587167, 175.24559285, "64"], +[-37.7841949333, 175.2457487333, "65"], +[-37.7838445167, 175.2451808667, "66B"], +[-37.7840033167, 175.2454472667, "66"], +[-37.7843597667, 175.2455931333, "67"], +[-37.7841370833, 175.24529955, "68"], +[-37.78448585, 175.2454532167, "69"], +[-37.7846940833, 175.2457154667, "69A"], +[-37.78427385, 175.24515005, "70"], +[-37.7847603, 175.2451720167, "71A"], +[-37.7846124833, 175.2453245833, "71"], +[-37.7849037833, 175.2450130667, "73"], +[-37.78417765, 175.2464392833, "61C"], +[-37.78428485, 175.2463349833, "63A"], +[-37.7861579333, 175.2410921, "110A"], +[-37.7845925167, 175.2441815333, "78A"], +[-37.7811625833, 175.2490339333, "15A"], +[-37.7849144167, 175.2444508167, "78"], +[-37.78477535, 175.2446289667, "76"], +[-37.7827862333, 175.24730435, "45"], +[-37.7819592, 175.2493671833, "23A"], +[-37.7826123833, 175.2476967833, "37A"], +[-37.7820107833, 175.2472058167, "34A"], +[-37.7860085667, 175.24296985, "95"], +[-37.7856371333, 175.2429636667, "94"], +[-37.78590455, 175.2431586667, "93"], +[-37.7848192, 175.243872, "82A"], +[-37.7869388, 175.2383018333, "138B"], +[-37.7869448333, 175.23813585, "138A"], +[-37.7871582333, 175.2384014167, "136"], +[-37.7872076167, 175.2382064333, "138"], +[-37.7863847667, 175.2411203833, "110"], +[-37.7866415167, 175.2415584833, "111"], +[-37.7880341667, 175.2389757167, "147"], +[-37.7874352, 175.2374662833, "146"], +[-37.7877919333, 175.2388897167, "145"], +[-37.7874825667, 175.23726185, "148"], +[-37.78824155, 175.23707, "171A"], +[-37.7880826333, 175.2389266167, "149"], +[-37.7882197833, 175.2387619833, "149A"], +[-37.7879472833, 175.23695715, "171"], +[-37.7834992, 175.2465352833, "55"], +[-37.7841155333, 175.2936229833, "4"], +[-37.7855743833, 175.29346235, "11A"], +[-37.78437375, 175.29398935, "3"], +[-37.7844134167, 175.2937708, "5"], +[-37.78431865, 175.2942092167, "1"], +[-37.7838327, 175.2937260667, "2A"], +[-37.7840745, 175.29382115, "2"], +[-37.7841523833, 175.2933727833, "6"], +[-37.7841940667, 175.2931798333, "8"], +[-37.7844778167, 175.29344235, "9"], +[-37.78556395, 175.2931708333, "11B"], +[-37.78500065, 175.2931769667, "11"], +[-37.7852867, 175.2930667333, "15A"], +[-37.7852229667, 175.2933531833, "15"], +[-37.7852090833, 175.2927196667, "17"], +[-37.7852738667, 175.2929104333, "19"], +[-37.7317979167, 175.27162435, "20"], +[-37.7314858667, 175.2715464, "24"], +[-37.73153315, 175.2709377833, "38"], +[-37.7324268167, 175.2707014667, "5"], +[-37.7316417667, 175.2715854667, "22"], +[-37.7313316833, 175.27149555, "26"], +[-37.73122995, 175.2714344333, "28"], +[-37.7315489833, 175.2710938333, "40"], +[-37.7312875833, 175.2710952833, "32"], +[-37.7313260667, 175.270917, "34"], +[-37.7312711667, 175.27127805, "30"], +[-37.7314387167, 175.2709845, "36"], +[-37.73166495, 175.271311, "42"], +[-37.7322725167, 175.27065655, "7"], +[-37.7319317833, 175.2716606333, "18"], +[-37.7321293333, 175.2712303333, "10"], +[-37.7321011167, 175.27144285, "12"], +[-37.7320768333, 175.2716235333, "14"], +[-37.73201855, 175.2716814833, "16"], +[-37.7318776333, 175.27128995, "44"], +[-37.73274845, 175.2710888667, "2"], +[-37.7325790333, 175.2707722667, "3"], +[-37.7319452667, 175.2710807833, "46"], +[-37.7326156, 175.2710745667, "4"], +[-37.7324396167, 175.2710050333, "6"], +[-37.73228685, 175.2709622, "8"], +[-37.7318591, 175.2700247, "17"], +[-37.73168725, 175.2699991667, "19"], +[-37.7313838667, 175.2701807833, "25"], +[-37.7318984333, 175.2706564167, "39"], +[-37.73152715, 175.2699919667, "21"], +[-37.7314106, 175.2700340167, "23"], +[-37.7313703833, 175.2703777833, "27"], +[-37.7313703667, 175.2705293833, "29"], +[-37.7320572, 175.2702705333, "11"], +[-37.7320694167, 175.2701353, "13"], +[-37.7319929833, 175.27007095, "15"], +[-37.7314767333, 175.2705209667, "31"], +[-37.7315762667, 175.2705342, "33"], +[-37.7316115, 175.2703618167, "35"], +[-37.7318335167, 175.2702673333, "37"], +[-37.7319579833, 175.27083975, "41"], +[-37.7320697833, 175.2705083333, "9"], +[-37.7360130833, 175.2694512, "10"], +[-37.7361173167, 175.2695786, "12"], +[-37.7356099833, 175.27028245, "1"], +[-37.7354475833, 175.2700320667, "2"], +[-37.7357912167, 175.2701325833, "3"], +[-37.7359619167, 175.2699876833, "5"], +[-37.73561765, 175.2699241333, "4"], +[-37.73578615, 175.2697844333, "6"], +[-37.7361623333, 175.2699255667, "7"], +[-37.7359174833, 175.2696170833, "8"], +[-37.7361874667, 175.26972055, "9"], +[-37.7369483167, 175.2864247833, "6"], +[-37.7367716667, 175.28639825, "4"], +[-37.7366028833, 175.2863482167, "2"], +[-37.7365908333, 175.2866887333, "3"], +[-37.7364227167, 175.2866459667, "1"], +[-37.7374988833, 175.28638315, "12"], +[-37.7372283833, 175.2870766667, "11"], +[-37.73710805, 175.2868681167, "9"], +[-37.7369412, 175.2868036833, "7"], +[-37.7367705, 175.2867277667, "5"], +[-37.7373305167, 175.2865097833, "14"], +[-37.7373018833, 175.2867009833, "15"], +[-37.7371487667, 175.2864128333, "8"], +[-37.7372734833, 175.2868818667, "13"], +[-37.7373103667, 175.2862963, "10"], +[-37.72340635, 175.2640103333, "9"], +[-37.7235364, 175.2639739167, "7"], +[-37.7237104167, 175.2639269667, "5"], +[-37.7236663333, 175.2640356333, "3"], +[-37.7235226333, 175.2641793333, "1"], +[-37.7233980167, 175.2645032167, "2"], +[-37.7232600333, 175.2643718, "4"], +[-37.7230696833, 175.2645642333, "6"], +[-37.7230078333, 175.2645215, "8"], +[-37.72305845, 175.2642813833, "10"], +[-37.7230773167, 175.26410485, "12"], +[-37.7230963, 175.2639235333, "14"], +[-37.7231365667, 175.2637237667, "13"], +[-37.7232490667, 175.26389265, "11"], +[-37.7901238333, 175.268366, "9A"], +[-37.7901936833, 175.2684680833, "9B"], +[-37.7903381167, 175.2695643, "4A"], +[-37.7902383167, 175.26967035, "4B"], +[-37.7900768, 175.2690788833, "1/10-4/10"], +[-37.79040575, 175.26881805, "5"], +[-37.7903219833, 175.2686652833, "7"], +[-37.7899853167, 175.2688436167, "12"], +[-37.7898962, 175.2686808667, "14"], +[-37.7905736833, 175.26918375, "1"], +[-37.7904947167, 175.2689838667, "3"], +[-37.7902700667, 175.2694034833, "6A"], +[-37.7900854833, 175.2695480167, "6B"], +[-37.7901965833, 175.26928075, "8"], +[-37.7772241167, 175.2107129833, "15"], +[-37.7768491333, 175.2104460333, "14"], +[-37.7765182, 175.2109576667, "12"], +[-37.7300523667, 175.2564448667, "3"], +[-37.7301466833, 175.2561477167, "4"], +[-37.7301089333, 175.2567148, "5"], +[-37.7304206167, 175.2561394833, "6"], +[-37.7302262667, 175.2566618833, "7"], +[-37.73035325, 175.2563165833, "8"], +[-37.7302896167, 175.2564986333, "9"], +[-37.8247920833, 175.30746905, "143"], +[-37.8249414667, 175.3080803667, "140"], +[-37.8346701667, 175.3010954667, "9"], +[-37.82448325, 175.3078169833, "144"], +[-37.8255809167, 175.3097816667, "124"], +[-37.8306375167, 175.3053449, "66"], +[-37.8237035833, 175.3070832833, "148"], +[-37.83075725, 175.3052145333, "64"], +[-37.8309079667, 175.30502865, "62"], +[-37.8277425, 175.3069925, "101"], +[-37.8276554333, 175.3076093167, "104"], +[-37.82862405, 175.3069692333, "92"], +[-37.8281406333, 175.3067179667, "93"], +[-37.82933595, 175.30646735, "84"], +[-37.8301434833, 175.30578925, "74"], +[-37.8296908333, 175.30620925, "80"], +[-37.83426825, 175.3019954833, "15"], +[-37.8333265, 175.3022747667, "25"], +[-37.8338227333, 175.3018064667, "19"], +[-37.8348225333, 175.3009313667, "5"], +[-37.8315738333, 175.30389515, "49"], +[-37.8314422, 175.3045957167, "52"], +[-37.8240272833, 175.3076158333, "146"], +[-37.8249456333, 175.3075331333, "141"], +[-37.8300834833, 175.3052407, "71"], +[-37.7843452, 175.23023415, "1"], +[-37.78355285, 175.2291879333, "15"], +[-37.78362545, 175.22979895, "14"], +[-37.783612, 175.2302770333, "10"], +[-37.7837752, 175.2295762, "11"], +[-37.7837665667, 175.2299335667, "12"], +[-37.7833773667, 175.2300232333, "16"], +[-37.7836665167, 175.2287943833, "17"], +[-37.7832028167, 175.2301964333, "18"], +[-37.7832650333, 175.2299268, "20"], +[-37.7833916, 175.2291316667, "21"], +[-37.78346655, 175.2296266, "22"], +[-37.7833396667, 175.2295156833, "24"], +[-37.7831409167, 175.2294953833, "26"], +[-37.7833148167, 175.2292825667, "28"], +[-37.7841477333, 175.2304150333, "2"], +[-37.7842377833, 175.2299764833, "3"], +[-37.78406275, 175.2302450167, "4"], +[-37.7840758333, 175.2297838833, "5"], +[-37.7839595167, 175.2300604833, "6"], +[-37.7839484833, 175.2296884667, "7"], +[-37.7836984333, 175.2303820667, "8"], +[-37.7839797667, 175.2294153833, "9"], +[-37.7836545667, 175.2293647667, "13"], +[-37.7835039833, 175.2288610833, "19"], +[-37.8271271, 175.3367470667, "6"], +[-37.82909245, 175.3380215, "23B"], +[-37.8287646333, 175.33720175, "23A"], +[-37.8277837333, 175.3369309167, "15"], +[-37.8285869, 175.33649455, "23"], +[-37.8275878667, 175.3364958833, "14"], +[-37.8280965167, 175.3362072667, "20"], +[-37.8279789667, 175.33524575, "22B"], +[-37.82829185, 175.3350810167, "22A"], +[-37.82867685, 175.33592795, "28"], +[-37.8292121167, 175.3356863167, "30"], +[-37.82920385, 175.3346997333, "36"], +[-37.8267676167, 175.3369616667, "4"], +[-37.8301528333, 175.3358186667, "39"], +[-37.83147435, 175.3345783167, "58"], +[-37.8316880667, 175.33514775, "55"], +[-37.8320579667, 175.3349611, "63"], +[-37.8321377, 175.3330838, "68"], +[-37.8323708333, 175.3335567833, "68A"], +[-37.83277675, 175.3341378833, "74"], +[-37.8328126167, 175.3345873667, "73"], +[-37.83317335, 175.3343442333, "75"], +[-37.7962308, 175.2323761, "4"], +[-37.7960398333, 175.2322392833, "6"], +[-37.7963397833, 175.2318941, "7"], +[-37.7959085, 175.2320504667, "8"], +[-37.79661335, 175.2321784, "3"], +[-37.7967057667, 175.23228645, "1"], +[-37.79621535, 175.2320292, "9"], +[-37.7964478333, 175.2321190833, "5"], +[-37.7964072333, 175.2323420667, "2"], +[-37.7960664667, 175.2320385667, "11"], +[-37.8089973833, 175.2899735333, "38A"], +[-37.8098291333, 175.2894293167, "1/19"], +[-37.8090436333, 175.28949315, "42"], +[-37.8088619833, 175.28963675, "42A"], +[-37.8103213, 175.2896390667, "24"], +[-37.80984545, 175.2901692167, "32"], +[-37.8090224333, 175.2885381, "52"], +[-37.8111067167, 175.2886674333, "10"], +[-37.8105447, 175.2888484667, "11"], +[-37.8100772167, 175.2894368167, "17"], +[-37.8109923167, 175.2888188167, "12"], +[-37.8104540333, 175.2889777333, "13"], +[-37.81086935, 175.2889589833, "14"], +[-37.8107633, 175.28907355, "16"], +[-37.80951175, 175.2897912167, "23"], +[-37.8099427833, 175.2895919667, "19"], +[-37.8098115333, 175.2897490833, "21"], +[-37.8104276333, 175.2894842333, "22"], +[-37.8106506333, 175.2892218667, "18"], +[-37.8105494833, 175.28934995, "20"], +[-37.80938615, 175.2896011, "25"], +[-37.8093309, 175.2893613333, "27"], +[-37.8093238, 175.2891144167, "29"], +[-37.8102104667, 175.2897653, "26"], +[-37.81010685, 175.2899027, "28"], +[-37.8093278667, 175.2889160333, "31"], +[-37.8093205333, 175.28871185, "33"], +[-37.80933075, 175.2885154833, "35"], +[-37.8093278, 175.2883173167, "37"], +[-37.8091722667, 175.2898359, "38"], +[-37.8093236167, 175.2881243, "39"], +[-37.8099611833, 175.2900307667, "30"], +[-37.8090905667, 175.2896780333, "40"], +[-37.8090359667, 175.2893106667, "44"], +[-37.8090338, 175.2891330667, "46"], +[-37.8112758833, 175.2879968333, "3"], +[-37.8090378667, 175.2889332, "48"], +[-37.8090243667, 175.2887276333, "50"], +[-37.8090222833, 175.2883576333, "54"], +[-37.8090450333, 175.2881692667, "56"], +[-37.8114533, 175.2882785167, "4"], +[-37.8113359, 175.2884126333, "6"], +[-37.8107667167, 175.28859505, "7"], +[-37.81120025, 175.2885528167, "8"], +[-37.8106548667, 175.28872985, "9"], +[-37.81149575, 175.28777495, "1"], +[-37.8113960833, 175.2878967167, "1A"], +[-37.7909458167, 175.2536654167, "3A"], +[-37.7907848833, 175.2532637167, "5"], +[-37.7905696333, 175.2536757667, "10"], +[-37.7905309333, 175.2534657333, "12"], +[-37.7903325333, 175.2534034, "14A"], +[-37.7904707167, 175.2532748833, "14"], +[-37.7909691167, 175.2541300667, "2"], +[-37.7908441333, 175.2540604333, "4"], +[-37.7907229333, 175.2539679167, "6"], +[-37.7903799833, 175.25390065, "8A"], +[-37.7904219167, 175.2541036333, "8B"], +[-37.7906110667, 175.2538386, "8"], +[-37.79112225, 175.2537830833, "3"], +[-37.79276865, 175.3190915333, "2"], +[-37.7926661167, 175.31890565, "4"], +[-37.7930554, 175.3189889, "1"], +[-37.7930069667, 175.31878715, "3"], +[-37.7929681333, 175.3185641333, "5"], +[-37.7926160167, 175.3187061833, "6"], +[-37.7928135833, 175.3185118167, "7"], +[-37.7926737333, 175.31853535, "8"], +[-37.79398875, 175.3222259833, "14"], +[-37.7942235, 175.3211318167, "2"], +[-37.7941857167, 175.3212947, "4"], +[-37.79382865, 175.3216432333, "7"], +[-37.79406525, 175.3218712833, "10"], +[-37.7934245833, 175.32178585, "11"], +[-37.79402065, 175.32206005, "12"], +[-37.7934257333, 175.3219191833, "13"], +[-37.7936708, 175.32229225, "17"], +[-37.7937265667, 175.322085, "15"], +[-37.7939406167, 175.3211311167, "1"], +[-37.7939010333, 175.32129925, "3"], +[-37.79387155, 175.3214720333, "5"], +[-37.79414575, 175.3214868167, "6"], +[-37.79410875, 175.3216803, "8"], +[-37.7937836667, 175.321829, "9"], +[-37.8157275, 175.2922872833, "5"], +[-37.8166111, 175.29350985, "19"], +[-37.81671535, 175.2929920833, "20"], +[-37.8161182, 175.2922777, "10"], +[-37.81621865, 175.292428, "12"], +[-37.8162631, 175.2930477, "11"], +[-37.8163744833, 175.2925575833, "14"], +[-37.8163771, 175.2931991, "15"], +[-37.8164872167, 175.2927017333, "16"], +[-37.8164847833, 175.29335805, "17"], +[-37.8166021667, 175.2928409667, "18"], +[-37.8167314167, 175.2936536833, "21"], +[-37.81683195, 175.2931435, "22"], +[-37.8169498667, 175.2932839667, "24"], +[-37.8170271833, 175.29339085, "26"], +[-37.8156465333, 175.2916982167, "2A"], +[-37.8157899333, 175.2918481667, "2"], +[-37.8156338667, 175.2921755833, "3"], +[-37.8159051, 175.29196375, "4"], +[-37.8160151667, 175.2921375, "8"], +[-37.8161612667, 175.2929044667, "9"], +[-37.6998328, 175.2038378333, "54"], +[-37.6997457333, 175.2043879333, "60"], +[-37.7429302167, 175.2423554167, "12"], +[-37.7429533167, 175.2421567833, "10"], +[-37.7424421167, 175.2425252, "1"], +[-37.7425908833, 175.2425526333, "3"], +[-37.7426889833, 175.2420926667, "4"], +[-37.7427198, 175.2425981667, "5"], +[-37.7428205333, 175.2420738333, "6"], +[-37.7428953167, 175.2428079667, "7"], +[-37.7430607667, 175.2418950167, "8"], +[-37.74289075, 175.2425611, "9"], +[-37.7425249167, 175.24210225, "2"], +[-37.78933735, 175.2978048667, "14A"], +[-37.7888189333, 175.2975570167, "26"], +[-37.7898842833, 175.2976463167, "3"], +[-37.78903385, 175.2980085333, "12D"], +[-37.7891764667, 175.2980303333, "12B"], +[-37.7890945167, 175.2980162167, "12C"], +[-37.7894913833, 175.2979783333, "10"], +[-37.78925385, 175.2980471167, "12A"], +[-37.7894831167, 175.2969536167, "13"], +[-37.7893369833, 175.2968464, "15"], +[-37.78953365, 175.2976927, "16"], +[-37.7892127833, 175.29674165, "17"], +[-37.789243, 175.2963385833, "19"], +[-37.7901569833, 175.2977665167, "1"], +[-37.78924625, 175.2959259167, "21"], +[-37.7891844167, 175.2961362167, "23A"], +[-37.7890921167, 175.2972018667, "22"], +[-37.78912145, 175.2964101667, "23"], +[-37.7889225667, 175.2976014, "24"], +[-37.7889849333, 175.2967928667, "25"], +[-37.7889112667, 175.2970294833, "28"], +[-37.7899718667, 175.2980844833, "4"], +[-37.78975775, 175.2974729, "5"], +[-37.7898282833, 175.2980218833, "6"], +[-37.7896658, 175.2972860833, "7"], +[-37.7895850667, 175.2971246833, "9"], +[-37.7897105667, 175.2979788167, "8"], +[-37.78917265, 175.2977081667, "14C"], +[-37.7892472667, 175.29774895, "14B"], +[-37.7891166833, 175.2976925833, "14D"], +[-37.7888556167, 175.29730865, "28A"], +[-37.7893738167, 175.2973896, "18A"], +[-37.7894133, 175.2974732333, "18B"], +[-37.7892953667, 175.2974689333, "18C"], +[-37.78927075, 175.297557, "18D"], +[-37.78920115, 175.2975661333, "20E"], +[-37.7892295, 175.2974109333, "20C"], +[-37.7892163333, 175.2974935333, "20D"], +[-37.78925355, 175.2972956167, "20A"], +[-37.7891858833, 175.29726455, "20B"], +[-37.77807755, 175.2287118833, "12"], +[-37.77803475, 175.22847055, "10"], +[-37.7777922167, 175.22877845, "11"], +[-37.7783666167, 175.22842115, "14"], +[-37.7778776833, 175.2291722, "15"], +[-37.7785032333, 175.2285271333, "16"], +[-37.7777531833, 175.2294969, "17"], +[-37.7783978667, 175.22872745, "18"], +[-37.77788105, 175.2296236833, "19"], +[-37.77770925, 175.2276568833, "1"], +[-37.7782871, 175.2288936333, "20"], +[-37.7779839, 175.2294521333, "21"], +[-37.7781860333, 175.2290805833, "22"], +[-37.7780808167, 175.2292650167, "23"], +[-37.7779719833, 175.2275610167, "2"], +[-37.7777320167, 175.2278585333, "3"], +[-37.7780023667, 175.2278018333, "4"], +[-37.7777316, 175.2280854167, "5"], +[-37.7780101333, 175.2280394333, "6"], +[-37.7777393833, 175.2283176667, "7"], +[-37.7780223667, 175.22826415, "8"], +[-37.7777594167, 175.2285556667, "9"], +[-37.7778128, 175.2289903333, "13"], +[-37.79494485, 175.2399613, "10"], +[-37.7947769833, 175.2399696, "12"], +[-37.7947449833, 175.2394107167, "3A"], +[-37.7944947833, 175.2394322667, "3B"], +[-37.7946956167, 175.2396167167, "5"], +[-37.7946700167, 175.23981175, "7"], +[-37.7946181333, 175.24001625, "9"], +[-37.7950978833, 175.2395675167, "4A"], +[-37.7950934, 175.23941535, "4B"], +[-37.7952151, 175.2398763333, "6"], +[-37.7950648667, 175.2398588833, "8"], +[-37.6991442, 175.22400675, "27"], +[-37.6997538333, 175.21595815, "11"], +[-37.7836239, 175.27715795, "3"], +[-37.7829256, 175.27694925, "10"], +[-37.78202845, 175.2756334, "19"], +[-37.7817530833, 175.2753745833, "23"], +[-37.7816068667, 175.2752798, "25"], +[-37.7808828333, 175.2751167167, "32"], +[-37.7808651833, 175.2744127667, "37A"], +[-37.78082765, 175.2744881333, "37B"], +[-37.78079035, 175.2745507167, "37C"], +[-37.7825556833, 175.2766184667, "16"], +[-37.7812140833, 175.2749269833, "31"], +[-37.7810649167, 175.2747703167, "33"], +[-37.7807529833, 175.2749896, "34"], +[-37.7809481167, 175.2746507167, "35"], +[-37.7806161833, 175.2748794333, "36"], +[-37.7831157333, 175.27663085, "11"], +[-37.7827922, 175.2768259833, "12"], +[-37.7829814667, 175.276502, "13"], +[-37.7826330667, 175.2767451833, "14"], +[-37.7828470833, 175.2763836333, "15"], +[-37.7818952833, 175.27549925, "21"], +[-37.7814845833, 175.275149, "27"], +[-37.7813394, 175.27501715, "29"], +[-37.7834954667, 175.27702875, "5"], +[-37.7833528167, 175.2769081, "7"], +[-37.7830634167, 175.27707975, "8"], +[-37.78324105, 175.2767394, "9"], +[-37.78270565, 175.276287, "17"], +[-37.7824830333, 175.2765521333, "18"], +[-37.7805758333, 175.2748448333, "40"], +[-37.78167755, 175.2758772833, "22"], +[-37.7815629833, 175.27577715, "24"], +[-37.7810354167, 175.27526475, "28"], +[-37.7837652667, 175.2772739, "1"], +[-37.8039301, 175.2550095333, "310"], +[-37.8079186667, 175.2694889333, "181"], +[-37.8077953, 175.26885905, "215"], +[-37.8043211833, 175.2550863667, "301"], +[-37.8040208333, 175.2553691333, "306"], +[-37.80723205, 175.2627227167, "249"], +[-37.8041049, 175.2525104167, "371B"], +[-37.80416145, 175.2526787167, "371C"], +[-37.8043005167, 175.2524781833, "373A"], +[-37.80420695, 175.2523418333, "373"], +[-37.8043725833, 175.2524661667, "375B"], +[-37.8038723167, 175.2518455167, "381A"], +[-37.8039816167, 175.25206685, "381"], +[-37.8037881, 175.2520959, "383B"], +[-37.8036584667, 175.25218825, "383"], +[-37.8035924, 175.2519894667, "385"], +[-37.8035453, 175.2517914167, "387"], +[-37.8027084333, 175.2456584333, "434A"], +[-37.8028290833, 175.24601955, "434"], +[-37.8033106333, 175.2465177167, "435B"], +[-37.8029921333, 175.2458941167, "436"], +[-37.80348215, 175.2464143833, "437B"], +[-37.8033786667, 175.24614895, "437"], +[-37.8035410833, 175.2460508833, "439A"], +[-37.8036057667, 175.2462173333, "439B"], +[-37.8031023167, 175.2449976, "440A"], +[-37.8031384333, 175.2457835167, "440"], +[-37.80369565, 175.2459553667, "441"], +[-37.8038586, 175.2458879, "443"], +[-37.8037455833, 175.24545855, "444"], +[-37.8039803667, 175.2457700167, "445"], +[-37.8038704667, 175.2453028, "446"], +[-37.80409115, 175.2456514167, "447"], +[-37.8024265333, 175.2475033833, "411"], +[-37.8021298667, 175.2477107667, "410"], +[-37.8026490167, 175.2483903, "407"], +[-37.8026938, 175.2485824333, "405"], +[-37.8023613333, 175.2484843167, "404"], +[-37.80299035, 175.2485356333, "401A"], +[-37.8020531333, 175.2474229667, "412"], +[-37.80287865, 175.2468447333, "429B"], +[-37.8024454, 175.2458020667, "430B"], +[-37.8024517, 175.2468987167, "413"], +[-37.80280935, 175.2465396333, "429A"], +[-37.8026001667, 175.24669175, "415"], +[-37.8030123167, 175.2467488667, "431A"], +[-37.8025406333, 175.24619765, "430A"], +[-37.8044220333, 175.2570494167, "286"], +[-37.8047946333, 175.2570039, "287"], +[-37.8048522833, 175.2573240333, "285"], +[-37.8045730167, 175.258172, "278"], +[-37.8047124, 175.25662275, "289"], +[-37.8043779167, 175.2522436333, "375"], +[-37.8043181333, 175.2519973333, "377A"], +[-37.8042558167, 175.2517352667, "377"], +[-37.8041411667, 175.25203285, "379"], +[-37.80306035, 175.2511520667, "376"], +[-37.8028098, 175.2511758833, "378"], +[-37.80229505, 175.2460635, "428A"], +[-37.8024010167, 175.2463122, "428B"], +[-37.8043450167, 175.2566898167, "290"], +[-37.8042920167, 175.2564987, "292"], +[-37.8045521833, 175.2560339833, "293"], +[-37.80449, 175.2557002167, "295"], +[-37.8046188833, 175.2563323833, "291"], +[-37.8041553167, 175.2559335, "298"], +[-37.80441535, 175.2553987833, "297"], +[-37.80553775, 175.2616438333, "266"], +[-37.8059562, 175.26149915, "265"], +[-37.8046869, 175.25881055, "276"], +[-37.8082149, 175.27360645, "78A"], +[-37.8082799667, 175.2779709833, "36"], +[-37.8087456333, 175.27783905, "46A"], +[-37.80857735, 175.2780033833, "46"], +[-37.808683, 175.2794161833, "5"], +[-37.8092563167, 175.2792826, "7A"], +[-37.80918745, 175.2795845333, "7"], +[-37.8037659833, 175.2540547333, "352"], +[-37.8041981167, 175.2544347667, "355"], +[-37.8048634667, 175.2589429667, "274"], +[-37.8024276, 175.2488396833, "400"], +[-37.8075226333, 175.2677218833, "219"], +[-37.8075951333, 175.2680926333, "217"], +[-37.806915, 175.2651217, "231"], +[-37.8072964833, 175.2665686, "225"], +[-37.8073736833, 175.26695305, "223"], +[-37.8074664167, 175.2673581667, "221"], +[-37.8072454333, 175.2661918333, "227"], +[-37.8041094833, 175.25314725, "361A"], +[-37.8056407833, 175.2603865333, "271"], +[-37.8038766833, 175.25331615, "361"], +[-37.8040055833, 175.25386855, "357"], +[-37.8036811167, 175.2537131167, "356"], +[-37.8088056667, 175.27919135, "9A"], +[-37.8090826833, 175.2755051, "57"], +[-37.8086648167, 175.2767559333, "54"], +[-37.8085647, 175.2772742333, "50"], +[-37.8089624667, 175.2793808333, "9"], +[-37.8081809333, 175.2796579833, "18"], +[-37.8040582667, 175.2555565, "304"], +[-37.8037244667, 175.2539163667, "354"], +[-37.8045817333, 175.24524185, "455"], +[-37.80860115, 175.2796228667, "3"], +[-37.8039688, 175.2551947167, "308"], +[-37.8083871833, 175.2772698667, "48"], +[-37.8083011833, 175.2772281, "48B"], +[-37.8082440333, 175.2774997167, "40"], +[-37.8083741, 175.2777601667, "42"], +[-37.8087517833, 175.27693075, "52A"], +[-37.8084449167, 175.2778922667, "44"], +[-37.80899455, 175.27509515, "67A"], +[-37.8087447833, 175.2774557167, "50A"], +[-37.8090489667, 175.2756685333, "55"], +[-37.8063531167, 175.2631194667, "245B"], +[-37.8063335167, 175.2630382333, "245A"], +[-37.8063708167, 175.2631872167, "245C"], +[-37.8057011667, 175.26063635, "271B"], +[-37.8056696167, 175.2605157, "271A"], +[-37.8053254333, 175.2589049667, "279"], +[-37.8043852, 175.2568570833, "288"], +[-37.8044674333, 175.2572774833, "282"], +[-37.8038258333, 175.2531104, "363"], +[-37.8040588333, 175.2529368833, "363A"], +[-37.8090624333, 175.2759627333, "53A"], +[-37.80835225, 175.2713877333, "91"], +[-37.8082570333, 175.2738599333, "76A"], +[-37.80842405, 175.27382685, "76B"], +[-37.80746845, 175.2697504167, "128"], +[-37.8036114333, 175.2534922167, "358"], +[-37.8081766833, 175.2706833833, "97"], +[-37.8021328167, 175.2462144, "426A"], +[-37.8092023167, 175.2760601333, "53B"], +[-37.80872365, 175.2765869167, "58"], +[-37.8085852333, 175.2769126333, "54B"], +[-37.8041841333, 175.2533447167, "359B"], +[-37.8040504, 175.2534467, "359A"], +[-37.8032424333, 175.2462140667, "435A"], +[-37.8049690333, 175.2577504333, "281"], +[-37.8043507167, 175.2450369833, "457"], +[-37.8087385167, 175.2772584, "52B"], +[-37.8030554333, 175.2487423, "401"], +[-37.8027394167, 175.2487691, "403"], +[-37.8023807, 175.2486326667, "402"], +[-37.8032296833, 175.2449513833, "440B"], +[-37.8037181667, 175.24487925, "450"], +[-37.803959, 175.2448861167, "448"], +[-37.8039585, 175.24462575, "452"], +[-37.8039094667, 175.2444186, "454"], +[-37.8038551333, 175.2442186667, "456"], +[-37.8035957333, 175.2443809167, "458"], +[-37.8043562833, 175.24481885, "459"], +[-37.8038027167, 175.2439765667, "460"], +[-37.80434005, 175.2446045, "461"], +[-37.8042868667, 175.2444324833, "463"], +[-37.80422975, 175.2441930167, "465"], +[-37.80416965, 175.2439427167, "467"], +[-37.8041398833, 175.2438142833, "469"], +[-37.8038957167, 175.25482545, "312"], +[-37.8034261333, 175.2526606, "364"], +[-37.8039076167, 175.2527848833, "365A"], +[-37.8037762167, 175.2528574667, "365"], +[-37.8033454833, 175.2524459, "366"], +[-37.8037468833, 175.2527194, "367"], +[-37.8037085667, 175.2524848667, "369"], +[-37.8040617333, 175.2523079, "371A"], +[-37.803249, 175.2520366167, "368"], +[-37.8032176333, 175.2517891167, "370"], +[-37.80316505, 175.25159315, "372"], +[-37.80350675, 175.2516310333, "389"], +[-37.8031125333, 175.2513790167, "374"], +[-37.8028110667, 175.2509069333, "384A"], +[-37.8029398, 175.25092025, "384"], +[-37.80288645, 175.2507253, "386"], +[-37.8033677, 175.2511290333, "391"], +[-37.8033363333, 175.2509686167, "393"], +[-37.80264115, 175.2497239833, "392"], +[-37.8028640333, 175.2492451667, "395"], +[-37.80282045, 175.2490480833, "397"], +[-37.8025182833, 175.24962845, "392A"], +[-37.8030793667, 175.2488542667, "399A"], +[-37.8031146833, 175.2490174667, "399B"], +[-37.8025788667, 175.24571385, "432A"], +[-37.8029463167, 175.2464278833, "431"], +[-37.8026780833, 175.2461099167, "432"], +[-37.8031086167, 175.2463159333, "433"], +[-37.8042942833, 175.2457027, "449"], +[-37.804214, 175.2454563167, "451"], +[-37.8043074, 175.2452789, "453"], +[-37.8066322167, 175.2641401333, "237A"], +[-37.8066515, 175.2642197333, "237B"], +[-37.8066781333, 175.2643031667, "237C"], +[-37.8064697167, 175.26357895, "241A"], +[-37.8064947333, 175.2636588, "241B"], +[-37.8065165667, 175.2637282167, "241C"], +[-37.8065368667, 175.2638093833, "241D"], +[-37.8065562667, 175.26388605, "241E"], +[-37.80657685, 175.2639569, "241F"], +[-37.8066021667, 175.2640236333, "241G"], +[-37.8064444167, 175.2634028833, "243"], +[-37.8074652167, 175.2633333833, "247"], +[-37.80614445, 175.2621960833, "251"], +[-37.8058345167, 175.26297965, "254"], +[-37.80571335, 175.2624391833, "256"], +[-37.8086917667, 175.2729089833, "71A"], +[-37.8081359333, 175.27232905, "88"], +[-37.8082333833, 175.2728490833, "84"], +[-37.8082882667, 175.2730900667, "82"], +[-37.8086257333, 175.27234095, "87"], +[-37.808035, 175.2725719, "86A"], +[-37.80818255, 175.2725878667, "86"], +[-37.8087829, 175.2734056833, "69A-69F"], +[-37.8084632167, 175.2740767333, "74A"], +[-37.80839215, 175.2742165833, "74B"], +[-37.8083292333, 175.2743626833, "74C"], +[-37.80837295, 175.2735812167, "78"], +[-37.8081709833, 175.2733681833, "80B"], +[-37.8083264167, 175.2733292833, "80"], +[-37.8081250833, 175.2730444833, "82B"], +[-37.80809305, 175.27288905, "84A"], +[-37.8085331167, 175.2746360833, "70"], +[-37.8084930833, 175.2743168833, "72"], +[-37.80857745, 175.2750137333, "64"], +[-37.80836475, 175.2750129667, "66"], +[-37.8091058833, 175.27498015, "67B"], +[-37.8089699167, 175.2748489167, "67C"], +[-37.8085547167, 175.2748059, "68"], +[-37.8088977167, 175.2789754, "11"], +[-37.8084599667, 175.27991305, "1"], +[-37.8083778167, 175.2792824667, "22"], +[-37.8083465833, 175.2789505667, "24A"], +[-37.8084541, 175.2790484167, "24"], +[-37.8085454333, 175.278762, "26"], +[-37.8085840167, 175.2785859333, "28"], +[-37.8082455833, 175.2782641, "30"], +[-37.8086193167, 175.2783963, "32"], +[-37.8084949833, 175.2781329, "34"], +[-37.8082795667, 175.27771365, "38"], +[-37.80394855, 175.2536416, "359"], +[-37.8034938, 175.25307935, "360"], +[-37.8034702333, 175.2528423333, "362"], +[-37.8067332167, 175.2644715667, "235"], +[-37.8068147833, 175.26474125, "233"], +[-37.80911145, 175.2764122167, "47"], +[-37.8034269833, 175.24562435, "442"], +[-37.80228, 175.2464423667, "426B"], +[-37.8021919167, 175.2466797333, "414"], +[-37.8020487, 175.2464385167, "416A"], +[-37.8019141667, 175.24641545, "416B"], +[-37.8027103833, 175.2467628, "415A"], +[-37.80195205, 175.2461549, "420"], +[-37.8018075333, 175.2462771, "418"], +[-37.8021721833, 175.2459933667, "424"], +[-37.8020817167, 175.24606015, "422"], +[-37.7688076, 175.2725885667, "11"], +[-37.7693811167, 175.27162745, "10"], +[-37.7687069833, 175.2729925667, "15"], +[-37.76917205, 175.27258785, "16"], +[-37.7697735167, 175.2711111333, "6"], +[-37.7693080667, 175.2719730333, "12"], +[-37.7685414833, 175.2727168667, "13A"], +[-37.7687683167, 175.27277335, "13"], +[-37.7692310667, 175.27228065, "14"], +[-37.7691004167, 175.2728978167, "18"], +[-37.76917955, 175.2710611333, "1"], +[-37.7691449833, 175.2712029833, "3"], +[-37.7701527, 175.27115815, "2"], +[-37.76998555, 175.2711204333, "4"], +[-37.7695438, 175.2710734333, "8"], +[-37.7688595333, 175.2723284667, "9"], +[-37.7684900667, 175.2730505667, "17"], +[-37.7686904, 175.273225, "17A"], +[-37.7669459833, 175.26408115, "3"], +[-37.7670422667, 175.2644873, "9"], +[-37.7675092667, 175.2643731, "8"], +[-37.7673389667, 175.2639761833, "4A"], +[-37.7672315167, 175.2646005333, "11"], +[-37.7676597667, 175.2644793833, "12"], +[-37.76783915, 175.2645755, "14"], +[-37.7675590667, 175.2647969, "15"], +[-37.7679932667, 175.2646657667, "16"], +[-37.7676900167, 175.26485765, "17"], +[-37.7681522667, 175.26477335, "18"], +[-37.7682827667, 175.2648892, "20"], +[-37.76803755, 175.2649448833, "22"], +[-37.7671831333, 175.2638047167, "2"], +[-37.7671970833, 175.2640193667, "4"], +[-37.767358, 175.2642862667, "6"], +[-37.76696705, 175.2642832, "7"], +[-37.76784725, 175.2650015333, "19"], +[-37.7679566833, 175.2651826833, "21"], +[-37.7669450167, 175.2638472333, "1"], +[-37.7258066, 175.2398506333, "29"], +[-37.72627115, 175.2403417833, "24"], +[-37.72704905, 175.2395766333, "14"], +[-37.7268871667, 175.2398049833, "16"], +[-37.7269483, 175.2387719667, "11"], +[-37.7272007833, 175.23890025, "9"], +[-37.727025, 175.2390535167, "13"], +[-37.7272767167, 175.2392823333, "12"], +[-37.7276801333, 175.2392143333, "8"], +[-37.7274375167, 175.2392323833, "10"], +[-37.7278166833, 175.2388391667, "5"], +[-37.7280773667, 175.2388184333, "3"], +[-37.7285133, 175.23905, "2"], +[-37.7282810333, 175.2388153167, "1"], +[-37.747267, 175.2393487833, "4K"], +[-37.7473908333, 175.2393527833, "4H"], +[-37.7472662333, 175.2394800667, "4G"], +[-37.7471631167, 175.2395436333, "4F"], +[-37.7473086833, 175.2397169167, "4E"], +[-37.7472544333, 175.23986635, "4D"], +[-37.7471626, 175.2399276833, "4C"], +[-37.7470062, 175.23978875, "4A"], +[-37.74705075, 175.23991655, "4B"], +[-37.7467645, 175.2396218667, "3"], +[-37.7469994333, 175.2392039833, "2"], +[-37.7467844833, 175.2398468, "5"], +[-37.7470794333, 175.2393699667, "4"], +[-37.7547965667, 175.2568938333, "1"], +[-37.7552440833, 175.2567294167, "5A"], +[-37.7550594167, 175.2563882833, "7"], +[-37.7545480333, 175.25666785, "2"], +[-37.7548767833, 175.2567595167, "3"], +[-37.7546420833, 175.2564712833, "4"], +[-37.75496745, 175.25658065, "5"], +[-37.7548963333, 175.2559772667, "8"], +[-37.7547635167, 175.25625135, "6"], +[-37.75516635, 175.2561847833, "9"], +[-37.8011242667, 175.2505976, "6"], +[-37.8012311167, 175.24977775, "16"], +[-37.8015685167, 175.2496270667, "20"], +[-37.8013111667, 175.2501366833, "5"], +[-37.80117205, 175.2507689333, "4"], +[-37.80103435, 175.2502131, "10"], +[-37.8017494667, 175.2497278167, "11A"], +[-37.8018585833, 175.2500746833, "11B"], +[-37.80106895, 175.2499256833, "14"], +[-37.8009908667, 175.2500192667, "12"], +[-37.8014304167, 175.2496306833, "18"], +[-37.8016366, 175.2493748667, "22A"], +[-37.8017017167, 175.2495575167, "22"], +[-37.8013934667, 175.2505134, "3"], +[-37.8015491333, 175.25000205, "7"], +[-37.8010789, 175.250404, "8"], +[-37.8016184333, 175.24984865, "9"], +[-37.7317774167, 175.2505487667, "16"], +[-37.7321343333, 175.2504678, "27"], +[-37.7311515833, 175.2511817833, "11"], +[-37.7315436167, 175.2514440833, "13B"], +[-37.7314927167, 175.2506112667, "12"], +[-37.7302531, 175.25091855, "1"], +[-37.7313285333, 175.2513833667, "13"], +[-37.7313316833, 175.25106705, "15"], +[-37.7316519167, 175.2505239667, "14"], +[-37.7315759833, 175.25101985, "17"], +[-37.73199965, 175.2504559333, "18"], +[-37.7317674833, 175.2511903333, "19"], +[-37.7321819667, 175.2503392667, "20"], +[-37.7317667333, 175.2509240167, "21"], +[-37.7304821167, 175.2507712167, "2"], +[-37.7318598167, 175.2507684833, "23"], +[-37.7319470667, 175.2506108667, "25"], +[-37.7303656167, 175.25113735, "3"], +[-37.7306744333, 175.2510624333, "4"], +[-37.7309495333, 175.2509334667, "6"], +[-37.7308345, 175.2514014833, "7"], +[-37.73112705, 175.2508278167, "8"], +[-37.73097535, 175.2513005833, "9"], +[-37.7313107667, 175.25071295, "10"], +[-37.7855784333, 175.2403387167, "21"], +[-37.7854596167, 175.2402634667, "23"], +[-37.7852590167, 175.2410583333, "26"], +[-37.7855306833, 175.2407908167, "11"], +[-37.78560755, 175.2405980667, "13"], +[-37.78590095, 175.2405823667, "15"], +[-37.7859667667, 175.2405077333, "17"], +[-37.7857457333, 175.2404078, "19"], +[-37.7860861833, 175.24155205, "1"], +[-37.7853261833, 175.2403818833, "27"], +[-37.7852997333, 175.2405686333, "29"], +[-37.7852845333, 175.2407539167, "31"], +[-37.7859692667, 175.2414607167, "3"], +[-37.7858169667, 175.2413499333, "5"], +[-37.7857071833, 175.24166375, "6"], +[-37.7857842167, 175.24099885, "7"], +[-37.7854318333, 175.2414522167, "8"], +[-37.78550635, 175.2410789667, "9"], +[-37.7853171167, 175.2399639, "25A"], +[-37.7851643, 175.2400327667, "25B"], +[-37.78583505, 175.2417886833, "4"], +[-37.7849071167, 175.2417574333, "18A"], +[-37.7854036333, 175.24178575, "10"], +[-37.7853200833, 175.24192115, "12"], +[-37.7852612, 175.24211845, "14"], +[-37.7851577, 175.2418990333, "16"], +[-37.7850317333, 175.2418036333, "18"], +[-37.78510575, 175.2416645333, "20"], +[-37.7851614667, 175.2414913333, "22"], +[-37.7852266667, 175.2412819, "24"], +[-37.7621095167, 175.2954959, "87"], +[-37.7623307667, 175.2934404167, "59B"], +[-37.7622176833, 175.2933313667, "59C"], +[-37.7620927667, 175.2932819167, "59D"], +[-37.7621641833, 175.2934096167, "59E"], +[-37.7625539333, 175.2936971167, "59G"], +[-37.7623775, 175.2935792833, "59F"], +[-37.76307645, 175.2931887333, "50"], +[-37.7627360167, 175.29087275, "25A"], +[-37.7637542667, 175.2919801667, "26"], +[-37.7626049667, 175.2929421833, "51A"], +[-37.76387445, 175.2919527, "28"], +[-37.7627457167, 175.2907897333, "23A"], +[-37.7623483833, 175.2961538, "88A"], +[-37.7627656167, 175.2949217, "70D"], +[-37.7619781833, 175.2953673, "87A"], +[-37.7621866, 175.2942187167, "69A"], +[-37.76207625, 175.2949363, "79A"], +[-37.7626085167, 175.29484015, "70B"], +[-37.7626056167, 175.2935142333, "59A"], +[-37.7629288167, 175.2909371333, "25"], +[-37.76264205, 175.2933846833, "59"], +[-37.7633087833, 175.29112425, "27"], +[-37.7630704, 175.2941091333, "60A"], +[-37.7631124167, 175.29122445, "29A"], +[-37.76302455, 175.2933619167, "52"], +[-37.7627359667, 175.2931160333, "51"], +[-37.7629587333, 175.2935867833, "54"], +[-37.7631215667, 175.2938765833, "56"], +[-37.7635599833, 175.2902120333, "5"], +[-37.7629928833, 175.29389235, "60C"], +[-37.7628810833, 175.2939208333, "60B"], +[-37.76290885, 175.2940697333, "60E"], +[-37.7617993333, 175.29652915, "95"], +[-37.76172845, 175.2938385, "67"], +[-37.7622294167, 175.2939658667, "63"], +[-37.7632313833, 175.2904176833, "11"], +[-37.76269235, 175.2903821, "15A"], +[-37.76287665, 175.2904402667, "15"], +[-37.7631941167, 175.2905429333, "17"], +[-37.7635108833, 175.2918541, "22"], +[-37.763572, 175.2919578, "24"], +[-37.7634333333, 175.2906775333, "19"], +[-37.7633726, 175.2908841, "21"], +[-37.7629555333, 175.2908402833, "23"], +[-37.7632426167, 175.2913228, "29"], +[-37.7637979333, 175.29204565, "30"], +[-37.76371985, 175.2921476667, "34"], +[-37.7635592667, 175.29206605, "36"], +[-37.7638591667, 175.2903873667, "2"], +[-37.7634382667, 175.29195285, "38"], +[-37.763292, 175.2924064, "42"], +[-37.7632292667, 175.2926404833, "44"], +[-37.76272525, 175.2928000333, "45A"], +[-37.7628673, 175.2926744333, "45"], +[-37.7631774333, 175.2928089667, "46"], +[-37.7631238833, 175.2929997333, "48"], +[-37.7623863167, 175.2928716333, "49"], +[-37.7637592, 175.29078835, "4"], +[-37.7627359167, 175.2944318167, "68"], +[-37.76241365, 175.29428565, "69"], +[-37.76265355, 175.2947229167, "70A"], +[-37.7628047167, 175.2947870333, "70C"], +[-37.7618511333, 175.2940979, "71A"], +[-37.7615609333, 175.2939943333, "71"], +[-37.761771, 175.29421785, "73"], +[-37.7623398833, 175.29457515, "75"], +[-37.7625050333, 175.2940106167, "61"], +[-37.76194895, 175.2945468167, "77"], +[-37.7622544167, 175.2948852833, "79"], +[-37.7619161833, 175.2948744667, "81"], +[-37.7635152833, 175.2904022833, "9"], +[-37.7619897, 175.2938957, "65"], +[-37.7619405667, 175.2972459667, "100"], +[-37.7618866667, 175.2974088667, "102"], +[-37.7614696, 175.2970901167, "103A"], +[-37.7616223333, 175.2972014333, "103"], +[-37.7625432167, 175.2950791833, "72"], +[-37.7624787667, 175.2953338, "78"], +[-37.7624186167, 175.2955302167, "80"], +[-37.7623574333, 175.2957172, "82"], +[-37.7618572333, 175.2949894833, "83"], +[-37.7623071667, 175.2959108, "84"], +[-37.7621609833, 175.2952461667, "85"], +[-37.76251145, 175.2962216167, "86"], +[-37.7622266667, 175.2962301167, "88"], +[-37.76216115, 175.2964891167, "92"], +[-37.7621079, 175.2966814667, "94"], +[-37.7620463333, 175.29688825, "96"], +[-37.7619818667, 175.2970743, "98"], +[-37.7633093167, 175.2923184667, "40"], +[-37.7629019, 175.2903552167, "13"], +[-37.75568525, 175.25100495, "20"], +[-37.7559470333, 175.25238935, "9A"], +[-37.75559225, 175.25283625, "3B"], +[-37.7557578333, 175.2525155, "7B"], +[-37.75544175, 175.2528642833, "3A"], +[-37.7562735167, 175.2513628, "19"], +[-37.7557947, 175.25111455, "18"], +[-37.7556534667, 175.2518698833, "10"], +[-37.7562294, 175.2515094833, "17"], +[-37.7564296167, 175.2512537667, "21"], +[-37.7559680667, 175.25135935, "16"], +[-37.75524935, 175.2525623667, "6"], +[-37.7558316667, 175.2521515333, "9B"], +[-37.7555722333, 175.2508933333, "22"], +[-37.75625025, 175.2511786167, "23"], +[-37.7554589167, 175.2507696, "24"], +[-37.7561620667, 175.25105285, "25"], +[-37.7553320833, 175.2506553, "26"], +[-37.7560467833, 175.2509334, "27"], +[-37.7559325833, 175.25080115, "29"], +[-37.7558305167, 175.25067505, "31"], +[-37.7557136833, 175.2505622667, "33"], +[-37.7551928833, 175.2528651, "4"], +[-37.7556025667, 175.2504497667, "35"], +[-37.7554557833, 175.25031255, "37"], +[-37.75612235, 175.2516751, "15"], +[-37.7558507833, 175.2515711333, "14"], +[-37.7556876333, 175.25233975, "7A"], +[-37.7555073833, 175.2526340833, "5A"], +[-37.7555816833, 175.2525300333, "5B"], +[-37.7560229833, 175.2518203333, "13"], +[-37.75593385, 175.25196595, "11"], +[-37.7950556333, 175.2424690333, "7"], +[-37.7947631333, 175.2424351333, "9"], +[-37.7748793, 175.2285373167, "23"], +[-37.7749758333, 175.2282010333, "25"], +[-37.7748636333, 175.2289974667, "28"], +[-37.7747062167, 175.228847, "30"], +[-37.77457955, 175.2287620167, "32"], +[-37.7744005833, 175.2287240833, "34"], +[-37.77451915, 175.2285742667, "36"], +[-37.7745803167, 175.2284065833, "38"], +[-37.7746741333, 175.2282075833, "40"], +[-37.7748114333, 175.2280825167, "42"], +[-37.7761993333, 175.22966995, "10"], +[-37.7760428167, 175.2297140833, "12"], +[-37.7758242, 175.2294238833, "11"], +[-37.7756275167, 175.2293044833, "13"], +[-37.7758881833, 175.22974965, "14"], +[-37.7754893167, 175.2291546167, "15"], +[-37.7757275167, 175.2297606333, "16"], +[-37.7753508833, 175.22902105, "17"], +[-37.7755749333, 175.2296910833, "18"], +[-37.7751870667, 175.22887035, "19"], +[-37.7754554833, 175.22956605, "20"], +[-37.77695385, 175.22921275, "1"], +[-37.7750292667, 175.2287337333, "21"], +[-37.7752793833, 175.2293906667, "22"], +[-37.7751536, 175.2292573333, "24"], +[-37.7750089, 175.2291153, "26"], +[-37.77689365, 175.2295420667, "2"], +[-37.7768227833, 175.22920875, "3"], +[-37.7767624833, 175.2295379, "4"], +[-37.7766797667, 175.22920445, "5"], +[-37.7765648, 175.2295841167, "6"], +[-37.7761457167, 175.2293676333, "7"], +[-37.77638525, 175.2296234833, "8"], +[-37.7760104333, 175.2294136667, "9"], +[-37.8001213333, 175.3208405333, "68A"], +[-37.7996400833, 175.3198583, "52A"], +[-37.7999086833, 175.3197973, "60B"], +[-37.7993250333, 175.3230341, "89"], +[-37.7973923167, 175.3196473, "43"], +[-37.79735425, 175.3195080667, "41"], +[-37.7981877333, 175.3186738667, "24A"], +[-37.7985531667, 175.3193781, "34A"], +[-37.79631485, 175.3167088833, "11"], +[-37.7970469667, 175.3169167167, "10B"], +[-37.7982919333, 175.3197586, "38"], +[-37.7974752667, 175.31894305, "37"], +[-37.7975761167, 175.3191434667, "39"], +[-37.7998741667, 175.3219477833, "78"], +[-37.7995947333, 175.3215869167, "79"], +[-37.7993600333, 175.3205007333, "54"], +[-37.7995738333, 175.3202780667, "54A"], +[-37.7979503833, 175.3191175833, "28"], +[-37.7991796833, 175.3246389667, "104"], +[-37.7979601, 175.32049575, "57A"], +[-37.7995322167, 175.3205833167, "56"], +[-37.7998994667, 175.3217119667, "76"], +[-37.7995996, 175.3211837167, "77"], +[-37.7999289333, 175.3214972833, "72"], +[-37.798059, 175.3193601667, "32"], +[-37.7986715, 175.3191357333, "34B"], +[-37.796958, 175.3180620833, "31"], +[-37.7982055333, 175.3195595667, "36"], +[-37.7991665667, 175.3207929667, "71"], +[-37.7989702833, 175.3210487, "71A"], +[-37.8000413667, 175.3201588667, "62A"], +[-37.7968264333, 175.3171787167, "10"], +[-37.7995130667, 175.3244134, "100A"], +[-37.79926095, 175.32424315, "100"], +[-37.7994208833, 175.3245909167, "102A"], +[-37.7992375833, 175.3244538167, "102"], +[-37.7987557333, 175.32485175, "101"], +[-37.799129, 175.3248299, "106"], +[-37.7969804167, 175.3173397167, "12"], +[-37.7971215667, 175.3175655167, "14"], +[-37.7972377, 175.3178121, "16"], +[-37.7964125833, 175.31706095, "19"], +[-37.7962147333, 175.31728805, "19A"], +[-37.7978119333, 175.3188818667, "22"], +[-37.7980441833, 175.3188345, "24"], +[-37.79631345, 175.3175593333, "25A"], +[-37.7965513833, 175.3173730167, "25"], +[-37.7964739333, 175.3177181167, "27A"], +[-37.7985607, 175.3200487, "42"], +[-37.7984082667, 175.3199315667, "40"], +[-37.7975099167, 175.3195698167, "45A"], +[-37.79772425, 175.3194212333, "45"], +[-37.7960883333, 175.3159179333, "3"], +[-37.7979202167, 175.31977055, "51"], +[-37.79800575, 175.31992295, "53"], +[-37.7981777, 175.3202247167, "57"], +[-37.79808795, 175.3200832, "55"], +[-37.7983018667, 175.3203321833, "59"], +[-37.7983976, 175.3203814667, "61"], +[-37.7985522833, 175.3204617, "63"], +[-37.7990595833, 175.3203319167, "48"], +[-37.7991933667, 175.3203844833, "50"], +[-37.7995504, 175.3200021, "52"], +[-37.7998306, 175.3202351667, "58"], +[-37.8000530333, 175.3196510833, "60A"], +[-37.7999808167, 175.3200648333, "60"], +[-37.7999586, 175.3203079, "62"], +[-37.7966244667, 175.316634, "4"], +[-37.7961401167, 175.31610895, "5"], +[-37.7986914333, 175.3205403833, "65"], +[-37.79883765, 175.32061755, "67"], +[-37.79898855, 175.32070215, "69"], +[-37.7996961333, 175.32069735, "64"], +[-37.79980515, 175.3208454833, "66"], +[-37.80012905, 175.3210494167, "68B"], +[-37.7999347333, 175.3212845833, "70"], +[-37.7999133333, 175.3210719167, "68"], +[-37.7992916167, 175.3208811, "73"], +[-37.7994323667, 175.3209680333, "75"], +[-37.7998550667, 175.3221828167, "80"], +[-37.79982455, 175.3224325, "82"], +[-37.7998008, 175.3226970333, "84"], +[-37.79948435, 175.32256435, "85"], +[-37.7966952167, 175.3168575833, "6"], +[-37.7961971167, 175.3162652333, "7"], +[-37.7997372, 175.3228786167, "86"], +[-37.7994058333, 175.32280155, "87"], +[-37.7999934167, 175.3230644333, "88"], +[-37.7996694833, 175.323094, "90"], +[-37.7967768667, 175.3169834833, "8"], +[-37.7963356167, 175.31682065, "9"], +[-37.7995689333, 175.3234077667, "92"], +[-37.7996813833, 175.3238550833, "94A"], +[-37.7994715833, 175.32369045, "94"], +[-37.79909875, 175.3237305833, "95"], +[-37.7993861833, 175.3239044833, "96"], +[-37.7989709167, 175.3239739333, "97"], +[-37.79934165, 175.3240889667, "98"], +[-37.7988979667, 175.3242411833, "99"], +[-37.7986769667, 175.3250795, "103"], +[-37.7986193333, 175.32525195, "105"], +[-37.7985642, 175.3254542667, "107"], +[-37.7990787833, 175.3250182667, "108"], +[-37.7985053167, 175.3256435833, "109A"], +[-37.7981591833, 175.32549185, "109B"], +[-37.7990203333, 175.3252067667, "110"], +[-37.7984658333, 175.325816, "111"], +[-37.7989637, 175.3253663667, "112"], +[-37.7988991167, 175.3255583167, "114"], +[-37.7988038167, 175.3258041833, "116"], +[-37.79671955, 175.3176233833, "27"], +[-37.79827235, 175.3190390833, "30"], +[-37.7968241, 175.3178359167, "29"], +[-37.7965364667, 175.3163142167, "2"], +[-37.7937342667, 175.26785605, "2"], +[-37.7934289, 175.2678809667, "1"], +[-37.7980228833, 175.3129838667, "19"], +[-37.7984025, 175.3118844333, "10"], +[-37.7989558333, 175.3147197667, "41"], +[-37.79913185, 175.3145168333, "42"], +[-37.7990634, 175.3146484833, "43"], +[-37.7982358333, 175.3126497667, "15"], +[-37.7987807833, 175.3125799833, "18A"], +[-37.7981759, 175.3122886667, "11"], +[-37.7984637833, 175.3121939833, "12"], +[-37.7981991167, 175.3124752833, "13"], +[-37.7985068, 175.3124701333, "16"], +[-37.7982802167, 175.3128109, "17"], +[-37.79873935, 175.3139593333, "24"], +[-37.7984302, 175.3137048667, "27"], +[-37.7984930833, 175.31398, "29"], +[-37.7979929333, 175.3114136167, "1"], +[-37.7985491167, 175.31269575, "18"], +[-37.7985871, 175.3129007, "20"], +[-37.7982916667, 175.3130201167, "21"], +[-37.7986226167, 175.3130886667, "22"], +[-37.79835375, 175.3132588, "23"], +[-37.7983736333, 175.3134516667, "25"], +[-37.7984983667, 175.3141254167, "31"], +[-37.7985932167, 175.3143863667, "35"], +[-37.79882325, 175.3142008333, "36"], +[-37.7986849833, 175.3144891667, "37"], +[-37.79882245, 175.3146500833, "39"], +[-37.7990458, 175.3142791833, "38"], +[-37.7991429333, 175.3143683833, "40"], +[-37.7980414333, 175.3115737667, "3"], +[-37.7980711667, 175.3117419333, "5"], +[-37.7981027667, 175.3119140667, "7"], +[-37.79813585, 175.3121150833, "9"], +[-37.7990036167, 175.3149162333, "41A"], +[-37.7730260333, 175.2881688333, "30A"], +[-37.7729293667, 175.2848140167, "1"], +[-37.7735047, 175.2849488667, "4"], +[-37.7735136167, 175.2856259667, "10B"], +[-37.7736571833, 175.2856470167, "10C"], +[-37.772496, 175.2877428667, "27"], +[-37.7737285, 175.2850819167, "4A"], +[-37.7738787667, 175.2851961667, "4B"], +[-37.7720742, 175.28962035, "49"], +[-37.7730722833, 175.2852776833, "5"], +[-37.7718596333, 175.2905976, "61A"], +[-37.7717201333, 175.2904710667, "61B"], +[-37.7720457833, 175.2914423667, "70"], +[-37.7720322833, 175.2916227, "72"], +[-37.7716198667, 175.2915868167, "73"], +[-37.77166205, 175.2914170833, "71"], +[-37.7721963333, 175.2906981, "60"], +[-37.7722276833, 175.2905662333, "58"], +[-37.7724678333, 175.2864032, "17B"], +[-37.7724283, 175.29073355, "60A"], +[-37.7718833667, 175.292204, "78"], +[-37.7725198833, 175.28635605, "15A"], +[-37.772239, 175.2888312, "39"], +[-37.7729793833, 175.28714365, "24A"], +[-37.7719955167, 175.2888013333, "39B"], +[-37.7722835333, 175.2886779667, "37A"], +[-37.7732355833, 175.2874067833, "24B"], +[-37.7732255833, 175.2873124167, "24C"], +[-37.7720155167, 175.28864455, "37C"], +[-37.7723161667, 175.2885584, "37"], +[-37.77206445, 175.2885133667, "37B"], +[-37.77239505, 175.2908381333, "60B"], +[-37.77227295, 175.2904284833, "56"], +[-37.7720527667, 175.2888732167, "39A"], +[-37.7723642, 175.2909779333, "60C"], +[-37.7727858167, 175.2892402667, "42A"], +[-37.7723083667, 175.2902698833, "54A"], +[-37.7727032, 175.2859131833, "11A"], +[-37.7731956333, 175.2848226167, "1A"], +[-37.7735415667, 175.2847780333, "2"], +[-37.7733629167, 175.2855548333, "10"], +[-37.7729258333, 175.2859423833, "11"], +[-37.7732884833, 175.2858419333, "12"], +[-37.7728792667, 175.2861650167, "13"], +[-37.7734618333, 175.2862074833, "14A"], +[-37.7732370667, 175.2860586667, "14"], +[-37.7728281, 175.28639005, "15"], +[-37.7731981, 175.28628185, "16A"], +[-37.7734091, 175.2864321167, "16B"], +[-37.77260755, 175.2865029167, "17A"], +[-37.7727769667, 175.2866213167, "17"], +[-37.7731365333, 175.28650455, "18A"], +[-37.77334565, 175.2864940833, "18B"], +[-37.77348985, 175.2865497333, "18C"], +[-37.77257045, 175.2866866833, "19B"], +[-37.7724272, 175.2866525, "19C"], +[-37.7727245667, 175.28682445, "19"], +[-37.7733029667, 175.2867330167, "20B"], +[-37.7734426, 175.2867812167, "20C"], +[-37.7730916167, 175.2867217, "20"], +[-37.77267515, 175.2870406833, "21"], +[-37.7730300667, 175.2869693833, "22A"], +[-37.7732674, 175.2870799667, "22"], +[-37.7726310833, 175.2872041667, "23A"], +[-37.77231645, 175.2870892, "23B"], +[-37.7724594, 175.2871269833, "23"], +[-37.7729275167, 175.2874421167, "24"], +[-37.7724355167, 175.2873554167, "25A"], +[-37.7722867833, 175.2872982167, "25B"], +[-37.7725512667, 175.2875152167, "25"], +[-37.7730237833, 175.2876944, "26A"], +[-37.7728818333, 175.2877135833, "26"], +[-37.7728456333, 175.2879526, "28"], +[-37.7724587833, 175.2879095, "29"], +[-37.7728114, 175.2881026833, "30"], +[-37.7721429333, 175.28798065, "31B"], +[-37.7729867333, 175.2883338167, "32B"], +[-37.7727696833, 175.2882751167, "32"], +[-37.7721394167, 175.2880651333, "33B"], +[-37.7723842, 175.2882501, "33"], +[-37.7727304, 175.2884299167, "34A"], +[-37.77294645, 175.2884942333, "34B"], +[-37.7721212833, 175.2882386167, "35A"], +[-37.7723502167, 175.28842365, "35"], +[-37.7729037, 175.2886735, "36A"], +[-37.7731208, 175.2850685333, "3"], +[-37.772693, 175.2886080833, "36"], +[-37.7728523833, 175.28891825, "38A"], +[-37.7726629833, 175.2887696167, "38"], +[-37.7726099333, 175.28893985, "40"], +[-37.7722347, 175.2891097, "41"], +[-37.7725822833, 175.2891061333, "42"], +[-37.7721586333, 175.2892383667, "43"], +[-37.7727497833, 175.2893123167, "44A"], +[-37.7725435833, 175.2892640667, "44"], +[-37.7721326833, 175.2893649167, "45"], +[-37.77270625, 175.2895472333, "46A"], +[-37.7725093667, 175.2894345667, "46"], +[-37.7726705833, 175.28971515, "48A"], +[-37.7720982, 175.2894927333, "47"], +[-37.7724734333, 175.2896008333, "48"], +[-37.7726250167, 175.2898837, "50A"], +[-37.7724403333, 175.2897584833, "50"], +[-37.7720405667, 175.2897782, "51"], +[-37.7725977333, 175.2900505333, "52A"], +[-37.77239995, 175.2899256333, "52"], +[-37.7725687333, 175.2902386833, "54B"], +[-37.7720101, 175.2899404167, "53"], +[-37.7719747, 175.2901031, "55"], +[-37.7723474167, 175.29010065, "54"], +[-37.7719377167, 175.2902681667, "57"], +[-37.77289585, 175.2851505333, "5A"], +[-37.7717405167, 175.2903059333, "59A"], +[-37.7718964167, 175.2904312, "59"], +[-37.7721781833, 175.29085075, "62"], +[-37.7718195, 175.2907634, "63"], +[-37.7721523667, 175.2909821667, "64"], +[-37.7715784833, 175.2908426167, "65A"], +[-37.77178, 175.2909296167, "65"], +[-37.7721145667, 175.29112065, "66"], +[-37.7714829833, 175.2909844, "67A"], +[-37.7717420167, 175.29108915, "67"], +[-37.77208485, 175.2912762667, "68"], +[-37.7714527833, 175.2911658833, "69A"], +[-37.7717039833, 175.2912670333, "69"], +[-37.7734503833, 175.2851975833, "6"], +[-37.77302515, 175.2854911667, "7"], +[-37.7735248, 175.2855379833, "8B"], +[-37.7736693833, 175.2855823167, "8C"], +[-37.7733868, 175.2854504167, "8"], +[-37.7719887333, 175.2918005333, "74"], +[-37.7719375333, 175.2919787, "76"], +[-37.7729755667, 175.2857258167, "9"], +[-37.7714723333, 175.2906388, "63A"], +[-37.7718747, 175.2889731833, "41A"], +[-37.7723331833, 175.2868906167, "21B"], +[-37.7724968833, 175.2869413167, "21A"], +[-37.7714595667, 175.2913877667, "71A"], +[-37.772426, 175.2880741167, "31"], +[-37.7714192, 175.29147955, "73A"], +[-37.7997299, 175.2390809167, "13"], +[-37.7994167333, 175.2386978833, "12"], +[-37.79957305, 175.2386598667, "14"], +[-37.7992736, 175.2387159167, "10"], +[-37.7995813833, 175.2390955667, "11"], +[-37.7998820667, 175.2390266667, "15"], +[-37.7997119, 175.23863985, "16"], +[-37.8000038667, 175.2389815, "17"], +[-37.7998733667, 175.2386268167, "18"], +[-37.8001549167, 175.2389590333, "19"], +[-37.7987811667, 175.239205, "1"], +[-37.80010825, 175.2385905167, "20A"], +[-37.8000870333, 175.2383671167, "20B"], +[-37.79993665, 175.23880605, "21"], +[-37.7989274333, 175.2392272, "3A"], +[-37.7989346833, 175.2395125, "3B"], +[-37.7988109167, 175.2387977667, "4"], +[-37.7990698333, 175.23920845, "5"], +[-37.7989557667, 175.2387843, "6"], +[-37.7992464333, 175.23916585, "7"], +[-37.7991108667, 175.2387510167, "8"], +[-37.7993652167, 175.2391309667, "9"], +[-37.7836877833, 175.2376131667, "11"], +[-37.7831718, 175.2368783333, "4"], +[-37.783454, 175.23705475, "8"], +[-37.7831159167, 175.2372655167, "3"], +[-37.7838003667, 175.2371257333, "12"], +[-37.783855, 175.23762625, "13"], +[-37.7839799333, 175.2370395333, "14"], +[-37.7839938833, 175.2376723833, "15"], +[-37.7840169167, 175.2372470833, "16"], +[-37.7839998333, 175.2374617333, "17"], +[-37.7830145167, 175.23715175, "1"], +[-37.7830523833, 175.23679085, "2"], +[-37.7832578833, 175.2373681333, "5"], +[-37.7833771833, 175.2374765667, "7"], +[-37.7835035, 175.2375828167, "9"], +[-37.7832981, 175.23699335, "6"], +[-37.7835650333, 175.23717845, "10"], +[-37.7341832333, 175.2657179, "26"], +[-37.7327999667, 175.2635436833, "1"], +[-37.7337810667, 175.2657931833, "25"], +[-37.7344311833, 175.2653476667, "22"], +[-37.7339209, 175.2653248333, "21"], +[-37.7341880833, 175.2654785, "24"], +[-37.7338355167, 175.2655805, "23"], +[-37.73402505, 175.2661036833, "30"], +[-37.7339093833, 175.26588555, "27"], +[-37.7340944, 175.2658978833, "28"], +[-37.7336113333, 175.2642997, "10"], +[-37.7339124, 175.2645174833, "14"], +[-37.7341027833, 175.2645111, "16"], +[-37.73378475, 175.2643936167, "12"], +[-37.732978, 175.2644179167, "11"], +[-37.73297715, 175.26470785, "13"], +[-37.7331759167, 175.26453775, "15"], +[-37.734039, 175.2646918667, "18"], +[-37.7338276833, 175.2649876333, "19"], +[-37.7330514, 175.2636167167, "2"], +[-37.7327766833, 175.2637367167, "3"], +[-37.7330531, 175.2639286167, "4"], +[-37.73277735, 175.26394485, "5"], +[-37.73325785, 175.2642000667, "6"], +[-37.7327982167, 175.2641472667, "7"], +[-37.7334372, 175.2642436333, "8"], +[-37.73286535, 175.2642944833, "9"], +[-37.7882266833, 175.2451458167, "20"], +[-37.7889179167, 175.2454, "27"], +[-37.7888815667, 175.2450226333, "28"], +[-37.7890839333, 175.2453728833, "29"], +[-37.7870559333, 175.2459138833, "5"], +[-37.7866120667, 175.24523915, "2A"], +[-37.78820555, 175.24495935, "20A"], +[-37.78757995, 175.2454481833, "11"], +[-37.7872833333, 175.24518385, "10"], +[-37.78775975, 175.2454245167, "13"], +[-37.7879046, 175.2454250167, "15"], +[-37.7878884167, 175.2450258167, "16"], +[-37.7880570167, 175.2454986167, "17"], +[-37.7880564667, 175.24506935, "18"], +[-37.7882004167, 175.2455432667, "19"], +[-37.7884072, 175.2451758833, "22"], +[-37.7866731333, 175.2457555667, "1"], +[-37.7885851833, 175.2451019, "24"], +[-37.7887335, 175.24507405, "26"], +[-37.7890151, 175.2449975833, "32"], +[-37.78677335, 175.2453562, "2"], +[-37.7868171833, 175.2456846167, "3"], +[-37.78683175, 175.2450095167, "4"], +[-37.7871745167, 175.2458819833, "5A"], +[-37.7870835667, 175.2452403333, "6"], +[-37.7871678167, 175.2455634333, "7A"], +[-37.7870018167, 175.2456147667, "7"], +[-37.7873924, 175.2454753, "9A"], +[-37.7874342667, 175.2457185833, "9B"], +[-37.8033708333, 175.3063126333, "18"], +[-37.7315739333, 175.2404717, "10"], +[-37.73173945, 175.2405669, "12"], +[-37.7318160333, 175.2407729333, "14"], +[-37.7318883167, 175.241192, "15"], +[-37.7316827, 175.2409463, "13"], +[-37.7314149833, 175.2413449, "7"], +[-37.7315261167, 175.24133895, "9"], +[-37.7314984333, 175.24094515, "11"], +[-37.7312778167, 175.24097815, "5"], +[-37.7310942833, 175.2410288667, "3"], +[-37.7309406833, 175.24108535, "1"], +[-37.73142325, 175.2405724667, "8"], +[-37.7312302333, 175.2406342167, "6"], +[-37.7310588833, 175.24068975, "4"], +[-37.7308905833, 175.2407249167, "2"], +[-37.7660121333, 175.2624207333, "3"], +[-37.7666845, 175.2598946, "27A"], +[-37.7664246167, 175.2600976, "27"], +[-37.76620095, 175.2619438833, "9"], +[-37.7658821167, 175.2617720333, "8"], +[-37.7667869167, 175.2605539, "21A"], +[-37.7664674833, 175.2602661167, "25"], +[-37.7662556, 175.2617795333, "11"], +[-37.7661743833, 175.2610563833, "14"], +[-37.7661040333, 175.26125115, "12"], +[-37.7664891667, 175.2610099667, "17"], +[-37.76623345, 175.2608505333, "16"], +[-37.7669196833, 175.26089815, "19B"], +[-37.7662424333, 175.2606218167, "18"], +[-37.7665359167, 175.26080885, "19"], +[-37.7662056667, 175.2604311833, "20"], +[-37.76654, 175.2606332667, "21"], +[-37.7661272667, 175.26023185, "22"], +[-37.76632765, 175.25998705, "29"], +[-37.7660707833, 175.2622572167, "5"], +[-37.7658298, 175.2619786167, "6"], +[-37.76613435, 175.26209275, "7"], +[-37.7660127833, 175.2599296167, "24"], +[-37.7665097833, 175.2604393167, "23"], +[-37.7657563333, 175.2621533833, "4"], +[-37.734111, 175.2589623333, "12"], +[-37.7332555167, 175.25930215, "26"], +[-37.7324384167, 175.2589514667, "34"], +[-37.7313990167, 175.25816275, "50"], +[-37.7342656667, 175.2582600667, "6"], +[-37.7341704, 175.2587451833, "10"], +[-37.7337896167, 175.25905855, "11"], +[-37.7340606833, 175.2591836167, "14"], +[-37.7340131833, 175.2594165333, "16"], +[-37.73350945, 175.2590350833, "13"], +[-37.73334425, 175.2589463833, "15"], +[-37.73317875, 175.2588562333, "17"], +[-37.7339729167, 175.2595995167, "18"], +[-37.7338155833, 175.2595405833, "20"], +[-37.7329548, 175.2587938833, "19"], +[-37.7336018167, 175.2594174333, "22"], +[-37.7334226, 175.2593385667, "24"], +[-37.7326337, 175.2586432833, "23"], +[-37.7328049333, 175.2587472167, "21"], +[-37.7330489833, 175.2592266167, "28"], +[-37.7328663833, 175.2591425333, "30"], +[-37.7324397167, 175.25858435, "25"], +[-37.7321828333, 175.25847495, "27"], +[-37.7320817333, 175.2584211333, "29"], +[-37.73177385, 175.2581651, "31"], +[-37.7326473667, 175.2590530667, "32"], +[-37.7318390333, 175.2578657333, "33"], +[-37.7321522833, 175.2588165667, "36"], +[-37.73190785, 175.25745295, "37"], +[-37.7318764833, 175.25764555, "35"], +[-37.7339865833, 175.2580277167, "3"], +[-37.73428625, 175.2579989167, "4"], +[-37.73202835, 175.2587646667, "38"], +[-37.7318995, 175.2571751667, "39"], +[-37.73184665, 175.2586697167, "40"], +[-37.7318850167, 175.2569661333, "41"], +[-37.7316701167, 175.25858685, "42"], +[-37.7318748, 175.2567344833, "43"], +[-37.7314818833, 175.2584743333, "44"], +[-37.7313228667, 175.2583956167, "46"], +[-37.7311659, 175.25828335, "48"], +[-37.7314556667, 175.25794325, "52"], +[-37.7339600667, 175.2582844, "5"], +[-37.7315290167, 175.2577138167, "54"], +[-37.7315501333, 175.2574825667, "56"], +[-37.7316034167, 175.2572977333, "58"], +[-37.7316023167, 175.2570797167, "60"], +[-37.7315875667, 175.2568578167, "62"], +[-37.7315988333, 175.2565815833, "64"], +[-37.7315627667, 175.25634495, "66"], +[-37.7317835, 175.2563383167, "68"], +[-37.7339096, 175.2585171, "7"], +[-37.7342179333, 175.25850455, "8"], +[-37.7338529833, 175.2587497333, "9"], +[-37.732153, 175.2572322167, "39A"], +[-37.73214745, 175.2570775833, "41A"], +[-37.7404748667, 175.2675858833, "3"], +[-37.7406658333, 175.2676641667, "5"], +[-37.7408400833, 175.2677977167, "7"], +[-37.7410662667, 175.2679361333, "9"], +[-37.7406989, 175.2673244167, "4"], +[-37.7409018333, 175.2670821167, "6"], +[-37.74098705, 175.2671143833, "8"], +[-37.7412650333, 175.26701855, "10"], +[-37.7413063833, 175.26715095, "12"], +[-37.7416958, 175.2689379667, "17"], +[-37.7415198833, 175.26876145, "15"], +[-37.7412935667, 175.2685156833, "13"], +[-37.74112195, 175.2682609, "11"], +[-37.7417629333, 175.2688316, "19"], +[-37.7416261167, 175.2686425667, "21"], +[-37.7413845, 175.2684006167, "23"], +[-37.74129555, 175.2679223667, "25"], +[-37.7411603833, 175.2672887, "14"], +[-37.7410126167, 175.2673855167, "16"], +[-37.74142575, 175.2674185833, "18"], +[-37.7413605667, 175.26767535, "20"], +[-37.7415326667, 175.2677826333, "22"], +[-37.7405269833, 175.2672496333, "2"], +[-37.74031985, 175.2675300333, "1"], +[-37.7459061, 175.29009805, "4"], +[-37.7458609, 175.2899370333, "2"], +[-37.7457028333, 175.29052735, "5"], +[-37.74578195, 175.2905804833, "7"], +[-37.7456718, 175.2903959833, "3"], +[-37.7456533833, 175.2901667833, "1"], +[-37.7458764667, 175.2906049333, "10"], +[-37.7459889333, 175.2902762833, "6"], +[-37.74597705, 175.29054185, "8"], +[-37.8025258333, 175.29786315, "20A"], +[-37.8009906333, 175.2967472333, "1/44-5/44"], +[-37.8001476667, 175.2961374667, "56B"], +[-37.80034895, 175.2960485167, "56A"], +[-37.8025601, 175.2958192333, "21A"], +[-37.8026594333, 175.29545405, "21B"], +[-37.8024849, 175.2964057167, "21/19-41/19"], +[-37.8027865667, 175.2964827, "1/13-20/13"], +[-37.8030416, 175.2966575833, "9"], +[-37.8033183833, 175.2967365833, "7"], +[-37.8032741167, 175.2971455833, "8"], +[-37.8030660833, 175.2974810667, "10A"], +[-37.8013025833, 175.2963868833, "1/42"], +[-37.8027584333, 175.2974845667, "16"], +[-37.8022734667, 175.2969905, "30A"], +[-37.8006028667, 175.2961604, "1/54-3/54"], +[-37.8031553, 175.29709965, "10"], +[-37.8027844833, 175.2977890667, "14A"], +[-37.802728, 175.2980598167, "14B"], +[-37.80285295, 175.2975152833, "14"], +[-37.8028325333, 175.2969905167, "18"], +[-37.80119915, 175.2965814333, "2/42"], +[-37.8021396167, 175.2963304, "29A"], +[-37.8022442167, 175.2959427667, "29"], +[-37.8025924667, 175.2975218667, "20"], +[-37.8026704833, 175.2969327667, "22"], +[-37.8025179, 175.2968686667, "24A"], +[-37.8025811667, 175.29689795, "24"], +[-37.8023755833, 175.29743225, "26"], +[-37.8022939833, 175.2974042833, "28"], +[-37.8037347333, 175.2968708833, "1"], +[-37.8012223167, 175.29680305, "3/42"], +[-37.8016167167, 175.2961098333, "33"], +[-37.80146525, 175.2960693, "35A"], +[-37.8015402833, 175.2960925167, "35"], +[-37.80137605, 175.2960474667, "37"], +[-37.8015492333, 175.2965316, "38"], +[-37.8020209667, 175.2962622833, "31"], +[-37.8022030833, 175.2967511333, "32"], +[-37.8020494, 175.2967049333, "34"], +[-37.8019175167, 175.2966314333, "36"], +[-37.8023765333, 175.296806, "30"], +[-37.80363975, 175.2972901167, "2"], +[-37.8035799, 175.296813, "3"], +[-37.80347755, 175.2972305833, "4"], +[-37.8010307833, 175.2969672, "5/42"], +[-37.8007666, 175.29622965, "50A"], +[-37.8008833667, 175.2962621333, "50"], +[-37.8004124167, 175.2956995333, "51"], +[-37.8002426667, 175.2956292, "53"], +[-37.8000926, 175.2955664333, "55"], +[-37.8000519167, 175.2959654833, "58"], +[-37.8034431667, 175.2967754667, "5"], +[-37.8033660333, 175.29718265, "6"], +[-37.8011952167, 175.2969277667, "4/42"], +[-37.8011630833, 175.2959694333, "43"], +[-37.8014522667, 175.2964592833, "40"], +[-37.8010709167, 175.2963383667, "46"], +[-37.8010490333, 175.29592055, "45"], +[-37.8009245, 175.2958867833, "47"], +[-37.8008202667, 175.2958529, "49"], +[-37.8030166333, 175.2970483667, "12"], +[-37.8029339167, 175.2966297333, "11"], +[-37.7680879833, 175.2986022167, "8"], +[-37.76735535, 175.29868285, "15"], +[-37.7675080667, 175.29903785, "16"], +[-37.7673152333, 175.2990051167, "18"], +[-37.7677125, 175.2985528333, "11"], +[-37.7675881833, 175.2986670833, "13"], +[-37.76769105, 175.2989940833, "14"], +[-37.7671627, 175.2989271833, "20"], +[-37.7670186167, 175.2988608, "22"], +[-37.7668326333, 175.2984110833, "23"], +[-37.76687505, 175.2987937667, "24"], +[-37.7667077333, 175.2983475, "25"], +[-37.7667341833, 175.2987399333, "26"], +[-37.76639385, 175.2981717167, "27"], +[-37.7665864333, 175.2986882667, "28"], +[-37.76643135, 175.2979575667, "29"], +[-37.7664564833, 175.2986363, "30"], +[-37.76647765, 175.2977513833, "31"], +[-37.76651915, 175.2975588167, "33"], +[-37.7663241833, 175.2985760333, "32"], +[-37.7665530667, 175.2973703, "35"], +[-37.7662007333, 175.2984789667, "34"], +[-37.7659580167, 175.2985098167, "36"], +[-37.7661264, 175.2982854833, "38"], +[-37.7661045, 175.2981148833, "40"], +[-37.7661316667, 175.2979218167, "42"], +[-37.7682965333, 175.2983864833, "4"], +[-37.7661853833, 175.2976995, "44"], +[-37.7662405667, 175.2974943333, "46"], +[-37.7662879333, 175.2972932333, "48"], +[-37.7677965, 175.2978510167, "5"], +[-37.7681795833, 175.2984960167, "6"], +[-37.7680110833, 175.29821545, "7"], +[-37.7678887167, 175.29835155, "9"], +[-37.8215923667, 175.2964561333, "10"], +[-37.8217486333, 175.2963600333, "12"], +[-37.8216072667, 175.2966347167, "14"], +[-37.82147355, 175.29686455, "16"], +[-37.8215789167, 175.2971163667, "18"], +[-37.8217009333, 175.29723605, "20"], +[-37.82122745, 175.29711245, "3"], +[-37.8211375, 175.2966975833, "4"], +[-37.8213023833, 175.2973635167, "5"], +[-37.8215429167, 175.2973558333, "22"], +[-37.82129755, 175.2967028, "6"], +[-37.82146615, 175.29659965, "8"], +[-37.8214365, 175.2974301, "7"], +[-37.7687342833, 175.2569710667, "3"], +[-37.7683362667, 175.25668265, "9"], +[-37.76846325, 175.2568283333, "10"], +[-37.7685663167, 175.2569379667, "11"], +[-37.7686785333, 175.2570664667, "12"], +[-37.7685121, 175.2567452833, "5"], +[-37.7683765, 175.2566223667, "6"], +[-37.7682568167, 175.2564711833, "7"], +[-37.7682264667, 175.2565346333, "8"], +[-37.7686203667, 175.2568670833, "4"], +[-37.7644503667, 175.2733802, "15"], +[-37.76456705, 175.2737763, "18"], +[-37.7656065, 175.2741452, "3"], +[-37.7652826167, 175.27438885, "6"], +[-37.7649489333, 175.2742063167, "10"], +[-37.7647250833, 175.2735988833, "11"], +[-37.7648110333, 175.2741044833, "12"], +[-37.7645822, 175.2740123667, "14"], +[-37.7643961833, 175.2738545833, "16"], +[-37.76498105, 175.2737629, "9"], +[-37.7657641, 175.2742011167, "1"], +[-37.7656647833, 175.2745711667, "2"], +[-37.7654304333, 175.2744741, "4"], +[-37.7654246, 175.27403505, "5"], +[-37.7652420667, 175.2739212167, "7"], +[-37.7650961167, 175.2742781333, "8"], +[-37.7648301833, 175.2735457, "11A"], +[-37.7903571, 175.2446008333, "10"], +[-37.79005705, 175.2447470833, "11"], +[-37.7900948333, 175.24493565, "13"], +[-37.79037735, 175.2449539167, "14"], +[-37.7901123167, 175.2436807167, "1"], +[-37.7904166, 175.2436874167, "4"], +[-37.7900638, 175.2441165167, "5A"], +[-37.7897782667, 175.2441326833, "5B"], +[-37.7907024167, 175.2438965833, "6A"], +[-37.79039235, 175.2439165333, "6"], +[-37.7900372833, 175.2443181667, "7"], +[-37.79073065, 175.2440862333, "8A"], +[-37.7903603, 175.2441819, "8"], +[-37.790036, 175.24452925, "9"], +[-37.7901362167, 175.2451165333, "15"], +[-37.7901795, 175.2453096, "17"], +[-37.7900990667, 175.2438758, "3"], +[-37.7536023667, 175.2903238333, "4"], +[-37.7533865167, 175.2907283667, "10"], +[-37.7534018333, 175.2900482167, "1"], +[-37.7537324833, 175.2901713167, "2"], +[-37.75329035, 175.2901759667, "3"], +[-37.7531882833, 175.2903733, "5"], +[-37.7535484, 175.2905437833, "6"], +[-37.7531395667, 175.2906118333, "7"], +[-37.7921884167, 175.2711418667, "5"], +[-37.7918762667, 175.27082395, "9"], +[-37.7920459333, 175.2709973667, "7"], +[-37.7919356, 175.2703214833, "10A"], +[-37.79209685, 175.2700358333, "10"], +[-37.7916448333, 175.2705874333, "11"], +[-37.7919535, 175.2700602667, "12"], +[-37.7916385, 175.2701403167, "14A"], +[-37.7917889667, 175.2701741333, "14"], +[-37.7915497333, 175.2703401333, "16"], +[-37.7924142, 175.2713998833, "1"], +[-37.79257695, 175.2706248833, "2A"], +[-37.79245275, 175.2708361, "2"], +[-37.79211785, 175.2715266667, "3A"], +[-37.7923015167, 175.2712912333, "3"], +[-37.7923205667, 175.2707002667, "4"], +[-37.7921767833, 175.2705742167, "6"], +[-37.7920624167, 175.27045095, "8"], +[-37.77608475, 175.2265251833, "7"], +[-37.7763254333, 175.2257644, "10"], +[-37.7764084, 175.22644725, "11"], +[-37.7763054167, 175.2255322333, "12"], +[-37.7765128333, 175.2263408, "13"], +[-37.7763077, 175.22532455, "14"], +[-37.7768022667, 175.2264574, "15"], +[-37.7768544, 175.2263134667, "17"], +[-37.7762113, 175.2251233167, "16"], +[-37.7764059667, 175.2251487, "18"], +[-37.7766024167, 175.2261240667, "19"], +[-37.77561015, 175.22655195, "1"], +[-37.7766060667, 175.2259428, "21"], +[-37.7765820667, 175.22572245, "23"], +[-37.7766041167, 175.2252839167, "27"], +[-37.776602, 175.2254843667, "25"], +[-37.7766573167, 175.22508505, "29"], +[-37.7757014167, 175.2262354167, "2"], +[-37.77648825, 175.22510835, "31"], +[-37.7757413, 175.2265453, "3"], +[-37.7759734167, 175.2262185833, "4"], +[-37.7759081333, 175.2265434833, "5"], +[-37.7761159833, 175.2261968833, "6"], +[-37.7763458667, 175.2260682, "8"], +[-37.7762580167, 175.2264829667, "9"], +[-37.7902060833, 175.2397499, "1"], +[-37.7901710833, 175.2399665333, "3A"], +[-37.7901714, 175.24015235, "5"], +[-37.79044745, 175.2407242, "6A"], +[-37.7906867667, 175.2406332167, "6B"], +[-37.7901300833, 175.2403279167, "7"], +[-37.7902876, 175.2405131167, "8A"], +[-37.7903046167, 175.2406370333, "8B"], +[-37.7901723833, 175.2404652, "9"], +[-37.7899319667, 175.2399468833, "3"], +[-37.7904371667, 175.2402799167, "4"], +[-37.7820506167, 175.2379204667, "25"], +[-37.7809819333, 175.2397471833, "5"], +[-37.7817184167, 175.2377528833, "22"], +[-37.7809392167, 175.2391565167, "10"], +[-37.78134235, 175.2391908333, "11"], +[-37.78106615, 175.2389767, "12"], +[-37.7814287833, 175.23896995, "13A"], +[-37.7815926833, 175.2391392833, "13"], +[-37.7811731, 175.2387804667, "14"], +[-37.7815608167, 175.2388032, "15"], +[-37.7812862667, 175.2385884833, "16"], +[-37.78166715, 175.2385996167, "17"], +[-37.7813997, 175.23839595, "18"], +[-37.7817818667, 175.2384019, "19"], +[-37.7815131333, 175.2382033333, "20"], +[-37.7818676667, 175.23823095, "21"], +[-37.7808671833, 175.23994365, "3"], +[-37.7806068333, 175.2397371, "4"], +[-37.7811502167, 175.2398972333, "5B"], +[-37.7810922667, 175.2395691167, "7"], +[-37.7808219, 175.2393534667, "8"], +[-37.7813705333, 175.23951145, "9A"], +[-37.7811949333, 175.23938525, "9"], +[-37.7807161, 175.23954385, "6"], +[-37.7819710167, 175.23807725, "23"], +[-37.7428186667, 175.2500025667, "10"], +[-37.7429729333, 175.2504718167, "11"], +[-37.7429731167, 175.2499807, "12"], +[-37.7431185167, 175.2503959167, "13"], +[-37.7431361667, 175.24981345, "14A"], +[-37.7431101333, 175.25001215, "14"], +[-37.7432848833, 175.2503534667, "15"], +[-37.7431605667, 175.2501748167, "16"], +[-37.7434138333, 175.25031035, "17"], +[-37.7421869333, 175.2505271333, "1"], +[-37.7423318, 175.2504915, "3"], +[-37.7423355, 175.2500641833, "4"], +[-37.74249815, 175.25046985, "5"], +[-37.7424921, 175.25003785, "6"], +[-37.7426584333, 175.2504481667, "7"], +[-37.7426575667, 175.2500244667, "8"], +[-37.7428024, 175.2504595167, "9"], +[-37.7767667833, 175.2500148333, "16B"], +[-37.7769187833, 175.2501839833, "16A"], +[-37.7775709667, 175.2509239333, "15"], +[-37.7774648833, 175.2510951833, "11"], +[-37.7779439833, 175.2508984333, "19C"], +[-37.7778276667, 175.2507554833, "19"], +[-37.7770251, 175.25108435, "5"], +[-37.77651135, 175.2503487333, "8C"], +[-37.7769264167, 175.2506392833, "12"], +[-37.7767074167, 175.2502748667, "12A"], +[-37.77728445, 175.2507522833, "13"], +[-37.7773564167, 175.2511306333, "7"], +[-37.7776686667, 175.25026645, "23A"], +[-37.7777234167, 175.2511262333, "15A"], +[-37.7770422, 175.2504928, "16"], +[-37.7774148333, 175.2505949333, "17"], +[-37.7768734333, 175.2512493833, "1"], +[-37.7770002333, 175.2499927, "20A"], +[-37.7771046667, 175.2501422, "20B"], +[-37.776896, 175.2498574167, "20C"], +[-37.7771866, 175.2502732167, "20"], +[-37.77710035, 175.2499728167, "24B"], +[-37.7769789833, 175.24981715, "24C"], +[-37.7772924167, 175.2501402167, "24"], +[-37.7777823667, 175.2501437, "25"], +[-37.7771856833, 175.2497382833, "26"], +[-37.7781371833, 175.2504818833, "27B"], +[-37.7780358667, 175.2503699667, "27"], +[-37.77743925, 175.2499761, "28"], +[-37.7780264167, 175.2500324667, "29"], +[-37.7765694333, 175.2510922167, "2"], +[-37.7782024167, 175.2502442, "31B"], +[-37.7783612333, 175.2504350167, "31C"], +[-37.7775486167, 175.2498459333, "32"], +[-37.77768405, 175.2497028, "34A"], +[-37.77751915, 175.2495413, "34B"], +[-37.7780673167, 175.2498061167, "35"], +[-37.7778155833, 175.2495797667, "36A"], +[-37.7779, 175.24945575, "36"], +[-37.7781765667, 175.2496535333, "37"], +[-37.77719515, 175.25138095, "3"], +[-37.7766623, 175.2509638667, "4A"], +[-37.7765021667, 175.2508066167, "4B"], +[-37.7763695, 175.2506239667, "4C"], +[-37.7768265167, 175.2507632833, "8A"], +[-37.7766730833, 175.25055705, "8B"], +[-37.7778463, 175.2506039667, "23"], +[-37.7771313833, 175.2509511833, "9"], +[-37.7775227, 175.2512959833, "7A"], +[-37.8214417333, 175.2256822167, "4"], +[-37.8210291, 175.2259429667, "8"], +[-37.8212328333, 175.2258132, "6"], +[-37.8216819833, 175.2253209, "3"], +[-37.8067948, 175.3434457333, "51"], +[-37.8064609333, 175.3400631, "14"], +[-37.8064688833, 175.3427148333, "49"], +[-37.8066371167, 175.33930415, "8"], +[-37.8063758167, 175.3405235, "7"], +[-37.8062574833, 175.3428915833, "49A"], +[-37.8057503167, 175.3435576167, "49C"], +[-37.8061264833, 175.3439431833, "49B"], +[-37.8056646, 175.3400869833, "1"], +[-37.8076426833, 175.3407991667, "30"], +[-37.8084507833, 175.3410868833, "34A"], +[-37.8085366167, 175.341451, "34B"], +[-37.8087658667, 175.3425109667, "34C"], +[-37.8092857833, 175.3419722167, "34D"], +[-37.8081735, 175.3417411667, "34"], +[-37.8090522167, 175.3430824333, "36"], +[-37.8074176833, 175.3422231, "39"], +[-37.8093371167, 175.3403413333, "32B"], +[-37.80848255, 175.3406316833, "32A"], +[-37.8074317167, 175.3434222833, "48"], +[-37.8070068167, 175.34477175, "50B"], +[-37.80711985, 175.3439302667, "50A"], +[-37.80775135, 175.3441439167, "52A"], +[-37.80842295, 175.3443931, "52B"], +[-37.8076542, 175.3429305333, "42"], +[-37.8078758333, 175.3424045333, "38"], +[-37.80635435, 175.3446074833, "51A"], +[-37.8087658667, 175.3408102833, "32"], +[-37.7412705833, 175.2588713167, "3"], +[-37.7407232167, 175.2581802167, "7"], +[-37.7408064833, 175.2588387333, "10B"], +[-37.7409446667, 175.2586912667, "10"], +[-37.7413466667, 175.25958525, "2"], +[-37.7412141333, 175.2594923667, "4"], +[-37.7410708667, 175.2586022333, "5"], +[-37.7410834667, 175.259302, "6"], +[-37.7410821667, 175.2590389667, "8"], +[-37.7247770833, 175.2674415833, "16"], +[-37.7248463333, 175.2671127, "14"], +[-37.7250306167, 175.2670402, "12"], +[-37.7252064833, 175.26694495, "10"], +[-37.7253857333, 175.2669003333, "8"], +[-37.72555105, 175.2668833333, "6"], +[-37.7257300667, 175.2668499333, "4"], +[-37.7258687667, 175.2668264333, "2"], +[-37.7247491833, 175.2666380167, "13"], +[-37.7249111, 175.2665703833, "11"], +[-37.7247050667, 175.2672596, "18"], +[-37.7247283667, 175.2669965667, "19"], +[-37.7246961, 175.2668327333, "17"], +[-37.7245794167, 175.2666548833, "15"], +[-37.7250989167, 175.2665428833, "9"], +[-37.7253135833, 175.2665106667, "7"], +[-37.7256847667, 175.2664555333, "3"], +[-37.7258323667, 175.2664323167, "1"], +[-37.7254879167, 175.2664883333, "5"], +[-37.7329257333, 175.22274215, "97"], +[-37.7307901167, 175.22195315, "122"], +[-37.7310092667, 175.2215639833, "125"], +[-37.7288913, 175.2209692167, "150"], +[-37.73122655, 175.2218396667, "121"], +[-37.7313579833, 175.22192635, "119"], +[-37.73113635, 175.2223515833, "116"], +[-37.7310297, 175.2222813667, "118"], +[-37.7308905333, 175.2221095, "120"], +[-37.72863725, 175.2204779833, "151"], +[-37.7302769333, 175.2215616167, "130"], +[-37.7298551167, 175.2213783833, "136"], +[-37.7299212167, 175.2209382167, "137"], +[-37.7297018, 175.22132045, "138"], +[-37.7297404167, 175.2208562833, "139"], +[-37.7295768167, 175.2212475, "140"], +[-37.7294404167, 175.221183, "142"], +[-37.7293025667, 175.2211203167, "144"], +[-37.7291646667, 175.2210681667, "146"], +[-37.7290320833, 175.2210232667, "148"], +[-37.7287806667, 175.22052865, "149"], +[-37.7322924833, 175.22295615, "106"], +[-37.7323485833, 175.2224278167, "107"], +[-37.73212945, 175.2223357333, "109"], +[-37.7319544333, 175.22224505, "111"], +[-37.7317637333, 175.2221640167, "113"], +[-37.73159665, 175.2220766333, "115"], +[-37.73149975, 175.2220211333, "117"], +[-37.7349593333, 175.2237021833, "75"], +[-37.7349688667, 175.224262, "76"], +[-37.7347428167, 175.22413045, "78"], +[-37.7347999667, 175.2236152667, "79"], +[-37.7345728, 175.2240563, "80"], +[-37.7346224667, 175.2235245333, "81"], +[-37.7344157667, 175.2239825833, "82"], +[-37.7344605, 175.2234375667, "83"], +[-37.73424055, 175.2239082833, "84"], +[-37.7340887, 175.2238347167, "86"], +[-37.7355810333, 175.2245760167, "68"], +[-37.7355792833, 175.2240164167, "69"], +[-37.7353751667, 175.22447455, "70"], +[-37.73532715, 175.2238905833, "71"], +[-37.7351367167, 175.2237961833, "73"], +[-37.7351540667, 175.22435625, "74"], +[-37.7379551833, 175.2262891, "36"], +[-37.73815255, 175.2258114333, "37"], +[-37.7378274667, 175.2261525667, "38"], +[-37.7380260167, 175.2257115333, "39"], +[-37.7378486333, 175.22555825, "41"], +[-37.7377223167, 175.2254558167, "43"], +[-37.73980495, 175.22699965, "19"], +[-37.7282741667, 175.2207908667, "156"], +[-37.7281413, 175.22029125, "157"], +[-37.7281320667, 175.2207382, "158"], +[-37.7279890167, 175.2202424833, "159"], +[-37.7279714667, 175.2206524667, "160"], +[-37.7265340667, 175.2201011333, "174"], +[-37.7265022333, 175.2196686667, "175"], +[-37.72641045, 175.2200644167, "176"], +[-37.7263886167, 175.2196347167, "177"], +[-37.72629365, 175.2200111833, "178"], +[-37.7262467667, 175.2196019, "179"], +[-37.7261330833, 175.2199522833, "180"], +[-37.7261112, 175.2195576167, "181"], +[-37.7260060167, 175.2198983, "182"], +[-37.7259002333, 175.2198837, "184"], +[-37.7258014667, 175.2198732167, "186"], +[-37.72567875, 175.2198968, "188"], +[-37.7282978667, 175.22034085, "155"], +[-37.7338470167, 175.2237059333, "88"], +[-37.7287385333, 175.2209158667, "152"], +[-37.7311201667, 175.2217301833, "123"], +[-37.7327867667, 175.2231878667, "100"], +[-37.7326374, 175.22312095, "102"], +[-37.7324647833, 175.2230467167, "104"], +[-37.7325284333, 175.2225317833, "105"], +[-37.7278544, 175.2201820167, "161"], +[-37.7277844333, 175.22056205, "162"], +[-37.7276753333, 175.2201125667, "163"], +[-37.7275552667, 175.2204435, "164"], +[-37.7274886667, 175.2200325667, "165"], +[-37.72734325, 175.2203415833, "166"], +[-37.7269090333, 175.2197529167, "169"], +[-37.72679695, 175.2201732, "170"], +[-37.7267748667, 175.2197215167, "171"], +[-37.7266605667, 175.2201266, "172"], +[-37.7266337, 175.2196984833, "173"], +[-37.7386890667, 175.2262204333, "29"], +[-37.7284743167, 175.2208330833, "154"], +[-37.7391498, 175.2265233833, "23"], +[-37.73899185, 175.2264117833, "25"], +[-37.73069345, 175.2218134167, "124"], +[-37.7284594, 175.22041085, "153"], +[-37.7304328667, 175.2216423, "128"], +[-37.7401946167, 175.2272995, "17"], +[-37.7305788833, 175.2211716333, "129"], +[-37.7333374167, 175.22292795, "95"], +[-37.73057745, 175.22171535, "126"], +[-37.73336845, 175.2234681833, "94"], +[-37.7338650167, 175.22319035, "89"], +[-37.7337381, 175.2231181667, "91"], +[-37.7336799167, 175.22361555, "90"], +[-37.7331496, 175.2233662833, "96"], +[-37.7329361, 175.2232580667, "98"], +[-37.7308500667, 175.2213821, "127"], +[-37.7301933667, 175.2210627, "133"], +[-37.7300027333, 175.2214379333, "134"], +[-37.7303054333, 175.2210947, "131"], +[-37.7405312, 175.2275473, "15"], +[-37.74076855, 175.2278696167, "13"], +[-37.7409659167, 175.2281080833, "11"], +[-37.7411818333, 175.2283097833, "9"], +[-37.7414194, 175.2286173833, "7"], +[-37.7424194667, 175.2302752, "3"], +[-37.7427422333, 175.2307870333, "1"], +[-37.74242715, 175.2311233, "2"], +[-37.7416184333, 175.2296492833, "4"], +[-37.74116805, 175.2289834833, "8"], +[-37.740928, 175.2287958833, "10"], +[-37.7418120667, 175.2291172, "5"], +[-37.7393867167, 175.2266923167, "21"], +[-37.7301448667, 175.22149375, "132"], +[-37.7399411667, 175.22773435, "18"], +[-37.7334726, 175.2230049333, "93"], +[-37.7370430667, 175.2249069833, "51"], +[-37.7368204833, 175.2247257333, "53"], +[-37.7367718667, 175.2246992, "55"], +[-37.7366587167, 175.2246136667, "57"], +[-37.73633415, 175.2249862167, "58"], +[-37.7364921333, 175.2244971, "59"], +[-37.73617515, 175.2248829333, "60"], +[-37.73633285, 175.2244069333, "61"], +[-37.7360286333, 175.2248029833, "62"], +[-37.7361684833, 175.2243100833, "63"], +[-37.7359473667, 175.2241917667, "65"], +[-37.735792, 175.2246809167, "66"], +[-37.7357673, 175.22410095, "67"], +[-37.7294245167, 175.2202379, "143"], +[-37.7385649833, 175.2261301167, "31"], +[-37.7382119833, 175.22649025, "32"], +[-37.73842045, 175.22603325, "33"], +[-37.7380746333, 175.2263883333, "34"], +[-37.73827655, 175.2259047333, "35"], +[-37.73758655, 175.2253601167, "45"], +[-37.7374020333, 175.2251902167, "47"], +[-37.73721335, 175.2250436333, "49"], +[-37.736457, 175.2250817, "56"], +[-37.7383834333, 175.2266199667, "30"], +[-37.7385298833, 175.2267341667, "28"], +[-37.7386700667, 175.2268193333, "26"], +[-37.7388223667, 175.2263025833, "27"], +[-37.7418191333, 175.2288795333, "5A"], +[-37.7300642833, 175.2210121833, "135"], +[-37.7374495167, 175.2258897, "40-46"], +[-37.7367914833, 175.2253212833, "48-54"], +[-37.733528, 175.2235452667, "92"], +[-37.74304135, 175.2313110833, "1A"], +[-37.7438149, 175.2309748167, "1B"], +[-37.7427382667, 175.2316626, "2A"], +[-37.7294418, 175.2207185, "141"], +[-37.7290276167, 175.2205694333, "147"], +[-37.7292374167, 175.2201753167, "145"], +[-37.7319576333, 175.22280805, "108-114"], +[-37.8123076, 175.2805332667, "1"], +[-37.8122083, 175.2804367, "1A"], +[-37.8118856833, 175.2802015167, "5"], +[-37.8117213667, 175.2800460667, "7"], +[-37.8116094, 175.28092405, "4A"], +[-37.8120408, 175.2803159167, "3"], +[-37.8118505167, 175.28059055, "6"], +[-37.8116958667, 175.28047565, "8"], +[-37.8116884333, 175.28100385, "4"], +[-37.8115134, 175.2801283333, "11"], +[-37.8115137167, 175.28036715, "12"], +[-37.8113314833, 175.2802515833, "14"], +[-37.812047, 175.2806958667, "2"], +[-37.8114373833, 175.2807790167, "9A"], +[-37.8115649667, 175.2798890833, "9"], +[-37.7746992333, 175.2432479833, "14A"], +[-37.7748121, 175.24335285, "14"], +[-37.7749434333, 175.24346665, "12"], +[-37.7750792333, 175.2436108667, "10"], +[-37.7750048167, 175.2438230833, "10A"], +[-37.77528215, 175.24377565, "8"], +[-37.7751588167, 175.2439977333, "8A"], +[-37.7754156667, 175.2438827833, "6"], +[-37.7755274333, 175.2439774333, "4"], +[-37.7751900667, 175.24312635, "13"], +[-37.7757014833, 175.24320775, "7A"], +[-37.7754926667, 175.2434445667, "7"], +[-37.7751958, 175.2427531833, "15A"], +[-37.77495645, 175.2428861833, "17"], +[-37.7748192833, 175.2427672833, "19"], +[-37.7750741833, 175.2430113333, "15"], +[-37.7759293667, 175.2433904833, "3A"], +[-37.7757235167, 175.24366745, "3"], +[-37.7756224333, 175.2435478667, "5"], +[-37.7753984833, 175.2433066333, "9"], +[-37.775466, 175.2429402833, "13A"], +[-37.7745836667, 175.2430966, "16"], +[-37.7751221167, 175.2426938333, "17A"], +[-37.7746816833, 175.2426360833, "21"], +[-37.7922164, 175.24588725, "12A"], +[-37.7924076667, 175.24576145, "14A"], +[-37.79293185, 175.2456452167, "20"], +[-37.7934605667, 175.245899, "26A-26C"], +[-37.7931367667, 175.2459965667, "22"], +[-37.7936063167, 175.24618375, "9A"], +[-37.79346665, 175.2460531667, "9B"], +[-37.7934267833, 175.2462463833, "9"], +[-37.7931140167, 175.2466553333, "5A"], +[-37.7923920833, 175.2462811833, "12"], +[-37.7925667333, 175.24622, "14"], +[-37.7925671167, 175.2456846167, "16A"], +[-37.7927525333, 175.2461551667, "16"], +[-37.7929185667, 175.2460906833, "18"], +[-37.7927143167, 175.2465509833, "1"], +[-37.7931382, 175.2454279833, "24"], +[-37.7922424333, 175.24631995, "2A"], +[-37.7921686167, 175.2459964, "2B"], +[-37.7921188833, 175.2457934833, "2"], +[-37.7929322333, 175.2465153333, "3"], +[-37.7931315833, 175.246449, "5"], +[-37.7933116833, 175.24639165, "7A"], +[-37.7933993333, 175.2465855, "7B"], +[-37.7934408, 175.2468113833, "7C"], +[-37.7935227167, 175.24712605, "7D"], +[-37.79359765, 175.2472951167, "7E"], +[-37.82621235, 175.2949057, "15"], +[-37.8269418, 175.2947156333, "24"], +[-37.8258052333, 175.2945943167, "9"], +[-37.8257220667, 175.2944224, "7"], +[-37.8259901667, 175.2940228167, "2"], +[-37.82827505, 175.2950755167, "52"], +[-37.8263650167, 175.29450895, "8"], +[-37.82763295, 175.2949115, "42"], +[-37.82779985, 175.2949266, "44"], +[-37.8280968167, 175.2947350167, "48"], +[-37.8279445833, 175.2949804, "46"], +[-37.8260603333, 175.2942261667, "4"], +[-37.8256525833, 175.294238, "5"], +[-37.8274179167, 175.2948332, "40"], +[-37.8259093833, 175.2947346333, "11"], +[-37.8260382333, 175.2948173833, "13"], +[-37.82543715, 175.2942232833, "3"], +[-37.8279949833, 175.2954258167, "49"], +[-37.8261968167, 175.2944419167, "6"], +[-37.82753115, 175.2953394, "43"], +[-37.82656715, 175.29506635, "23"], +[-37.8264068833, 175.29500805, "21"], +[-37.8262670667, 175.2952849667, "19"], +[-37.826202, 175.2952160333, "17"], +[-37.8273627, 175.2952846833, "41"], +[-37.8265213167, 175.2954571167, "25"], +[-37.8265640667, 175.2955567333, "27"], +[-37.8276793833, 175.2953820167, "45"], +[-37.8278329833, 175.2954252667, "47"], +[-37.8271141667, 175.2952047167, "39"], +[-37.82661825, 175.2957288833, "29"], +[-37.8269263833, 175.2951448667, "37"], +[-37.8266784333, 175.295435, "33"], +[-37.8267308167, 175.29581975, "31"], +[-37.8267940333, 175.2951011167, "35"], +[-37.82815775, 175.29509355, "50"], +[-37.72465495, 175.2862965, "19"], +[-37.724702, 175.2864574333, "21"], +[-37.7248162167, 175.28563995, "16"], +[-37.724804, 175.2853948333, "14"], +[-37.7247238, 175.2851628167, "12"], +[-37.7237874833, 175.2852909167, "1"], +[-37.7242977833, 175.28577525, "13"], +[-37.7243363167, 175.2856783, "11"], +[-37.7244524667, 175.28592445, "15"], +[-37.72452305, 175.28603605, "17"], +[-37.724815, 175.2858605667, "18"], +[-37.72473985, 175.2860568833, "20"], +[-37.7248598833, 175.2862924167, "22"], +[-37.7248365, 175.2864991667, "23"], +[-37.7243363333, 175.28526325, "7"], +[-37.7245431167, 175.2855781, "9"], +[-37.72413315, 175.2852762167, "5"], +[-37.7243888667, 175.2849135167, "8"], +[-37.72455755, 175.2849823667, "10"], +[-37.7239390833, 175.2849290167, "2"], +[-37.7240798, 175.2849205833, "4"], +[-37.7239520333, 175.2853094667, "3"], +[-37.724245, 175.2849063833, "6"], +[-37.7785658333, 175.2830282667, "2/11A"], +[-37.7785363333, 175.2831361, "3/11A"], +[-37.7781917, 175.2835022, "15"], +[-37.7787425833, 175.2838553833, "1/9"], +[-37.7787755167, 175.2837989333, "2/9"], +[-37.7788064833, 175.2837439333, "3/9"], +[-37.7788390667, 175.2836890667, "4/9"], +[-37.7789372667, 175.2835270167, "1/9A"], +[-37.7788513667, 175.2834597667, "3/9A"], +[-37.77876125, 175.28339675, "5/9A"], +[-37.77880075, 175.28342415, "4/9A"], +[-37.7788909, 175.2834865, "2/9A"], +[-37.7786308333, 175.2842699667, "10"], +[-37.7781705, 175.2839906, "16"], +[-37.7793774667, 175.2841865167, "1"], +[-37.7790940333, 175.2845675, "4"], +[-37.7792057, 175.2840770167, "5A"], +[-37.77878275, 175.2843718833, "1/8-8/8"], +[-37.7780032333, 175.2838629833, "18"], +[-37.7778855, 175.2837619833, "18A"], +[-37.77850385, 175.2836579167, "11"], +[-37.7784790667, 175.2841763167, "12"], +[-37.7783233167, 175.2835727667, "13"], +[-37.7783198333, 175.2840755167, "14"], +[-37.7792382, 175.28465525, "2"], +[-37.77902845, 175.2839644667, "5"], +[-37.7789338667, 175.2844648667, "6"], +[-37.7788566833, 175.2838722667, "7"], +[-37.7785023667, 175.28322325, "4/11A"], +[-37.7786402167, 175.2829784, "1/11A"], +[-37.73977165, 175.2668672, "3"], +[-37.7399355167, 175.2669972, "1"], +[-37.7385279667, 175.26646675, "16"], +[-37.73864395, 175.2666443167, "14"], +[-37.73890065, 175.2666887167, "12"], +[-37.7391374833, 175.2668145167, "10"], +[-37.7393595167, 175.26690365, "8"], +[-37.7395518833, 175.2670441333, "6"], +[-37.7397256, 175.2671938, "4"], +[-37.7398971, 175.2673391667, "2"], +[-37.7385967, 175.2662919667, "15"], +[-37.7387663333, 175.2662646667, "13"], +[-37.73896425, 175.2663858833, "11"], +[-37.7391750333, 175.2665107333, "9"], +[-37.7394099333, 175.2666035167, "7"], +[-37.7395927333, 175.2667040833, "5"], +[-37.7396251333, 175.2744209167, "3"], +[-37.7397644667, 175.27422125, "1"], +[-37.7390608167, 175.2747427167, "24"], +[-37.7399419, 175.27438245, "2"], +[-37.7391367667, 175.2742601, "11"], +[-37.7392743167, 175.27463275, "20"], +[-37.7393648167, 175.2743442333, "7"], +[-37.73892085, 175.27441715, "17"], +[-37.7389974333, 175.2742893667, "13"], +[-37.7394819667, 175.2747225833, "16"], +[-37.7394788333, 175.2743863, "5"], +[-37.73925585, 175.2743023333, "9"], +[-37.7396960667, 175.2747466833, "12"], +[-37.7398125333, 175.2747526667, "10"], +[-37.7399473833, 175.2746869, "8"], +[-37.7784064333, 175.2336157333, "23"], +[-37.7780449167, 175.2353034333, "5"], +[-37.77824665, 175.23459775, "11A"], +[-37.7779606667, 175.2345958833, "10"], +[-37.7784018167, 175.2347903, "11B"], +[-37.7778006, 175.2343115167, "12A"], +[-37.7780048333, 175.2343501333, "12"], +[-37.7784317833, 175.2344748333, "13"], +[-37.7780379167, 175.23413885, "14"], +[-37.7783209833, 175.23429505, "15"], +[-37.7778832, 175.2338793667, "16B"], +[-37.7780767833, 175.2338899333, "16"], +[-37.7783372333, 175.2340793167, "17"], +[-37.7780841, 175.2336490333, "18"], +[-37.7783582333, 175.2338865167, "19"], +[-37.7780010833, 175.2333904, "20A"], +[-37.7779896667, 175.2330410833, "20B"], +[-37.7785494833, 175.23370475, "21"], +[-37.7781587667, 175.2334857667, "22"], +[-37.7782990333, 175.23349285, "25"], +[-37.7778541333, 175.2349942833, "6"], +[-37.7779212167, 175.23479265, "8"], +[-37.77820355, 175.23492635, "9A"], +[-37.7779496167, 175.2354852, "3"], +[-37.7777510167, 175.2352426, "4A"], +[-37.7776010667, 175.2351317, "4B"], +[-37.7781298333, 175.2351076833, "7"], +[-37.7784154, 175.2350157, "9"], +[-37.7832991833, 175.23813605, "41"], +[-37.7814244667, 175.2370602333, "66"], +[-37.7849102667, 175.23859145, "24"], +[-37.7847555333, 175.2385971833, "26"], +[-37.7844050167, 175.2382121333, "27"], +[-37.7842996333, 175.2381666833, "29"], +[-37.78460715, 175.2386030667, "28"], +[-37.7844679333, 175.2385900167, "30"], +[-37.7841526667, 175.23818455, "31"], +[-37.7839718833, 175.2381777667, "33"], +[-37.7838126, 175.2381926, "35"], +[-37.7839199667, 175.2386505167, "36"], +[-37.7836518167, 175.2381873833, "37"], +[-37.7837824833, 175.2386419333, "38"], +[-37.7834937667, 175.2381936833, "39"], +[-37.7831263, 175.2380210667, "43"], +[-37.78360675, 175.2386322333, "40"], +[-37.7830005667, 175.2379045833, "45"], +[-37.7828578833, 175.2377746, "47"], +[-37.7827441333, 175.2377040333, "49"], +[-37.7823314167, 175.2378882833, "52"], +[-37.7821284, 175.2371835833, "57"], +[-37.7818717333, 175.2369549833, "61"], +[-37.7815406, 175.2366560667, "65A"], +[-37.78200085, 175.2370559167, "59"], +[-37.7858457333, 175.238575, "12"], +[-37.7857752167, 175.2381622167, "13"], +[-37.78567005, 175.2385758667, "14"], +[-37.78560795, 175.2381679833, "15"], +[-37.7855240333, 175.2385786, "16"], +[-37.78679925, 175.2384911333, "1A"], +[-37.7853662333, 175.2385901833, "18"], +[-37.7851758167, 175.2381979333, "19"], +[-37.7870573, 175.2386119, "1"], +[-37.78521705, 175.2385925833, "20"], +[-37.7850206667, 175.2381881167, "21"], +[-37.7850629167, 175.23858825, "22"], +[-37.7867210833, 175.2388935, "2"], +[-37.7864929833, 175.2383576, "5"], +[-37.7865427, 175.2388289333, "4"], +[-37.7864279167, 175.2380628167, "7A"], +[-37.7860510667, 175.2386086833, "6"], +[-37.7863533833, 175.2383281833, "7"], +[-37.7815848833, 175.2362492833, "67B"], +[-37.7814051, 175.2364985833, "67"], +[-37.7813057, 175.2364012667, "69"], +[-37.7866373833, 175.2384292833, "3"], +[-37.7848635167, 175.2381898333, "23"], +[-37.7992962167, 175.24385895, "13"], +[-37.7995006833, 175.2430218167, "14"], +[-37.7993634667, 175.24299165, "12"], +[-37.7995593167, 175.2435506167, "22"], +[-37.7991284167, 175.2437651, "11A"], +[-37.7990907167, 175.2440414667, "11B"], +[-37.7992133667, 175.2429635167, "10"], +[-37.7996956, 175.2429466833, "16"], +[-37.7996042, 175.2431683, "18"], +[-37.7995716667, 175.2433391833, "20"], +[-37.7995240167, 175.2437143833, "24"], +[-37.7996430667, 175.2442213, "26A"], +[-37.7996966167, 175.2439660167, "26B"], +[-37.79942225, 175.2438964167, "28"], +[-37.7989274167, 175.2432773167, "3"], +[-37.7989310167, 175.24372325, "5A"], +[-37.7988891667, 175.2439743167, "5"], +[-37.7987453, 175.2428691167, "4"], +[-37.7989093, 175.24289825, "6"], +[-37.7992399667, 175.2433616167, "7"], +[-37.7992127333, 175.2435877667, "9"], +[-37.7990516333, 175.2429266, "8"], +[-37.7622486333, 175.2659592833, "11"], +[-37.7622202167, 175.2652591833, "18"], +[-37.7623957667, 175.26572325, "15"], +[-37.7623338333, 175.2654864167, "17"], +[-37.7616413, 175.2672942667, "2"], +[-37.7620242333, 175.2659076667, "5"], +[-37.7620460167, 175.2668181333, "3"], +[-37.7616780167, 175.2671138167, "4"], +[-37.7617483667, 175.26686565, "6"], +[-37.7620653, 175.2656856333, "7"], +[-37.7620947667, 175.2654617167, "9"], +[-37.7577769333, 175.2807260833, "46"], +[-37.7570346667, 175.2821477, "47"], +[-37.7577221, 175.2809198167, "48"], +[-37.7569818667, 175.28231515, "49"], +[-37.7574276333, 175.2820114167, "60"], +[-37.7573894167, 175.2821882833, "62"], +[-37.7573428833, 175.2823730167, "64"], +[-37.7573214, 175.2825356833, "66"], +[-37.7582405167, 175.2782235333, "14"], +[-37.7580541, 175.27742875, "3"], +[-37.75775785, 175.2788822333, "15"], +[-37.7577214833, 175.27925355, "19"], +[-37.7576814, 175.2796288333, "23"], +[-37.7586254333, 175.27807215, "10"], +[-37.75778225, 175.2787048833, "13"], +[-37.7582974333, 175.2780368333, "12"], +[-37.75781585, 175.2785056667, "11"], +[-37.7585517667, 175.2784196, "16"], +[-37.75773695, 175.2790783667, "17"], +[-37.7585226833, 175.2785434333, "18"], +[-37.75819115, 175.2784837667, "20"], +[-37.7577062333, 175.27943155, "21"], +[-37.7581598667, 175.27864695, "22"], +[-37.75845695, 175.2788626167, "24"], +[-37.7581148, 175.2788890833, "26"], +[-37.7581110333, 175.27907255, "28"], +[-37.75809865, 175.2792566833, "30"], +[-37.7580852, 175.2794282667, "32"], +[-37.7580519167, 175.2796171833, "34"], +[-37.7583891, 175.2775277167, "2"], +[-37.7572967667, 175.2811073833, "35"], +[-37.7572516167, 175.28127795, "37"], +[-37.7572110667, 175.2814618667, "39"], +[-37.7571652167, 175.2816253667, "41"], +[-37.7571135333, 175.2818118333, "43"], +[-37.7578661833, 175.28034215, "42"], +[-37.7578209333, 175.28054965, "44"], +[-37.7570670833, 175.2819900833, "45"], +[-37.7580158833, 175.27978655, "36"], +[-37.7579663667, 175.2799694833, "38"], +[-37.7579137333, 175.2801456833, "40"], +[-37.75766685, 175.281099, "50"], +[-37.7576138167, 175.2812726667, "52"], +[-37.7575728, 175.2814520167, "54"], +[-37.7575220167, 175.2816374167, "56"], +[-37.75747115, 175.2818365833, "58"], +[-37.75801105, 175.2776507667, "5"], +[-37.75867925, 175.2777692167, "4"], +[-37.7569660667, 175.2829798833, "53"], +[-37.756994, 175.28320215, "55"], +[-37.7573167833, 175.28276195, "68"], +[-37.7583425333, 175.2777973, "6"], +[-37.75734275, 175.2829715333, "70"], +[-37.7573499833, 175.2831749333, "72"], +[-37.7586525667, 175.2779878667, "8"], +[-37.7574475333, 175.2805824667, "29"], +[-37.75734775, 175.2809246667, "33"], +[-37.7573941, 175.28076055, "31"], +[-37.7578476167, 175.2783874833, "9"], +[-37.7879293667, 175.2536633667, "20"], +[-37.7875974, 175.2523799333, "8"], +[-37.7876499333, 175.2525641667, "10"], +[-37.7877014667, 175.2527991, "12"], +[-37.7877534833, 175.2530137833, "14"], +[-37.78801945, 175.2532327167, "16A"], +[-37.7877976167, 175.2532181333, "16"], +[-37.7878616333, 175.253433, "18"], +[-37.7870775167, 175.2514988, "1"], +[-37.7874253833, 175.2516544833, "2"], +[-37.7874824333, 175.2518994833, "4"], +[-37.7875417333, 175.2521499167, "6"], +[-37.7772638, 175.2571913, "27B"], +[-37.7768214833, 175.2578089167, "23B"], +[-37.7770035, 175.2577642667, "23"], +[-37.7764383333, 175.2580675, "8B"], +[-37.77650845, 175.2579212833, "8A"], +[-37.7764097333, 175.25698905, "37"], +[-37.7753918333, 175.2556786667, "38"], +[-37.7763923, 175.2565450167, "39A"], +[-37.7754691167, 175.2558887167, "36"], +[-37.7758424167, 175.2557454, "51"], +[-37.7757497667, 175.2555444167, "53"], +[-37.77614065, 175.25554345, "51A"], +[-37.77637895, 175.2555177167, "51C"], +[-37.7765493, 175.25698775, "37A"], +[-37.7764427167, 175.2581994667, "6A"], +[-37.7761122, 175.25781545, "12A"], +[-37.77603205, 175.2577193, "12B"], +[-37.776269, 175.2575758333, "14"], +[-37.77639985, 175.2577425667, "10"], +[-37.777009, 175.2582255, "11"], +[-37.7761676, 175.2574182, "16"], +[-37.7758272, 175.2574861667, "18A"], +[-37.7757720833, 175.2573472667, "18B"], +[-37.7769085667, 175.2580280667, "19"], +[-37.7760580667, 175.25724825, "20"], +[-37.7759895167, 175.2570939167, "22"], +[-37.7757361, 175.2570219833, "24A"], +[-37.7757185167, 175.25686665, "24B"], +[-37.7759448333, 175.2568910833, "26"], +[-37.7771046, 175.25730485, "27"], +[-37.7758273667, 175.2565912333, "28"], +[-37.7770246833, 175.2571759, "29"], +[-37.7773492167, 175.2589382167, "1"], +[-37.7773022667, 175.2575292667, "21"], +[-37.7767425167, 175.2576531333, "25"], +[-37.7757482667, 175.25644745, "30"], +[-37.7766176333, 175.2574206167, "31"], +[-37.7756589667, 175.2562803333, "32"], +[-37.7770024, 175.25672225, "33A"], +[-37.7765456167, 175.2572304167, "33"], +[-37.77556585, 175.2560764667, "34"], +[-37.7766922333, 175.2568742833, "35"], +[-37.7765025833, 175.25644345, "39B"], +[-37.7762504167, 175.2566538833, "39"], +[-37.7769074, 175.2562656667, "41A"], +[-37.77683885, 175.2560756833, "41B"], +[-37.7766544, 175.25630375, "41"], +[-37.7767987667, 175.25593815, "43A"], +[-37.77663805, 175.2561761, "43"], +[-37.7768296667, 175.25866375, "2"], +[-37.77615135, 175.2564135, "45"], +[-37.7772669167, 175.2587553833, "3"], +[-37.7760348333, 175.2561318833, "47"], +[-37.7761735333, 175.2557651833, "49A"], +[-37.7763321167, 175.2558417333, "49B"], +[-37.7764442333, 175.2557643167, "49C"], +[-37.7766375, 175.2557415333, "49D"], +[-37.7765739167, 175.2556099667, "49E"], +[-37.7765054667, 175.2554627333, "49F"], +[-37.7764585, 175.2552942833, "49G"], +[-37.7759246167, 175.25588485, "49"], +[-37.7756819333, 175.2553878333, "55"], +[-37.7756091333, 175.2552143833, "57"], +[-37.7767510333, 175.2584519333, "4"], +[-37.7771960667, 175.2586067667, "5"], +[-37.7766752333, 175.2582205, "6"], +[-37.7771246, 175.2584355833, "7"], +[-37.7774609833, 175.25810435, "9"], +[-37.77714325, 175.2580972833, "11A"], +[-37.7772797833, 175.25801805, "11B"], +[-37.7774162167, 175.2579002333, "15"], +[-37.7775390333, 175.2577766667, "15A"], +[-37.7776310167, 175.2577017833, "15B"], +[-37.7776081667, 175.2576019333, "17B"], +[-37.7774868167, 175.2576480833, "17A"], +[-37.7773443, 175.2577606167, "17"], +[-37.7772142333, 175.2577810667, "19A"], +[-37.7767683833, 175.2571355333, "31A"], +[-37.8024852667, 175.3008537833, "1/113-9/113"], +[-37.8019749, 175.3186283333, "366"], +[-37.8017458333, 175.3185010167, "368"], +[-37.8025178333, 175.3152911667, "323"], +[-37.8024429833, 175.3154681333, "325"], +[-37.802081, 175.3152686667, "327"], +[-37.8020269167, 175.3154004333, "329"], +[-37.8024541833, 175.3163224333, "330"], +[-37.8023307, 175.3157082, "331"], +[-37.80237305, 175.31653945, "332"], +[-37.8022425667, 175.315881, "333"], +[-37.8021591, 175.3160826333, "335"], +[-37.8020839333, 175.3162636, "337"], +[-37.8020094833, 175.3164142333, "339"], +[-37.80157255, 175.3172818833, "353"], +[-37.8027201167, 175.3157954, "318"], +[-37.8016755667, 175.3170918, "349"], +[-37.8025558167, 175.3147724167, "315B"], +[-37.8030287833, 175.3178666833, "340"], +[-37.8029166833, 175.3170053667, "334"], +[-37.8027173667, 175.3171997333, "350"], +[-37.8026355333, 175.3150753, "317A"], +[-37.8028051167, 175.3156009667, "316"], +[-37.8029839, 175.3152179667, "312"], +[-37.8029041833, 175.3153935, "314"], +[-37.8022002, 175.3169067667, "348A"], +[-37.8025327, 175.3170315333, "352A"], +[-37.80241665, 175.31728755, "352"], +[-37.8027407833, 175.3162921333, "322"], +[-37.8026065667, 175.3160305333, "320"], +[-37.8028899667, 175.3007172667, "109"], +[-37.8026561667, 175.3009660833, "111A"], +[-37.8025877, 175.3008052833, "111"], +[-37.8027582667, 175.30128215, "115"], +[-37.8026968333, 175.3015201667, "117"], +[-37.8026388833, 175.3017464167, "119"], +[-37.8025961167, 175.3019686833, "121"], +[-37.8024276667, 175.3027202333, "129"], +[-37.8023720667, 175.30291055, "131"], +[-37.8023349, 175.3030832333, "133"], +[-37.8023199, 175.3032178167, "135"], +[-37.8019692833, 175.3031157, "137"], +[-37.80194375, 175.3032929167, "139"], +[-37.8026617167, 175.3035977167, "140A"], +[-37.8022580667, 175.3034188333, "141"], +[-37.80221995, 175.3035451833, "143"], +[-37.8019129, 175.3035377333, "145"], +[-37.8021695167, 175.3037347, "147"], +[-37.8021575333, 175.3038887667, "149"], +[-37.8020996333, 175.3040563667, "151"], +[-37.8020528167, 175.3042818167, "153"], +[-37.8020051833, 175.3044768, "155"], +[-37.8019563833, 175.3046809667, "157"], +[-37.80190545, 175.3048912167, "159"], +[-37.80291905, 175.31397165, "301"], +[-37.80283625, 175.31359605, "303"], +[-37.8035432833, 175.314538, "306A"], +[-37.8034078333, 175.31431775, "306"], +[-37.8031906333, 175.3147531, "310"], +[-37.8032983167, 175.3145272667, "308"], +[-37.8028603333, 175.31451385, "311"], +[-37.8027813167, 175.3147210833, "313"], +[-37.8027088833, 175.3148993333, "315"], +[-37.8024189167, 175.31494125, "317B"], +[-37.8022290833, 175.3149755333, "321A"], +[-37.8020207, 175.3148753333, "321B"], +[-37.8019529667, 175.3174049667, "358"], +[-37.8018586333, 175.3175918167, "360"], +[-37.8014622, 175.3175228333, "361"], +[-37.800981, 175.3173982333, "363"], +[-37.8025646333, 175.3189745667, "364"], +[-37.8013629, 175.3177357167, "365A"], +[-37.8011098667, 175.3175822, "365"], +[-37.801246, 175.3179108833, "369"], +[-37.80151705, 175.318384, "370"], +[-37.8011793667, 175.31807795, "371"], +[-37.8014469, 175.3185670167, "372"], +[-37.80189295, 175.31885075, "374A"], +[-37.8018376833, 175.3189386, "374"], +[-37.8010960667, 175.3182379, "375"], +[-37.8021353, 175.3191837833, "376"], +[-37.8017902833, 175.3190449, "378"], +[-37.8012234667, 175.31892155, "384"], +[-37.8013387333, 175.3187897, "382"], +[-37.8011167167, 175.31912585, "390"], +[-37.8024979833, 175.30492745, "150"], +[-37.8026640667, 175.3141394333, "305"], +[-37.8017402167, 175.3169566667, "347"], +[-37.8022618333, 175.3176226833, "358A"], +[-37.80214935, 175.3173320333, "346A"], +[-37.8021282167, 175.3171097333, "346"], +[-37.8028695667, 175.3172744333, "342"], +[-37.8023818167, 175.3169582333, "348"], +[-37.8154377167, 175.2861858333, "54E"], +[-37.8156225333, 175.2861360333, "54B"], +[-37.8155702667, 175.2862686667, "54C"], +[-37.81551005, 175.2864375667, "54A"], +[-37.8154593667, 175.28632655, "54F"], +[-37.815417, 175.2860012833, "54D"], +[-37.8173337833, 175.28439565, "28"], +[-37.8173901667, 175.2841939, "26"], +[-37.8174318833, 175.2839796, "24"], +[-37.81743535, 175.2837605167, "22"], +[-37.8174078667, 175.2835423333, "20"], +[-37.8173691667, 175.2833499, "18"], +[-37.8173462667, 175.2831283667, "16"], +[-37.8172908833, 175.2829794667, "8"], +[-37.8169583833, 175.2829447167, "1"], +[-37.8169827833, 175.2831845667, "3"], +[-37.8170033167, 175.2834104833, "5"], +[-37.8170474667, 175.2836004167, "7"], +[-37.8170773833, 175.2838086, "9"], +[-37.81662875, 175.2840184833, "11"], +[-37.8170131, 175.2842040333, "13"], +[-37.8170587333, 175.28406555, "13A"], +[-37.81680405, 175.2844268833, "15"], +[-37.81668185, 175.2842642833, "15A"], +[-37.8166161333, 175.2845357167, "17"], +[-37.81644445, 175.2845692167, "19"], +[-37.8156543667, 175.2847394667, "27A-27C"], +[-37.8147495667, 175.2843019833, "39"], +[-37.8159517667, 175.2850930833, "48"], +[-37.8161490167, 175.2850743167, "46"], +[-37.8163532167, 175.2850158333, "44"], +[-37.81654545, 175.2849753833, "42"], +[-37.81672515, 175.28489695, "40"], +[-37.8168708, 175.2848437, "38"], +[-37.8170168, 175.2847508667, "36"], +[-37.8173385167, 175.2851037, "34"], +[-37.81736805, 175.2849573667, "32"], +[-37.81720015, 175.2845712333, "30"], +[-37.8149410333, 175.2845438667, "37"], +[-37.8147898333, 175.2846436833, "41"], +[-37.8146675833, 175.2847625, "43"], +[-37.8144916667, 175.2849659, "49"], +[-37.8157115333, 175.2845038833, "29A"], +[-37.8158341333, 175.2845246333, "29B"], +[-37.8154018667, 175.2846318833, "31"], +[-37.8152222167, 175.2845249833, "33"], +[-37.8150754333, 175.2845202, "35"], +[-37.81541755, 175.2849891667, "60"], +[-37.8143623, 175.2851064667, "53"], +[-37.8142719833, 175.28526155, "59"], +[-37.81498305, 175.2854408, "62A"], +[-37.81484705, 175.2850213333, "68"], +[-37.8147209167, 175.2851732333, "70"], +[-37.8141655333, 175.28539525, "61"], +[-37.8145932167, 175.2853225167, "72"], +[-37.8144733, 175.2854739167, "74"], +[-37.81465145, 175.2858113833, "76"], +[-37.81434065, 175.28565585, "80"], +[-37.8142273833, 175.2857843167, "82"], +[-37.8155858, 175.2850524, "58"], +[-37.8157585667, 175.2850868, "56"], +[-37.8150292833, 175.2848689167, "62"], +[-37.8159550333, 175.2841944, "29C"], +[-37.8152918833, 175.2854252, "62D"], +[-37.8151871833, 175.2852961, "62C"], +[-37.8150593333, 175.2853507333, "62B"], +[-37.79191265, 175.2468264667, "12A"], +[-37.7920214833, 175.2461477167, "20"], +[-37.7927948333, 175.2481352, "1"], +[-37.79275115, 175.2479653333, "3"], +[-37.7927085667, 175.24777505, "5"], +[-37.7926226167, 175.2474229333, "1/7-12/7"], +[-37.7921091333, 175.24777405, "6A"], +[-37.7924466, 175.24851055, "2C"], +[-37.7925219333, 175.2469841, "9"], +[-37.7921295667, 175.2467212833, "10A"], +[-37.7919432167, 175.2469349667, "12B"], +[-37.7918667333, 175.2467669, "12"], +[-37.792448, 175.2467031833, "15"], +[-37.7919603167, 175.2458831, "22"], +[-37.7925178833, 175.2484009167, "2A"], +[-37.7924656, 175.2481934167, "2"], +[-37.7924037333, 175.24794785, "4"], +[-37.7923508167, 175.24771015, "6"], +[-37.7922950833, 175.2474939667, "8"], +[-37.7919197167, 175.2464807, "16"], +[-37.7918595667, 175.2462828333, "16A"], +[-37.79179995, 175.2460594333, "16B"], +[-37.7917271333, 175.2458207, "16C"], +[-37.7915819167, 175.2459799167, "16D"], +[-37.7916374667, 175.24623725, "16E"], +[-37.7920714167, 175.2463813, "18"], +[-37.7922622333, 175.24727175, "8B"], +[-37.7920482, 175.2475867667, "8A"], +[-37.7817851667, 175.3097562333, "8"], +[-37.7817665167, 175.3103655333, "14"], +[-37.7817753167, 175.3099495333, "10"], +[-37.7815207, 175.3098175333, "7"], +[-37.78152015, 175.3102072, "11"], +[-37.7817836, 175.3105573167, "16"], +[-37.7818740833, 175.3107297833, "18"], +[-37.78176, 175.3107646833, "20"], +[-37.7815756667, 175.3107609167, "19"], +[-37.7814484, 175.3107832667, "17"], +[-37.7817689, 175.3101623, "12"], +[-37.78146235, 175.310578, "15"], +[-37.78149115, 175.3103974333, "13"], +[-37.7815241833, 175.3100161333, "9"], +[-37.7818720667, 175.3093718833, "4"], +[-37.781808, 175.30958515, "6"], +[-37.7816162667, 175.3092955333, "3"], +[-37.7816543333, 175.3090781833, "1"], +[-37.81544485, 175.30161575, "2"], +[-37.8169027667, 175.3028040333, "26"], +[-37.8151752167, 175.3020617167, "7"], +[-37.8149891333, 175.3019365833, "5"], +[-37.8159575333, 175.30206865, "10"], +[-37.8154015833, 175.3023435167, "11"], +[-37.8161061333, 175.3020970333, "12"], +[-37.8155716333, 175.3023673667, "13"], +[-37.8162681, 175.30215525, "14"], +[-37.8157343333, 175.3023955833, "15"], +[-37.8164049167, 175.3022484833, "16"], +[-37.8158969667, 175.30242385, "17"], +[-37.8165368333, 175.3023580167, "18"], +[-37.81514635, 175.30158745, "1"], +[-37.8166687, 175.30247655, "20"], +[-37.8162928333, 175.3026895667, "21"], +[-37.8165214833, 175.3029781333, "25"], +[-37.8169796667, 175.3025858667, "24"], +[-37.8163780667, 175.3031941167, "27"], +[-37.8164011167, 175.3033046167, "29"], +[-37.8164848333, 175.3034582667, "31"], +[-37.8165667333, 175.30318665, "33"], +[-37.8166974833, 175.3030080667, "35"], +[-37.8168126833, 175.30292585, "37"], +[-37.8151516333, 175.3018001833, "3"], +[-37.81544175, 175.3019870333, "4"], +[-37.8164283667, 175.30278055, "23"], +[-37.8168090667, 175.30255605, "22"], +[-37.81526565, 175.3022475833, "9"], +[-37.81579485, 175.3020456833, "8"], +[-37.8156366333, 175.3020312, "6"], +[-37.7812623, 175.2336240333, "1"], +[-37.78130715, 175.2337876, "3"], +[-37.7815050167, 175.2334289, "4"], +[-37.7814488833, 175.23383715, "5"], +[-37.7819096667, 175.2335447, "6A"], +[-37.7816532667, 175.2335437833, "6"], +[-37.7815906333, 175.2338915833, "7"], +[-37.7815671833, 175.2336811333, "8"], +[-37.81619775, 175.2936107, "97B"], +[-37.8160874333, 175.2935953667, "97A"], +[-37.8201532833, 175.29035275, "24A"], +[-37.8202105833, 175.29047605, "24B"], +[-37.8196373833, 175.2898522167, "25"], +[-37.8162743, 175.2944371167, "94"], +[-37.81617465, 175.2940143167, "95"], +[-37.8162116167, 175.2949159667, "96"], +[-37.8159865667, 175.2940081333, "99"], +[-37.82047885, 175.2896730833, "16"], +[-37.8197111667, 175.2897032833, "21"], +[-37.8197625, 175.2902248167, "27"], +[-37.8193256333, 175.2907150167, "35"], +[-37.8187723, 175.2913745667, "45"], +[-37.81494005, 175.29436295, "114"], +[-37.81516825, 175.2943798333, "112"], +[-37.8153898333, 175.29438105, "110"], +[-37.8183164833, 175.29188195, "49"], +[-37.8209936333, 175.2887918, "2"], +[-37.8179024667, 175.2921292833, "65"], +[-37.8180408667, 175.2919610167, "53"], +[-37.8195298833, 175.2899807667, "25A"], +[-37.8196922833, 175.2903039, "27A"], +[-37.81920745, 175.2902983167, "31A"], +[-37.8190868, 175.29017155, "31B"], +[-37.81673515, 175.2952556167, "88A"], +[-37.8166715833, 175.2952488167, "90"], +[-37.8165669167, 175.2948410833, "90A"], +[-37.8161038833, 175.2947524667, "102A"], +[-37.8159642167, 175.2948624, "102B"], +[-37.8203404, 175.2889914167, "11"], +[-37.8208314833, 175.2896455667, "12"], +[-37.8160499667, 175.2944307667, "100"], +[-37.8158197833, 175.29400265, "101"], +[-37.8157649833, 175.2935623833, "103A"], +[-37.8158967333, 175.2935903, "103B"], +[-37.8156458333, 175.2940014167, "105"], +[-37.8158883, 175.2944192833, "106"], +[-37.8154859833, 175.2940051, "107"], +[-37.8157052667, 175.2948077, "108A"], +[-37.8158335667, 175.2948606833, "108"], +[-37.8153231, 175.29398185, "109"], +[-37.8205585333, 175.28951345, "14"], +[-37.8201768333, 175.2893515167, "15"], +[-37.8200934833, 175.2895244167, "17"], +[-37.8203950333, 175.2898445167, "18"], +[-37.8200067667, 175.2897500167, "19"], +[-37.8203097, 175.2900276167, "20"], +[-37.8202361667, 175.2901886333, "22"], +[-37.8198985833, 175.2900005667, "23"], +[-37.82003585, 175.2905004833, "26"], +[-37.8199328667, 175.29063255, "28"], +[-37.81950625, 175.2904775, "29"], +[-37.8198302833, 175.2907834833, "30"], +[-37.8197141167, 175.2909051833, "32"], +[-37.8191387, 175.2903707833, "33"], +[-37.8195796333, 175.2910497833, "34"], +[-37.8192128, 175.29084845, "37"], +[-37.8194653833, 175.2911600833, "36"], +[-37.8193577333, 175.2913056833, "38"], +[-37.8191041333, 175.2909781, "39"], +[-37.8192447333, 175.2914484167, "40"], +[-37.8189962333, 175.2911144333, "41"], +[-37.8191413333, 175.2916019667, "42"], +[-37.81888325, 175.2912338333, "43"], +[-37.8190102167, 175.2916928167, "44"], +[-37.8188946667, 175.2918409833, "46"], +[-37.8187791667, 175.2919797333, "48"], +[-37.8181489833, 175.2927756667, "58"], +[-37.8182523333, 175.2926134333, "56"], +[-37.82087955, 175.2889780667, "4"], +[-37.81866335, 175.2921204833, "50"], +[-37.8206894833, 175.2885750833, "5"], +[-37.8176144333, 175.29338645, "66"], +[-37.81750065, 175.2935278333, "68"], +[-37.8173938667, 175.29366705, "70"], +[-37.8172704667, 175.2938086833, "72"], +[-37.8173183333, 175.2926031833, "79"], +[-37.81746745, 175.2929737667, "81"], +[-37.81788795, 175.2924506833, "69"], +[-37.8176336833, 175.2922039, "71"], +[-37.8177559167, 175.2926256333, "73"], +[-37.8174672333, 175.2924220333, "75"], +[-37.8176043, 175.29279985, "77"], +[-37.8180477167, 175.2928715333, "60"], +[-37.8207582833, 175.2891388667, "6"], +[-37.8205628, 175.28870245, "7"], +[-37.8171829833, 175.29396455, "74"], +[-37.8170605833, 175.2940805667, "76"], +[-37.81693415, 175.2941775833, "78"], +[-37.8170531167, 175.2945873, "80"], +[-37.8173439667, 175.2931059167, "83"], +[-37.8170872167, 175.2928905167, "85"], +[-37.82064985, 175.2892690833, "8"], +[-37.8204537167, 175.2888478, "9"], +[-37.8169793333, 175.2946399667, "82"], +[-37.8167582167, 175.2942775167, "84"], +[-37.8166214833, 175.2943450167, "86"], +[-37.816656, 175.2948065167, "88"], +[-37.81654115, 175.29391165, "91"], +[-37.8164323667, 175.2944411833, "92"], +[-37.8163430333, 175.29395175, "93"], +[-37.8156413667, 175.2943949, "110A"], +[-37.8161261333, 175.2950100833, "98"], +[-37.8200606167, 175.2891933333, "15A"], +[-37.8202610333, 175.2891763667, "13A"], +[-37.82009785, 175.2891017167, "13B"], +[-37.8209674, 175.2893939667, "10"], +[-37.8208828167, 175.2895377, "10A"], +[-37.7769582167, 175.2205249833, "6"], +[-37.7767034667, 175.2203545167, "4"], +[-37.7764729667, 175.2202567333, "2"], +[-37.7775120833, 175.2208157833, "12"], +[-37.7776623, 175.2209077167, "14"], +[-37.7776765833, 175.2211143, "13"], +[-37.77752685, 175.2212227333, "11"], +[-37.7773686667, 175.2210724167, "9"], +[-37.7770756167, 175.2208716667, "7"], +[-37.7768410833, 175.2207277, "5"], +[-37.7766409667, 175.2205963333, "3"], +[-37.7771791, 175.2206511333, "8"], +[-37.7773359833, 175.220752, "10"], +[-37.7764196, 175.2204962833, "1"], +[-37.7672723167, 175.2983507, "1"], +[-37.7670657333, 175.29824805, "2"], +[-37.7673559, 175.2981739, "3"], +[-37.7670743333, 175.29804445, "4"], +[-37.7674284667, 175.2979960333, "5"], +[-37.7670966333, 175.2978551, "6"], +[-37.7674124167, 175.2978475, "7"], +[-37.7671848167, 175.29774735, "8"], +[-37.7673063167, 175.2977549667, "9"], +[-37.7906387333, 175.2399504, "11"], +[-37.79070065, 175.2394300333, "12"], +[-37.7907605333, 175.2400649167, "13"], +[-37.7908810667, 175.2401890667, "15"], +[-37.7909926833, 175.2403300833, "17"], +[-37.7911145167, 175.2404678667, "19"], +[-37.7912181, 175.2400050167, "20"], +[-37.791135, 175.2407227167, "21"], +[-37.7914342833, 175.2402027667, "22"], +[-37.7912847, 175.24062025, "23"], +[-37.7916152667, 175.2401530333, "24"], +[-37.7896834667, 175.2395253833, "1"], +[-37.7914469167, 175.2406757167, "25"], +[-37.7917667167, 175.2401047833, "26"], +[-37.7916089667, 175.2406284667, "27"], +[-37.7917688167, 175.2396870667, "28"], +[-37.7917647667, 175.2405608667, "29"], +[-37.7919521667, 175.2400402667, "30"], +[-37.7919177333, 175.2405070333, "31"], +[-37.7896685667, 175.2391696, "2"], +[-37.79208425, 175.23998625, "32"], +[-37.7920688, 175.2404421333, "33"], +[-37.7922182333, 175.2403880667, "35"], +[-37.7923845833, 175.2403277167, "37"], +[-37.79258975, 175.23979, "36"], +[-37.7927240167, 175.2397414333, "38"], +[-37.7925390167, 175.2402792333, "39"], +[-37.7928440167, 175.24016535, "43"], +[-37.7931670333, 175.2400695, "47"], +[-37.7933115833, 175.2399831667, "49"], +[-37.7899732333, 175.23916065, "4"], +[-37.7899320167, 175.2395727167, "3"], +[-37.7930104333, 175.2401101333, "45"], +[-37.7905048333, 175.2398175333, "9"], +[-37.7927063333, 175.2402094833, "41"], +[-37.7928912333, 175.2396796, "40"], +[-37.7391776833, 175.2503779333, "122"], +[-37.7393127667, 175.25038235, "124"], +[-37.7395104833, 175.2504225, "126"], +[-37.7396338, 175.25045135, "128"], +[-37.7389705333, 175.2506584, "157"], +[-37.7391170333, 175.2506561, "159"], +[-37.73927015, 175.2506735167, "161"], +[-37.7393767333, 175.2506947333, "163"], +[-37.73954055, 175.2507399833, "165"], +[-37.7396838833, 175.2507535333, "167"], +[-37.7389264333, 175.25040695, "118"], +[-37.7390228167, 175.2503764167, "120"], +[-37.7159228333, 175.3359178, "487A"], +[-37.7155560167, 175.3344935833, "487B"], +[-37.7014835333, 175.3392002167, "656"], +[-37.7272420667, 175.3125332, "243"], +[-37.7270431667, 175.3146557333, "264"], +[-37.7309002167, 175.3054966667, "175"], +[-37.7259506667, 175.3172410667, "288"], +[-37.7252056, 175.3186652333, "302"], +[-37.7156007333, 175.335561, "487C"], +[-37.7157993833, 175.33620855, "489"], +[-37.71594315, 175.3373066833, "492"], +[-37.7153784167, 175.3369725333, "495"], +[-37.6975236167, 175.3379687667, "699"], +[-37.7142278333, 175.3389662833, "512"], +[-37.71450525, 175.3402202333, "512B"], +[-37.728905, 175.31117095, "226A"], +[-37.7289575833, 175.3114591, "226B"], +[-37.7287109333, 175.3115523667, "226C"], +[-37.7295827, 175.3084017167, "199"], +[-37.7279342667, 175.3113569167, "233"], +[-37.7296167667, 175.3096518, "208"], +[-37.738685, 175.2904614, "10A"], +[-37.7385876, 175.29067465, "10B"], +[-37.7387898333, 175.29011935, "8"], +[-37.7379182167, 175.29089575, "19"], +[-37.7380166, 175.2907065667, "17"], +[-37.7159256667, 175.3331368333, "469A"], +[-37.7154311667, 175.33279255, "469B"], +[-37.7369220833, 175.2932265167, "37B"], +[-37.7320086833, 175.3035050667, "147"], +[-37.7186354, 175.3371307167, "478B"], +[-37.7167596333, 175.3354760167, "478A"], +[-37.71659335, 175.3358895, "478C"], +[-37.7327102, 175.3031907333, "144"], +[-37.72409375, 175.3190447667, "311"], +[-37.7011666167, 175.33750495, "657"], +[-37.7376043833, 175.2915023167, "27"], +[-37.7371468333, 175.2924552833, "35"], +[-37.7374492833, 175.29362365, "42B"], +[-37.7365370167, 175.2942355333, "59"], +[-37.7386405833, 175.2897215, "5"], +[-37.7340101, 175.29934795, "105A"], +[-37.7342764667, 175.2999227167, "106"], +[-37.7338780167, 175.3008682333, "122"], +[-37.73278045, 175.30215635, "135"], +[-37.7318493833, 175.3039557, "153"], +[-37.73104255, 175.30367385, "165"], +[-37.73492015, 175.2975609167, "95"], +[-37.7353235, 175.2968386167, "83"], +[-37.7244032333, 175.3185808333, "305"], +[-37.7237146, 175.3200964167, "321"], +[-37.7228568167, 175.32118235, "331"], +[-37.7234885167, 175.3218862, "334"], +[-37.72015655, 175.3273906333, "395"], +[-37.72049795, 175.3284032, "414"], +[-37.7182466833, 175.3330881833, "446"], +[-37.7171659833, 175.3334085833, "461"], +[-37.7174942333, 175.3341670333, "462"], +[-37.71389765, 175.3319445333, "469C"], +[-37.72069705, 175.3263323333, "383"], +[-37.7212688833, 175.32677305, "390"], +[-37.7043152667, 175.3384901, "616"], +[-37.7020266833, 175.33832815, "650"], +[-37.7070721167, 175.3372021667, "581"], +[-37.70648745, 175.3384263, "596C"], +[-37.6987536167, 175.3393715, "686"], +[-37.7157999, 175.3314161667, "453"], +[-37.7170289833, 175.3316057833, "445"], +[-37.7176510167, 175.3322769167, "447"], +[-37.73635995, 175.2926987167, "37A"], +[-37.7336185333, 175.30142485, "126"], +[-37.73416525, 175.3002420167, "112"], +[-37.7297528167, 175.30941575, "206"], +[-37.7310217167, 175.30683075, "182"], +[-37.7325207, 175.30741335, "182C"], +[-37.7319247333, 175.3075179167, "182A"], +[-37.73580265, 175.305343, "154"], +[-37.7340548167, 175.3080368333, "182B"], +[-37.7057148, 175.3384104, "596B"], +[-37.7069752, 175.3392058, "596A"], +[-37.7359298167, 175.2966840167, "76"], +[-37.7374966667, 175.2933353667, "42A"], +[-37.7142027667, 175.34505435, "512A"], +[-37.7245562667, 175.3181628667, "303"], +[-37.7249034833, 175.3174892167, "295"], +[-37.7264602167, 175.3141028, "259"], +[-37.7266286833, 175.3137479667, "257"], +[-37.7332144667, 175.3101041333, "192"], +[-37.7336910167, 175.2615917, "1"], +[-37.73337375, 175.2613473667, "6"], +[-37.7334556167, 175.2616913, "2"], +[-37.73366895, 175.2613917833, "3"], +[-37.7333028167, 175.26147995, "4"], +[-37.7335652333, 175.2613454667, "5"], +[-37.7591438, 175.2989597833, "1"], +[-37.75937755, 175.2997460667, "10"], +[-37.7590447833, 175.2996695667, "11"], +[-37.7591975833, 175.29966165, "12"], +[-37.7594281, 175.29893325, "2"], +[-37.7590993333, 175.2991022, "3"], +[-37.75937875, 175.29911015, "4"], +[-37.7590584333, 175.2992598, "5"], +[-37.7593225, 175.2992968667, "6"], +[-37.7589622333, 175.2994522, "7"], +[-37.7592927167, 175.2994948167, "8"], +[-37.7588847333, 175.2996756333, "9"], +[-37.78870675, 175.24183965, "31"], +[-37.7887107333, 175.2416008333, "33"], +[-37.7884613667, 175.2411860333, "34"], +[-37.7887179333, 175.24136385, "35"], +[-37.7889584667, 175.2422448333, "3"], +[-37.7889633, 175.2426273167, "4"], +[-37.7887822333, 175.24222675, "5"], +[-37.7887723, 175.2426162833, "6"], +[-37.7885822, 175.24260805, "8"], +[-37.7882492833, 175.2323311, "15"], +[-37.7881551167, 175.2317155, "9"], +[-37.78850175, 175.23141345, "4"], +[-37.7882772833, 175.2325241333, "17"], +[-37.7886367, 175.2321198, "10"], +[-37.788176, 175.2319129167, "11"], +[-37.78872525, 175.2323059833, "12"], +[-37.7882074167, 175.23211965, "13"], +[-37.7887908167, 175.2329251167, "18"], +[-37.7883342, 175.2327290667, "19"], +[-37.7883932667, 175.2329348167, "21"], +[-37.7882558667, 175.2309407, "1"], +[-37.7881414833, 175.2313349833, "5"], +[-37.7885540833, 175.2316387167, "6"], +[-37.7881308, 175.2315134833, "7"], +[-37.7885848667, 175.2318767167, "8"], +[-37.7884990667, 175.2331438833, "23"], +[-37.7886368333, 175.2329962167, "25"], +[-37.7889499667, 175.2324249333, "14"], +[-37.78881905, 175.2325817167, "16"], +[-37.7881809, 175.2311395333, "3"], +[-37.7885449, 175.2312091667, "2"], +[-37.7833519167, 175.2514378833, "2"], +[-37.78324695, 175.2515867167, "3"], +[-37.78331595, 175.2520335333, "1"], +[-37.7830469, 175.2518653167, "5"], +[-37.7831310833, 175.25174715, "4"], +[-37.7830146667, 175.2520493833, "6"], +[-37.7829094833, 175.25197875, "7"], +[-37.7620248167, 175.26044555, "45"], +[-37.7642933, 175.2596045, "7A"], +[-37.76392895, 175.26034265, "8"], +[-37.7637813, 175.2603230167, "10"], +[-37.7627241833, 175.2601744833, "24"], +[-37.7631679, 175.2598193667, "25"], +[-37.7626358167, 175.2597479167, "33A"], +[-37.76208115, 175.2602621833, "43"], +[-37.7642414667, 175.25998045, "7"], +[-37.7643838833, 175.2600134, "5"], +[-37.7625043333, 175.2594329167, "35A"], +[-37.76213235, 175.2601191833, "41"], +[-37.7640802667, 175.2603598833, "6"], +[-37.76460765, 175.2598824333, "3A"], +[-37.7641602333, 175.2593719833, "9A"], +[-37.76411645, 175.2591218667, "9B"], +[-37.7640289333, 175.2589557833, "9C"], +[-37.7640635167, 175.2599398333, "11"], +[-37.7636319333, 175.26031085, "12"], +[-37.7639271, 175.2599168167, "13"], +[-37.7634452333, 175.2606627333, "14A"], +[-37.7634821833, 175.26041945, "14"], +[-37.7638602, 175.2594164833, "15"], +[-37.7633196, 175.2602724833, "16"], +[-37.76374575, 175.259889, "17"], +[-37.7631736333, 175.2602603333, "18"], +[-37.7635979333, 175.2598842, "19"], +[-37.7630487333, 175.2602280667, "20"], +[-37.7634639333, 175.2598659, "21"], +[-37.7623921, 175.2604099667, "28"], +[-37.76289675, 175.2602182167, "22"], +[-37.7625207667, 175.2602072833, "26"], +[-37.7629908333, 175.2598294167, "27"], +[-37.7628289333, 175.2597699167, "29"], +[-37.7633154667, 175.25984325, "23"], +[-37.76437065, 175.2603765167, "2A"], +[-37.7645357, 175.2604859667, "2"], +[-37.76229375, 175.2606073833, "30"], +[-37.7621808833, 175.2597603667, "39A"], +[-37.7622380833, 175.2599468167, "39"], +[-37.7626728333, 175.25937365, "33B"], +[-37.7623539667, 175.2598149167, "37"], +[-37.76249715, 175.2597457167, "35"], +[-37.7627783333, 175.2592534833, "31"], +[-37.7622528833, 175.25969695, "37A"], +[-37.76451595, 175.2600783167, "3"], +[-37.7631293167, 175.25960765, "25A"], +[-37.7633756833, 175.2596512333, "23A"], +[-37.7631509333, 175.2605263, "18A"], +[-37.7632951667, 175.2605447167, "16A"], +[-37.7642421833, 175.2603790833, "4"], +[-37.81071905, 175.3022594, "5A"], +[-37.8106737667, 175.30274965, "20"], +[-37.81092155, 175.3034273833, "14"], +[-37.8109019167, 175.30275375, "10"], +[-37.8106189667, 175.3025565667, "11"], +[-37.8107979333, 175.3029567333, "18"], +[-37.81116915, 175.3019494833, "1"], +[-37.8108980333, 175.3031338167, "16"], +[-37.8108146333, 175.3023412333, "5"], +[-37.8111323333, 175.3024608833, "6"], +[-37.8105083667, 175.3021674333, "7"], +[-37.81102635, 175.3026217167, "8"], +[-37.8105707167, 175.3023698833, "9"], +[-37.8112412333, 175.3022988, "4"], +[-37.8109940167, 175.3021801667, "3"], +[-37.73569225, 175.2843512667, "12"], +[-37.7355136167, 175.2843163833, "14"], +[-37.7353447833, 175.2842528667, "16"], +[-37.7351856333, 175.2841665167, "18"], +[-37.7352584, 175.28365645, "15"], +[-37.7351164167, 175.2834085167, "19"], +[-37.735052, 175.2836293333, "21"], +[-37.7350049, 175.2837928, "23"], +[-37.7350446833, 175.28408945, "20"], +[-37.7348757167, 175.28414175, "22"], +[-37.7349466667, 175.2839385333, "24"], +[-37.7355739833, 175.28395935, "11"], +[-37.7357616167, 175.2840032167, "9"], +[-37.7354128333, 175.28385845, "13"], +[-37.7357592333, 175.2847776167, "10"], +[-37.7363699667, 175.2841609167, "3"], +[-37.7360654333, 175.2844287667, "6"], +[-37.7359635, 175.2840258167, "7"], +[-37.73588705, 175.2843823, "8"], +[-37.73623015, 175.2844689667, "4"], +[-37.73637625, 175.28452015, "2"], +[-37.7365158167, 175.2842236667, "1"], +[-37.73617345, 175.2841022833, "5"], +[-37.7893262667, 175.2911613333, "10"], +[-37.7904682333, 175.2911629833, "1"], +[-37.7900085667, 175.2913858333, "2-4"], +[-37.7879611167, 175.2902378, "39"], +[-37.79025875, 175.291073, "3A-3D"], +[-37.7888911167, 175.2909941167, "14"], +[-37.78874255, 175.2909531167, "16"], +[-37.7885871, 175.2908764333, "18"], +[-37.78842115, 175.29081815, "20"], +[-37.7889297, 175.2905872167, "21"], +[-37.7887156667, 175.29030485, "23"], +[-37.7886927167, 175.2901725833, "27"], +[-37.7886761333, 175.2904979667, "25"], +[-37.78860745, 175.2901245167, "29"], +[-37.7884819833, 175.2904228667, "31"], +[-37.7884428333, 175.2900088667, "33"], +[-37.7883068833, 175.2903534, "35"], +[-37.7881406167, 175.2902999833, "37"], +[-37.7900757167, 175.29102335, "5"], +[-37.7892542333, 175.2907099167, "15"], +[-37.7903580333, 175.2906376667, "3"], +[-37.7831981833, 175.2663978167, "3"], +[-37.7838249333, 175.266288, "1/1-8/1"], +[-37.7840598333, 175.2666057333, "2"], +[-37.7830987333, 175.2668552333, "10"], +[-37.7839495333, 175.2666311333, "4"], +[-37.7832313, 175.2668218667, "8"], +[-37.7830402833, 175.2664263667, "5"], +[-37.8070524333, 175.2567197833, "16"], +[-37.8056327333, 175.2580089667, "5"], +[-37.8057368167, 175.2582105667, "5A"], +[-37.8055512833, 175.2575860333, "4B"], +[-37.8054679833, 175.25762, "4C"], +[-37.8053468, 175.2574431333, "4E"], +[-37.8054744, 175.2574111333, "4A"], +[-37.8053661167, 175.2576617, "4"], +[-37.80581375, 175.2579519167, "7"], +[-37.8064536333, 175.2572621333, "10"], +[-37.8061725333, 175.2578504833, "11"], +[-37.8066912167, 175.2571794333, "12"], +[-37.8063496667, 175.25776685, "13"], +[-37.8065342833, 175.2576977167, "15"], +[-37.8067094167, 175.2576380833, "17"], +[-37.8072411667, 175.2576062167, "18"], +[-37.8068878167, 175.2575567333, "19"], +[-37.8062933667, 175.2573169167, "8"], +[-37.8059873833, 175.2579092, "9"], +[-37.82491965, 175.2957263333, "26B"], +[-37.8247883667, 175.2957604833, "26A"], +[-37.8243055833, 175.2949596333, "8"], +[-37.8242955667, 175.2960396, "11"], +[-37.8244735833, 175.2951827667, "12"], +[-37.8242553833, 175.2952999667, "10"], +[-37.8244380667, 175.2960054333, "13"], +[-37.82438245, 175.2954740667, "14"], +[-37.8245080333, 175.2956035833, "18"], +[-37.8238021333, 175.2954560333, "1"], +[-37.8247727667, 175.2956200667, "20"], +[-37.82453935, 175.2958766333, "28"], +[-37.8238236, 175.2950137333, "2"], +[-37.8239793333, 175.2955318, "3"], +[-37.8239583333, 175.2950570333, "4"], +[-37.8240803667, 175.2957138833, "5"], +[-37.8241170667, 175.2951322, "6"], +[-37.8251942333, 175.29548555, "22A"], +[-37.8241385833, 175.295879, "7"], +[-37.8241473667, 175.2960502833, "9"], +[-37.82503185, 175.29548395, "22"], +[-37.8253245833, 175.2956497667, "24A"], +[-37.8250809, 175.2957993667, "24"], +[-37.8133323, 175.2785636, "52A"], +[-37.8139226, 175.2776516167, "62A"], +[-37.8140587333, 175.2778058833, "62"], +[-37.8145017333, 175.27824545, "61A"], +[-37.81647765, 175.2754299167, "106A"], +[-37.8142062667, 175.2782064167, "59"], +[-37.8147348167, 175.2777913667, "65A"], +[-37.8125531, 175.2804626833, "18"], +[-37.8123822667, 175.2798277667, "24"], +[-37.81294345, 175.2798068, "36"], +[-37.8136416833, 175.27914605, "45"], +[-37.8133153, 175.2790236833, "46"], +[-37.8123907167, 175.2815480833, "5"], +[-37.8124668167, 175.28137725, "7"], +[-37.8148286667, 175.2769536, "78"], +[-37.8125381, 175.2812078833, "9"], +[-37.8140055833, 175.2785121167, "55"], +[-37.8143380333, 175.27804135, "61"], +[-37.8137980833, 175.2781851667, "58"], +[-37.8137188667, 175.2783282333, "56"], +[-37.8120604667, 175.2814047333, "6"], +[-37.81454385, 175.2772254333, "70"], +[-37.8121216333, 175.2812468167, "8"], +[-37.8143368167, 175.2769581, "72"], +[-37.8135093167, 175.2786975833, "52"], +[-37.8138997667, 175.2787088333, "51"], +[-37.8136086667, 175.2785214667, "54"], +[-37.8130640333, 175.2802778167, "25"], +[-37.8120816, 175.2809757167, "10A"], +[-37.8121897167, 175.2810744833, "10"], +[-37.8126121333, 175.2810411333, "11"], +[-37.81228435, 175.2809411667, "12"], +[-37.81270505, 175.2808875667, "13"], +[-37.8122271, 175.2819452667, "1"], +[-37.8126322167, 175.2803014167, "20"], +[-37.8127170833, 175.2801588667, "22"], +[-37.812196, 175.2797725667, "26"], +[-37.8122543167, 175.2795804167, "28"], +[-37.81235695, 175.2794069667, "30"], +[-37.8124793, 175.2796699833, "32"], +[-37.81284065, 175.2799857, "34"], +[-37.8130122333, 175.27966505, "38"], +[-37.8123259167, 175.2817295167, "3"], +[-37.8120039333, 175.2815609333, "4"], +[-37.81340465, 175.27960595, "39"], +[-37.8130764667, 175.2794953667, "40"], +[-37.81348525, 175.2794513167, "41"], +[-37.8131617833, 175.2793393667, "42"], +[-37.8135821333, 175.2792760333, "43"], +[-37.8132284333, 175.27917625, "44"], +[-37.8137324667, 175.2790047333, "47"], +[-37.8134140667, 175.2788616833, "48"], +[-37.8138119167, 175.2788588167, "49"], +[-37.8144644833, 175.27788335, "63"], +[-37.814137, 175.2776887667, "64"], +[-37.8145892667, 175.2776935167, "65"], +[-37.8142587, 175.2775595167, "66"], +[-37.8144203333, 175.277398, "68"], +[-37.8146789667, 175.2770847167, "74"], +[-37.81455295, 175.2767296667, "76"], +[-37.8147149833, 175.2765656667, "80A"], +[-37.81467525, 175.2764547833, "80"], +[-37.8148230667, 175.2764900667, "82"], +[-37.8150306833, 175.2768612167, "84"], +[-37.81618565, 175.2759087167, "100"], +[-37.8164403667, 175.2761557333, "101"], +[-37.81627695, 175.2757509333, "102"], +[-37.8165380667, 175.2759971333, "103"], +[-37.8163740167, 175.2755878, "104"], +[-37.81683615, 175.2761561833, "105"], +[-37.8165666333, 175.2752962167, "106"], +[-37.8166492667, 175.2758043167, "107"], +[-37.8167291333, 175.2756618833, "109"], +[-37.8150452, 175.27724145, "71"], +[-37.815174, 175.2771837667, "73"], +[-37.8152949, 175.2771283167, "75"], +[-37.8154139333, 175.2770678833, "77"], +[-37.815529, 175.2770098167, "79"], +[-37.81564805, 175.2769493667, "81"], +[-37.8157614333, 175.2768787667, "83"], +[-37.8158723333, 175.2768062833, "85"], +[-37.8151841833, 175.27678765, "86"], +[-37.8153274, 175.2767142, "88"], +[-37.8154897833, 175.2766395667, "90"], +[-37.8156527667, 175.2765202333, "92"], +[-37.8160017833, 175.2767403333, "93"], +[-37.8158158, 175.27639655, "94"], +[-37.8161257333, 175.2766070667, "95"], +[-37.8159712333, 175.2762492167, "96"], +[-37.8162349333, 175.2764805833, "97"], +[-37.81608835, 175.2760796833, "98"], +[-37.8163445333, 175.2763265667, "99"], +[-37.81268005, 175.2813683667, "9A"], +[-37.81290145, 175.2810709667, "13A"], +[-37.8140959, 175.2783668167, "57"], +[-37.74702825, 175.2878085667, "32"], +[-37.7471254, 175.2880096833, "35"], +[-37.7472271, 175.2882365, "33"], +[-37.7473538667, 175.2884709833, "31"], +[-37.7474201, 175.2887026, "29"], +[-37.7476713833, 175.2888067167, "27"], +[-37.7477544167, 175.2889563333, "25"], +[-37.7474046167, 175.28895745, "21"], +[-37.7475697833, 175.2890587167, "23"], +[-37.7472997, 175.2891263333, "17"], +[-37.7474691, 175.2892660333, "19"], +[-37.7471783833, 175.2893521333, "15"], +[-37.7473990167, 175.2895708, "13"], +[-37.74728295, 175.290409, "3"], +[-37.74725735, 175.2901783167, "5"], +[-37.7471729, 175.2896464333, "11"], +[-37.7469716833, 175.2902645833, "4"], +[-37.74694205, 175.2904678833, "2"], +[-37.7473724333, 175.2897362333, "9"], +[-37.7469719667, 175.2900092167, "6"], +[-37.7472321833, 175.2899285, "7"], +[-37.7468864333, 175.28949565, "10"], +[-37.7472124, 175.2906301, "1"], +[-37.74691655, 175.2892668, "12"], +[-37.7466615667, 175.2888561167, "16"], +[-37.7466429167, 175.2890215, "14"], +[-37.7469926, 175.2890222667, "18"], +[-37.7467923833, 175.2884199, "24"], +[-37.7469511667, 175.2884482667, "22"], +[-37.7471140333, 175.2887315333, "20"], +[-37.7468581167, 175.2881859333, "26"], +[-37.7469177167, 175.2880027667, "28"], +[-37.7468840333, 175.2876761167, "30"], +[-37.7240548833, 175.26294305, "2"], +[-37.724003, 175.2627541, "4"], +[-37.7241738333, 175.2627324667, "6"], +[-37.7243288167, 175.26272585, "5"], +[-37.72435305, 175.26290205, "3"], +[-37.7242973833, 175.2630485167, "1"], +[-37.7563189167, 175.2734308, "23"], +[-37.7562690667, 175.2744459167, "12"], +[-37.7560284833, 175.2741839167, "14"], +[-37.7563303333, 175.2742255167, "16"], +[-37.7563509, 175.2740128667, "18"], +[-37.7561686667, 175.2738072167, "20"], +[-37.7564941833, 175.2735199833, "21"], +[-37.75616345, 175.2735520167, "22"], +[-37.7561835667, 175.2733537833, "24"], +[-37.7559895667, 175.2757712167, "2"], +[-37.7563288667, 175.2756863167, "3"], +[-37.7560311333, 175.2755899, "4"], +[-37.7563780167, 175.2754980333, "5"], +[-37.7560921, 175.2753853667, "6"], +[-37.7561276833, 175.2751879333, "8"], +[-37.7374867667, 175.2858259, "13"], +[-37.7375854333, 175.2854242, "12"], +[-37.7375225, 175.2856080667, "14"], +[-37.7375423667, 175.2852079, "10"], +[-37.7366647667, 175.2856260833, "1"], +[-37.7368149333, 175.2856641333, "3"], +[-37.7374450333, 175.2860166667, "11"], +[-37.7373371833, 175.28544695, "8"], +[-37.7371805833, 175.2854025, "6"], +[-37.7369926167, 175.2853673333, "4"], +[-37.73679845, 175.2853154333, "2"], +[-37.73730325, 175.2858921333, "9"], +[-37.73714825, 175.2857712667, "7"], +[-37.73697565, 175.2857076833, "5"], +[-37.7864845333, 175.2516944333, "45A"], +[-37.7842858667, 175.2504385833, "32"], +[-37.7917363333, 175.2484980167, "144"], +[-37.7918745333, 175.2489552667, "146"], +[-37.7920253, 175.24890205, "148"], +[-37.7911042833, 175.2492300167, "124"], +[-37.79100285, 175.2484682833, "126A"], +[-37.7910465, 175.24845545, "126B"], +[-37.7912498667, 175.2491693, "128"], +[-37.79215255, 175.2488336, "150"], +[-37.7923698333, 175.24876005, "152"], +[-37.79247505, 175.2487212, "154"], +[-37.7929755333, 175.2485120167, "156"], +[-37.79313485, 175.2484437667, "158"], +[-37.7857213333, 175.2517137167, "37"], +[-37.7883309, 175.2503050833, "90A"], +[-37.7882544667, 175.2499831, "90"], +[-37.78850475, 175.2499928167, "92A"], +[-37.7838255, 175.2520568667, "14"], +[-37.78369205, 175.2521018333, "12"], +[-37.7944020167, 175.2484230333, "171"], +[-37.7912988167, 175.2482702833, "132A"], +[-37.7941229, 175.2478104667, "170A"], +[-37.7897334333, 175.2494383833, "110A"], +[-37.7878041833, 175.2501904333, "78A"], +[-37.7887668333, 175.2501237, "94A"], +[-37.7882677, 175.25078985, "51A"], +[-37.78472295, 175.2512627, "36A"], +[-37.7843409667, 175.2518098, "20"], +[-37.78443765, 175.2517724, "22"], +[-37.7848695333, 175.2520778667, "27"], +[-37.7841229833, 175.24990635, "30"], +[-37.7844316667, 175.2509688167, "34"], +[-37.7847043667, 175.2516896, "36"], +[-37.7849163, 175.2516124833, "38"], +[-37.7905941333, 175.2494295667, "116"], +[-37.7907056, 175.2494044833, "118"], +[-37.7894701167, 175.2498791, "102"], +[-37.7896157833, 175.24981115, "104"], +[-37.7895029833, 175.2490240833, "106A"], +[-37.7895407, 175.24928915, "106"], +[-37.7895805333, 175.24897365, "108A"], +[-37.7896446167, 175.2492527333, "108"], +[-37.78980465, 175.2497455, "110"], +[-37.7899578833, 175.2496820667, "112"], +[-37.79007135, 175.2496496833, "114"], +[-37.7892299333, 175.24996735, "100"], +[-37.7908387667, 175.2493504833, "120"], +[-37.7909785333, 175.2492927167, "122"], +[-37.7910167, 175.2488402333, "124A"], +[-37.7914072667, 175.2491243167, "130"], +[-37.7913508167, 175.2486746833, "132"], +[-37.7916845833, 175.2489799167, "134"], +[-37.7914909167, 175.2487273167, "136"], +[-37.7915204, 175.2482150667, "138"], +[-37.7915971167, 175.24807, "140"], +[-37.7916667333, 175.2482450667, "142"], +[-37.79333315, 175.2483623667, "160"], +[-37.7935017667, 175.2483013, "162A"], +[-37.7933768167, 175.2478146167, "162B"], +[-37.7933315, 175.24758385, "162C"], +[-37.7935445333, 175.24781065, "164A"], +[-37.7936595, 175.2482437167, "164"], +[-37.7938151, 175.2481812, "166"], +[-37.7939741, 175.2481320833, "168"], +[-37.79414995, 175.2480943, "170"], +[-37.7942388833, 175.2479720833, "172"], +[-37.7855499, 175.2517891, "35"], +[-37.785046, 175.2519984, "29"], +[-37.7853275333, 175.2520856333, "31A"], +[-37.7852203167, 175.2519272833, "31"], +[-37.7853886, 175.2518674667, "33"], +[-37.7890619, 175.2505002667, "53"], +[-37.7892281, 175.2504082, "55"], +[-37.7893754833, 175.2503409833, "57"], +[-37.7860703, 175.2515849167, "41"], +[-37.7862530833, 175.2515106833, "43"], +[-37.7864195667, 175.2514559667, "45"], +[-37.78659575, 175.25138955, "47"], +[-37.78679005, 175.2513193667, "49"], +[-37.7860205, 175.2511891167, "50"], +[-37.78690465, 175.2512673833, "51"], +[-37.7858970833, 175.2516594167, "39"], +[-37.7855159667, 175.2513839, "44"], +[-37.7856626667, 175.2513280333, "46"], +[-37.7858044, 175.25127165, "48"], +[-37.78505615, 175.2515631833, "40"], +[-37.7851774667, 175.25152355, "42"], +[-37.78786235, 175.2504696, "78"], +[-37.7880074667, 175.2504078333, "80"], +[-37.7881354167, 175.2501245833, "82A"], +[-37.7881764333, 175.25036705, "82B"], +[-37.7884877, 175.25022585, "92"], +[-37.7870526, 175.2505246833, "72A"], +[-37.7871662333, 175.2507560167, "72"], +[-37.7873518833, 175.2506813667, "74"], +[-37.78895345, 175.2498544833, "96A"], +[-37.78894365, 175.2500703667, "96"], +[-37.7891048, 175.2500152167, "98"], +[-37.7886461667, 175.2501754667, "94"], +[-37.78354475, 175.2521368333, "8"], +[-37.7846657, 175.2521658167, "25"], +[-37.7506584667, 175.2695381167, "8"], +[-37.7506999833, 175.26933905, "6"], +[-37.7502235833, 175.26907275, "5A"], +[-37.7502887333, 175.2695118, "7"], +[-37.7507549167, 175.2691276333, "4"], +[-37.75051345, 175.2686637333, "1"], +[-37.7504096667, 175.2689887167, "3"], +[-37.7503531333, 175.2692176167, "5"], +[-37.7509198833, 175.2688225667, "2"], +[-37.8334697167, 175.2038651667, "326"], +[-37.8322013667, 175.2046802667, "1/341"], +[-37.8320576167, 175.2165535833, "435"], +[-37.8319540333, 175.20506915, "2/341"], +[-37.8316975667, 175.2053442333, "3/341"], +[-37.8328229833, 175.2062598, "346"], +[-37.83161565, 175.2074915, "355"], +[-37.83219305, 175.20629425, "347"], +[-37.8328549, 175.2080619667, "362"], +[-37.8321289667, 175.2084019333, "367"], +[-37.8322225167, 175.2120427667, "397"], +[-37.8321649, 175.21119325, "393"], +[-37.8321458833, 175.2131246333, "407"], +[-37.8327043833, 175.21377405, "416"], +[-37.8321267167, 175.2144058167, "417"], +[-37.83212555, 175.2096521333, "373"], +[-37.8331028667, 175.20928495, "366"], +[-37.8401075667, 175.3287092333, "1/231"], +[-37.8387537333, 175.3355301, "259"], +[-37.8405728333, 175.3285159667, "228"], +[-37.8398746833, 175.32684055, "215"], +[-37.8366289, 175.3333431, "233"], +[-37.76852055, 175.2978661667, "17B"], +[-37.7681881167, 175.2978879, "20A"], +[-37.7681191833, 175.2977981833, "20B"], +[-37.76796475, 175.29775755, "24C"], +[-37.7680231833, 175.2975873167, "24B"], +[-37.7682210833, 175.29733565, "21A"], +[-37.7678486, 175.2975795167, "24A"], +[-37.7677785833, 175.2974525833, "26B"], +[-37.7677311, 175.2973494667, "26A"], +[-37.7677722333, 175.2971482333, "28C"], +[-37.7676954, 175.2970197333, "28B"], +[-37.7682738333, 175.2971170667, "21B"], +[-37.7682310333, 175.29703245, "21C"], +[-37.76844505, 175.2977488, "19A"], +[-37.7684874167, 175.2975321, "19B"], +[-37.7684429, 175.2974391333, "19C"], +[-37.7683941667, 175.2973274333, "19D"], +[-37.7692588167, 175.2988921833, "4"], +[-37.7690588833, 175.29832075, "11"], +[-37.7681755833, 175.29692675, "21D"], +[-37.76804765, 175.2967396833, "23B"], +[-37.7681149333, 175.29682915, "23A"], +[-37.76858835, 175.2979408333, "17A"], +[-37.76895065, 175.2986702167, "10"], +[-37.76881385, 175.2985638833, "12"], +[-37.76896275, 175.2982427333, "13"], +[-37.7686860333, 175.2984536667, "14"], +[-37.7685615833, 175.29836005, "16"], +[-37.7694406833, 175.2986199333, "1A"], +[-37.7695212167, 175.2983917, "1B"], +[-37.7696089667, 175.2981781833, "3"], +[-37.7695045667, 175.2980919333, "5"], +[-37.7690643833, 175.2991875667, "6"], +[-37.7692459, 175.2984607, "7"], +[-37.7691076833, 175.298359, "9"], +[-37.7691039, 175.2987848667, "8"], +[-37.7851204333, 175.2672612833, "10"], +[-37.7851635, 175.2667263167, "5"], +[-37.78540555, 175.2669491167, "6B"], +[-37.7853428333, 175.2670431, "6C"], +[-37.7854906167, 175.26683945, "6A"], +[-37.7856122, 175.2664194667, "2"], +[-37.7849944833, 175.2674591667, "12"], +[-37.7850583667, 175.26733455, "10A"], +[-37.7854079333, 175.2664394833, "1"], +[-37.7852649667, 175.2665838333, "3"], +[-37.7856016667, 175.26670965, "4"], +[-37.78500975, 175.2668996833, "7"], +[-37.7852235167, 175.2671627333, "8"], +[-37.8131224333, 175.2773781, "14"], +[-37.8132429167, 175.2775040333, "12"], +[-37.8135575833, 175.2774016, "5"], +[-37.8134308333, 175.2772405, "7"], +[-37.8133861167, 175.27763075, "10"], +[-37.8137088333, 175.2775504, "3"], +[-37.8135340833, 175.27781355, "6"], +[-37.81327395, 175.2780132333, "8A"], +[-37.8131924667, 175.2781502167, "8B"], +[-37.7939588, 175.2882215, "3"], +[-37.7941174667, 175.2881277833, "6"], +[-37.79406695, 175.28806035, "5"], +[-37.7939888, 175.2882848, "2"], +[-37.7939833667, 175.28810785, "4"], +[-37.7983951667, 175.3221154667, "14A"], +[-37.7974975, 175.3208346167, "27A"], +[-37.7980711167, 175.3220448833, "18A"], +[-37.7978670167, 175.3215699833, "22"], +[-37.7980578333, 175.32296515, "55"], +[-37.7990982833, 175.32272735, "48A"], +[-37.79914655, 175.32235675, "4A"], +[-37.79832785, 175.3223588, "38A"], +[-37.7981624667, 175.3222810667, "36A"], +[-37.7987675667, 175.32132565, "9A"], +[-37.7977343667, 175.3217356833, "22A"], +[-37.79872395, 175.3226141667, "44A"], +[-37.7986689833, 175.3221386, "10A"], +[-37.7987780833, 175.3219418333, "10"], +[-37.7986830667, 175.32104705, "11A"], +[-37.7984310667, 175.3214393833, "13"], +[-37.79827905, 175.3213781333, "15"], +[-37.7986012167, 175.3214963667, "11"], +[-37.7985208167, 175.3210363667, "13A"], +[-37.7984756167, 175.3218156333, "14"], +[-37.7986224667, 175.3218786, "12"], +[-37.7983006333, 175.3217361833, "16"], +[-37.7981477833, 175.3212951833, "17"], +[-37.7981627667, 175.3216983167, "18"], +[-37.7979951, 175.3212467833, "19"], +[-37.7995674167, 175.3218331, "1"], +[-37.79789865, 175.3218346833, "20A"], +[-37.79799415, 175.3215721333, "20"], +[-37.7978514833, 175.3211795167, "21"], +[-37.7977069167, 175.3211219833, "23"], +[-37.79764315, 175.32148265, "24"], +[-37.7975830833, 175.3210882, "25"], +[-37.7975118167, 175.32189995, "26"], +[-37.7971090667, 175.32127, "31A"], +[-37.7973651667, 175.3213193333, "31"], +[-37.7977855833, 175.3224545333, "32"], +[-37.79732165, 175.32153415, "33"], +[-37.7979438667, 175.3225101167, "34"], +[-37.7972570667, 175.3217797667, "35"], +[-37.7981052167, 175.3225634167, "36"], +[-37.7972053, 175.3220591833, "37A"], +[-37.7982501833, 175.3226254, "38"], +[-37.7984039833, 175.3227024167, "40"], +[-37.7985712167, 175.3227702, "42"], +[-37.7987132333, 175.3228706333, "44"], +[-37.7988734667, 175.3229413833, "46"], +[-37.7971462167, 175.32222235, "39"], +[-37.7972326167, 175.3219224333, "37B"], +[-37.7968895833, 175.3223876667, "41A"], +[-37.7968215167, 175.32278565, "41B"], +[-37.7970311167, 175.3225026833, "43"], +[-37.7971907333, 175.3226264167, "45"], +[-37.797371, 175.3226954333, "47"], +[-37.7992327333, 175.3217359667, "3"], +[-37.7990295667, 175.3230049833, "48"], +[-37.7992089167, 175.32307945, "50"], +[-37.7982315333, 175.32302975, "57"], +[-37.79838195, 175.3230837833, "59"], +[-37.7985448667, 175.3231618667, "61"], +[-37.7986965167, 175.3232213333, "63"], +[-37.79754665, 175.3227747833, "49"], +[-37.79770885, 175.3228228833, "51"], +[-37.7978875167, 175.3229058833, "53"], +[-37.7992526667, 175.3221246, "4"], +[-37.7990720333, 175.3216695167, "5"], +[-37.7990684, 175.32336315, "67"], +[-37.7991014167, 175.3220717667, "6"], +[-37.7989104167, 175.32160605, "7"], +[-37.7988134333, 175.3223543833, "8A"], +[-37.79893325, 175.3220078167, "8"], +[-37.7987782667, 175.3215587667, "9"], +[-37.7981672167, 175.3210607667, "17A"], +[-37.7988700333, 175.3232893667, "65"], +[-37.7987142167, 175.3236106333, "65A"], +[-37.79739085, 175.3210754333, "27"], +[-37.79742045, 175.32230785, "28"], +[-37.7994294333, 175.3221720333, "2"], +[-37.7976228833, 175.3223954333, "30"], +[-37.79724255, 175.3210444333, "29"], +[-37.7489843167, 175.2696169833, "54"], +[-37.7515889667, 175.2701452333, "17"], +[-37.7513434, 175.2700576333, "21"], +[-37.75082465, 175.2698525333, "27"], +[-37.7485526833, 175.26866465, "55A"], +[-37.7485015667, 175.2689379, "55"], +[-37.7530412667, 175.2714824833, "2/2"], +[-37.7499467833, 175.2704321333, "44C"], +[-37.7494013167, 175.2699552167, "46A"], +[-37.7497481167, 175.2703879833, "44B"], +[-37.7494536333, 175.2689784833, "43A"], +[-37.7492939333, 175.2689135667, "45A"], +[-37.7491550333, 175.2688675167, "47A"], +[-37.7490141833, 175.2687962833, "49A"], +[-37.7498676, 175.2701742167, "44A"], +[-37.7531479333, 175.2713219833, "1/2"], +[-37.7520969333, 175.2712608667, "14A"], +[-37.7522456, 175.2710053667, "12"], +[-37.7518804, 175.2702757833, "13"], +[-37.7521056, 175.2709435167, "14"], +[-37.7517647333, 175.2702112167, "15A"], +[-37.75172185, 175.2701927167, "15"], +[-37.7519856, 175.2708888667, "16"], +[-37.7518504167, 175.2708217833, "18"], +[-37.7518705667, 175.2712470167, "16B"], +[-37.7532310333, 175.2709518833, "1"], +[-37.75144785, 175.2700896167, "19"], +[-37.7511633667, 175.2699749833, "23"], +[-37.7510157667, 175.2699262167, "25"], +[-37.75346585, 175.2714268833, "2A"], +[-37.7532961833, 175.2713919667, "2B"], +[-37.75306155, 175.2707940833, "3"], +[-37.7505509333, 175.2702711667, "36"], +[-37.7504014833, 175.2701401, "38"], +[-37.7498632333, 175.2694784, "37"], +[-37.7499925667, 175.26951635, "35"], +[-37.7496834, 175.2693855333, "39"], +[-37.7529250167, 175.27153385, "4A"], +[-37.7528869833, 175.27170725, "4B"], +[-37.75295395, 175.2712721333, "4"], +[-37.75027275, 175.2703517333, "40"], +[-37.7495354667, 175.2693331833, "41"], +[-37.7502064167, 175.2700855167, "42"], +[-37.74942745, 175.2693072833, "43"], +[-37.7498896833, 175.2699519, "44"], +[-37.7492883833, 175.2692428833, "45"], +[-37.7495502667, 175.2698340667, "46"], +[-37.7491414833, 175.2691847833, "47"], +[-37.7493097667, 175.2701395333, "48"], +[-37.7489942, 175.2691269833, "49"], +[-37.7488432833, 175.26954455, "56"], +[-37.74834955, 175.2689240833, "57"], +[-37.7485858667, 175.2694643, "58"], +[-37.74824135, 175.26955085, "62"], +[-37.74804445, 175.2691819833, "64"], +[-37.7481959667, 175.2692393833, "64A"], +[-37.7527850333, 175.2712030167, "6"], +[-37.7488422167, 175.2690683167, "51"], +[-37.7489330667, 175.2687795, "51B"], +[-37.7493055667, 175.269746, "50"], +[-37.74986905, 175.2691420167, "37A"], +[-37.7513789667, 175.26969985, "21A"], +[-37.7492379667, 175.2701728667, "50A"], +[-37.7527103667, 175.2715459833, "6A"], +[-37.7486801833, 175.2690067167, "53"], +[-37.7487201333, 175.2687111333, "53A"], +[-37.7491187, 175.2696622333, "52"], +[-37.8050964167, 175.32275315, "17"], +[-37.8052145, 175.3228801, "15"], +[-37.8050292667, 175.3231504, "4"], +[-37.8052509167, 175.3239425667, "3"], +[-37.8054085, 175.3235920333, "7"], +[-37.80533935, 175.3237706, "5"], +[-37.8049820667, 175.32250265, "19A"], +[-37.8049438833, 175.32261445, "21"], +[-37.8046553833, 175.32252535, "23"], +[-37.804767, 175.32279545, "25"], +[-37.8049184833, 175.3230213333, "6"], +[-37.8045557833, 175.3229606333, "8A"], +[-37.80473365, 175.3230122833, "8"], +[-37.8054356833, 175.3233072, "11"], +[-37.8053362833, 175.3230353833, "13"], +[-37.8050578, 175.32255065, "19"], +[-37.8050723, 175.3236554, "1"], +[-37.80513455, 175.3235072667, "2"], +[-37.8055341167, 175.3235093, "9"], +[-37.7522257333, 175.2578563333, "64"], +[-37.7523082167, 175.2575586833, "66"], +[-37.7530307667, 175.2586785667, "57"], +[-37.7526432, 175.2590323667, "58"], +[-37.7559149833, 175.2633839, "5"], +[-37.7564323333, 175.2632868, "1A"], +[-37.7560391667, 175.2635121833, "1"], +[-37.7557592, 175.2632935833, "7A"], +[-37.7559427667, 175.2631211667, "7B"], +[-37.7553025167, 175.26268725, "15"], +[-37.7537387833, 175.25927495, "43A"], +[-37.7543669333, 175.261604, "21"], +[-37.7542603167, 175.26148395, "23"], +[-37.7544224167, 175.2610968167, "25A"], +[-37.7549898167, 175.2615663333, "17A"], +[-37.7547558, 175.26208015, "17"], +[-37.7546425333, 175.2619685833, "19A"], +[-37.75451525, 175.2617511333, "19B"], +[-37.7547457667, 175.2616056667, "19"], +[-37.7537889667, 175.2597247667, "37"], +[-37.7541009833, 175.2611885333, "27"], +[-37.7544107, 175.2612535, "25"], +[-37.7540680833, 175.2607291, "29A"], +[-37.75400275, 175.2609679333, "29"], +[-37.7537950667, 175.2604864333, "31A"], +[-37.7538994, 175.2605904333, "31B"], +[-37.75380535, 175.2603383167, "31C"], +[-37.7539361333, 175.2604797833, "31"], +[-37.7540365167, 175.25985475, "33A"], +[-37.75426565, 175.2604489833, "33B"], +[-37.7539459333, 175.2601043667, "33"], +[-37.7538626667, 175.2599304167, "35"], +[-37.7535470833, 175.2601828333, "39"], +[-37.75335, 175.25977265, "41A"], +[-37.7534368167, 175.2599466167, "41"], +[-37.7536411833, 175.25948465, "43"], +[-37.7532373667, 175.2595119833, "45A"], +[-37.75353235, 175.2594177667, "45"], +[-37.7531749667, 175.2593182833, "47"], +[-37.7529734, 175.2597740333, "50"], +[-37.7527949167, 175.259339, "52"], +[-37.75299055, 175.25896625, "55"], +[-37.7524039333, 175.2585402333, "60"], +[-37.7527181667, 175.2571703167, "59"], +[-37.7527651333, 175.2569160667, "61"], +[-37.7523077833, 175.2581976, "62"], +[-37.7530192333, 175.2569268333, "63A"], +[-37.7528646667, 175.2566210667, "63"], +[-37.7529234667, 175.2563916333, "67"], +[-37.7522169167, 175.2572981333, "68"], +[-37.7524034, 175.2571436667, "70"], +[-37.7524361833, 175.25693495, "72"], +[-37.7522173167, 175.2567947333, "74"], +[-37.7525195, 175.2566192167, "76"], +[-37.7525692833, 175.25638255, "78"], +[-37.7526133833, 175.2561674333, "80"], +[-37.75544975, 175.2628283333, "11"], +[-37.7555993333, 175.2630539, "9A"], +[-37.7556443667, 175.2631159667, "9"], +[-37.7530728667, 175.2591067333, "49A"], +[-37.75322555, 175.2589706167, "49"], +[-37.8268326, 175.2881478167, "60"], +[-37.82606675, 175.2927039833, "1"], +[-37.8279240667, 175.2891037167, "69"], +[-37.8259043167, 175.28991945, "32"], +[-37.8255432667, 175.2922877167, "8"], +[-37.8255237667, 175.29103175, "16"], +[-37.8259941333, 175.2908627167, "17"], +[-37.82560195, 175.2908436333, "20"], +[-37.8260872333, 175.2906359667, "19"], +[-37.8263184333, 175.2897568667, "31"], +[-37.8265502667, 175.2887748667, "52"], +[-37.8278888, 175.2893288667, "67"], +[-37.8273077667, 175.28859875, "66"], +[-37.82582065, 175.2919513833, "9"], +[-37.8257359333, 175.2914603, "13"], +[-37.8258952167, 175.29217055, "7"], +[-37.8274628333, 175.2885495333, "68"], +[-37.8276281333, 175.2886001333, "70"], +[-37.8262140667, 175.2889543833, "48"], +[-37.82656905, 175.2899153833, "29"], +[-37.82562525, 175.2900425333, "28"], +[-37.8256349667, 175.2898832, "30"], +[-37.8269015833, 175.28922435, "47"], +[-37.8255088333, 175.2902400833, "28A"], +[-37.8258988, 175.2888333667, "44"], +[-37.8259916333, 175.2887470333, "46"], +[-37.8270517, 175.2901675167, "43"], +[-37.8266791667, 175.28921865, "39"], +[-37.82593805, 175.2897360167, "34"], +[-37.8263600333, 175.2895369667, "35"], +[-37.8260785333, 175.2890983167, "42"], +[-37.8256027, 175.2924785667, "4"], +[-37.82596655, 175.29235785, "5"], +[-37.8265987667, 175.2896733667, "33"], +[-37.8254671833, 175.2920686333, "10"], +[-37.82576435, 175.2917532167, "11"], +[-37.8254277333, 175.29124895, "14"], +[-37.8261486833, 175.2904461667, "21"], +[-37.82551765, 175.29047525, "22A"], +[-37.82568875, 175.2906085833, "22"], +[-37.8262222833, 175.2902034167, "23"], +[-37.8257735833, 175.2903937667, "24"], +[-37.8262839167, 175.2899905667, "25"], +[-37.8260353167, 175.2892618, "40"], +[-37.8268800333, 175.2897660833, "41"], +[-37.8266026167, 175.2884430833, "54"], +[-37.8267753333, 175.2887540667, "56"], +[-37.8269912, 175.2897215, "45"], +[-37.8270987167, 175.28919675, "49"], +[-37.8272723667, 175.2890986167, "51"], +[-37.8274607167, 175.28896155, "53"], +[-37.82696265, 175.2887800333, "58"], +[-37.8270187333, 175.2883724833, "62"], +[-37.8271662, 175.2886934, "64"], +[-37.8275981, 175.28931395, "55"], +[-37.8274009167, 175.2894595833, "57"], +[-37.82727135, 175.2896133, "59"], +[-37.8274417333, 175.2898639, "61A"], +[-37.8274353167, 175.28970455, "61"], +[-37.8275919, 175.2897549, "63"], +[-37.8278328167, 175.28953695, "65A"], +[-37.8277367333, 175.2896783667, "65"], +[-37.8279566667, 175.2889033667, "71"], +[-37.8257040167, 175.2926935667, "2"], +[-37.8260211833, 175.2925492833, "3"], +[-37.8265580667, 175.2900452333, "27"], +[-37.82646955, 175.2892891167, "37"], +[-37.82689455, 175.2884339, "60A"], +[-37.82597185, 175.2894695833, "38"], +[-37.825837, 175.2901764667, "26"], +[-37.8256423833, 175.2894571667, "36"], +[-37.8279783167, 175.2887027333, "96"], +[-37.8273570667, 175.2879946833, "78"], +[-37.8273550667, 175.2878178667, "80"], +[-37.8277413167, 175.2882009333, "72"], +[-37.8274305667, 175.2882008667, "76"], +[-37.8275177667, 175.2877962333, "82"], +[-37.8276886, 175.2877909333, "84"], +[-37.8278448667, 175.2878514833, "86"], +[-37.82797485, 175.2880158667, "88"], +[-37.8281346833, 175.2880100333, "90"], +[-37.8280295333, 175.2882356333, "92"], +[-37.8280049333, 175.28847165, "94"], +[-37.8020355667, 175.26761445, "9"], +[-37.8018938333, 175.2669804333, "11"], +[-37.8013752333, 175.2666172667, "18"], +[-37.8018859833, 175.2663685, "19"], +[-37.80201625, 175.2665418, "15"], +[-37.80144005, 175.2668591, "14"], +[-37.8012116333, 175.26650835, "16A"], +[-37.80144735, 175.2676908167, "8"], +[-37.8023889833, 175.2678027, "7"], +[-37.8020534667, 175.2678825, "5"], +[-37.8017917833, 175.2680642, "4"], +[-37.80206935, 175.2680979333, "3"], +[-37.8014274833, 175.2670581, "12A"], +[-37.8012149, 175.2669713667, "12"], +[-37.80201475, 175.2667361833, "13"], +[-37.8017205833, 175.2675833833, "10"], +[-37.8011871, 175.26670425, "16"], +[-37.8019978333, 175.2663503833, "17"], +[-37.8015703167, 175.2667343, "20"], +[-37.8017780667, 175.2666087167, "21A"], +[-37.8019283833, 175.26659485, "21B"], +[-37.8016743167, 175.2667633, "23"], +[-37.8017770833, 175.26784205, "6"], +[-37.8173234667, 175.3283030667, "41"], +[-37.8159853833, 175.33053085, "22"], +[-37.8168759167, 175.3310011167, "14"], +[-37.8168209, 175.3317526333, "10"], +[-37.8167990667, 175.3323976667, "8"], +[-37.8172123333, 175.3327398333, "5"], +[-37.8140840667, 175.3248786, "72A"], +[-37.8148024333, 175.3254637, "72B"], +[-37.8148557167, 175.3251695, "73B"], +[-37.81589955, 175.3266471333, "57"], +[-37.81562125, 175.3269136167, "58"], +[-37.8154001667, 175.3264769667, "66"], +[-37.81559635, 175.3261241, "69"], +[-37.81533175, 175.3257728833, "73A"], +[-37.8173433, 175.3300823, "27"], +[-37.8173927833, 175.3297259, "31"], +[-37.8174284833, 175.3290078667, "33"], +[-37.81696935, 175.3294343333, "36"], +[-37.8174493833, 175.3279879667, "49A"], +[-37.8177062333, 175.3282280167, "49B"], +[-37.8170708667, 175.3278473833, "49C"], +[-37.8165363167, 175.3276623167, "55A"], +[-37.8165708333, 175.3269935333, "55B"], +[-37.8157390333, 175.32789215, "56"], +[-37.8187178833, 175.3306943167, "25B"], +[-37.8183929333, 175.3302935, "25C"], +[-37.8179474333, 175.33065155, "25A"], +[-37.8187114333, 175.3294644833, "25D"], +[-37.8173066, 175.33088585, "15-23"], +[-37.8172928333, 175.3313437333, "13"], +[-37.81597825, 175.3313495667, "22A"], +[-37.8172865, 175.3319044667, "11"], +[-37.7600073333, 175.3069413, "8"], +[-37.75956845, 175.3071731333, "9"], +[-37.7593431667, 175.3073738833, "7"], +[-37.7599498667, 175.3071376667, "10"], +[-37.7596618, 175.30731675, "11"], +[-37.7599283167, 175.3073224167, "12"], +[-37.7598037167, 175.3074493333, "13"], +[-37.759947, 175.3075245167, "15"], +[-37.7594459, 175.3069578333, "3"], +[-37.75962605, 175.3068553333, "4"], +[-37.7592206, 175.3072783, "5"], +[-37.7597637167, 175.3070645, "6"], +[-37.7379981833, 175.2364994833, "22"], +[-37.7360032333, 175.2341041667, "2"], +[-37.7366147333, 175.2348383833, "6"], +[-37.7367316833, 175.2349598833, "8"], +[-37.7373094667, 175.2353793667, "12"], +[-37.7374594333, 175.2355072, "14"], +[-37.7362297833, 175.2355422167, "13"], +[-37.73633435, 175.2355915, "15"], +[-37.7365582833, 175.2353159333, "17"], +[-37.7375938167, 175.2355990833, "16"], +[-37.7361321333, 175.2348838333, "7"], +[-37.7357786333, 175.2344198333, "1"], +[-37.73739725, 175.2359612167, "29"], +[-37.7358505333, 175.2345252667, "3"], +[-37.7364678, 175.2347325667, "4"], +[-37.7368714667, 175.2350874167, "10"], +[-37.7363779667, 175.2351445167, "11"], +[-37.7377679667, 175.2356703833, "18"], +[-37.7366868833, 175.2354187667, "19"], +[-37.73793675, 175.23698495, "26"], +[-37.7379649333, 175.2367341833, "24"], +[-37.7379143833, 175.23722865, "28"], +[-37.7365750667, 175.2357836667, "21"], +[-37.73667295, 175.2358525667, "23"], +[-37.7368775833, 175.2355498833, "25"], +[-37.7378451667, 175.23763375, "32"], +[-37.73768535, 175.2362988833, "33"], +[-37.7376770667, 175.23650595, "35"], +[-37.7376555167, 175.2367130833, "37"], +[-37.7374068333, 175.2368078167, "39"], +[-37.7376332, 175.2369566667, "41"], +[-37.7376051667, 175.2371931333, "43"], +[-37.7375471, 175.2374311833, "45"], +[-37.73624155, 175.2350268333, "9"], +[-37.7375358667, 175.2360517333, "31"], +[-37.7378931667, 175.2374322667, "30"], +[-37.8203763333, 175.2954956, "38A"], +[-37.82060075, 175.2954337333, "38B"], +[-37.82001315, 175.2963552833, "33A"], +[-37.8186177667, 175.2936871333, "10"], +[-37.8189515167, 175.2941258, "16"], +[-37.8203669333, 175.2966730333, "39"], +[-37.8207963333, 175.2960510333, "54"], +[-37.8210744667, 175.2983872333, "53"], +[-37.8213094, 175.2980931, "76"], +[-37.8184500667, 175.2941667333, "11"], +[-37.8187305, 175.2938235, "12"], +[-37.8185690167, 175.2943093667, "13"], +[-37.8188374667, 175.2939743833, "14"], +[-37.8186846333, 175.29445905, "15"], +[-37.8188893167, 175.2947359, "17"], +[-37.8191626333, 175.2944134833, "18"], +[-37.8194815, 175.294798, "20"], +[-37.8178948833, 175.29341605, "1"], +[-37.8198578167, 175.2949694333, "24"], +[-37.818019, 175.293575, "3"], +[-37.8182715667, 175.2932328, "4"], +[-37.81838525, 175.2933937833, "6"], +[-37.8185016, 175.29354225, "8"], +[-37.8198101167, 175.2959147333, "29"], +[-37.8201252333, 175.2951844333, "30"], +[-37.8199347833, 175.2960896667, "31"], +[-37.8200420667, 175.2962173667, "33"], +[-37.8200297333, 175.2951375667, "28"], +[-37.8199751667, 175.295494, "32"], +[-37.8202464, 175.29535195, "34"], +[-37.8196956833, 175.2950852333, "22"], +[-37.8198329667, 175.29527505, "26"], +[-37.8201066833, 175.2956729833, "36"], +[-37.8202174833, 175.2966934667, "37A"], +[-37.8201719167, 175.2963661833, "35"], +[-37.8202547, 175.2964783667, "37"], +[-37.8202486667, 175.29583745, "40"], +[-37.8204236, 175.2969294167, "41"], +[-37.82036385, 175.29598425, "42"], +[-37.8204630667, 175.2971108667, "43"], +[-37.8204679833, 175.2961352833, "44"], +[-37.8207113833, 175.29591825, "46"], +[-37.82083515, 175.2957619667, "48"], +[-37.820496, 175.29731375, "45"], +[-37.8205589667, 175.2975334833, "47"], +[-37.8209274667, 175.2957808833, "50"], +[-37.8209389333, 175.2958933167, "52"], +[-37.82063405, 175.29633535, "56"], +[-37.8207112333, 175.2965386833, "58"], +[-37.82109365, 175.2964317833, "60"], +[-37.82074165, 175.2967300333, "62"], +[-37.8208499667, 175.2971776833, "66"], +[-37.8208882, 175.2974121, "68"], +[-37.8209681, 175.298264, "51"], +[-37.8212103833, 175.2979358, "74"], +[-37.8210963, 175.2977920667, "72"], +[-37.8209764167, 175.2976249667, "70"], +[-37.7425912833, 175.2775859833, "5"], +[-37.7429025, 175.2778211, "4"], +[-37.7427981, 175.2775408, "3"], +[-37.7425533167, 175.2778729667, "9"], +[-37.7426462, 175.2780317333, "8"], +[-37.7425104167, 175.27773325, "7"], +[-37.7427491333, 175.2779314167, "6"], +[-37.7645019, 175.3039743167, "4"], +[-37.7646821, 175.3040523833, "4A"], +[-37.7643365333, 175.30451805, "10"], +[-37.7640237667, 175.30457705, "11"], +[-37.7639748667, 175.3047486833, "13"], +[-37.76423415, 175.3048969, "14"], +[-37.7639188167, 175.3049323333, "15"], +[-37.76428825, 175.3047113333, "12"], +[-37.7642352333, 175.3038668667, "3"], +[-37.76417815, 175.3040361667, "5"], +[-37.7644361333, 175.3041665667, "6"], +[-37.7641262667, 175.3042122667, "7"], +[-37.7640775167, 175.3044, "9"], +[-37.7643896833, 175.3043447167, "8"], +[-37.7636703333, 175.3058163667, "21"], +[-37.7642010667, 175.30507385, "16"], +[-37.7641306667, 175.3052497667, "18"], +[-37.7638599667, 175.3051107167, "17"], +[-37.7640844, 175.3054199167, "20"], +[-37.7640386167, 175.3055880667, "22"], +[-37.7639757167, 175.3057795833, "24"], +[-37.7639281667, 175.3059586667, "26"], +[-37.7638698667, 175.3061203, "28"], +[-37.76362015, 175.3059873833, "29"], +[-37.7643209333, 175.3036898333, "1"], +[-37.79094265, 175.2394803333, "2"], +[-37.7914069333, 175.2387580167, "10B"], +[-37.7913561, 175.2389534167, "10"], +[-37.7914875333, 175.2390605667, "11"], +[-37.79152445, 175.2388451167, "12"], +[-37.7911241833, 175.23966475, "1"], +[-37.7914623, 175.2397645667, "3B"], +[-37.7912838167, 175.2395444167, "3"], +[-37.7910132333, 175.23930775, "4"], +[-37.7913675833, 175.23939835, "5"], +[-37.79107785, 175.2391953833, "6"], +[-37.79158215, 175.23939005, "7"], +[-37.7909559167, 175.2389937167, "8A"], +[-37.7911608, 175.2389203167, "8"], +[-37.79150305, 175.2392248333, "9"], +[-37.7890198167, 175.2333274167, "10"], +[-37.789245, 175.23382055, "11"], +[-37.789088, 175.2335887333, "12"], +[-37.78878915, 175.2338384, "4"], +[-37.7892405, 175.23404255, "5"], +[-37.7887942833, 175.233584, "6"], +[-37.7895214167, 175.2339543833, "7"], +[-37.78891585, 175.2335647333, "8"], +[-37.7895024, 175.2338010667, "9"], +[-37.7890989167, 175.2341444833, "3"], +[-37.7886501333, 175.2339962333, "2"], +[-37.7723091, 175.259219, "41"], +[-37.7711568333, 175.2594624833, "38B"], +[-37.7712906833, 175.2595291, "38"], +[-37.77790685, 175.2518765, "136A"], +[-37.7777060167, 175.2517051167, "136"], +[-37.7774644, 175.25204035, "132A"], +[-37.7778402833, 175.2524728333, "121A"], +[-37.7779691667, 175.2526373833, "121"], +[-37.7776933833, 175.2526526833, "119A"], +[-37.7768064833, 175.2528403667, "124B"], +[-37.7778092, 175.2527326, "119B"], +[-37.7696854333, 175.2611141167, "20A"], +[-37.7710417667, 175.2606462833, "21A"], +[-37.76970225, 175.2619700167, "9"], +[-37.7724692667, 175.25918745, "41A"], +[-37.7706895833, 175.2610215833, "17A"], +[-37.7698455833, 175.2611943167, "20"], +[-37.7725913333, 175.2586584833, "45"], +[-37.77012245, 175.2613465167, "11"], +[-37.77202505, 175.2589359167, "44"], +[-37.77271255, 175.258441, "47"], +[-37.7721224667, 175.2587366833, "46"], +[-37.7770735167, 175.2534105167, "111"], +[-37.7771486, 175.2533179833, "113"], +[-37.7775165667, 175.25237015, "130A"], +[-37.7773877833, 175.2525244167, "128"], +[-37.77779305, 175.2520440833, "134A"], +[-37.77759845, 175.2519091333, "134"], +[-37.7769614667, 175.2535489833, "109"], +[-37.7767293833, 175.2532653333, "120"], +[-37.7766347, 175.2533539167, "118"], +[-37.77657045, 175.2530100833, "120A"], +[-37.7779645, 175.2523339333, "123"], +[-37.7784492167, 175.2517647167, "127"], +[-37.7783613, 175.2518706667, "125"], +[-37.7763609167, 175.25342585, "114"], +[-37.7724123667, 175.2589238667, "43"], +[-37.7775522167, 175.2528218, "117"], +[-37.7772419167, 175.2532023667, "115"], +[-37.7765507667, 175.253488, "116"], +[-37.7764063, 175.2540904167, "105"], +[-37.7761512333, 175.2534407167, "108A"], +[-37.7760291, 175.2535597667, "108B"], +[-37.77609865, 175.2538698, "108"], +[-37.7762746, 175.2537391, "110"], +[-37.77642775, 175.2536150333, "112"], +[-37.7760625, 175.2544386667, "101"], +[-37.77618755, 175.2543737, "103"], +[-37.7758398667, 175.25410695, "104"], +[-37.7759843, 175.2539725, "106"], +[-37.77535925, 175.2544866167, "100"], +[-37.7755251667, 175.25436565, "102"], +[-37.7748532333, 175.2548894833, "92"], +[-37.7749508167, 175.2548104, "94"], +[-37.7773962833, 175.2521132667, "130"], +[-37.7776416, 175.2522091667, "132"], +[-37.7768241333, 175.2531569167, "122"], +[-37.7769552, 175.25298295, "124"], +[-37.77707955, 175.25281475, "126"], +[-37.7786507667, 175.2515862, "131"], +[-37.77800585, 175.2517163333, "138"], +[-37.7781434333, 175.2515933667, "140"], +[-37.7782582333, 175.2514051333, "142"], +[-37.7783729333, 175.2512036833, "144"], +[-37.7785084, 175.2510526333, "146A"], +[-37.7785640167, 175.2506793333, "148A"], +[-37.7786446333, 175.2509062, "148B"], +[-37.7787766167, 175.2507432, "150"], +[-37.7788192833, 175.2503608667, "152A"], +[-37.7788951667, 175.2505833833, "152"], +[-37.7790879, 175.2504805667, "154"], +[-37.7758833833, 175.2545336833, "99"], +[-37.7754312667, 175.25492595, "91"], +[-37.7755178333, 175.2548531, "93"], +[-37.7756481167, 175.2547453, "95"], +[-37.7757751333, 175.25466445, "97"], +[-37.7751653, 175.2546291667, "98A"], +[-37.7752585833, 175.25457605, "98B"], +[-37.7750557, 175.2546987667, "96"], +[-37.7695026833, 175.2617108167, "10"], +[-37.7703639, 175.2613784667, "13A"], +[-37.7702837833, 175.2611883833, "13"], +[-37.7704300167, 175.2609723333, "15A"], +[-37.7706187667, 175.26109605, "15B"], +[-37.76960805, 175.2615635667, "12"], +[-37.7691846667, 175.2610306833, "14A"], +[-37.7693794667, 175.2612273833, "14"], +[-37.7694483333, 175.261138, "16A"], +[-37.77055745, 175.26078605, "17"], +[-37.7697438667, 175.26134605, "18"], +[-37.7708074667, 175.2607958167, "19A"], +[-37.77072055, 175.2605454, "19"], +[-37.7691423833, 175.2609024833, "16"], +[-37.77090135, 175.2603649167, "21"], +[-37.7699733833, 175.26102695, "22"], +[-37.7712509333, 175.2606847, "23"], +[-37.7714176, 175.2605001333, "25"], +[-37.7711346833, 175.26019635, "27"], +[-37.7713172333, 175.26005685, "29"], +[-37.7699648833, 175.2606142167, "24A"], +[-37.7700786167, 175.2608320833, "24"], +[-37.7700890333, 175.2604282167, "26B"], +[-37.7702049667, 175.2606459667, "26"], +[-37.7703193167, 175.2604642167, "28"], +[-37.7714986833, 175.2599348, "31"], +[-37.7707617667, 175.2598755167, "32"], +[-37.7709504333, 175.2598027667, "34"], +[-37.7716745, 175.2597903, "35"], +[-37.7710391167, 175.2594642333, "36A"], +[-37.7711038167, 175.2596890667, "36"], +[-37.7704072167, 175.2603195667, "30"], +[-37.77148785, 175.2594603333, "40"], +[-37.77343815, 175.25706205, "59"], +[-37.77355295, 175.2568247667, "61"], +[-37.7739776, 175.2570313833, "63"], +[-37.7741753, 175.25702285, "65"], +[-37.7730887667, 175.2577104, "51"], +[-37.7732155, 175.2574940833, "53"], +[-37.7733534167, 175.2572134833, "55"], +[-37.7726282, 175.2578157333, "56"], +[-37.7735298, 175.25731545, "57"], +[-37.7727366667, 175.2576125833, "58"], +[-37.7728313333, 175.25742475, "60"], +[-37.7728585667, 175.25707895, "62A"], +[-37.77293395, 175.2572452667, "62"], +[-37.773038, 175.2570561667, "64"], +[-37.7723343667, 175.2583275167, "50"], +[-37.7724382, 175.2581240833, "52"], +[-37.7725326, 175.2579754, "54"], +[-37.77405315, 175.2560229833, "77"], +[-37.77398415, 175.2555787, "78"], +[-37.7731484667, 175.25687805, "66"], +[-37.7740380167, 175.2568951833, "67"], +[-37.7732309833, 175.2567028833, "68"], +[-37.77387305, 175.2566871833, "69A"], +[-37.7740279333, 175.25652305, "69B"], +[-37.7737527333, 175.25646925, "69"], +[-37.7733277167, 175.2565217667, "70"], +[-37.7734305833, 175.25635605, "72"], +[-37.7738772167, 175.2562662333, "73"], +[-37.7735563, 175.256184, "74"], +[-37.7736784167, 175.25596435, "76"], +[-37.7690524667, 175.2614931, "6"], +[-37.77478105, 175.2558082333, "83"], +[-37.7748995667, 175.2553932667, "85"], +[-37.77445095, 175.2552173667, "84"], +[-37.7745598, 175.2551347167, "86"], +[-37.7746484167, 175.2550739, "88"], +[-37.7741488167, 175.2554629167, "80"], +[-37.77473465, 175.25499275, "90"], +[-37.7741513167, 175.2551507167, "82A"], +[-37.7742917333, 175.2553322333, "82"], +[-37.7691119667, 175.2614037167, "8"], +[-37.7751288667, 175.2552520833, "87"], +[-37.7749427167, 175.25447985, "96A"], +[-37.7727721, 175.2586962667, "45A"], +[-37.77833855, 175.2509136333, "146B"], +[-37.77193055, 175.25959205, "37"], +[-37.7721307833, 175.2594420333, "39"], +[-37.7786665333, 175.2505169667, "150A"], +[-37.7719227333, 175.25909545, "42"], +[-37.7730710833, 175.2580377333, "49"], +[-37.7722172833, 175.2585399167, "48"], +[-37.7724912333, 175.2590887, "43A"], +[-37.7693882333, 175.2618897333, "4"], +[-37.81766435, 175.2968189, "7"], +[-37.8174654333, 175.29754975, "10"], +[-37.81738535, 175.2971690833, "12"], +[-37.8174711333, 175.2966936167, "11"], +[-37.8173498167, 175.2964565833, "13"], +[-37.8172516333, 175.2971269667, "14"], +[-37.8173024333, 175.2961477833, "15"], +[-37.8172313, 175.2962056, "17"], +[-37.817225, 175.2969299667, "18"], +[-37.8172427833, 175.2964384, "19"], +[-37.8172506, 175.2967373333, "21"], +[-37.8180437833, 175.2971739167, "2"], +[-37.8179842833, 175.2968090667, "3"], +[-37.8178938833, 175.2971661, "4"], +[-37.81783865, 175.2968134833, "5"], +[-37.81757325, 175.2971746667, "8"], +[-37.8177382333, 175.2971613667, "6"], +[-37.817666, 175.29644695, "9"], +[-37.7278152, 175.2758333833, "3"], +[-37.7276340167, 175.2759157333, "5"], +[-37.72745715, 175.2758938833, "7"], +[-37.7272794833, 175.2759013667, "9"], +[-37.72715805, 175.2759478833, "11"], +[-37.7269944833, 175.2759849833, "13"], +[-37.7271718, 175.2762914667, "14"], +[-37.7273331167, 175.2762569, "12"], +[-37.7274811833, 175.27624855, "10"], +[-37.7276079667, 175.2762501833, "8"], +[-37.7277566167, 175.2762149333, "6"], +[-37.7278927167, 175.27617395, "4"], +[-37.72802255, 175.2761304167, "2"], +[-37.7264922667, 175.2763569333, "27"], +[-37.7270175667, 175.27632905, "16"], +[-37.7268825833, 175.2763863333, "18"], +[-37.7267146833, 175.2766059, "22"], +[-37.7268387833, 175.2760008167, "15"], +[-37.726714, 175.2760343167, "17"], +[-37.72671125, 175.2763126833, "24"], +[-37.7264453667, 175.2764776833, "29"], +[-37.7279490333, 175.2758005833, "1"], +[-37.81425435, 175.27492965, "11"], +[-37.8145803833, 175.2748775667, "15"], +[-37.8143738333, 175.2739824333, "1"], +[-37.8144534833, 175.27475875, "13"], +[-37.8143531667, 175.2741497833, "3"], +[-37.8145885, 175.274341, "4"], +[-37.8146179667, 175.2741450667, "2"], +[-37.8143274333, 175.27431685, "5"], +[-37.8142889667, 175.2744957, "7"], +[-37.8142574667, 175.2746909833, "9"], +[-37.7799849167, 175.2573850833, "3"], +[-37.7801216667, 175.2573436333, "1"], +[-37.7798067333, 175.2577325833, "5B"], +[-37.7790147833, 175.2578231833, "15"], +[-37.7794586833, 175.2578453667, "7A"], +[-37.77907935, 175.2572503667, "10"], +[-37.77922075, 175.2576793, "11"], +[-37.7798622, 175.2569903333, "4"], +[-37.77963115, 175.25752045, "5A"], +[-37.7797938333, 175.25747865, "5"], +[-37.7796397167, 175.2570401833, "6"], +[-37.77946505, 175.2575739, "7"], +[-37.7794532333, 175.2570942833, "8"], +[-37.7504978, 175.2747177667, "9A"], +[-37.75052955, 175.2748370167, "11"], +[-37.7510944333, 175.2744345833, "2"], +[-37.7508012333, 175.2742790167, "3"], +[-37.7513019833, 175.2747992167, "4A"], +[-37.7510570167, 175.27464985, "4"], +[-37.7504994667, 175.2743133, "5"], +[-37.7510422833, 175.2748588167, "6"], +[-37.75077235, 175.2745280333, "7"], +[-37.7507556333, 175.2746970333, "9"], +[-37.7509947333, 175.2752922333, "10"], +[-37.75097515, 175.2754813833, "12"], +[-37.7507500833, 175.27500105, "13"], +[-37.7509574333, 175.2756805167, "14"], +[-37.7507147333, 175.2752457667, "15A"], +[-37.7503900333, 175.2752007167, "15"], +[-37.7510558667, 175.2759444833, "16A"], +[-37.7510896167, 175.2761846667, "16B"], +[-37.7506880333, 175.2753896333, "17"], +[-37.7509012167, 175.27596855, "18"], +[-37.7505865, 175.27560345, "19"], +[-37.75074665, 175.2759304167, "20"], +[-37.75050285, 175.2757412667, "21"], +[-37.7504367833, 175.2760223667, "23"], +[-37.7506239833, 175.2758750167, "25"], +[-37.7510148833, 175.2750847167, "8"], +[-37.7783252167, 175.2269231, "1"], +[-37.7783292833, 175.2262410667, "10"], +[-37.77864925, 175.2263631, "11"], +[-37.7784259333, 175.22606415, "12"], +[-37.7787543167, 175.2261973667, "13"], +[-37.7785269333, 175.2258847, "14"], +[-37.7790431167, 175.2262389667, "15"], +[-37.7786624667, 175.2258181167, "16"], +[-37.7788252667, 175.22579605, "18"], +[-37.7789900333, 175.2257850167, "20"], +[-37.77914445, 175.22584705, "22"], +[-37.7793172167, 175.2258737333, "24"], +[-37.7791070167, 175.2260438, "26"], +[-37.7784270667, 175.2267596, "3"], +[-37.7780180833, 175.2268061333, "4"], +[-37.7781215, 175.2266189667, "6"], +[-37.7785344833, 175.2265803, "5"], +[-37.7787777, 175.2267598667, "7"], +[-37.7782238167, 175.2264258667, "8"], +[-37.7788737, 175.226613, "9"], +[-37.7936663667, 175.2669165167, "1"], +[-37.7935745167, 175.2667438667, "3"], +[-37.7596956667, 175.2749373833, "15"], +[-37.7599168333, 175.2746603833, "17"], +[-37.7595758333, 175.2746897833, "19"], +[-37.75925925, 175.27478745, "20"], +[-37.75938865, 175.2746525167, "21"], +[-37.7591848667, 175.2758038, "10"], +[-37.7595393167, 175.27540005, "11"], +[-37.7591962167, 175.2756130167, "12"], +[-37.75956925, 175.2752001167, "13"], +[-37.7592009167, 175.27539235, "14"], +[-37.75940315, 175.27641075, "2"], +[-37.7597308333, 175.2762638, "3"], +[-37.7591049167, 175.2764117167, "4"], +[-37.75960505, 175.2760131, "5"], +[-37.7592890333, 175.2761917833, "6"], +[-37.7595682, 175.2758145, "7"], +[-37.7592186333, 175.2760065333, "8"], +[-37.7595482, 175.2756214, "9"], +[-37.7763761, 175.24281365, "2"], +[-37.7734731333, 175.2400769667, "34"], +[-37.7733752333, 175.2399822, "36"], +[-37.77481655, 175.2404856667, "23A"], +[-37.7738048667, 175.2395036333, "35"], +[-37.7737156667, 175.2394374833, "37"], +[-37.77324945, 175.2398695833, "38"], +[-37.7735061, 175.2396067167, "39"], +[-37.7734078667, 175.2395291333, "41"], +[-37.7756476833, 175.2425010667, "10B"], +[-37.7757443667, 175.2422252167, "10"], +[-37.77555965, 175.2415728667, "11"], +[-37.7756119, 175.24210345, "12"], +[-37.7754447667, 175.24146395, "13"], +[-37.7754723833, 175.2419790167, "18"], +[-37.7764593667, 175.2424361833, "1A"], +[-37.7765786167, 175.24225935, "1B"], +[-37.7765533667, 175.2425308167, "1"], +[-37.7753679, 175.2419017667, "20"], +[-37.7762638333, 175.2427148667, "2A"], +[-37.7750700333, 175.24002975, "25B"], +[-37.7751565667, 175.2398697833, "25C"], +[-37.7761868, 175.2429660667, "2B"], +[-37.7762883833, 175.2422982167, "3"], +[-37.7760140833, 175.24292055, "4A"], +[-37.77613045, 175.24260005, "4"], +[-37.7758793, 175.2423627167, "8"], +[-37.77574875, 175.2417461333, "7"], +[-37.7759122667, 175.2418953667, "5"], +[-37.7753284167, 175.2423952667, "14A"], +[-37.7753727667, 175.2421891833, "16"], +[-37.7754117667, 175.2423474333, "14"], +[-37.7748832667, 175.2408799167, "21A"], +[-37.7749979, 175.24078425, "21B"], +[-37.77469615, 175.2412156333, "22"], +[-37.7747135167, 175.2407327333, "23"], +[-37.77447135, 175.2410888, "26"], +[-37.7749360833, 175.2402517, "25"], +[-37.7742200833, 175.24163465, "24"], +[-37.77370445, 175.2398108667, "33"], +[-37.7745035667, 175.2405698833, "29"], +[-37.7745803333, 175.2406285167, "27"], +[-37.7759073667, 175.2416075833, "7A"], +[-37.7760029667, 175.2424782833, "6"], +[-37.8200747667, 175.3428930167, "95"], +[-37.82049, 175.3380864, "41"], +[-37.8175212, 175.3369706667, "31"], +[-37.8204494, 175.3436087167, "97"], +[-37.82163225, 175.3377416833, "42"], +[-37.82104185, 175.3382505167, "44"], +[-37.8210877333, 175.3401467167, "61"], +[-37.8213837833, 175.34110285, "67"], +[-37.8176011167, 175.3387284, "47"], +[-37.8186380833, 175.3413032667, "93"], +[-37.8213011333, 175.3390366, "50"], +[-37.8208625, 175.3375628333, "34"], +[-37.8216887167, 175.3403603167, "62"], +[-37.8207176333, 175.34067005, "65"], +[-37.8207876333, 175.3391862667, "47"], +[-37.82174275, 175.3406214, "64"], +[-37.821972, 175.3416226167, "74"], +[-37.8226381167, 175.3429845833, "80A"], +[-37.8223823, 175.3432849667, "80B"], +[-37.8217160333, 175.3428194667, "84"], +[-37.8211697833, 175.3434613833, "92"], +[-37.8209052167, 175.3437564667, "94"], +[-37.7818975667, 175.29585355, "6A"], +[-37.7816531833, 175.2955583333, "4"], +[-37.7813882, 175.2952999, "1"], +[-37.78159945, 175.2957642, "6"], +[-37.7810534167, 175.2968439, "19"], +[-37.7813191667, 175.2970249667, "18"], +[-37.78163195, 175.2965153333, "12A"], +[-37.7813853167, 175.2978051, "24A"], +[-37.78107745, 175.2967090833, "17"], +[-37.7819022333, 175.2954591167, "2B"], +[-37.7817335, 175.2961837333, "10B"], +[-37.78097755, 175.2971215833, "21"], +[-37.7812247333, 175.2974299833, "22A"], +[-37.7815276667, 175.2975391, "22B"], +[-37.7809268333, 175.2973250167, "23"], +[-37.7811833, 175.2976537667, "24"], +[-37.7808843833, 175.2975385167, "25"], +[-37.7811281833, 175.2978493, "26"], +[-37.7810765667, 175.2980695167, "28"], +[-37.7807934333, 175.29795885, "29"], +[-37.7817070167, 175.2953225167, "2A"], +[-37.7817530333, 175.295114, "2"], +[-37.7813544667, 175.2954451333, "3"], +[-37.7815632, 175.2959707, "8A"], +[-37.7818284167, 175.2960587667, "8B"], +[-37.78126395, 175.2958563833, "9"], +[-37.7813669, 175.2968060833, "16"], +[-37.7815125, 175.2961708833, "10A"], +[-37.78111735, 175.29649445, "15"], +[-37.78155285, 175.2971344333, "18A"], +[-37.7815459333, 175.2973241667, "20A"], +[-37.7812669833, 175.2972490167, "20"], +[-37.7812186667, 175.2960839, "11"], +[-37.7817011667, 175.2969259667, "16A"], +[-37.7814110667, 175.2965972667, "14"], +[-37.7814654, 175.2963801833, "12"], +[-37.7867036167, 175.3108311667, "1"], +[-37.7866262333, 175.3106218833, "1/3-3/3"], +[-37.78635675, 175.3108370333, "4"], +[-37.7864909667, 175.3104517, "5A"], +[-37.7863980667, 175.31065205, "6"], +[-37.7865456667, 175.3103923167, "5B"], +[-37.7866239167, 175.3102521167, "5D"], +[-37.78667955, 175.31033855, "5C"], +[-37.7347094333, 175.2204668667, "17"], +[-37.73511945, 175.22033755, "13"], +[-37.7348253833, 175.2201891, "15"], +[-37.7363502833, 175.2196078833, "2"], +[-37.7361836, 175.2200457833, "6"], +[-37.73627265, 175.2198217333, "4"], +[-37.7360915667, 175.2202803333, "8"], +[-37.7361283833, 175.2206858, "12"], +[-37.7360820333, 175.22047505, "10"], +[-37.7365479167, 175.2212399833, "14"], +[-37.7363051, 175.2220088, "18"], +[-37.7364189833, 175.22164715, "16"], +[-37.73600095, 175.2218038333, "20"], +[-37.7359614667, 175.2212147333, "22"], +[-37.7349207, 175.2209368167, "21"], +[-37.7357296333, 175.2216454167, "24"], +[-37.7355156667, 175.2214532333, "26"], +[-37.735279, 175.2211301, "23"], +[-37.7346127167, 175.2207702, "19"], +[-37.7359023333, 175.2196716667, "3"], +[-37.7357511167, 175.219877, "7"], +[-37.7350994333, 175.21949605, "11"], +[-37.7354380667, 175.2197064667, "9"], +[-37.7356264, 175.2194809667, "5"], +[-37.7360386333, 175.2193660333, "1"], +[-37.7158096833, 175.24027915, "115B"], +[-37.7175999833, 175.2441937667, "154"], +[-37.7209454167, 175.2396943333, "72"], +[-37.7099538167, 175.2592268167, "341"], +[-37.71147025, 175.25635605, "303"], +[-37.7167784, 175.2443211667, "155"], +[-37.7164949167, 175.2386716167, "107"], +[-37.7165771333, 175.2401365333, "115A"], +[-37.7170617, 175.24018945, "116"], +[-37.7172150167, 175.24204605, "132"], +[-37.7176747667, 175.2381338833, "96A"], +[-37.71687125, 175.2370895167, "90"], +[-37.7171325333, 175.233595, "60"], +[-37.7157679833, 175.2383592333, "99"], +[-37.7149657667, 175.2385031833, "97"], +[-37.7148254833, 175.2537147333, "263"], +[-37.7105929833, 175.2584446167, "388"], +[-37.7121630833, 175.2563726667, "296"], +[-37.7152139167, 175.23737745, "87C"], +[-37.7191197, 175.2287416667, "15A"], +[-37.7187909167, 175.2283633167, "15B"], +[-37.7187724333, 175.2293144167, "15C"], +[-37.7196365, 175.2287102, "2"], +[-37.7191127667, 175.2297839833, "34"], +[-37.7182297667, 175.2315044, "54"], +[-37.7169267667, 175.2379693, "96"], +[-37.7132667833, 175.2555730667, "284"], +[-37.71407975, 175.2549900167, "274"], +[-37.7138900833, 175.2544091833, "275"], +[-37.7174367333, 175.2496991, "209"], +[-37.7168129833, 175.2460377, "161"], +[-37.7166443833, 175.2522390833, "237"], +[-37.7166976, 175.2528156333, "240"], +[-37.7162578333, 175.2531461833, "244"], +[-37.7155527833, 175.2537028, "256"], +[-37.7179863667, 175.2475838667, "192"], +[-37.7127865167, 175.25588715, "288"], +[-37.71578015, 175.2376924, "87A"], +[-37.7162485667, 175.2376113167, "87B"], +[-37.7148821333, 175.2374996, "87D"], +[-37.71440265, 175.23746145, "87E"], +[-37.7116958167, 175.2536742833, "295"], +[-37.7176630667, 175.23740055, "94"], +[-37.7100993, 175.2584516833, "325"], +[-37.6995779, 175.2492207167, "4"], +[-37.699428, 175.24964995, "3"], +[-37.6995079333, 175.2501254333, "9"], +[-37.699863, 175.25005165, "10"], +[-37.6997751, 175.2494858167, "6"], +[-37.7464865833, 175.2434179, "26"], +[-37.7466480167, 175.2434308667, "24"], +[-37.7466341667, 175.24279165, "18"], +[-37.7464141167, 175.2420009, "6"], +[-37.7462405, 175.24305515, "9"], +[-37.74612285, 175.2419378, "2"], +[-37.74660855, 175.24318535, "22"], +[-37.74619745, 175.24327135, "11"], +[-37.7467918333, 175.2419765167, "10"], +[-37.74665, 175.2422480833, "12"], +[-37.7461551, 175.2434699333, "13"], +[-37.74668805, 175.2424389667, "14"], +[-37.7463198833, 175.2434258833, "15"], +[-37.7466761, 175.2426203167, "16"], +[-37.7460483, 175.2423272667, "1"], +[-37.7463063667, 175.2428403333, "7"], +[-37.7465308, 175.2420764167, "8"], +[-37.7466001167, 175.2429854667, "20"], +[-37.7462697667, 175.2419713, "4"], +[-37.7462081333, 175.2423691333, "3"], +[-37.7463267333, 175.2424455833, "5"], +[-37.7488779333, 175.2711621, "22"], +[-37.74861835, 175.2703709667, "12A"], +[-37.74860015, 175.27107225, "17"], +[-37.7482906, 175.270343, "8"], +[-37.7484192333, 175.270498, "10"], +[-37.7481835667, 175.2708137667, "11"], +[-37.7485723333, 175.2706325333, "12"], +[-37.7483163, 175.2709387, "13"], +[-37.7487627, 175.2706842667, "14"], +[-37.74845595, 175.2710148, "15"], +[-37.7488787333, 175.2706885333, "16"], +[-37.7490620333, 175.2708123, "18"], +[-37.7487487167, 175.27111955, "19"], +[-37.7491234, 175.2709936667, "20"], +[-37.7491733167, 175.27122825, "25"], +[-37.7490411, 175.2711556167, "23"], +[-37.7493343667, 175.2713353167, "27"], +[-37.7477617, 175.2709397833, "3"], +[-37.7479154667, 175.27051115, "5"], +[-37.7480062833, 175.2701149333, "4"], +[-37.7481438167, 175.2702016, "6"], +[-37.7480466333, 175.2706396167, "7"], +[-37.74801215, 175.2710236167, "9"], +[-37.7477674, 175.2703279833, "1"], +[-37.6984585, 175.2066286167, "49"], +[-37.7393085, 175.2658947167, "10"], +[-37.7389535667, 175.2658151333, "11"], +[-37.7391498333, 175.2659116333, "12"], +[-37.7394716833, 175.26504905, "2"], +[-37.7394171333, 175.2652338833, "4"], +[-37.73914405, 175.2651673167, "3"], +[-37.7390902667, 175.2653828667, "5"], +[-37.7393783, 175.2654269333, "6"], +[-37.7390299, 175.2655845333, "7"], +[-37.7388136167, 175.26568125, "9"], +[-37.7393591333, 175.2656570833, "8"], +[-37.81286555, 175.2951325667, "11"], +[-37.8126904333, 175.2948698667, "18"], +[-37.812208, 175.2951098667, "8A"], +[-37.8124912833, 175.2951825833, "8"], +[-37.8129948667, 175.2950753333, "13"], +[-37.8125658, 175.2950087167, "16"], +[-37.8122792167, 175.2948974167, "12"], +[-37.8123592333, 175.2948056, "14"], +[-37.8131113833, 175.2949887667, "15"], +[-37.8131977833, 175.29482925, "19"], +[-37.8125801167, 175.2945273667, "20"], +[-37.8131192, 175.294675, "21"], +[-37.8126639667, 175.2944545333, "22"], +[-37.81282845, 175.2947188, "24"], +[-37.8129829333, 175.2945952833, "26"], +[-37.81333005, 175.2950340333, "17"], +[-37.8126018667, 175.2957269333, "5"], +[-37.8123989667, 175.2954610833, "6"], +[-37.81266435, 175.2955771, "7"], +[-37.8127353667, 175.29538, "9"], +[-37.8125343667, 175.2958193167, "3"], +[-37.8123329333, 175.2956144833, "4"], +[-37.7942407667, 175.2577723667, "12A"], +[-37.7938653333, 175.2570852167, "19"], +[-37.7934062667, 175.2574560667, "26"], +[-37.7934626333, 175.2570180333, "27"], +[-37.7932549333, 175.2576125667, "28"], +[-37.79284725, 175.2568903833, "39"], +[-37.7944676833, 175.2576256833, "8"], +[-37.7943813333, 175.2578053, "8A"], +[-37.79391825, 175.2577274, "18B"], +[-37.7940299, 175.25754065, "18"], +[-37.79429035, 175.2571217167, "11"], +[-37.7942686333, 175.25758585, "12"], +[-37.79413745, 175.2571187, "15"], +[-37.7939927167, 175.2570974833, "17"], +[-37.7946838, 175.2572457, "1"], +[-37.79382355, 175.2575173667, "20"], +[-37.7937121167, 175.2570439667, "21"], +[-37.7936769333, 175.25749285, "22"], +[-37.7935446667, 175.2574609, "24"], +[-37.7935861833, 175.2570502167, "25"], +[-37.79337295, 175.2568163667, "31A"], +[-37.7948075, 175.25769065, "2"], +[-37.79331555, 175.2570352333, "31"], +[-37.7931838167, 175.25743145, "32"], +[-37.7929953, 175.25739595, "34"], +[-37.7930474, 175.2569295167, "35"], +[-37.7927584667, 175.2573606, "40A"], +[-37.7927340167, 175.2568616, "41"], +[-37.7946563, 175.2576581333, "4"], +[-37.7944602667, 175.2568789833, "7A"], +[-37.79450755, 175.2571717167, "7"], +[-37.7945968833, 175.2577718333, "4A"], +[-37.7844720333, 175.30785945, "81"], +[-37.7852969333, 175.30813995, "73"], +[-37.7854135, 175.30793135, "73B"], +[-37.7854735833, 175.3081555, "67"], +[-37.7855495167, 175.3078585167, "69"], +[-37.7856509, 175.3082132833, "65"], +[-37.7860111833, 175.3083898667, "61"], +[-37.78429365, 175.3077911, "83"], +[-37.7840045167, 175.30767565, "87A-87C"], +[-37.78447865, 175.3075351667, "81B"], +[-37.7844257333, 175.3075848, "81C"], +[-37.7863917833, 175.3083106333, "55B"], +[-37.7865100833, 175.3083745, "55A"], +[-37.7845222333, 175.3076036167, "81A"], +[-37.7840160667, 175.3081153333, "80A"], +[-37.7839025167, 175.3081677, "80B"], +[-37.78849205, 175.3091440833, "23A"], +[-37.7885329833, 175.3089636833, "23B"], +[-37.7878212667, 175.3096585333, "24C"], +[-37.7878386833, 175.3095797167, "24B"], +[-37.7880166333, 175.3095483667, "22A"], +[-37.7893618167, 175.3090223167, "1/7-5/7"], +[-37.7894378333, 175.3100835167, "1/2A-6/2A"], +[-37.7888212667, 175.3102818833, "10B"], +[-37.7886389833, 175.309777, "14"], +[-37.7896310833, 175.3097299667, "1"], +[-37.7875752333, 175.3093768833, "28"], +[-37.7864264333, 175.3085534, "55"], +[-37.7851496833, 175.3080869167, "75"], +[-37.78647865, 175.3090012167, "1/42-4/42"], +[-37.7863353833, 175.3089499167, "1/44-3/44"], +[-37.7860537833, 175.3088303167, "50A-50C"], +[-37.78588515, 175.3087881333, "52A-52C"], +[-37.7882218, 175.308481, "35A-35D"], +[-37.78769615, 175.3089987, "1/41-10/41"], +[-37.7874987167, 175.3089380333, "1/43-5/43"], +[-37.7875504333, 175.3082525667, "45A-45C"], +[-37.78854415, 175.3086654167, "1/27-6/27"], +[-37.78950775, 175.3095041333, "3A-3G"], +[-37.7880369833, 175.3086621833, "37A"], +[-37.7880978167, 175.3083885167, "37B"], +[-37.7878679833, 175.3090750167, "39A"], +[-37.7878504167, 175.3088814833, "39B"], +[-37.7883194667, 175.3090045167, "31A"], +[-37.7879984, 175.3096161, "22B"], +[-37.78780315, 175.3097236833, "24D"], +[-37.78797585, 175.3097046667, "22C"], +[-37.7879536333, 175.3097771167, "22D"], +[-37.78786045, 175.3094978167, "24A"], +[-37.7847490833, 175.3083624, "70"], +[-37.7846549167, 175.3079247667, "79"], +[-37.7841099333, 175.3081493333, "78"], +[-37.7838256333, 175.30803785, "82"], +[-37.7836668833, 175.3080083167, "84"], +[-37.7841549, 175.30773535, "85"], +[-37.7838744833, 175.3076359167, "89"], +[-37.7887457167, 175.3102721833, "10"], +[-37.7889343833, 175.309474, "13"], +[-37.7884909833, 175.3097435167, "16"], +[-37.7887486667, 175.3094170833, "17"], +[-37.78771875, 175.3094347833, "26"], +[-37.7881676667, 175.3096145667, "20"], +[-37.7884134, 175.3092887667, "25"], +[-37.7874233333, 175.30932765, "30"], +[-37.7872821167, 175.3092754833, "32"], +[-37.7880314, 175.3091318333, "33"], +[-37.78711925, 175.3092202833, "34"], +[-37.7884050833, 175.3086801, "29"], +[-37.788234, 175.3092197333, "31"], +[-37.7892906, 175.3100117333, "2"], +[-37.7861867, 175.3088873, "48"], +[-37.7857462833, 175.30872855, "54"], +[-37.7873211667, 175.30887015, "47"], +[-37.7891252333, 175.30994205, "4"], +[-37.7892890333, 175.3096011, "5"], +[-37.7855689, 175.3086687833, "60"], +[-37.7854462, 175.30861035, "64"], +[-37.7889705667, 175.3098787167, "6"], +[-37.7891825167, 175.3094708167, "9A"], +[-37.7892254833, 175.3092885333, "9B"], +[-37.78924345, 175.3091830833, "9C"], +[-37.7892737, 175.30905835, "9D"], +[-37.7892994667, 175.3089428167, "9E"], +[-37.7893309667, 175.30879725, "9F"], +[-37.7887491167, 175.3099885667, "12C"], +[-37.7887338333, 175.3100619167, "12D"], +[-37.7887896, 175.3097976, "12A"], +[-37.7887658667, 175.3098959667, "12B"], +[-37.7885894167, 175.3093721333, "21"], +[-37.7886786167, 175.3090799833, "21A"], +[-37.7886977667, 175.3089947333, "21B"], +[-37.7872521167, 175.3084329, "49E"], +[-37.7872163333, 175.3086261, "49C"], +[-37.7871866167, 175.3087316167, "49B"], +[-37.7872353, 175.3085282, "49D"], +[-37.78717195, 175.3088277, "49A"], +[-37.7870800167, 175.30857625, "49F"], +[-37.7870590333, 175.30866875, "49G"], +[-37.7870362833, 175.3087452167, "49H"], +[-37.7849160333, 175.3084247833, "68A-68C"], +[-37.7877090167, 175.2325681667, "31"], +[-37.7872809333, 175.2324897833, "32"], +[-37.78766145, 175.2323769333, "33"], +[-37.78719665, 175.2323019667, "34"], +[-37.7876434333, 175.2321772833, "35"], +[-37.7871600333, 175.2321157167, "36"], +[-37.7876549, 175.2319740333, "37"], +[-37.78688205, 175.2320559167, "38"], +[-37.7876734667, 175.2317802833, "39"], +[-37.78889225, 175.2343739333, "13"], +[-37.7881936667, 175.23459705, "10"], +[-37.78899245, 175.2345020833, "11"], +[-37.7883519833, 175.2343938667, "12"], +[-37.7882159833, 175.2342183, "14"], +[-37.7880876667, 175.2340244833, "16"], +[-37.7884080167, 175.2337938333, "17"], +[-37.7879590167, 175.2338445, "18"], +[-37.78830085, 175.2336423667, "19"], +[-37.7878379167, 175.2336554333, "20"], +[-37.7881755333, 175.2334810167, "21"], +[-37.7890466667, 175.2347306833, "3"], +[-37.7886410833, 175.2348103, "4"], +[-37.7868995667, 175.2319128, "40"], +[-37.78769245, 175.2315679333, "41"], +[-37.7871945, 175.2318622833, "42"], +[-37.7877114333, 175.2313555833, "43"], +[-37.7872498667, 175.2316649667, "44"], +[-37.78730715, 175.2314808833, "46"], +[-37.7877364167, 175.2311347167, "45"], +[-37.78780285, 175.2309405333, "47"], +[-37.78740735, 175.2309352667, "48"], +[-37.78784885, 175.230767, "49"], +[-37.7874750833, 175.2307749167, "50"], +[-37.7875493333, 175.23056735, "52"], +[-37.7892925667, 175.2345624833, "5"], +[-37.7885125167, 175.2346257167, "6"], +[-37.7895705167, 175.2344325667, "7"], +[-37.7882899667, 175.2347342833, "8"], +[-37.78928445, 175.2344096667, "9"], +[-37.7879663667, 175.2331087167, "25"], +[-37.7875193167, 175.2330573, "26"], +[-37.7876217333, 175.2332596, "24"], +[-37.7880726167, 175.23330185, "23"], +[-37.7877278333, 175.233462, "22"], +[-37.78787095, 175.2329158167, "27"], +[-37.78734705, 175.2326724, "30"], +[-37.7877898, 175.2327365667, "29"], +[-37.7874277833, 175.2328600333, "28"], +[-37.7761747, 175.24442635, "11"], +[-37.7756787833, 175.2452924833, "1"], +[-37.7790202667, 175.2386080167, "86A"], +[-37.7867445167, 175.2298452167, "227"], +[-37.7933019, 175.2290526333, "302"], +[-37.7869016, 175.2299551167, "229"], +[-37.7767998667, 175.24342005, "25"], +[-37.7775235333, 175.2422117167, "41"], +[-37.7769813333, 175.2418842167, "42A"], +[-37.77844815, 175.23999185, "72"], +[-37.7866809667, 175.22936505, "230"], +[-37.7820953667, 175.2345575333, "153"], +[-37.7820413167, 175.23397125, "154"], +[-37.7822079667, 175.2343647667, "155"], +[-37.7821316833, 175.2338191667, "156"], +[-37.7823403, 175.2341706167, "157"], +[-37.7824438667, 175.2340264167, "159"], +[-37.7834455333, 175.2323634333, "183"], +[-37.7798361167, 175.2368930833, "110B"], +[-37.7799719833, 175.2366334333, "110C"], +[-37.7874955167, 175.2298430333, "238"], +[-37.78763715, 175.2299596167, "240"], +[-37.7877982833, 175.2300631333, "242"], +[-37.7927033833, 175.2290873, "296"], +[-37.7929091167, 175.2290631833, "298"], +[-37.7923093333, 175.2291109333, "292"], +[-37.7925072667, 175.2291051333, "294"], +[-37.7920936333, 175.2291401667, "290"], +[-37.7916842167, 175.2291963833, "286"], +[-37.7915095833, 175.2292178833, "284"], +[-37.7868855, 175.2294587833, "232"], +[-37.7872163, 175.23019025, "233"], +[-37.7918975167, 175.2291550167, "288"], +[-37.77593225, 175.2452230833, "3"], +[-37.7760076167, 175.2451721167, "5B"], +[-37.7756341333, 175.2446621, "8A"], +[-37.7757397333, 175.2451809667, "1A"], +[-37.7870466167, 175.2300706, "231"], +[-37.7766074167, 175.2430662833, "26"], +[-37.7765266167, 175.2431891, "24"], +[-37.7763561333, 175.2434453, "20"], +[-37.7762835667, 175.24359425, "18"], +[-37.7764346333, 175.2433305167, "22"], +[-37.7767344333, 175.2423831333, "36A"], +[-37.7931149, 175.2290441333, "300"], +[-37.7768883, 175.2432371167, "27"], +[-37.7754968667, 175.2448619667, "4"], +[-37.7823648333, 175.23335615, "160"], +[-37.7871792833, 175.2296639, "234"], +[-37.7864946667, 175.2296712833, "225"], +[-37.7810259833, 175.2356889167, "126"], +[-37.7787709167, 175.23861945, "84"], +[-37.7762720333, 175.2447843, "9A"], +[-37.7755453, 175.2444740667, "8"], +[-37.791303, 175.2292452167, "282"], +[-37.7778924833, 175.2405093333, "62A"], +[-37.78127155, 175.2347733667, "142B"], +[-37.7814537, 175.2349689167, "142A"], +[-37.7815654833, 175.2347935833, "144"], +[-37.7816505333, 175.2346487333, "146"], +[-37.78175335, 175.2344719833, "148"], +[-37.7818792333, 175.2348743833, "149"], +[-37.7818479167, 175.2343100333, "150"], +[-37.7819850667, 175.234728, "151"], +[-37.7819505833, 175.2341383333, "152"], +[-37.7835209333, 175.2322220167, "185"], +[-37.7832311, 175.23197175, "186"], +[-37.7837075667, 175.2318867667, "189"], +[-37.7825152667, 175.2338908, "165"], +[-37.78260385, 175.2337502167, "167"], +[-37.7836051167, 175.23204965, "187"], +[-37.782697, 175.2336035667, "169"], +[-37.7827837667, 175.2334524333, "171"], +[-37.7827739, 175.2326839167, "180"], +[-37.7832043833, 175.2335345667, "173A"], +[-37.7828736167, 175.2332873333, "173"], +[-37.7830784, 175.232943, "175"], +[-37.7831808333, 175.2327837833, "177"], +[-37.7832747833, 175.2326518667, "179"], +[-37.78334995, 175.23250215, "181"], +[-37.7844980333, 175.2307409667, "203"], +[-37.7846181333, 175.2301003833, "204"], +[-37.7846311833, 175.23063425, "205"], +[-37.7847729667, 175.23052165, "207"], +[-37.7848781, 175.2304185, "209"], +[-37.7838271167, 175.2317049667, "191"], +[-37.78394795, 175.2315183833, "193"], +[-37.7836201167, 175.2312708333, "194"], +[-37.78403865, 175.2313586, "195"], +[-37.7837195667, 175.2310874, "196"], +[-37.7841288333, 175.2312175, "197"], +[-37.7842414, 175.2310371833, "199"], +[-37.78398695, 175.2307297, "200"], +[-37.7843377833, 175.2308645, "201"], +[-37.7838208833, 175.2308857667, "198"], +[-37.7855541667, 175.2298050833, "213"], +[-37.7853547667, 175.2299437, "211"], +[-37.7858379667, 175.23006795, "215"], +[-37.7853589833, 175.2294505667, "216"], +[-37.7859485167, 175.2299839, "217"], +[-37.7855187, 175.2293420167, "218"], +[-37.78576915, 175.2296621, "219"], +[-37.7856841333, 175.22926245, "220"], +[-37.7858461167, 175.2291988, "222"], +[-37.7860047167, 175.22961295, "221"], +[-37.7862394833, 175.2296042833, "223"], +[-37.7873897833, 175.23029975, "235"], +[-37.7873441667, 175.2297703833, "236"], +[-37.7878689667, 175.2297210833, "244"], +[-37.7879896167, 175.2297204667, "246"], +[-37.78799465, 175.23016775, "248"], +[-37.78814895, 175.2302576, "250"], +[-37.78832765, 175.2303616833, "252"], +[-37.7884996667, 175.2304611, "254"], +[-37.7887878833, 175.2311273833, "245"], +[-37.7889540833, 175.2311594833, "247"], +[-37.7886755167, 175.23054275, "256"], +[-37.7891131167, 175.2311913333, "249"], +[-37.7897963167, 175.2311054667, "253"], +[-37.7894476833, 175.2307028, "262"], +[-37.7896121333, 175.2306839833, "264"], +[-37.7897665833, 175.2305928333, "266"], +[-37.7899445833, 175.2304687167, "268"], +[-37.7900737333, 175.2303094167, "270"], +[-37.79021555, 175.230088, "272"], +[-37.7903325667, 175.2299001, "274"], +[-37.7920974167, 175.22954035, "261"], +[-37.79228635, 175.22952235, "263"], +[-37.7925016333, 175.2294991833, "265"], +[-37.7928026667, 175.2294847833, "267"], +[-37.79301975, 175.22948565, "269"], +[-37.79316325, 175.22949345, "271"], +[-37.7909327167, 175.2293077167, "278"], +[-37.7911144667, 175.2292627, "280"], +[-37.7933730167, 175.2294757, "273"], +[-37.7941856667, 175.2296260667, "279"], +[-37.7942927167, 175.2293164167, "281"], +[-37.7945161833, 175.22928335, "283"], +[-37.7938320833, 175.22901735, "308"], +[-37.7939922667, 175.2290026667, "310"], +[-37.7941742167, 175.2289709167, "312"], +[-37.7943449667, 175.2289443333, "314"], +[-37.7945179, 175.2289405833, "316"], +[-37.7946302333, 175.2289284, "318"], +[-37.7948253, 175.2289172167, "320"], +[-37.7761593667, 175.24383645, "16A"], +[-37.7802491833, 175.2369532333, "112"], +[-37.7803495667, 175.23680975, "114"], +[-37.7804444667, 175.2366615833, "116"], +[-37.7801527833, 175.23782935, "101"], +[-37.77993265, 175.2375293, "100"], +[-37.78034325, 175.2375250667, "105"], +[-37.7802503667, 175.2376804333, "103"], +[-37.7796192833, 175.2370223833, "106"], +[-37.78044645, 175.2373676333, "107"], +[-37.7800561667, 175.2373076667, "108"], +[-37.780154, 175.2371283167, "110A"], +[-37.7773094, 175.24191535, "1/44"], +[-37.7757417833, 175.2444863667, "10"], +[-37.7813296667, 175.2358568167, "131"], +[-37.7814388167, 175.2356653333, "133"], +[-37.7818426667, 175.2355920333, "137"], +[-37.7812335, 175.2353385167, "138"], +[-37.7815604167, 175.2354413833, "139"], +[-37.78114485, 175.2350357167, "140A"], +[-37.78134325, 175.23516365, "140"], +[-37.78185285, 175.23536095, "141B"], +[-37.7817027833, 175.23520595, "141"], +[-37.7818017167, 175.23503435, "143"], +[-37.7808364833, 175.2360060667, "122"], +[-37.7809362, 175.23585045, "124"], +[-37.78113635, 175.2361915167, "127"], +[-37.7812366667, 175.23601995, "129"], +[-37.7807414167, 175.2361737667, "120"], +[-37.7758460167, 175.24432565, "12"], +[-37.7760488667, 175.2439839667, "14"], +[-37.7762164833, 175.2437297333, "16"], +[-37.777341, 175.2418692833, "2/44"], +[-37.7766727167, 175.2441598167, "19A"], +[-37.7764922167, 175.2439108, "19"], +[-37.7765786333, 175.2437650833, "21"], +[-37.7766941667, 175.2435911333, "23"], +[-37.7768210333, 175.2427189667, "32"], +[-37.77720335, 175.2427365333, "35"], +[-37.7769478, 175.2424769167, "36"], +[-37.7773102667, 175.2425537333, "37A"], +[-37.7775845, 175.24284195, "37"], +[-37.7768225167, 175.24203815, "38A"], +[-37.7774745, 175.2429883333, "35A"], +[-37.7770591667, 175.242269, "38"], +[-37.7773910333, 175.2424170167, "39"], +[-37.7771706167, 175.24207205, "42"], +[-37.7778325167, 175.2423454667, "43"], +[-37.7778264667, 175.242167, "45A"], +[-37.7776703333, 175.2419464667, "45"], +[-37.77742, 175.2417440333, "46"], +[-37.7777752, 175.2417715, "47"], +[-37.77749145, 175.2415994167, "48"], +[-37.7775669167, 175.2414777333, "50"], +[-37.7778909333, 175.2415729333, "51"], +[-37.7773938667, 175.2411702833, "52A"], +[-37.77764735, 175.24130775, "52"], +[-37.7779971667, 175.2413909, "53"], +[-37.7775436833, 175.2408911167, "56A"], +[-37.7778133, 175.2410106333, "56B"], +[-37.7777346167, 175.2411946833, "56"], +[-37.7783380167, 175.2413962667, "57A"], +[-37.7781104167, 175.2412008167, "57"], +[-37.7778991167, 175.2408983667, "58"], +[-37.7784647833, 175.24124575, "59A"], +[-37.7782197, 175.2410173333, "59"], +[-37.7779825667, 175.2407585333, "60"], +[-37.77810495, 175.24057175, "62"], +[-37.77832435, 175.2408315833, "63"], +[-37.7782111, 175.2403974167, "66A"], +[-37.7780090167, 175.2402068, "66B"], +[-37.7759055667, 175.2449733167, "5"], +[-37.7783285667, 175.24019605, "68"], +[-37.77814125, 175.24001705, "68A"], +[-37.7782457, 175.2398113667, "72A"], +[-37.7785658167, 175.2397839, "74"], +[-37.7786843833, 175.2395807667, "78"], +[-37.7761033167, 175.2449961167, "7A"], +[-37.7800545167, 175.2379949167, "99"], +[-37.7798752, 175.2386983833, "93A"], +[-37.7797208833, 175.23855135, "93"], +[-37.7799998333, 175.2384744833, "95A"], +[-37.7798440333, 175.2383482833, "95"], +[-37.77996685, 175.23815035, "97"], +[-37.7791398167, 175.2387954, "86"], +[-37.7792450667, 175.2386080833, "88"], +[-37.7793744833, 175.2384035667, "90"], +[-37.7796029, 175.2387710333, "91A"], +[-37.77975395, 175.2389135167, "91B"], +[-37.7788032, 175.2393770833, "80"], +[-37.7791096, 175.2395770167, "81"], +[-37.7789085667, 175.2392249333, "82"], +[-37.7790115167, 175.2390301333, "84A"], +[-37.7787798667, 175.2388069833, "84B"], +[-37.7759993333, 175.2448064333, "7"], +[-37.7860137333, 175.22917575, "224"], +[-37.7863280167, 175.2292102, "228"], +[-37.7936663167, 175.2290317833, "306"], +[-37.7934960833, 175.22903665, "304"], +[-37.7809617667, 175.23535155, "130"], +[-37.78083475, 175.2351584667, "134"], +[-37.78108905, 175.2355313333, "128"], +[-37.7808706833, 175.2352607667, "132"], +[-37.7809228333, 175.2350868, "136"], +[-37.7833057, 175.2318238, "188"], +[-37.7760675333, 175.2445849, "9"], +[-37.7785903, 175.2392784333, "80A"], +[-37.77540345, 175.2450524333, "2"], +[-37.7790000333, 175.2397644, "79"], +[-37.7861772833, 175.2291891, "226"], +[-37.7759036833, 175.2482830667, "18"], +[-37.7770027333, 175.2488853167, "12A"], +[-37.7770358, 175.2491996167, "10B"], +[-37.7772335667, 175.24896555, "10"], +[-37.77621645, 175.2484395, "14"], +[-37.7768588, 175.2488245, "12"], +[-37.7760116833, 175.2485876, "16A"], +[-37.7760805167, 175.24835965, "16"], +[-37.7757701833, 175.2482145333, "20"], +[-37.7786159, 175.2502389667, "2B"], +[-37.7785117333, 175.2503479167, "2C"], +[-37.77874865, 175.2500558333, "2"], +[-37.77852845, 175.2498642333, "4A"], +[-37.7783698, 175.2501605167, "4C"], +[-37.77833165, 175.2499725333, "4"], +[-37.7776938, 175.2492965167, "6"], +[-37.7774399667, 175.2493595167, "8A"], +[-37.7774293833, 175.2494210667, "8B"], +[-37.7774143833, 175.2491396333, "8"], +[-37.7308485, 175.2683702167, "8"], +[-37.7311548333, 175.2680019333, "3"], +[-37.7311652, 175.26837055, "4"], +[-37.7309762833, 175.2679246833, "5"], +[-37.7309944, 175.2683785833, "6"], +[-37.7308376833, 175.2678869833, "7"], +[-37.7308436167, 175.2681387333, "9"], +[-37.7673201, 175.27345975, "25A"], +[-37.7670848, 175.27334885, "25"], +[-37.7680552167, 175.2718051667, "6"], +[-37.7683243, 175.27190545, "6A"], +[-37.76824125, 175.2723749667, "12"], +[-37.7680051333, 175.2720204167, "10"], +[-37.76753265, 175.2725338833, "15"], +[-37.7679016167, 175.2725054833, "16"], +[-37.7677413833, 175.2732967167, "26"], +[-37.7670503333, 175.2735898, "27A"], +[-37.76727735, 175.2736612833, "27"], +[-37.7677109333, 175.2734745667, "28"], +[-37.7676333833, 175.2721003, "11"], +[-37.76758945, 175.2723227833, "13"], +[-37.7679556667, 175.2722851167, "14"], +[-37.76725665, 175.27247475, "15A"], +[-37.7672098167, 175.2725733333, "17"], +[-37.7674677667, 175.2728099, "19"], +[-37.76784985, 175.2727438333, "20"], +[-37.7674236167, 175.2730673, "21"], +[-37.7678002833, 175.2729506167, "22"], +[-37.76735655, 175.2732927833, "23"], +[-37.7677776333, 175.2731292333, "24"], +[-37.7672321667, 175.2738404, "29"], +[-37.7676672, 175.2736673167, "30"], +[-37.7676162667, 175.2738458667, "32"], +[-37.76795315, 175.2740210167, "32A"], +[-37.7675854833, 175.2740409, "34"], +[-37.7677263, 175.2716097167, "5"], +[-37.76768965, 175.2718413333, "7"], +[-37.76741065, 175.2718338333, "9"], +[-37.7363382167, 175.2558656667, "27A"], +[-37.736233, 175.2556841833, "27B"], +[-37.7359395333, 175.2553352, "31A"], +[-37.7361008667, 175.2553989667, "31"], +[-37.7365344333, 175.2568333, "16"], +[-37.7364801667, 175.2559697167, "25"], +[-37.7358796333, 175.2560868833, "26"], +[-37.7368772833, 175.2568009167, "12"], +[-37.7366654, 175.2567873833, "14"], +[-37.7363997, 175.2566529167, "18"], +[-37.7364651833, 175.2563509333, "20"], +[-37.7366657833, 175.2560573, "19"], +[-37.7366805, 175.2556862667, "21"], +[-37.7362155333, 175.2562293667, "22"], +[-37.7365915333, 175.25563795, "23"], +[-37.7360725667, 175.2561742167, "24"], +[-37.7358951333, 175.2558826667, "28"], +[-37.7362535833, 175.2554601167, "29"], +[-37.7359234333, 175.2557210333, "35"], +[-37.73602325, 175.2555833333, "33"], +[-37.7375392833, 175.2559771667, "7A"], +[-37.7376237, 175.2557550167, "7B"], +[-37.7373325333, 175.25586155, "9A"], +[-37.7374318667, 175.2556978167, "9B"], +[-37.7369594, 175.2558045667, "15"], +[-37.7372341167, 175.2557456, "11"], +[-37.7369528667, 175.2561079667, "17"], +[-37.7370986333, 175.2556913667, "13"], +[-37.7375475333, 175.25642115, "1"], +[-37.73738635, 175.25675685, "2"], +[-37.7372338833, 175.2566743667, "4"], +[-37.7372649167, 175.2561977333, "5"], +[-37.7370941667, 175.2565763, "6"], +[-37.7374291, 175.2563146167, "3"], +[-37.7367266, 175.2564274167, "10"], +[-37.73694895, 175.25648455, "8"], +[-37.7647806667, 175.2875712333, "10"], +[-37.7645342833, 175.28751675, "11"], +[-37.7647410833, 175.2877469167, "12"], +[-37.7647060833, 175.2879380167, "14"], +[-37.76448405, 175.2877275167, "15"], +[-37.7646740667, 175.2881089, "16"], +[-37.7646332, 175.2882772333, "18"], +[-37.76434545, 175.2881597333, "19"], +[-37.7648136333, 175.2885182167, "18A"], +[-37.7645820333, 175.2884422333, "20"], +[-37.7644664667, 175.2885070333, "22"], +[-37.7643385, 175.2885119333, "24"], +[-37.76418305, 175.2881282833, "25"], +[-37.7641924, 175.2884783833, "26"], +[-37.7640406, 175.2884445333, "28"], +[-37.76402, 175.2880755667, "29"], +[-37.7638859, 175.2883931167, "30"], +[-37.7638624667, 175.2880244833, "31"], +[-37.76367365, 175.2879719, "33"], +[-37.7637402833, 175.28834935, "32"], +[-37.7635894, 175.2883020667, "34"], +[-37.7634812667, 175.2881989167, "36"], +[-37.76494665, 175.2868181667, "2"], +[-37.7649807167, 175.2866597, "2A"], +[-37.7635199333, 175.2878264, "37"], +[-37.76335705, 175.28811725, "38"], +[-37.7633801667, 175.2877073333, "39"], +[-37.7632150167, 175.2880062, "40"], +[-37.76326005, 175.28759145, "41"], +[-37.7630937167, 175.2878754167, "42"], +[-37.7649049, 175.2870037, "4"], +[-37.7646461, 175.2869282667, "5"], +[-37.7648598, 175.2871809167, "6"], +[-37.7645918167, 175.2871928167, "7"], +[-37.7648194, 175.2873840833, "8"], +[-37.7647062, 175.2887571333, "20A"], +[-37.77913005, 175.2722330667, "14"], +[-37.7809484833, 175.2717415833, "23"], +[-37.77949675, 175.2720142333, "20"], +[-37.7800295333, 175.2717510667, "24"], +[-37.77944655, 175.2726385, "17"], +[-37.7789911167, 175.27231625, "12"], +[-37.7792926333, 175.27214885, "16"], +[-37.7805198833, 175.2714411667, "26"], +[-37.7809589167, 175.2711870833, "32"], +[-37.7991910833, 175.3305799667, "1"], +[-37.7993528, 175.33090075, "3"], +[-37.7993141333, 175.3320488833, "4"], +[-37.7994012667, 175.3311844167, "5"], +[-37.7992764167, 175.3325331667, "6"], +[-37.7342630167, 175.2223519, "7"], +[-37.7344343167, 175.2217236833, "1"], +[-37.7345632667, 175.2224624667, "8"], +[-37.734047, 175.2230158333, "15"], +[-37.7343294833, 175.22214145, "5"], +[-37.73467965, 175.2221029667, "4"], +[-37.7346163, 175.2222809167, "6"], +[-37.7343960333, 175.2219239167, "3"], +[-37.7347585667, 175.2219255167, "2"], +[-37.7341832667, 175.2225718, "9"], +[-37.7341362667, 175.2227175833, "11"], +[-37.7344991333, 175.2226796667, "10"], +[-37.7340919833, 175.22285365, "13"], +[-37.7344324833, 175.2228934667, "12"], +[-37.7343742167, 175.2230781833, "14"], +[-37.729688, 175.2809814, "3"], +[-37.72951955, 175.2810266333, "5"], +[-37.72934695, 175.2810768167, "7"], +[-37.7298263167, 175.2809300833, "1"], +[-37.7291703167, 175.28112685, "9"], +[-37.7290219, 175.2811803833, "11"], +[-37.7289414167, 175.2812641, "13"], +[-37.7287323, 175.2814198, "15"], +[-37.7289700833, 175.28143785, "12"], +[-37.7290665667, 175.2815528333, "10"], +[-37.7292677167, 175.2814883667, "8"], +[-37.7294630667, 175.2814110167, "6"], +[-37.729658, 175.2813539333, "4"], +[-37.8007771667, 175.23861155, "12"], +[-37.8006943833, 175.2392159833, "13"], +[-37.8008620833, 175.2383796667, "10"], +[-37.80059865, 175.23930295, "11"], +[-37.8007051667, 175.2389671833, "15"], +[-37.8007572333, 175.23877525, "17"], +[-37.80031815, 175.2379710667, "2"], +[-37.8003779833, 175.23836655, "4"], +[-37.8005522333, 175.2383998, "6"], +[-37.8003461667, 175.2388609333, "7"], +[-37.8006890667, 175.23843185, "8"], +[-37.80052045, 175.2388826667, "9"], +[-37.7305224, 175.2622352167, "4"], +[-37.7302548833, 175.2623381333, "10"], +[-37.7299904167, 175.26220515, "11"], +[-37.7300933167, 175.26228355, "12"], +[-37.7303347167, 175.2620584, "3"], +[-37.7301133667, 175.2619243333, "5"], +[-37.7304727667, 175.2623449833, "6"], +[-37.7300199833, 175.2619807667, "7"], +[-37.7303920667, 175.2623734333, "8"], +[-37.7299972833, 175.2620836167, "9"], +[-37.7887180333, 175.26416905, "231"], +[-37.7887783333, 175.2640943, "235"], +[-37.7887400167, 175.2641392333, "233"], +[-37.7852847833, 175.2682776167, "15"], +[-37.7878908667, 175.2651622, "161"], +[-37.7879542, 175.2650942, "165"], +[-37.78548275, 175.2680303167, "25"], +[-37.7855236667, 175.26751055, "38"], +[-37.7861465667, 175.2672526667, "59"], +[-37.7863284667, 175.26657025, "82"], +[-37.7865956, 175.2667102, "83"], +[-37.7864134833, 175.2664523833, "84"], +[-37.7870964833, 175.2660933667, "107"], +[-37.7872185167, 175.2659708833, "117"], +[-37.7870637833, 175.26569825, "118"], +[-37.7871410667, 175.2660422167, "109"], +[-37.7883112, 175.2646983, "189"], +[-37.7881089333, 175.2644490667, "188"], +[-37.7881480667, 175.2644018167, "202"], +[-37.7881787833, 175.2643629667, "202A"], +[-37.7882388167, 175.2642996167, "206"], +[-37.7882852667, 175.26424825, "210"], +[-37.7883210833, 175.2642068167, "212"], +[-37.78837645, 175.2641368333, "216"], +[-37.7884303667, 175.2640712833, "220"], +[-37.78845145, 175.2640346167, "224"], +[-37.7870333333, 175.2657351167, "116"], +[-37.7867093333, 175.2660716167, "100"], +[-37.7858001333, 175.2671772667, "56"], +[-37.78571955, 175.2672597667, "50"], +[-37.7878483167, 175.2652032, "159"], +[-37.7878136333, 175.2652454167, "155"], +[-37.7879869, 175.2650579833, "169"], +[-37.7888091333, 175.2640559, "237"], +[-37.7888402, 175.2640157333, "241"], +[-37.7888933833, 175.2639533167, "245"], +[-37.7889254667, 175.2641029833, "239A"], +[-37.7889682, 175.2641597, "239B"], +[-37.7886073167, 175.2643042, "221"], +[-37.7886566833, 175.2642473, "225"], +[-37.7886890333, 175.2642139167, "229"], +[-37.7886299, 175.2642792333, "223"], +[-37.7884015167, 175.2646055167, "199"], +[-37.78508555, 175.2685483833, "11"], +[-37.7851824, 175.2684085, "13"], +[-37.78590285, 175.26612365, "86"], +[-37.7850042667, 175.26865345, "7"], +[-37.7850667167, 175.2687401333, "9"], +[-37.7874295333, 175.2658423167, "121"], +[-37.7880895, 175.2649331833, "175"], +[-37.78844155, 175.2645628333, "201"], +[-37.78848425, 175.26450305, "205"], +[-37.7885528167, 175.2644118333, "217"], +[-37.7869146667, 175.2658617833, "108"], +[-37.7869978, 175.2657875833, "114"], +[-37.7869610167, 175.2658340833, "112"], +[-37.78729885, 175.2658639667, "119"], +[-37.7874033167, 175.2657515, "123"], +[-37.78746625, 175.2656589167, "135"], +[-37.7875269667, 175.2656034167, "137"], +[-37.7877686, 175.2652929833, "149"], +[-37.7874665667, 175.2652176833, "154"], +[-37.7880268333, 175.2650084333, "171"], +[-37.7855156, 175.26837555, "21B"], +[-37.7856728, 175.2685572, "21C"], +[-37.7853897833, 175.2681442333, "21"], +[-37.7856262667, 175.267881, "31"], +[-37.7852918833, 175.2677611333, "32"], +[-37.78540905, 175.2676524, "34"], +[-37.7857833, 175.2677128333, "39"], +[-37.7856262167, 175.2673899, "44"], +[-37.7858337333, 175.2676405833, "45"], +[-37.7859070333, 175.26755005, "47"], +[-37.7860262, 175.2674130167, "53"], +[-37.7859325667, 175.26703415, "60"], +[-37.7860074667, 175.26694275, "62"], +[-37.7861108833, 175.26680375, "68"], +[-37.7862761167, 175.26710415, "69"], +[-37.7863771667, 175.2670115333, "71"], +[-37.7864374667, 175.2669332667, "73"], +[-37.78624535, 175.26666155, "74"], +[-37.7864909833, 175.26686475, "75"], +[-37.7865088333, 175.2662861833, "90"], +[-37.7867684833, 175.2665351333, "97"], +[-37.8183388167, 175.2675188, "4"], +[-37.8183565833, 175.2673564, "6"], +[-37.8181363833, 175.2673999833, "8"], +[-37.8181287333, 175.2672229, "10"], +[-37.8181056167, 175.2670209, "12"], +[-37.8182365333, 175.26708415, "14"], +[-37.8183721667, 175.2671516, "16"], +[-37.8184944833, 175.2671635, "18"], +[-37.8186357333, 175.2672165833, "20"], +[-37.8188256167, 175.26729075, "22"], +[-37.8192773833, 175.26746435, "28"], +[-37.8194498833, 175.2674993, "30"], +[-37.81960095, 175.2675522333, "32"], +[-37.8197359333, 175.2676658667, "34"], +[-37.8199113333, 175.2677674667, "23"], +[-37.8198920167, 175.2678840833, "21"], +[-37.8196927667, 175.2679148167, "19"], +[-37.8195338833, 175.2679336, "17"], +[-37.8193952833, 175.2677905, "15"], +[-37.8192015667, 175.2677601167, "13"], +[-37.8190058667, 175.2679835833, "9"], +[-37.8188942167, 175.2679401667, "7"], +[-37.8190708167, 175.2677579167, "11"], +[-37.8189016333, 175.2677129167, "5"], +[-37.81827205, 175.2676730333, "2"], +[-37.8187417, 175.2676627, "3"], +[-37.8191202333, 175.2674007667, "26"], +[-37.81897875, 175.2673683333, "24"], +[-37.7493024667, 175.2512592667, "5"], +[-37.7497575, 175.2459492167, "66"], +[-37.7499003167, 175.2458818, "68"], +[-37.7494719, 175.2461501667, "62"], +[-37.7496025333, 175.2460561, "64"], +[-37.74897535, 175.2516672, "6"], +[-37.7494245167, 175.2479423167, "35"], +[-37.7493304833, 175.2462499833, "60"], +[-37.7490216, 175.2504542667, "18"], +[-37.7493322833, 175.2502088833, "15"], +[-37.7493355667, 175.2500031, "17"], +[-37.7490159833, 175.2506442333, "16"], +[-37.7490427667, 175.2500565833, "22"], +[-37.7490217167, 175.2502436167, "20"], +[-37.7492890667, 175.2516599667, "1"], +[-37.7493754333, 175.2493117833, "21"], +[-37.7489978167, 175.2512750833, "10"], +[-37.7493416833, 175.25058585, "11"], +[-37.7490016667, 175.25107855, "12"], +[-37.7493382667, 175.2503921833, "13"], +[-37.7490093667, 175.2508649333, "14"], +[-37.7490433333, 175.2498673167, "24"], +[-37.7493787333, 175.2491269333, "23"], +[-37.7493973333, 175.2489462833, "25"], +[-37.74939355, 175.2487351333, "27"], +[-37.74940505, 175.2485292333, "29"], +[-37.7490511167, 175.2520432667, "2"], +[-37.7490644833, 175.24912075, "30"], +[-37.74940935, 175.2483353333, "31"], +[-37.7490746833, 175.2489195333, "32"], +[-37.7494211833, 175.2481363833, "33"], +[-37.7490790833, 175.24870535, "34"], +[-37.7490740833, 175.2485026667, "36"], +[-37.7494274667, 175.2477487, "37"], +[-37.7490934, 175.2482937, "38"], +[-37.7494348833, 175.24754075, "39"], +[-37.7491027667, 175.24808135, "40"], +[-37.74944265, 175.2473440667, "41"], +[-37.74911245, 175.2478647333, "42"], +[-37.7494458333, 175.2471300167, "43"], +[-37.7491165667, 175.2476762667, "44"], +[-37.7494515167, 175.2469199333, "45"], +[-37.7491163, 175.24746875, "46"], +[-37.74946135, 175.2467272833, "47"], +[-37.74913045, 175.2472624333, "48"], +[-37.7489668667, 175.2518624667, "4"], +[-37.7496571, 175.2464856333, "49"], +[-37.7491301667, 175.2470597333, "50"], +[-37.7491380167, 175.2468701667, "52"], +[-37.7491521833, 175.2466631833, "54"], +[-37.74904825, 175.2463507833, "56A"], +[-37.7490875667, 175.2464662333, "56"], +[-37.749192, 175.2463633833, "58"], +[-37.74932, 175.2510096667, "7"], +[-37.7489851, 175.25146965, "8"], +[-37.7493364667, 175.2508007, "9"], +[-37.7271553, 175.2503893833, "12"], +[-37.7270614667, 175.25056785, "10"], +[-37.72635025, 175.2452149167, "65"], +[-37.7266117167, 175.2478246333, "44"], +[-37.7276397333, 175.2484107667, "35"], +[-37.72784895, 175.2487792667, "31"], +[-37.7264213667, 175.2474275, "48"], +[-37.7277115833, 175.2507252833, "9"], +[-37.7277645, 175.2505625167, "11"], +[-37.7262433833, 175.2464394333, "56"], +[-37.72634955, 175.24722305, "50"], +[-37.7263061833, 175.2469690333, "52"], +[-37.7265101667, 175.2476271833, "46"], +[-37.7265569333, 175.2464662, "55"], +[-37.7262629, 175.2462208833, "58"], +[-37.7265712167, 175.2467211833, "53"], +[-37.7262380833, 175.2456648833, "66"], +[-37.7261334167, 175.24544355, "68"], +[-37.72594305, 175.2452965333, "70"], +[-37.7258771, 175.2448789, "71"], +[-37.7260723833, 175.2449612, "69"], +[-37.7262288667, 175.2450746833, "67"], +[-37.7266103833, 175.2469738667, "51"], +[-37.7259908833, 175.2461193, "60"], +[-37.726013, 175.2459927, "62"], +[-37.7262803667, 175.2459343333, "64"], +[-37.7266920167, 175.24721585, "49"], +[-37.7267906333, 175.2474530667, "47"], +[-37.72690015, 175.247672, "45"], +[-37.7270275167, 175.24785325, "43"], +[-37.7271847, 175.2480043833, "41"], +[-37.7273426, 175.2481344833, "39"], +[-37.7274835333, 175.24826405, "37"], +[-37.7276871667, 175.2498568333, "22"], +[-37.7273556667, 175.2486214167, "34"], +[-37.7272045833, 175.2484702333, "36"], +[-37.72705335, 175.2483270167, "38"], +[-37.7268985, 175.2481544167, "40"], +[-37.7275139833, 175.2488313667, "32"], +[-37.7276354, 175.2490893, "30"], +[-37.72769155, 175.2494394833, "26"], +[-37.7276977667, 175.2496497667, "24"], +[-37.72767005, 175.2492526333, "28"], +[-37.72658435, 175.2459542667, "59"], +[-37.7265871667, 175.2457287, "61"], +[-37.72715075, 175.25143615, "2"], +[-37.72748755, 175.2513296667, "3"], +[-37.7271912167, 175.2512735667, "4"], +[-37.7275389667, 175.2510855667, "5"], +[-37.7272517333, 175.2510413, "6"], +[-37.7279661167, 175.2490263, "33"], +[-37.72749865, 175.25034385, "16"], +[-37.7273721667, 175.2501411833, "18"], +[-37.7272817833, 175.2508077333, "8"], +[-37.7274084167, 175.2505678667, "14"], +[-37.72761165, 175.2501093167, "20"], +[-37.7276676833, 175.2508883667, "7"], +[-37.8230168, 175.27540045, "16"], +[-37.8227566333, 175.2765782333, "1"], +[-37.82285595, 175.2764001667, "3"], +[-37.8227667333, 175.2759237833, "10"], +[-37.8230568167, 175.2759947, "11"], +[-37.82285975, 175.2757562333, "12"], +[-37.8233788833, 175.2759325167, "13"], +[-37.8228922, 175.2756052, "14"], +[-37.8231525833, 175.2758052833, "15"], +[-37.82326025, 175.2755554, "17"], +[-37.8231119167, 175.2753597333, "18"], +[-37.8233661667, 175.2753522667, "19"], +[-37.823195, 175.2753756, "20"], +[-37.8225007333, 175.27640885, "4"], +[-37.8231960667, 175.2763901833, "5"], +[-37.8226013167, 175.27623185, "6"], +[-37.8232447333, 175.2762934667, "7"], +[-37.8226776333, 175.2760775, "8"], +[-37.8229589833, 175.27616925, "9"], +[-37.8089098833, 175.2811675167, "41B"], +[-37.8060622, 175.2795531667, "12"], +[-37.8091315, 175.28092635, "45"], +[-37.8096346167, 175.2799764167, "46"], +[-37.8091063667, 175.2816995833, "47A"], +[-37.81196925, 175.2825272667, "82"], +[-37.8120935833, 175.2825930667, "84"], +[-37.8067676, 175.2793866333, "18B"], +[-37.8067813333, 175.2796610167, "18A"], +[-37.8088845833, 175.2800179167, "38A"], +[-37.8089760333, 175.2799503, "38B"], +[-37.8093872167, 175.2800938833, "44"], +[-37.8092226833, 175.2804528, "44B"], +[-37.810856, 175.2822283167, "67A"], +[-37.8107828167, 175.28242665, "67B"], +[-37.8112778167, 175.2807178, "68A"], +[-37.8073552833, 175.27981045, "24"], +[-37.8076939, 175.2798725833, "26"], +[-37.8119857333, 175.2832515, "85A"], +[-37.8092021333, 175.2809429, "45A"], +[-37.80926475, 175.28096485, "45B"], +[-37.8092348833, 175.2811015167, "45C"], +[-37.8091709833, 175.2811932, "45D"], +[-37.8090882833, 175.2811620667, "45E"], +[-37.80588995, 175.27952945, "10"], +[-37.80578575, 175.2799746833, "11"], +[-37.8060258833, 175.2793511, "12A"], +[-37.8133380167, 175.2826622833, "100"], +[-37.8059743167, 175.279996, "13"], +[-37.80633255, 175.27940175, "14A"], +[-37.8062500667, 175.2795773667, "14"], +[-37.8063903833, 175.27940115, "16A"], +[-37.8064265833, 175.2796244, "16"], +[-37.8063206833, 175.28002015, "17"], +[-37.8069288667, 175.2796960333, "20A"], +[-37.8069154, 175.2794736, "20B"], +[-37.8070654, 175.2797142167, "22"], +[-37.8078493333, 175.28048605, "21"], +[-37.8083553, 175.28064555, "29"], +[-37.8085454833, 175.2807184667, "33"], +[-37.8086458333, 175.28101315, "37B"], +[-37.8085854333, 175.2812813667, "37C"], +[-37.8085341333, 175.2814989333, "37D"], +[-37.8084390667, 175.2818945333, "37E"], +[-37.8086944667, 175.2807881167, "37"], +[-37.80866825, 175.280274, "38"], +[-37.8087550833, 175.28120595, "39B"], +[-37.8086777167, 175.2815510667, "39C"], +[-37.8086356833, 175.2817484167, "39D"], +[-37.8085877167, 175.2819708333, "39E"], +[-37.80535275, 175.2798706167, "3"], +[-37.8052293333, 175.27931825, "4B"], +[-37.8051690167, 175.2794329167, "4"], +[-37.8088329667, 175.2808585833, "39"], +[-37.8088743333, 175.2803578833, "40"], +[-37.80885695, 175.2814104, "41C"], +[-37.8088020667, 175.2816556667, "41D"], +[-37.80873485, 175.2819361333, "41E"], +[-37.80897795, 175.2809108167, "41"], +[-37.8090474667, 175.2804022167, "42"], +[-37.8090070333, 175.2813056833, "43"], +[-37.8089512167, 175.2816730167, "47B"], +[-37.8089101833, 175.2820775667, "47"], +[-37.8097006333, 175.28012225, "48"], +[-37.8094293667, 175.2810553167, "49"], +[-37.8094854833, 175.2805486667, "50"], +[-37.8096020167, 175.28111635, "51"], +[-37.8096189833, 175.2805975, "52A"], +[-37.8096593667, 175.2804711167, "52B"], +[-37.8097304167, 175.2803412, "52C"], +[-37.8098905167, 175.2807289167, "54"], +[-37.8100409, 175.2808417167, "56"], +[-37.81022565, 175.2814361333, "55A"], +[-37.81033155, 175.2815109833, "55B"], +[-37.8104551667, 175.2810690333, "58"], +[-37.81062845, 175.281147, "60"], +[-37.81050745, 175.2816006, "61"], +[-37.8107728833, 175.2812584333, "62"], +[-37.8106383333, 175.28168405, "63"], +[-37.8110016667, 175.2809027333, "64"], +[-37.8107927333, 175.2817838833, "65"], +[-37.8109361833, 175.2813653333, "66"], +[-37.8109455, 175.2819862, "67"], +[-37.8111813, 175.28097875, "68"], +[-37.8054831667, 175.2799105, "7"], +[-37.8057215667, 175.27950005, "8"], +[-37.8111280167, 175.2814558333, "72"], +[-37.8113381, 175.2813304833, "74A"], +[-37.81131055, 175.2815764333, "74"], +[-37.8114809333, 175.2816802833, "76A"], +[-37.8115655, 175.2814233167, "76B"], +[-37.8116523, 175.28178825, "78"], +[-37.8118335833, 175.2819245, "80"], +[-37.8124142333, 175.28228795, "88"], +[-37.8125427333, 175.2823595, "90"], +[-37.8126983333, 175.2824494833, "92A"], +[-37.8127518167, 175.2821873667, "92"], +[-37.8128761, 175.28248695, "94"], +[-37.8130384333, 175.2822697667, "96A"], +[-37.8130248667, 175.28254355, "96"], +[-37.8128838667, 175.28379695, "91"], +[-37.8129065167, 175.2832432, "93"], +[-37.8120513667, 175.2832662, "85"], +[-37.8121284333, 175.2836666833, "87A"], +[-37.8120441, 175.28370575, "87B"], +[-37.8122477, 175.2832363, "89"], +[-37.8056284167, 175.2799494667, "9"], +[-37.8131771833, 175.2825936167, "98"], +[-37.81166575, 175.2835786167, "83A"], +[-37.81112485, 175.28215925, "73"], +[-37.8128702, 175.2834905167, "93A"], +[-37.8128650833, 175.28396485, "91A"], +[-37.81105645, 175.2821023333, "71"], +[-37.8107027833, 175.2821896833, "65A"], +[-37.8132722333, 175.2824079167, "98A"], +[-37.8111907, 175.2822517667, "75"], +[-37.8116745, 175.2829479667, "79"], +[-37.8117992667, 175.2836301167, "83B"], +[-37.8117927667, 175.2830923667, "81A"], +[-37.8118805667, 175.2832218667, "83"], +[-37.8117405, 175.28334395, "81B"], +[-37.8093219167, 175.2799227833, "42B"], +[-37.8092526833, 175.2800665833, "42A"], +[-37.8269678833, 175.2960303167, "350"], +[-37.8273411667, 175.2960386833, "1/350-4/350"], +[-37.8183455333, 175.2822500333, "153A"], +[-37.8182927333, 175.2825036, "153B"], +[-37.81964875, 175.2818039167, "174B"], +[-37.8196589667, 175.2819902833, "1/174"], +[-37.8192801, 175.28183455, "172A"], +[-37.81948775, 175.2819040333, "172"], +[-37.8215081833, 175.28499045, "204B"], +[-37.8213703333, 175.28513225, "204A"], +[-37.8207373167, 175.2853238167, "193B"], +[-37.8208664667, 175.2851791667, "193A"], +[-37.8210443, 175.2834372833, "188B"], +[-37.8206119333, 175.28334205, "186A"], +[-37.8203172167, 175.2843984, "183A"], +[-37.8199337667, 175.283085, "171"], +[-37.8214088, 175.2870365667, "215A"], +[-37.8219813167, 175.2860801667, "214A"], +[-37.8211894833, 175.2864157333, "207A"], +[-37.82093825, 175.2862714, "203B"], +[-37.8208162333, 175.286433, "203A"], +[-37.8216303, 175.2876126333, "221A"], +[-37.8215066667, 175.2867754833, "211"], +[-37.8329832333, 175.2984891667, "3062"], +[-37.8224246667, 175.28757335, "220"], +[-37.8141238667, 175.2834771, "101"], +[-37.8192314833, 175.2815054833, "170D"], +[-37.8162940333, 175.2830485667, "131"], +[-37.8163533667, 175.2833286167, "133"], +[-37.8155409, 175.2824402667, "130"], +[-37.8156959333, 175.2824139167, "132"], +[-37.8362571333, 175.3009574667, "3102"], +[-37.8364848833, 175.3011603, "3104"], +[-37.8367480333, 175.3009047833, "3106"], +[-37.8391481333, 175.3045189833, "3153"], +[-37.8208250833, 175.2838425333, "192"], +[-37.8209154833, 175.2840532667, "194"], +[-37.8218033333, 175.2861196167, "214"], +[-37.8215783, 175.2869988667, "215"], +[-37.8219239, 175.2864078667, "216"], +[-37.8169010167, 175.2818419167, "148A"], +[-37.82162415, 175.2857219667, "210A"], +[-37.8217965333, 175.2856742333, "210B"], +[-37.8193191333, 175.2813905, "170C"], +[-37.8255603833, 175.2954197333, "301"], +[-37.8189586667, 175.2817541333, "170"], +[-37.8197750167, 175.28193705, "176A"], +[-37.8190761333, 175.2822911167, "161A"], +[-37.8189826833, 175.2824124667, "161B"], +[-37.8189161333, 175.2822806833, "161C"], +[-37.8200200833, 175.2839889167, "179A"], +[-37.8219654833, 175.2881900833, "225A"], +[-37.8145080167, 175.2832179333, "103"], +[-37.8147075667, 175.28319235, "105"], +[-37.8149226667, 175.2831784, "107"], +[-37.8144775167, 175.2826828833, "116"], +[-37.8147151333, 175.28267175, "120"], +[-37.81491455, 175.2826264, "122"], +[-37.81402425, 175.2827081167, "108"], +[-37.81432285, 175.28269195, "114"], +[-37.8135237833, 175.2827051333, "102"], +[-37.8137211667, 175.2827118333, "104A"], +[-37.8136776, 175.2824904333, "104B"], +[-37.8138750667, 175.2827163333, "106"], +[-37.81594005, 175.2828769, "127"], +[-37.8160949667, 175.2828315167, "129"], +[-37.8151796667, 175.2833900167, "113B"], +[-37.8153416667, 175.2832717333, "115B"], +[-37.8153778833, 175.2830389333, "115"], +[-37.81555545, 175.2829862, "117"], +[-37.8157111333, 175.28293715, "119"], +[-37.8150779333, 175.2825737333, "124"], +[-37.8152361667, 175.2825398, "126"], +[-37.8153880167, 175.2824934, "128"], +[-37.8151905833, 175.2830934667, "113"], +[-37.81583985, 175.2823691833, "134"], +[-37.8164134, 175.2827786, "135"], +[-37.8160069167, 175.2823102833, "136"], +[-37.8165897, 175.2827226, "137"], +[-37.8161369833, 175.2822812833, "138"], +[-37.8162658833, 175.2822204833, "140"], +[-37.8164199333, 175.2821946, "142"], +[-37.8165815667, 175.2821527833, "144"], +[-37.8167382667, 175.2820937, "146"], +[-37.8168978333, 175.2820589333, "148"], +[-37.8175033667, 175.2824682333, "147"], +[-37.8176490833, 175.2824322, "149"], +[-37.8170410167, 175.2820289333, "150"], +[-37.8172141, 175.2819828833, "152"], +[-37.8173872, 175.2819496333, "154"], +[-37.8186317667, 175.2822111333, "159"], +[-37.8189238167, 175.2825697167, "163"], +[-37.8192958333, 175.2824042, "165"], +[-37.8195337667, 175.2825140667, "167"], +[-37.8194750833, 175.2815961833, "172B"], +[-37.81979325, 175.2821299167, "176"], +[-37.8199587167, 175.2822431667, "178"], +[-37.8200059, 175.2832085167, "173"], +[-37.8200933167, 175.2833942833, "175"], +[-37.82018155, 175.2836024, "177"], +[-37.82027955, 175.2838173667, "179"], +[-37.8204214833, 175.2840364667, "181"], +[-37.8204782667, 175.2842326667, "183"], +[-37.82054955, 175.28440905, "185"], +[-37.8205766333, 175.2832744833, "186"], +[-37.8206372667, 175.2846221, "187"], +[-37.8209556667, 175.2834725667, "188A"], +[-37.8206912833, 175.2835768333, "188"], +[-37.8210554, 175.28356495, "190"], +[-37.8207862667, 175.2849982833, "191"], +[-37.8207024667, 175.28481935, "189"], +[-37.8211026, 175.28447565, "200"], +[-37.8213092167, 175.2849481167, "202"], +[-37.8209479167, 175.2853606333, "195A"], +[-37.8210094333, 175.28556145, "197"], +[-37.8211145, 175.28578865, "199"], +[-37.8208918333, 175.2861644667, "201"], +[-37.8212503667, 175.2861061667, "205"], +[-37.8214759, 175.2853291167, "206"], +[-37.8213463667, 175.28634005, "207"], +[-37.8215463333, 175.2855233333, "208"], +[-37.8214250833, 175.28651245, "209"], +[-37.8210829167, 175.2869272667, "209A"], +[-37.8217071667, 175.2859272333, "212"], +[-37.8216674, 175.2871781, "217"], +[-37.8217341333, 175.2873366833, "219"], +[-37.8218007333, 175.2875115167, "221"], +[-37.8218911333, 175.2876793833, "223"], +[-37.82200495, 175.2879164833, "225"], +[-37.8221232833, 175.2882227167, "227"], +[-37.8219078667, 175.2885935833, "229"], +[-37.8222309833, 175.2884325, "231"], +[-37.8223080167, 175.2886198833, "233"], +[-37.8220795667, 175.2888415833, "235"], +[-37.8229326167, 175.2886764167, "236"], +[-37.8221379, 175.2889460667, "237"], +[-37.8224021167, 175.28884855, "239"], +[-37.8229951167, 175.2888587667, "238"], +[-37.8224855333, 175.2890125833, "241"], +[-37.8230735833, 175.2890402333, "240"], +[-37.8231585333, 175.28920775, "242"], +[-37.8232370667, 175.2893898167, "244"], +[-37.82330375, 175.289574, "246"], +[-37.8233865833, 175.2897440667, "248"], +[-37.8234602833, 175.28993905, "250"], +[-37.8235171167, 175.2901183167, "252"], +[-37.8240434833, 175.2914576, "254"], +[-37.82445105, 175.2936706167, "281"], +[-37.8245722667, 175.2939619, "283"], +[-37.8245598667, 175.29410895, "285"], +[-37.8246316167, 175.2942587667, "287A"], +[-37.82445035, 175.2943943667, "287B"], +[-37.8246967667, 175.2948163333, "291B"], +[-37.82472295, 175.29445265, "289"], +[-37.8248580833, 175.2946201333, "291"], +[-37.8249858333, 175.2947777, "293A"], +[-37.8250947833, 175.2949545, "295"], +[-37.8248058167, 175.2950013167, "293B"], +[-37.8249817667, 175.29517945, "295B"], +[-37.825241, 175.2950785167, "297A"], +[-37.82516885, 175.2952862167, "297B"], +[-37.82769545, 175.2959367833, "1/366"], +[-37.8276304167, 175.2961307, "2/366"], +[-37.82714915, 175.2964747, "354"], +[-37.8269331333, 175.2958693833, "356"], +[-37.8271021, 175.2959313333, "358"], +[-37.8277915333, 175.2966893833, "366A"], +[-37.8273151333, 175.2965057333, "364"], +[-37.8278213, 175.2964614333, "366B"], +[-37.8275556833, 175.2966116667, "4/366"], +[-37.8319809667, 175.2983213833, "3047"], +[-37.8328327667, 175.2989585167, "3065"], +[-37.8144394833, 175.2835797833, "103A"], +[-37.8144271167, 175.28379645, "103B"], +[-37.81440755, 175.2840016667, "103C"], +[-37.8172277, 175.2825315333, "139"], +[-37.8202094667, 175.2840527167, "181A"], +[-37.82988555, 175.2971528833, "3016"], +[-37.8293589167, 175.29706145, "3006"], +[-37.82991475, 175.29768505, "3019"], +[-37.8184478333, 175.2827513667, "151A"], +[-37.8380244833, 175.3023356, "3134"], +[-37.83804835, 175.3015109667, "3122"], +[-37.8377659167, 175.3012721333, "2/3116"], +[-37.83748955, 175.3011106, "1/3116"], +[-37.8376258833, 175.3020420667, "3120"], +[-37.8173517167, 175.2825072, "143"], +[-37.8183135667, 175.28275965, "151"], +[-37.819051, 175.2817937333, "170A"], +[-37.8308718667, 175.2964248167, "3034A"], +[-37.81563305, 175.2832781333, "117A"], +[-37.8207814, 175.2854155833, "195B"], +[-37.8364493, 175.3019296333, "3109"], +[-37.83680195, 175.3020697333, "3111"], +[-37.8275807333, 175.2963886167, "3/366"], +[-37.82546335, 175.29531575, "299"], +[-37.8215857833, 175.2851843667, "206A"], +[-37.8191403667, 175.2818307667, "170B"], +[-37.8319588667, 175.2976321667, "3044"], +[-37.8371528667, 175.3005994833, "3110"], +[-37.8311034, 175.2974297333, "3034"], +[-37.7345514167, 175.2646139, "6"], +[-37.73428165, 175.2650653167, "1"], +[-37.7343653, 175.264652, "4"], +[-37.7346500833, 175.2649260333, "5"], +[-37.7349163, 175.2648906333, "7"], +[-37.7346590833, 175.2647371833, "8"], +[-37.7349740333, 175.2647663167, "9"], +[-37.7344526167, 175.2650331667, "3"], +[-37.8133928833, 175.3022650167, "8"], +[-37.8136357167, 175.3021832, "10"], +[-37.8137732833, 175.3022310833, "10B"], +[-37.81287955, 175.3018124167, "1B"], +[-37.8135893333, 175.3024372667, "12"], +[-37.8131941167, 175.3020985167, "6"], +[-37.81299825, 175.30190555, "4"], +[-37.781235, 175.2324163333, "50"], +[-37.7798693667, 175.2348601167, "22"], +[-37.77997095, 175.2347, "24"], +[-37.78006585, 175.2345280167, "26"], +[-37.7801526833, 175.2343558, "28"], +[-37.78008225, 175.2340329667, "30A"], +[-37.7802637333, 175.2341792, "30"], +[-37.7807435833, 175.2346000833, "33A"], +[-37.7803646167, 175.23401045, "32"], +[-37.78054075, 175.2343973333, "33"], +[-37.7804555333, 175.2338537167, "34"], +[-37.7808527333, 175.2343780333, "35A"], +[-37.7806235833, 175.2342305333, "35"], +[-37.7803965333, 175.2335129333, "36A"], +[-37.78056175, 175.2336606, "36B"], +[-37.7809447667, 175.2344409167, "37"], +[-37.7806860333, 175.2334926, "38"], +[-37.78111025, 175.2344962333, "39"], +[-37.7807728667, 175.2333203667, "40"], +[-37.7813688667, 175.2343186333, "41A"], +[-37.7811826333, 175.2344485667, "41"], +[-37.7806942, 175.23299075, "42A"], +[-37.7808797333, 175.2331387833, "42"], +[-37.7809713167, 175.234302, "43A"], +[-37.7811283333, 175.2340993167, "43B"], +[-37.78077075, 175.2340153333, "45"], +[-37.7808695167, 175.2338385, "47"], +[-37.7809602167, 175.23367135, "49"], +[-37.7809781167, 175.2329819333, "44"], +[-37.7810806, 175.2328202, "46"], +[-37.7812277833, 175.23319505, "53"], +[-37.7815119333, 175.2326274167, "1/57-40/57"], +[-37.78133425, 175.23303345, "55"], +[-37.7792673333, 175.23584285, "10"], +[-37.77961345, 175.2359225667, "11"], +[-37.7793668667, 175.2356655167, "12"], +[-37.7797524833, 175.23567535, "13A"], +[-37.7799294, 175.2358490167, "13B"], +[-37.7794480167, 175.2355283667, "14"], +[-37.7798661833, 175.23549045, "15"], +[-37.7795661667, 175.2353635167, "16"], +[-37.7799778333, 175.2353120167, "17"], +[-37.7796652167, 175.2351962, "18A"], +[-37.7794947667, 175.23504355, "18B"], +[-37.7800885833, 175.2351250833, "19"], +[-37.7790269, 175.23697855, "1"], +[-37.7797760833, 175.2350149333, "20"], +[-37.77884685, 175.2365063167, "2A"], +[-37.77875435, 175.2366760167, "2B"], +[-37.7792101, 175.2365955167, "3"], +[-37.7789714667, 175.2363604667, "4"], +[-37.7792994, 175.23643845, "5"], +[-37.7790722667, 175.2361884667, "6"], +[-37.7794010667, 175.2362722333, "7"], +[-37.7791681333, 175.2360197667, "8"], +[-37.7794996333, 175.23610575, "9"], +[-37.7615419167, 175.2782938833, "9A"], +[-37.7616829667, 175.2785295167, "11A"], +[-37.76152745, 175.2784106833, "11B"], +[-37.76214545, 175.2781883167, "10"], +[-37.7620822167, 175.2784193, "12"], +[-37.7616305, 175.2787296833, "13"], +[-37.76241215, 175.2786403667, "14"], +[-37.7623778, 175.2787774167, "16"], +[-37.7616042, 175.2788910833, "15"], +[-37.7615251333, 175.2793028333, "19"], +[-37.76150095, 175.2795039333, "21"], +[-37.7623014833, 175.27942045, "24A"], +[-37.76226095, 175.2792834667, "24"], +[-37.76200735, 175.2787462833, "18"], +[-37.7619729833, 175.27751695, "1"], +[-37.7619662, 175.27897685, "20"], +[-37.76188575, 175.2792041833, "22"], +[-37.7616124667, 175.27967485, "25"], +[-37.7621586667, 175.2795059333, "26"], +[-37.7619779833, 175.2796148333, "28A"], +[-37.7618321667, 175.2795156667, "28"], +[-37.7622200833, 175.2798753833, "30A"], +[-37.7620941667, 175.2798394667, "30"], +[-37.7619101833, 175.2798312667, "32A"], +[-37.7617234333, 175.2797662333, "32"], +[-37.76224805, 175.2776568167, "2"], +[-37.7618572167, 175.2777259667, "3"], +[-37.7623631667, 175.2777719667, "4"], +[-37.7618198167, 175.2779300833, "5"], +[-37.76255835, 175.2779757167, "6"], +[-37.76177665, 175.2781259667, "7"], +[-37.76219895, 175.2779598167, "8"], +[-37.76174475, 175.2783161167, "9"], +[-37.7621563333, 175.2789542833, "20A"], +[-37.7621749333, 175.2788642667, "18A"], +[-37.7624013333, 175.2550501667, "7"], +[-37.7618494833, 175.25496425, "10"], +[-37.7620186167, 175.2551121, "8"], +[-37.7623163833, 175.2554744833, "4"], +[-37.76245845, 175.2545083333, "11"], +[-37.7616695667, 175.2548034, "12"], +[-37.7621578, 175.2547067667, "13"], +[-37.7618502833, 175.2547395333, "14"], +[-37.7620885333, 175.25449325, "15"], +[-37.7619634833, 175.2546169333, "17"], +[-37.7627040833, 175.2548047833, "5"], +[-37.7622825833, 175.2549121833, "9"], +[-37.7624291833, 175.2556278167, "2"], +[-37.7625535667, 175.2552443833, "3"], +[-37.7621655833, 175.2552831167, "6"], +[-37.7824596, 175.2593954833, "6B"], +[-37.7824899333, 175.2596091167, "6D"], +[-37.78192295, 175.25906555, "5"], +[-37.78189185, 175.2595162833, "1/9-4/9"], +[-37.7826163333, 175.2604161667, "16A"], +[-37.7828001333, 175.26024265, "14B"], +[-37.7825462167, 175.2602242, "14"], +[-37.78245685, 175.2600571833, "1/12-4/12"], +[-37.7827016167, 175.2596904167, "1/4-8/4"], +[-37.7826594667, 175.2605540333, "16"], +[-37.7823675333, 175.2598745167, "10"], +[-37.7819509667, 175.2597521, "11"], +[-37.7820148833, 175.2600114167, "13"], +[-37.7821300167, 175.2602393833, "15"], +[-37.7822388, 175.2604848, "17A"], +[-37.78227385, 175.2605656333, "17B"], +[-37.7823538167, 175.26070285, "17C"], +[-37.7827363167, 175.25880305, "1"], +[-37.78317795, 175.2590998667, "2A"], +[-37.7829572, 175.2591512833, "2B"], +[-37.7828103333, 175.25920465, "2"], +[-37.7826288833, 175.25925285, "4A"], +[-37.7826364, 175.2594850333, "4B"], +[-37.7818488, 175.2592742333, "7"], +[-37.7822718333, 175.2597136167, "8A"], +[-37.7822746833, 175.2593502833, "8"], +[-37.7824747667, 175.2595023, "6C"], +[-37.7824474667, 175.2593021333, "6A"], +[-37.8231314333, 175.2838739167, "3"], +[-37.8225030333, 175.2841306333, "9"], +[-37.8230090667, 175.2847406167, "10"], +[-37.8229031167, 175.2844387167, "12"], +[-37.82272695, 175.2845053333, "14"], +[-37.8232496667, 175.2842749167, "4"], +[-37.8229646333, 175.2839452833, "5"], +[-37.8230931, 175.28432885, "6"], +[-37.8227753, 175.2840437833, "7"], +[-37.8231178, 175.2846902833, "8"], +[-37.7991306167, 175.3127574833, "9A"], +[-37.8000883667, 175.3131113667, "18A"], +[-37.7994319667, 175.3129260167, "11"], +[-37.7996214167, 175.3123370667, "12"], +[-37.7998624, 175.31267815, "14A"], +[-37.79967795, 175.31261775, "14"], +[-37.7997317667, 175.3128684667, "16"], +[-37.7997639167, 175.3130396333, "18"], +[-37.7998200333, 175.3132778333, "22"], +[-37.7992641667, 175.3119229, "1"], +[-37.7989885333, 175.3123243167, "5A"], +[-37.7993045167, 175.3122423333, "5"], +[-37.79938145, 175.3126547833, "9"], +[-37.7990567833, 175.3125377, "7A"], +[-37.7993461333, 175.3124355667, "7"], +[-37.8233800833, 175.2853768, "8A"], +[-37.8232814333, 175.28521485, "8B"], +[-37.8248157, 175.2849770167, "27"], +[-37.8234340667, 175.2858383667, "7"], +[-37.8257823333, 175.28389285, "37"], +[-37.8258832167, 175.28382115, "37B"], +[-37.8232843667, 175.28605915, "5A"], +[-37.8243728167, 175.2848688, "20"], +[-37.8244648833, 175.2847169667, "22"], +[-37.8242834167, 175.2843889833, "24"], +[-37.8248502667, 175.2839991333, "30"], +[-37.82498115, 175.2839132167, "32"], +[-37.8245635, 175.2844503667, "26"], +[-37.8248841, 175.2847891167, "29"], +[-37.8249933, 175.2845613167, "31"], +[-37.8251152667, 175.2837693, "34"], +[-37.8252694667, 175.28368225, "36"], +[-37.8255404167, 175.2835681, "38"], +[-37.8257133333, 175.2834737833, "40"], +[-37.8250761667, 175.2843585333, "33"], +[-37.8235270167, 175.2853035333, "10"], +[-37.8237368, 175.2857401167, "11"], +[-37.8240275, 175.2856072667, "15"], +[-37.8240546833, 175.2850991333, "16"], +[-37.8241883333, 175.2855447833, "17"], +[-37.82424535, 175.2850205, "18"], +[-37.8238863833, 175.2856763167, "13"], +[-37.8243452333, 175.2854844833, "19"], +[-37.8244601333, 175.2854212333, "21"], +[-37.82462925, 175.28532145, "23"], +[-37.8229209, 175.2858860333, "1"], +[-37.8247172167, 175.2851294333, "25"], +[-37.82298455, 175.2853591333, "2"], +[-37.8230918833, 175.2858471333, "3"], +[-37.8232785333, 175.28585775, "5"], +[-37.8231799667, 175.28535935, "6"], +[-37.82360055, 175.2858022667, "9"], +[-37.8231932333, 175.2859974833, "3A"], +[-37.7341782167, 175.22671445, "32"], +[-37.7342758833, 175.2275180833, "1/28"], +[-37.73415825, 175.2278999, "5/28"], +[-37.7338653667, 175.22765905, "3/28"], +[-37.7340088333, 175.2277700667, "4/28"], +[-37.7374565, 175.22906835, "16"], +[-37.7390889, 175.2272765333, "2"], +[-37.7388455667, 175.22786885, "6"], +[-37.7377837333, 175.2285188167, "7"], +[-37.7386772833, 175.2282104167, "8"], +[-37.7356582167, 175.2277711, "22C"], +[-37.7359619167, 175.2282587667, "22A"], +[-37.7355146167, 175.22826135, "22D"], +[-37.7348482167, 175.2267132, "29"], +[-37.7342244667, 175.22701925, "30"], +[-37.7345978167, 175.2265863333, "31"], +[-37.7346471333, 175.2259222167, "33"], +[-37.7343869167, 175.2264927, "35"], +[-37.7342715833, 175.2265488167, "37"], +[-37.7384954333, 175.2285600167, "10"], +[-37.7370929333, 175.2283690167, "11"], +[-37.7381731667, 175.22887125, "12"], +[-37.7365601833, 175.22783815, "13"], +[-37.7370708833, 175.22885295, "18"], +[-37.73544455, 175.2271044, "19"], +[-37.7363880333, 175.2283742, "20"], +[-37.7350861667, 175.2268888833, "21"], +[-37.7358289167, 175.2278906333, "22B"], +[-37.73518245, 175.2266151333, "23"], +[-37.7385878167, 175.2273106333, "3"], +[-37.7353008167, 175.2275807, "24"], +[-37.7352426167, 175.2263670167, "25"], +[-37.7351295667, 175.2262781667, "27"], +[-37.73900035, 175.22752685, "4"], +[-37.7384750333, 175.2275693167, "5"], +[-37.7373341833, 175.2285156667, "9"], +[-37.7362319333, 175.22757785, "17"], +[-37.7378002, 175.2290285667, "14"], +[-37.7387084667, 175.2270713, "1"], +[-37.7994941167, 175.236032, "13"], +[-37.7995658, 175.23643405, "9"], +[-37.7990664667, 175.2366987833, "10A"], +[-37.79924885, 175.236678, "10"], +[-37.7995285667, 175.2362253667, "11"], +[-37.7992230167, 175.2364713833, "12"], +[-37.7991781333, 175.2362614333, "14"], +[-37.7994588667, 175.2358437667, "15"], +[-37.7995576667, 175.2356157833, "17"], +[-37.7988683167, 175.2359314833, "18B"], +[-37.79912335, 175.2360726, "16"], +[-37.7993943, 175.2356415833, "19"], +[-37.7997112833, 175.2372611167, "1"], +[-37.7997246333, 175.2375153333, "1B"], +[-37.79906905, 175.2356685667, "20"], +[-37.7992494833, 175.23561585, "21"], +[-37.7990474167, 175.2354832167, "22"], +[-37.7994017, 175.2373235333, "2"], +[-37.7996640833, 175.2370548167, "3"], +[-37.7993008333, 175.2370134833, "4A"], +[-37.7992000833, 175.2372961167, "4"], +[-37.7996271667, 175.2368251833, "5"], +[-37.7989341333, 175.2368219333, "6A"], +[-37.7988685667, 175.2365069667, "6B"], +[-37.7996043833, 175.23663425, "7"], +[-37.7990350833, 175.2359049, "18A"], +[-37.7272248667, 175.2636778167, "8"], +[-37.7273124667, 175.2643524333, "11"], +[-37.72683985, 175.26472565, "1"], +[-37.7269719167, 175.2646573667, "3"], +[-37.7271174667, 175.2645105, "5"], +[-37.7273179833, 175.26482255, "7"], +[-37.72735155, 175.26467625, "9"], +[-37.7275531667, 175.26455725, "13"], +[-37.7275856333, 175.2643455333, "15"], +[-37.7274070167, 175.2641305833, "14"], +[-37.7273220667, 175.2638795833, "10"], +[-37.72714615, 175.2639446833, "6"], +[-37.72701025, 175.2641175333, "4"], +[-37.7268674833, 175.2643503833, "2"], +[-37.746512, 175.2734420167, "12"], +[-37.74626415, 175.2745766667, "4"], +[-37.7464929167, 175.273854, "10"], +[-37.7467012167, 175.2740048333, "11"], +[-37.74675875, 175.2737937667, "13"], +[-37.7467968667, 175.2736062667, "15"], +[-37.7464942833, 175.2731841167, "14"], +[-37.74664735, 175.2733547167, "16"], +[-37.7471644833, 175.2728207333, "17"], +[-37.74672565, 175.2731240167, "18"], +[-37.7469440333, 175.27333195, "19"], +[-37.7467430333, 175.27341215, "21"], +[-37.7462297167, 175.27485575, "2"], +[-37.7465261167, 175.27490885, "3"], +[-37.7465874333, 175.2747003667, "5"], +[-37.74631835, 175.2743627333, "6"], +[-37.7466452667, 175.2744796167, "7"], +[-37.7464182833, 175.2741797, "8"], +[-37.7466951333, 175.2742494833, "9"], +[-37.7464769833, 175.2751027667, "1"], +[-37.71954885, 175.2478531833, "5"], +[-37.7186557333, 175.24867915, "18"], +[-37.7194238167, 175.2475579833, "7"], +[-37.7198416667, 175.2477136, "1"], +[-37.7197218667, 175.2477710667, "3"], +[-37.7197994167, 175.2481088333, "4"], +[-37.7196325167, 175.2482044667, "6"], +[-37.7192880167, 175.24799895, "13"], +[-37.71931795, 175.2474753167, "9"], +[-37.7192441, 175.2475745833, "11"], +[-37.7186698667, 175.24748395, "19"], +[-37.7190662333, 175.2479358667, "15"], +[-37.7188938167, 175.2478004833, "17"], +[-37.7188269833, 175.2482104333, "22"], +[-37.7187093833, 175.2484773833, "20"], +[-37.7187982333, 175.2487290167, "16"], +[-37.7189112333, 175.2484955667, "14"], +[-37.7190360667, 175.2482962667, "12"], +[-37.7304292833, 175.2538157333, "16"], +[-37.7306906667, 175.2527755167, "26"], +[-37.7305480833, 175.2545934333, "3"], +[-37.7309190833, 175.2545488667, "5"], +[-37.7302787167, 175.2543301, "10"], +[-37.7307660333, 175.2538332833, "11"], +[-37.73033715, 175.2541079667, "12"], +[-37.73083495, 175.2536150167, "13"], +[-37.7302297833, 175.2539390167, "14"], +[-37.7308921, 175.2533250167, "15"], +[-37.7309486167, 175.2530757667, "17"], +[-37.7305194667, 175.2536252, "18"], +[-37.7309210833, 175.2528542333, "19"], +[-37.7305367, 175.2548148333, "1"], +[-37.7305691667, 175.2534367667, "20"], +[-37.7305845833, 175.2532099, "22"], +[-37.7305978667, 175.25295915, "24"], +[-37.7302959833, 175.2549941167, "2"], +[-37.73009945, 175.2549323333, "4"], +[-37.7302317833, 175.2547731167, "6"], +[-37.7307445, 175.2544322833, "7A"], +[-37.7305836667, 175.2542759167, "7"], +[-37.7302289833, 175.2545286333, "8"], +[-37.7306883333, 175.2540445167, "9"], +[-37.7411446, 175.2392954, "1"], +[-37.7411124, 175.2394861333, "3"], +[-37.7410881667, 175.23965025, "5"], +[-37.7410078333, 175.2396459333, "6"], +[-37.7410322, 175.2394709667, "4"], +[-37.7410588833, 175.2392864333, "2"], +[-37.8014232, 175.3070586667, "8"], +[-37.80169885, 175.3058529333, "1A"], +[-37.8016496833, 175.3060546, "1"], +[-37.8016001, 175.3062650167, "3"], +[-37.8012906333, 175.3060024333, "2"], +[-37.8012313333, 175.3062303333, "4"], +[-37.8015554667, 175.30646585, "5"], +[-37.8013269333, 175.3065049833, "6A"], +[-37.8011912667, 175.3067626833, "6"], +[-37.8014879667, 175.3067160333, "7"], +[-37.797103, 175.2572348667, "2"], +[-37.7973670167, 175.2568084667, "3"], +[-37.7971827, 175.2574282, "2A"], +[-37.7974355667, 175.25712995, "1A"], +[-37.7962798333, 175.2536697667, "24A"], +[-37.7961998833, 175.2532827333, "24"], +[-37.7958506667, 175.2517468667, "30"], +[-37.79676175, 175.25430085, "23"], +[-37.7970161667, 175.2552560167, "17"], +[-37.7968159, 175.2546151833, "21"], +[-37.7965279833, 175.25461765, "22E"], +[-37.7965438833, 175.2535471333, "25A"], +[-37.7964688667, 175.25315455, "25"], +[-37.7963958167, 175.2529189167, "27A"], +[-37.7963633667, 175.2527585667, "27B"], +[-37.7963369667, 175.25263775, "27C"], +[-37.7964258333, 175.25302245, "27"], +[-37.7958951167, 175.2518825667, "28"], +[-37.7961278833, 175.2517715, "29"], +[-37.79689815, 175.2562469, "10"], +[-37.7971412, 175.2558504167, "11"], +[-37.7971005333, 175.25564055, "13"], +[-37.7968631167, 175.25608065, "14"], +[-37.7974111, 175.2569826, "1"], +[-37.79705915, 175.25545205, "15"], +[-37.7968287167, 175.2559108667, "16"], +[-37.7965312833, 175.2558461167, "18A"], +[-37.7967928, 175.2557499167, "18"], +[-37.7972220667, 175.2562026667, "7"], +[-37.7970545833, 175.2570559167, "4"], +[-37.79695715, 175.2563990833, "8"], +[-37.7971894167, 175.2560249333, "9"], +[-37.79640495, 175.25418605, "22B"], +[-37.796434, 175.2543081, "22C"], +[-37.7964645167, 175.2544302333, "22D"], +[-37.7965499333, 175.25472245, "22F"], +[-37.7965829667, 175.25484245, "22G"], +[-37.7966061167, 175.2549503333, "22H"], +[-37.7969507833, 175.2542385667, "23D"], +[-37.7968797667, 175.2542599167, "23C"], +[-37.7968228667, 175.25427975, "23B"], +[-37.7326029833, 175.2822596333, "25"], +[-37.7324389833, 175.2828329667, "19"], +[-37.7324924667, 175.2831100833, "17"], +[-37.7325284667, 175.28334, "15"], +[-37.7325449167, 175.2834385667, "13"], +[-37.7322905833, 175.2835419667, "14"], +[-37.7322585167, 175.2833077667, "16"], +[-37.73221865, 175.2830870667, "18"], +[-37.7321745, 175.2828942167, "20"], +[-37.7321124833, 175.2826681167, "22"], +[-37.7320837333, 175.2824477833, "24"], +[-37.7320509833, 175.28224135, "26"], +[-37.7320111, 175.2820206167, "28"], +[-37.73193535, 175.2818479833, "30"], +[-37.7320544833, 175.2817187, "32"], +[-37.73237465, 175.2818318667, "36"], +[-37.7325403833, 175.2818840833, "38"], +[-37.7322018, 175.28176555, "34"], +[-37.7324026333, 175.2826217333, "21"], +[-37.7327140167, 175.2819131833, "40"], +[-37.7328771333, 175.28191395, "42"], +[-37.7330420833, 175.2820034167, "37"], +[-37.7332148333, 175.2820744833, "35"], +[-37.73340075, 175.2822253333, "33"], +[-37.7329878667, 175.2822910167, "31"], +[-37.7328846167, 175.2824416333, "29"], +[-37.73274415, 175.282423, "27"], +[-37.7318561833, 175.2816729, "30A"], +[-37.7323669333, 175.2839905333, "10"], +[-37.7325802167, 175.28365535, "11"], +[-37.7323255167, 175.2837630667, "12"], +[-37.7328358, 175.28478185, "1"], +[-37.7324228333, 175.2842182667, "8"], +[-37.7325593667, 175.2847788333, "2"], +[-37.7326284833, 175.2839013667, "9"], +[-37.7328005333, 175.2846092833, "3"], +[-37.73253345, 175.2846221667, "4"], +[-37.7327681167, 175.2844191833, "5"], +[-37.7324821833, 175.2844004833, "6"], +[-37.7323703667, 175.28221455, "23"], +[-37.748456, 175.2446701333, "262"], +[-37.7484193833, 175.2448629667, "260"], +[-37.74870715, 175.2434536667, "274"], +[-37.7556873, 175.25895735, "14B"], +[-37.7558736167, 175.2578867667, "21A"], +[-37.75587835, 175.2588043167, "12"], +[-37.7566421833, 175.2585285167, "11A"], +[-37.7567053667, 175.2586043333, "9A"], +[-37.7535978, 175.2572842667, "70A"], +[-37.75660725, 175.2597167167, "4B"], +[-37.75676075, 175.2595706833, "4"], +[-37.7485803667, 175.2440588833, "268"], +[-37.7485410833, 175.2442584333, "266"], +[-37.7485032167, 175.2444569333, "264"], +[-37.7474908667, 175.2506293167, "174"], +[-37.74850135, 175.2510833833, "175"], +[-37.7476688, 175.2505941667, "176"], +[-37.7482373667, 175.2478025833, "212"], +[-37.74859445, 175.2478364167, "213"], +[-37.7508164333, 175.25467795, "77"], +[-37.7514353333, 175.2554268333, "106"], +[-37.7512573333, 175.2553501, "108"], +[-37.7567650667, 175.2589976167, "7"], +[-37.7543169, 175.2569355833, "39"], +[-37.7520693833, 175.2551536833, "67"], +[-37.7532929167, 175.2580773667, "64"], +[-37.75316765, 175.2582469167, "66"], +[-37.7562544833, 175.2591497333, "10"], +[-37.7555336, 175.257952, "25"], +[-37.7568051667, 175.2587786667, "7A"], +[-37.7563566, 175.25948425, "8A"], +[-37.7486324833, 175.2438473, "270"], +[-37.7491163667, 175.2431669833, "273A"], +[-37.7490939667, 175.2432807667, "273B"], +[-37.7486694167, 175.2436473167, "272"], +[-37.75297265, 175.2558172333, "59"], +[-37.7536807333, 175.2574858833, "60B"], +[-37.75395205, 175.2571562, "60"], +[-37.7485091167, 175.2508723833, "179"], +[-37.7481636333, 175.25052465, "180"], +[-37.7485143, 175.25064485, "181"], +[-37.74817085, 175.2503092167, "182"], +[-37.7485163833, 175.2504294667, "183"], +[-37.7481715167, 175.25009345, "184"], +[-37.7476897833, 175.2499675667, "186A"], +[-37.7478766167, 175.2500155, "186"], +[-37.74778575, 175.2498660667, "188"], +[-37.7485292833, 175.2500219667, "189"], +[-37.74817895, 175.2498346833, "190"], +[-37.7485361, 175.2498624, "191"], +[-37.7481883167, 175.2496232167, "192"], +[-37.7479353667, 175.2475534333, "218B"], +[-37.7482498, 175.2475072167, "220"], +[-37.7486275333, 175.2472057833, "221"], +[-37.74825935, 175.2472719833, "222"], +[-37.7486285, 175.2469914833, "223"], +[-37.74827665, 175.2470378, "224"], +[-37.7486395833, 175.2467884333, "225"], +[-37.7479712833, 175.2469233667, "226"], +[-37.7476561333, 175.2468722333, "228"], +[-37.7477255333, 175.2467375167, "230A"], +[-37.7477238167, 175.2465372833, "230B"], +[-37.7480807167, 175.2467649667, "234"], +[-37.7482981667, 175.2466796167, "236"], +[-37.7491465333, 175.24287495, "281"], +[-37.7487704167, 175.2426014, "282"], +[-37.7482087, 175.2489338833, "202"], +[-37.7481994167, 175.2491312167, "200"], +[-37.7482139167, 175.2487085833, "204"], +[-37.7563829833, 175.25927775, "8"], +[-37.7485786667, 175.2489042167, "1/201-8/201"], +[-37.7486400167, 175.2463639167, "231"], +[-37.7507572, 175.2554697667, "114B"], +[-37.7517743, 175.2555381, "1/102"], +[-37.7518879833, 175.2555724333, "2/102"], +[-37.7488528167, 175.24445485, "261"], +[-37.7490061333, 175.2436657, "269"], +[-37.7490711667, 175.2421687, "307"], +[-37.75627935, 175.25825455, "15A"], +[-37.7509908, 175.2547455, "75A"], +[-37.7513455333, 175.2548587667, "75"], +[-37.7515107667, 175.2549419667, "73"], +[-37.7541984167, 175.25644335, "43"], +[-37.7540687167, 175.2567219833, "43A"], +[-37.7493725667, 175.242915, "279"], +[-37.75465795, 175.2581223833, "36A"], +[-37.7487945667, 175.2428202333, "280"], +[-37.7490217833, 175.2413957833, "303"], +[-37.7490106667, 175.2412483167, "295"], +[-37.7489861833, 175.2410702833, "297"], +[-37.7502698833, 175.2549616833, "120"], +[-37.748526, 175.25023365, "1/185-6/185"], +[-37.7492085833, 175.2539475667, "144"], +[-37.7490755, 175.2537493167, "146"], +[-37.7489530667, 175.2535744333, "148"], +[-37.7496539333, 175.2545516667, "138A"], +[-37.7495599667, 175.2546590667, "138B"], +[-37.7488225667, 175.2533703333, "150"], +[-37.74908315, 175.2530755667, "151"], +[-37.7487015, 175.2531803, "152"], +[-37.7485635167, 175.2529893333, "154"], +[-37.74843215, 175.2528058333, "156"], +[-37.7486069833, 175.2523397333, "159"], +[-37.7484813, 175.2521229, "163"], +[-37.7481217167, 175.2518735, "164"], +[-37.7481328833, 175.2516060667, "166"], +[-37.7484775167, 175.2519150833, "167"], +[-37.74814045, 175.2513561667, "168"], +[-37.7484752167, 175.2517014667, "169"], +[-37.7481483667, 175.2510982, "170"], +[-37.7484892833, 175.2514970167, "171"], +[-37.7481529167, 175.2508331833, "172"], +[-37.7484937333, 175.25128675, "173"], +[-37.74784685, 175.2505827667, "178"], +[-37.7478543333, 175.24953875, "194"], +[-37.74788345, 175.2493716833, "196"], +[-37.7481926333, 175.2493478833, "198"], +[-37.7485898667, 175.24838365, "207"], +[-37.7482134, 175.24826275, "208"], +[-37.7482231, 175.2480248333, "210"], +[-37.7485916833, 175.2480499, "211"], +[-37.7479661667, 175.2476825333, "214A"], +[-37.74780265, 175.2476716333, "214B"], +[-37.7486083333, 175.24762965, "215"], +[-37.7478082333, 175.2475522333, "216"], +[-37.7486107833, 175.2474222833, "217"], +[-37.74794375, 175.2473053333, "218A"], +[-37.7486479833, 175.2465646667, "229"], +[-37.7478837333, 175.2467521667, "232"], +[-37.7486538833, 175.2460867, "233"], +[-37.7478187333, 175.24634625, "238"], +[-37.7480184667, 175.2463560167, "240"], +[-37.7483031833, 175.2463956333, "242"], +[-37.7483078, 175.2461561833, "244"], +[-37.7483068, 175.2457343167, "248"], +[-37.7483012, 175.2455256, "250"], +[-37.7480256833, 175.2452481333, "254"], +[-37.7483291167, 175.24526885, "256"], +[-37.7483631833, 175.2450521667, "258"], +[-37.7480409333, 175.2454072, "252"], +[-37.74960335, 175.2538055667, "93"], +[-37.7494537167, 175.25361785, "95"], +[-37.7493260667, 175.2534199667, "97"], +[-37.7492021833, 175.25322125, "99"], +[-37.7498868833, 175.25416355, "89"], +[-37.7497365833, 175.253987, "91"], +[-37.7500595833, 175.2543186833, "87"], +[-37.7507304667, 175.2546488667, "79"], +[-37.75060375, 175.25458, "81"], +[-37.7504161167, 175.25451295, "83"], +[-37.7502378167, 175.2544185833, "85"], +[-37.7487942, 175.24304835, "278"], +[-37.7494853167, 175.2430515333, "277"], +[-37.7509885833, 175.2552048333, "110A"], +[-37.7508808667, 175.2554976667, "112"], +[-37.7508179, 175.2551619667, "114"], +[-37.75059785, 175.2550965833, "118B"], +[-37.7504477333, 175.2550368333, "118"], +[-37.7516185833, 175.2554924, "104"], +[-37.7511169667, 175.2552455833, "110"], +[-37.7546761833, 175.2577903333, "1/38"], +[-37.7546196333, 175.2580495833, "2/38"], +[-37.75470425, 175.2587037333, "24"], +[-37.7545370333, 175.2589659667, "26"], +[-37.7543823667, 175.25922615, "28"], +[-37.7544987, 175.2582588167, "3/38"], +[-37.7542923667, 175.2591472667, "30A"], +[-37.7541676, 175.25903015, "30"], +[-37.7543811833, 175.25897705, "32A"], +[-37.7544549333, 175.2588222167, "32"], +[-37.7549842, 175.2572698167, "33A"], +[-37.7549465333, 175.2575087833, "33"], +[-37.7546296167, 175.2584099, "34"], +[-37.7548365, 175.2571483667, "35B"], +[-37.7548078667, 175.25736255, "35"], +[-37.7548211833, 175.2579271833, "36"], +[-37.7546713, 175.2572392667, "37"], +[-37.7528462833, 175.2557164, "61"], +[-37.7539474, 175.25889235, "44A"], +[-37.7540005, 175.2587739, "44B"], +[-37.7538887667, 175.2566203667, "45A"], +[-37.7539320667, 175.2563968, "45"], +[-37.7537376667, 175.2564821167, "47"], +[-37.7535864667, 175.2563562833, "49"], +[-37.7534365333, 175.2562330667, "51"], +[-37.7532774, 175.2560786667, "53"], +[-37.7531258833, 175.2559620667, "55"], +[-37.75401625, 175.25780165, "56A"], +[-37.7542871833, 175.25744155, "56"], +[-37.7532199833, 175.2555770333, "57"], +[-37.7539231667, 175.2577630667, "58A"], +[-37.7541072833, 175.2572905167, "58"], +[-37.7544051, 175.2584336, "4/38"], +[-37.75429185, 175.257878, "40A"], +[-37.7545371333, 175.2576432, "40"], +[-37.7540245333, 175.2583746, "42"], +[-37.7538370667, 175.2587661333, "44"], +[-37.7538057833, 175.2585569667, "46"], +[-37.7539297, 175.2582241, "48"], +[-37.7518730167, 175.2550753, "69"], +[-37.75169425, 175.2550086, "71"], +[-37.7520448333, 175.2556389333, "94"], +[-37.7527264667, 175.2556172, "63"], +[-37.7524921667, 175.2559137833, "86"], +[-37.75346085, 175.25783345, "62"], +[-37.75370875, 175.2569476833, "70"], +[-37.75340615, 175.2569903667, "72A"], +[-37.7535672167, 175.2568202667, "72"], +[-37.7534208167, 175.25671975, "74"], +[-37.7532764333, 175.2565669167, "76"], +[-37.7564746667, 175.2587503333, "11"], +[-37.75620625, 175.2585280667, "15"], +[-37.7555952833, 175.25859945, "16"], +[-37.7554476833, 175.2586811167, "16A"], +[-37.7563997333, 175.25839855, "13A"], +[-37.7563449, 175.25864165, "13"], +[-37.7560623667, 175.2584065167, "17"], +[-37.7554020833, 175.2584426, "18"], +[-37.7559848667, 175.2580850333, "19A"], +[-37.75593345, 175.25830155, "19"], +[-37.7557902667, 175.2581946333, "21"], +[-37.7550425167, 175.2585930167, "22A"], +[-37.75715065, 175.2593600167, "1"], +[-37.7551501167, 175.2582172833, "22"], +[-37.7557037833, 175.2578278, "23A"], +[-37.7556662167, 175.2580569333, "23"], +[-37.7551373167, 175.2576608833, "27A"], +[-37.7551864333, 175.2575283167, "27B"], +[-37.75535745, 175.2578449167, "27"], +[-37.7553225667, 175.2571612333, "29A"], +[-37.7552183333, 175.2573805667, "29"], +[-37.7569542167, 175.2597048333, "2"], +[-37.7554908167, 175.2567929167, "31A"], +[-37.7555885833, 175.2565723, "31B"], +[-37.7554059333, 175.2569669167, "31"], +[-37.7570789667, 175.2590021167, "3A"], +[-37.75703135, 175.25921085, "3"], +[-37.7569431667, 175.2588786333, "5A"], +[-37.7568973833, 175.2591062167, "5"], +[-37.7564118, 175.2595757167, "6B"], +[-37.75660495, 175.2594260667, "6"], +[-37.7566142833, 175.2588760833, "9"], +[-37.7494953, 175.24331125, "277A"], +[-37.7493698, 175.2430735833, "275B"], +[-37.7487479667, 175.24325655, "276"], +[-37.7492837833, 175.24307925, "275A"], +[-37.75575745, 175.25871795, "14A"], +[-37.7543495167, 175.2565735167, "41A"], +[-37.75416825, 175.2568313833, "41"], +[-37.8078418333, 175.2952419167, "45"], +[-37.8080944833, 175.2950205333, "48"], +[-37.80770035, 175.2915840167, "12"], +[-37.8079033333, 175.2926697167, "24"], +[-37.8080362333, 175.2934415167, "32"], +[-37.80760475, 175.2910472833, "6"], +[-37.8077734167, 175.2910029, "6A"], +[-37.8076621, 175.2914097833, "10"], +[-37.8074058167, 175.2916838667, "11"], +[-37.8074699333, 175.29208835, "15"], +[-37.8077754833, 175.2919469833, "16"], +[-37.80751495, 175.2922664833, "17"], +[-37.8074499167, 175.2918754833, "13"], +[-37.8077320167, 175.29176575, "14"], +[-37.8078138333, 175.2921323167, "18"], +[-37.8075466, 175.2924538833, "19"], +[-37.8078395, 175.2923117167, "20"], +[-37.80758995, 175.2926405667, "21"], +[-37.80787735, 175.2924937667, "22"], +[-37.80724295, 175.29071925, "1"], +[-37.8076365, 175.2928373333, "23"], +[-37.8076910833, 175.2930518333, "25"], +[-37.8079289167, 175.2928125, "26"], +[-37.80772635, 175.2932584667, "27"], +[-37.8079703, 175.2930757167, "28"], +[-37.80775275, 175.29344775, "29"], +[-37.80753065, 175.29069265, "2"], +[-37.8080048667, 175.2932543, "30"], +[-37.8077809167, 175.2936899833, "31"], +[-37.807783, 175.2938990833, "33"], +[-37.8080612333, 175.29365245, "34"], +[-37.8077905667, 175.29410605, "35"], +[-37.8080676833, 175.2938482167, "36"], +[-37.80779845, 175.2943165333, "37"], +[-37.8080692333, 175.29406505, "38"], +[-37.8078060667, 175.294536, "39"], +[-37.80805295, 175.2942414333, "40"], +[-37.8078132833, 175.2947679833, "41"], +[-37.8080725833, 175.29442035, "42"], +[-37.8078227667, 175.2949953833, "43"], +[-37.8080857667, 175.2946349167, "44"], +[-37.8080994167, 175.29481765, "46"], +[-37.8072743, 175.290939, "3"], +[-37.8075642833, 175.2908528167, "4"], +[-37.80729425, 175.2911413167, "5"], +[-37.8073315667, 175.2913154, "7"], +[-37.8076432167, 175.2912299833, "8"], +[-37.8073672, 175.2915022333, "9"], +[-37.7110279333, 175.2398381333, "40C"], +[-37.7095472167, 175.2421731167, "60"], +[-37.7112144667, 175.2492255, "126"], +[-37.7100894, 175.2402862, "40B"], +[-37.7093269667, 175.2428203, "59"], +[-37.7078109, 175.2365467167, "5"], +[-37.7099382, 175.2460687333, "111B"], +[-37.7089623667, 175.24067495, "40A"], +[-37.7098297333, 175.242746, "66"], +[-37.7082304167, 175.2390115667, "23"], +[-37.7821355667, 175.3409425667, "69A"], +[-37.7817185667, 175.3403550667, "69B"], +[-37.7789375167, 175.3430759833, "27"], +[-37.77783915, 175.3447964667, "11"], +[-37.7831744667, 175.3428666833, "67A"], +[-37.78401845, 175.3439600333, "67C"], +[-37.7824311667, 175.3418935, "65B"], +[-37.7815409167, 175.341118, "65A"], +[-37.78346745, 175.3423372833, "67B"], +[-37.77982125, 175.3416195, "43"], +[-37.78056445, 175.3404712333, "55"], +[-37.78124355, 175.3393408, "77"], +[-37.7818293, 175.3383512667, "81"], +[-37.7820991833, 175.3378452167, "87"], +[-37.7831130833, 175.3401873667, "79B"], +[-37.7844139833, 175.3433773333, "67D"], +[-37.8005632833, 175.2835498333, "8A"], +[-37.8005271167, 175.2844784167, "9"], +[-37.8000329667, 175.2842966, "3"], +[-37.8003589333, 175.2837964833, "6A"], +[-37.8004054333, 175.2837794333, "6B"], +[-37.8001078167, 175.2850283667, "15"], +[-37.8003600667, 175.2854148667, "19B"], +[-37.8005982833, 175.2838030333, "10"], +[-37.8006286333, 175.283969, "12"], +[-37.80070935, 175.2841035, "14"], +[-37.80055225, 175.2847265333, "11"], +[-37.8005105333, 175.2849125, "13"], +[-37.7999240333, 175.2843149833, "1"], +[-37.8007873667, 175.2842706333, "16"], +[-37.8001587333, 175.28455125, "5A"], +[-37.8002357, 175.2842727667, "5"], +[-37.8001932833, 175.2838121667, "4A"], +[-37.8004429667, 175.2854101667, "19C"], +[-37.8003771167, 175.2842920167, "7"], +[-37.8004941833, 175.2837495, "8"], +[-37.8003018833, 175.2853288167, "19A"], +[-37.80050205, 175.2853322833, "19D"], +[-37.8004893, 175.2851638667, "17"], +[-37.8003865833, 175.2845349667, "7A"], +[-37.7965083667, 175.3442281833, "62B"], +[-37.7979230833, 175.3439338167, "59"], +[-37.7973504333, 175.3440869333, "61A"], +[-37.7987989167, 175.3438153, "51"], +[-37.7979350833, 175.3445708167, "60"], +[-37.7984953, 175.3443984, "54"], +[-37.8009545833, 175.3439022667, "26"], +[-37.8018530833, 175.3419285667, "21A"], +[-37.80243925, 175.3419431333, "21B"], +[-37.80066545, 175.34341225, "29"], +[-37.7983537667, 175.3454078167, "58"], +[-37.79708, 175.3447197, "62A"], +[-37.7975265333, 175.3428629167, "61C"], +[-37.7972235, 175.3430198333, "61B"], +[-37.7409072167, 175.2623408333, "2A"], +[-37.7409514, 175.2625329333, "3"], +[-37.7407645333, 175.2626768333, "5"], +[-37.7405268333, 175.26265925, "10"], +[-37.7411834333, 175.26237325, "1"], +[-37.7411146333, 175.2621841333, "2"], +[-37.7406952333, 175.2624312333, "6"], +[-37.7407263333, 175.2628780167, "7"], +[-37.7405383833, 175.2624728667, "8A"], +[-37.7403825167, 175.26253785, "8B"], +[-37.7406323833, 175.2627872833, "9"], +[-37.7575735333, 175.2709441667, "10"], +[-37.7581047, 175.2693026, "11"], +[-37.75749375, 175.2707192167, "12"], +[-37.7580389833, 175.2691267833, "13"], +[-37.7574168667, 175.2704542667, "14"], +[-37.7578945167, 175.26926135, "15"], +[-37.7577823167, 175.26942925, "17"], +[-37.7573125833, 175.2701511667, "18"], +[-37.7576603167, 175.2696508667, "19"], +[-37.7582196, 175.27021925, "1"], +[-37.7572727, 175.2698408167, "20A"], +[-37.7570980833, 175.2697853167, "20"], +[-37.7574102833, 175.2695576833, "21A"], +[-37.7574462, 175.2695520833, "21B"], +[-37.7572390833, 175.2694871, "22A"], +[-37.7570794, 175.26966415, "22"], +[-37.7580733333, 175.2700789167, "3A"], +[-37.75793875, 175.2698449, "3"], +[-37.7578530833, 175.270331, "4A"], +[-37.7578117667, 175.27030455, "4B"], +[-37.7580358333, 175.2697183167, "5"], +[-37.7576722667, 175.2701671833, "6"], +[-37.7581938833, 175.2695445333, "7"], +[-37.7575094333, 175.2703635667, "8A"], +[-37.7583046167, 175.2693398, "9"], +[-37.7575431833, 175.270433, "8B"], +[-37.7790906833, 175.2315707833, "1"], +[-37.7798220333, 175.2308783167, "10"], +[-37.7799387, 175.2310811, "12"], +[-37.7800908667, 175.2311796333, "14"], +[-37.78033195, 175.2314113333, "16"], +[-37.7802475167, 175.23150095, "18"], +[-37.7800080667, 175.2313325833, "20"], +[-37.77925375, 175.2312631, "2"], +[-37.7797286167, 175.23173735, "31"], +[-37.7800229833, 175.2318879, "33"], +[-37.7800884833, 175.2317733, "35"], +[-37.7792519333, 175.23169705, "3"], +[-37.7798303667, 175.2315133833, "37"], +[-37.7793563167, 175.2317328, "3A"], +[-37.7794815333, 175.23144675, "4A"], +[-37.7793819833, 175.2313710167, "4"], +[-37.7796459, 175.2312552333, "6"], +[-37.7797397333, 175.2310781667, "8"], +[-37.7797391167, 175.2324313, "23"], +[-37.7793065667, 175.2319363333, "5A"], +[-37.7790890167, 175.2326408333, "11"], +[-37.7791873333, 175.2325849333, "13"], +[-37.7792832333, 175.23273365, "15"], +[-37.7792851167, 175.2324741167, "17"], +[-37.7793903667, 175.2323217167, "19"], +[-37.7796313833, 175.23256415, "21A"], +[-37.77970295, 175.2327790833, "21"], +[-37.7795260667, 175.2321174833, "25"], +[-37.7796267167, 175.2319612, "27"], +[-37.7799262167, 175.2320935, "29"], +[-37.77925035, 175.2320164333, "5"], +[-37.7791355333, 175.2321539833, "7"], +[-37.7789778667, 175.2322409167, "9"], +[-37.7383480833, 175.2598515667, "14"], +[-37.7389460333, 175.2602079, "25"], +[-37.7387481167, 175.2592222667, "26"], +[-37.7390985167, 175.2601508, "27"], +[-37.73886165, 175.2598639833, "20A"], +[-37.7387049833, 175.2598964833, "20"], +[-37.7384880667, 175.25988735, "16"], +[-37.7381011833, 175.2603975667, "12"], +[-37.73795375, 175.2607251, "10"], +[-37.7377651167, 175.26099375, "11"], +[-37.7379498833, 175.2610795333, "13"], +[-37.73865415, 175.2595185833, "18"], +[-37.7389558667, 175.2595569667, "22"], +[-37.7387025667, 175.2602398833, "23"], +[-37.7390103, 175.25930615, "24"], +[-37.7387456667, 175.2589761333, "28"], +[-37.7392892, 175.26029875, "29"], +[-37.7383560667, 175.2605489667, "19"], +[-37.7384056333, 175.2603088167, "21"], +[-37.7369349, 175.2606477833, "1"], +[-37.73708555, 175.2602323167, "2"], +[-37.7394543667, 175.25994575, "31A"], +[-37.7393769333, 175.2601190167, "31"], +[-37.73900575, 175.2590091, "32"], +[-37.73944335, 175.2597430167, "33"], +[-37.7391422667, 175.2590445, "34"], +[-37.7391385167, 175.25991735, "35"], +[-37.7392034, 175.2596712667, "37"], +[-37.7392819333, 175.25944335, "39"], +[-37.7395390667, 175.2592655167, "41"], +[-37.7395372333, 175.2591366833, "43"], +[-37.7392992333, 175.2591116167, "45"], +[-37.7370745667, 175.2606966, "3"], +[-37.7373584833, 175.2604134333, "4"], +[-37.7372486833, 175.26078205, "5"], +[-37.7375496333, 175.2605303333, "6"], +[-37.7374162167, 175.2608494667, "7"], +[-37.7377726667, 175.26063505, "8"], +[-37.7375871333, 175.2609215167, "9"], +[-37.7388669667, 175.2587431167, "30"], +[-37.72953115, 175.2795394667, "23"], +[-37.7284242, 175.2792830333, "45"], +[-37.7284827667, 175.27944455, "43"], +[-37.7285193333, 175.2795805, "41"], +[-37.72855865, 175.2797200833, "39"], +[-37.7286146667, 175.2798673167, "37"], +[-37.7281934333, 175.2791547167, "56"], +[-37.7283567833, 175.2796796833, "48"], +[-37.7284658833, 175.2799811333, "44"], +[-37.7282277833, 175.2792622333, "54"], +[-37.72826175, 175.2793839333, "52"], +[-37.7284126667, 175.279834, "46"], +[-37.7283037667, 175.27952365, "50"], +[-37.7285881667, 175.2801925833, "40"], +[-37.7292625667, 175.2797221, "27"], +[-37.7302159167, 175.2782282833, "3"], +[-37.7303462667, 175.27814555, "1"], +[-37.7285116, 175.2800836833, "42"], +[-37.7301395, 175.2783110833, "5"], +[-37.7286996667, 175.2802477, "38"], +[-37.7298935, 175.2790241167, "15"], +[-37.7299925667, 175.2786546167, "9"], +[-37.7300710833, 175.2784098, "7"], +[-37.7289679667, 175.2802105, "34"], +[-37.7288263833, 175.2802483667, "36"], +[-37.7292099, 175.2800873333, "30"], +[-37.7291542167, 175.2797859, "29"], +[-37.7298197167, 175.2792086167, "17"], +[-37.72963455, 175.2794436, "21"], +[-37.7293244667, 175.2799953833, "28"], +[-37.7288611, 175.2799322167, "33"], +[-37.7283602667, 175.2791071333, "47"], +[-37.7290032667, 175.2798660167, "31"], +[-37.72816995, 175.2790635167, "58"], +[-37.7290846, 175.2801541, "32"], +[-37.72814115, 175.2789562, "60"], +[-37.7281151667, 175.27885075, "62"], +[-37.7297134667, 175.2797103833, "22"], +[-37.7294446, 175.27990715, "26"], +[-37.7295874833, 175.2798090667, "24"], +[-37.7298226833, 175.27960585, "20"], +[-37.7287369833, 175.2799422833, "35"], +[-37.7293939833, 175.27963425, "25"], +[-37.7297411333, 175.2793301, "19"], +[-37.7299579167, 175.2787893667, "11"], +[-37.7299221333, 175.2789118667, "13"], +[-37.7506414167, 175.2398618333, "12"], +[-37.7508276333, 175.2401813167, "2"], +[-37.7511162333, 175.2399850333, "1"], +[-37.7505063667, 175.2392275667, "19"], +[-37.75090455, 175.2396212333, "9"], +[-37.7503625833, 175.2394156333, "20"], +[-37.7735993, 175.24231625, "89B"], +[-37.7514445833, 175.2355153833, "378"], +[-37.7767944333, 175.2465944667, "42"], +[-37.7753356833, 175.2450568333, "59"], +[-37.7749650833, 175.2445768833, "65"], +[-37.7680636, 175.2382705167, "162"], +[-37.77438365, 175.2448934833, "74A"], +[-37.7737145333, 175.2430170333, "83A"], +[-37.7751941333, 175.2454942833, "64"], +[-37.77424215, 175.2436580333, "75"], +[-37.77416105, 175.2442173333, "80"], +[-37.7740364, 175.2440384833, "82"], +[-37.7739049, 175.24387635, "84"], +[-37.77293825, 175.2425481667, "98"], +[-37.76401545, 175.2358205167, "218"], +[-37.7743627167, 175.24381185, "73A"], +[-37.7787178833, 175.2473670167, "19"], +[-37.7786829667, 175.2479194833, "20"], +[-37.77851825, 175.2478130167, "22"], +[-37.75861645, 175.2321577, "284"], +[-37.7600103333, 175.2323409667, "273"], +[-37.7728398667, 175.2418167833, "101"], +[-37.77265265, 175.2421995, "100"], +[-37.772583, 175.2415221, "103"], +[-37.7727283333, 175.2417224, "103A"], +[-37.7725081, 175.2414242, "105"], +[-37.7723711167, 175.2412526833, "107"], +[-37.7722335167, 175.2410674833, "109"], +[-37.7719867167, 175.24074195, "111"], +[-37.7720196, 175.2404775167, "113A"], +[-37.7718793167, 175.2406194667, "113"], +[-37.7686469, 175.2386304667, "158"], +[-37.7683237, 175.2384138, "160"], +[-37.77478225, 175.2443367667, "67"], +[-37.7746748833, 175.2441942, "69"], +[-37.7745622833, 175.2440635667, "71"], +[-37.77446475, 175.2439393833, "73"], +[-37.77454375, 175.2446875, "74"], +[-37.7744023167, 175.2445243667, "76"], +[-37.77412435, 175.2435944833, "77"], +[-37.7742871, 175.2443582, "78"], +[-37.7738049167, 175.2431555833, "79"], +[-37.7736209333, 175.2428980333, "83"], +[-37.7737740167, 175.2423902667, "85A"], +[-37.77386345, 175.2422331, "85B"], +[-37.77369385, 175.24392255, "86"], +[-37.77356785, 175.2434260833, "88"], +[-37.7734395167, 175.2432654667, "90"], +[-37.7735009667, 175.24271565, "85"], +[-37.7734112667, 175.2425826333, "89"], +[-37.7734232667, 175.2421926167, "91A"], +[-37.7733105, 175.2424735667, "91"], +[-37.7733062833, 175.2430866167, "92"], +[-37.7733154667, 175.2420749667, "93A"], +[-37.7732162, 175.242339, "93"], +[-37.7731696833, 175.2428986833, "94"], +[-37.7731288167, 175.2422461, "95"], +[-37.7730344833, 175.2427336167, "96"], +[-37.7751818833, 175.2448743667, "61"], +[-37.7749271833, 175.2451773167, "68"], +[-37.7747856833, 175.245018, "70"], +[-37.7794296167, 175.2486026333, "12"], +[-37.7789443833, 175.2481522667, "14"], +[-37.7783863333, 175.2477011, "24"], +[-37.7782181667, 175.2475489167, "26"], +[-37.7780574, 175.2474468333, "28"], +[-37.7778960667, 175.2473376167, "30"], +[-37.7779431333, 175.2468548333, "27"], +[-37.77776645, 175.2467381, "29"], +[-37.7776207, 175.2466390833, "31"], +[-37.77773745, 175.2472371667, "32"], +[-37.7774736167, 175.2465384333, "33"], +[-37.7775734667, 175.2471220167, "34"], +[-37.7773064667, 175.2469519167, "38"], +[-37.7771332, 175.2463908667, "39A"], +[-37.7772814333, 175.2465231, "39B"], +[-37.7774345167, 175.2462567667, "39C"], +[-37.7772762333, 175.2461433167, "39E"], +[-37.777209, 175.2464658167, "39"], +[-37.7769070333, 175.2466781333, "40"], +[-37.7771375833, 175.2461269, "41B"], +[-37.7769495167, 175.2463167667, "41"], +[-37.77676165, 175.2460584333, "43"], +[-37.7766270167, 175.2464947, "44"], +[-37.7764859667, 175.2459421833, "45"], +[-37.7764577, 175.2463808667, "48"], +[-37.7763288667, 175.2458557167, "49"], +[-37.7762707167, 175.24626405, "50"], +[-37.7763969167, 175.2455321667, "51A"], +[-37.7761823167, 175.24575195, "51"], +[-37.7761165333, 175.2461570167, "52"], +[-37.7760254, 175.2456902667, "53"], +[-37.7759457833, 175.2460623833, "54"], +[-37.7758161833, 175.24557375, "55"], +[-37.7757914333, 175.2459483167, "56"], +[-37.77563175, 175.2458414167, "62"], +[-37.7798144333, 175.2489114333, "6"], +[-37.7750611333, 175.2453486333, "66"], +[-37.7506747167, 175.2365894, "394"], +[-37.75092565, 175.2362295833, "388"], +[-37.7513250667, 175.23584165, "382"], +[-37.7754052333, 175.2456871333, "64A"], +[-37.7611928, 175.2329566333, "255"], +[-37.7717625, 175.2404764333, "115"], +[-37.7716703167, 175.2403377167, "117"], +[-37.77155385, 175.2401828, "119A"], +[-37.7716175333, 175.2399976667, "119B"], +[-37.7717193, 175.2398125333, "119C"], +[-37.7718267, 175.23959915, "119D"], +[-37.7714275, 175.2400330167, "121"], +[-37.7712208, 175.23982045, "123B"], +[-37.7713189667, 175.2399126333, "123C"], +[-37.7704892833, 175.2392067167, "129A"], +[-37.7706097167, 175.2390346333, "129B"], +[-37.7707535833, 175.2387879, "129C"], +[-37.7703391667, 175.2390871167, "131A"], +[-37.7704246167, 175.2388268167, "131B"], +[-37.7705203, 175.2386591167, "131C"], +[-37.7701722667, 175.2389937667, "133A"], +[-37.77031905, 175.2388540167, "133B"], +[-37.7704197, 175.2386774833, "133C"], +[-37.7705145333, 175.2385353, "133D"], +[-37.7704888333, 175.23817665, "135A"], +[-37.7705183667, 175.2381885, "135B"], +[-37.77027955, 175.2384375333, "137"], +[-37.7700983, 175.2387407333, "139A"], +[-37.7699143333, 175.2388607167, "139"], +[-37.7697721833, 175.2387614, "141"], +[-37.76963595, 175.2385491667, "143A"], +[-37.7697861, 175.2383753167, "143B"], +[-37.7699632833, 175.2381271833, "143C"], +[-37.7699334667, 175.2380585167, "143"], +[-37.7666447167, 175.2656400667, "50"], +[-37.7663117, 175.2655254333, "56"], +[-37.77040075, 175.2670069167, "10"], +[-37.7690452, 175.2663562667, "15"], +[-37.7703396, 175.2674360167, "16"], +[-37.7686936, 175.26582055, "25"], +[-37.7673076, 175.2653854333, "39"], +[-37.7664627833, 175.2655701667, "54"], +[-37.7662676667, 175.2650054667, "53"], +[-37.7651057167, 175.2651097833, "70"], +[-37.7705065667, 175.2675818833, "6A"], +[-37.7705925333, 175.2669974667, "6"], +[-37.7648819, 175.2641590833, "71"], +[-37.7647864667, 175.2645032333, "71A"], +[-37.7692077, 175.2661928333, "11"], +[-37.7674934833, 175.26586855, "40A"], +[-37.7683628833, 175.2658984667, "27A"], +[-37.7685904833, 175.2654038, "27"], +[-37.7685850833, 175.2660044, "25A"], +[-37.7687301667, 175.2652031667, "23"], +[-37.767858, 175.2655803833, "33"], +[-37.7687164667, 175.2660931, "19"], +[-37.7644671, 175.2643227, "75A"], +[-37.7642204333, 175.2628491, "100"], +[-37.76427455, 175.2626675333, "102"], +[-37.7643431667, 175.26251765, "104"], +[-37.7649467167, 175.2645852667, "69"], +[-37.7645740833, 175.2641309833, "75"], +[-37.7643345167, 175.26411585, "77A"], +[-37.7642926, 175.2638404167, "77"], +[-37.7647636667, 175.2638660833, "79"], +[-37.7643827333, 175.2636049833, "81"], +[-37.7643071667, 175.2646655, "82"], +[-37.7645431167, 175.26312535, "85"], +[-37.7640569333, 175.26432465, "86"], +[-37.7646262, 175.2628742167, "87"], +[-37.7644604833, 175.2633883833, "83"], +[-37.7639439167, 175.2640762, "88"], +[-37.76393115, 175.2637790333, "90"], +[-37.7640152167, 175.2634429667, "94"], +[-37.76408365, 175.2632476833, "96"], +[-37.7641513, 175.2630526333, "98A"], +[-37.7639770167, 175.2629807667, "98"], +[-37.7660598833, 175.26496635, "55"], +[-37.7659007167, 175.2649028, "57"], +[-37.7657390167, 175.2648553833, "59"], +[-37.7655755833, 175.26478935, "61"], +[-37.7654067167, 175.2647405, "63"], +[-37.7652237333, 175.2647034833, "65A"], +[-37.7652806833, 175.26471965, "65B"], +[-37.76508245, 175.2646461667, "67"], +[-37.7649353167, 175.2650813833, "72"], +[-37.7691415667, 175.2660008667, "17"], +[-37.7696680833, 175.2668393667, "20"], +[-37.7688925333, 175.2656438, "21"], +[-37.7701908167, 175.26701585, "14"], +[-37.7701649167, 175.2672995, "18"], +[-37.7690885833, 175.2668347, "22"], +[-37.7686252667, 175.2665527333, "28"], +[-37.76835215, 175.2656129833, "29"], +[-37.7683925833, 175.2663786167, "30"], +[-37.76819045, 175.2658102, "31A"], +[-37.7679625333, 175.2656765167, "31B"], +[-37.76821155, 175.2662641833, "32"], +[-37.7676380833, 175.26552055, "35"], +[-37.7680586667, 175.2661674167, "34"], +[-37.7678916667, 175.2660628167, "36"], +[-37.7674346167, 175.2654522667, "37"], +[-37.7671441833, 175.2653203333, "41"], +[-37.7708690333, 175.2670033, "2"], +[-37.7673381333, 175.2658417833, "42"], +[-37.7670232833, 175.2652860333, "43"], +[-37.7671522333, 175.26578245, "44"], +[-37.7668472333, 175.2652054333, "45"], +[-37.7669652667, 175.2657066, "46"], +[-37.7667941833, 175.2656776667, "48"], +[-37.7666729333, 175.2651356333, "49"], +[-37.7706930667, 175.26720335, "4"], +[-37.7661457167, 175.2654607333, "58"], +[-37.7659843333, 175.2654157833, "60"], +[-37.765823, 175.2653468833, "62"], +[-37.7656518333, 175.26529285, "64"], +[-37.7654728, 175.26525075, "66"], +[-37.7653032667, 175.2651894167, "68"], +[-37.77025105, 175.2664687, "7"], +[-37.7695109333, 175.2664195333, "9"], +[-37.7676952667, 175.2662330667, "38"], +[-37.7677189, 175.2660609667, "38A"], +[-37.7677518, 175.2659503333, "38B"], +[-37.7691710833, 175.2664324333, "11B"], +[-37.7692773333, 175.2664959, "11A"], +[-37.7646192, 175.2642506667, "73"], +[-37.764643, 175.26442775, "73A"], +[-37.7664720333, 175.2651414, "51"], +[-37.7664516, 175.2648186833, "51A"], +[-37.7646830333, 175.2635035667, "83A"], +[-37.7641483167, 175.2644926, "84"], +[-37.7637253667, 175.26350715, "92"], +[-37.72936845, 175.2379374833, "18"], +[-37.7292613667, 175.2380762, "14"], +[-37.7289811333, 175.2377630333, "16"], +[-37.7290664, 175.2381792333, "12"], +[-37.72927985, 175.23827585, "8"], +[-37.7295515833, 175.2385799833, "6"], +[-37.7293400833, 175.2386431167, "4"], +[-37.7292004167, 175.2387610667, "2"], +[-37.7299416833, 175.2386188833, "7"], +[-37.7298342, 175.2384382333, "11"], +[-37.7298635833, 175.2387847667, "5"], +[-37.7296766333, 175.2389209, "3"], +[-37.7294534, 175.2389617333, "1"], +[-37.7297048333, 175.2383093333, "13"], +[-37.7300663667, 175.2384698167, "9"], +[-37.72957125, 175.23813, "15"], +[-37.729472, 175.2379714833, "17"], +[-37.81292915, 175.2865839, "10"], +[-37.8126276833, 175.2867043333, "11"], +[-37.812061, 175.2872618, "1"], +[-37.81190745, 175.2869453, "2"], +[-37.8120085833, 175.2867787167, "4A"], +[-37.81218355, 175.2871422833, "3"], +[-37.8122059833, 175.2866696, "4"], +[-37.8122953667, 175.2870254667, "5"], +[-37.8124818333, 175.2863613167, "6A"], +[-37.8123272167, 175.2864923167, "6"], +[-37.8124060333, 175.28691975, "7"], +[-37.8125348333, 175.2865413833, "8A"], +[-37.8128055167, 175.2863559167, "8B"], +[-37.8125157, 175.2868284833, "9"], +[-37.7369343, 175.2839935833, "70"], +[-37.7373013167, 175.2835629667, "76"], +[-37.7354964667, 175.2872337667, "36"], +[-37.737064, 175.2838516333, "72"], +[-37.7371866667, 175.2836921333, "74"], +[-37.7351443333, 175.2875128667, "57"], +[-37.7356591, 175.2876753667, "63"], +[-37.73547945, 175.2876481667, "61"], +[-37.7349793333, 175.2874577667, "55"], +[-37.7332806833, 175.2870679167, "29"], +[-37.7329353, 175.2866202167, "19"], +[-37.73269095, 175.2868569833, "17"], +[-37.73480285, 175.2874056833, "53"], +[-37.7328719667, 175.2869552, "21"], +[-37.7344738, 175.2868468333, "24"], +[-37.7336513833, 175.2864526333, "14"], +[-37.7330204667, 175.2869884167, "23"], +[-37.7336818, 175.2868772333, "35"], +[-37.7337252333, 175.2870915, "37"], +[-37.7327394, 175.2858904667, "5"], +[-37.7332905333, 175.2867314, "27"], +[-37.7331170333, 175.2866830667, "25"], +[-37.7339985667, 175.2865475667, "18"], +[-37.73257485, 175.2866119167, "13"], +[-37.7341721833, 175.2865884167, "20"], +[-37.73277145, 175.2861077833, "7"], +[-37.734328, 175.2866825167, "22"], +[-37.7353118167, 175.28758235, "59"], +[-37.73279815, 175.2863107167, "9"], +[-37.7328564333, 175.2864864167, "11"], +[-37.7334068333, 175.28709695, "31"], +[-37.7335118, 175.2867918167, "33"], +[-37.7330145333, 175.2856620167, "4"], +[-37.7330547667, 175.2858938333, "6"], +[-37.7330974833, 175.2861363167, "8"], +[-37.7332733, 175.2863478, "10"], +[-37.73347215, 175.28640415, "12"], +[-37.73390555, 175.2869483833, "39"], +[-37.73417355, 175.2870600333, "43"], +[-37.7341122833, 175.2872954, "45"], +[-37.7349793333, 175.2870499167, "30"], +[-37.73515, 175.2871016833, "32"], +[-37.7343191333, 175.2872350167, "47"], +[-37.7344499667, 175.2873031333, "49"], +[-37.7346261833, 175.2873621, "51"], +[-37.73383055, 175.28650285, "16"], +[-37.7346379167, 175.2869482, "26"], +[-37.7348056, 175.2870087, "28"], +[-37.7353235333, 175.28715355, "34"], +[-37.7375288333, 175.2838457833, "85"], +[-37.7365553833, 175.2857948667, "75"], +[-37.7364299667, 175.2847761333, "62"], +[-37.73667305, 175.2842150667, "66"], +[-37.7367922, 175.2841246, "68"], +[-37.7360583167, 175.286474, "46"], +[-37.7360175833, 175.2866956667, "44"], +[-37.7363264833, 175.286775, "69"], +[-37.7359733333, 175.2869296167, "42"], +[-37.7358962833, 175.2871624833, "40"], +[-37.7362129167, 175.2858265667, "52"], +[-37.7361660667, 175.2860273833, "50"], +[-37.73610905, 175.2862444, "48"], +[-37.7364527667, 175.2862296, "71"], +[-37.7364999333, 175.2860142167, "73"], +[-37.7362830167, 175.2855335833, "54"], +[-37.7363064, 175.2853567667, "56"], +[-37.7358454167, 175.28764965, "65"], +[-37.7363831, 175.2849834667, "60"], +[-37.73634315, 175.285168, "58"], +[-37.7366698667, 175.2851872, "77"], +[-37.7367007667, 175.2849650667, "79"], +[-37.7356844, 175.2872719833, "38"], +[-37.7326815833, 175.285482, "1"], +[-37.73297535, 175.2855133833, "2"], +[-37.7327292, 175.2856830333, "3"], +[-37.7339488167, 175.2872177333, "41"], +[-37.7362668333, 175.287116, "67"], +[-37.73675135, 175.2847275167, "81"], +[-37.73740705, 175.2840093167, "83"], +[-37.7326084667, 175.2867620667, "15"], +[-37.7712667333, 175.2769124167, "10"], +[-37.7719324, 175.2763720667, "1"], +[-37.7717717333, 175.2764758333, "3"], +[-37.7715300333, 175.2767140833, "7"], +[-37.771347, 175.2768473167, "9"], +[-37.7719066333, 175.2767667333, "2"], +[-37.7718451667, 175.27691925, "4"], +[-37.77164705, 175.2765548667, "5"], +[-37.7717236167, 175.27697485, "6"], +[-37.7715990667, 175.2769281, "8"], +[-37.7719974167, 175.2770953333, "4A"], +[-37.7617344667, 175.3083429333, "13"], +[-37.7620848833, 175.3083454833, "9"], +[-37.7624331833, 175.3086196833, "6"], +[-37.7622781833, 175.3083422833, "7"], +[-37.7622423667, 175.30862545, "8"], +[-37.7617360833, 175.3086601667, "12"], +[-37.7618853167, 175.30835485, "11"], +[-37.7615206833, 175.3087034833, "14"], +[-37.7613235833, 175.3088395333, "16"], +[-37.7611032, 175.3087063167, "17"], +[-37.7611776, 175.30906035, "18"], +[-37.7608298167, 175.3087287333, "19"], +[-37.7609637833, 175.3089525, "21"], +[-37.7610949667, 175.3092909167, "20"], +[-37.7628319, 175.3085848, "2"], +[-37.7608891333, 175.30917115, "23"], +[-37.7610356833, 175.3095130167, "22"], +[-37.7608225, 175.3093627, "25"], +[-37.7626650167, 175.30831795, "3"], +[-37.7626359333, 175.3086144, "4"], +[-37.7624525167, 175.3083326, "5"], +[-37.7832375167, 175.2249834667, "8"], +[-37.78289375, 175.2256778833, "1"], +[-37.7827580167, 175.2253832833, "2"], +[-37.7830198167, 175.2255794, "3"], +[-37.7829025167, 175.2252495, "4"], +[-37.7831818333, 175.2254550833, "5"], +[-37.7830431167, 175.2251334833, "6"], +[-37.7833544333, 175.2253355167, "7"], +[-37.7412393, 175.2813446667, "1"], +[-37.7413448333, 175.28125175, "3"], +[-37.74148235, 175.2811372, "5"], +[-37.7416247167, 175.2810057833, "7"], +[-37.74178, 175.2809031667, "9"], +[-37.7419571, 175.2808353167, "11"], +[-37.7421189, 175.2808520167, "13"], +[-37.7410779833, 175.2810897667, "2"], +[-37.7412156, 175.28096955, "4"], +[-37.7413438833, 175.2808660333, "6"], +[-37.7414594833, 175.2807224, "8"], +[-37.7416010333, 175.28063065, "10"], +[-37.7417466, 175.2805617833, "12"], +[-37.7423308833, 175.2809962667, "15"], +[-37.7423533167, 175.2807310333, "17"], +[-37.7424683, 175.2804848167, "20"], +[-37.74231855, 175.2803734667, "18"], +[-37.7988693333, 175.2466339, "5"], +[-37.7991195333, 175.2466799, "6"], +[-37.7991543167, 175.2464727667, "4"], +[-37.7992598667, 175.2474819833, "10A"], +[-37.7992134, 175.2471761833, "10"], +[-37.7987055667, 175.2471909167, "11"], +[-37.7990437, 175.2471013167, "12A"], +[-37.7990514167, 175.2474176333, "12B"], +[-37.79891495, 175.2471203833, "14"], +[-37.7988839, 175.24626525, "1B"], +[-37.7989243667, 175.24599125, "1"], +[-37.799157, 175.2463438167, "2"], +[-37.79889805, 175.2464419167, "3"], +[-37.7988035833, 175.2468357833, "7"], +[-37.7991332, 175.2469115167, "8A"], +[-37.7993316, 175.2470092, "8B"], +[-37.7987828667, 175.2469924167, "9"], +[-37.7775187333, 175.2980722, "1-23"], +[-37.7778173167, 175.2982364333, "2-24"], +[-37.71977865, 175.2494524667, "12"], +[-37.7203251333, 175.24880235, "1"], +[-37.72041715, 175.2491003167, "2"], +[-37.7203044333, 175.2492013667, "4"], +[-37.7195412833, 175.2493941833, "14"], +[-37.7199343333, 175.2491201667, "7"], +[-37.7200640333, 175.2490246833, "5"], +[-37.7201652833, 175.2493362, "6"], +[-37.7202120333, 175.2489072333, "3"], +[-37.7196346333, 175.2489870833, "9"], +[-37.7940975167, 175.2347205167, "2"], +[-37.7946154667, 175.23593815, "10"], +[-37.793904, 175.2356717333, "11"], +[-37.7945550333, 175.2355599167, "12"], +[-37.7939306333, 175.23589975, "13"], +[-37.7944628667, 175.23539375, "14"], +[-37.7939553667, 175.23607865, "15"], +[-37.79458895, 175.23524415, "16"], +[-37.794106, 175.2361672, "17"], +[-37.7942716, 175.2362330833, "19"], +[-37.7945922, 175.2363835, "23"], +[-37.7944441, 175.236316, "21"], +[-37.7949557167, 175.2361616333, "27"], +[-37.7949292833, 175.23588395, "29"], +[-37.7948816833, 175.2356376333, "31"], +[-37.7949201333, 175.2364079833, "25"], +[-37.7943080167, 175.2350284667, "2A"], +[-37.7948766833, 175.2353947, "33"], +[-37.7948845333, 175.2351755667, "35"], +[-37.79472605, 175.2352012, "37"], +[-37.7938527667, 175.2351583, "3"], +[-37.7941995167, 175.2351998167, "4"], +[-37.7938770167, 175.2354030167, "5"], +[-37.79422225, 175.2354428667, "6"], +[-37.7936221667, 175.2354825, "7"], +[-37.7943457833, 175.2356502167, "8"], +[-37.7936558167, 175.2356154, "9"], +[-37.80350955, 175.3210327, "14A"], +[-37.8034261333, 175.3218570167, "22"], +[-37.8036996, 175.3206253667, "10A"], +[-37.8035538833, 175.3219610167, "22A"], +[-37.8034111, 175.3217198, "22B"], +[-37.8036211667, 175.3198682167, "2"], +[-37.8036928667, 175.3207673, "12A"], +[-37.8024697, 175.32149975, "29A"], +[-37.8036526333, 175.3195235333, "2A"], +[-37.8035597833, 175.3204764833, "10"], +[-37.8033184333, 175.3201667833, "11"], +[-37.8034864833, 175.3206453667, "12"], +[-37.8028595833, 175.3204293667, "13A"], +[-37.8029592, 175.3201143167, "13"], +[-37.8034077, 175.3208316667, "14"], +[-37.8032444833, 175.3204766667, "15"], +[-37.8031078833, 175.3207113667, "17"], +[-37.8032812, 175.3210442167, "16"], +[-37.80298315, 175.3209265833, "19"], +[-37.8030636333, 175.32145125, "20"], +[-37.8033662667, 175.3219616667, "24"], +[-37.8028771667, 175.3211504167, "25"], +[-37.8031506833, 175.3218258667, "26"], +[-37.8029248167, 175.32173155, "26A"], +[-37.8027859167, 175.3220837833, "30"], +[-37.8024469333, 175.3216940833, "31A"], +[-37.8025303333, 175.3218681667, "31"], +[-37.80322615, 175.3224967333, "32"], +[-37.802415, 175.3220795, "33"], +[-37.8031677333, 175.3226071, "34"], +[-37.8028853, 175.3225280667, "36A"], +[-37.8026759667, 175.3223082667, "36"], +[-37.8027106167, 175.3225720833, "38A"], +[-37.8025831833, 175.3224703667, "38"], +[-37.8033684333, 175.3196210333, "3"], +[-37.8026439, 175.3227252667, "40A"], +[-37.8025057333, 175.3226254333, "40"], +[-37.8024219833, 175.3228160333, "42"], +[-37.80300085, 175.3196189333, "5"], +[-37.8039294, 175.3201330167, "6"], +[-37.8027351167, 175.3194575833, "7"], +[-37.8035929333, 175.3202362833, "8"], +[-37.8033331, 175.3199239833, "9"], +[-37.8031914, 175.32122765, "18"], +[-37.80346055, 175.3214584667, "18A"], +[-37.8033016833, 175.3216415, "20A"], +[-37.8028533167, 175.3219031, "28"], +[-37.8026362667, 175.3216366167, "29"], +[-37.8030746167, 175.3220602167, "28A"], +[-37.8027824, 175.3213730167, "27"], +[-37.802631, 175.3212205667, "27A"], +[-37.7361451667, 175.2742142167, "6"], +[-37.7362694167, 175.2738652833, "4"], +[-37.7363404667, 175.2735925167, "2"], +[-37.7359945667, 175.2734338167, "1"], +[-37.73596155, 175.2736146833, "3"], +[-37.7359075667, 175.2754286333, "14"], +[-37.73587415, 175.2757395667, "16"], +[-37.73577875, 175.2759916833, "18"], +[-37.7351200833, 175.27646365, "26"], +[-37.7350695333, 175.2767288667, "28"], +[-37.7348000167, 175.2764642667, "23"], +[-37.7347682, 175.27669625, "25"], +[-37.7347642, 175.2768943667, "27"], +[-37.7356536333, 175.2761578, "20"], +[-37.7355022333, 175.2762889833, "22"], +[-37.7353340333, 175.27635715, "24"], +[-37.7356972, 175.2747068833, "9"], +[-37.7356474333, 175.2749322333, "11"], +[-37.7356161, 175.2751410167, "13"], +[-37.7355977333, 175.2753730333, "15"], +[-37.7355613, 175.2756100833, "17"], +[-37.73544315, 175.2758785333, "19"], +[-37.7352396333, 175.2759115333, "21"], +[-37.73455135, 175.27826155, "45"], +[-37.7346624833, 175.2779425333, "47"], +[-37.7345759167, 175.2778403833, "49"], +[-37.73434745, 175.2781133167, "51"], +[-37.73442365, 175.277674, "53"], +[-37.7341748667, 175.27797605, "55"], +[-37.7343239167, 175.2784848667, "56"], +[-37.73544525, 175.2783134833, "44"], +[-37.7353447333, 175.2785012833, "46"], +[-37.73520415, 175.2786257, "48"], +[-37.73517555, 175.2782015333, "39"], +[-37.7349533, 175.27836545, "41"], +[-37.7347329167, 175.27834575, "43"], +[-37.7352277333, 175.2774958333, "34"], +[-37.7353736667, 175.27768185, "36"], +[-37.7354565167, 175.2778682833, "38"], +[-37.7347941167, 175.2771141167, "29"], +[-37.7349121667, 175.2775027667, "33"], +[-37.7350008167, 175.27769435, "35"], +[-37.73512515, 175.2778771833, "37"], +[-37.7341201333, 175.2783316833, "58"], +[-37.7336851667, 175.27801445, "62"], +[-37.7334460167, 175.27794945, "64"], +[-37.7340275333, 175.277857, "57"], +[-37.7338543667, 175.2777470167, "59"], +[-37.7337009167, 175.2776376833, "61"], +[-37.7334942833, 175.2776209167, "63"], +[-37.73507265, 175.2769917667, "30"], +[-37.7351204667, 175.2772515, "32"], +[-37.7359133, 175.2751508167, "12"], +[-37.7360236, 175.2745119667, "8"], +[-37.7348414833, 175.2787167167, "52"], +[-37.7348377167, 175.2772917833, "31"], +[-37.7350470167, 175.2786924833, "50"], +[-37.735486, 175.2781559667, "42"], +[-37.7895614333, 175.2926715, "16"], +[-37.7896809167, 175.2934746167, "28"], +[-37.78980945, 175.2913601, "8"], +[-37.7895450833, 175.2913064167, "7"], +[-37.78955745, 175.2924642333, "14"], +[-37.7897632833, 175.29155465, "10"], +[-37.78972365, 175.291719, "12"], +[-37.7892434667, 175.2925443, "13"], +[-37.7891842833, 175.2927827167, "15"], +[-37.7891032333, 175.2931510833, "17A"], +[-37.7890812833, 175.2932343667, "17B"], +[-37.78912255, 175.2930759, "17"], +[-37.7895306333, 175.2928431333, "20"], +[-37.78876925, 175.29315075, "19"], +[-37.78998945, 175.2906515333, "4"], +[-37.7879689333, 175.2929463667, "21A"], +[-37.78949505, 175.2929852167, "22"], +[-37.7881184, 175.2930434333, "23"], +[-37.7894549667, 175.2931673333, "24"], +[-37.7882919667, 175.2931423, "25"], +[-37.78941495, 175.2933314, "26"], +[-37.7884578, 175.29324145, "27"], +[-37.7888580667, 175.2934293833, "29A"], +[-37.7885529333, 175.2933592, "29B"], +[-37.7885076, 175.2936110667, "31A"], +[-37.7884136667, 175.2935902833, "31B"], +[-37.7889556667, 175.29373045, "31"], +[-37.78878965, 175.2943105167, "33"], +[-37.7860528833, 175.3002048, "14"], +[-37.7861292167, 175.2997493333, "10"], +[-37.7858219833, 175.2998719167, "11"], +[-37.7860796833, 175.2999906833, "12"], +[-37.7857139833, 175.30008285, "13"], +[-37.7857168333, 175.3003151333, "15"], +[-37.7859444667, 175.30042545, "16"], +[-37.7856981333, 175.30050105, "17"], +[-37.7858812, 175.3006196167, "18"], +[-37.7856788833, 175.3007158167, "19"], +[-37.78581845, 175.3004214, "20"], +[-37.78641005, 175.2987306833, "2"], +[-37.7863152333, 175.2990172167, "4"], +[-37.7859545667, 175.2992292667, "5"], +[-37.7862648167, 175.299296, "6"], +[-37.7858974, 175.2994535667, "7"], +[-37.7861938, 175.2994992167, "8"], +[-37.7858641167, 175.2996452667, "9"], +[-37.7918663667, 175.2336884333, "10"], +[-37.7908700333, 175.2336372667, "11"], +[-37.7917218, 175.2337567333, "12"], +[-37.7907055833, 175.2336377333, "13"], +[-37.7915320167, 175.2338831, "14"], +[-37.7905232, 175.2336204, "15"], +[-37.7912969667, 175.2339792167, "16"], +[-37.7903593667, 175.2335921667, "17"], +[-37.7910539167, 175.2340234, "18"], +[-37.7903132167, 175.2338440667, "19"], +[-37.79081105, 175.2340616667, "20"], +[-37.7906145667, 175.2340668833, "22"], +[-37.7904444833, 175.2341247833, "24"], +[-37.7902943667, 175.2340969667, "26"], +[-37.7925382, 175.23367895, "2"], +[-37.7923875, 175.23368455, "4"], +[-37.7919484167, 175.2332551333, "3"], +[-37.7922132833, 175.2336584833, "6"], +[-37.79139755, 175.2335217833, "5"], +[-37.7912186667, 175.2335620667, "7"], +[-37.7920469833, 175.2336479, "8"], +[-37.7910441667, 175.2336083, "9"], +[-37.7937441, 175.2537831167, "22A"], +[-37.7937698, 175.2534592, "22D"], +[-37.7935144333, 175.2541598833, "19"], +[-37.7928864333, 175.2547094333, "15A"], +[-37.7932993333, 175.2541366, "17"], +[-37.7942376, 175.2542769667, "27"], +[-37.7948328833, 175.25395285, "38"], +[-37.7920760833, 175.2541996833, "1A"], +[-37.7936080333, 175.2543084833, "21B"], +[-37.7935920167, 175.2544704, "21C"], +[-37.79324955, 175.2545790167, "17A"], +[-37.7946931833, 175.2539361667, "1/36"], +[-37.7946979333, 175.25382225, "36B"], +[-37.7947127, 175.2537215333, "36C"], +[-37.7947255, 175.2536127667, "36D"], +[-37.7934732667, 175.2537367167, "18A-18D"], +[-37.79264595, 175.2533491667, "4B"], +[-37.7943262167, 175.2536350167, "4/26"], +[-37.7929792167, 175.2536406333, "10"], +[-37.7926879667, 175.2547003667, "11A"], +[-37.7927462167, 175.2540501, "11"], +[-37.7930820833, 175.2536777, "12"], +[-37.7928462333, 175.2540646833, "13"], +[-37.7932005333, 175.2536942833, "14"], +[-37.7929495667, 175.2544099333, "15B"], +[-37.79306475, 175.2547333, "15C"], +[-37.7930524167, 175.2548253167, "15D"], +[-37.7930925667, 175.2540928833, "15"], +[-37.7932761, 175.2548298333, "17B"], +[-37.7921019667, 175.253938, "1"], +[-37.7936227833, 175.2541691667, "21"], +[-37.79377595, 175.2541959, "23"], +[-37.7924999833, 175.2535725333, "2A"], +[-37.7924073167, 175.2535572, "2"], +[-37.7938866833, 175.2538045167, "24"], +[-37.7943883667, 175.2543035167, "29"], +[-37.7945588, 175.25431995, "31"], +[-37.7947635, 175.2543538833, "33"], +[-37.7945588833, 175.2539205333, "34"], +[-37.7921960333, 175.2543679333, "3A"], +[-37.79211715, 175.2545488833, "3B"], +[-37.7920201, 175.2547217833, "3C"], +[-37.7923027167, 175.2539848, "3"], +[-37.7926241, 175.2536001, "4A"], +[-37.7949323667, 175.2540025167, "40"], +[-37.7924226667, 175.2540032, "5"], +[-37.7927366167, 175.2536262833, "6"], +[-37.7925294833, 175.2540075667, "7"], +[-37.7928516667, 175.2536302333, "8"], +[-37.7926364, 175.2540366167, "9"], +[-37.7944235833, 175.25381915, "32B"], +[-37.79375945, 175.25354395, "22C"], +[-37.7944204667, 175.2538936, "32A"], +[-37.7944396667, 175.2536542, "32C"], +[-37.7944466, 175.2535813833, "32D"], +[-37.7936191667, 175.2536711833, "20B"], +[-37.7936149167, 175.2537677667, "20A"], +[-37.7936384333, 175.25345365, "20D"], +[-37.7936325167, 175.2535359333, "20C"], +[-37.7934361333, 175.2542691167, "19B"], +[-37.7934200167, 175.2544869, "19D"], +[-37.7934262333, 175.2543899333, "19C"], +[-37.79344705, 175.2541496833, "19A"], +[-37.7941116, 175.25423615, "25"], +[-37.7933400667, 175.2537217833, "16A-16D"], +[-37.79400835, 175.2535213333, "9/26"], +[-37.7940630167, 175.2535337667, "10/26"], +[-37.79413545, 175.2535446667, "11/26"], +[-37.79398185, 175.25382285, "6/26"], +[-37.7941115167, 175.2538441333, "8/26"], +[-37.7942948833, 175.2538842, "1/26"], +[-37.7943034333, 175.2537971833, "2/26"], +[-37.7943162, 175.25371135, "3/26"], +[-37.7943358, 175.2535395167, "5/26"], +[-37.7949274, 175.2543648333, "35"], +[-37.7949085167, 175.2545205667, "35A"], +[-37.7937492, 175.2536843833, "22B"], +[-37.7940323833, 175.2538308833, "7/26"], +[-37.7259430333, 175.2512786333, "29"], +[-37.72569185, 175.2515367833, "28"], +[-37.7278954667, 175.2522907, "10"], +[-37.7275818, 175.2517189333, "11"], +[-37.7277109, 175.25222625, "12"], +[-37.724858, 175.2509319833, "38"], +[-37.7247013833, 175.2508640167, "40"], +[-37.7246031333, 175.2507661333, "42"], +[-37.7249469167, 175.25053925, "43"], +[-37.72471695, 175.2504738167, "46"], +[-37.7247568833, 175.2502178667, "48"], +[-37.7248096667, 175.2499939, "50"], +[-37.724875, 175.2497608667, "52"], +[-37.7248991833, 175.2495082833, "54"], +[-37.7248976167, 175.2491563333, "56"], +[-37.7248816, 175.2490072333, "58"], +[-37.7249951333, 175.2490524167, "60"], +[-37.7275637167, 175.2521511833, "14"], +[-37.7269768, 175.25090555, "15"], +[-37.7269092, 175.2512178333, "17"], +[-37.7267804333, 175.2518240167, "18"], +[-37.7266822833, 175.2514400167, "19"], +[-37.7266081167, 175.25176505, "20"], +[-37.7263977833, 175.2516902, "22"], +[-37.7254974667, 175.2514235667, "30"], +[-37.72542315, 175.2510061833, "33"], +[-37.72554585, 175.25065825, "35"], +[-37.7250178, 175.25103675, "36"], +[-37.7282814333, 175.2520457, "3"], +[-37.7281619833, 175.2524397667, "4"], +[-37.72547535, 175.2506171167, "37"], +[-37.7252602167, 175.2508648833, "39"], +[-37.7251011167, 175.2507262667, "41"], +[-37.72521565, 175.2503052833, "45"], +[-37.7250270667, 175.2501001833, "47"], +[-37.72509455, 175.2498255833, "49"], +[-37.7255733167, 175.2499053, "53"], +[-37.7253733833, 175.249805, "51"], +[-37.7280886333, 175.2519342333, "5"], +[-37.7279233833, 175.25274795, "6"], +[-37.7279233833, 175.2518352167, "7"], +[-37.7255331, 175.2497609, "55"], +[-37.7253204167, 175.2496156833, "57"], +[-37.72514905, 175.2494155833, "59"], +[-37.7252017667, 175.2487860667, "62"], +[-37.7251788667, 175.2491389833, "63"], +[-37.7252197333, 175.2489286333, "64"], +[-37.7278319333, 175.2526748, "8"], +[-37.7277387333, 175.2517708167, "9"], +[-37.7795388333, 175.2221239167, "13"], +[-37.7795754333, 175.2219125, "12"], +[-37.7794110833, 175.22199015, "10"], +[-37.7793293333, 175.2220085833, "8"], +[-37.7792332167, 175.22208385, "6"], +[-37.7790842667, 175.22234745, "4"], +[-37.7788385667, 175.2222385833, "2"], +[-37.77942895, 175.2224671, "9"], +[-37.77932315, 175.2226054833, "7"], +[-37.7791410333, 175.2226749833, "5"], +[-37.7787566, 175.2225088333, "1"], +[-37.7789420667, 175.2226308833, "3"], +[-37.77952405, 175.2223194667, "11"], +[-37.7799705167, 175.2854486167, "24"], +[-37.78009545, 175.2855436667, "26"], +[-37.7800315167, 175.2850035, "20A"], +[-37.77936685, 175.2849350167, "11A"], +[-37.7800625833, 175.2836535333, "1"], +[-37.7797532167, 175.2843892667, "7"], +[-37.7795568667, 175.28489245, "9"], +[-37.7803267833, 175.2850275167, "16"], +[-37.7797939667, 175.2852558667, "22"], +[-37.7788526667, 175.28664695, "23"], +[-37.7794660833, 175.2851311333, "11"], +[-37.7799685, 175.2838730333, "3"], +[-37.7798630667, 175.2841254167, "5"], +[-37.7803726667, 175.2837786167, "4"], +[-37.7792803333, 175.28559085, "1/15-6/15"], +[-37.7787079667, 175.2865274, "23A"], +[-37.7791963, 175.2867103, "42"], +[-37.77937205, 175.2866402833, "40"], +[-37.7800609167, 175.28456185, "12"], +[-37.77989665, 175.2849720667, "20"], +[-37.7799878833, 175.28474855, "14"], +[-37.78043005, 175.2836163333, "2"], +[-37.77937265, 175.2853536667, "13"], +[-37.7791008167, 175.286034, "17"], +[-37.7801948667, 175.2851186667, "18"], +[-37.77901875, 175.2862352667, "19"], +[-37.7789377667, 175.2864341, "21"], +[-37.7797236, 175.2854628167, "28"], +[-37.7796536667, 175.2856279167, "30"], +[-37.7795920667, 175.2857703333, "32"], +[-37.7793879167, 175.2862700167, "36"], +[-37.7793068667, 175.2864537333, "38"], +[-37.7530968, 175.2896947, "19"], +[-37.7539007167, 175.2896434667, "42"], +[-37.75194595, 175.28839995, "4"], +[-37.7525276167, 175.2893074167, "11"], +[-37.7521177, 175.2885005, "10"], +[-37.7522575667, 175.28858225, "12"], +[-37.7523766333, 175.2882905167, "14"], +[-37.7524897833, 175.2883235333, "16"], +[-37.7524549, 175.2886785, "18"], +[-37.7525919, 175.2887856, "20"], +[-37.7527155333, 175.2884791, "22"], +[-37.75281185, 175.2885361, "24"], +[-37.7527720333, 175.2888847167, "26"], +[-37.7529283833, 175.2890321333, "28"], +[-37.7532927167, 175.2898361167, "21"], +[-37.7530772833, 175.28880545, "30"], +[-37.7517668167, 175.28882555, "3"], +[-37.7531222333, 175.2891596833, "32"], +[-37.7532624, 175.2892486167, "34"], +[-37.7534197667, 175.2893633667, "36"], +[-37.75356685, 175.2894930667, "38"], +[-37.7519670667, 175.2889273333, "5"], +[-37.7537428667, 175.28961515, "40"], +[-37.7520470833, 175.2880748667, "6"], +[-37.7521408833, 175.2881449667, "8"], +[-37.7523502167, 175.2891953333, "9"], +[-37.79990985, 175.29209105, "7"], +[-37.80217445, 175.2920090833, "32"], +[-37.8004024333, 175.2917201, "15"], +[-37.8012605833, 175.29254005, "20"], +[-37.7998520667, 175.2922216167, "5"], +[-37.7997758, 175.2918160667, "7A"], +[-37.80032355, 175.2920998833, "6"], +[-37.8001245, 175.2918287333, "11"], +[-37.800647, 175.2921187, "10"], +[-37.8007965333, 175.2921361833, "12"], +[-37.8009416333, 175.2921464833, "14"], +[-37.8010917333, 175.2921614, "16"], +[-37.8012331, 175.2921519833, "18"], +[-37.8002521333, 175.29176635, "13"], +[-37.8005386167, 175.2917383333, "17"], +[-37.8006155833, 175.2917461167, "19"], +[-37.8007558333, 175.2917592667, "21"], +[-37.8014043667, 175.2921675333, "22"], +[-37.8009082667, 175.2917728, "23"], +[-37.8015644833, 175.2921525, "24"], +[-37.8010488833, 175.2918057833, "25"], +[-37.7997073333, 175.2924425167, "1"], +[-37.8017111167, 175.2920770667, "26"], +[-37.8011781833, 175.2918189333, "27"], +[-37.8018438667, 175.2919882167, "28"], +[-37.8019481833, 175.2918616667, "30"], +[-37.8013657167, 175.29180025, "29"], +[-37.8015414833, 175.2917304667, "31"], +[-37.8017043833, 175.2916081167, "33"], +[-37.80205755, 175.2917331, "34"], +[-37.8000433833, 175.2924242667, "2"], +[-37.7997696167, 175.2923531667, "3"], +[-37.8001797333, 175.2922038, "4"], +[-37.80051075, 175.2921001167, "8"], +[-37.80001645, 175.2919369833, "9"], +[-37.73855665, 175.2510633167, "98"], +[-37.7386707333, 175.2511308833, "100"], +[-37.7390071, 175.2513154667, "133"], +[-37.7390093333, 175.25148045, "135"], +[-37.73838635, 175.25119605, "97"], +[-37.7384981833, 175.2513043167, "99"], +[-37.739176, 175.2513192167, "139"], +[-37.73917415, 175.2514769667, "137"], +[-37.7394973, 175.2517125167, "147"], +[-37.7398410833, 175.2513211333, "116"], +[-37.7397453833, 175.2515042167, "151"], +[-37.7398005833, 175.2511537333, "114"], +[-37.7395040167, 175.2510962167, "110"], +[-37.73894545, 175.25110575, "102"], +[-37.7396454333, 175.2511184667, "112"], +[-37.7393291833, 175.2513371167, "141"], +[-37.7396525167, 175.2516471333, "149"], +[-37.7394805333, 175.2513621833, "143"], +[-37.7393983, 175.2515708833, "145"], +[-37.73905065, 175.2510839167, "104"], +[-37.7391925833, 175.251081, "106"], +[-37.7393263833, 175.2510853833, "108"], +[-37.77626545, 175.2322871333, "23"], +[-37.7761358, 175.2315969667, "10"], +[-37.7753600167, 175.231814, "11"], +[-37.7762472667, 175.2316620167, "12"], +[-37.7754768167, 175.2318603667, "13"], +[-37.7763679, 175.2317273333, "14"], +[-37.7757958667, 175.2318510167, "15"], +[-37.7765485, 175.2318256167, "16"], +[-37.7759345667, 175.2318977833, "17"], +[-37.7764198, 175.23198495, "18"], +[-37.7760816833, 175.2320137833, "19"], +[-37.7753213833, 175.2311712, "1"], +[-37.77617655, 175.2321436167, "21"], +[-37.7763128167, 175.23215165, "25"], +[-37.7755855167, 175.2311979167, "2"], +[-37.7753218333, 175.2314481333, "3"], +[-37.7756008, 175.2314996167, "4"], +[-37.7751147333, 175.2314376167, "5"], +[-37.7758524167, 175.2315566167, "6"], +[-37.7750351833, 175.2318097833, "7A"], +[-37.7750859833, 175.2316478167, "7"], +[-37.77595335, 175.2315647333, "8"], +[-37.77524625, 175.2317143833, "9"], +[-37.8012513333, 175.3174345, "3"], +[-37.8010905833, 175.3173016, "5"], +[-37.8009347833, 175.3172313, "7"], +[-37.8007973167, 175.3171258833, "9"], +[-37.7375679, 175.2598044833, "10"], +[-37.7376106667, 175.2596064667, "11"], +[-37.7381096667, 175.25980865, "3"], +[-37.7379108167, 175.2600724167, "4"], +[-37.7379251167, 175.2597141, "5"], +[-37.7377354167, 175.2600490333, "6"], +[-37.7378048, 175.2595642167, "7"], +[-37.73751715, 175.2600509167, "8"], +[-37.7376636, 175.2594265667, "9"], +[-37.7984888833, 175.3186090667, "7A"], +[-37.7984704167, 175.3187937667, "9A"], +[-37.79920095, 175.31808975, "10"], +[-37.7990394, 175.3184373167, "11"], +[-37.7992279333, 175.3183249667, "12"], +[-37.7985338333, 175.31821645, "3"], +[-37.7988875, 175.3175929833, "4"], +[-37.7988773333, 175.3180684833, "5"], +[-37.7990159, 175.3178241667, "6"], +[-37.7986814333, 175.3184641667, "7"], +[-37.79908805, 175.3179699, "8"], +[-37.7986651, 175.3186561833, "9"], +[-37.8202495833, 175.29296395, "10"], +[-37.8197704667, 175.2932813667, "11"], +[-37.8201209833, 175.2930999833, "12"], +[-37.81991875, 175.2933834, "13"], +[-37.82000845, 175.2932593667, "14"], +[-37.8195588833, 175.2929475833, "3"], +[-37.8198173333, 175.2927233167, "4"], +[-37.819653, 175.2930720833, "5"], +[-37.8199364333, 175.2928344333, "6"], +[-37.81951755, 175.2933687833, "7"], +[-37.8200562833, 175.2929402667, "8"], +[-37.8195899167, 175.2934697167, "9"], +[-37.7748156167, 175.27929275, "9"], +[-37.7749576333, 175.2797139, "3"], +[-37.7748579833, 175.2797569333, "4"], +[-37.7747568667, 175.27973565, "5"], +[-37.7746852333, 175.27963855, "6"], +[-37.7746713333, 175.2795316667, "7"], +[-37.7747099167, 175.2793872833, "8"], +[-37.775045, 175.2795454667, "1"], +[-37.7750389667, 175.2796771667, "2"], +[-37.7913220333, 175.3283336833, "7"], +[-37.79125565, 175.32879595, "6"], +[-37.79095415, 175.32795885, "13"], +[-37.7911222333, 175.3286797333, "8"], +[-37.79100625, 175.3285658333, "10"], +[-37.7910648167, 175.3280872167, "11"], +[-37.7908267, 175.3278537, "15"], +[-37.7905542167, 175.32815535, "16"], +[-37.7906947, 175.3277355167, "17"], +[-37.7905712833, 175.3275982833, "19"], +[-37.79045645, 175.32748405, "21"], +[-37.7901583667, 175.3277522833, "22"], +[-37.7903328833, 175.3273682, "23"], +[-37.7900127, 175.3276030167, "24"], +[-37.7902109667, 175.3272397167, "25"], +[-37.7898752833, 175.3274944333, "26"], +[-37.7914619, 175.3290062167, "2"], +[-37.7915612833, 175.3285779333, "3"], +[-37.7911876833, 175.3291562, "4"], +[-37.7914476333, 175.3284560333, "5"], +[-37.7912025167, 175.3282174667, "9"], +[-37.75659495, 175.2773766333, "17"], +[-37.7569892667, 175.2778961333, "10"], +[-37.7570897833, 175.2775246167, "11"], +[-37.75684105, 175.2778539167, "12"], +[-37.75695135, 175.2774559167, "13"], +[-37.7566953, 175.2778093167, "14"], +[-37.75680455, 175.2774159667, "15"], +[-37.7565465833, 175.2777717667, "16"], +[-37.75640775, 175.2777362667, "18"], +[-37.7562636333, 175.27766565, "20"], +[-37.7563954, 175.2772719167, "21"], +[-37.7561403167, 175.2776200333, "22"], +[-37.7562765333, 175.2771853, "23"], +[-37.7557907667, 175.2778165167, "26"], +[-37.7558106667, 175.2781999667, "28"], +[-37.7559828167, 175.2782192667, "30"], +[-37.7561204167, 175.2782626167, "32"], +[-37.7556665333, 175.2772123333, "33"], +[-37.7562514, 175.2783061833, "34"], +[-37.7560051167, 175.2775592167, "24"], +[-37.7561326167, 175.2771437, "25"], +[-37.75598275, 175.2770928167, "27"], +[-37.7558242, 175.2770276167, "29"], +[-37.7556647, 175.2769672833, "31"], +[-37.7556303333, 175.2773702667, "35"], +[-37.7564009167, 175.27835815, "36"], +[-37.7555906667, 175.2775574667, "37"], +[-37.75654085, 175.2784078333, "38"], +[-37.7555457, 175.2777299167, "39"], +[-37.7566835667, 175.278462, "40"], +[-37.7555070333, 175.2779045333, "41"], +[-37.7554677333, 175.2780779667, "43"], +[-37.7554275167, 175.2782513167, "45"], +[-37.7554301333, 175.2784076667, "47"], +[-37.7555570833, 175.27849635, "49"], +[-37.7568379833, 175.2785141333, "42"], +[-37.7570570667, 175.2783625833, "44"], +[-37.7571331, 175.2780973333, "46"], +[-37.7556967667, 175.27855795, "51"], +[-37.7558372667, 175.2786019833, "53"], +[-37.7559863333, 175.2786653167, "55"], +[-37.7561235833, 175.2787110833, "57"], +[-37.75628915, 175.2787703167, "59"], +[-37.7564387333, 175.2788322333, "61"], +[-37.7565752, 175.2788842833, "63"], +[-37.75671845, 175.2789389333, "65"], +[-37.7568596167, 175.2789593667, "67"], +[-37.7569997, 175.2789503333, "69"], +[-37.7571386833, 175.2788811, "71"], +[-37.7572368833, 175.2787200167, "73"], +[-37.75732525, 175.2785984667, "75"], +[-37.7573872833, 175.2784156333, "77"], +[-37.7572188, 175.27757805, "9"], +[-37.7578318, 175.27780725, "1"], +[-37.7577934333, 175.2781983, "2"], +[-37.757656, 175.2781417333, "4"], +[-37.7577090333, 175.2777492, "3"], +[-37.7575683333, 175.2776954833, "5"], +[-37.75749345, 175.27808685, "6"], +[-37.7573994, 175.2776503833, "7"], +[-37.8088316833, 175.27384925, "1"], +[-37.80899145, 175.2738928333, "2"], +[-37.8090934, 175.2741055, "4"], +[-37.8091481833, 175.2740189167, "3"], +[-37.80893345, 175.2739774167, "5"], +[-37.733835, 175.27252265, "14"], +[-37.7335987833, 175.2733082333, "1"], +[-37.7336698333, 175.2731299667, "3"], +[-37.7338359833, 175.2730015, "5"], +[-37.7339559667, 175.2729865167, "7"], +[-37.7339896667, 175.27282895, "9"], +[-37.7339170333, 175.2726621833, "11"], +[-37.7334304667, 175.2734640667, "2"], +[-37.7334101667, 175.27328285, "4"], +[-37.7334601167, 175.2730737333, "6"], +[-37.73355065, 175.2729180833, "8"], +[-37.7336607667, 175.2727688667, "10"], +[-37.7337608167, 175.2726544, "12"], +[-37.7607459667, 175.3064764667, "9"], +[-37.76107805, 175.30638645, "8"], +[-37.7611255667, 175.3061898667, "6"], +[-37.7608209, 175.30628455, "7"], +[-37.7606430833, 175.3069134833, "13"], +[-37.7610032667, 175.3065871833, "10"], +[-37.7607017333, 175.3066954667, "11"], +[-37.76079415, 175.3074224167, "14"], +[-37.7605918, 175.3071277167, "15"], +[-37.7607459667, 175.3076367333, "16"], +[-37.7605236167, 175.3073199833, "17"], +[-37.7606605167, 175.30786665, "18"], +[-37.7604554, 175.3075254667, "19"], +[-37.7603908167, 175.30773485, "21"], +[-37.7606055167, 175.30808495, "20"], +[-37.7605505, 175.30830745, "22"], +[-37.7603258333, 175.3079442333, "23"], +[-37.7605127333, 175.3085050667, "24"], +[-37.7602810667, 175.3081629333, "25"], +[-37.7604617833, 175.30868955, "26"], +[-37.76019335, 175.3083420667, "27"], +[-37.7603940833, 175.3088995167, "28"], +[-37.7601422667, 175.3085349333, "29"], +[-37.76027485, 175.3086659333, "30"], +[-37.7600913, 175.3087284833, "31"], +[-37.7609135667, 175.30587995, "3"], +[-37.7611832, 175.30599425, "4"], +[-37.7608687, 175.3060710833, "5"], +[-37.7971167833, 175.2481840667, "45A"], +[-37.7979251833, 175.2485394, "1/55-9/55"], +[-37.8400807333, 175.2155628, "695"], +[-37.79792665, 175.2479441333, "59A"], +[-37.7978638167, 175.247496, "58"], +[-37.7979111, 175.2472249833, "58A"], +[-37.7976988167, 175.24787385, "53A"], +[-37.7976670833, 175.24743455, "54"], +[-37.82866875, 175.22177625, "563"], +[-37.8295602, 175.21924335, "582"], +[-37.8304707833, 175.2182986167, "590"], +[-37.83086, 175.2180687667, "592"], +[-37.8328604833, 175.2172892167, "618"], +[-37.8342575667, 175.2168357833, "638"], +[-37.7975074, 175.2473809167, "52"], +[-37.8045265167, 175.2429183667, "177"], +[-37.8045113833, 175.2423094, "184"], +[-37.80032165, 175.2473807833, "97"], +[-37.7976426, 175.2481350667, "51B"], +[-37.79916275, 175.2488132833, "81A"], +[-37.8013983167, 175.2456162333, "122"], +[-37.7965585167, 175.24760895, "37A"], +[-37.7965226667, 175.24782955, "37B"], +[-37.7965361833, 175.2479888667, "37C"], +[-37.7989214833, 175.2482427, "75"], +[-37.7991351167, 175.2483220667, "77"], +[-37.7961318167, 175.2477078, "25A"], +[-37.8040303667, 175.2425044667, "176"], +[-37.7959498333, 175.2465918, "22D"], +[-37.8372682667, 175.2163133, "678"], +[-37.8043482333, 175.2421975833, "184B"], +[-37.8369449667, 175.21634715, "676"], +[-37.79916905, 175.2478451333, "80"], +[-37.7993132167, 175.2488181333, "81"], +[-37.7994036, 175.2477519167, "82"], +[-37.7992010667, 175.2490163, "83"], +[-37.7993571333, 175.2489903167, "85"], +[-37.7996278167, 175.2475508167, "86"], +[-37.7994791167, 175.24900135, "87"], +[-37.7997779833, 175.2474179667, "88"], +[-37.7998833167, 175.2472909167, "94"], +[-37.8239713, 175.2245693667, "504"], +[-37.8365260167, 175.2170911, "673"], +[-37.8233928833, 175.2249669167, "492"], +[-37.8248650167, 175.2246300833, "509"], +[-37.8191798333, 175.2265331667, "435"], +[-37.7980324167, 175.2483443833, "59"], +[-37.7952172333, 175.2474951167, "4"], +[-37.8027022833, 175.2439152, "150A"], +[-37.7972881333, 175.2480514167, "47A"], +[-37.8036625, 175.2433034, "164"], +[-37.7961433833, 175.2477740167, "25B"], +[-37.7961570167, 175.2478443667, "25C"], +[-37.7961712167, 175.2479133833, "25D"], +[-37.8002538833, 175.2465053667, "102A"], +[-37.8059944833, 175.2416689667, "205A"], +[-37.8143243333, 175.2310940167, "368"], +[-37.81459255, 175.2320046, "363"], +[-37.81127515, 175.2356499167, "311"], +[-37.8126359667, 175.2340855167, "333"], +[-37.8096158333, 175.2375218167, "293"], +[-37.8402719, 175.21486745, "698"], +[-37.8315868667, 175.2177722833, "604"], +[-37.8160177667, 175.2299268333, "391"], +[-37.8204715667, 175.2265481833, "456"], +[-37.8206352, 175.2265670333, "458"], +[-37.8208412667, 175.2265323333, "460"], +[-37.8210184333, 175.22648325, "462"], +[-37.8212643833, 175.2270422167, "465"], +[-37.82119945, 175.2264274333, "464"], +[-37.82136485, 175.2263145667, "466"], +[-37.8215261, 175.22684075, "467"], +[-37.8215301833, 175.2262078, "468"], +[-37.8217701667, 175.2266360167, "1/471"], +[-37.8218376833, 175.22686725, "2/471"], +[-37.8217084667, 175.2260839667, "472"], +[-37.8219782333, 175.2265028333, "475"], +[-37.8218988833, 175.2259723, "476"], +[-37.8223939333, 175.2262447, "479"], +[-37.8223048667, 175.2256582833, "480"], +[-37.8226657, 175.2261230833, "481"], +[-37.8224199, 175.2255487833, "482"], +[-37.8229134167, 175.2259527833, "485"], +[-37.8226937833, 175.2253693167, "486"], +[-37.8231509667, 175.2258170333, "487"], +[-37.82295265, 175.2252571167, "488"], +[-37.8233779, 175.2256743833, "489"], +[-37.8232052667, 175.2251109333, "490"], +[-37.8236200333, 175.22553395, "493"], +[-37.82385775, 175.2253390833, "495"], +[-37.80227695, 175.2448766167, "134B"], +[-37.8021368833, 175.2447006167, "134"], +[-37.80243595, 175.2447043333, "138"], +[-37.8027243667, 175.2449637, "141A"], +[-37.8025921667, 175.2445143667, "142A"], +[-37.8028797, 175.24477025, "143"], +[-37.8026119333, 175.2441203833, "146A"], +[-37.80275005, 175.2443300667, "146"], +[-37.80305425, 175.24455695, "149"], +[-37.80288205, 175.2441704667, "150"], +[-37.80327425, 175.2443248, "159"], +[-37.8038116, 175.2431389333, "166A"], +[-37.8036567667, 175.2429994, "166"], +[-37.8037456167, 175.2428640667, "170"], +[-37.8039141333, 175.2430116833, "170A"], +[-37.8042003667, 175.2433343833, "171"], +[-37.80400445, 175.2428835833, "172"], +[-37.8043455833, 175.2432598333, "173"], +[-37.8041358667, 175.242754, "174"], +[-37.80447605, 175.2431448667, "175"], +[-37.8042464667, 175.2426133667, "178A"], +[-37.8033824333, 175.2445596, "161"], +[-37.8034399667, 175.24419335, "163"], +[-37.803572, 175.2440300667, "165"], +[-37.8052638, 175.2414730667, "190"], +[-37.8053820167, 175.241355, "192"], +[-37.8055103167, 175.2412042833, "194"], +[-37.8057776833, 175.2419194167, "203A"], +[-37.8057043833, 175.2416706167, "203"], +[-37.80584785, 175.2415775667, "205"], +[-37.805986, 175.2414289667, "207A"], +[-37.8061692, 175.2416395167, "207B"], +[-37.8061166, 175.2412551167, "209"], +[-37.8064348, 175.2413322833, "211A"], +[-37.8062554, 175.24109515, "211"], +[-37.8063950167, 175.2409363833, "213A"], +[-37.8065818833, 175.2411703667, "213B"], +[-37.8067173833, 175.2410101667, "215B"], +[-37.8066594333, 175.2406393667, "217A"], +[-37.80681395, 175.24085805, "217"], +[-37.8011406833, 175.2450753167, "112"], +[-37.8009580167, 175.2459622167, "114"], +[-37.8012357667, 175.2462990167, "115"], +[-37.8011799833, 175.245732, "118"], +[-37.80156515, 175.2454807333, "124"], +[-37.8002520667, 175.2468453833, "100"], +[-37.8005354833, 175.2471013667, "101"], +[-37.8004180167, 175.24662625, "102"], +[-37.8006632833, 175.2469534667, "103"], +[-37.8005778833, 175.2464856167, "104A"], +[-37.80065915, 175.24637215, "104"], +[-37.8007657667, 175.2462299333, "106"], +[-37.8007994333, 175.2467688167, "107"], +[-37.8009689667, 175.2465737667, "109"], +[-37.8011461833, 175.24709655, "111"], +[-37.8011572, 175.2466982167, "113"], +[-37.8018321, 175.2452409167, "130"], +[-37.8020786333, 175.2450402, "132"], +[-37.8024175667, 175.2456319667, "135A"], +[-37.8023076833, 175.2453921667, "135"], +[-37.8024791, 175.24522295, "137"], +[-37.8025970667, 175.2451175333, "139A"], +[-37.8026980333, 175.24530045, "139B"], +[-37.8028281, 175.245172, "141B"], +[-37.7954149167, 175.2480310167, "15"], +[-37.7957056, 175.2481744333, "19"], +[-37.7956964667, 175.2478906167, "21A"], +[-37.79584965, 175.24782555, "21B"], +[-37.7958087167, 175.2471622833, "22A"], +[-37.7958582, 175.24693765, "22B"], +[-37.79592265, 175.2467673167, "22C"], +[-37.7956454333, 175.2474900667, "22"], +[-37.7961005667, 175.2482459167, "23B"], +[-37.7959534333, 175.2481392, "23"], +[-37.7964436167, 175.2478460667, "27A"], +[-37.7963589333, 175.2476245167, "27"], +[-37.7958966833, 175.2473548667, "28"], +[-37.7960192167, 175.2473200667, "30"], +[-37.7961507833, 175.2473047833, "32"], +[-37.796309, 175.2472473667, "34"], +[-37.7967524833, 175.2476219833, "39"], +[-37.7969495167, 175.24818535, "43"], +[-37.7966767167, 175.2471674167, "40"], +[-37.7969863167, 175.2476620167, "45"], +[-37.7971920667, 175.24772095, "47"], +[-37.7972101833, 175.2473051667, "48"], +[-37.7974601833, 175.2481921167, "49A"], +[-37.7973550833, 175.2477590333, "49"], +[-37.7975316667, 175.2478140833, "51"], +[-37.7973407, 175.2473413667, "50"], +[-37.7977996333, 175.2482542167, "53"], +[-37.7980522167, 175.2475486667, "62"], +[-37.7982777833, 175.2485825833, "63A"], +[-37.7983615833, 175.2485951333, "63B"], +[-37.7982174833, 175.24804285, "65"], +[-37.798276, 175.2476238167, "66"], +[-37.7984962, 175.24840385, "67A"], +[-37.7984231667, 175.24810255, "67"], +[-37.7984986667, 175.2474445833, "68A"], +[-37.7984750833, 175.2476920667, "68B"], +[-37.7985552, 175.2487519833, "69A"], +[-37.7985355333, 175.2485268167, "69"], +[-37.7987357167, 175.24891655, "71A"], +[-37.7987991667, 175.2488015833, "71B"], +[-37.7988290667, 175.2489505833, "71C"], +[-37.7986126, 175.2489125667, "71"], +[-37.7986332833, 175.2477357167, "72"], +[-37.7988207333, 175.24858315, "73A"], +[-37.7986988667, 175.2481735167, "73B"], +[-37.7986852333, 175.24848415, "73"], +[-37.7988037833, 175.247772, "74"], +[-37.7989799167, 175.24783155, "78"], +[-37.7992534333, 175.2486222833, "79"], +[-37.7991949833, 175.2476299667, "80A"], +[-37.8004406, 175.24724705, "99"], +[-37.8031193667, 175.2439571167, "1/152-5/152"], +[-37.8021767167, 175.2455239167, "133"], +[-37.80243795, 175.24441795, "142"], +[-37.8040659833, 175.2434407667, "169"], +[-37.8053942667, 175.2419832667, "183"], +[-37.8203220167, 175.22650925, "454"], +[-37.8179795333, 175.2262826, "428"], +[-37.80055315, 175.2475020833, "99A"], +[-37.8043686333, 175.2424699667, "180A"], +[-37.81038215, 175.2365298167, "303"], +[-37.8161746667, 175.2297239833, "393"], +[-37.7976001333, 175.2471110333, "52A"], +[-37.80420875, 175.2423039667, "180B"], +[-37.80698845, 175.2394572, "258"], +[-37.8059677667, 175.2360292, "274"], +[-37.8046600333, 175.2427397333, "179"], +[-37.8050693167, 175.2423579333, "181"], +[-37.8057123833, 175.23936685, "216"], +[-37.8083635333, 175.233955, "294"], +[-37.80680855, 175.2396465833, "252"], +[-37.7981235333, 175.2484894833, "61"], +[-37.7976473333, 175.2471839167, "54A"], +[-37.8065249, 175.2407588, "215"], +[-37.7964010167, 175.2468826667, "38"], +[-37.8041650333, 175.24237575, "178B"], +[-37.8061579167, 175.2404728833, "212"], +[-37.7963902833, 175.2472135333, "38A"], +[-37.7648031333, 175.3012323667, "10"], +[-37.7643569833, 175.30104695, "16"], +[-37.7640636167, 175.3004413667, "21"], +[-37.7614716167, 175.2997460667, "50"], +[-37.7652094167, 175.30095675, "5"], +[-37.76420445, 175.3009905833, "18"], +[-37.76572775, 175.3012392667, "1A"], +[-37.7607728833, 175.2988794667, "63B"], +[-37.7647780667, 175.3007693667, "11"], +[-37.7578328167, 175.2976171833, "107"], +[-37.7576685833, 175.2980487, "108"], +[-37.7576950833, 175.2975352667, "109"], +[-37.7575342333, 175.2974633667, "111"], +[-37.7573658333, 175.2973884333, "113"], +[-37.7572277, 175.2973223, "115"], +[-37.7570416667, 175.2977854167, "116"], +[-37.7570518, 175.2972843167, "117"], +[-37.7568592, 175.2977381667, "118"], +[-37.7569143333, 175.29723465, "119"], +[-37.7567089167, 175.2977910833, "120"], +[-37.7646414667, 175.3006953167, "13"], +[-37.7644949833, 175.3011073833, "14"], +[-37.76449355, 175.3006457167, "15"], +[-37.7646524167, 175.3011814, "12"], +[-37.7643427167, 175.3005731167, "17"], +[-37.7567352333, 175.2972648667, "121"], +[-37.75667965, 175.2981360333, "122"], +[-37.7565514667, 175.2973478833, "123"], +[-37.7565818333, 175.2981639333, "124"], +[-37.75656485, 175.29700055, "125"], +[-37.7564906167, 175.2978655167, "126"], +[-37.7564191833, 175.2970338333, "127"], +[-37.7563839667, 175.2981818333, "128"], +[-37.7563458667, 175.29742985, "129"], +[-37.7563240667, 175.2979081667, "130"], +[-37.7561728333, 175.2974665167, "131"], +[-37.7561290833, 175.2979291167, "132"], +[-37.7561965667, 175.2970766167, "133"], +[-37.7559730833, 175.2979040667, "134"], +[-37.7560124167, 175.2974262833, "137"], +[-37.764199, 175.3005125333, "19"], +[-37.7639163167, 175.3008546167, "22"], +[-37.7640527, 175.3009224667, "20"], +[-37.7634694833, 175.30064985, "28"], +[-37.7634748333, 175.3001720333, "29"], +[-37.7633178167, 175.3005785167, "30"], +[-37.7633310333, 175.3000990333, "31"], +[-37.7631645667, 175.3005114333, "32"], +[-37.7631890333, 175.3000536333, "33"], +[-37.7630198167, 175.30045475, "34"], +[-37.7630354, 175.2999897333, "35"], +[-37.76287125, 175.3003805, "36"], +[-37.7628872667, 175.2999202833, "37"], +[-37.7627469667, 175.3003144167, "38"], +[-37.76213275, 175.3000426667, "42"], +[-37.7623449833, 175.2996493833, "43"], +[-37.7619975167, 175.30000525, "44"], +[-37.7622055167, 175.2995794167, "45"], +[-37.7618265167, 175.2999049, "46"], +[-37.7620575667, 175.2995058833, "47"], +[-37.7616484833, 175.2998182333, "48"], +[-37.7618924333, 175.29943785, "49"], +[-37.76172915, 175.29935955, "51"], +[-37.7612920333, 175.2996703, "52"], +[-37.7615542, 175.2992782833, "53"], +[-37.76141615, 175.2992184667, "55"], +[-37.76133995, 175.2990411, "57"], +[-37.76115535, 175.2991459667, "57A"], +[-37.7608843167, 175.2994422, "58"], +[-37.7610374167, 175.2990784667, "59"], +[-37.7607580167, 175.2993699667, "60"], +[-37.7608802, 175.2990291, "61"], +[-37.7605720667, 175.2993013167, "62"], +[-37.7606835833, 175.2989520333, "63"], +[-37.76038205, 175.2992324667, "64"], +[-37.7605181167, 175.2988612667, "65"], +[-37.7601937167, 175.2991614333, "66"], +[-37.7603559667, 175.2987837, "67"], +[-37.7599472833, 175.29904335, "68"], +[-37.7601853833, 175.2987171167, "69"], +[-37.7598249333, 175.2994133333, "70"], +[-37.76001205, 175.2986353167, "71"], +[-37.7596959833, 175.2994071, "72"], +[-37.75986275, 175.2985928, "73"], +[-37.7597587667, 175.2989784333, "74"], +[-37.7596829167, 175.2984921833, "75"], +[-37.7596327333, 175.2989048167, "76"], +[-37.7595176333, 175.2984218833, "77"], +[-37.7593654, 175.29835185, "79"], +[-37.7591254833, 175.2986916833, "80"], +[-37.7592030833, 175.2982735333, "81"], +[-37.7590018, 175.2986281667, "82"], +[-37.759022, 175.29818415, "83"], +[-37.7649300667, 175.3008359167, "9"], +[-37.7588566, 175.2985509167, "84"], +[-37.7588443833, 175.2980944667, "85"], +[-37.7586982667, 175.2984811, "86"], +[-37.7586661167, 175.2980013833, "87"], +[-37.7585316167, 175.2984115667, "88"], +[-37.7584732, 175.29792725, "89"], +[-37.7583531833, 175.2983205333, "90"], +[-37.7583121667, 175.2978644167, "91"], +[-37.7581601333, 175.2977888833, "93"], +[-37.75800445, 175.2977113, "95"], +[-37.7655105333, 175.3011236167, "1"], +[-37.7653541833, 175.3010291667, "3"], +[-37.76555245, 175.3015794, "4"], +[-37.76541415, 175.3015155333, "6"], +[-37.76508065, 175.300901, "7"], +[-37.7636216167, 175.3002433667, "27"], +[-37.7637571, 175.3007896167, "24"], +[-37.7637708667, 175.3003054333, "25"], +[-37.7636100667, 175.3007145333, "26"], +[-37.7639138667, 175.300374, "23"], +[-37.7731375167, 175.29642425, "1"], +[-37.7732810833, 175.29653975, "2"], +[-37.7734079333, 175.2966402333, "3"], +[-37.77352855, 175.2967324667, "4"], +[-37.78804545, 175.3035360333, "1"], +[-37.7881989833, 175.3038797, "4"], +[-37.78814895, 175.3037784833, "2"], +[-37.7884552, 175.3034850167, "12"], +[-37.7884934833, 175.30359355, "10"], +[-37.78837305, 175.3032855, "14"], +[-37.7883363833, 175.3039314, "6"], +[-37.7884881167, 175.30382205, "9"], +[-37.7884455833, 175.30388865, "8"], +[-37.7883890167, 175.3039214667, "7"], +[-37.7717954167, 175.2345601333, "16B"], +[-37.7718464667, 175.2346465, "14B"], +[-37.7722164833, 175.23486655, "10"], +[-37.77218335, 175.23415045, "11"], +[-37.77210035, 175.2347229, "12"], +[-37.7719812, 175.23452345, "14"], +[-37.7719103833, 175.2339381833, "15"], +[-37.7718349833, 175.23432945, "16A"], +[-37.7717143167, 175.23380285, "17"], +[-37.7717823667, 175.2341481833, "18"], +[-37.7716327167, 175.23390265, "20"], +[-37.77257475, 175.2347155, "3A"], +[-37.7723839333, 175.2345769, "3B"], +[-37.7723106667, 175.2343914167, "5"], +[-37.77242175, 175.2341743, "7"], +[-37.7723371833, 175.2349803167, "8"], +[-37.7723815333, 175.2340549667, "9"], +[-37.7727982333, 175.2350359333, "2"], +[-37.77266435, 175.23509055, "4"], +[-37.7725057, 175.2350856, "6"], +[-37.7320531667, 175.23822475, "5"], +[-37.7324737167, 175.2377971, "11"], +[-37.73236525, 175.2379345333, "9"], +[-37.7317974333, 175.238134, "1"], +[-37.7319146333, 175.2382866667, "3"], +[-37.73220485, 175.2380329167, "7"], +[-37.7320825, 175.2379279, "4"], +[-37.7319114333, 175.2379223833, "2"], +[-37.7322846333, 175.2376446333, "6"], +[-37.7324060833, 175.2376964333, "8"], +[-37.80618735, 175.2894823667, "10"], +[-37.80639465, 175.2891653333, "11"], +[-37.80609725, 175.2893399, "12"], +[-37.80636105, 175.2889956667, "13"], +[-37.8060139667, 175.2891517833, "14"], +[-37.8062446667, 175.2889242833, "15"], +[-37.8060985667, 175.2889328, "17"], +[-37.8067094167, 175.2899310333, "3"], +[-37.80640175, 175.2899928, "4"], +[-37.8066037333, 175.2897157, "5"], +[-37.8063223167, 175.2898116333, "6"], +[-37.8065362167, 175.2895237833, "7"], +[-37.8062653, 175.2896595667, "8"], +[-37.8064608833, 175.2893568, "9"], +[-37.7665644833, 175.3058960333, "34"], +[-37.7669354833, 175.3056111833, "35"], +[-37.7665011667, 175.3061039, "36"], +[-37.76697895, 175.30541825, "33"], +[-37.7666117667, 175.3057149833, "32"], +[-37.76678335, 175.3051437167, "26"], +[-37.7670314333, 175.3052366333, "31"], +[-37.7670869167, 175.3050134667, "27"], +[-37.76666685, 175.3055188333, "30"], +[-37.7667177667, 175.3053287333, "28"], +[-37.7672660833, 175.3051613333, "29"], +[-37.7669506833, 175.3044975, "20"], +[-37.7664509, 175.3062953167, "38"], +[-37.7661299667, 175.3074266667, "50"], +[-37.7665107333, 175.3071319, "51"], +[-37.7664600667, 175.3073222833, "53"], +[-37.7664075667, 175.30751955, "55"], +[-37.7668763167, 175.3058075, "37"], +[-37.7668217333, 175.3060063333, "39"], +[-37.7663943833, 175.30649115, "40"], +[-37.7667786667, 175.3061923, "41"], +[-37.7663455, 175.3066705167, "42"], +[-37.7667218, 175.3063768667, "43"], +[-37.7662968333, 175.3068735, "44"], +[-37.7666737667, 175.3065648833, "45"], +[-37.76623705, 175.3070513, "46"], +[-37.7666198333, 175.3067535, "47"], +[-37.767191, 175.3035898833, "10"], +[-37.7675603, 175.30330615, "11"], +[-37.7671426833, 175.3037809333, "12"], +[-37.7675193667, 175.3034984, "13"], +[-37.76708635, 175.3039540167, "14"], +[-37.7674547167, 175.3037009167, "15"], +[-37.7670509833, 175.3041272833, "16"], +[-37.76741935, 175.30390455, "17"], +[-37.7668200167, 175.3042171833, "18"], +[-37.76735535, 175.3040658, "19"], +[-37.7678195167, 175.3023876333, "1"], +[-37.7673100833, 175.3042507667, "21"], +[-37.7668926, 175.3046864167, "22"], +[-37.7674472167, 175.30447125, "23"], +[-37.76663955, 175.3048967333, "24"], +[-37.7671939833, 175.3046103333, "25"], +[-37.76777965, 175.3025119167, "3"], +[-37.767194, 175.3028280167, "4A"], +[-37.7673858833, 175.3030220833, "4B"], +[-37.7674300833, 175.30284105, "4"], +[-37.7677254667, 175.3026990167, "5"], +[-37.7673063667, 175.3031881833, "6"], +[-37.7676723333, 175.3029178167, "7"], +[-37.7676238, 175.3031243667, "9"], +[-37.7672415333, 175.3033919167, "8"], +[-37.76618975, 175.30724685, "48"], +[-37.7665690333, 175.3069562167, "49"], +[-37.76594375, 175.3081560667, "58"], +[-37.76635995, 175.3077119333, "57"], +[-37.7663199667, 175.3078845167, "59"], +[-37.7659171333, 175.3082737833, "60"], +[-37.7662289333, 175.30810635, "61"], +[-37.7662065667, 175.3082815, "63"], +[-37.7661708833, 175.3083949333, "65"], +[-37.7706386333, 175.2359611667, "12"], +[-37.7703837333, 175.2362628, "18"], +[-37.7700853, 175.2362628833, "20A"], +[-37.7704119, 175.2349800167, "3"], +[-37.7706992833, 175.23590815, "10"], +[-37.7699835833, 175.2356073667, "11"], +[-37.7699028, 175.2357692167, "13"], +[-37.7704058333, 175.2357332167, "14"], +[-37.7698174833, 175.2359080833, "15"], +[-37.7702909333, 175.23587875, "16"], +[-37.76972025, 175.2360757167, "17"], +[-37.7707673833, 175.2353003167, "4"], +[-37.7703031167, 175.23514875, "5"], +[-37.7706535, 175.2354366667, "6"], +[-37.7701814, 175.2353033833, "7"], +[-37.7705353, 175.2355729667, "8"], +[-37.7700794833, 175.23545585, "9"], +[-37.7701449667, 175.2361160167, "20"], +[-37.78900065, 175.2371577, "10A"], +[-37.7887847833, 175.2372386167, "10B"], +[-37.78912605, 175.2367560833, "11"], +[-37.7890346667, 175.2369099667, "12"], +[-37.7896519833, 175.2363367167, "1"], +[-37.7897136333, 175.2366553833, "2"], +[-37.7895020333, 175.2363845167, "3"], +[-37.7894663167, 175.2367772667, "4"], +[-37.7893473167, 175.2364171, "5"], +[-37.7893322, 175.2369076, "6"], +[-37.7892063167, 175.23645505, "7"], +[-37.7891930333, 175.23694065, "8"], +[-37.7891159333, 175.23661365, "9"], +[-37.7425603667, 175.2439243333, "32"], +[-37.7420019667, 175.2441942, "22"], +[-37.7416774833, 175.2443463833, "18"], +[-37.74183555, 175.2442650167, "20"], +[-37.7414444833, 175.2441857667, "16B"], +[-37.7411698167, 175.2446822, "12"], +[-37.7419945667, 175.2446856, "23"], +[-37.74151565, 175.24436975, "16A"], +[-37.7413676, 175.2444968333, "14"], +[-37.7437694, 175.24233505, "62"], +[-37.7445616167, 175.24274225, "63"], +[-37.74380955, 175.24212435, "64"], +[-37.7443896833, 175.2426570167, "65"], +[-37.743541, 175.2419995333, "66"], +[-37.7441128, 175.24255025, "67"], +[-37.74355635, 175.2418701333, "68"], +[-37.74413885, 175.24236515, "69"], +[-37.74162095, 175.2448627667, "15A"], +[-37.7409948167, 175.2448619667, "10"], +[-37.7418226167, 175.2447625, "21"], +[-37.74227555, 175.2449549333, "27"], +[-37.7420958667, 175.2441558833, "24"], +[-37.7422088833, 175.2445910833, "29"], +[-37.7424150667, 175.24449975, "31"], +[-37.7426129, 175.2443842167, "33"], +[-37.7427112333, 175.2438584333, "34"], +[-37.7428825667, 175.2442565167, "35"], +[-37.7428645833, 175.2437688167, "36"], +[-37.7431924167, 175.2443392167, "37A"], +[-37.7430899333, 175.2441621167, "37"], +[-37.7430347, 175.2436905667, "38"], +[-37.7432820333, 175.2440648333, "39"], +[-37.7432353333, 175.2435936, "40"], +[-37.74347195, 175.2439867, "41"], +[-37.7434830333, 175.2434703833, "42"], +[-37.74363015, 175.2432853, "44"], +[-37.7433577833, 175.2430973667, "46"], +[-37.7436772667, 175.2430273167, "48"], +[-37.74339275, 175.24288205, "50"], +[-37.7440372833, 175.2430272167, "51"], +[-37.7434170833, 175.2427493667, "52"], +[-37.74407185, 175.2428191167, "53"], +[-37.7443532167, 175.2428321667, "55"], +[-37.7437076, 175.2427751833, "54"], +[-37.7437379167, 175.24257405, "56"], +[-37.7445346833, 175.2428755833, "57"], +[-37.7434631667, 175.24244745, "58"], +[-37.7447002833, 175.2429137667, "59"], +[-37.7434862333, 175.2423134667, "60"], +[-37.7447174333, 175.2427808167, "61"], +[-37.74384815, 175.2418856833, "70"], +[-37.7441759167, 175.2421272167, "71"], +[-37.743874, 175.2417256333, "72"], +[-37.7442234167, 175.2418984, "73"], +[-37.7442570667, 175.2416662333, "75"], +[-37.7442809, 175.2414366, "77"], +[-37.7440121667, 175.2408895333, "76"], +[-37.7440393833, 175.24067935, "78"], +[-37.7443144, 175.2412405333, "79"], +[-37.7437541667, 175.2405522, "80"], +[-37.7443561333, 175.2410055667, "81"], +[-37.7437718667, 175.2404121333, "82"], +[-37.7443933, 175.24078425, "83"], +[-37.7440803667, 175.2404299, "84"], +[-37.7444170167, 175.2405619, "85"], +[-37.7441029333, 175.2402630333, "86"], +[-37.7444507667, 175.2403666833, "87"], +[-37.7444882833, 175.24019995, "89"], +[-37.7409836833, 175.2454226333, "11"], +[-37.7413736167, 175.2449934833, "13"], +[-37.74166735, 175.2450654833, "15"], +[-37.7418049167, 175.2451812833, "17"], +[-37.7405769667, 175.2459126667, "1"], +[-37.741885, 175.2451198333, "19"], +[-37.7403603167, 175.2455359333, "2"], +[-37.7407003667, 175.2458122667, "3"], +[-37.7421770667, 175.2450073667, "25A"], +[-37.7421848667, 175.2452622333, "25B"], +[-37.7404931667, 175.2453911667, "4"], +[-37.7409422333, 175.2460536333, "5"], +[-37.7406412167, 175.2452268, "6"], +[-37.7410215167, 175.2459685167, "7"], +[-37.7408955167, 175.2450478167, "8A"], +[-37.7408102833, 175.2451344167, "8B"], +[-37.7408460333, 175.2456321167, "9"], +[-37.7578901, 175.2844707333, "57A"], +[-37.7571953833, 175.2854942333, "64"], +[-37.7575048833, 175.2846296333, "63A"], +[-37.7574361167, 175.2849061167, "63B"], +[-37.7565122667, 175.28555515, "71B"], +[-37.75658555, 175.28536855, "71C"], +[-37.75673495, 175.2851632333, "71A"], +[-37.7605546, 175.2877330167, "5/20-8/20"], +[-37.7584003667, 175.2847305833, "51"], +[-37.7582672833, 175.2847226, "53"], +[-37.7581248167, 175.2847180833, "55"], +[-37.7579833167, 175.2847521333, "57"], +[-37.7578166, 175.2848003833, "59"], +[-37.75763325, 175.2848266333, "61"], +[-37.7572274667, 175.2849578333, "65A"], +[-37.7571767167, 175.2847632167, "65B"], +[-37.7569881, 175.2846435333, "67"], +[-37.7568853, 175.2847302833, "69A"], +[-37.7567959667, 175.28486695, "69B"], +[-37.7609395, 175.2876898167, "11"], +[-37.7608566167, 175.2875452, "13"], +[-37.7607662667, 175.2874091667, "15"], +[-37.7606716667, 175.28726255, "17"], +[-37.7604703167, 175.2869635, "21"], +[-37.7603640167, 175.28681775, "23"], +[-37.7605778833, 175.2871237667, "19"], +[-37.7612559833, 175.2886270667, "1"], +[-37.7602671333, 175.2866681167, "25"], +[-37.7601706, 175.2865192333, "27"], +[-37.7600719333, 175.28636675, "29"], +[-37.760093, 175.28699355, "30"], +[-37.7599708167, 175.28620055, "31"], +[-37.75985155, 175.2860297167, "33"], +[-37.7597293167, 175.2858960167, "35"], +[-37.7595831, 175.28583775, "37"], +[-37.7610385, 175.28889995, "2"], +[-37.7593175667, 175.2862064167, "38A"], +[-37.75921535, 175.2861865833, "38B"], +[-37.7594359667, 175.2858031667, "39"], +[-37.7590774, 175.2861241, "40"], +[-37.7611159833, 175.2883873333, "3"], +[-37.7592630333, 175.2857495667, "41"], +[-37.7591253833, 175.2856816167, "43"], +[-37.7586006, 175.28555615, "48"], +[-37.7609533667, 175.2887786333, "4"], +[-37.7584525167, 175.2853278, "50"], +[-37.7582192333, 175.2854528667, "52A"], +[-37.7582221, 175.2851230667, "52"], +[-37.7580228833, 175.2851338, "54"], +[-37.7578599, 175.2851808167, "56"], +[-37.75769505, 175.2852273667, "58"], +[-37.7575283333, 175.2852634167, "60A"], +[-37.7575766833, 175.2855860167, "60B"], +[-37.7612981167, 175.2881670667, "5"], +[-37.7573498667, 175.28534065, "62"], +[-37.7570748167, 175.2857323667, "66"], +[-37.7573139333, 175.2859945333, "68"], +[-37.7570061167, 175.2859382167, "70"], +[-37.7570224167, 175.2850630333, "71"], +[-37.7569422833, 175.2861301, "72"], +[-37.7569220833, 175.2853283667, "73"], +[-37.7571600833, 175.2863711167, "74"], +[-37.7568639667, 175.2863831833, "76"], +[-37.76086715, 175.2886181167, "6"], +[-37.7567997, 175.28557075, "77"], +[-37.7567881667, 175.2865432, "78"], +[-37.75672535, 175.2857757333, "79"], +[-37.7563932833, 175.2858297833, "83"], +[-37.756632, 175.2860305667, "85"], +[-37.7565496, 175.28620885, "87"], +[-37.7610470167, 175.28804655, "7"], +[-37.7609924667, 175.2878641833, "9"], +[-37.7584616167, 175.2855073667, "50A"], +[-37.8323623833, 175.2830326333, "55"], +[-37.8315925167, 175.28287935, "56"], +[-37.8320495667, 175.2826349333, "57"], +[-37.8331794, 175.2866010833, "22"], +[-37.83388485, 175.2882834667, "6"], +[-37.8324013167, 175.2846680667, "42"], +[-37.8337015, 175.2864265667, "21"], +[-37.8328641333, 175.2845947333, "41"], +[-37.8183570833, 175.2773460833, "3"], +[-37.81870445, 175.2773157333, "9"], +[-37.81818015, 175.2772701833, "1"], +[-37.8182221833, 175.27698405, "2"], +[-37.8183560333, 175.2769919, "4"], +[-37.8184944833, 175.2773516833, "5"], +[-37.8185658167, 175.2770247833, "6"], +[-37.8186478833, 175.2775475833, "7"], +[-37.81862325, 175.2771624667, "8"], +[-37.7450121333, 175.289418, "36"], +[-37.7450004667, 175.28846825, "28"], +[-37.7437416667, 175.2867637, "6"], +[-37.74373375, 175.28706135, "8"], +[-37.7434596833, 175.2870766833, "11"], +[-37.7434449, 175.2868144667, "9"], +[-37.74347185, 175.2865770333, "7"], +[-37.7438146167, 175.2861873167, "2"], +[-37.7435091, 175.2863314333, "5"], +[-37.7435516333, 175.2860753667, "3"], +[-37.7436205, 175.2876278333, "15"], +[-37.74453895, 175.2877445667, "20"], +[-37.7446902167, 175.2878645167, "22"], +[-37.7448288, 175.2880244167, "24"], +[-37.7445640833, 175.2881582333, "27"], +[-37.7443891, 175.2880417167, "25"], +[-37.74519825, 175.2905097, "44"], +[-37.7448629333, 175.2910890333, "47"], +[-37.7454754, 175.2913967167, "62"], +[-37.7445449167, 175.2900538667, "39"], +[-37.7437926167, 175.2873165, "10"], +[-37.7439437667, 175.2875215333, "12"], +[-37.7441543333, 175.2876338667, "14"], +[-37.7443093333, 175.2872517667, "16"], +[-37.7443949, 175.28768445, "18"], +[-37.7442027333, 175.28798445, "23"], +[-37.7440214, 175.2879294833, "21"], +[-37.7438457, 175.28784705, "19"], +[-37.7437193167, 175.2877502833, "17"], +[-37.74525185, 175.2910754333, "48"], +[-37.7451950833, 175.2907623167, "46"], +[-37.7450064167, 175.2886865167, "30"], +[-37.7451906333, 175.29026745, "42"], +[-37.7448870167, 175.2901403333, "41"], +[-37.7449136167, 175.2903859167, "43"], +[-37.7448106667, 175.2912657667, "49"], +[-37.7451651333, 175.2912744333, "66"], +[-37.7453184667, 175.2913276667, "64"], +[-37.7455849167, 175.2915121167, "60"], +[-37.7457276333, 175.2915515, "58"], +[-37.7457401667, 175.29136035, "56"], +[-37.74578905, 175.2911438833, "54"], +[-37.7456322833, 175.2911679, "52"], +[-37.7454889167, 175.29115515, "50"], +[-37.7446924833, 175.28845025, "29"], +[-37.74470935, 175.2890596, "31"], +[-37.7447212167, 175.28939765, "33"], +[-37.7447667, 175.2896491833, "35"], +[-37.7448213833, 175.2898583833, "37"], +[-37.7449375333, 175.2882456333, "26"], +[-37.7450709667, 175.2896327, "38"], +[-37.7449923333, 175.2891541333, "34"], +[-37.7449995833, 175.2889097333, "32"], +[-37.7261783333, 175.2730343333, "7"], +[-37.7261284667, 175.27289445, "9"], +[-37.72605565, 175.2727405167, "12"], +[-37.72559145, 175.2727252, "2"], +[-37.7256576167, 175.2724881333, "4"], +[-37.7258387167, 175.27271475, "6"], +[-37.7259277, 175.27249705, "8"], +[-37.7256979667, 175.2730239833, "1"], +[-37.7260395333, 175.2732105167, "3"], +[-37.7261867333, 175.2732393, "5"], +[-37.7531439333, 175.2800905833, "13"], +[-37.7536453333, 175.2794159667, "6"], +[-37.7535330667, 175.2798059167, "10"], +[-37.7531899833, 175.2798975833, "11"], +[-37.7535056, 175.2800304667, "12"], +[-37.7534588167, 175.2802074167, "14"], +[-37.7531003333, 175.28029395, "15"], +[-37.7536804, 175.2804380167, "16"], +[-37.7534029833, 175.28042425, "18"], +[-37.7534305, 175.27889025, "1"], +[-37.7537223667, 175.2790136333, "2"], +[-37.7533679833, 175.27907115, "3"], +[-37.75367745, 175.2792016667, "4"], +[-37.7533321, 175.2792814333, "5"], +[-37.7532832333, 175.2794910167, "7"], +[-37.7535889, 175.2796081, "8"], +[-37.7532384833, 175.2797079833, "9"], +[-37.82303365, 175.2716509667, "16"], +[-37.82277955, 175.2726146, "9"], +[-37.8228803333, 175.2719730667, "12"], +[-37.822887, 175.2724695167, "11"], +[-37.8227472333, 175.2721508333, "10"], +[-37.8230111, 175.2723075667, "13"], +[-37.8229768167, 175.2718715833, "14"], +[-37.8231735667, 175.2722079833, "15"], +[-37.8233449167, 175.2722665167, "17"], +[-37.8231663167, 175.27180375, "18"], +[-37.82348395, 175.2723376667, "19"], +[-37.8233523833, 175.2717675667, "20"], +[-37.8235251333, 175.2721184167, "21"], +[-37.8234987833, 175.2718358, "22"], +[-37.8236074667, 175.27192575, "23"], +[-37.8222798667, 175.2727197833, "2"], +[-37.8224345833, 175.2729911833, "3"], +[-37.82242135, 175.2725701667, "4"], +[-37.8225555667, 175.2728868333, "5"], +[-37.8225351167, 175.2724099667, "6"], +[-37.8226759833, 175.2727397333, "7"], +[-37.8226497167, 175.2722744667, "8"], +[-37.79457935, 175.3294830333, "6"], +[-37.7946414333, 175.3293159167, "8"], +[-37.79438315, 175.3298496833, "2"], +[-37.7947900833, 175.3289492667, "12"], +[-37.7946411167, 175.32999355, "1"], +[-37.7947196667, 175.3291420333, "10"], +[-37.7949547167, 175.3294033333, "11"], +[-37.7949017333, 175.3287554, "14"], +[-37.7947642, 175.3298195167, "3"], +[-37.7944936167, 175.3296239167, "4"], +[-37.7948799167, 175.3295872, "9"], +[-37.7950342667, 175.3292254, "15"], +[-37.7951203333, 175.3289459167, "17"], +[-37.79508465, 175.3299507167, "5"], +[-37.7951445833, 175.3298622333, "7"], +[-37.7688447833, 175.2977332667, "29"], +[-37.7687704167, 175.2968420333, "21A"], +[-37.7688192, 175.29691475, "21"], +[-37.76887445, 175.2970055667, "23A"], +[-37.7689255, 175.2970986667, "23B"], +[-37.7687238667, 175.2979044167, "29A"], +[-37.76928125, 175.29589015, "20"], +[-37.7690640333, 175.2967222667, "28"], +[-37.7688702833, 175.29531005, "3"], +[-37.7688416167, 175.29486585, "2"], +[-37.7689823833, 175.2949081167, "4"], +[-37.7691439167, 175.2949711167, "6"], +[-37.7693198, 175.2951678, "10"], +[-37.76963085, 175.2952632833, "12A"], +[-37.7693779667, 175.2953558667, "12"], +[-37.76889565, 175.2960755167, "11"], +[-37.7688221167, 175.2962545, "13"], +[-37.7687551833, 175.29645245, "15"], +[-37.7693891833, 175.2955450333, "16"], +[-37.76869405, 175.2966548833, "17"], +[-37.7693472833, 175.2957188167, "18"], +[-37.7686103, 175.29680885, "19"], +[-37.7692194, 175.2960757833, "22"], +[-37.7691472, 175.2962498333, "24"], +[-37.7689578167, 175.2972688167, "25"], +[-37.7690688, 175.2964755833, "26"], +[-37.7694364667, 175.2966699333, "30"], +[-37.7689380833, 175.29749935, "27"], +[-37.7691631, 175.2969337167, "32"], +[-37.7692360833, 175.2971006167, "34"], +[-37.76958935, 175.2970918333, "36"], +[-37.76957595, 175.2972259833, "38"], +[-37.7692503667, 175.2973527333, "40"], +[-37.76923385, 175.2975484, "42"], +[-37.7691956667, 175.2976925667, "44"], +[-37.7691193333, 175.2978569833, "46"], +[-37.7690967333, 175.2954273333, "5"], +[-37.7692323667, 175.29504605, "8"], +[-37.76903325, 175.29568145, "7"], +[-37.7689596833, 175.2958911667, "9"], +[-37.7261803667, 175.2868996833, "20"], +[-37.7260356, 175.2867927667, "22"], +[-37.7257459833, 175.2865831667, "23"], +[-37.7255786833, 175.2865031667, "21"], +[-37.7261707333, 175.28663345, "18"], +[-37.7262476667, 175.28642965, "16"], +[-37.7259077167, 175.2866864, "24"], +[-37.7267901167, 175.28537865, "6"], +[-37.7266292, 175.2855584, "8"], +[-37.7265317833, 175.28577215, "10"], +[-37.7264580167, 175.2859867, "12"], +[-37.7263713167, 175.28617315, "14"], +[-37.7267095167, 175.2849505, "1"], +[-37.7264226333, 175.2852558333, "5"], +[-37.7265586167, 175.28513695, "3"], +[-37.72634815, 175.28542355, "7"], +[-37.7269048, 175.2852271667, "4"], +[-37.72627465, 175.2856253333, "9"], +[-37.7261957667, 175.2858418333, "11"], +[-37.7260790167, 175.2860911167, "13"], +[-37.7258890333, 175.2862879667, "15"], +[-37.7270224333, 175.2850970333, "2"], +[-37.7254002833, 175.2864695833, "19"], +[-37.7252550833, 175.28638285, "17"], +[-37.8131391333, 175.3453355667, "23D"], +[-37.81416985, 175.34497095, "23C"], +[-37.8150515333, 175.34601775, "24A"], +[-37.8151828833, 175.34562595, "24B"], +[-37.8166362, 175.3463807667, "18B"], +[-37.8163453167, 175.3459408833, "18A"], +[-37.8147089667, 175.3456657, "27A"], +[-37.8146036667, 175.3463915833, "27C"], +[-37.8141241333, 175.3459511167, "27B"], +[-37.8154362667, 175.3446129, "11"], +[-37.8149870833, 175.3451411, "23"], +[-37.8159877667, 175.3443993167, "8"], +[-37.8158854, 175.3445711167, "10"], +[-37.8159925833, 175.3456378167, "16"], +[-37.8138612667, 175.3447802667, "23B"], +[-37.8132738833, 175.3455090667, "23E"], +[-37.7398406167, 175.2658270333, "3"], +[-37.7397481, 175.2662339667, "11"], +[-37.7399824, 175.2662078167, "4"], +[-37.7397111667, 175.26597495, "5"], +[-37.7396339167, 175.2660955167, "7"], +[-37.7396372333, 175.2662183667, "9"], +[-37.8196066333, 175.27684685, "25"], +[-37.8213285, 175.2780567833, "16"], +[-37.8194791833, 175.2767327, "27"], +[-37.8207532333, 175.2775386, "9"], +[-37.8213182, 175.2777500333, "10"], +[-37.8215530333, 175.2778818333, "12A"], +[-37.82059735, 175.2774971667, "11"], +[-37.8215309333, 175.2779989667, "12"], +[-37.8215444, 175.2780965167, "14"], +[-37.8204455333, 175.277458, "13"], +[-37.8203075667, 175.2774327833, "15"], +[-37.8211845167, 175.2780736333, "18A"], +[-37.8210270833, 175.27811625, "18"], +[-37.82014485, 175.2773817833, "17"], +[-37.8210885333, 175.2780777, "18B"], +[-37.8212850167, 175.2770120833, "1"], +[-37.8209214167, 175.2779246167, "20"], +[-37.8200112167, 175.27723195, "19"], +[-37.8198489, 175.2770754, "21"], +[-37.8205814167, 175.2778404333, "22"], +[-37.8197119833, 175.2769518, "23"], +[-37.8204343167, 175.2777935333, "26"], +[-37.8202912667, 175.2777613333, "28"], +[-37.8193582167, 175.27660945, "29"], +[-37.8201227333, 175.277719, "30"], +[-37.8192523333, 175.2765064833, "31"], +[-37.8199870167, 175.2776442833, "32A"], +[-37.8199256333, 175.2778236167, "32B"], +[-37.8191626167, 175.2765446333, "33"], +[-37.81987985, 175.2775497, "34"], +[-37.8197511, 175.2774180667, "36"], +[-37.8196378, 175.2773029333, "38"], +[-37.82125025, 175.2772368833, "3"], +[-37.8195399667, 175.2777070167, "40"], +[-37.8215314333, 175.2772356, "4"], +[-37.8193583, 175.2775658, "42"], +[-37.8192795333, 175.2774592833, "44"], +[-37.81947495, 175.2771305667, "46"], +[-37.81935005, 175.2770218333, "48"], +[-37.8192269833, 175.2769684, "50"], +[-37.8190954167, 175.2768404, "52"], +[-37.8210984, 175.2775223333, "5"], +[-37.8191065667, 175.27668255, "54"], +[-37.82149415, 175.2774308833, "6"], +[-37.8209162, 175.2775557333, "7"], +[-37.82141955, 175.27761145, "8"], +[-37.7827064667, 175.29623785, "4"], +[-37.7823175667, 175.2963222, "5A"], +[-37.7828687833, 175.2964872167, "6A"], +[-37.7820643333, 175.2962220167, "5B"], +[-37.7820347833, 175.2974995167, "17"], +[-37.7823776667, 175.2961040833, "3A"], +[-37.7826383333, 175.2964561167, "6"], +[-37.78196285, 175.2966167167, "9B"], +[-37.7825407167, 175.2969538333, "10A"], +[-37.7825526833, 175.2968453, "10"], +[-37.7819957333, 175.2976974167, "19"], +[-37.7822103833, 175.2957954333, "1A"], +[-37.78242445, 175.295911, "1"], +[-37.7819697, 175.2978963167, "21"], +[-37.78275975, 175.2960506833, "2"], +[-37.78211235, 175.2960855833, "3B"], +[-37.78299125, 175.2963267167, "4A"], +[-37.7820390167, 175.2964425833, "7A"], +[-37.7822625667, 175.29650855, "7"], +[-37.7828878833, 175.2967811167, "8A"], +[-37.7825942167, 175.2966709333, "8"], +[-37.7822231167, 175.2966932833, "9"], +[-37.7824805, 175.2971239167, "12"], +[-37.7821726167, 175.2968949167, "11A"], +[-37.7819697333, 175.2967767667, "11B"], +[-37.7821177333, 175.2971052333, "13"], +[-37.7820750167, 175.2973086, "15"], +[-37.7912705667, 175.3212375833, "17"], +[-37.79150565, 175.3211464833, "14"], +[-37.7911343167, 175.3208163, "7"], +[-37.79138845, 175.32076065, "10"], +[-37.7909112833, 175.32120395, "11"], +[-37.7914481667, 175.3209573333, "12"], +[-37.7909455833, 175.3212996, "15"], +[-37.79157255, 175.3213324333, "16"], +[-37.7916413333, 175.3215566, "18"], +[-37.7913394, 175.3214490667, "19"], +[-37.7910306167, 175.3204641, "1"], +[-37.7910939, 175.32165995, "21"], +[-37.7911309667, 175.3217772667, "23"], +[-37.7914033167, 175.3216967333, "25"], +[-37.7914711333, 175.3218932333, "27"], +[-37.7912702333, 175.3203674167, "2"], +[-37.7906, 175.3208435333, "3A"], +[-37.7905407833, 175.3206679667, "3B"], +[-37.7907401, 175.3206739, "3"], +[-37.7913205, 175.3205184333, "4"], +[-37.7910635667, 175.3206372333, "5"], +[-37.7917129333, 175.3205171833, "6"], +[-37.7917226333, 175.3206142833, "8"], +[-37.79119815, 175.3210223, "9"], +[-37.7713489833, 175.2582518833, "7B"], +[-37.7711601167, 175.2583254167, "9"], +[-37.7712659167, 175.2589884833, "4"], +[-37.7714050167, 175.25910755, "2"], +[-37.77160715, 175.2587198667, "3"], +[-37.7714993167, 175.2583352667, "5A"], +[-37.7714567833, 175.25858695, "5"], +[-37.7709339667, 175.2589537333, "6B"], +[-37.7710925833, 175.2588155833, "6"], +[-37.7713024833, 175.2584562, "7"], +[-37.7709497167, 175.2586665833, "8"], +[-37.77115475, 175.2591240667, "4A"], +[-37.7985964833, 175.3119025667, "13A"], +[-37.7990228, 175.3113352833, "18A"], +[-37.7994158167, 175.3114540667, "22"], +[-37.7980403167, 175.31095165, "4"], +[-37.8017553333, 175.3133719167, "1/53"], +[-37.8015668, 175.3135033333, "53B"], +[-37.8018003167, 175.3140417833, "61A"], +[-37.8022132333, 175.3144532833, "69"], +[-37.80067015, 175.31194215, "48"], +[-37.7995726167, 175.3115488833, "24"], +[-37.7996678167, 175.3119668, "25"], +[-37.7998354833, 175.3112261667, "28B"], +[-37.80201275, 175.3138431833, "61"], +[-37.80157035, 175.3124238667, "62"], +[-37.8020462333, 175.3140934833, "63"], +[-37.8018941833, 175.3122134333, "64"], +[-37.80203285, 175.3145584833, "65A"], +[-37.8018489667, 175.3144845167, "65B"], +[-37.8016824333, 175.3126106667, "66"], +[-37.8021254667, 175.3146159333, "67"], +[-37.8020231333, 175.3123875167, "68"], +[-37.8020027833, 175.3132576667, "80"], +[-37.8023832667, 175.31310435, "82"], +[-37.8021077667, 175.3134575, "84"], +[-37.80248465, 175.3133058833, "86"], +[-37.8022164, 175.3136771, "88"], +[-37.7999501, 175.3116737667, "30"], +[-37.8001143833, 175.3121286167, "31"], +[-37.8013227167, 175.3118233167, "56A"], +[-37.7984700167, 175.3115052833, "11"], +[-37.7984954833, 175.3111383667, "12A"], +[-37.7985425833, 175.310762, "12B"], +[-37.7986302167, 175.3115801, "13"], +[-37.79874175, 175.3108463167, "14A"], +[-37.7986602833, 175.3111985167, "14"], +[-37.7987281167, 175.3119446333, "15A"], +[-37.7988211333, 175.3116340667, "15"], +[-37.7989284667, 175.3110093167, "16A"], +[-37.7989578, 175.3108800667, "16B"], +[-37.7988420667, 175.3112706, "16"], +[-37.7989925167, 175.31171005, "17A"], +[-37.7989022833, 175.3121223833, "17B"], +[-37.7991052, 175.3109696, "18B"], +[-37.7991905667, 175.31139645, "20"], +[-37.7991883167, 175.3117658833, "21"], +[-37.7996296333, 175.3111504, "24A"], +[-37.7997630833, 175.3116135833, "28"], +[-37.7998873167, 175.31204685, "29"], +[-37.7978711333, 175.310897, "2"], +[-37.8001555167, 175.3117698667, "32"], +[-37.800337, 175.3122184, "33"], +[-37.8005474167, 175.3122721667, "35"], +[-37.8003406167, 175.3118469167, "38"], +[-37.80051975, 175.3118957167, "40A"], +[-37.8009612167, 175.3124379167, "41"], +[-37.8005790167, 175.3115350667, "40B"], +[-37.8011507667, 175.3125160833, "43"], +[-37.8013294, 175.3126497333, "45"], +[-37.8014668667, 175.31283475, "47"], +[-37.80156965, 175.31301355, "49"], +[-37.8008122333, 175.3119993833, "50"], +[-37.80151155, 175.3133283, "51A"], +[-37.8016636, 175.31317815, "51"], +[-37.8009750667, 175.3120474, "52"], +[-37.8011104333, 175.3120817333, "54"], +[-37.8012738, 175.3121604167, "56"], +[-37.8018513667, 175.3135349833, "55"], +[-37.8014261167, 175.3122619, "58"], +[-37.8019303, 175.3137156667, "59"], +[-37.80172275, 175.3120300833, "60"], +[-37.80208945, 175.3125204167, "70"], +[-37.8022862167, 175.31429125, "71"], +[-37.8017954333, 175.3128516833, "72"], +[-37.8023621833, 175.3141341667, "73A"], +[-37.8026069667, 175.3142936, "73B"], +[-37.8021734667, 175.3127010167, "74"], +[-37.8019063, 175.3130525167, "76"], +[-37.8022767833, 175.3128994667, "78"], +[-37.8025901, 175.3138294667, "90A"], +[-37.8024885333, 175.3136887333, "90B"], +[-37.8023412333, 175.3138975333, "90"], +[-37.7713789333, 175.25754325, "9"], +[-37.7723705167, 175.2556853167, "43A"], +[-37.7721361167, 175.2554761667, "43"], +[-37.7711865, 175.2567123167, "16A"], +[-37.7720207833, 175.25497875, "36"], +[-37.77104155, 175.2573412, "10"], +[-37.7714724, 175.2573841667, "11"], +[-37.7711335833, 175.2572046333, "12"], +[-37.77185605, 175.2576419833, "13"], +[-37.7712336, 175.2570690333, "14"], +[-37.7718982, 175.2575307833, "15"], +[-37.7713235333, 175.2569308167, "16"], +[-37.7716094667, 175.25718235, "17"], +[-37.77142195, 175.2567625, "18"], +[-37.77202545, 175.2573451333, "19"], +[-37.7711488, 175.25784705, "1A"], +[-37.7710805, 175.25795155, "1"], +[-37.7714923167, 175.2565383833, "20"], +[-37.7717122333, 175.2569949833, "21"], +[-37.7714688167, 175.2562328, "22"], +[-37.77178515, 175.2568097667, "23"], +[-37.7720687, 175.2568894833, "25"], +[-37.7714518667, 175.25583165, "26"], +[-37.77231545, 175.2571004833, "27"], +[-37.7713460833, 175.2554194333, "28A"], +[-37.7715597667, 175.2556448833, "28"], +[-37.7723770333, 175.2569669, "29"], +[-37.7714737833, 175.2552539167, "30A"], +[-37.7716718333, 175.2554717667, "30"], +[-37.77210495, 175.2566877, "31"], +[-37.7717920667, 175.2552972167, "32A"], +[-37.7715791667, 175.2550623167, "32"], +[-37.7717887667, 175.2564330833, "33"], +[-37.7719061333, 175.2551199167, "34"], +[-37.7719418167, 175.2562837167, "35A"], +[-37.7718060667, 175.2562046833, "35"], +[-37.7720724333, 175.2561874333, "37B"], +[-37.77123395, 175.2577325, "3"], +[-37.7718411833, 175.2559662167, "37"], +[-37.7721669833, 175.2560253333, "39A"], +[-37.7719413167, 175.2558066333, "39"], +[-37.7722504667, 175.2553023333, "45"], +[-37.7724448667, 175.2555371167, "47"], +[-37.7716578667, 175.2580264, "5"], +[-37.7707915667, 175.2577747833, "6"], +[-37.7717069333, 175.2579035167, "7"], +[-37.7709478167, 175.2574981833, "8"], +[-37.7720486, 175.2556507667, "41"], +[-37.79587805, 175.25441405, "6B"], +[-37.79589455, 175.2538444333, "5A"], +[-37.79758885, 175.25362315, "28"], +[-37.7956690333, 175.2536137833, "3D"], +[-37.79574585, 175.2539179833, "3A"], +[-37.7957197167, 175.2538195333, "3B"], +[-37.7956963167, 175.2537247, "3C"], +[-37.79727665, 175.25376315, "24"], +[-37.796123, 175.2544965333, "8B"], +[-37.7960464833, 175.2545258667, "8A"], +[-37.7962097667, 175.25447535, "8C"], +[-37.7972887167, 175.2531796833, "23B"], +[-37.7970432667, 175.2541305167, "20C"], +[-37.7972393667, 175.25297555, "23D"], +[-37.7976157833, 175.2537512667, "28A"], +[-37.7953724833, 175.2540540833, "1A"], +[-37.7955985, 175.2539992833, "1C"], +[-37.7954909, 175.2540192833, "1B"], +[-37.7961243167, 175.2541803667, "10"], +[-37.7963502, 175.254544, "12A"], +[-37.79625845, 175.2541264167, "12"], +[-37.79675095, 175.2534998333, "15"], +[-37.7968418, 175.2539030333, "18A"], +[-37.7967548, 175.2539438333, "18"], +[-37.7970381167, 175.2534008833, "19"], +[-37.7971803667, 175.2533349667, "21"], +[-37.7971309833, 175.25381635, "22"], +[-37.7974577167, 175.2532286, "25"], +[-37.79742695, 175.2537101333, "26"], +[-37.7976220167, 175.25316595, "27A"], +[-37.7975149833, 175.2528101667, "27B"], +[-37.7955881833, 175.25438635, "2"], +[-37.7976513333, 175.2538975333, "28B"], +[-37.7976784667, 175.2540346167, "28C"], +[-37.7977601, 175.2531114667, "29A"], +[-37.7976575167, 175.25275885, "29B"], +[-37.7977196, 175.25359545, "30"], +[-37.7979022, 175.25304475, "31A"], +[-37.79780655, 175.25268235, "31B"], +[-37.7978538, 175.253552, "32"], +[-37.7981520833, 175.2533665333, "33A"], +[-37.7980523667, 175.2531895, "33"], +[-37.7979978, 175.2534871833, "34A"], +[-37.79808955, 175.2538812333, "34B"], +[-37.7980305, 175.2531285667, "35"], +[-37.7983866333, 175.2531511, "39"], +[-37.7957264667, 175.25433415, "4"], +[-37.7959289667, 175.2533688667, "7A"], +[-37.7960238167, 175.2537892833, "7"], +[-37.7959956167, 175.2542259333, "8"], +[-37.7961566, 175.25373805, "9"], +[-37.7963756, 175.2540825333, "14A"], +[-37.79698925, 175.2538621667, "20A"], +[-37.7970202667, 175.2540041167, "20B"], +[-37.7970658, 175.2542373167, "20D"], +[-37.7958626833, 175.2542717667, "6A"], +[-37.7972236, 175.2528737833, "23E"], +[-37.7972640333, 175.2530776167, "23C"], +[-37.7973136333, 175.2532705, "23A"], +[-37.7957767333, 175.2547091, "4A"], +[-37.7966590833, 175.253306, "15B"], +[-37.7968911833, 175.2534305167, "17A"], +[-37.79680035, 175.25308745, "17D"], +[-37.7968611833, 175.2533145, "17B"], +[-37.7969421, 175.25318265, "19A"], +[-37.7971131667, 175.25313765, "21A"], +[-37.7958080333, 175.2534614667, "5D"], +[-37.7959092333, 175.2545401167, "6C"], +[-37.7959424, 175.25467155, "6D"], +[-37.7958701833, 175.2537429, "5B"], +[-37.7958336667, 175.2535779167, "5C"], +[-37.7968327, 175.2532097, "17C"], +[-37.7576849333, 175.2862589833, "10"], +[-37.7580325667, 175.2861916833, "3"], +[-37.7578535333, 175.2864559333, "4"], +[-37.7579535167, 175.2860242667, "5A"], +[-37.75807475, 175.2857810833, "5B"], +[-37.7574786167, 175.2866469833, "6"], +[-37.7577757167, 175.2859978833, "7A"], +[-37.7578497833, 175.2859822833, "7"], +[-37.7575550833, 175.2864571, "8"], +[-37.7577053667, 175.2860876833, "9"], +[-37.7484130333, 175.2910038167, "2"], +[-37.7479481333, 175.2902868833, "10"], +[-37.7483814333, 175.2902337667, "11"], +[-37.7480841833, 175.2901904167, "12"], +[-37.7482676833, 175.2901062, "13"], +[-37.7481112, 175.2900487167, "14"], +[-37.7481803833, 175.2898670333, "15"], +[-37.7480425833, 175.28961865, "17"], +[-37.7479625833, 175.2897359167, "16"], +[-37.7485806667, 175.2911106, "1"], +[-37.7486408333, 175.2909362833, "3"], +[-37.7484694167, 175.2907489333, "4"], +[-37.7487478, 175.2907972833, "5"], +[-37.7483325333, 175.2906154667, "6"], +[-37.7486607667, 175.2906930833, "7"], +[-37.7481096167, 175.2904086167, "8"], +[-37.7485024, 175.2904257, "9"], +[-37.7510832667, 175.2848827167, "10"], +[-37.7512385833, 175.2846469333, "11"], +[-37.7509114167, 175.2846454667, "12"], +[-37.7510883667, 175.2846743333, "13"], +[-37.7515460833, 175.28468755, "7"], +[-37.7513892333, 175.2847298667, "9"], +[-37.7513926333, 175.2853674, "3"], +[-37.7510924167, 175.2855506833, "4"], +[-37.7513982667, 175.2851213, "5"], +[-37.75109745, 175.2853189333, "6"], +[-37.7511028667, 175.2851166167, "8"], +[-37.7726563667, 175.23961935, "12"], +[-37.77242595, 175.2394032167, "12A"], +[-37.7729487, 175.2398820167, "11"], +[-37.7731941833, 175.2401118, "11A"], +[-37.7727659, 175.2402254667, "7"], +[-37.7729635167, 175.2390893667, "18"], +[-37.7731508667, 175.238267, "26A"], +[-37.7730509833, 175.2381994333, "26B"], +[-37.7743644667, 175.2380455167, "37A"], +[-37.7742319833, 175.2382353833, "37B"], +[-37.77319685, 175.2381613, "26"], +[-37.7723553167, 175.2400890833, "6"], +[-37.7731152333, 175.240281, "9A"], +[-37.7729545333, 175.24037265, "7A"], +[-37.77307035, 175.2389060667, "20"], +[-37.7728342167, 175.2388874667, "18B"], +[-37.7727547, 175.2394347, "14"], +[-37.77253455, 175.2392433833, "14A"], +[-37.77273435, 175.2391356, "16A"], +[-37.7725813167, 175.2389916167, "16B"], +[-37.7723417167, 175.24086975, "1A"], +[-37.7748310833, 175.2365697667, "55"], +[-37.7739567833, 175.2380121, "33"], +[-37.7725572667, 175.2397703, "10"], +[-37.7733858167, 175.2391649833, "19"], +[-37.7730379, 175.2397156833, "13A"], +[-37.7731109333, 175.2398557, "13B"], +[-37.7728741, 175.2392612167, "16"], +[-37.7734766667, 175.23897935, "21"], +[-37.77319215, 175.2387021833, "22"], +[-37.7736578333, 175.2386690667, "23"], +[-37.7733117, 175.2385351167, "24"], +[-37.7724709833, 175.24068615, "1"], +[-37.77327325, 175.2378505333, "30"], +[-37.7738759167, 175.2381675167, "31"], +[-37.7735541, 175.2379811167, "32"], +[-37.77350045, 175.2378424333, "32B"], +[-37.7736509167, 175.23773985, "34"], +[-37.7742474, 175.2380402, "35B"], +[-37.7740472167, 175.2378565, "35A"], +[-37.7737581833, 175.2375385833, "36"], +[-37.7735895667, 175.2373213333, "38"], +[-37.7741503667, 175.2376485667, "39"], +[-37.77345785, 175.2382577833, "28"], +[-37.7740313167, 175.23659175, "50"], +[-37.7740931, 175.2364759167, "52"], +[-37.7743267333, 175.2366286167, "54"], +[-37.77442805, 175.2364631, "56"], +[-37.7749202167, 175.2363993667, "57"], +[-37.77457235, 175.2362383833, "58"], +[-37.7742450333, 175.23749925, "41"], +[-37.77389195, 175.2373546333, "42"], +[-37.7743504333, 175.23733875, "43"], +[-37.77410445, 175.23699985, "46"], +[-37.7740053167, 175.23717615, "44"], +[-37.7742029833, 175.2368296833, "48"], +[-37.77256655, 175.2405383, "3"], +[-37.7746552333, 175.2360761, "60B"], +[-37.7726715833, 175.24037485, "5"], +[-37.7728545667, 175.2400437667, "9"], +[-37.7721040333, 175.2398485333, "6A"], +[-37.7722080333, 175.2397115667, "8A"], +[-37.77246245, 175.239936, "8"], +[-37.7721857333, 175.2404091667, "2"], +[-37.7719904333, 175.2399992333, "4"], +[-37.7722613, 175.2402518833, "4A"], +[-37.7728565833, 175.2386901667, "20B"], +[-37.7727936833, 175.2386308667, "20C"], +[-37.7736511833, 175.2372162333, "40"], +[-37.7238824667, 175.2400725833, "7"], +[-37.7237582833, 175.2400129833, "9"], +[-37.7243025167, 175.2403143167, "1"], +[-37.7241433333, 175.24026235, "3"], +[-37.78578915, 175.3017027333, "14"], +[-37.7851565667, 175.3018642333, "3"], +[-37.7851415333, 175.3023054667, "5"], +[-37.7857271833, 175.30129105, "10"], +[-37.7854383167, 175.3024142667, "11"], +[-37.78587295, 175.3010134333, "12A"], +[-37.78552995, 175.3024392167, "13A"], +[-37.7858077833, 175.3013308167, "12"], +[-37.7855742, 175.3024640167, "13B"], +[-37.7857025167, 175.3020735, "15"], +[-37.7859061833, 175.3021323333, "17"], +[-37.7863957, 175.3021093333, "19"], +[-37.7850207667, 175.3018052, "1"], +[-37.7862091667, 175.3016737167, "20"], +[-37.7865086333, 175.3019985667, "21"], +[-37.78660045, 175.3017911333, "23"], +[-37.7852138, 175.3015330833, "2"], +[-37.7867714833, 175.3014394833, "25"], +[-37.7854065667, 175.30158865, "4"], +[-37.7853303, 175.3019246833, "7"], +[-37.78559545, 175.3016234833, "8"], +[-37.7854818667, 175.3020025, "9"], +[-37.78555435, 175.30121055, "6"], +[-37.78561365, 175.3010381, "6A"], +[-37.7825478, 175.29387605, "12"], +[-37.78330485, 175.2937698167, "22B"], +[-37.7832363333, 175.29407795, "22"], +[-37.7822560333, 175.29414205, "5"], +[-37.78246695, 175.2942346167, "7"], +[-37.7823377667, 175.2937644833, "10"], +[-37.78305505, 175.2944361, "11"], +[-37.7838486333, 175.2940697667, "28A"], +[-37.7837125, 175.2942674333, "28"], +[-37.7820528833, 175.2940744667, "3"], +[-37.7814575667, 175.2938271667, "1A"], +[-37.7816126333, 175.2938990667, "1B"], +[-37.7818395333, 175.2942004667, "1D"], +[-37.7825951167, 175.2936392167, "12A"], +[-37.783256, 175.2945081333, "13"], +[-37.7834402167, 175.29458135, "15"], +[-37.7826472167, 175.2936564667, "14A"], +[-37.78259475, 175.2938863333, "14"], +[-37.7827987667, 175.2939778167, "16"], +[-37.7829841333, 175.2937046167, "18"], +[-37.7831454833, 175.2936980833, "20B"], +[-37.78306055, 175.2940313833, "20"], +[-37.7818102, 175.2939893667, "1C"], +[-37.7833968167, 175.2941510167, "24"], +[-37.7840388667, 175.2948016167, "21"], +[-37.7842350667, 175.2948750333, "23"], +[-37.7844606167, 175.29495975, "25"], +[-37.78354925, 175.2942043833, "26"], +[-37.7839219833, 175.2943426833, "30"], +[-37.78160475, 175.2934981833, "2"], +[-37.7844742, 175.29454535, "32A"], +[-37.7842633167, 175.2944648667, "32"], +[-37.7820817333, 175.2935183333, "6"], +[-37.7821542667, 175.29370035, "8"], +[-37.7826217833, 175.2942869333, "9"], +[-37.7846419333, 175.2955732333, "1/34-8/34"], +[-37.7838497167, 175.2947370833, "19A"], +[-37.7837888167, 175.2947135833, "19"], +[-37.7835945167, 175.2946296167, "17"], +[-37.7544477, 175.28007585, "10"], +[-37.75413415, 175.27987365, "11"], +[-37.75441025, 175.2802901167, "12"], +[-37.7540896667, 175.2800669, "13"], +[-37.7543474833, 175.2804908333, "14"], +[-37.75403285, 175.2803080667, "15"], +[-37.75430355, 175.2806964333, "16"], +[-37.75397395, 175.28055355, "17"], +[-37.7542368667, 175.2808951167, "18"], +[-37.7539189667, 175.2807260833, "19"], +[-37.7542805667, 175.27923555, "1"], +[-37.7546549667, 175.2792878, "2"], +[-37.7542542333, 175.2794151333, "3"], +[-37.7546029833, 175.2794470833, "4"], +[-37.7542020333, 175.2796095833, "5"], +[-37.7545498167, 175.27966105, "6"], +[-37.75394295, 175.2795518667, "7"], +[-37.75450095, 175.2798953667, "8"], +[-37.7539044167, 175.2797002, "9"], +[-37.7577704333, 175.24310815, "27"], +[-37.7573712667, 175.2426846833, "25"], +[-37.7578399167, 175.2426856667, "26"], +[-37.7571066333, 175.24241235, "23"], +[-37.7569096333, 175.2421956167, "21"], +[-37.7564353667, 175.2417398667, "13"], +[-37.75677025, 175.24155645, "6"], +[-37.7566684833, 175.2419643833, "19"], +[-37.756237, 175.2421379667, "15"], +[-37.7758815, 175.2351903167, "10A"], +[-37.7759058667, 175.2359749667, "5"], +[-37.7761343667, 175.2349997833, "14"], +[-37.77622335, 175.2346635, "16A"], +[-37.77624915, 175.2348021167, "16"], +[-37.7764893833, 175.2349972333, "17"], +[-37.7763279, 175.23458105, "18"], +[-37.77660815, 175.2348425167, "19"], +[-37.77644855, 175.2344792667, "20A"], +[-37.7765018833, 175.2343314, "20B"], +[-37.77684835, 175.23440885, "21A"], +[-37.7766033167, 175.2345499833, "22A"], +[-37.7766740833, 175.2342888667, "22B"], +[-37.7767808833, 175.2347333833, "24"], +[-37.7759310833, 175.2353409667, "10"], +[-37.7761979667, 175.23548745, "11"], +[-37.77604665, 175.23514675, "12"], +[-37.7762937167, 175.2353310833, "13"], +[-37.7763806833, 175.2351729667, "15"], +[-37.7758034667, 175.2361502167, "3"], +[-37.7756109333, 175.2358901833, "4"], +[-37.7757148, 175.2357192833, "6"], +[-37.77600995, 175.2358084167, "7"], +[-37.7758263333, 175.2355348833, "8"], +[-37.7760936333, 175.2356551333, "9"], +[-37.72427625, 175.2393310333, "10"], +[-37.724261, 175.2398480667, "3"], +[-37.7243742167, 175.23965, "5"], +[-37.72452545, 175.2395233333, "7"], +[-37.7244024, 175.2394082333, "9"], +[-37.7241345667, 175.2392182333, "8"], +[-37.7241013833, 175.2394773833, "6"], +[-37.7240547, 175.2397156167, "4"], +[-37.7239993, 175.2399607, "2"], +[-37.7429212333, 175.2355938167, "12A"], +[-37.7430949833, 175.2349926333, "17A"], +[-37.7434734667, 175.235029, "15B"], +[-37.7433404, 175.2351421833, "15A"], +[-37.7427534667, 175.23583905, "12B"], +[-37.7432387, 175.2348263667, "17"], +[-37.7430328167, 175.235751, "10B"], +[-37.7432084667, 175.2355808, "10"], +[-37.7436939667, 175.2352619, "11"], +[-37.7435184, 175.2351640167, "13"], +[-37.7430743333, 175.2354285667, "14"], +[-37.7431174833, 175.2352172667, "16"], +[-37.7437699333, 175.2361036167, "2"], +[-37.7441369333, 175.23593015, "3A"], +[-37.7442794667, 175.23590895, "3B"], +[-37.7437997333, 175.2358794833, "4"], +[-37.74362365, 175.2356748, "6"], +[-37.7441162, 175.2356951667, "5"], +[-37.7439816667, 175.23557525, "7A"], +[-37.7440734833, 175.2353527333, "7B"], +[-37.7434391333, 175.2355992333, "8"], +[-37.7438708333, 175.2353656167, "9"], +[-37.7667084833, 175.2870810167, "14"], +[-37.7674885333, 175.2874984, "4"], +[-37.76442515, 175.2860163333, "51"], +[-37.7664169667, 175.2865121833, "21"], +[-37.7659812, 175.2863007, "27"], +[-37.7655802333, 175.2865989, "32"], +[-37.76712525, 175.2873442, "8"], +[-37.7665085167, 175.28698275, "18"], +[-37.7654248167, 175.28657885, "36"], +[-37.7638872667, 175.2862184, "58"], +[-37.76406215, 175.2862522833, "56"], +[-37.76411335, 175.2859065833, "55"], +[-37.7661176167, 175.2867202667, "26"], +[-37.7676063833, 175.2875452833, "2"], +[-37.7672954833, 175.28766255, "6A"], +[-37.7649186167, 175.2861486667, "41"], +[-37.7647461333, 175.2861158833, "43"], +[-37.7647003833, 175.2864585333, "46"], +[-37.7645855667, 175.2860692, "47"], +[-37.7645213833, 175.2864141333, "48"], +[-37.7643743167, 175.2863760833, "50"], +[-37.76421705, 175.28631705, "52"], +[-37.7643888833, 175.28576165, "53A"], +[-37.7642891, 175.2859641667, "53"], +[-37.7639619833, 175.2858606, "57"], +[-37.7637876, 175.2857922333, "61"], +[-37.76701985, 175.2872725833, "10"], +[-37.7669308, 175.28682585, "11"], +[-37.7668638, 175.2871842333, "12"], +[-37.7668019333, 175.2867485833, "15"], +[-37.7666762, 175.2866664833, "17"], +[-37.7665499167, 175.2865810833, "19"], +[-37.7676346667, 175.2871865, "1"], +[-37.76638595, 175.2869064667, "20"], +[-37.7662363667, 175.28682495, "22"], +[-37.7662644167, 175.2864271167, "23"], +[-37.7661276, 175.2863574167, "25"], +[-37.7658275667, 175.2862420833, "29"], +[-37.7657691667, 175.2866162, "30"], +[-37.7656426, 175.2862117333, "31"], +[-37.7653160667, 175.2862015, "37"], +[-37.7652437, 175.2865684667, "38"], +[-37.7651197667, 175.2861804, "39"], +[-37.7673402667, 175.2870560167, "5"], +[-37.7672830833, 175.2874301833, "6"], +[-37.7672034167, 175.2869747667, "7"], +[-37.7671182667, 175.2875461, "8A"], +[-37.7670711333, 175.28690865, "9"], +[-37.7674958, 175.2871216833, "3"], +[-37.8031477667, 175.2963037833, "1"], +[-37.8033708, 175.2964044333, "2"], +[-37.8031831833, 175.2960876, "3"], +[-37.8034309333, 175.29619905, "4"], +[-37.8032092, 175.2958646, "5"], +[-37.8034971667, 175.2959815333, "6"], +[-37.8033069, 175.2957710167, "7"], +[-37.8034377333, 175.2958376833, "8"], +[-37.7721098667, 175.238953, "13C"], +[-37.7720624333, 175.23901035, "11B"], +[-37.7711664833, 175.2372541667, "18C"], +[-37.7715349333, 175.2376004167, "18A"], +[-37.7713476333, 175.23740475, "18B"], +[-37.7707846833, 175.2376891167, "12E"], +[-37.7719385167, 175.23813615, "17"], +[-37.7721258, 175.2367869667, "26A"], +[-37.7735617, 175.23603805, "59"], +[-37.7710591, 175.2384735, "8B"], +[-37.7720618667, 175.2371429167, "24"], +[-37.7727636167, 175.2376226167, "25A"], +[-37.7724053667, 175.2373591833, "25"], +[-37.7721846667, 175.2369426333, "26"], +[-37.7726068833, 175.2372674167, "27A"], +[-37.7727467833, 175.2374171167, "27B"], +[-37.7728829333, 175.2375563833, "27C"], +[-37.7730303333, 175.23770395, "27D"], +[-37.7731285, 175.23748335, "27E"], +[-37.7729602167, 175.2373222667, "27F"], +[-37.7745849833, 175.2352906833, "58"], +[-37.7718472167, 175.2369893667, "24A"], +[-37.7716455, 175.23681805, "24B"], +[-37.77523015, 175.2358643167, "68"], +[-37.7740231, 175.2349987167, "54"], +[-37.7714073167, 175.23822285, "12A"], +[-37.7711920833, 175.2380627667, "12B"], +[-37.7710195167, 175.2379240167, "12C"], +[-37.7708907667, 175.2377964, "12D"], +[-37.7712966667, 175.2383964833, "10A"], +[-37.7711446667, 175.2381612, "10B"], +[-37.7709822833, 175.2380127333, "10C"], +[-37.770856, 175.2378834, "10D"], +[-37.7707419167, 175.23777895, "10E"], +[-37.7719284, 175.2388944, "11A"], +[-37.7716068, 175.2387041167, "11"], +[-37.77172265, 175.2377147833, "18"], +[-37.7720740833, 175.2379068333, "19A"], +[-37.7722341833, 175.2379567, "19B"], +[-37.7718740833, 175.2385101, "13A"], +[-37.7719662833, 175.238786, "13B"], +[-37.7717267167, 175.23849155, "13"], +[-37.7714952667, 175.238065, "14"], +[-37.77216265, 175.2386351167, "15B"], +[-37.7722813, 175.2387609167, "15C"], +[-37.7718475667, 175.2383160833, "15"], +[-37.7714340167, 175.2376602167, "16B"], +[-37.7713253, 175.2375318667, "16D"], +[-37.7711894167, 175.2374097667, "16E"], +[-37.7710627, 175.2372712167, "16F"], +[-37.7715954, 175.2378984667, "16"], +[-37.7720946, 175.2381805833, "17B"], +[-37.77151205, 175.2372870333, "20A"], +[-37.7713522, 175.23713805, "20B"], +[-37.7718378333, 175.2375071833, "20"], +[-37.7721822, 175.23774455, "21A"], +[-37.7723183, 175.23779555, "21B"], +[-37.77194235, 175.2373332667, "22A"], +[-37.7717646833, 175.2372021333, "22B"], +[-37.7715766, 175.2370330667, "22C"], +[-37.7714465667, 175.2369336667, "22D"], +[-37.7722915167, 175.23756435, "23A"], +[-37.77250185, 175.2376757, "23B"], +[-37.77264685, 175.2378117, "23C"], +[-37.7727905167, 175.2379469667, "23D"], +[-37.77111875, 175.2395071667, "1"], +[-37.7731894333, 175.2365215167, "39"], +[-37.7727235667, 175.2367997333, "29"], +[-37.7729401, 175.2369116333, "31"], +[-37.7731815667, 175.2371295333, "31A"], +[-37.7732315333, 175.2370425833, "33A"], +[-37.77329465, 175.23712285, "33B"], +[-37.77317975, 175.2367715, "35A"], +[-37.7730082167, 175.2368032167, "35"], +[-37.7724509, 175.23658885, "36"], +[-37.7728593333, 175.2365662333, "37"], +[-37.7727785333, 175.2371412, "27G"], +[-37.7726008833, 175.2369550667, "27H"], +[-37.7725128667, 175.237159, "27"], +[-37.7719799333, 175.2366540333, "28"], +[-37.7718001, 175.2364221667, "30A"], +[-37.7718423, 175.2363729167, "30"], +[-37.7732775167, 175.23721425, "31B"], +[-37.7720698833, 175.2365410167, "32"], +[-37.77235145, 175.2367213833, "34A"], +[-37.7721919, 175.2366605333, "34B"], +[-37.7708251333, 175.2392230333, "2"], +[-37.7736076, 175.23511605, "50B"], +[-37.7735228833, 175.2351625, "50A"], +[-37.77294825, 175.2357066667, "42"], +[-37.7728152833, 175.2354757, "44"], +[-37.7730398167, 175.2355605167, "46"], +[-37.7732295833, 175.2360007833, "51"], +[-37.7734532833, 175.2361385667, "53"], +[-37.7736893833, 175.2363445167, "55"], +[-37.7737660333, 175.2362477833, "57"], +[-37.7728558667, 175.23588335, "40"], +[-37.7735287333, 175.2368212333, "41B"], +[-37.7734351333, 175.23673955, "41"], +[-37.7729725333, 175.2363929, "43"], +[-37.7734809, 175.2366470333, "45A"], +[-37.7735577, 175.2367258, "45"], +[-37.7732666, 175.2363968167, "47"], +[-37.77311375, 175.2361872167, "49"], +[-37.7711994667, 175.2393845167, "3"], +[-37.77100535, 175.2389363167, "4A"], +[-37.77095355, 175.2390280333, "4"], +[-37.77130155, 175.2392199, "5A"], +[-37.77472415, 175.2353850167, "60"], +[-37.7748586667, 175.2355045833, "62"], +[-37.7749912833, 175.23562375, "64"], +[-37.7743412167, 175.2356140167, "75"], +[-37.7744598, 175.2359763, "77B"], +[-37.77442885, 175.23605715, "77C"], +[-37.7745008667, 175.2357653667, "77"], +[-37.7746477667, 175.2358773667, "81"], +[-37.7735298333, 175.2355776, "63"], +[-37.7737149833, 175.2354802, "65"], +[-37.7739084, 175.23544285, "67"], +[-37.7739325, 175.2358068333, "69"], +[-37.774038, 175.23584975, "71"], +[-37.7733650667, 175.23575365, "61"], +[-37.77413695, 175.23548305, "73"], +[-37.7714358167, 175.2394154667, "5B"], +[-37.7711238167, 175.2387223667, "6A"], +[-37.7709839333, 175.2385878, "6B"], +[-37.7708503167, 175.2384281167, "6C"], +[-37.7706878, 175.2382661333, "6D"], +[-37.7716062, 175.2391410833, "7B"], +[-37.7713943833, 175.23903795, "7"], +[-37.7712013667, 175.2385766333, "8A"], +[-37.7707319833, 175.2381821, "8C"], +[-37.7709172333, 175.23832955, "8"], +[-37.7716759, 175.2389628333, "9A"], +[-37.7718334167, 175.2391097, "9B"], +[-37.7719848833, 175.2392473833, "9C"], +[-37.7715081167, 175.2388692, "9"], +[-37.7751118333, 175.23574305, "66"], +[-37.7751297, 175.2362987333, "83"], +[-37.7750307333, 175.23671445, "85"], +[-37.77523105, 175.23666355, "87B"], +[-37.7752686167, 175.2365320667, "87"], +[-37.7755317, 175.23693825, "91A"], +[-37.7754219, 175.2366759833, "89A"], +[-37.7755739167, 175.23682165, "91"], +[-37.7753818667, 175.2367939667, "89B"], +[-37.7754748, 175.2371001667, "93"], +[-37.7346444, 175.2789038, "2"], +[-37.73438255, 175.27954795, "8"], +[-37.7345127833, 175.2799196333, "10"], +[-37.7343127833, 175.2798683333, "16"], +[-37.7344420167, 175.2793439, "6"], +[-37.7341903167, 175.2795962, "13"], +[-37.73395735, 175.2795189833, "11"], +[-37.7341259833, 175.2791845, "7"], +[-37.7342733667, 175.2790181167, "5"], +[-37.73436015, 175.2788273667, "3"], +[-37.7344413667, 175.2786190667, "1"], +[-37.7340495667, 175.2793507667, "9"], +[-37.73441065, 175.2800900167, "14"], +[-37.7345443, 175.2801093333, "12"], +[-37.7345412833, 175.2791213, "4"], +[-37.7325768167, 175.2653118167, "20"], +[-37.7325661833, 175.2654882667, "18"], +[-37.73304325, 175.2655560167, "19"], +[-37.7326992333, 175.2650763833, "25"], +[-37.7326542, 175.2666656167, "5"], +[-37.7331488833, 175.2656981167, "17"], +[-37.7325701, 175.2673415833, "1"], +[-37.7327983167, 175.2665334, "7A"], +[-37.73292055, 175.2653975833, "21"], +[-37.7327899333, 175.2652348833, "23"], +[-37.73257445, 175.2649410833, "27"], +[-37.7324493333, 175.2647785833, "29"], +[-37.7325205167, 175.2661045667, "10"], +[-37.73296615, 175.2660221167, "11"], +[-37.7326808833, 175.2659478167, "12"], +[-37.7330865667, 175.2658907167, "13"], +[-37.7326696333, 175.2655998167, "14"], +[-37.7332692167, 175.26583335, "15"], +[-37.7325004667, 175.2656875833, "16"], +[-37.7322400667, 175.26727825, "2"], +[-37.7322879333, 175.2671038167, "4"], +[-37.7324038667, 175.2665292167, "6"], +[-37.73271735, 175.2663288667, "7"], +[-37.7324408667, 175.2663019667, "8"], +[-37.7328531833, 175.2661816333, "9"], +[-37.7807592, 175.2856674, "28A"], +[-37.7808844667, 175.28426565, "17"], +[-37.7806737833, 175.2841392333, "19"], +[-37.7804962, 175.2840599, "23"], +[-37.7810152667, 175.2847992333, "24"], +[-37.7807027833, 175.28512375, "30"], +[-37.7818160167, 175.2848624667, "3"], +[-37.7803700333, 175.2844357833, "40"], +[-37.7808476167, 175.2847083167, "32"], +[-37.78072325, 175.2846388833, "34"], +[-37.78102475, 175.2843642167, "1/15"], +[-37.7811003, 175.28417895, "2/15"], +[-37.78194615, 175.2853608333, "4"], +[-37.7813000667, 175.28451135, "11"], +[-37.7812049833, 175.2844329167, "13"], +[-37.78120965, 175.2849405833, "14"], +[-37.7805925333, 175.2841079333, "21"], +[-37.78107775, 175.2848455667, "22"], +[-37.78054105, 175.2847916667, "36A"], +[-37.7805961333, 175.2845808, "36"], +[-37.7804599167, 175.2844973, "38"], +[-37.7816788833, 175.2847635667, "5"], +[-37.7815691333, 175.2846630833, "7"], +[-37.78149865, 175.2846128667, "9"], +[-37.7815553333, 175.2851186167, "10"], +[-37.7813659, 175.2850182833, "12"], +[-37.7820249833, 175.2849963333, "1"], +[-37.7808108167, 175.2852299333, "26"], +[-37.78062205, 175.2855926, "28B"], +[-37.7820827167, 175.2854548667, "2"], +[-37.7818176833, 175.2852635167, "6"], +[-37.7816833167, 175.2851862333, "8A"], +[-37.7815225333, 175.2855302833, "8B"], +[-37.78154825, 175.2854487, "8C"], +[-37.78149625, 175.2854107833, "8"], +[-37.77852095, 175.2208118333, "5"], +[-37.7784143, 175.2213477333, "4"], +[-37.7787684667, 175.2204117833, "9"], +[-37.77890455, 175.2202281167, "11"], +[-37.7789000833, 175.2200328167, "13"], +[-37.7787380667, 175.2199672667, "15"], +[-37.7785677, 175.2200362833, "20"], +[-37.7784409667, 175.2201741333, "18"], +[-37.77831555, 175.2202481333, "16"], +[-37.7783004833, 175.2204357167, "14"], +[-37.7782592667, 175.2206614667, "12"], +[-37.7782517, 175.2208954, "10"], +[-37.7780302333, 175.2211224333, "8"], +[-37.7783085667, 175.2211456167, "6"], +[-37.7785855333, 175.2215129333, "2"], +[-37.7786989167, 175.2212008, "1"], +[-37.77856685, 175.2210475, "3"], +[-37.7785798333, 175.2205476167, "7"], +[-37.7790331333, 175.22012835, "11B"], +[-37.7943541833, 175.2301190833, "10"], +[-37.79401995, 175.23067195, "11"], +[-37.79416855, 175.230337, "12"], +[-37.7940929833, 175.23086325, "13"], +[-37.7943760333, 175.23059305, "14"], +[-37.7940937, 175.2311265333, "15"], +[-37.79442305, 175.2307422, "16"], +[-37.7942260833, 175.2309248, "17"], +[-37.7943490833, 175.2308563833, "18"], +[-37.79368625, 175.2296129, "1"], +[-37.7939383167, 175.2295340333, "2"], +[-37.7937028167, 175.2297806167, "3"], +[-37.7939571167, 175.2297537, "4"], +[-37.7940396667, 175.2300647833, "6"], +[-37.7937759667, 175.2300463333, "5"], +[-37.7938580333, 175.2302606, "7"], +[-37.7943225167, 175.2300315, "8"], +[-37.79394275, 175.2304682667, "9"], +[-37.7243862, 175.2387046, "156"], +[-37.7247382333, 175.2387190667, "150"], +[-37.72507285, 175.2386454667, "149"], +[-37.7247210667, 175.2379777833, "155"], +[-37.7244816833, 175.2423332667, "122"], +[-37.72470835, 175.2409093833, "133"], +[-37.7245404, 175.2427533, "118"], +[-37.7246434167, 175.2434037333, "112"], +[-37.7240066167, 175.2380495833, "166"], +[-37.7241027167, 175.2381552833, "164"], +[-37.7242249, 175.2383916, "160"], +[-37.7244655833, 175.2388067667, "154"], +[-37.7244043833, 175.2380534667, "162"], +[-37.7245603, 175.2383964667, "158"], +[-37.7248887333, 175.2389744, "148"], +[-37.7247955333, 175.2381446333, "153"], +[-37.7249385167, 175.2384178167, "151"], +[-37.72499035, 175.2392794333, "146"], +[-37.7242581, 175.2377077833, "168"], +[-37.7245005, 175.23739735, "167"], +[-37.7248791, 175.24299825, "115"], +[-37.7249434167, 175.2396407333, "144"], +[-37.7248644667, 175.2398662333, "142"], +[-37.72464245, 175.2406119167, "135"], +[-37.7246393667, 175.24008405, "140"], +[-37.7247212167, 175.2416393167, "127"], +[-37.7247398833, 175.2414089333, "129"], +[-37.7245145, 175.24254485, "120"], +[-37.72447715, 175.2421021333, "126"], +[-37.7247671333, 175.2421174167, "123"], +[-37.7247392167, 175.2418942833, "125"], +[-37.72491095, 175.2432566, "113"], +[-37.72459645, 175.2431907833, "114"], +[-37.7245686333, 175.2429618167, "116"], +[-37.7247055833, 175.2435926833, "110"], +[-37.72480805, 175.2437832667, "108"], +[-37.7249897, 175.2434935667, "111"], +[-37.79639935, 175.2482892, "16"], +[-37.7967824167, 175.2487827667, "20"], +[-37.7969080667, 175.2496166, "5"], +[-37.7968646833, 175.24942225, "7"], +[-37.79661095, 175.2495348167, "8"], +[-37.7965625833, 175.2493236667, "10"], +[-37.7968066, 175.2490453833, "11"], +[-37.7964822833, 175.2491625667, "12"], +[-37.796344, 175.2488342333, "14A"], +[-37.79650925, 175.2488686, "14B"], +[-37.7965028667, 175.2486785833, "14"], +[-37.7966939833, 175.2485306833, "18"], +[-37.7969557, 175.2498245, "3"], +[-37.79665735, 175.2497349, "6"], +[-37.7968203333, 175.24922135, "9"], +[-37.7967485833, 175.2500956833, "2D"], +[-37.7967695333, 175.2501964167, "2C"], +[-37.7967943167, 175.2503032667, "2B"], +[-37.7968186333, 175.2503951, "2A"], +[-37.79671105, 175.2499304, "4"], +[-37.7531717833, 175.2878791, "19A"], +[-37.75342895, 175.2875856833, "11A"], +[-37.75356735, 175.2886655333, "10"], +[-37.7536480167, 175.2879886333, "11"], +[-37.7536925333, 175.2890448833, "12"], +[-37.75347555, 175.2888828833, "14"], +[-37.7534701667, 175.2880302167, "15"], +[-37.7533015667, 175.2888306167, "16"], +[-37.75341215, 175.2881773833, "17"], +[-37.75313075, 175.2881222667, "19"], +[-37.7544078167, 175.2881382, "1"], +[-37.753299, 175.2883781333, "21"], +[-37.7531786167, 175.2885613333, "23"], +[-37.7541479667, 175.2884753333, "2"], +[-37.7542521333, 175.2880819167, "3"], +[-37.7539593, 175.2884595167, "4"], +[-37.75409345, 175.2880488167, "5"], +[-37.7538439833, 175.2887316667, "6"], +[-37.7539356167, 175.2880335167, "7"], +[-37.7537229833, 175.2884509167, "8"], +[-37.7537851667, 175.2880318833, "9"], +[-37.7614510667, 175.2694801167, "24A"], +[-37.7625066667, 175.2687620167, "10"], +[-37.7614820333, 175.2686955167, "11"], +[-37.7623879167, 175.2688321833, "12"], +[-37.76130905, 175.2688548, "13"], +[-37.7621642833, 175.2689066833, "16"], +[-37.761467, 175.2689049167, "26"], +[-37.7620285667, 175.2681605, "3"], +[-37.7623263833, 175.2681599167, "4"], +[-37.7619678667, 175.2684848667, "5"], +[-37.7622722667, 175.2684009, "6"], +[-37.7617405833, 175.2686149, "7"], +[-37.7624087333, 175.2686692167, "8A"], +[-37.7622286333, 175.2686482667, "8"], +[-37.76156555, 175.26853395, "9"], +[-37.7617168167, 175.26898535, "22"], +[-37.7615979167, 175.2689996833, "24"], +[-37.7620193833, 175.2689513, "18"], +[-37.7618718167, 175.26896365, "20"], +[-37.7591266833, 175.2536359167, "35A"], +[-37.7592223167, 175.2534225167, "35B"], +[-37.7617776167, 175.2559226667, "5A"], +[-37.7612719167, 175.2562157833, "4"], +[-37.75935835, 175.2537111167, "31A"], +[-37.7601846, 175.2545102167, "23"], +[-37.7588501333, 175.2533539167, "39A"], +[-37.7589254833, 175.2531403333, "39B"], +[-37.7616101833, 175.2560240167, "5"], +[-37.76149615, 175.2558866333, "7"], +[-37.7592716667, 175.2538006833, "31"], +[-37.7594271833, 175.2535978667, "31B"], +[-37.7599397667, 175.2548615833, "18"], +[-37.76028355, 175.2546329833, "21A"], +[-37.7603776333, 175.2547706333, "21"], +[-37.7600801, 175.2549248833, "16"], +[-37.7591084167, 175.2544689333, "26A"], +[-37.7592673833, 175.2543674167, "26"], +[-37.7591314333, 175.2542499167, "28"], +[-37.75936075, 175.2538985, "29"], +[-37.7589648, 175.2541059167, "30"], +[-37.7595353, 175.2534685667, "31C"], +[-37.7596291667, 175.2533647667, "31D"], +[-37.7588255333, 175.2539617833, "32"], +[-37.7600364, 175.2544069667, "25"], +[-37.7589816333, 175.2535095167, "37"], +[-37.7608649667, 175.2558365167, "10"], +[-37.76127575, 175.25541625, "11A"], +[-37.76120805, 175.2556123333, "11"], +[-37.7607606167, 175.25574505, "12A"], +[-37.7606219667, 175.25560025, "12"], +[-37.7616983667, 175.2552372, "13A"], +[-37.7614313167, 175.2551904167, "13"], +[-37.7610485667, 175.2554404333, "15"], +[-37.7609172333, 175.25532435, "17"], +[-37.7608084, 175.2552367333, "19"], +[-37.76132055, 175.25642805, "2A"], +[-37.7613829667, 175.2563422167, "2"], +[-37.76200825, 175.2557070333, "3"], +[-37.76113995, 175.2560883167, "6"], +[-37.7616844, 175.2557609, "7A"], +[-37.7610017333, 175.2559656333, "8"], +[-37.7613694167, 175.2557583667, "9"], +[-37.76181785, 175.2554951667, "3A"], +[-37.8034314333, 175.3258953, "10"], +[-37.8038645333, 175.3265877667, "11"], +[-37.8034770833, 175.3262135, "12"], +[-37.8039897, 175.3267541833, "13"], +[-37.80363475, 175.32621485, "14"], +[-37.8042059333, 175.3267966, "15"], +[-37.8038109167, 175.3262249, "16"], +[-37.8040191333, 175.3263547667, "18"], +[-37.8042089333, 175.3265241167, "20"], +[-37.8042869, 175.3266681, "22"], +[-37.80304115, 175.3272165667, "2"], +[-37.8031283, 175.3269723167, "4"], +[-37.8034520833, 175.32700525, "5"], +[-37.8031659333, 175.3267119, "6"], +[-37.8035221667, 175.3265948167, "7"], +[-37.80369265, 175.3265562333, "9"], +[-37.8032211, 175.3264521333, "8"], +[-37.7917631667, 175.3187191833, "1/9-4/9"], +[-37.79146415, 175.3188434833, "12A-12D"], +[-37.7914571, 175.3193687167, "4"], +[-37.7916610333, 175.3189602333, "7"], +[-37.7913219333, 175.31881675, "10"], +[-37.79161625, 175.3187394, "11"], +[-37.79172525, 175.3194849833, "1"], +[-37.7916826833, 175.3193257, "3"], +[-37.7916611667, 175.31912655, "5"], +[-37.7913967, 175.3191943333, "6"], +[-37.79136865, 175.3190448667, "8"], +[-37.7775551333, 175.3009820833, "20"], +[-37.7771265833, 175.3014175833, "15"], +[-37.77745855, 175.30071895, "16"], +[-37.7773059, 175.30124025, "17"], +[-37.7775315, 175.3008776667, "18"], +[-37.77734365, 175.30129415, "19"], +[-37.7769214167, 175.3006947, "1"], +[-37.7774077833, 175.3013173333, "21"], +[-37.7775923333, 175.30118255, "22"], +[-37.7774684, 175.3013297667, "23"], +[-37.7775336667, 175.3012807667, "24"], +[-37.7770002667, 175.30034595, "2"], +[-37.7770702333, 175.30074165, "3"], +[-37.7772204, 175.3008027, "5"], +[-37.7771454333, 175.3004622167, "6"], +[-37.7773079833, 175.3009332667, "7"], +[-37.7772887833, 175.3005085167, "8"], +[-37.7771824333, 175.3012315667, "9"], +[-37.7774047333, 175.3006207667, "14"], +[-37.7771555167, 175.3013174167, "11"], +[-37.7951201167, 175.24086275, "14A"], +[-37.7950855667, 175.2410455333, "14B"], +[-37.7954598167, 175.2408821667, "10"], +[-37.79558165, 175.2405258333, "11"], +[-37.7952878833, 175.24087695, "12"], +[-37.7953958, 175.2404236833, "13"], +[-37.7955054333, 175.2406734, "15"], +[-37.7952619333, 175.2407338167, "17"], +[-37.7961893667, 175.2406244333, "1"], +[-37.7960759333, 175.2409470333, "2"], +[-37.7960066167, 175.2406173, "3"], +[-37.7959289333, 175.2409516167, "4"], +[-37.7961241167, 175.2403152333, "5A"], +[-37.7959629333, 175.2403369167, "5"], +[-37.7957659333, 175.2409434167, "6"], +[-37.7958679667, 175.24035365, "7"], +[-37.7955826333, 175.2409296333, "8"], +[-37.79571825, 175.2405446833, "9"], +[-37.8261191333, 175.2847879, "10"], +[-37.82766005, 175.2843613667, "35"], +[-37.8255551333, 175.2843152833, "3"], +[-37.8256417833, 175.2845258167, "5"], +[-37.8259511333, 175.2843667333, "6"], +[-37.8257295833, 175.2847289167, "7"], +[-37.8260263333, 175.2845692833, "8"], +[-37.8258112333, 175.2849317833, "9"], +[-37.8258700667, 175.2841562, "4"], +[-37.8262922667, 175.284986, "12"], +[-37.8266219, 175.2848352167, "14"], +[-37.8267982, 175.2847255167, "16"], +[-37.8270031833, 175.2845552, "18"], +[-37.8254623167, 175.2841044667, "1"], +[-37.8272197333, 175.2844083667, "20"], +[-37.8274001667, 175.2842448667, "22"], +[-37.8276464833, 175.2841376333, "24"], +[-37.82700695, 175.28498605, "25"], +[-37.8271867, 175.2848307167, "27"], +[-37.8273904, 175.2847219, "29"], +[-37.8275931833, 175.2846514667, "31"], +[-37.82779765, 175.2845043167, "33"], +[-37.8258915, 175.2851730167, "11"], +[-37.8259910333, 175.28537635, "13"], +[-37.8260777833, 175.2856179167, "15"], +[-37.8262087167, 175.2854758333, "17"], +[-37.8264254, 175.2853367333, "19"], +[-37.8266113, 175.2852120333, "21"], +[-37.8268076, 175.2851220667, "23"], +[-37.8079924167, 175.29630695, "4A"], +[-37.8080998167, 175.2968020667, "10"], +[-37.8079307667, 175.2970212333, "15"], +[-37.8076937667, 175.2968449, "11"], +[-37.80805395, 175.2969667667, "12"], +[-37.8078169833, 175.2970239333, "13"], +[-37.8080616833, 175.2972493333, "15A"], +[-37.80723685, 175.2960119167, "1A"], +[-37.80749535, 175.2959698833, "1"], +[-37.8075038, 175.2963507333, "5"], +[-37.8078438333, 175.29652085, "6"], +[-37.8075534167, 175.29652075, "7"], +[-37.8080421667, 175.2966617833, "8"], +[-37.8075961167, 175.2966981833, "9"], +[-37.8077696333, 175.2963362333, "4"], +[-37.8074918167, 175.2961528167, "3"], +[-37.8077253, 175.2960940833, "2"], +[-37.7305229833, 175.2775917833, "6"], +[-37.7305159, 175.2774592833, "4"], +[-37.73051015, 175.2773354833, "2"], +[-37.7303182, 175.2775681667, "3"], +[-37.7303141667, 175.2774423, "1"], +[-37.73053625, 175.277922, "10"], +[-37.7305271667, 175.27776655, "8"], +[-37.7305372667, 175.2780735333, "12"], +[-37.7908933833, 175.291523, "1/26-3/26"], +[-37.7934562667, 175.2881800833, "6D"], +[-37.7935060667, 175.2882109, "6E"], +[-37.7934048, 175.2881460833, "6C"], +[-37.7933577667, 175.2881079167, "6B"], +[-37.7934845667, 175.28732335, "10"], +[-37.7936396, 175.2876138167, "8"], +[-37.79275495, 175.2870696833, "7"], +[-37.7928746167, 175.2868678167, "5"], +[-37.7926146167, 175.2872909667, "9"], +[-37.79281615, 175.2877440667, "12"], +[-37.7924030167, 175.2884848833, "14"], +[-37.7910608, 175.2908433, "22"], +[-37.7909524167, 175.2912679667, "24"], +[-37.7903886, 175.2917389167, "47"], +[-37.7933111667, 175.2880708833, "6A"], +[-37.7935607, 175.2882496833, "6F"], +[-37.7909780833, 175.2910528833, "24A"], +[-37.7936045, 175.2864743333, "4"], +[-37.79292245, 175.2867640833, "3"], +[-37.8067848667, 175.3221183333, "46"], +[-37.8064167333, 175.3220002167, "21"], +[-37.8069921333, 175.3221584833, "32"], +[-37.8057945667, 175.3201004167, "6"], +[-37.8068889, 175.3219580167, "30"], +[-37.80680915, 175.3217391, "28"], +[-37.8067425333, 175.3215173, "26"], +[-37.8070644, 175.3224643, "42"], +[-37.8069872333, 175.3223295167, "44"], +[-37.8072292833, 175.3226953667, "40"], +[-37.8061383, 175.3202781, "10"], +[-37.8056587333, 175.3204548833, "3"], +[-37.8062255333, 175.3208036833, "11"], +[-37.8062713833, 175.3199038833, "12"], +[-37.8054637667, 175.3200472, "2"], +[-37.8062971667, 175.32104365, "13"], +[-37.80640815, 175.32016655, "14"], +[-37.8063620167, 175.3212529833, "15"], +[-37.8063631167, 175.3203989667, "16"], +[-37.8064748333, 175.3206122833, "18"], +[-37.8065481333, 175.3208481667, "20"], +[-37.8066257, 175.32105915, "22"], +[-37.8064303, 175.3214594167, "17"], +[-37.8065291, 175.32176815, "19"], +[-37.8066986667, 175.32129255, "24"], +[-37.8071455, 175.3224379667, "34A"], +[-37.8070901833, 175.3223472167, "34"], +[-37.8072231667, 175.3225304167, "36"], +[-37.8073608333, 175.3226814833, "38"], +[-37.8059514167, 175.3202277667, "8"], +[-37.80550245, 175.3204432, "1"], +[-37.8056057833, 175.3200587833, "4"], +[-37.8058591167, 175.3205488333, "5"], +[-37.80604765, 175.3206368, "7"], +[-37.73367115, 175.24652485, "13"], +[-37.73382115, 175.2465083, "11"], +[-37.7342870167, 175.2463027167, "7"], +[-37.7305953833, 175.2489494, "54"], +[-37.7387733333, 175.2493637833, "3"], +[-37.73872565, 175.2494916667, "1"], +[-37.7388281, 175.2492343667, "5"], +[-37.73887725, 175.2491047667, "7"], +[-37.7389367, 175.24895245, "9"], +[-37.7390566667, 175.2488021, "11"], +[-37.7389860833, 175.2487430667, "12"], +[-37.7388902333, 175.24867965, "10"], +[-37.7387583833, 175.2489962667, "6"], +[-37.7387040833, 175.24910265, "4"], +[-37.7386551333, 175.2492234, "2"], +[-37.7388102167, 175.2488720667, "8"], +[-37.7245607167, 175.2691385167, "35"], +[-37.7228076833, 175.2654605167, "75"], +[-37.7229659667, 175.2655303667, "73"], +[-37.72458645, 175.2697994833, "31"], +[-37.7237081833, 175.2658944833, "65"], +[-37.7242252833, 175.2690943833, "46"], +[-37.7244291167, 175.2680016, "45"], +[-37.7243487333, 175.2675878167, "49"], +[-37.7241308, 175.2664935167, "59"], +[-37.7243221667, 175.270259, "36"], +[-37.72435645, 175.2704999333, "34"], +[-37.7244024167, 175.2707129833, "32"], +[-37.72445325, 175.27096145, "30"], +[-37.7245154333, 175.27120325, "28"], +[-37.72458305, 175.2714522667, "26"], +[-37.7247362667, 175.2718945, "22"], +[-37.7248111667, 175.2709873667, "23"], +[-37.72496895, 175.2714791, "19"], +[-37.7253089667, 175.2723646667, "15"], +[-37.7253891, 175.27255065, "13"], +[-37.72506655, 175.2727092333, "16"], +[-37.7248892333, 175.2728867167, "14"], +[-37.7249633167, 175.2730937333, "12"], +[-37.7257299833, 175.27339395, "5"], +[-37.7258099667, 175.2735869833, "3"], +[-37.7258678667, 175.2737651833, "1"], +[-37.725012, 175.2716761667, "17"], +[-37.7254336, 175.2727130167, "11"], +[-37.7249949167, 175.27249705, "18"], +[-37.7246081333, 175.2700819333, "29"], +[-37.7254733333, 175.2737605333, "4"], +[-37.7232546833, 175.2661409833, "74"], +[-37.72343445, 175.26621745, "72"], +[-37.7236063833, 175.2663517833, "70"], +[-37.7238278167, 175.2660063167, "63"], +[-37.72357765, 175.2658280667, "67"], +[-37.7242345667, 175.2668952167, "55"], +[-37.7241960833, 175.2666865, "57"], +[-37.72386435, 175.2669411667, "64"], +[-37.7237375667, 175.2665468667, "68"], +[-37.7238349167, 175.2667742333, "66"], +[-37.7239844833, 175.2675053333, "60"], +[-37.7240295333, 175.26771865, "58"], +[-37.7240711167, 175.26794005, "56"], +[-37.7241058667, 175.2681694167, "54"], +[-37.7243038667, 175.26736645, "51"], +[-37.7243804333, 175.2678089833, "47"], +[-37.7242691667, 175.2671329, "53"], +[-37.7241406667, 175.2684028833, "52"], +[-37.7241784, 175.2686449, "50"], +[-37.724197, 175.2688653167, "48"], +[-37.7242332, 175.2693477833, "44"], +[-37.7244816333, 175.2684889, "41"], +[-37.7245068833, 175.2687053833, "39"], +[-37.72453525, 175.2689343833, "37"], +[-37.7242616667, 175.2695644667, "42"], +[-37.7242897167, 175.2697938333, "40"], +[-37.7242986333, 175.2700138667, "38"], +[-37.7230955, 175.2656112333, "71"], +[-37.7255387, 175.2739729, "2"], +[-37.7252582, 175.273188, "8"], +[-37.7251679, 175.2729523167, "10"], +[-37.7249007333, 175.2712582667, "21"], +[-37.7247492833, 175.2707314833, "25"], +[-37.7246621667, 175.2716875667, "24"], +[-37.7687316, 175.2800119333, "9"], +[-37.7688302833, 175.2799971833, "7"], +[-37.7686541, 175.2802855167, "10"], +[-37.76894265, 175.2805005167, "2"], +[-37.7689539833, 175.280031, "5"], +[-37.7687883667, 175.2804561833, "6"], +[-37.7686831333, 175.280403, "8"], +[-37.7688831667, 175.2797085167, "5A"], +[-37.8209105333, 175.2902648333, "10"], +[-37.821383, 175.2902984333, "11"], +[-37.8209967167, 175.2901260167, "12"], +[-37.8210837333, 175.2899616667, "14"], +[-37.8212747167, 175.2902, "15"], +[-37.8211866, 175.2900790833, "16"], +[-37.82110015, 175.2907487667, "3"], +[-37.8208136167, 175.2907970333, "4"], +[-37.8211150667, 175.2906205167, "5"], +[-37.8208063833, 175.2905977333, "6"], +[-37.8212660333, 175.2904615, "7"], +[-37.8208551167, 175.29042775, "8"], +[-37.8215049167, 175.2904060167, "9"], +[-37.7707052667, 175.2853725, "10A"], +[-37.7706021333, 175.2853325833, "10B"], +[-37.7717106833, 175.28575285, "2"], +[-37.7698511667, 175.2847207, "17"], +[-37.7697770667, 175.28504475, "16A"], +[-37.7696356333, 175.2850063167, "16"], +[-37.7714658833, 175.2856448667, "4"], +[-37.7713642, 175.2856048833, "6"], +[-37.7788546167, 175.29561625, "19"], +[-37.77908445, 175.2952923, "17A"], +[-37.77976585, 175.2964690833, "6"], +[-37.7795772, 175.2958772833, "9A"], +[-37.7796077167, 175.2957191833, "9B"], +[-37.7796911333, 175.2953207, "9C"], +[-37.7791480667, 175.2957199167, "15"], +[-37.7804234667, 175.2962377833, "1A"], +[-37.77941575, 175.2953902167, "11C"], +[-37.7792855667, 175.2951756167, "15D"], +[-37.78014755, 175.2961194167, "1/1"], +[-37.7794306833, 175.29634915, "10"], +[-37.7794403667, 175.2958269167, "11"], +[-37.7791567667, 175.2962407, "12"], +[-37.7792909667, 175.2957754, "13"], +[-37.77893095, 175.2961722167, "14"], +[-37.7792413333, 175.2954889167, "15B"], +[-37.7792725333, 175.29532775, "15C"], +[-37.7787564833, 175.29611445, "16"], +[-37.7790112, 175.2956734, "17"], +[-37.7800464, 175.2965656, "2"], +[-37.7802273333, 175.29573395, "3/1"], +[-37.7799969167, 175.2960682333, "3"], +[-37.7802805, 175.2955153167, "4/1"], +[-37.77990245, 175.2965164167, "4"], +[-37.7798508833, 175.2960085833, "5A"], +[-37.7798815833, 175.2958631333, "5B"], +[-37.7799363667, 175.2956046833, "5C"], +[-37.7796874167, 175.2968338333, "6B"], +[-37.7799543167, 175.29547885, "5D"], +[-37.7798252833, 175.2956671833, "7B"], +[-37.7798387167, 175.2954405833, "7C"], +[-37.7797217333, 175.2959363, "7"], +[-37.7796273167, 175.29642265, "8"], +[-37.7801737167, 175.2959632167, "2/1"], +[-37.78032035, 175.2961898, "1B"], +[-37.7794916833, 175.2954225667, "11B"], +[-37.74386375, 175.2448817333, "10"], +[-37.7437074667, 175.2440684333, "1"], +[-37.7437353333, 175.2443594833, "3"], +[-37.7440012167, 175.2443256, "4"], +[-37.7435427167, 175.2445075, "5"], +[-37.7440298, 175.2446131, "6"], +[-37.7436647667, 175.24470705, "7"], +[-37.7440134, 175.2448919167, "8"], +[-37.7437045667, 175.2449057667, "9"], +[-37.8006128167, 175.2351727667, "2"], +[-37.7998409333, 175.2346283833, "11"], +[-37.79984445, 175.2349598667, "12"], +[-37.7998037, 175.2347858667, "14"], +[-37.8005473333, 175.2348416333, "1"], +[-37.8002940333, 175.2347097, "3"], +[-37.8002570833, 175.2343761, "5"], +[-37.8001494333, 175.23433565, "7"], +[-37.8000617167, 175.2345947333, "9"], +[-37.7999792, 175.2351113333, "10"], +[-37.80044955, 175.2352196833, "4"], +[-37.8003083, 175.2352081833, "6"], +[-37.8001312333, 175.2351603167, "8"], +[-37.7799525, 175.2974575167, "1B"], +[-37.7801190167, 175.2976041, "1A"], +[-37.77914415, 175.2971647833, "11"], +[-37.77933535, 175.2968927833, "9A"], +[-37.7792899, 175.2972175667, "9"], +[-37.7789766167, 175.2979060167, "12A"], +[-37.7791934333, 175.2976415833, "10"], +[-37.7790373667, 175.2975835167, "12"], +[-37.7790144333, 175.2971160167, "13"], +[-37.7788011333, 175.2978906833, "14A"], +[-37.7788835, 175.2975476667, "14"], +[-37.7786695167, 175.2978575667, "16A"], +[-37.7788740333, 175.2970665, "15"], +[-37.7787425, 175.29749575, "16"], +[-37.7787355167, 175.2970141, "17"], +[-37.7786003333, 175.2974464333, "18"], +[-37.778565, 175.2966693167, "19A"], +[-37.7785686, 175.2970192833, "19"], +[-37.7798417333, 175.2974139333, "1"], +[-37.77846735, 175.2973923333, "20"], +[-37.7798148833, 175.2978473833, "2"], +[-37.7797006167, 175.2973664, "3"], +[-37.77966215, 175.2977957833, "4"], +[-37.7795642667, 175.2973160667, "5"], +[-37.7795014, 175.2977485833, "6"], +[-37.7794222667, 175.2972698667, "7"], +[-37.7793376333, 175.2976984667, "8"], +[-37.8116785667, 175.2760192167, "19"], +[-37.8117964833, 175.2755526667, "25"], +[-37.8110315167, 175.2766428, "5"], +[-37.8110774833, 175.2770778333, "7"], +[-37.8111846167, 175.2768626333, "9"], +[-37.8117443, 175.2757611167, "23"], +[-37.8105790167, 175.2763299333, "1"], +[-37.8116433167, 175.27489665, "18"], +[-37.81193555, 175.2748491333, "33"], +[-37.81181435, 175.2737351, "32"], +[-37.8117991833, 175.2739028333, "30"], +[-37.81178035, 175.2734147333, "34"], +[-37.8114162167, 175.2729867833, "40"], +[-37.8120704, 175.2739821, "41"], +[-37.8120886833, 175.27378785, "43A"], +[-37.812326, 175.2737999333, "43B"], +[-37.8121047167, 175.2735871167, "45"], +[-37.81240645, 175.2734069333, "47"], +[-37.8120609, 175.2733952667, "49"], +[-37.8123279667, 175.2731523667, "51"], +[-37.81199625, 175.27319415, "53"], +[-37.8119098333, 175.2730481667, "55"], +[-37.81180225, 175.2729061, "57"], +[-37.8107404, 175.27644105, "3A"], +[-37.81213705, 175.2757880167, "27A"], +[-37.8112802667, 175.2745154833, "20"], +[-37.81169285, 175.27465985, "22"], +[-37.81174165, 175.2744013167, "24"], +[-37.8117727833, 175.2741845167, "26"], +[-37.8114648167, 175.2739771, "28"], +[-37.8119844833, 175.27461955, "35"], +[-37.8116187167, 175.27318895, "36"], +[-37.8120272667, 175.2743513833, "37"], +[-37.8115384833, 175.2731232, "38"], +[-37.8120418833, 175.2741960167, "39"], +[-37.8112566, 175.2766546667, "11"], +[-37.8114180667, 175.27588875, "10"], +[-37.8114966, 175.2756076, "12"], +[-37.8116700333, 175.2769230833, "13"], +[-37.8115421667, 175.2753767667, "14"], +[-37.8114621167, 175.27648785, "15"], +[-37.81159805, 175.27514285, "16"], +[-37.8115855167, 175.2762645333, "17"], +[-37.8120636333, 175.2760939667, "21"], +[-37.8121922167, 175.2756507, "27"], +[-37.8107255667, 175.2760038833, "2"], +[-37.81220135, 175.2754002, "29A"], +[-37.8118471, 175.2753129833, "29"], +[-37.8118911333, 175.2750624833, "31"], +[-37.81086125, 175.27652865, "3"], +[-37.81094105, 175.27616745, "4"], +[-37.81121265, 175.27628275, "6"], +[-37.81116145, 175.2758251, "8A"], +[-37.8112399167, 175.2756594333, "8B"], +[-37.81138555, 175.2746951833, "18A"], +[-37.8122054833, 175.2745460333, "37A"], +[-37.8116624667, 175.2727641667, "59"], +[-37.83392545, 175.3193102333, "2"], +[-37.83322165, 175.3206149167, "12"], +[-37.8336397, 175.3198871667, "6"], +[-37.83196195, 175.3219759833, "34"], +[-37.83347235, 175.3193604833, "3"], +[-37.7223752, 175.2602661167, "4"], +[-37.7179522167, 175.2534344833, "83"], +[-37.7193376833, 175.2572555167, "46"], +[-37.7209307167, 175.2592043, "22"], +[-37.7207826667, 175.2581895667, "29"], +[-37.72004895, 175.2575804333, "41"], +[-37.7195538, 175.2567325167, "49"], +[-37.7190225833, 175.2554889833, "61"], +[-37.7184166167, 175.25552185, "64"], +[-37.71860205, 175.2546965833, "71"], +[-37.7183041167, 175.25411965, "75"], +[-37.7186976333, 175.2534766833, "79"], +[-37.7176076167, 175.2537596167, "84"], +[-37.7174641333, 175.2552777333, "72"], +[-37.7174114333, 175.25235305, "95"], +[-37.7632605167, 175.3053648833, "6"], +[-37.7633503, 175.30508105, "7"], +[-37.76307765, 175.3048088833, "11"], +[-37.7631957667, 175.3049604333, "9"], +[-37.7628981667, 175.3053845333, "10"], +[-37.7630081667, 175.3051895833, "12"], +[-37.7630360833, 175.3050283667, "13"], +[-37.7635377667, 175.3055144333, "2"], +[-37.7636314333, 175.30521785, "3"], +[-37.76339855, 175.3054586333, "4"], +[-37.7634921333, 175.3051496667, "5"], +[-37.7631011, 175.3053524833, "8"], +[-37.743599, 175.2605870833, "3"], +[-37.74361905, 175.2601251667, "4"], +[-37.7437747167, 175.2606077833, "5"], +[-37.7437909333, 175.2600834667, "6"], +[-37.743926, 175.2605321333, "7"], +[-37.7439161833, 175.26017635, "8"], +[-37.7439822833, 175.2603806333, "9"], +[-37.7895310667, 175.2449307833, "43"], +[-37.7894670833, 175.24474475, "45"], +[-37.7898968167, 175.2481256167, "12A"], +[-37.7901416667, 175.2476783167, "17"], +[-37.7899604333, 175.2464548833, "27"], +[-37.7896465667, 175.24653985, "28"], +[-37.7896798333, 175.2454849333, "37"], +[-37.7890705667, 175.2458426667, "38"], +[-37.7902768167, 175.24693065, "21A"], +[-37.7901221667, 175.2490765667, "6"], +[-37.7900487667, 175.24881575, "8A"], +[-37.7893076167, 175.2389141667, "96"], +[-37.7891375833, 175.2430184, "62"], +[-37.7902046167, 175.24803485, "13"], +[-37.7906650167, 175.2490355833, "3A"], +[-37.7901571333, 175.24920035, "4"], +[-37.7900813333, 175.2489367333, "8"], +[-37.7898700833, 175.2462203667, "29"], +[-37.7901880333, 175.2479285333, "15"], +[-37.7895647167, 175.2382313833, "100"], +[-37.78993205, 175.23830955, "101"], +[-37.7896206167, 175.2380731, "102"], +[-37.790066, 175.2381513333, "103"], +[-37.7891606, 175.23761735, "104A"], +[-37.78941215, 175.2377085333, "104B"], +[-37.7901659333, 175.23801285, "105"], +[-37.7894411, 175.2376154667, "106A"], +[-37.7891919, 175.2373974333, "106"], +[-37.7902985167, 175.2378453, "107"], +[-37.7895248, 175.2376374667, "108"], +[-37.7904082833, 175.2377168, "109"], +[-37.7898766167, 175.23775685, "112"], +[-37.7905626667, 175.2375896, "111"], +[-37.7906997333, 175.2374831333, "113"], +[-37.7908755833, 175.2373943167, "115"], +[-37.7910346333, 175.23735265, "117"], +[-37.7904497833, 175.2371186, "118"], +[-37.7912106, 175.2373053833, "119"], +[-37.7906042167, 175.2370368, "120"], +[-37.7913864833, 175.2376250833, "121"], +[-37.7907901833, 175.2369493333, "122"], +[-37.7914003833, 175.2372505167, "123"], +[-37.7909642, 175.2368915333, "124"], +[-37.7915529, 175.2372277833, "125"], +[-37.7911263833, 175.2368537833, "126"], +[-37.7912803, 175.2368485167, "128"], +[-37.7917267667, 175.2371653, "127"], +[-37.7921837667, 175.23704415, "129A"], +[-37.7918978, 175.2371061333, "129"], +[-37.7894023667, 175.24433475, "49"], +[-37.7891202167, 175.2446721833, "46"], +[-37.7894175333, 175.2445499, "47"], +[-37.78907235, 175.2444364, "50"], +[-37.7894177667, 175.2441246, "51"], +[-37.7894246, 175.24392185, "53A"], +[-37.7896638667, 175.2439476333, "53B"], +[-37.7894429667, 175.2437087167, "55"], +[-37.789508, 175.2434046333, "57"], +[-37.789238, 175.24187885, "70"], +[-37.7895436833, 175.24187315, "71"], +[-37.7892468333, 175.24164745, "72"], +[-37.7895700833, 175.2414384667, "73"], +[-37.78925975, 175.2414214833, "74"], +[-37.7895752333, 175.2412129167, "75"], +[-37.7892592833, 175.2412121667, "76"], +[-37.7895923167, 175.2409877667, "77"], +[-37.7891945, 175.2421526833, "66"], +[-37.7891668333, 175.2428230667, "64"], +[-37.7894912167, 175.2427035, "63"], +[-37.789503, 175.24248365, "65"], +[-37.7896074833, 175.2407288667, "79"], +[-37.7896173167, 175.2402679667, "83"], +[-37.7896202333, 175.2400516833, "85"], +[-37.78960145, 175.2398195667, "87"], +[-37.7892438, 175.2393776, "92"], +[-37.7892662833, 175.2391718333, "94"], +[-37.7896661333, 175.2388780667, "95"], +[-37.7893345667, 175.2387391667, "98"], +[-37.7897364333, 175.23867585, "97"], +[-37.7898142167, 175.2384845333, "99"], +[-37.7899465833, 175.2483073333, "10"], +[-37.7898094333, 175.2482021, "12"], +[-37.7898600333, 175.2479078167, "14"], +[-37.78975485, 175.2474101667, "18"], +[-37.7900385167, 175.2472280833, "19"], +[-37.79001395, 175.247091, "21"], +[-37.7899762333, 175.2468633667, "23"], +[-37.7895842, 175.2463758833, "30"], +[-37.7895455, 175.2462195167, "32"], +[-37.7894927, 175.2460233333, "34"], +[-37.78943405, 175.2458621167, "36"], +[-37.7899653333, 175.2466690667, "25"], +[-37.7902061167, 175.24936045, "2"], +[-37.7896263667, 175.2452989167, "39"], +[-37.7893677667, 175.2456495833, "40"], +[-37.7895731833, 175.2451162333, "41"], +[-37.7893403, 175.2454460333, "42"], +[-37.7904806, 175.2490594667, "3"], +[-37.7906594167, 175.248781, "5A"], +[-37.7904353333, 175.2489117667, "5"], +[-37.7903644667, 175.2485842, "9"], +[-37.7896327, 175.2405057, "81"], +[-37.7897589, 175.2378872167, "110"], +[-37.7804471333, 175.2238130833, "17"], +[-37.7810673833, 175.2241001333, "20"], +[-37.780515, 175.2230337167, "9"], +[-37.780651, 175.2221428667, "3"], +[-37.7808328667, 175.2228447, "6"], +[-37.7808465, 175.2225071, "4"], +[-37.7808010833, 175.2230766, "8"], +[-37.7805485167, 175.22274745, "7"], +[-37.7807928833, 175.2220395167, "1"], +[-37.7805614667, 175.2223331333, "5"], +[-37.7809941667, 175.2223414333, "2"], +[-37.7807398667, 175.2232497167, "10"], +[-37.7807028333, 175.2237436833, "14"], +[-37.78096155, 175.2237156333, "16"], +[-37.7809342, 175.2239235, "18"], +[-37.7805007833, 175.2240162833, "19"], +[-37.7806146167, 175.2241024833, "23"], +[-37.7804623167, 175.2242019333, "21"], +[-37.7804549833, 175.2232380833, "11"], +[-37.7806792333, 175.2234832, "12"], +[-37.7808636167, 175.2240789833, "22"], +[-37.78042635, 175.22341435, "13"], +[-37.7807341333, 175.2240990667, "24"], +[-37.78041845, 175.2236131333, "15"], +[-37.7981182167, 175.2457205167, "7A"], +[-37.7987384, 175.2454957, "16A"], +[-37.7987581333, 175.2452409667, "16B"], +[-37.7994318833, 175.2457419, "24"], +[-37.7998113833, 175.24694825, "40"], +[-37.7977822667, 175.24560845, "3"], +[-37.7999423167, 175.2459044833, "30B"], +[-37.80002345, 175.2458386167, "30A"], +[-37.79826195, 175.2453423333, "10"], +[-37.7984385333, 175.2458291167, "11"], +[-37.7984277167, 175.2453877167, "12"], +[-37.7985862333, 175.2458847167, "13"], +[-37.7985965833, 175.2454405833, "14"], +[-37.7987552333, 175.2459440167, "15"], +[-37.7989098333, 175.2455553333, "18"], +[-37.7976008333, 175.2455667, "1A"], +[-37.7974190333, 175.2454834667, "1"], +[-37.7990862667, 175.24562285, "20"], +[-37.79929685, 175.2460833167, "21"], +[-37.79924955, 175.2456742667, "22"], +[-37.7993995833, 175.2461185333, "23"], +[-37.7996261667, 175.2458020167, "26"], +[-37.79965305, 175.2462155333, "25"], +[-37.7997900667, 175.2458611667, "28"], +[-37.7996272, 175.2464606833, "27"], +[-37.7995661833, 175.2467273167, "29"], +[-37.7996162, 175.24691855, "31"], +[-37.8000809, 175.2460089833, "32"], +[-37.8001996333, 175.2461770167, "34A"], +[-37.8003096833, 175.2461490167, "34B"], +[-37.7999728333, 175.2462061333, "34"], +[-37.7999310333, 175.2464590667, "36"], +[-37.79992015, 175.2466746667, "38"], +[-37.7979436833, 175.2456757, "5"], +[-37.7979356333, 175.2452448167, "6A"], +[-37.7980962167, 175.2452914167, "8"], +[-37.7982805833, 175.24578525, "9"], +[-37.7980836, 175.2460120167, "7B"], +[-37.7979241, 175.2450457833, "6B"], +[-37.7977051333, 175.2451821167, "4"], +[-37.7485349333, 175.2874208, "11"], +[-37.7497137, 175.2888013, "32"], +[-37.7496921333, 175.2878512333, "10"], +[-37.7498528, 175.2879211667, "12"], +[-37.7499801667, 175.2880003667, "14"], +[-37.74866425, 175.2875157667, "15A"], +[-37.7488667333, 175.2876846, "15"], +[-37.74993585, 175.288182, "16"], +[-37.74888565, 175.2879631333, "17"], +[-37.7497600333, 175.2881603833, "18"], +[-37.7489231, 175.2881584167, "19"], +[-37.7495641833, 175.28805725, "20"], +[-37.74899935, 175.2883626833, "21"], +[-37.7492068333, 175.2879846, "22"], +[-37.74912375, 175.2886304, "23"], +[-37.7492363167, 175.2889303167, "25"], +[-37.74937495, 175.2884154833, "26"], +[-37.7493501333, 175.2891961333, "27"], +[-37.7496887667, 175.2885517, "28"], +[-37.7494607, 175.2893276833, "29"], +[-37.7494632667, 175.2886722833, "30"], +[-37.7495618, 175.2891770667, "31"], +[-37.7489075333, 175.2873409167, "3"], +[-37.74923165, 175.2874842833, "4"], +[-37.7486464167, 175.2873149167, "5"], +[-37.7483919667, 175.2872339833, "7"], +[-37.7495011667, 175.28779795, "8"], +[-37.7491926333, 175.2876818667, "6"], +[-37.74833895, 175.2873007, "9"], +[-37.7492881333, 175.2882016333, "24"], +[-37.7966520833, 175.3312045667, "29"], +[-37.7965107667, 175.33025715, "10"], +[-37.7959816667, 175.33000705, "11"], +[-37.7966069333, 175.3304091167, "12"], +[-37.79608455, 175.3301314333, "13"], +[-37.7966588333, 175.3306085, "14"], +[-37.7961828167, 175.3302738833, "15"], +[-37.7965911667, 175.3307564833, "16"], +[-37.79628055, 175.3304199667, "17"], +[-37.7963453, 175.3306428667, "19"], +[-37.79643715, 175.3307792667, "21"], +[-37.7964965833, 175.3310745167, "23"], +[-37.7965421667, 175.3313867167, "25"], +[-37.796611, 175.33133815, "27"], +[-37.79623055, 175.3294271833, "2"], +[-37.7959471167, 175.3294807333, "3"], +[-37.7961265667, 175.3297435667, "4"], +[-37.7958977333, 175.3296490167, "5"], +[-37.7963082667, 175.3299620333, "6"], +[-37.7955327667, 175.3298903667, "7"], +[-37.79640735, 175.3300979, "8"], +[-37.7958966, 175.32983745, "9"], +[-37.8044797, 175.2413208167, "15"], +[-37.8046591333, 175.2421560167, "2A"], +[-37.80402425, 175.2419246167, "10"], +[-37.8047528833, 175.2409259333, "11"], +[-37.8039179, 175.2418699833, "12"], +[-37.80457225, 175.2411413333, "13"], +[-37.8039400333, 175.2417667667, "14"], +[-37.8039608167, 175.2414777, "16"], +[-37.8042310333, 175.2413812667, "17"], +[-37.804153, 175.2416220833, "19"], +[-37.8047716667, 175.2421150167, "2"], +[-37.8049169833, 175.2416287833, "3"], +[-37.8046543, 175.2419582833, "4"], +[-37.804869, 175.2414110833, "5"], +[-37.8045592, 175.2417896667, "6"], +[-37.8042908, 175.2419025, "8"], +[-37.8047837833, 175.2410346833, "9"], +[-37.8050215833, 175.241799, "1"], +[-37.8047623333, 175.2412835333, "7"], +[-37.76417565, 175.2868709833, "3A"], +[-37.7638745833, 175.2867063833, "5A"], +[-37.7642447833, 175.2870613667, "1"], +[-37.7641886667, 175.2873749333, "2"], +[-37.7640877833, 175.2869680333, "3"], +[-37.76402005, 175.2873521667, "4"], +[-37.76395225, 175.2869333167, "5"], +[-37.76388205, 175.2873012167, "6"], +[-37.7638512833, 175.28703305, "7"], +[-37.7638164167, 175.2871696, "8"], +[-37.78321235, 175.2305955833, "1"], +[-37.7832991333, 175.2306314, "3"], +[-37.7833888, 175.2307894167, "5"], +[-37.76452005, 175.2503540333, "6A-6V"], +[-37.7654775167, 175.2504962333, "9"], +[-37.7648708, 175.24966025, "19"], +[-37.7659905333, 175.25124305, "1"], +[-37.7657421, 175.2508913833, "5"], +[-37.7658613833, 175.2510585, "3"], +[-37.76559295, 175.2506846667, "7"], +[-37.7653540833, 175.2503675833, "11"], +[-37.7651305333, 175.24996525, "15"], +[-37.7652357667, 175.2501533, "13"], +[-37.7650074833, 175.2498152167, "17"], +[-37.7902502833, 175.2388393333, "4"], +[-37.7907979, 175.2381111833, "14"], +[-37.7905547667, 175.2384053833, "10"], +[-37.7911818833, 175.2384292667, "11"], +[-37.7906839333, 175.2382621, "12"], +[-37.7913195667, 175.23818435, "15"], +[-37.7909088833, 175.2380203, "16"], +[-37.7912972167, 175.2383476667, "17"], +[-37.7910720833, 175.2379379667, "18"], +[-37.7905068667, 175.23909685, "1"], +[-37.7912051333, 175.2379101, "20"], +[-37.7912992, 175.23801565, "22"], +[-37.7902229833, 175.23901615, "2"], +[-37.7905706833, 175.2389178667, "3"], +[-37.79068085, 175.23877325, "5"], +[-37.79032625, 175.2386666, "6"], +[-37.7908212, 175.2386525, "7"], +[-37.79044465, 175.2385448333, "8"], +[-37.7910174833, 175.2383881167, "9A"], +[-37.7909112833, 175.2385037167, "9"], +[-37.7744398833, 175.2823347667, "6B"], +[-37.7743419333, 175.28255975, "6A"], +[-37.7747328667, 175.2819623833, "1"], +[-37.7745769167, 175.2824125333, "4"], +[-37.7747795667, 175.2824171333, "2"], +[-37.7742045833, 175.2820408667, "10"], +[-37.7745946833, 175.2818911333, "3"], +[-37.7744555, 175.28182435, "5"], +[-37.7743176333, 175.2817368833, "7"], +[-37.7743189833, 175.28226355, "8"], +[-37.7978152667, 175.31521175, "2"], +[-37.7919923333, 175.3180635167, "84E"], +[-37.7868993167, 175.3202323333, "166"], +[-37.7874368833, 175.3199840667, "164"], +[-37.7863411333, 175.32054655, "202-204"], +[-37.79670745, 175.3156303667, "18"], +[-37.7965866333, 175.3155356167, "18A"], +[-37.7972564667, 175.3149489833, "5"], +[-37.79015865, 175.3186364, "118A"], +[-37.79546995, 175.3154450667, "23A"], +[-37.7922887667, 175.3185156667, "84C"], +[-37.7945495, 175.3165011333, "40"], +[-37.7943995667, 175.3163816667, "40B"], +[-37.7943578, 175.31685685, "42C"], +[-37.7943993333, 175.3171254167, "42B"], +[-37.7943467167, 175.3172569667, "42A"], +[-37.7941478, 175.3174014333, "42D"], +[-37.7949284167, 175.31515935, "27"], +[-37.7932969833, 175.31735085, "60A"], +[-37.7925500167, 175.3174815, "74"], +[-37.7918893667, 175.3173219, "85"], +[-37.7917781, 175.3180795333, "88"], +[-37.7909338667, 175.3181483, "100"], +[-37.7953727333, 175.3151636333, "23"], +[-37.7859424, 175.3210028333, "214A"], +[-37.7915961333, 175.3181273167, "90A"], +[-37.7938141667, 175.3173506833, "50"], +[-37.7968272167, 175.3154645167, "14"], +[-37.7957824833, 175.3157612167, "22"], +[-37.7967042, 175.3150695167, "9"], +[-37.7949110667, 175.3162302, "34A"], +[-37.7867056, 175.32032235, "194"], +[-37.79455535, 175.3157025, "35"], +[-37.7947627667, 175.3160576, "34"], +[-37.7970197667, 175.3157758, "14A"], +[-37.78654855, 175.3204262667, "196"], +[-37.7919739833, 175.3185211333, "84A"], +[-37.7921366, 175.3185212333, "84B"], +[-37.7922843, 175.31823335, "84D"], +[-37.7905040833, 175.3184095833, "110A"], +[-37.7957343167, 175.3149645833, "19A"], +[-37.7974602833, 175.3149093333, "3"], +[-37.7971313167, 175.3149875833, "5A"], +[-37.7908271833, 175.3182193667, "104"], +[-37.7902942833, 175.3184791333, "112"], +[-37.7901444167, 175.3185847667, "118"], +[-37.7899918, 175.3186400333, "120"], +[-37.7898310667, 175.3187082, "124"], +[-37.78967155, 175.3187910833, "128"], +[-37.78950885, 175.3188718833, "130"], +[-37.7893625333, 175.3189638167, "132"], +[-37.78920685, 175.3190338167, "134"], +[-37.7890252333, 175.3191178, "136"], +[-37.7949099167, 175.3152896, "31A"], +[-37.7949277833, 175.3155827667, "31"], +[-37.7949931167, 175.3159978667, "32"], +[-37.7947305667, 175.3156499667, "33"], +[-37.7859848333, 175.3206933667, "212"], +[-37.7858280833, 175.32078345, "214"], +[-37.7856209167, 175.3208614167, "216"], +[-37.7853050333, 175.3210195, "220"], +[-37.7854610167, 175.3209421167, "218"], +[-37.79443765, 175.3157772167, "37"], +[-37.7949846167, 175.3165927, "36"], +[-37.7945784333, 175.3161746167, "38"], +[-37.7943228333, 175.3159232833, "39"], +[-37.79419685, 175.3160668167, "41"], +[-37.7940979667, 175.3162101667, "43"], +[-37.7940637333, 175.3168193167, "44"], +[-37.7939697167, 175.3163491667, "45"], +[-37.7938485167, 175.3164760833, "47"], +[-37.7938848833, 175.3170224667, "48"], +[-37.7936117, 175.3171289, "52"], +[-37.7934388167, 175.3171741333, "54"], +[-37.7932972333, 175.3168647333, "55"], +[-37.7934218333, 175.3175280667, "56"], +[-37.7933541667, 175.3175704833, "58"], +[-37.7928076, 175.3170172333, "59"], +[-37.7932117667, 175.3172369333, "60"], +[-37.7930434667, 175.3172973833, "62"], +[-37.7928886833, 175.3175571, "64A"], +[-37.7928337833, 175.3173753, "64"], +[-37.79179545, 175.3177564667, "86"], +[-37.79748155, 175.3158936833, "10"], +[-37.7965299167, 175.31512435, "11"], +[-37.7915938, 175.3178607, "90"], +[-37.7914172333, 175.3179063833, "92"], +[-37.7914369, 175.3183056833, "94"], +[-37.7912354833, 175.3179832833, "96"], +[-37.7910981333, 175.3180590833, "98"], +[-37.7970089167, 175.3154383833, "12"], +[-37.7963743667, 175.31516345, "13"], +[-37.7962020333, 175.3152092, "15"], +[-37.79715295, 175.3163813833, "16A"], +[-37.79695945, 175.3161055667, "16"], +[-37.7960298, 175.3152564, "17"], +[-37.7958164833, 175.3153379667, "19"], +[-37.7963801833, 175.3156014667, "20"], +[-37.7956028167, 175.3153993167, "21"], +[-37.7956309333, 175.31581255, "24"], +[-37.7954782833, 175.31586725, "26"], +[-37.7952364333, 175.3150603333, "25A"], +[-37.7950361167, 175.31509585, "25B"], +[-37.7952142667, 175.3155674333, "25"], +[-37.7976530667, 175.3152556667, "4"], +[-37.7974466333, 175.31529825, "6"], +[-37.7969037333, 175.3150265833, "7"], +[-37.7972820667, 175.3156374, "8A"], +[-37.79724675, 175.3153448167, "8"], +[-37.7862454, 175.3205790333, "210"], +[-37.7919923833, 175.3177091333, "82A"], +[-37.7921084333, 175.31764625, "82"], +[-37.7905245167, 175.3184730333, "110B"], +[-37.7951480167, 175.3159613667, "30"], +[-37.7953158167, 175.3159003833, "28"], +[-37.7942600667, 175.3165801, "42"], +[-37.72523915, 175.2400553167, "4"], +[-37.7253423333, 175.2401200833, "6"], +[-37.72493045, 175.2404984833, "1"], +[-37.7255231, 175.2402517, "8"], +[-37.7250974167, 175.2402846333, "2"], +[-37.7251250667, 175.2407475167, "3"], +[-37.725294, 175.24055125, "10"], +[-37.7371222167, 175.2846009667, "3"], +[-37.7377014, 175.2848781833, "11"], +[-37.7373439333, 175.28440075, "2"], +[-37.7376550167, 175.2846742833, "10"], +[-37.73769875, 175.2845029167, "8"], +[-37.7377098333, 175.28427995, "6"], +[-37.7375314667, 175.2843192167, "4"], +[-37.7370403833, 175.2844705333, "1"], +[-37.73724905, 175.2846955, "5"], +[-37.7375462333, 175.28482495, "9"], +[-37.7373907667, 175.2847852333, "7"], +[-37.7259923833, 175.2758627667, "1"], +[-37.773131, 175.2773791167, "15"], +[-37.7743828333, 175.2777646, "8"], +[-37.7743488167, 175.27721165, "10"], +[-37.77421415, 175.2776993333, "10A"], +[-37.77426425, 175.27664685, "7"], +[-37.7734762, 175.2770426833, "11"], +[-37.7738801667, 175.2772323167, "14"], +[-37.7749638833, 175.2769931167, "1"], +[-37.7747582167, 175.2768692833, "3"], +[-37.7740129167, 175.2765517333, "9"], +[-37.7748432167, 175.2776293167, "4"], +[-37.77455715, 175.2775963667, "6A"], +[-37.7744492667, 175.2767344667, "5"], +[-37.7733291, 175.2771835667, "13"], +[-37.7736467333, 175.27743, "16"], +[-37.7734733333, 175.277602, "18"], +[-37.7741903833, 175.2771468667, "12"], +[-37.7733366, 175.27775035, "20"], +[-37.7750208333, 175.2774954667, "2"], +[-37.77484085, 175.2774211667, "4A"], +[-37.7745157167, 175.27727945, "8A"], +[-37.7750888167, 175.2777106667, "2A"], +[-37.77469245, 175.2773203333, "6"], +[-37.7907791667, 175.2580750833, "3"], +[-37.7908221667, 175.2576455833, "6"], +[-37.79056495, 175.2575654167, "8"], +[-37.7904529, 175.2578967833, "1A"], +[-37.7903960333, 175.2581851833, "1B"], +[-37.7905253667, 175.2579574667, "1"], +[-37.7905245, 175.2582822667, "2B"], +[-37.790647, 175.2581019333, "2"], +[-37.7910704667, 175.2580384167, "4A"], +[-37.7910952833, 175.25793705, "4B"], +[-37.79084595, 175.2579542, "4"], +[-37.79089225, 175.2577873833, "5"], +[-37.79069835, 175.2575948, "7"], +[-37.7907742, 175.2573409667, "7A"], +[-37.80038905, 175.2996919, "2"], +[-37.8003682167, 175.2997762167, "3"], +[-37.8003189333, 175.30002115, "4"], +[-37.8003668667, 175.3000468, "5"], +[-37.8004547333, 175.2997826333, "6"], +[-37.7557376833, 175.2318598833, "5"], +[-37.7560415667, 175.2318479, "3"], +[-37.7545027333, 175.2325126, "17"], +[-37.75504355, 175.2275802333, "87"], +[-37.7545505833, 175.2265261667, "89"], +[-37.7539216833, 175.2256039, "91"], +[-37.75526295, 175.2326288833, "14"], +[-37.74892005, 175.2293479667, "103"], +[-37.74760325, 175.2281806, "124"], +[-37.74720385, 175.2269002833, "129"], +[-37.746474, 175.2261312167, "143"], +[-37.75045775, 175.2311623333, "79"], +[-37.7543137667, 175.23365135, "26"], +[-37.7534928833, 175.2337643833, "29"], +[-37.7540200333, 175.2339787333, "30"], +[-37.7537510167, 175.2342300333, "34"], +[-37.75304945, 175.2336604667, "41"], +[-37.7547679333, 175.2322368333, "15"], +[-37.7542360333, 175.2328405167, "23"], +[-37.7554687667, 175.2319364, "7"], +[-37.7565829333, 175.2316435833, "6"], +[-37.7506522667, 175.2313136333, "77"], +[-37.75601835, 175.2323809, "10"], +[-37.7556174667, 175.2324758833, "12"], +[-37.7565880333, 175.2322649667, "8"], +[-37.7523173333, 175.2330159833, "53"], +[-37.7519590833, 175.2326273833, "59"], +[-37.8186409333, 175.2864643833, "17B"], +[-37.8187146667, 175.2863127667, "15A"], +[-37.8189331167, 175.2858331, "11A"], +[-37.81922785, 175.2855088333, "7B"], +[-37.8196646167, 175.2867466667, "12B"], +[-37.8186684833, 175.2868808667, "21"], +[-37.8186127833, 175.2870046667, "21A"], +[-37.8183038667, 175.2876371, "29"], +[-37.8174481333, 175.2892140833, "44"], +[-37.8176581333, 175.28928525, "44B"], +[-37.8161756333, 175.2898204667, "61B"], +[-37.816946, 175.2888000167, "41A"], +[-37.8174009667, 175.2886465833, "37"], +[-37.8182582833, 175.2870007667, "25A"], +[-37.8184058167, 175.2872387, "23A"], +[-37.8195260333, 175.2863407333, "6A"], +[-37.8190292167, 175.28701645, "18"], +[-37.8149071167, 175.2919459, "87"], +[-37.8175765333, 175.2884590333, "35"], +[-37.8168419833, 175.28935195, "45"], +[-37.81606065, 175.2908560667, "68"], +[-37.81873225, 175.2867389333, "19"], +[-37.81590795, 175.29044375, "67"], +[-37.81807455, 175.2884715167, "36"], +[-37.8181896333, 175.2883349667, "34"], +[-37.81848155, 175.28834875, "32A"], +[-37.8186264, 175.2882262667, "30A"], +[-37.8193044333, 175.28689945, "16A"], +[-37.8171817667, 175.2890187167, "39A"], +[-37.8183972333, 175.28847675, "34A"], +[-37.8196966167, 175.28573965, "2"], +[-37.8158026667, 175.2905961333, "69"], +[-37.8187835667, 175.2875678167, "24A"], +[-37.8164726667, 175.2889824167, "47"], +[-37.8191334167, 175.2874996, "22A"], +[-37.8149383333, 175.2938707667, "100"], +[-37.8146591333, 175.2934634, "101"], +[-37.8146475, 175.29368225, "103"], +[-37.8149817, 175.2917738667, "85"], +[-37.8146782333, 175.2920480667, "89A"], +[-37.8148369667, 175.29214755, "89B"], +[-37.8147926167, 175.2923313833, "91"], +[-37.8149839167, 175.2930401, "92"], +[-37.8149759333, 175.2932545833, "94"], +[-37.8149604, 175.2934912167, "96"], +[-37.8146822, 175.2930346667, "97"], +[-37.8149442, 175.2937591167, "98"], +[-37.8146746, 175.2932312667, "99"], +[-37.8190672, 175.2859920667, "11"], +[-37.8195848833, 175.2869474167, "12"], +[-37.8189859333, 175.2862213333, "13"], +[-37.8193990667, 175.2872881, "14A"], +[-37.8195739833, 175.2870836667, "14"], +[-37.8188985667, 175.28637955, "15"], +[-37.8191135, 175.2868429333, "16"], +[-37.8188158167, 175.2865621, "17"], +[-37.8189537667, 175.2872157333, "20"], +[-37.8188809167, 175.2873906667, "22"], +[-37.8185323, 175.2873183667, "23"], +[-37.81813605, 175.2868966833, "25"], +[-37.8186751167, 175.28774895, "26"], +[-37.8183791, 175.2874942, "27"], +[-37.8185560833, 175.2878990333, "28"], +[-37.8184207167, 175.28805825, "30"], +[-37.8183084667, 175.2881865667, "32"], +[-37.8178044333, 175.28818205, "31"], +[-37.8176969667, 175.2883093, "33"], +[-37.8194448833, 175.2854379667, "3"], +[-37.81661495, 175.2887918, "43"], +[-37.8173576667, 175.2893292167, "46"], +[-37.8195767667, 175.2858773667, "4"], +[-37.8191314667, 175.2852741667, "5"], +[-37.8172252667, 175.2894727333, "48"], +[-37.8163960667, 175.2890566667, "49"], +[-37.8164910667, 175.2893769667, "51A"], +[-37.8166774, 175.2895300833, "51"], +[-37.8165457167, 175.2896813667, "53"], +[-37.816185, 175.2893059, "55"], +[-37.8160948, 175.2893873333, "57"], +[-37.8163862333, 175.2898823667, "59"], +[-37.81941005, 175.2861705667, "6"], +[-37.8192559667, 175.2856652833, "7"], +[-37.8162492167, 175.29001635, "61"], +[-37.8161565, 175.2901742333, "63"], +[-37.8160348833, 175.290305, "65"], +[-37.8156723, 175.2907085167, "71"], +[-37.8155633667, 175.29086055, "73"], +[-37.81543045, 175.2910235, "75"], +[-37.8156513, 175.2912670333, "76"], +[-37.81510645, 175.2908921, "77A"], +[-37.8152946833, 175.29123385, "77"], +[-37.8155109833, 175.2914278167, "78"], +[-37.8189423833, 175.2857118, "9A"], +[-37.8191521667, 175.2858256667, "9"], +[-37.8151630667, 175.2914174333, "81"], +[-37.8150707333, 175.2915888833, "83"], +[-37.8151840333, 175.2921205333, "84"], +[-37.815112, 175.2923418833, "86"], +[-37.8150539667, 175.2925726333, "88A"], +[-37.8151944667, 175.2926020333, "88B"], +[-37.8150102167, 175.2927993667, "90"], +[-37.8195444167, 175.28657455, "8A"], +[-37.8172538167, 175.2888812, "39"], +[-37.8179496833, 175.2886285, "38"], +[-37.8152669333, 175.2919343167, "82"], +[-37.8193133167, 175.2853998333, "3A"], +[-37.8182426167, 175.2873356667, "27A"], +[-37.81803565, 175.2888339167, "38A"], +[-37.8170400167, 175.2891561833, "41"], +[-37.8146364333, 175.2938742667, "105"], +[-37.8193125833, 175.2864110833, "8"], +[-37.8192335833, 175.2865797333, "10"], +[-37.8194686333, 175.28675635, "10A"], +[-37.8190448833, 175.2876936333, "24"], +[-37.81618745, 175.2895796667, "59A"], +[-37.7944294, 175.24467905, "3A"], +[-37.7943062, 175.2443221833, "4"], +[-37.7945037667, 175.2436821, "10"], +[-37.79496495, 175.24381695, "11"], +[-37.7946694333, 175.243733, "12"], +[-37.7948007833, 175.2437645333, "13"], +[-37.79452745, 175.2445468, "3"], +[-37.7946980167, 175.2443324, "5"], +[-37.7944912667, 175.2441228667, "6"], +[-37.7947834333, 175.2441568167, "7"], +[-37.7945416833, 175.2438849833, "8"], +[-37.7948561333, 175.24397485, "9"], +[-37.7903301833, 175.2296814833, "2"], +[-37.7898813, 175.2295794333, "10"], +[-37.7899125833, 175.22945385, "11"], +[-37.79059915, 175.22943535, "1"], +[-37.79052685, 175.2293141833, "3"], +[-37.7901701333, 175.2297108167, "4"], +[-37.7899912667, 175.2298217667, "6"], +[-37.7899101667, 175.2297178333, "8"], +[-37.7900333667, 175.2294431833, "9"], +[-37.7901885167, 175.2294372833, "7"], +[-37.7903764833, 175.22937095, "5"], +[-37.76775445, 175.2779216333, "10"], +[-37.7678026, 175.2781198167, "14"], +[-37.7672105667, 175.2781572667, "3"], +[-37.7675099167, 175.2783135833, "7"], +[-37.7676648167, 175.2783780333, "9"], +[-37.7677899167, 175.2780247167, "12"], +[-37.7677912, 175.2782157333, "13"], +[-37.7673642, 175.27822965, "5"], +[-37.7674538667, 175.277861, "6"], +[-37.7676224, 175.2778836167, "8"], +[-37.7618601333, 175.30931935, "9"], +[-37.7623983, 175.30926405, "6"], +[-37.7622276167, 175.3095616167, "10"], +[-37.7619625167, 175.3094276, "11"], +[-37.7620867167, 175.3094549167, "12"], +[-37.7620070667, 175.3089328, "1"], +[-37.7621934, 175.3089151167, "2"], +[-37.761929, 175.3091314, "3"], +[-37.7622033833, 175.30911665, "4"], +[-37.7616636667, 175.3092533, "5"], +[-37.7622030667, 175.3093595333, "8"], +[-37.76165605, 175.3093565, "7"], +[-37.7801696167, 175.2268388667, "1"], +[-37.78006255, 175.22733865, "2"], +[-37.7800489167, 175.2268130333, "3"], +[-37.77993675, 175.22724405, "4"], +[-37.7799517667, 175.2269730833, "5"], +[-37.7798184667, 175.2271313667, "6"], +[-37.7271165167, 175.2375068667, "7"], +[-37.7273851667, 175.23774315, "4"], +[-37.72727595, 175.2376087167, "5"], +[-37.7272314167, 175.2625501333, "12"], +[-37.72715045, 175.2621108, "8"], +[-37.7273483333, 175.2629963167, "16"], +[-37.7273086667, 175.2631708167, "18"], +[-37.7270512667, 175.2618977333, "6"], +[-37.72689285, 175.2630210333, "9"], +[-37.72675935, 175.2618147333, "2"], +[-37.72673065, 175.26323685, "11"], +[-37.7269232167, 175.2632999667, "13"], +[-37.72704755, 175.2633776833, "15"], +[-37.7272158167, 175.26330385, "17"], +[-37.7268280333, 175.2622363167, "3"], +[-37.7268979833, 175.2625561667, "5"], +[-37.7269428, 175.2627844833, "7"], +[-37.7269003667, 175.2617906333, "4"], +[-37.7272718667, 175.2627726333, "14"], +[-37.7271953833, 175.26233345, "10"], +[-37.8017419167, 175.23893235, "64A"], +[-37.8027975667, 175.24365655, "4A"], +[-37.8030392167, 175.2403585, "46A"], +[-37.8037712333, 175.2403199167, "47"], +[-37.8028421667, 175.2388147667, "61A"], +[-37.8035932167, 175.2397999167, "49"], +[-37.80305945, 175.2421787167, "21"], +[-37.8029515333, 175.2423586333, "19A"], +[-37.8032346, 175.2425247667, "19B"], +[-37.8028004667, 175.2428692, "15"], +[-37.80286965, 175.2416508667, "26A"], +[-37.80265285, 175.2415404667, "26"], +[-37.80362185, 175.2420274833, "27"], +[-37.8029337833, 175.24146815, "28"], +[-37.8032597, 175.2416969, "29"], +[-37.80301045, 175.24128505, "30"], +[-37.8033319833, 175.2415230333, "31"], +[-37.8030785833, 175.2410897667, "32"], +[-37.8034106833, 175.2413656, "33"], +[-37.8031535833, 175.2409004333, "34"], +[-37.8034944667, 175.2411640833, "35"], +[-37.8028950667, 175.2405039333, "36"], +[-37.8035554667, 175.2409727, "37"], +[-37.8036299833, 175.24078625, "39"], +[-37.8032148, 175.2406802333, "40A"], +[-37.8030827, 175.2405458333, "40B"], +[-37.8033435833, 175.2403768, "40C"], +[-37.8032754333, 175.2402589333, "40D"], +[-37.80369125, 175.2405719167, "41"], +[-37.8041058667, 175.2407672667, "43"], +[-37.8041485667, 175.24066235, "45"], +[-37.80319885, 175.23986695, "48"], +[-37.8032376833, 175.2433737333, "3"], +[-37.8029289833, 175.2400168667, "50A"], +[-37.8030476333, 175.2397036667, "50"], +[-37.8034975667, 175.2395841833, "51"], +[-37.8028504833, 175.2396033667, "52"], +[-37.8034095, 175.2393768667, "53"], +[-37.8026801167, 175.2395117, "54A"], +[-37.8025725167, 175.23986455, "54"], +[-37.8032612833, 175.2393158, "55"], +[-37.8031113, 175.2392051667, "57"], +[-37.8029611667, 175.2391326167, "59"], +[-37.8025095, 175.2394044833, "58"], +[-37.80297125, 175.2436181833, "4"], +[-37.8034053167, 175.2428190333, "5"], +[-37.8023108333, 175.2392925167, "60"], +[-37.80211035, 175.23916235, "62"], +[-37.80188225, 175.2390127667, "64"], +[-37.80248775, 175.2388620333, "65"], +[-37.8023544333, 175.2387878333, "67"], +[-37.8022035167, 175.2387103667, "69"], +[-37.8020519833, 175.2386284833, "71"], +[-37.80191865, 175.2385286167, "73"], +[-37.80179035, 175.2384545167, "75"], +[-37.8028081, 175.2390319833, "61"], +[-37.8020401833, 175.2393906, "62A"], +[-37.80274525, 175.2386987, "63A"], +[-37.8026639333, 175.2389562167, "63B"], +[-37.8025953167, 175.2436356667, "6A"], +[-37.8027781833, 175.2433992167, "6"], +[-37.8030644333, 175.2431741833, "7"], +[-37.8029155667, 175.2430028833, "9"], +[-37.8033413833, 175.2434786, "1"], +[-37.8035729, 175.2421767833, "25"], +[-37.8031532, 175.2419564, "23"], +[-37.8026180333, 175.2432451833, "8"], +[-37.8025919333, 175.2423698833, "1/24-26/24"], +[-37.80308355, 175.2424263, "19"], +[-37.8030132, 175.2402496667, "46"], +[-37.8029388833, 175.2408147667, "34A"], +[-37.8031888167, 175.2400972667, "48A"], +[-37.8039319333, 175.2404574833, "47B"], +[-37.8040083667, 175.2394576167, "47A"], +[-37.7772354333, 175.2942259667, "11A"], +[-37.7777397333, 175.2939285333, "10A"], +[-37.7777474667, 175.2940672167, "10"], +[-37.7777499333, 175.29422705, "12"], +[-37.7777749, 175.29455615, "16"], +[-37.7772032333, 175.29356645, "7A"], +[-37.7773599833, 175.29358915, "7"], +[-37.7773862167, 175.2941890667, "11"], +[-37.7773975167, 175.2944898, "13"], +[-37.7777648667, 175.2943888, "14"], +[-37.77740645, 175.2947586667, "15"], +[-37.7774119833, 175.2949802, "17"], +[-37.7777808667, 175.29474335, "18"], +[-37.7773391333, 175.2927114667, "1"], +[-37.7777932833, 175.2949499, "20"], +[-37.7776849833, 175.2929343, "2A"], +[-37.7778712, 175.2928302167, "2"], +[-37.7777372833, 175.2934570333, "6"], +[-37.7777312, 175.2937305833, "8"], +[-37.7773784333, 175.2938823, "9"], +[-37.77726785, 175.2952093833, "19"], +[-37.7778063167, 175.2951793333, "22"], +[-37.7777911167, 175.29541245, "24"], +[-37.7776345, 175.2956744333, "28"], +[-37.7774861333, 175.2956785667, "30"], +[-37.7773495167, 175.2956800833, "32"], +[-37.7773532333, 175.2932730667, "5"], +[-37.7773495333, 175.2929760333, "3"], +[-37.7777194167, 175.29319355, "4"], +[-37.7431097667, 175.2818197667, "6"], +[-37.7433133333, 175.28199675, "2"], +[-37.7432311, 175.28194295, "4"], +[-37.74318545, 175.28046185, "30"], +[-37.7427879833, 175.28147715, "12"], +[-37.7437758, 175.2802430833, "38"], +[-37.7432736167, 175.2810946167, "5"], +[-37.7432535333, 175.2814088833, "3"], +[-37.7434011167, 175.2816776333, "1"], +[-37.7440873333, 175.28075275, "15"], +[-37.7438618333, 175.2806544833, "13"], +[-37.7436942833, 175.2806943333, "11"], +[-37.7430691833, 175.28171345, "8"], +[-37.7429606333, 175.2813013, "14"], +[-37.7431132833, 175.2807885667, "26"], +[-37.7432054167, 175.2806923167, "28"], +[-37.7433619, 175.2805357833, "32"], +[-37.74351315, 175.2804131333, "34"], +[-37.7436394667, 175.28029815, "36"], +[-37.74391065, 175.2803667167, "19"], +[-37.7440711, 175.2805592833, "17"], +[-37.74300745, 175.2815411667, "10"], +[-37.7427686167, 175.2812183333, "16"], +[-37.7429688667, 175.2811228333, "18"], +[-37.74278265, 175.2809776333, "20"], +[-37.74299695, 175.2809648833, "22"], +[-37.7428368, 175.2807581333, "24"], +[-37.7435500667, 175.28080305, "9"], +[-37.7434235167, 175.2809293667, "7"], +[-37.8288207167, 175.2910423333, "5"], +[-37.8287779667, 175.2908198, "7"], +[-37.8288564167, 175.291265, "3"], +[-37.8278359333, 175.2909383, "10A"], +[-37.8279679167, 175.2910241833, "10"], +[-37.82787185, 175.2906056667, "12A"], +[-37.8278957833, 175.2908765, "12"], +[-37.82830195, 175.2894963833, "20"], +[-37.8283392667, 175.2892806333, "22"], +[-37.8283739833, 175.2890183833, "24"], +[-37.8284043833, 175.2887885333, "26"], +[-37.82795805, 175.2906269833, "14"], +[-37.8280578667, 175.2908672333, "16"], +[-37.82846825, 175.2909485, "18A"], +[-37.8282392, 175.2909391167, "18"], +[-37.8284354833, 175.2885261167, "28"], +[-37.8284688333, 175.2883287333, "30"], +[-37.8285142333, 175.2880852667, "32"], +[-37.8285477167, 175.28788305, "34"], +[-37.82858935, 175.2876395667, "36"], +[-37.8285475167, 175.2913255, "4"], +[-37.8283126167, 175.2911639833, "6"], +[-37.8281306667, 175.29108285, "8"], +[-37.7523281, 175.2559948, "2"], +[-37.7521220333, 175.2557754, "1"], +[-37.7522896, 175.2561877833, "4"], +[-37.7519743, 175.2559818667, "3"], +[-37.75181625, 175.2562270333, "5A"], +[-37.7518022667, 175.2561693833, "5"], +[-37.7521174833, 175.2564679833, "6"], +[-37.7520247667, 175.2563664, "7B"], +[-37.7519619, 175.2563154667, "7"], +[-37.8024696667, 175.2404268333, "12"], +[-37.80225035, 175.2411294333, "18"], +[-37.8020638667, 175.2397546333, "4"], +[-37.8024023833, 175.2402040833, "10"], +[-37.80247865, 175.2406668333, "14"], +[-37.8024004833, 175.24090715, "16"], +[-37.8019032, 175.2403286833, "1A"], +[-37.8020286167, 175.2402977833, "1B"], +[-37.8019255667, 175.2398921167, "2"], +[-37.8020743667, 175.2405625333, "3"], +[-37.8022666667, 175.2405905333, "5"], +[-37.8021373833, 175.2399303333, "6"], +[-37.8022712667, 175.2400548, "8"], +[-37.8021268667, 175.24127865, "20"], +[-37.8021081167, 175.2411807, "9"], +[-37.8022073667, 175.2410088, "7"], +[-37.80203255, 175.2414609333, "22"], +[-37.74737775, 175.2520101667, "6"], +[-37.7474031667, 175.2514504667, "10"], +[-37.7476532167, 175.2508658167, "11"], +[-37.7474356167, 175.2511762, "12"], +[-37.7475156667, 175.2509385667, "14"], +[-37.7476739, 175.25228475, "1"], +[-37.7474401833, 175.2525974667, "2"], +[-37.7476912667, 175.2519877833, "3"], +[-37.7473600167, 175.2523008667, "4"], +[-37.7477031667, 175.2517225667, "5"], +[-37.7477152667, 175.2514579833, "7"], +[-37.74772715, 175.2511013167, "9"], +[-37.7473884833, 175.2517337, "8"], +[-37.7607655667, 175.2946454, "1"], +[-37.7608636833, 175.2941969167, "10"], +[-37.76091315, 175.2947189333, "2"], +[-37.7611005167, 175.2948075167, "3"], +[-37.7613080167, 175.294895, "4"], +[-37.7614871833, 175.2948645167, "5"], +[-37.76151565, 175.2945941833, "6"], +[-37.7613363667, 175.2944564, "7"], +[-37.7611276, 175.2943410167, "8"], +[-37.7610430333, 175.2939465667, "9"], +[-37.75874245, 175.25298515, "15B"], +[-37.75868405, 175.2530911333, "15A"], +[-37.75857915, 175.2521678167, "28A"], +[-37.75850885, 175.2526400833, "22B"], +[-37.7579171667, 175.2547824333, "1A"], +[-37.75781835, 175.25493175, "1"], +[-37.7580334667, 175.2537880167, "10"], +[-37.7590136667, 175.2524707167, "23"], +[-37.7582440833, 175.2548355167, "3A"], +[-37.7595074667, 175.2515641167, "39"], +[-37.7580462333, 175.2546951, "3"], +[-37.76001955, 175.2506632333, "55"], +[-37.75969165, 175.2505366333, "56"], +[-37.7600816, 175.2505492, "57"], +[-37.7585018, 175.254459, "9A"], +[-37.7583092333, 175.2541614333, "9"], +[-37.7597609, 175.2511180833, "47"], +[-37.7594979333, 175.2508782, "48"], +[-37.7598292333, 175.2510030167, "49"], +[-37.7595584833, 175.2507642, "50"], +[-37.7598923333, 175.2508892167, "51"], +[-37.7596243333, 175.2506416167, "52"], +[-37.7608056, 175.2500154167, "53A"], +[-37.7605992667, 175.2504861, "53B"], +[-37.7604748667, 175.2507366833, "53C"], +[-37.7601149333, 175.25124195, "53D"], +[-37.7599503667, 175.25077565, "53"], +[-37.76012295, 175.24971805, "68"], +[-37.7582312, 175.2527642833, "18A"], +[-37.7583989833, 175.25288185, "18"], +[-37.758437, 175.25382115, "11A"], +[-37.7583496833, 175.2540233833, "11"], +[-37.7579154167, 175.25340235, "12A"], +[-37.7579747833, 175.2533381167, "12B"], +[-37.7581074833, 175.2535853833, "12"], +[-37.758495, 175.2536972833, "13"], +[-37.7582054833, 175.25335365, "14"], +[-37.7580669167, 175.2530990167, "16A"], +[-37.7582802667, 175.253209, "16"], +[-37.7588729833, 175.2527361833, "19"], +[-37.7589484333, 175.2525924167, "21"], +[-37.7585300667, 175.2525953167, "22"], +[-37.7576627333, 175.2545677333, "2"], +[-37.75860065, 175.2524674167, "24"], +[-37.7590638833, 175.2523658333, "25"], +[-37.7586649667, 175.2523721, "26"], +[-37.7587186167, 175.2522556833, "28"], +[-37.75912335, 175.25226325, "27"], +[-37.7591932667, 175.252146, "29"], +[-37.7592580667, 175.2520209833, "31"], +[-37.7593145333, 175.2519035167, "33"], +[-37.7590452, 175.2516655667, "34"], +[-37.7575302833, 175.2542309667, "4A"], +[-37.7577439, 175.2543612667, "4B"], +[-37.7593792, 175.2518028833, "35"], +[-37.7591093, 175.2515569833, "36"], +[-37.7594496833, 175.25168245, "37"], +[-37.7591788833, 175.2514419833, "38"], +[-37.7592473167, 175.2513196333, "40"], +[-37.7595715, 175.2514555167, "41"], +[-37.7593051167, 175.2512159333, "42"], +[-37.7596339667, 175.2513419667, "43"], +[-37.7593732667, 175.2511030667, "44"], +[-37.7594362833, 175.2509908833, "46"], +[-37.75969575, 175.2512286167, "45"], +[-37.7581352167, 175.2545355167, "5"], +[-37.7576206, 175.25405555, "6A"], +[-37.7578520667, 175.25419755, "6"], +[-37.7584733, 175.2545958833, "7A"], +[-37.7579573833, 175.2539935333, "8"], +[-37.75975385, 175.2504112833, "58"], +[-37.7601456667, 175.25043305, "59"], +[-37.7598221, 175.2503055833, "60"], +[-37.7598868833, 175.2501856333, "62"], +[-37.7602715333, 175.25021445, "63"], +[-37.7599734167, 175.2500093167, "64"], +[-37.7603250667, 175.2500918833, "65"], +[-37.7600651667, 175.2498445, "66"], +[-37.7603955333, 175.2499749833, "67"], +[-37.7602053167, 175.2503157167, "61"], +[-37.7582247, 175.2543701333, "7"], +[-37.7623657333, 175.2920884, "35"], +[-37.7622107833, 175.2896823167, "7"], +[-37.7620231833, 175.2903774167, "13"], +[-37.7623526833, 175.2902513167, "10"], +[-37.7620912333, 175.2901560333, "11"], +[-37.7622844667, 175.2904838833, "12"], +[-37.76222115, 175.2907254333, "14"], +[-37.7619565333, 175.2906343667, "15"], +[-37.7621572667, 175.2909449167, "16"], +[-37.7618973333, 175.2908728333, "17"], +[-37.7621034167, 175.2912006333, "18"], +[-37.7618312, 175.2911032667, "19"], +[-37.7624794, 175.2891852, "1"], +[-37.7624031167, 175.2913311, "20"], +[-37.7617695667, 175.2913134167, "21"], +[-37.7625404, 175.2914085333, "22"], +[-37.7616160167, 175.2915801167, "23"], +[-37.7627190333, 175.2914349833, "24"], +[-37.76188675, 175.2914993667, "25"], +[-37.7628597333, 175.29149255, "26"], +[-37.7618580667, 175.2918270833, "27"], +[-37.7630002167, 175.2915445167, "28"], +[-37.7620577167, 175.2915688833, "29"], +[-37.7627522333, 175.2893317333, "2"], +[-37.7622411833, 175.29165325, "31"], +[-37.76240625, 175.2917241667, "33"], +[-37.7623682833, 175.28929975, "3"], +[-37.7629735333, 175.2919254, "41"], +[-37.76252155, 175.2896277833, "4"], +[-37.7622874, 175.2894605333, "5"], +[-37.7624812667, 175.2897636333, "6"], +[-37.76241795, 175.2900128333, "8"], +[-37.7621421667, 175.2899246833, "9"], +[-37.7625969, 175.2917951833, "37"], +[-37.7627647167, 175.291854, "39"], +[-37.7570464, 175.2499422167, "13"], +[-37.7572096833, 175.2501190833, "11"], +[-37.7573788833, 175.2503084167, "9"], +[-37.7588475, 175.2518376667, "1"], +[-37.7587696833, 175.2517788, "2"], +[-37.75868755, 175.25170085, "3"], +[-37.7583827167, 175.2518472, "5"], +[-37.7573091, 175.25077355, "66A"], +[-37.7570675167, 175.2505269, "66"], +[-37.7575419833, 175.2494753, "11A"], +[-37.7567489333, 175.2501689167, "19"], +[-37.7565923667, 175.25001065, "21"], +[-37.7566072833, 175.24955265, "22"], +[-37.756339, 175.2497701833, "23"], +[-37.7568582, 175.24976065, "17"], +[-37.7922826667, 175.3032840833, "223B"], +[-37.7920178, 175.3038566167, "227B"], +[-37.7927204, 175.3035129, "213A"], +[-37.7919859167, 175.3040371833, "227A"], +[-37.7926227167, 175.3041535, "211B"], +[-37.7925640667, 175.3044347833, "211A"], +[-37.7924497833, 175.3052299833, "212A"], +[-37.7924068333, 175.3050813667, "214B"], +[-37.7909245, 175.3038829167, "249"], +[-37.78960395, 175.3038307333, "272"], +[-37.8001373833, 175.3066254833, "35"], +[-37.7939139, 175.3054057333, "180"], +[-37.7942932833, 175.3055294667, "176"], +[-37.7938767167, 175.3057425167, "180B"], +[-37.7988982333, 175.3058761333, "65B"], +[-37.7988567167, 175.30586055, "65A"], +[-37.7987826667, 175.3071629167, "64"], +[-37.7988319833, 175.3062619167, "63B"], +[-37.7926555833, 175.3049652167, "208"], +[-37.7897337, 175.3038937833, "268"], +[-37.78959025, 175.3042316, "270"], +[-37.78943725, 175.3037579, "276"], +[-37.7948133167, 175.3057193833, "156"], +[-37.80076055, 175.3074924, "15"], +[-37.8003957, 175.3067619, "27A"], +[-37.7986576167, 175.3061809667, "69"], +[-37.79791035, 175.3056767167, "91"], +[-37.7979241, 175.3054430333, "93"], +[-37.8000833167, 175.3061301667, "37A"], +[-37.79147565, 175.3044696, "236"], +[-37.7932689667, 175.3051257, "204"], +[-37.7922380667, 175.3034783833, "223A"], +[-37.79828325, 175.306228, "77A"], +[-37.7931435333, 175.30507925, "206"], +[-37.79868185, 175.3075007, "64A"], +[-37.7980759833, 175.3058713167, "87A"], +[-37.79182115, 175.3046585833, "228"], +[-37.7916562, 175.3046061, "234"], +[-37.79982515, 175.3071474167, "39"], +[-37.7941153167, 175.3056221167, "178A"], +[-37.7917015833, 175.3049044667, "230"], +[-37.7922690167, 175.3041757, "219A"], +[-37.7995084833, 175.3074540667, "42"], +[-37.79617905, 175.3065941167, "122A"], +[-37.7920880667, 175.3040993333, "225A"], +[-37.7921479167, 175.3038848333, "225B"], +[-37.7923969833, 175.3035582167, "221A"], +[-37.7924399667, 175.3033552333, "221B"], +[-37.79231655, 175.3040004833, "219B"], +[-37.7926264, 175.3034597, "215A"], +[-37.8010701333, 175.3080040833, "4"], +[-37.7936515667, 175.3048551333, "189"], +[-37.7925441833, 175.3049125667, "212"], +[-37.7926530333, 175.3038895, "213"], +[-37.7924002, 175.3048595, "214"], +[-37.7925486333, 175.3038499167, "215"], +[-37.7922882333, 175.3048223667, "216"], +[-37.7923823667, 175.30437365, "217"], +[-37.7922363333, 175.30431905, "219"], +[-37.7920287667, 175.3050381167, "220A"], +[-37.7921414833, 175.30476125, "220"], +[-37.79235375, 175.3037652333, "221"], +[-37.7921928333, 175.3036982667, "223"], +[-37.7919749, 175.3047165167, "224"], +[-37.7906299833, 175.3042056667, "256"], +[-37.79048755, 175.3041651333, "258"], +[-37.7904924, 175.3036970167, "259"], +[-37.78948965, 175.3033733833, "261"], +[-37.7935902333, 175.3052879667, "186"], +[-37.79343045, 175.3052365333, "192"], +[-37.7945721333, 175.305804, "172A"], +[-37.7946794333, 175.3056652333, "172"], +[-37.7944776667, 175.3055949667, "174"], +[-37.79404595, 175.3054493167, "178"], +[-37.7937544, 175.3053487833, "184"], +[-37.796811, 175.3064528667, "106"], +[-37.7968284333, 175.30679755, "108"], +[-37.7966421833, 175.3063822, "110"], +[-37.7965158333, 175.3063364667, "114"], +[-37.7963244833, 175.3066281, "118B"], +[-37.79636715, 175.3062880333, "118"], +[-37.79622185, 175.30622795, "122"], +[-37.79601935, 175.30657115, "124"], +[-37.7960435, 175.3061717667, "126"], +[-37.7958647667, 175.3061119, "130"], +[-37.7956855167, 175.3060563167, "136"], +[-37.7955150833, 175.3059975, "140"], +[-37.7953575167, 175.30594145, "146"], +[-37.80101865, 175.3070303667, "11"], +[-37.8009303167, 175.3069065833, "13"], +[-37.8006396167, 175.3074357333, "17"], +[-37.8007170667, 175.3068438167, "19"], +[-37.8006151, 175.3067943167, "21"], +[-37.8004511333, 175.3073832667, "23"], +[-37.8003173, 175.3073333167, "25"], +[-37.80043555, 175.3064952167, "27"], +[-37.8001656, 175.3072778667, "31A"], +[-37.80009715, 175.30726075, "31B"], +[-37.8000036167, 175.3072015167, "33"], +[-37.80123745, 175.3076636667, "3"], +[-37.7996942667, 175.3071025667, "41"], +[-37.79901715, 175.3068569667, "57"], +[-37.7988833167, 175.3067778833, "59"], +[-37.7987494, 175.3067175167, "61"], +[-37.7989256333, 175.3072273167, "62"], +[-37.79879945, 175.3062511, "63A"], +[-37.7988666167, 175.3062757667, "63C"], +[-37.7989377167, 175.3058884667, "65C"], +[-37.79861905, 175.3070935833, "66"], +[-37.7987764333, 175.3057942833, "67"], +[-37.80110405, 175.3076082833, "5"], +[-37.7985258, 175.3066189, "71"], +[-37.7984834167, 175.3070485333, "72"], +[-37.7983874667, 175.3065732333, "73"], +[-37.7982575167, 175.3069796167, "74A"], +[-37.7983398167, 175.307005, "74"], +[-37.79825375, 175.3065239167, "77"], +[-37.7981904333, 175.3069580167, "78A"], +[-37.7981071833, 175.3069343667, "78B"], +[-37.7982905167, 175.3058891333, "79"], +[-37.7979954, 175.3068927333, "82"], +[-37.7980756167, 175.3064545667, "83"], +[-37.7981199333, 175.3057388167, "85"], +[-37.7978359833, 175.3068306, "86"], +[-37.7978642833, 175.3057716833, "87B"], +[-37.8009514667, 175.3075606, "7"], +[-37.7976955667, 175.3067586667, "94"], +[-37.79762765, 175.3062986167, "95"], +[-37.7916418333, 175.3041203667, "233"], +[-37.7906351167, 175.3037616667, "255"], +[-37.7907533333, 175.3042422333, "250"], +[-37.79077895, 175.3038176833, "251"], +[-37.7908571, 175.3043169333, "248"], +[-37.7964064333, 175.3065780833, "114A"], +[-37.8010421833, 175.3072649167, "7A"], +[-37.79185645, 175.30494535, "226"], +[-37.7916238833, 175.3049387333, "234A"], +[-37.7978329, 175.306367, "89"], +[-37.7999633333, 175.3065439333, "37"], +[-37.8002654833, 175.3062484333, "35A"], +[-37.7920521167, 175.3042679333, "225"], +[-37.7917712833, 175.3041691333, "231"], +[-37.8002988833, 175.30669005, "29"], +[-37.7918923667, 175.3042139167, "229"], +[-37.80037975, 175.3063916167, "29A"], +[-37.7931463667, 175.3222742167, "13"], +[-37.7933603333, 175.3227962, "14"], +[-37.7939814667, 175.3226354, "7"], +[-37.7929798333, 175.3222233667, "15"], +[-37.79364575, 175.3228978833, "10"], +[-37.7933036667, 175.3224019833, "11"], +[-37.79350155, 175.3228494167, "12"], +[-37.7932032167, 175.3227354, "16"], +[-37.7930813167, 175.3226896333, "18"], +[-37.7925294667, 175.3223465333, "19"], +[-37.79292655, 175.3226337667, "20"], +[-37.7928072833, 175.32254725, "22"], +[-37.7926472667, 175.3224522667, "24"], +[-37.7929170333, 175.3223822167, "26"], +[-37.79425405, 175.3227254167, "3"], +[-37.79408005, 175.3230455333, "4"], +[-37.7940979833, 175.3226693833, "5"], +[-37.7939642167, 175.3230108333, "6"], +[-37.7938102667, 175.3229485167, "8"], +[-37.7934529667, 175.322457, "9"], +[-37.80131745, 175.23961435, "56"], +[-37.8007459333, 175.2433924667, "15"], +[-37.8015185833, 175.2367839667, "96"], +[-37.8020641833, 175.2369739167, "97"], +[-37.8015258333, 175.2365884667, "98"], +[-37.8020780333, 175.2368512333, "99"], +[-37.8019437333, 175.2355211667, "113"], +[-37.80176035, 175.2338867333, "131"], +[-37.8019750833, 175.2336032167, "133"], +[-37.8015008333, 175.2349103833, "112A"], +[-37.8014582167, 175.2346764, "112B"], +[-37.8013926, 175.2344453333, "114"], +[-37.8013343667, 175.2341382833, "116"], +[-37.8013580833, 175.2338858667, "118"], +[-37.8020636, 175.2349172167, "119"], +[-37.8014084, 175.2336824167, "120"], +[-37.8020390167, 175.23479095, "121"], +[-37.8018142333, 175.2347554333, "123"], +[-37.8017675167, 175.2345091667, "125"], +[-37.8017369, 175.23428135, "127"], +[-37.8017041333, 175.2340599667, "129"], +[-37.8015449167, 175.23637655, "100"], +[-37.80188135, 175.2367355167, "101"], +[-37.801562, 175.2361685, "102"], +[-37.8018975667, 175.2364866667, "103"], +[-37.8015728833, 175.2359733, "104"], +[-37.8021235833, 175.23633135, "105"], +[-37.8015898333, 175.2357508333, "106"], +[-37.8019133167, 175.2362029667, "107"], +[-37.8015627333, 175.2354851167, "108"], +[-37.80193555, 175.2359560833, "109"], +[-37.8015161833, 175.2351882667, "110"], +[-37.80196345, 175.23574155, "111"], +[-37.8021827667, 175.23550025, "113A"], +[-37.8019029167, 175.2353084333, "115"], +[-37.8018553333, 175.2350661833, "117"], +[-37.80006345, 175.2435923, "10"], +[-37.8003712333, 175.2435842333, "11"], +[-37.8000895833, 175.2433648167, "12"], +[-37.80073585, 175.2435645833, "13"], +[-37.8001121167, 175.2431547833, "14"], +[-37.8001446167, 175.2429186167, "16"], +[-37.8004080667, 175.2433238333, "17"], +[-37.8001727667, 175.2427025833, "18"], +[-37.8001958, 175.242481, "20"], +[-37.8002328833, 175.2422651167, "22"], +[-37.8002618167, 175.2420424333, "24"], +[-37.80064515, 175.2417608667, "25"], +[-37.8004439333, 175.2431089167, "19"], +[-37.8001104167, 175.2448179167, "1A"], +[-37.80029125, 175.241806, "26"], +[-37.8008189, 175.2417614667, "27"], +[-37.8003456, 175.24159545, "28"], +[-37.8010007833, 175.2417959167, "29"], +[-37.8011782833, 175.2418156333, "31"], +[-37.8013362167, 175.2417859667, "33"], +[-37.8015070667, 175.2417399167, "35"], +[-37.79982265, 175.2444786167, "2"], +[-37.8016707667, 175.2416233167, "37"], +[-37.8017902, 175.2414728667, "39"], +[-37.8018826833, 175.2412624167, "45"], +[-37.8016258833, 175.2407139167, "48A"], +[-37.8015009, 175.2406748833, "48"], +[-37.8001841333, 175.2445453667, "3"], +[-37.8014784167, 175.2402822333, "52A"], +[-37.801242, 175.2403849333, "52B"], +[-37.8017551333, 175.2400666667, "53"], +[-37.8018387167, 175.2396510833, "55A"], +[-37.80168985, 175.2397008333, "55"], +[-37.80165635, 175.23945425, "57A"], +[-37.8018337833, 175.2394392, "57B"], +[-37.8016735833, 175.2392240667, "59"], +[-37.80153865, 175.2404628667, "50"], +[-37.79995855, 175.24424895, "4"], +[-37.80028835, 175.2442506833, "5"], +[-37.8013101167, 175.23936665, "72"], +[-37.80130945, 175.2391258833, "74"], +[-37.8000060333, 175.2440128, "6"], +[-37.80132395, 175.2388676167, "78"], +[-37.80135185, 175.2386145167, "82"], +[-37.8013571, 175.2383957167, "84"], +[-37.8017651833, 175.23814565, "85"], +[-37.8017878833, 175.2379293833, "87"], +[-37.80285305, 175.2374904, "89"], +[-37.8003173667, 175.2440177833, "7"], +[-37.80003235, 175.2437983333, "8"], +[-37.8014572167, 175.2374180667, "90"], +[-37.8018262167, 175.2375261167, "91"], +[-37.8014799667, 175.2372043833, "92"], +[-37.80183715, 175.2373098667, "93"], +[-37.801499, 175.23700075, "94"], +[-37.8018513, 175.2370539833, "95"], +[-37.8003472333, 175.2437822333, "9"], +[-37.8011008667, 175.2387357167, "80"], +[-37.8010849333, 175.2390101667, "76"], +[-37.8005477333, 175.2420722, "23"], +[-37.8061467833, 175.3286779333, "3"], +[-37.8061914333, 175.3282492667, "2"], +[-37.8067676, 175.3284764167, "1"], +[-37.7108523167, 175.21352555, "40"], +[-37.7120408667, 175.2114104667, "18"], +[-37.71134885, 175.21139855, "21"], +[-37.7105621833, 175.2140477833, "50"], +[-37.71028455, 175.21446245, "58"], +[-37.7988288, 175.3409273167, "4C"], +[-37.7979689167, 175.34008905, "4A"], +[-37.7986738167, 175.34070745, "4D"], +[-37.7980556833, 175.3409793333, "5"], +[-37.7986148333, 175.3404328667, "4B"], +[-37.7913632833, 175.2325015167, "10"], +[-37.7917041167, 175.2323570167, "11"], +[-37.7915207, 175.2323972, "13"], +[-37.7917824833, 175.23301015, "3"], +[-37.7915139333, 175.2331856667, "4"], +[-37.7918688833, 175.2325751667, "7"], +[-37.7914774333, 175.2327296667, "8"], +[-37.79186425, 175.2323448167, "9"], +[-37.7917958167, 175.2327974833, "5"], +[-37.7915136333, 175.2329726, "6"], +[-37.7359139, 175.2526142667, "14"], +[-37.7356038, 175.2518085667, "13"], +[-37.7358497167, 175.2505326, "1"], +[-37.7363124667, 175.25068295, "2"], +[-37.7354373667, 175.2531941333, "25"], +[-37.7362801167, 175.25239015, "12A"], +[-37.7359645833, 175.25208365, "10"], +[-37.7356033833, 175.2515713, "11"], +[-37.7359483167, 175.2523901, "12"], +[-37.7356167, 175.25208545, "15"], +[-37.7358593167, 175.2528504, "16"], +[-37.7355970667, 175.25231, "17"], +[-37.7358248167, 175.2530746667, "18"], +[-37.7355137, 175.25275175, "21"], +[-37.7355633667, 175.2525092333, "19"], +[-37.7354745333, 175.2529695833, "23"], +[-37.7357658333, 175.2507475, "3"], +[-37.7357138833, 175.2509241833, "5"], +[-37.7359588333, 175.2518708333, "8"], +[-37.73566475, 175.2511314, "7"], +[-37.7356265833, 175.25132805, "9"], +[-37.7362965667, 175.2522097167, "10A"], +[-37.72907265, 175.26150925, "2"], +[-37.7286680833, 175.2604401167, "18"], +[-37.7288003167, 175.2611944667, "10"], +[-37.7289288667, 175.2614140833, "6"], +[-37.7291887333, 175.2606965667, "7"], +[-37.72923385, 175.26045605, "9"], +[-37.72877485, 175.2614037333, "8"], +[-37.7287855167, 175.26099185, "12"], +[-37.7288372667, 175.2607382333, "14"], +[-37.7289563833, 175.2604921333, "16"], +[-37.72870845, 175.2603270833, "20"], +[-37.72892225, 175.2602024333, "22"], +[-37.7288273333, 175.2599918667, "24"], +[-37.72884675, 175.2598701833, "21"], +[-37.7290750667, 175.26108645, "5"], +[-37.7289352667, 175.25977735, "19"], +[-37.7290466333, 175.2596028167, "17"], +[-37.72919875, 175.2600094, "13"], +[-37.7292405833, 175.2602341833, "11"], +[-37.7291164333, 175.2598019167, "15"], +[-37.7292370833, 175.2612194333, "3"], +[-37.80153045, 175.2424257833, "14A"], +[-37.8011601333, 175.2428663833, "7"], +[-37.8016605833, 175.2427527167, "13"], +[-37.8020844333, 175.2422415667, "20"], +[-37.8012194833, 175.2424929, "10"], +[-37.8014896833, 175.24281355, "11"], +[-37.8013775167, 175.2424591667, "12"], +[-37.8015688333, 175.24212955, "14B"], +[-37.80182985, 175.2427434833, "15"], +[-37.8017243333, 175.2422703833, "16"], +[-37.80194135, 175.2426059667, "17"], +[-37.80187835, 175.24228735, "18"], +[-37.8006228333, 175.2428677833, "1"], +[-37.8005605167, 175.24247755, "2"], +[-37.8008046333, 175.2428599333, "3A"], +[-37.8008066833, 175.2431653167, "3B"], +[-37.8007240333, 175.2424741, "4"], +[-37.8009784333, 175.242852, "5"], +[-37.8008922, 175.2424769333, "6"], +[-37.8010526333, 175.2424886333, "8"], +[-37.8013280333, 175.2428640333, "9"], +[-37.8020494167, 175.2424631333, "19"], +[-37.8152390667, 175.27611065, "16"], +[-37.8155372833, 175.2752809, "9"], +[-37.8159174833, 175.2745892833, "1"], +[-37.81615145, 175.2748263667, "2"], +[-37.8157228167, 175.2749524167, "5"], +[-37.8158328167, 175.27477775, "3"], +[-37.8148982333, 175.2760569, "21"], +[-37.81553945, 175.2758137833, "12"], +[-37.8153942667, 175.2760447, "14"], +[-37.8153339667, 175.2756100667, "15"], +[-37.8151973167, 175.2757441, "17"], +[-37.8151262, 175.2760671, "18"], +[-37.8151097667, 175.2759015, "19"], +[-37.81605925, 175.2750313833, "2A"], +[-37.8159529667, 175.2751614333, "4"], +[-37.8158312, 175.2753402, "6"], +[-37.8156190167, 175.2751313833, "7"], +[-37.8157335333, 175.2755004333, "8"], +[-37.8156327167, 175.2756646, "10"], +[-37.81543775, 175.2754592, "11"], +[-37.7945257333, 175.3008998667, "144B"], +[-37.7946207, 175.3008397667, "144C"], +[-37.7949255333, 175.2994913333, "1/111-5/111"], +[-37.7952423333, 175.2996048667, "1/103-4/103"], +[-37.79502785, 175.298806, "1/113-5/113"], +[-37.7951480667, 175.2990226333, "1/109-6/109"], +[-37.7934411833, 175.2997922, "164A"], +[-37.7932765667, 175.2998468667, "1/168-4/168"], +[-37.79163225, 175.2987399, "200"], +[-37.7914112333, 175.2990822833, "202A"], +[-37.79132365, 175.29864375, "208"], +[-37.79126375, 175.298975, "208B"], +[-37.79117735, 175.2989285167, "208A"], +[-37.7912634833, 175.2993095167, "1/204-5/204"], +[-37.7910199667, 175.2979495333, "1/173-12/173"], +[-37.7914739167, 175.2979154333, "163A"], +[-37.7912780667, 175.2981193667, "1/165-4/165"], +[-37.7914217167, 175.2972507667, "1/169-7/169"], +[-37.7955482833, 175.2993028, "1/101A-8/101A"], +[-37.7954805, 175.3001326167, "124A"], +[-37.79530875, 175.3006394167, "124B"], +[-37.79343705, 175.3000078667, "162"], +[-37.79580145, 175.3006008667, "118A"], +[-37.7955942167, 175.2994075667, "99C"], +[-37.8016162333, 175.3033474833, "10A"], +[-37.8013878, 175.3012310167, "15"], +[-37.8011853, 175.3018041, "17"], +[-37.8013849667, 175.3026197, "18B"], +[-37.80134375, 175.30189455, "13"], +[-37.7939624833, 175.2991229333, "127"], +[-37.7921592833, 175.29774745, "149"], +[-37.7931490833, 175.2997953, "170A"], +[-37.7930813333, 175.3001385, "170B"], +[-37.7930274167, 175.3003399167, "170C"], +[-37.79315495, 175.2995868833, "172A"], +[-37.7932102833, 175.2992975167, "172"], +[-37.8014371167, 175.30295565, "16"], +[-37.8000191833, 175.3002754167, "39A"], +[-37.7997368833, 175.3022674333, "48"], +[-37.7977309333, 175.3009681333, "86"], +[-37.79688515, 175.3001709833, "87"], +[-37.7948116333, 175.3001352333, "140"], +[-37.7973422333, 175.3011221167, "92A"], +[-37.7946312333, 175.3000303333, "140B"], +[-37.7994520667, 175.3019665, "58B"], +[-37.8021539833, 175.3025702, "4"], +[-37.7995229, 175.30161805, "58"], +[-37.7994329833, 175.3021674833, "56A"], +[-37.7990033667, 175.3009895, "55"], +[-37.7936333333, 175.2997640667, "158A"], +[-37.7996377, 175.3020494667, "52A"], +[-37.7905510333, 175.2983037667, "224"], +[-37.7979741333, 175.3010535333, "82"], +[-37.7972351667, 175.3002911667, "83"], +[-37.7918618833, 175.2977527333, "159C"], +[-37.7917149667, 175.2973755, "161"], +[-37.7914181333, 175.2981974833, "163"], +[-37.7948828167, 175.2991320167, "115B"], +[-37.7949192833, 175.2988531333, "115C"], +[-37.7947622, 175.2994344167, "115"], +[-37.79486785, 175.2987396167, "117"], +[-37.7949497833, 175.3009812667, "134A"], +[-37.7949737833, 175.3005647167, "134"], +[-37.7948189333, 175.3009099667, "136A"], +[-37.79488585, 175.3005435667, "136"], +[-37.7949589167, 175.29994215, "138"], +[-37.7937924333, 175.2990644, "129"], +[-37.7936437667, 175.2989992333, "131"], +[-37.79303055, 175.2987626167, "137A"], +[-37.7930784, 175.29878745, "137"], +[-37.7947510333, 175.29984265, "140A"], +[-37.7945283167, 175.3005951833, "142A"], +[-37.7945248, 175.3004220667, "142"], +[-37.7944117, 175.3007933833, "144A"], +[-37.7939431333, 175.29958175, "154"], +[-37.7938280833, 175.2995438833, "156"], +[-37.7937007167, 175.2994986833, "158"], +[-37.7921580833, 175.2981346, "147A"], +[-37.79188605, 175.29837175, "151"], +[-37.7919866667, 175.2976752, "153"], +[-37.7916275333, 175.29827755, "155"], +[-37.79173135, 175.29808265, "157B"], +[-37.7916689, 175.2976592667, "159A"], +[-37.791845, 175.2978626667, "157C"], +[-37.7917793667, 175.2977214167, "159B"], +[-37.7933573, 175.2996185333, "166A"], +[-37.7933873, 175.2993764333, "166"], +[-37.79307175, 175.2992649167, "174"], +[-37.792799, 175.3000934667, "176A"], +[-37.7929003333, 175.29975505, "176"], +[-37.7927954, 175.2999220167, "178B"], +[-37.7927445667, 175.30012635, "178C"], +[-37.7928838167, 175.2991917333, "180"], +[-37.7928346667, 175.29975695, "178"], +[-37.79279105, 175.2991242167, "182"], +[-37.7913575, 175.2975857333, "167"], +[-37.7907665833, 175.2979593167, "179"], +[-37.7919496667, 175.29885195, "192"], +[-37.79180025, 175.2992371167, "194"], +[-37.7917603, 175.2987805, "198"], +[-37.7915415333, 175.2991275833, "200B"], +[-37.7914861833, 175.2986778167, "202"], +[-37.7911788667, 175.2985517833, "210"], +[-37.79096035, 175.2991770833, "212A"], +[-37.7909041667, 175.2994972333, "212B"], +[-37.7910772833, 175.2996246667, "212"], +[-37.7909953, 175.2984916833, "216"], +[-37.7908345667, 175.2984377, "220"], +[-37.79067095, 175.2983771333, "222"], +[-37.7953997667, 175.29964555, "101"], +[-37.7969848667, 175.3010701167, "100"], +[-37.7969404333, 175.3006877, "102A"], +[-37.7969170667, 175.3008250333, "102B"], +[-37.7968510667, 175.3011247667, "102C"], +[-37.8016891667, 175.3023871167, "1/12-4/12"], +[-37.7953029833, 175.29908125, "105"], +[-37.7950861, 175.2995489667, "107"], +[-37.7959513667, 175.30031775, "116"], +[-37.7958298833, 175.3002708667, "118"], +[-37.7956269833, 175.30052425, "120A"], +[-37.7955072833, 175.3008214833, "120B"], +[-37.7956521333, 175.3002057, "120"], +[-37.7952741, 175.3003186333, "128B"], +[-37.7952189833, 175.3005658833, "128C"], +[-37.7951965333, 175.3007410167, "128D"], +[-37.7953199833, 175.3000819667, "130"], +[-37.79508445, 175.3003734667, "132A"], +[-37.79515115, 175.3000236, "132"], +[-37.7967332, 175.3009503667, "106A"], +[-37.7966758833, 175.3012225833, "106B"], +[-37.7967603833, 175.3006193667, "108"], +[-37.8016506667, 175.3030444667, "10"], +[-37.7966388, 175.3005737333, "110"], +[-37.8014570667, 175.302302, "18"], +[-37.8010495667, 175.30175535, "19"], +[-37.8013184333, 175.3034427667, "16A"], +[-37.8003980167, 175.3014940667, "27"], +[-37.8002717, 175.3014388167, "29"], +[-37.8012940167, 175.3028649167, "20"], +[-37.8007903333, 175.3015495, "21A"], +[-37.8009755667, 175.3015986333, "21"], +[-37.8011827667, 175.3028769, "22"], +[-37.8012783167, 175.3022414333, "24"], +[-37.8011577333, 175.30219235, "26"], +[-37.8010849167, 175.3025157167, "28A"], +[-37.8009070667, 175.3031871333, "28B"], +[-37.8023047833, 175.3021833333, "1"], +[-37.8001029167, 175.3013714667, "31"], +[-37.80004815, 175.3009172833, "33A"], +[-37.7999507167, 175.3013213, "33"], +[-37.7997957333, 175.3012488167, "37"], +[-37.7998413667, 175.30085515, "39"], +[-37.8009780333, 175.3021349667, "30"], +[-37.8008945333, 175.3020834333, "34"], +[-37.8024239333, 175.3012102667, "3"], +[-37.8007414667, 175.3020141, "36"], +[-37.8003117, 175.30192405, "40"], +[-37.7997996333, 175.300583, "41"], +[-37.80018, 175.3018657333, "42"], +[-37.7996163833, 175.3011956167, "43A"], +[-37.7997103333, 175.3008136833, "43B"], +[-37.8000226, 175.30181615, "44"], +[-37.7998472, 175.3023104167, "46"], +[-37.7993750333, 175.3011192, "47"], +[-37.79961535, 175.3028105167, "48B"], +[-37.7997685, 175.3021060833, "50B"], +[-37.7998436667, 175.3017322, "50"], +[-37.7997038167, 175.3016883333, "52"], +[-37.7991542667, 175.3010379333, "53"], +[-37.79953695, 175.3022178667, "54"], +[-37.7994294, 175.30265435, "54A"], +[-37.7993952667, 175.3024934, "56B"], +[-37.8023442167, 175.3014379, "5"], +[-37.7981377167, 175.3006802667, "63A"], +[-37.7981457833, 175.3005337833, "63B"], +[-37.79840525, 175.3007004333, "63"], +[-37.7980574167, 175.3006567833, "65"], +[-37.7978565167, 175.30059205, "71"], +[-37.79938485, 175.3015541, "60"], +[-37.7992413, 175.3015058167, "62"], +[-37.7990666333, 175.30219525, "64B"], +[-37.7991229167, 175.3019026833, "64"], +[-37.799004, 175.3023247833, "66"], +[-37.7989083833, 175.3022502, "68"], +[-37.7989856167, 175.3018429667, "70"], +[-37.8020425667, 175.3025455667, "6"], +[-37.7978607833, 175.2998684333, "73A"], +[-37.7979681167, 175.2994724667, "73B"], +[-37.7978268333, 175.2999705167, "75A"], +[-37.7977071333, 175.3004996, "75B"], +[-37.7977643167, 175.3002056, "75"], +[-37.7976223833, 175.3001164, "77A"], +[-37.7975753333, 175.30041805, "77"], +[-37.7977825333, 175.2994034167, "79A"], +[-37.79771405, 175.2998783833, "79"], +[-37.7974157833, 175.3003541667, "81"], +[-37.7990402167, 175.30145165, "72"], +[-37.7988842, 175.3013824333, "74"], +[-37.798779, 175.3013404167, "76"], +[-37.8022801, 175.3016627833, "7"], +[-37.7959549667, 175.2998919333, "95A"], +[-37.7960680833, 175.2999325, "95"], +[-37.7957991667, 175.2997946, "97"], +[-37.7955498, 175.2996780833, "99A"], +[-37.7955623, 175.2995599333, "99B"], +[-37.79562855, 175.29928855, "99D"], +[-37.7956726833, 175.2990995, "99E"], +[-37.7956001, 175.2997109333, "99"], +[-37.7978690167, 175.3010179833, "84"], +[-37.79704705, 175.3002373833, "85"], +[-37.79749075, 175.3015053167, "88A"], +[-37.7974776667, 175.3016632167, "88"], +[-37.79757775, 175.3008995667, "90"], +[-37.7974558833, 175.3008576, "92"], +[-37.79725465, 175.3012024667, "94"], +[-37.7972919833, 175.3007944667, "96"], +[-37.7971469, 175.30074295, "98"], +[-37.8019151167, 175.3024831, "8"], +[-37.8020927, 175.3021308667, "9"], +[-37.79346685, 175.3004787333, "160A"], +[-37.7935552333, 175.30009565, "160"], +[-37.7920644167, 175.29842485, "147"], +[-37.79352275, 175.2994317, "164"], +[-37.7922021167, 175.2978535, "147B"], +[-37.7888404833, 175.3040268333, "21"], +[-37.78893395, 175.3035664, "13"], +[-37.7889090333, 175.3036417667, "15"], +[-37.7889924167, 175.303291, "5A"], +[-37.7889671, 175.30338545, "5B"], +[-37.7890575, 175.3030263833, "3A"], +[-37.7893941, 175.3030415667, "8"], +[-37.7890266, 175.3031280167, "3B"], +[-37.7887810167, 175.3042931, "27"], +[-37.78879215, 175.30422955, "25"], +[-37.7888224167, 175.3040909167, "23"], +[-37.7888724, 175.3038806833, "19"], +[-37.7893842833, 175.30398875, "16B"], +[-37.78943935, 175.3028252, "6"], +[-37.7891981167, 175.30391495, "16"], +[-37.7888875, 175.3038124333, "17"], +[-37.7891657167, 175.3041034, "18"], +[-37.7891095833, 175.3027742, "1"], +[-37.7891215, 175.3043003, "20"], +[-37.7895034, 175.3026011333, "4"], +[-37.7696905333, 175.2350875167, "12"], +[-37.7697988167, 175.2349719333, "10"], +[-37.7695110833, 175.2347862, "11"], +[-37.7695853167, 175.2349731667, "16"], +[-37.7702551, 175.2344689333, "2"], +[-37.7698788833, 175.2343784167, "3"], +[-37.77015205, 175.2345851167, "4"], +[-37.7696590667, 175.2342729, "5"], +[-37.7700376833, 175.23472045, "6"], +[-37.76951725, 175.2342877833, "7"], +[-37.7699146333, 175.23484585, "8"], +[-37.7696249167, 175.2345441833, "9"], +[-37.7695389333, 175.2353357667, "14"], +[-37.7371973167, 175.2347308667, "6"], +[-37.7376960667, 175.234844, "7"], +[-37.73732935, 175.2346627, "8"], +[-37.7373068167, 175.23504645, "3"], +[-37.7374980667, 175.23458915, "10"], +[-37.7376459167, 175.23451485, "12"], +[-37.7379001167, 175.2347811667, "13"], +[-37.73778895, 175.2344209833, "14"], +[-37.7380637333, 175.2347851833, "15"], +[-37.7381093333, 175.2345957667, "17"], +[-37.7381127333, 175.23442475, "19"], +[-37.7376093667, 175.2340937667, "18"], +[-37.7377431167, 175.2340259, "20"], +[-37.7381237333, 175.2341421167, "21"], +[-37.73789305, 175.2339386667, "22"], +[-37.7379793667, 175.2343019833, "23"], +[-37.738045, 175.23385395, "24"], +[-37.7381809, 175.2337786667, "26"], +[-37.7383393667, 175.2337563333, "28"], +[-37.7370803, 175.2348324667, "4"], +[-37.7375440333, 175.2349156833, "5"], +[-37.7379924333, 175.23521055, "11"], +[-37.7379001167, 175.2352078833, "9"], +[-37.78895405, 175.2554049833, "23"], +[-37.78926215, 175.2554631333, "18"], +[-37.78904015, 175.25575445, "19"], +[-37.7894149333, 175.2573224667, "3"], +[-37.7895242333, 175.25651155, "6"], +[-37.7894767833, 175.2563499167, "8"], +[-37.7896402333, 175.25704875, "61"], +[-37.7892426333, 175.2566247333, "11"], +[-37.7894296333, 175.2561724333, "10"], +[-37.7893909333, 175.2559952333, "12"], +[-37.7891604833, 175.2562916, "13"], +[-37.7893524333, 175.25580735, "14"], +[-37.78912605, 175.2561091667, "15"], +[-37.7893093, 175.25564065, "16"], +[-37.7890790167, 175.2559263667, "17"], +[-37.78951595, 175.2576768833, "1A"], +[-37.7894658833, 175.2575002667, "1"], +[-37.7896101833, 175.25686115, "2"], +[-37.78921905, 175.2552859167, "20"], +[-37.7890012333, 175.2555825167, "21"], +[-37.7895628833, 175.256689, "4"], +[-37.7893671667, 175.2571515833, "5"], +[-37.7896954167, 175.2572477833, "62"], +[-37.7897225333, 175.2574353, "63"], +[-37.78928975, 175.2568022667, "9"], +[-37.7893285167, 175.2569742, "7"], +[-37.75569545, 175.2615540667, "63B"], +[-37.7555789167, 175.2618265167, "63C"], +[-37.7573727833, 175.2620652833, "62"], +[-37.7554610167, 175.2616738167, "63A"], +[-37.7558830333, 175.26142045, "61"], +[-37.7571850667, 175.2618660333, "60"], +[-37.7561727667, 175.2615776667, "59"], +[-37.7578038833, 175.2605467167, "30A"], +[-37.7576172333, 175.2604064167, "30"], +[-37.7576301667, 175.25898635, "7"], +[-37.7576078167, 175.2590225167, "9"], +[-37.7574239333, 175.2593624167, "25"], +[-37.7574427333, 175.2593186, "23"], +[-37.7574614833, 175.2592781167, "21"], +[-37.7574815833, 175.2592410333, "19"], +[-37.7575020167, 175.2592006, "17"], +[-37.7577256167, 175.2588247, "1"], +[-37.7576761667, 175.2589084667, "5"], +[-37.7575905833, 175.25905765, "11"], +[-37.7575708333, 175.2590942167, "13"], +[-37.7575470167, 175.2591420167, "15"], +[-37.7572299833, 175.2630695833, "88A"], +[-37.7565094167, 175.2609769667, "51"], +[-37.7571271167, 175.2606397333, "40"], +[-37.75667535, 175.2600957667, "41A"], +[-37.7563067167, 175.26047905, "43B"], +[-37.7573725167, 175.2606990667, "38"], +[-37.757677, 175.2600683833, "18A"], +[-37.7581428167, 175.2606533, "24"], +[-37.7573145333, 175.2603226667, "32"], +[-37.7563896167, 175.2602721, "43A"], +[-37.7579755333, 175.2613688833, "44A"], +[-37.7573669333, 175.26123005, "50A"], +[-37.7564112833, 175.2619013, "82A"], +[-37.7568638833, 175.2621167333, "80"], +[-37.756781, 175.2626507333, "88C"], +[-37.7570143167, 175.2628766667, "88B"], +[-37.75793465, 175.2592159667, "2"], +[-37.7563848, 175.2607851, "51A"], +[-37.7557759333, 175.2613117, "61A"], +[-37.7561944833, 175.2606889, "43C"], +[-37.7561250667, 175.2608596667, "43D"], +[-37.7562330167, 175.2610356833, "53A"], +[-37.7564265667, 175.2611926667, "53"], +[-37.7581132, 175.2595634333, "10A"], +[-37.7567913333, 175.2619115667, "78"], +[-37.7549739333, 175.2621253167, "71"], +[-37.7580077167, 175.2596912333, "12A"], +[-37.75778485, 175.2595414333, "12"], +[-37.75785775, 175.2593984833, "10"], +[-37.7578309167, 175.2597567667, "14A"], +[-37.7577015667, 175.2596901, "14"], +[-37.7577758, 175.25991515, "16A"], +[-37.75760495, 175.2598463333, "16"], +[-37.7575228667, 175.2599861167, "18"], +[-37.7577831, 175.2603179667, "20"], +[-37.7579726333, 175.2604940333, "22"], +[-37.7580950167, 175.2607778, "28"], +[-37.7584666833, 175.2609676833, "26A"], +[-37.75826705, 175.2607837833, "26"], +[-37.7581714667, 175.2610977, "28A"], +[-37.7583121333, 175.26094355, "28B"], +[-37.7577305, 175.26097155, "34"], +[-37.7575584, 175.26084385, "36"], +[-37.7570866167, 175.2599904667, "37"], +[-37.7568276667, 175.2599797167, "39A"], +[-37.7569591833, 175.2601570667, "39"], +[-37.7568413833, 175.2603803167, "41"], +[-37.7577608167, 175.2613430667, "42"], +[-37.7579487667, 175.2615291, "44"], +[-37.7580729333, 175.2617794167, "46"], +[-37.7566609, 175.2607191333, "47"], +[-37.7576761833, 175.2615053, "48A"], +[-37.7578578, 175.2616560333, "48"], +[-37.7571831667, 175.2610995167, "52"], +[-37.7569153333, 175.2610325, "54"], +[-37.7585989833, 175.25996875, "4"], +[-37.7568637667, 175.2615082667, "56A"], +[-37.7567805167, 175.2612525, "56"], +[-37.7559977167, 175.261198, "57A"], +[-37.7562840833, 175.26136295, "57"], +[-37.75704855, 175.2616989, "58"], +[-37.7560549, 175.26179505, "63"], +[-37.7557508333, 175.26224205, "65"], +[-37.7578186833, 175.2622315333, "66"], +[-37.7553855667, 175.2621641333, "67"], +[-37.7576568, 175.2623505167, "68"], +[-37.7577649667, 175.2627173167, "70"], +[-37.7575289833, 175.2622235833, "64"], +[-37.7583011833, 175.2597350167, "6"], +[-37.7552926, 175.2616728333, "71A"], +[-37.7574938667, 175.2623523, "72"], +[-37.7572792667, 175.2622219667, "74"], +[-37.7570194, 175.26197615, "76"], +[-37.7566211167, 175.2619472167, "82"], +[-37.7568380167, 175.2625197, "84"], +[-37.7572570333, 175.2629106167, "86"], +[-37.7563066333, 175.2627048167, "92"], +[-37.7560459167, 175.2625762667, "94"], +[-37.7584291667, 175.2601984, "8A"], +[-37.7561977333, 175.2623506, "90"], +[-37.7581408, 175.25999045, "8"], +[-37.7583643667, 175.2602969667, "8B"], +[-37.75581375, 175.2626864833, "96"], +[-37.7565676833, 175.2616327667, "78A"], +[-37.7573989167, 175.26125695, "50B"], +[-37.7574330333, 175.2612922, "50C"], +[-37.7576983833, 175.2588726667, "3"], +[-37.72703705, 175.261058, "1"], +[-37.7273010333, 175.2613592, "5"], +[-37.7274919333, 175.2611155167, "9"], +[-37.7275251, 175.2609410333, "10"], +[-37.7273486667, 175.26089275, "8"], +[-37.72718605, 175.26079165, "6"], +[-37.72701085, 175.26068485, "4"], +[-37.72716455, 175.2612164167, "3"], +[-37.7274328833, 175.2613157, "7"], +[-37.7268045333, 175.2606622833, "2"], +[-37.7915928167, 175.2615601167, "20"], +[-37.7913974167, 175.26346675, "4"], +[-37.7912438667, 175.2583594667, "46C"], +[-37.7914806, 175.2627002, "12"], +[-37.7915335333, 175.2621848833, "18"], +[-37.7918417333, 175.2622070667, "19"], +[-37.79163435, 175.2610634333, "26"], +[-37.7919570167, 175.26118625, "27"], +[-37.7916676667, 175.2609020333, "28"], +[-37.7917376, 175.2633061333, "3A"], +[-37.7917251167, 175.2634029833, "3B"], +[-37.7922908167, 175.2579425833, "53"], +[-37.7918779167, 175.2580798167, "1/54"], +[-37.7919793167, 175.2572723167, "70"], +[-37.79200695, 175.2570754333, "72"], +[-37.79202715, 175.2569058167, "74"], +[-37.7914461, 175.26305525, "8"], +[-37.7924352333, 175.2564086833, "65A"], +[-37.79258215, 175.2564914, "65B"], +[-37.7914559833, 175.2628843333, "10"], +[-37.7917837333, 175.2628364167, "11"], +[-37.79179865, 175.2626702333, "13"], +[-37.7915050833, 175.262525, "14"], +[-37.7918087333, 175.26251395, "15"], +[-37.7915225667, 175.2623572333, "16"], +[-37.7918305, 175.2623717167, "17"], +[-37.7918965667, 175.26165475, "21"], +[-37.7919280333, 175.2614918333, "23"], +[-37.7916003167, 175.2612303833, "24"], +[-37.7919429667, 175.2613426333, "25"], +[-37.7919743333, 175.26104055, "29"], +[-37.7916852333, 175.2607211833, "30"], +[-37.7919920333, 175.2608928333, "31"], +[-37.7917897333, 175.2594288667, "36"], +[-37.7918063, 175.25920235, "38"], +[-37.7918259, 175.25898745, "40"], +[-37.7921159167, 175.2595664833, "41"], +[-37.7918386333, 175.2587937833, "42"], +[-37.7921208667, 175.2593904667, "43"], +[-37.7918488333, 175.2586009667, "44"], +[-37.7921548833, 175.25919445, "45"], +[-37.7921758333, 175.2589934833, "47"], +[-37.7918550333, 175.2583902667, "48"], +[-37.7923360833, 175.2588460833, "49B"], +[-37.7920092833, 175.2607196167, "33"], +[-37.7921949167, 175.2587036667, "49"], +[-37.7923978833, 175.2567906667, "61"], +[-37.7924087667, 175.2566245333, "63"], +[-37.7918177833, 175.2580771667, "2/54"], +[-37.7917452, 175.2580666667, "3/54"], +[-37.7916873, 175.2580500833, "4/54"], +[-37.7915534333, 175.25802965, "5/54"], +[-37.7914897667, 175.2580192167, "6/54"], +[-37.7914209333, 175.2580069667, "7/54"], +[-37.7913406667, 175.2579830167, "8/54"], +[-37.7923246833, 175.2577265167, "55"], +[-37.7923256667, 175.25749865, "57"], +[-37.7923510667, 175.2572936667, "59"], +[-37.7916608667, 175.25777855, "60B"], +[-37.7914447, 175.2577444167, "60C"], +[-37.7919048333, 175.257857, "60"], +[-37.7919317667, 175.2576854833, "62"], +[-37.7918746833, 175.2582012167, "50A"], +[-37.79164305, 175.2581282667, "50B"], +[-37.7913953667, 175.2581025, "50D"], +[-37.7915070333, 175.2581151833, "50C"], +[-37.7922017333, 175.2585495, "51"], +[-37.7916428667, 175.2575616667, "64"], +[-37.7919597667, 175.2574770667, "66"], +[-37.7916446333, 175.2573593333, "68A"], +[-37.7914081333, 175.2573193167, "68B"], +[-37.7912232333, 175.25729325, "68C"], +[-37.7920410667, 175.25672425, "76B"], +[-37.7918740667, 175.25670035, "76C"], +[-37.7917612333, 175.2565539, "76D"], +[-37.7917271833, 175.2567862833, "76E"], +[-37.7917046667, 175.2570338333, "76F"], +[-37.7916887167, 175.2572275, "76G"], +[-37.7917652, 175.2629857667, "9"], +[-37.7916245333, 175.2585602667, "44A"], +[-37.7914585, 175.2584671333, "46A"], +[-37.7912394, 175.2584326, "46B"], +[-37.7914653, 175.2583766667, "46D"], +[-37.7915749667, 175.26140825, "22"], +[-37.7914286167, 175.2632345667, "6"], +[-37.7912658833, 175.2574991833, "64B"], +[-37.7920595667, 175.2565554167, "78"], +[-37.7914407833, 175.2575344167, "64A"], +[-37.7773771833, 175.2329814333, "2"], +[-37.7768997333, 175.23221465, "7B"], +[-37.7767453333, 175.2326737667, "10"], +[-37.7767462167, 175.2322839667, "11"], +[-37.7763924167, 175.2325726833, "12A"], +[-37.7765212, 175.23273955, "12"], +[-37.7766647333, 175.2324563833, "14"], +[-37.7771206167, 175.2325140833, "3"], +[-37.7771479833, 175.23290265, "4"], +[-37.77697725, 175.2323840167, "5"], +[-37.7769111167, 175.2331218333, "6A"], +[-37.77702265, 175.2328654667, "6"], +[-37.77703495, 175.2319603167, "7A"], +[-37.7768829833, 175.2327626833, "8"], +[-37.7767775667, 175.2321087667, "9"], +[-37.7771078167, 175.2320961833, "5A"], +[-37.7772772667, 175.2326647167, "1"], +[-37.7651862, 175.2814944167, "55"], +[-37.7652739667, 175.2815206, "53"], +[-37.7656330833, 175.2821224667, "44"], +[-37.7655599, 175.2820779333, "46"], +[-37.7663644, 175.2823774333, "32"], +[-37.7671626333, 175.2812287833, "7"], +[-37.7672562833, 175.28211855, "16"], +[-37.7669486167, 175.2827196833, "22A"], +[-37.7670086333, 175.2818394167, "15"], +[-37.7673001333, 175.2809470333, "1"], +[-37.7671578333, 175.2823501, "20A"], +[-37.7666082333, 175.2821007, "27"], +[-37.7664966333, 175.28245475, "28"], +[-37.7660847667, 175.2818109, "39"], +[-37.7654249333, 175.2819953667, "50"], +[-37.7654528667, 175.28156895, "51"], +[-37.7652706667, 175.281908, "52"], +[-37.7671094, 175.2814182833, "9"], +[-37.7662334333, 175.2823026, "34"], +[-37.7662510333, 175.2818764, "37"], +[-37.7675264833, 175.2811114333, "2"], +[-37.7663858833, 175.2819584333, "33"], +[-37.7671199, 175.282386, "20"], +[-37.7650805833, 175.28146045, "57"], +[-37.76512625, 175.2818667667, "54"], +[-37.76560565, 175.2816192167, "49"], +[-37.7657626667, 175.28167655, "45"], +[-37.7649545833, 175.2818227833, "58"], +[-37.7649426333, 175.2814237667, "59"], +[-37.7647091833, 175.2817463833, "60A"], +[-37.7648519, 175.2817858, "60"], +[-37.7648126, 175.2813778333, "67"], +[-37.7673707167, 175.2816758167, "10"], +[-37.7670455833, 175.2816989833, "13"], +[-37.7671915, 175.28224695, "18"], +[-37.7672648833, 175.2810436667, "1B"], +[-37.76698105, 175.2820910667, "21"], +[-37.7669937667, 175.2824955333, "22"], +[-37.7668032333, 175.2825407833, "24"], +[-37.7666366333, 175.2825244667, "26"], +[-37.7666885167, 175.2821889667, "25"], +[-37.7665023, 175.2820498667, "29"], +[-37.7660532833, 175.2822485, "38"], +[-37.7659137, 175.2822416667, "40"], +[-37.7657571, 175.2821766, "42"], +[-37.7659381333, 175.281738, "43"], +[-37.7674695833, 175.28131325, "6"], +[-37.7674126667, 175.2814840833, "8"], +[-37.76707575, 175.2815575, "11"], +[-37.82029495, 175.2214968167, "39"], +[-37.8204754333, 175.2247793333, "12B"], +[-37.8205440833, 175.22344905, "23"], +[-37.8195974333, 175.2254019333, "2"], +[-37.8210801, 175.2237748667, "20A"], +[-37.8209057333, 175.22389775, "18"], +[-37.8208016833, 175.2221582833, "32"], +[-37.8209372667, 175.2236919, "20"], +[-37.8210586833, 175.22351925, "22B"], +[-37.82092905, 175.2234855333, "22"], +[-37.8208587333, 175.2231887667, "24"], +[-37.8210241167, 175.2230882, "24B"], +[-37.8208547833, 175.2229410667, "26"], +[-37.8209917, 175.2228447667, "26B"], +[-37.82097645, 175.2227176167, "28B"], +[-37.8208099167, 175.2226765167, "28"], +[-37.8207666833, 175.2224338833, "30"], +[-37.8209508833, 175.2222094167, "32B"], +[-37.82076515, 175.2219195167, "34A"], +[-37.8207399667, 175.2218131667, "34B"], +[-37.8203075833, 175.2240482833, "19"], +[-37.8205368167, 175.2237746667, "21"], +[-37.8205025833, 175.2231658, "25A"], +[-37.820465, 175.2229733667, "27"], +[-37.82043535, 175.2227387, "29"], +[-37.8204582, 175.2225319667, "31"], +[-37.82024115, 175.2224347833, "31B"], +[-37.8203792333, 175.2222631667, "33"], +[-37.82034095, 175.2219843, "35"], +[-37.8201566167, 175.2219446, "35B"], +[-37.82030575, 175.2217594333, "37"], +[-37.8202966833, 175.2233158167, "25"], +[-37.8192714167, 175.2253842667, "1"], +[-37.81969695, 175.22516645, "4"], +[-37.8194904667, 175.22468815, "5"], +[-37.8198524333, 175.2249096667, "6"], +[-37.8200581833, 175.2247122, "8"], +[-37.8193447, 175.2244639667, "5C"], +[-37.8208238, 175.2241340167, "16"], +[-37.8193183667, 175.22515695, "1A"], +[-37.81940575, 175.2249383333, "3"], +[-37.8211855167, 175.2242545333, "18A"], +[-37.8207094833, 175.22430275, "14"], +[-37.82027725, 175.22488135, "10A"], +[-37.8202305833, 175.2245652667, "10"], +[-37.8205049667, 175.2244201333, "12"], +[-37.7863977167, 175.2818860167, "421"], +[-37.7897909, 175.2850451333, "131"], +[-37.7782651833, 175.2751294333, "1050"], +[-37.7785282833, 175.2753673167, "1030"], +[-37.7904748167, 175.2857535333, "99D"], +[-37.7890049167, 175.2843129667, "207"], +[-37.7906319167, 175.2859055833, "91"], +[-37.7740269167, 175.27018805, "1249"], +[-37.7894489333, 175.2843448667, "181"], +[-37.7892927833, 175.28444345, "185"], +[-37.7891786167, 175.2844661833, "191"], +[-37.7891437333, 175.28446025, "193"], +[-37.7891140167, 175.2844302667, "195"], +[-37.7890327333, 175.2843352, "203"], +[-37.7890756833, 175.2843753667, "199"], +[-37.78874515, 175.2847344167, "206"], +[-37.7888257167, 175.2848212667, "198"], +[-37.7889498333, 175.2849617667, "192"], +[-37.7890432833, 175.28503565, "186B"], +[-37.7864313167, 175.2819229167, "415"], +[-37.7866080167, 175.2818979, "405"], +[-37.7869507833, 175.2824153667, "381"], +[-37.7889524667, 175.28426485, "213"], +[-37.7889899667, 175.2842964, "211"], +[-37.78891165, 175.28421985, "217"], +[-37.78582425, 175.2820202167, "430"], +[-37.7857007, 175.2819217167, "454"], +[-37.7856576, 175.2818834333, "456"], +[-37.7856225833, 175.2818465, "458"], +[-37.78556815, 175.2817936, "462"], +[-37.7854422833, 175.2818924, "460"], +[-37.7802209667, 175.276247, "931"], +[-37.7905515167, 175.2858138, "95"], +[-37.7905825167, 175.2858588333, "93"], +[-37.7913760167, 175.2872128, "30"], +[-37.7765409333, 175.2732466333, "1/1161"], +[-37.7767992833, 175.272791, "6/1161"], +[-37.7767280167, 175.2729037667, "5/1161"], +[-37.7766577, 175.2730136833, "4/1161"], +[-37.77660095, 175.2731066667, "3/1161"], +[-37.7765602, 175.2731792, "2/1161"], +[-37.7764730833, 175.2723934833, "5/1171"], +[-37.7764092167, 175.2724837333, "4/1171"], +[-37.77635835, 175.2725615667, "3/1171"], +[-37.77631325, 175.27265125, "2/1171"], +[-37.77626605, 175.2727285, "1/1171"], +[-37.7762201, 175.2729265333, "1171A"], +[-37.77488905, 175.2725772833, "1/1200"], +[-37.7750355833, 175.2728015167, "5/1200"], +[-37.7749614, 175.2726857667, "3/1200"], +[-37.7750003, 175.2727429, "4/1200"], +[-37.7749322833, 175.2726296667, "2/1200"], +[-37.77492755, 175.2713927333, "1/1217"], +[-37.7751594167, 175.2712344833, "4/1217"], +[-37.7750712, 175.2712940167, "3/1217"], +[-37.7749969667, 175.2713449167, "2/1217"], +[-37.7741357833, 175.2704735167, "2/1243"], +[-37.7740596167, 175.2704954333, "1/1243"], +[-37.7703077667, 175.26414545, "1351"], +[-37.7856789, 175.2812437667, "469"], +[-37.78800915, 175.2840077667, "268"], +[-37.7849247167, 175.2799632667, "559"], +[-37.7744063667, 175.2708024167, "1231B"], +[-37.7880201833, 175.28428155, "262"], +[-37.7855759667, 175.2811513, "479"], +[-37.7780525667, 175.2744711167, "1/1105-6/1105"], +[-37.78006475, 175.2768447833, "920"], +[-37.7822160167, 175.2790361833, "734"], +[-37.7811154667, 175.2771186667, "1/851-4/851"], +[-37.790353, 175.2856389333, "99A"], +[-37.7755406333, 175.2729652333, "1186C"], +[-37.77437755, 175.270747, "1231A"], +[-37.7744546833, 175.2708302667, "1231C"], +[-37.77728675, 175.2744610833, "1130"], +[-37.7771785167, 175.2743703833, "1134"], +[-37.7770395167, 175.2742477, "1138"], +[-37.7774878833, 175.2736979333, "1139"], +[-37.7768147833, 175.2745629167, "1140"], +[-37.7767411833, 175.2739799167, "1148"], +[-37.77635465, 175.27457195, "1154"], +[-37.7765949167, 175.2738282833, "1150"], +[-37.77639845, 175.2740970833, "1152"], +[-37.77622625, 175.2743159333, "1156"], +[-37.7766745667, 175.2733843667, "1157"], +[-37.7760398, 175.2733578, "1166"], +[-37.7759706833, 175.2733091, "1170"], +[-37.7758255, 175.2731822167, "1172"], +[-37.7755492833, 175.273534, "1174A"], +[-37.7757050167, 175.2733932833, "1174B"], +[-37.77571245, 175.2730939, "1178"], +[-37.7754452167, 175.2733358667, "1180"], +[-37.77585845, 175.27260405, "1181"], +[-37.7787620167, 175.2755717, "1026"], +[-37.7826961, 175.2791833667, "700"], +[-37.7825215167, 175.27898635, "716"], +[-37.7823373, 175.2788289, "728"], +[-37.7824069333, 175.2782555333, "729"], +[-37.7820889333, 175.2779898833, "747"], +[-37.7820188333, 175.2785362, "750"], +[-37.7819806167, 175.27792685, "783"], +[-37.7819478, 175.2778823833, "787"], +[-37.7819165167, 175.2778407167, "789"], +[-37.7894102667, 175.2845994167, "171"], +[-37.78941945, 175.2843990833, "179"], +[-37.7887072667, 175.2841049833, "231"], +[-37.7884428667, 175.2844106333, "232"], +[-37.7885370667, 175.2839042, "237"], +[-37.7882540333, 175.2845194333, "238"], +[-37.7883548167, 175.2843299833, "240"], +[-37.7882863833, 175.2842487, "242"], +[-37.7872027333, 175.2833017167, "346"], +[-37.7869153, 175.28302035, "354"], +[-37.787025, 175.2824827833, "357"], +[-37.7867412833, 175.2828372833, "358"], +[-37.7866055333, 175.2827307, "370"], +[-37.7870935, 175.28380995, "340"], +[-37.7875087, 175.2829496833, "341"], +[-37.78709255, 175.283185, "348"], +[-37.7850930167, 175.2813226, "520"], +[-37.7879750333, 175.2845824333, "246"], +[-37.7876000167, 175.2837166667, "1/312-38/312"], +[-37.7922069833, 175.2873772833, "1"], +[-37.77837405, 175.27519055, "1040"], +[-37.7898599833, 175.2857852167, "114"], +[-37.7899555333, 175.2852314333, "117"], +[-37.7843062167, 175.27995655, "591"], +[-37.7756266667, 175.27302285, "1184"], +[-37.77517795, 175.2724488333, "1/1196-4/1196"], +[-37.7781948833, 175.2745691667, "1087"], +[-37.7783990167, 175.2747224, "1075"], +[-37.78457255, 175.2801274, "571"], +[-37.7904331333, 175.2857198667, "99C"], +[-37.7887843667, 175.2841643667, "221"], +[-37.7846348, 175.28092785, "532"], +[-37.7846099167, 175.2809775667, "532A"], +[-37.79039735, 175.2856863833, "99B"], +[-37.7842402333, 175.27988635, "611"], +[-37.7847647, 175.2810475833, "526"], +[-37.7864731833, 175.28261465, "384"], +[-37.7868767167, 175.2823495167, "371"], +[-37.7867383333, 175.2822017333, "391"], +[-37.7741991667, 175.27043355, "3/1243"], +[-37.7907071833, 175.2859902833, "81"], +[-37.779382, 175.2761419333, "960"], +[-37.7699347667, 175.2633541167, "1375"], +[-37.7699585167, 175.2634074667, "1373"], +[-37.7746236833, 175.2721672, "1204B"], +[-37.77450365, 175.2703825833, "1239A"], +[-37.7746747333, 175.2702777833, "1239B"], +[-37.77479385, 175.2702088, "1239C"], +[-37.7895953833, 175.2848320167, "155"], +[-37.7896346, 175.28486025, "153"], +[-37.7895637333, 175.2847986167, "159"], +[-37.7800738667, 175.2761223167, "941"], +[-37.7800070333, 175.27606255, "943"], +[-37.7799560167, 175.2760232333, "953"], +[-37.7764601, 175.2731713667, "1/1165-10/1165"], +[-37.776055, 175.2727905167, "1/1175-4/1175"], +[-37.7762305333, 175.27241495, "1/1177-8/1177"], +[-37.7763498167, 175.2730592333, "1/1167-10/1167"], +[-37.7857578167, 175.2813096833, "467"], +[-37.7856325667, 175.2811991667, "477"], +[-37.78526975, 175.2809308667, "519"], +[-37.7853135167, 175.2809726333, "513"], +[-37.7853586333, 175.28101165, "511"], +[-37.7851827167, 175.2808535167, "523"], +[-37.7852193833, 175.2808839833, "521"], +[-37.7854183667, 175.2810698333, "509"], +[-37.7816904167, 175.27822175, "800"], +[-37.7822121, 175.2786961167, "742"], +[-37.7808395833, 175.27681285, "871A"], +[-37.7809468, 175.2769121333, "865"], +[-37.7799172333, 175.275991, "955"], +[-37.7805137333, 175.2765298333, "903"], +[-37.7804774167, 175.2763781833, "907-911"], +[-37.7791717333, 175.2759909167, "1000"], +[-37.7788910667, 175.2756920833, "1010"], +[-37.77801435, 175.27491045, "1088"], +[-37.7767872667, 175.2743302667, "1/1142-12/1142"], +[-37.7839494667, 175.2794532333, "637"], +[-37.7838512167, 175.27931495, "643"], +[-37.7836423833, 175.2794019667, "651"], +[-37.7835503833, 175.27931055, "657"], +[-37.7834693167, 175.2792384, "661"], +[-37.78291275, 175.27867115, "711-737"], +[-37.7741544833, 175.2701690833, "1247D"], +[-37.7742377333, 175.27011475, "1247E"], +[-37.7745831167, 175.2705789, "1231D"], +[-37.7739302833, 175.2703633833, "1247A"], +[-37.77400285, 175.2703182, "1247B"], +[-37.7740881833, 175.2702732, "1247C"], +[-37.78517885, 175.2813745833, "500"], +[-37.7862752, 175.2823726667, "402"], +[-37.7859824833, 175.2821437833, "426"], +[-37.7776269833, 175.2747195167, "1110"], +[-37.7777831667, 175.27480195, "1100"], +[-37.7700077333, 175.2634952833, "1365"], +[-37.7700913333, 175.2636647333, "1359"], +[-37.7698151167, 175.2630901, "1381"], +[-37.7698521833, 175.2631609667, "1379"], +[-37.7699726167, 175.2632514667, "1377"], +[-37.7742614833, 175.2707170167, "1235A"], +[-37.7741987333, 175.2706366333, "1235B"], +[-37.7749679333, 175.2715211167, "1211A"], +[-37.78949515, 175.2854837333, "150"], +[-37.7767726167, 175.2735307, "1153A"], +[-37.7768702, 175.2734161, "1153B"], +[-37.7713617667, 175.2663753167, "1313"], +[-37.7744401167, 175.2705397, "1235D"], +[-37.7744130833, 175.2704786333, "1235C"], +[-37.7840486, 175.2803852333, "592"], +[-37.7890777167, 175.2850634333, "186"], +[-37.7888482667, 175.2840577167, "223"], +[-37.7846164833, 175.2803051333, "563"], +[-37.7843486167, 175.2806915, "564"], +[-37.7848539333, 175.2800667667, "565"], +[-37.7845187833, 175.2802156, "567"], +[-37.7842515, 175.2806106833, "570"], +[-37.7847015667, 175.2799069333, "573"], +[-37.78418575, 175.2805607, "578"], +[-37.7844307833, 175.2800622833, "581"], +[-37.7843834, 175.28001915, "585"], +[-37.78409795, 175.2804341333, "586"], +[-37.7843427667, 175.27998575, "587"], +[-37.7843558333, 175.2797710167, "595"], +[-37.7839997667, 175.2803432167, "596"], +[-37.7842682167, 175.2799175667, "599"], +[-37.7828339333, 175.2792739167, "690-692"], +[-37.7706258167, 175.2649083833, "1335"], +[-37.7706817833, 175.2646380833, "1337"], +[-37.7703923, 175.26434485, "1347"], +[-37.77048045, 175.2645739667, "1343"], +[-37.76996825, 175.2643245333, "1350"], +[-37.7698514, 175.2640310667, "1356"], +[-37.7702001667, 175.2638697333, "1357"], +[-37.7697665833, 175.2638458667, "1358"], +[-37.7695978, 175.2634178167, "1366"], +[-37.7695523167, 175.2631905, "1368"], +[-37.76939895, 175.26300235, "1370"], +[-37.7749941667, 175.2722763, "1202B"], +[-37.7749622333, 175.27231065, "1202C"], +[-37.7748178, 175.2724917, "1202"], +[-37.7749132167, 175.2720504833, "1204"], +[-37.7749960667, 175.2715912667, "1211"], +[-37.77473165, 175.271841, "1212"], +[-37.7745234167, 175.2719023333, "1214"], +[-37.7746315167, 175.2716807667, "1216"], +[-37.7745376, 175.2715445167, "1220"], +[-37.7743184667, 175.2713093333, "1226"], +[-37.7745542, 175.2709513333, "1227"], +[-37.7742445833, 175.2711483167, "1230"], +[-37.77412885, 175.2710335167, "1234A"], +[-37.7740900167, 175.27100565, "1234B"], +[-37.7740550167, 175.2709552333, "1234C"], +[-37.773949, 175.2708844667, "1240"], +[-37.7744762833, 175.2702886167, "1241"], +[-37.7717052333, 175.2675078167, "1295A"], +[-37.77180825, 175.2676880667, "1291"], +[-37.7718887333, 175.2674731333, "1295"], +[-37.7715796, 175.2672517667, "1297"], +[-37.7715042167, 175.2670168167, "1305"], +[-37.77170155, 175.2665924833, "1307B"], +[-37.7714360833, 175.2667552833, "1307"], +[-37.7713485833, 175.2665275667, "1311"], +[-37.7712484333, 175.2662918833, "1315"], +[-37.7711666667, 175.2660978167, "1319"], +[-37.7708828167, 175.2663515167, "1320"], +[-37.77092215, 175.2655685167, "1327"], +[-37.7708216667, 175.2652962833, "1331"], +[-37.7702972833, 175.2651956167, "1340"], +[-37.7759494333, 175.2722101833, "1185"], +[-37.77569875, 175.2724517667, "1187"], +[-37.7757823667, 175.27232325, "1187B"], +[-37.7754411167, 175.2728183167, "1188"], +[-37.7753099667, 175.2726641333, "1190"], +[-37.77502945, 175.27223865, "1202A"], +[-37.7849922, 175.28063525, "527"], +[-37.7846746167, 175.2809699833, "530"], +[-37.7849026, 175.28056535, "537"], +[-37.7845849667, 175.2808880333, "540"], +[-37.7848287167, 175.28044075, "541"], +[-37.7847594, 175.2803491333, "551"], +[-37.7844775333, 175.2807874833, "554"], +[-37.7847224, 175.28035635, "555"], +[-37.7849516167, 175.2800095833, "557"], +[-37.7843262167, 175.2797146833, "601"], +[-37.78427035, 175.2810904833, "602"], +[-37.7838537333, 175.2807074167, "604"], +[-37.7838504333, 175.2802208333, "610"], +[-37.7837485333, 175.2801357833, "616"], +[-37.78362755, 175.28004335, "630"], +[-37.7838703833, 175.27963685, "631"], +[-37.7835428833, 175.27996835, "636"], +[-37.7837274833, 175.2794943333, "641"], +[-37.78335825, 175.2798021833, "646"], +[-37.7832613, 175.27965355, "660"], +[-37.7818534833, 175.2777736667, "801"], +[-37.7817068833, 175.2776446167, "803"], +[-37.7810171833, 175.27763875, "820"], +[-37.7814303, 175.2774130833, "821"], +[-37.7808643, 175.2775336, "846"], +[-37.7812822, 175.27726765, "829"], +[-37.78074525, 175.2774288167, "848"], +[-37.78063015, 175.2773254833, "850"], +[-37.7804462, 175.2771773667, "856"], +[-37.7808944833, 175.2768517833, "871"], +[-37.7802743667, 175.2770323833, "900"], +[-37.7801721333, 175.2769337, "910"], +[-37.7803353333, 175.2763778333, "919"], +[-37.78012355, 175.2761646167, "937"], +[-37.7799371167, 175.2767111333, "950"], +[-37.7894920167, 175.2847164, "161"], +[-37.7889109833, 175.28493345, "194"], +[-37.7885833333, 175.2849163, "208"], +[-37.7885318667, 175.28480855, "210"], +[-37.7886418667, 175.2846141, "218"], +[-37.7886088167, 175.2845325667, "220"], +[-37.7882466333, 175.2842272167, "250"], +[-37.7885367833, 175.28448855, "222"], +[-37.7866080333, 175.2820344667, "399"], +[-37.7865263167, 175.2819970167, "407"], +[-37.7879464667, 175.2839372833, "274"], +[-37.7877582667, 175.2838618167, "286"], +[-37.7881354833, 175.2835030833, "287"], +[-37.78797815, 175.2833650667, "303"], +[-37.7878577667, 175.2832455833, "313"], +[-37.7877619167, 175.2831741333, "319"], +[-37.7875654, 175.2830074333, "337"], +[-37.78821165, 175.28419055, "254"], +[-37.7881331, 175.2841335333, "260"], +[-37.7880736833, 175.2840669333, "266"], +[-37.7864922833, 175.2819747167, "411"], +[-37.7864512167, 175.2819478333, "413"], +[-37.7863010833, 175.2817896833, "427"], +[-37.7862380167, 175.2817210167, "433"], +[-37.7861769667, 175.2816650833, "437"], +[-37.7858167667, 175.2813625167, "461"], +[-37.7854581167, 175.28175235, "478"], +[-37.7891173833, 175.2851029, "170"], +[-37.7897572167, 175.28573895, "120"], +[-37.7902917, 175.2855770167, "109"], +[-37.7920086667, 175.2872158667, "21"], +[-37.7916255, 175.2868513333, "33"], +[-37.791303, 175.2871422667, "44"], +[-37.7910343833, 175.2868878667, "50"], +[-37.7918674833, 175.2862742, "51"], +[-37.7912213833, 175.2864779667, "55"], +[-37.7911274167, 175.2863745833, "65"], +[-37.7910343167, 175.2862976167, "69"], +[-37.7744695167, 175.2713673833, "1222A"], +[-37.7743827833, 175.2713797167, "2/1222"], +[-37.7744044333, 175.2714088833, "3/1222"], +[-37.77382225, 175.2702331833, "1249A"], +[-37.7743894333, 175.27031565, "6/1243"], +[-37.7743197167, 175.27036085, "5/1243"], +[-37.7742569167, 175.2704011667, "4/1243"], +[-37.78636685, 175.28185635, "423"], +[-37.7864479167, 175.2817437167, "425"], +[-37.787818, 175.28321265, "317"], +[-37.7883144667, 175.2845743333, "236"], +[-37.7746320833, 175.2707091667, "1231F"], +[-37.77460645, 175.2706401333, "1231E"], +[-37.7744305833, 175.2714371333, "4/1222"], +[-37.7750246667, 175.2714351167, "1211B"], +[-37.77555095, 175.2728933333, "1186B"], +[-37.7755917, 175.2728428167, "1186A"], +[-37.78291765, 175.2793428833, "678"], +[-37.7897073167, 175.28493075, "147"], +[-37.78975315, 175.2849959, "139"], +[-37.7899615167, 175.2846742333, "141"], +[-37.7898243, 175.2850957167, "127"], +[-37.7873520667, 175.2834127167, "334"], +[-37.7874820833, 175.2835459167, "320"], +[-37.7876089833, 175.2830694833, "331"], +[-37.7876749333, 175.2831354667, "325"], +[-37.7482068333, 175.2435172833, "69"], +[-37.7480914833, 175.2423573, "94"], +[-37.7481320333, 175.2421332, "96"], +[-37.7470444, 175.2450989833, "46"], +[-37.7475942667, 175.2434392333, "76"], +[-37.7479263, 175.2430724167, "82"], +[-37.7480276833, 175.24263425, "88"], +[-37.7476738833, 175.2429011333, "84"], +[-37.7479749833, 175.2428314667, "86"], +[-37.7478848, 175.2432892167, "80"], +[-37.74837415, 175.2427537833, "79"], +[-37.74780125, 175.2423207667, "92"], +[-37.7477675, 175.2424798167, "90"], +[-37.7472676833, 175.2472383, "11"], +[-37.7486375333, 175.2423676, "83"], +[-37.7475466833, 175.2477838167, "7B"], +[-37.74783005, 175.2435742833, "74"], +[-37.7486607, 175.2419451833, "100"], +[-37.7480963333, 175.2441090667, "63"], +[-37.7474189833, 175.2441958333, "64"], +[-37.7481431, 175.24391225, "65"], +[-37.7474677333, 175.2440338833, "66"], +[-37.74818195, 175.24371375, "67"], +[-37.7477370833, 175.2440529833, "68"], +[-37.7477896167, 175.2438204167, "70"], +[-37.7482485, 175.24333745, "71"], +[-37.7476153167, 175.2433058333, "78"], +[-37.7463607, 175.2474261833, "10"], +[-37.7466588, 175.2474423167, "12"], +[-37.74727085, 175.2469764167, "13"], +[-37.7469028333, 175.2473932333, "14"], +[-37.7465909333, 175.2471281667, "18A"], +[-37.74636205, 175.24712025, "18B"], +[-37.7476132333, 175.2463309667, "19"], +[-37.7472125167, 175.2479932, "1"], +[-37.74660525, 175.24694895, "20"], +[-37.7473249333, 175.2462102833, "21"], +[-37.74691295, 175.24689895, "22"], +[-37.7473737167, 175.2460031, "23"], +[-37.7469273167, 175.2466824667, "24"], +[-37.7466569667, 175.2466207, "26"], +[-37.74665815, 175.2464514333, "28"], +[-37.7468871667, 175.2479619167, "2"], +[-37.7469359, 175.2463626667, "30A"], +[-37.7467978667, 175.24633925, "30B"], +[-37.7466534, 175.24614885, "32"], +[-37.7469495667, 175.2461134333, "34"], +[-37.7470038, 175.2458805, "36"], +[-37.7470925833, 175.2456731833, "38"], +[-37.7472549833, 175.2477634833, "3"], +[-37.7469001667, 175.24548355, "40"], +[-37.7471902167, 175.24544715, "42"], +[-37.7472813333, 175.2452511, "44"], +[-37.7475499333, 175.2455574, "45"], +[-37.7476526167, 175.2453462833, "47"], +[-37.7478634167, 175.2453490333, "49"], +[-37.7468985333, 175.24771305, "4"], +[-37.7473769333, 175.2450289333, "52"], +[-37.7477472333, 175.2451327, "53"], +[-37.7472665833, 175.24755345, "5"], +[-37.7464770667, 175.2476233, "6A"], +[-37.7466420167, 175.24762225, "6"], +[-37.7475602833, 175.2474459667, "7A"], +[-37.74848565, 175.2423953, "81"], +[-37.7483319333, 175.2429406833, "75"], +[-37.7476427833, 175.24432805, "62"], +[-37.7475342333, 175.2436832167, "72"], +[-37.7482852333, 175.2431506, "73"], +[-37.7469148, 175.2471665, "16"], +[-37.7472945167, 175.2464786833, "17"], +[-37.7480447167, 175.2443075, "61"], +[-37.7472781333, 175.2467136, "15"], +[-37.7475535, 175.2445461667, "60"], +[-37.7474570167, 175.2473396333, "9"], +[-37.7463069333, 175.2475837333, "8"], +[-37.74727465, 175.2445492, "58"], +[-37.7474439333, 175.2448376, "54"], +[-37.7479172833, 175.2447070667, "57"], +[-37.7471799667, 175.2446835167, "56"], +[-37.7479781333, 175.24450245, "59"], +[-37.7478403833, 175.2449047667, "55"], +[-37.7952249667, 175.2982130333, "1/110-5/110"], +[-37.79534035, 175.2972377833, "1/112-5/112"], +[-37.7955706667, 175.2973248833, "106A"], +[-37.7954997833, 175.2976536333, "106B"], +[-37.79564795, 175.2979548333, "100A"], +[-37.7961652833, 175.29707975, "1/69-10/69"], +[-37.79051925, 175.29501165, "119"], +[-37.7920033333, 175.2964235167, "1/150-5/150"], +[-37.79207875, 175.2965072333, "1/148-6/148"], +[-37.7922301333, 175.2960868833, "1/146-7/146"], +[-37.7923858333, 175.29615795, "1/142-4/142"], +[-37.7935864, 175.2967432167, "128A"], +[-37.7943058167, 175.2968451833, "1/122-6/122"], +[-37.7941541167, 175.2967946667, "1/124-4/124"], +[-37.7974262333, 175.29798645, "72"], +[-37.7937660167, 175.29663935, "126"], +[-37.7959432833, 175.2974534333, "1/94-8/94"], +[-37.7981475333, 175.2977989667, "39"], +[-37.797673, 175.2976353667, "49"], +[-37.8005623, 175.2987070833, "5"], +[-37.7979773833, 175.2986229, "62"], +[-37.8005362167, 175.29925, "6"], +[-37.7955341167, 175.2984242, "102B"], +[-37.7977497667, 175.2981112, "68"], +[-37.79790175, 175.298174, "66"], +[-37.7955462833, 175.2980214333, "102A"], +[-37.7999029667, 175.2994017833, "24A"], +[-37.7999998333, 175.298909, "24"], +[-37.7944523, 175.2968953833, "120A"], +[-37.7998719167, 175.2980791667, "13A"], +[-37.7934509333, 175.2967195333, "132D"], +[-37.7934798167, 175.2966123333, "132B"], +[-37.7936058, 175.2966034833, "128"], +[-37.7925530333, 175.29619495, "138"], +[-37.7945087167, 175.2969196167, "120B"], +[-37.7945546667, 175.29695055, "120C"], +[-37.7922692833, 175.296778, "144"], +[-37.7920667, 175.2960541833, "152"], +[-37.7919121667, 175.2960023333, "154"], +[-37.7927587667, 175.2958495333, "89"], +[-37.7926332333, 175.2957972333, "91"], +[-37.7924795167, 175.29574355, "93"], +[-37.7923203833, 175.2956812, "95"], +[-37.7921395667, 175.2955761167, "97"], +[-37.7954966, 175.2978869833, "104A"], +[-37.79537765, 175.29835635, "104B"], +[-37.7954502, 175.2981302333, "104"], +[-37.79536495, 175.2976423167, "108A"], +[-37.79532505, 175.297791, "108B"], +[-37.7952886, 175.2979715333, "108C"], +[-37.7952628833, 175.2980886333, "108D"], +[-37.7951429333, 175.2977171167, "114"], +[-37.8005243833, 175.2991071667, "10"], +[-37.7998551833, 175.2984579333, "11"], +[-37.8004919167, 175.2992416333, "12"], +[-37.7996544333, 175.2983931667, "13"], +[-37.8004663833, 175.2993752167, "14"], +[-37.79948405, 175.2983196, "15"], +[-37.8001102, 175.2992904333, "18A"], +[-37.8003196, 175.2990388, "16"], +[-37.8001698833, 175.2989772167, "18"], +[-37.7986541, 175.2979887333, "25"], +[-37.7987618333, 175.2973219833, "27"], +[-37.7986742, 175.2972787, "29"], +[-37.8009802833, 175.2988785, "1"], +[-37.8000185333, 175.2994611, "20"], +[-37.7999208667, 175.2998178667, "22"], +[-37.7998076833, 175.2995116667, "26"], +[-37.798571, 175.2974152, "31B"], +[-37.7984680167, 175.2979254167, "31"], +[-37.7984257333, 175.29742485, "33B"], +[-37.7983273167, 175.2978745167, "33"], +[-37.798414, 175.2972375, "35"], +[-37.7983279833, 175.2972098, "37"], +[-37.800785, 175.2991884333, "2"], +[-37.79960475, 175.2987760667, "32"], +[-37.8007753167, 175.2988003833, "3"], +[-37.7980065333, 175.29775775, "41"], +[-37.7980315, 175.2974028333, "43"], +[-37.7978343833, 175.2976935333, "45"], +[-37.7978713667, 175.2972747167, "47"], +[-37.7993582333, 175.29868255, "40"], +[-37.8005708, 175.29911865, "4"], +[-37.7985482333, 175.2984122833, "50"], +[-37.7976864, 175.29726995, "51"], +[-37.79747545, 175.29755795, "53"], +[-37.7983947667, 175.29835815, "54A"], +[-37.7983039, 175.2988096833, "54B"], +[-37.79818615, 175.2990383333, "54C"], +[-37.7981263667, 175.2993992833, "54D"], +[-37.7973335333, 175.2974985667, "55"], +[-37.798118, 175.2988304, "58A"], +[-37.7980692667, 175.29902715, "58B"], +[-37.7980315667, 175.2992414833, "58C"], +[-37.7982507667, 175.2983061333, "58"], +[-37.7966051167, 175.2972271667, "61"], +[-37.7964852667, 175.2971767, "65"], +[-37.7963115667, 175.29711145, "67"], +[-37.79601965, 175.2970088833, "71"], +[-37.7980553667, 175.2982419333, "62A"], +[-37.7975915667, 175.29804495, "70"], +[-37.7960435667, 175.2961885833, "73A"], +[-37.7959599833, 175.29641475, "73"], +[-37.7959268167, 175.2966248333, "75"], +[-37.7957739833, 175.2969462667, "77"], +[-37.7955318, 175.2968405833, "81A-81E"], +[-37.7966914, 175.2977181833, "82"], +[-37.7972000333, 175.29792205, "74"], +[-37.8004016833, 175.2983920333, "7A"], +[-37.80027605, 175.2986237333, "7"], +[-37.7965343167, 175.2976531833, "84"], +[-37.7963911667, 175.2976141333, "86"], +[-37.7962461333, 175.29756615, "88"], +[-37.7961151333, 175.2975146667, "90"], +[-37.7956792333, 175.2968888333, "79A-79E"], +[-37.8005092333, 175.2993851333, "8"], +[-37.8000487333, 175.2985384833, "9"], +[-37.7934928333, 175.2965568167, "132A"], +[-37.7934697667, 175.29666795, "132C"], +[-37.79576095, 175.2973744, "98"], +[-37.7957152333, 175.2976832167, "98A"], +[-37.7957006, 175.2977972, "98B"], +[-37.7987384, 175.2975541333, "25A"], +[-37.7956071833, 175.2978622667, "100"], +[-37.7869567, 175.2890311667, "60"], +[-37.7879764667, 175.2891463833, "52"], +[-37.7876264, 175.2892871333, "54"], +[-37.7875871167, 175.2889348667, "58"], +[-37.7863278833, 175.28859705, "92"], +[-37.7865368167, 175.2883394333, "90"], +[-37.7869525833, 175.2869048667, "103"], +[-37.7871379167, 175.28916225, "1/56-6/56"], +[-37.7878730667, 175.2882613, "57"], +[-37.7873817167, 175.28880825, "68"], +[-37.78728525, 175.2887527333, "70"], +[-37.78717165, 175.2886804833, "72"], +[-37.78707025, 175.2886232833, "74"], +[-37.7869718167, 175.2885606667, "76"], +[-37.7868825167, 175.28850675, "78"], +[-37.786745, 175.2884453667, "86"], +[-37.8242441167, 175.29160585, "2"], +[-37.8244173, 175.2913811167, "3"], +[-37.8242886833, 175.2919309333, "1"], +[-37.8245284167, 175.2912627167, "4"], +[-37.8246561833, 175.2911401167, "5"], +[-37.8247696, 175.29100465, "6"], +[-37.8249162833, 175.29088285, "7"], +[-37.8250616333, 175.2907829833, "8"], +[-37.8251346667, 175.2906497833, "9"], +[-37.7858259167, 175.2476508833, "24"], +[-37.7860617, 175.2480771667, "28"], +[-37.7860075167, 175.2484925833, "5"], +[-37.7856388833, 175.2485993667, "8"], +[-37.7863073167, 175.2481970833, "15"], +[-37.7862942833, 175.2480589333, "17"], +[-37.7859494167, 175.24760185, "23"], +[-37.7858072333, 175.2480494833, "22"], +[-37.7858834667, 175.2478337333, "26"], +[-37.7862519833, 175.2483489667, "11"], +[-37.7862981333, 175.2482828, "13"], +[-37.7862802667, 175.2479095333, "19"], +[-37.7861778167, 175.2478377667, "21"], +[-37.78552285, 175.2492773333, "1"], +[-37.7854196, 175.2489434333, "2"], +[-37.7859129, 175.2486268333, "3"], +[-37.7854795667, 175.2489149667, "4"], +[-37.78610505, 175.2483734833, "7"], +[-37.78559785, 175.24883085, "6"], +[-37.7861930167, 175.2483576167, "9"], +[-37.7853155667, 175.2483024333, "14"], +[-37.7855666333, 175.2482659, "20"], +[-37.78546355, 175.2482144, "18"], +[-37.7854844167, 175.2485271333, "10"], +[-37.7853542667, 175.24842615, "12"], +[-37.7853633167, 175.2482051667, "16"], +[-37.7384109167, 175.2609039667, "2"], +[-37.7391860833, 175.2606897667, "15"], +[-37.7386543167, 175.26087655, "4"], +[-37.7381623333, 175.2611883167, "1"], +[-37.73897975, 175.2609710167, "11"], +[-37.73912555, 175.2608959833, "13"], +[-37.7382883, 175.26122345, "3"], +[-37.7384498, 175.2612419833, "5"], +[-37.7387781667, 175.2606722667, "6"], +[-37.73860825, 175.2612383, "7"], +[-37.7389007, 175.2607024333, "8"], +[-37.7387717667, 175.2611594, "9"], +[-37.75672105, 175.2676245833, "4"], +[-37.7574891833, 175.26758675, "11"], +[-37.7576885, 175.2676540167, "13"], +[-37.7577242333, 175.2675636167, "15"], +[-37.7574890833, 175.26743355, "19"], +[-37.7566762167, 175.2680703, "1"], +[-37.7572773333, 175.2674421667, "21"], +[-37.7570562167, 175.2674534667, "23"], +[-37.7565490667, 175.2677713667, "2"], +[-37.75689425, 175.26796525, "3"], +[-37.7570378667, 175.2680593167, "5A"], +[-37.7570431833, 175.2679345, "5"], +[-37.7571008667, 175.2676666833, "7"], +[-37.7572769167, 175.2676078833, "9"], +[-37.7576970333, 175.2674358167, "17"], +[-37.7261385, 175.2697990333, "11"], +[-37.7262499, 175.27095305, "1"], +[-37.7260313333, 175.2711815167, "2"], +[-37.7259072833, 175.2708043667, "6"], +[-37.72602185, 175.2702572833, "7"], +[-37.72598755, 175.2698879333, "9"], +[-37.7264736833, 175.26976445, "15"], +[-37.7265310167, 175.2693762333, "19"], +[-37.7265017667, 175.2695991333, "17"], +[-37.7263236167, 175.2697185, "13"], +[-37.7262598167, 175.2692854667, "26"], +[-37.7261208167, 175.2694396667, "24"], +[-37.7259526333, 175.26953885, "22"], +[-37.7259831167, 175.27101865, "4"], +[-37.7261871, 175.2707584333, "3"], +[-37.7256659833, 175.2697292333, "18"], +[-37.7265753667, 175.26917795, "21"], +[-37.72579585, 175.2696396333, "20"], +[-37.7255062167, 175.2697865, "16"], +[-37.72575415, 175.2703602333, "10"], +[-37.7258278333, 175.2705840167, "8"], +[-37.7256825167, 175.2701292833, "12"], +[-37.72562885, 175.2699542167, "14"], +[-37.7264124167, 175.2692062667, "23"], +[-37.7876718167, 175.2565425167, "20A"], +[-37.78769985, 175.2566520167, "20B"], +[-37.7878562833, 175.2572654, "14"], +[-37.7879606333, 175.2576454667, "10"], +[-37.7879074167, 175.2574610833, "12"], +[-37.7877389167, 175.2568193167, "18"], +[-37.7882500833, 175.2575394167, "19"], +[-37.7880989667, 175.25678085, "27"], +[-37.78805785, 175.2579430667, "6"], +[-37.7884318833, 175.2582795333, "11"], +[-37.7883897333, 175.2581067167, "13"], +[-37.7883385167, 175.2579199833, "15"], +[-37.7878026833, 175.2571061167, "16"], +[-37.78829915, 175.257737, "17"], +[-37.78821475, 175.2573602333, "21"], +[-37.78818515, 175.2571649833, "23"], +[-37.7881468667, 175.2569750333, "25"], +[-37.7880504167, 175.2566077833, "29"], +[-37.7880021167, 175.25641295, "31"], +[-37.78796725, 175.25626595, "33"], +[-37.7885165667, 175.2586510333, "7"], +[-37.7884729167, 175.2584526, "9"], +[-37.7812340833, 175.2274072167, "10"], +[-37.7815532333, 175.2276997667, "11"], +[-37.7812155167, 175.2271933, "12"], +[-37.7815437833, 175.2274861333, "13"], +[-37.7812014, 175.2269852667, "14"], +[-37.7815526833, 175.22727305, "15"], +[-37.7815939167, 175.2270437667, "17"], +[-37.7812118667, 175.2267029167, "16"], +[-37.78147425, 175.2268614167, "18"], +[-37.7816301, 175.2268488667, "19"], +[-37.7814175, 175.2287507833, "1"], +[-37.7814767167, 175.2285450333, "3"], +[-37.7814994333, 175.2283266833, "5"], +[-37.7815039667, 175.2281019333, "7"], +[-37.78123, 175.2276089167, "8"], +[-37.7815268333, 175.2278777, "9"], +[-37.7812122833, 175.228035, "4"], +[-37.7812265333, 175.22778175, "6"], +[-37.8299724, 175.3347902833, "8"], +[-37.8298954833, 175.3344637667, "10"], +[-37.7652613167, 175.3032827667, "33"], +[-37.76459205, 175.3056492167, "55"], +[-37.7653784667, 175.3029315333, "29"], +[-37.7646359667, 175.3054697167, "53"], +[-37.76192925, 175.3114174167, "117"], +[-37.7627153, 175.3121030333, "119"], +[-37.7629087, 175.3114470833, "111"], +[-37.7644828833, 175.30599625, "59"], +[-37.76559235, 175.30220265, "21"], +[-37.7658741167, 175.3023988167, "22"], +[-37.76390445, 175.3082322833, "77"], +[-37.7639644333, 175.30801615, "75"], +[-37.7638357333, 175.3084414167, "79"], +[-37.7641441, 175.30739045, "69"], +[-37.76402545, 175.3078024167, "73"], +[-37.7640846167, 175.3075871167, "71"], +[-37.7637695833, 175.3086653167, "81"], +[-37.76488125, 175.3070517167, "78"], +[-37.7646127833, 175.3068428167, "76"], +[-37.7646578667, 175.30667715, "74"], +[-37.7648993167, 175.3058052333, "68"], +[-37.7647311167, 175.30645955, "72"], +[-37.7662222167, 175.3001737, "1"], +[-37.7654699333, 175.3050596, "56"], +[-37.76173295, 175.3151515333, "145"], +[-37.7637046167, 175.308884, "83"], +[-37.7636356667, 175.30911015, "85"], +[-37.76357285, 175.3093265167, "87"], +[-37.7634425167, 175.3097569333, "91"], +[-37.7633850667, 175.3099863833, "93"], +[-37.7633259667, 175.3101932333, "95"], +[-37.7596063833, 175.3240402167, "211A"], +[-37.7619412, 175.3166601, "158"], +[-37.7601242833, 175.3233253, "211C"], +[-37.7650103167, 175.3041909167, "39A"], +[-37.76491775, 175.3040888667, "39B"], +[-37.7649456, 175.3043953, "41"], +[-37.7648944167, 175.30458365, "43"], +[-37.7648422833, 175.3047488833, "45"], +[-37.7647759667, 175.3049295333, "47"], +[-37.7654750167, 175.3039551, "1/44-6/44"], +[-37.7662436, 175.301169, "10"], +[-37.7659258, 175.3010293, "11"], +[-37.7661742833, 175.30139325, "12"], +[-37.7661184833, 175.3015892333, "14"], +[-37.7656964, 175.3018502167, "17"], +[-37.7656375, 175.3020227167, "19"], +[-37.76606475, 175.3017874, "16A"], +[-37.7662798, 175.3018094167, "16B"], +[-37.7661792333, 175.3003396167, "1A"], +[-37.7660123667, 175.3019428333, "18"], +[-37.7656807667, 175.3031415667, "30"], +[-37.76533565, 175.30311795, "31"], +[-37.7655371167, 175.3023859167, "23"], +[-37.7660535667, 175.3026993667, "24A"], +[-37.7658340667, 175.3025596, "24"], +[-37.7654953667, 175.3025629333, "25"], +[-37.7660225167, 175.3028525833, "26B"], +[-37.7657853, 175.3027515333, "26"], +[-37.7654365167, 175.3027451833, "27"], +[-37.7657251333, 175.3029514167, "28"], +[-37.7665128667, 175.3001809833, "2"], +[-37.76508635, 175.3039920167, "37"], +[-37.7656290667, 175.3033093833, "32"], +[-37.76591815, 175.30352535, "34"], +[-37.7658875667, 175.3036650667, "36"], +[-37.76556005, 175.3035608833, "38"], +[-37.7655173833, 175.3037427, "40"], +[-37.7653363833, 175.3043558, "48"], +[-37.7652653, 175.30454715, "50"], +[-37.7652208, 175.30472205, "52"], +[-37.7655133, 175.3049304667, "54"], +[-37.76643225, 175.3004663333, "4"], +[-37.7663945667, 175.30068035, "6"], +[-37.7663215667, 175.3009353167, "8"], +[-37.7623392333, 175.3131760167, "127"], +[-37.7646879167, 175.3052865667, "51"], +[-37.7645426667, 175.3058263833, "57"], +[-37.7644381667, 175.3061826, "61"], +[-37.7649553333, 175.3056563167, "62"], +[-37.7643886833, 175.3063683, "63"], +[-37.7647371167, 175.3050991167, "49"], +[-37.7645448667, 175.3071267833, "80"], +[-37.7644800333, 175.30734355, "82"], +[-37.7644270833, 175.3075217667, "84"], +[-37.7643816667, 175.3076821, "86"], +[-37.7645148667, 175.3082818667, "90A"], +[-37.7642984833, 175.3080177, "90"], +[-37.7641353833, 175.3085265667, "94"], +[-37.7650482667, 175.30533755, "62A"], +[-37.7651868333, 175.30543615, "62B"], +[-37.7651474, 175.3049803667, "58"], +[-37.7650926333, 175.3051663, "60"], +[-37.76100985, 175.3176028333, "169"], +[-37.7595047, 175.3226611667, "211B"], +[-37.7635045, 175.3095424167, "89"], +[-37.7622761167, 175.31338645, "129"], +[-37.7632548, 175.3104030833, "97"], +[-37.7792083333, 175.2424279833, "21A"], +[-37.7778041, 175.2434882333, "2"], +[-37.7791857167, 175.24219755, "25"], +[-37.7783345, 175.2436348, "3A"], +[-37.7784796, 175.2433095333, "5A"], +[-37.77902985, 175.24265515, "15A"], +[-37.7789727833, 175.2420457667, "27"], +[-37.77820135, 175.2428075, "10"], +[-37.7785687833, 175.2427960333, "11"], +[-37.778328, 175.242617, "12"], +[-37.7786696833, 175.2426293167, "13"], +[-37.77842155, 175.2424536667, "14"], +[-37.7787948833, 175.2424327833, "15"], +[-37.7782181833, 175.2419836167, "16A"], +[-37.77851515, 175.2422829167, "16"], +[-37.77920255, 175.2428081167, "17"], +[-37.7783517333, 175.2418156167, "18A"], +[-37.7786427, 175.2420989167, "18B"], +[-37.7792587833, 175.24268705, "19"], +[-37.7780263333, 175.2436863333, "1"], +[-37.7789128333, 175.2422621167, "21"], +[-37.7786953667, 175.2419495, "20"], +[-37.7786937333, 175.2416287167, "22"], +[-37.7794392, 175.2423770333, "23"], +[-37.7781587833, 175.2434770667, "3"], +[-37.7776687667, 175.24313415, "4A"], +[-37.7783094, 175.2432403833, "5"], +[-37.7777532667, 175.2429879667, "6B"], +[-37.7779654667, 175.2432174333, "6"], +[-37.7784268167, 175.2430444833, "7"], +[-37.7778482667, 175.2428062333, "8B"], +[-37.7780732, 175.2430285833, "8"], +[-37.7791166167, 175.2434063, "9B"], +[-37.7789184333, 175.24323805, "9"], +[-37.7788377333, 175.2419248167, "24"], +[-37.7778739, 175.2433691667, "4"], +[-37.7884112667, 175.2828792167, "24"], +[-37.8029993333, 175.2531336167, "5"], +[-37.8032592667, 175.2532533167, "3"], +[-37.80303775, 175.2536577833, "10"], +[-37.8033605833, 175.2531876167, "1"], +[-37.80348725, 175.2534408833, "2"], +[-37.8031769, 175.2536247833, "6"], +[-37.8030319, 175.2532994, "7"], +[-37.80311515, 175.2536722667, "8"], +[-37.8030440167, 175.2534941167, "9"], +[-37.8033125167, 175.2535326333, "4"], +[-37.744207, 175.2269256833, "1"], +[-37.74215165, 175.22568555, "22"], +[-37.7428360167, 175.2263211833, "14"], +[-37.7429208, 175.2258256667, "15"], +[-37.7389047333, 175.2215276833, "45A-45E"], +[-37.74356375, 175.22696205, "6"], +[-37.7434450667, 175.22626855, "9"], +[-37.7364626167, 175.2194838667, "78"], +[-37.73701, 175.2202568, "70"], +[-37.7432979833, 175.2260488, "13"], +[-37.7425403833, 175.2253911, "17"], +[-37.74213185, 175.2249488167, "19"], +[-37.74175165, 175.2245720667, "21"], +[-37.7348161, 175.2181043667, "96"], +[-37.7356774333, 175.21875575, "86"], +[-37.7354312667, 175.2185399833, "90"], +[-37.73551885, 175.2186187167, "88"], +[-37.7350138167, 175.21826045, "94"], +[-37.7385335333, 175.2218593833, "54"], +[-37.7378898167, 175.2212267333, "58"], +[-37.7375165833, 175.2208883833, "62"], +[-37.7373653667, 175.2207027, "64"], +[-37.7371279167, 175.2204184167, "68"], +[-37.7372413333, 175.2205426667, "66"], +[-37.7367717833, 175.2199228833, "74"], +[-37.73688945, 175.2200897167, "72"], +[-37.7366349833, 175.2197270333, "76"], +[-37.7404890833, 175.2231678167, "27"], +[-37.7402581, 175.2229474833, "31"], +[-37.7398974167, 175.2226221, "37"], +[-37.7396446667, 175.222859, "48"], +[-37.7416246167, 175.2243784333, "23"], +[-37.7414023833, 175.2241031, "25"], +[-37.74143765, 175.2248149667, "26"], +[-37.7412427, 175.2246283333, "30"], +[-37.74105335, 175.2243585833, "34"], +[-37.74084865, 175.22410635, "38"], +[-37.7390606667, 175.2216970333, "43A-43F"], +[-37.7387539667, 175.2220299833, "52"], +[-37.7431942333, 175.2266342333, "10"], +[-37.74261045, 175.22611345, "16"], +[-37.7439832667, 175.2268347, "5"], +[-37.7376768333, 175.2210390167, "60"], +[-37.7352034167, 175.2184018, "92"], +[-37.7346547, 175.2179707167, "98"], +[-37.7360641667, 175.21908535, "82"], +[-37.73585575, 175.2188968833, "84"], +[-37.7429699833, 175.2264321167, "12"], +[-37.7383204333, 175.2215445833, "56"], +[-37.7587366, 175.28677405, "8A"], +[-37.75828245, 175.2862679, "7"], +[-37.7588309, 175.28613595, "2"], +[-37.7585844333, 175.2868045667, "8B"], +[-37.7584498, 175.2865640833, "10"], +[-37.7584316167, 175.2869501167, "12A"], +[-37.7582931167, 175.2867657, "12"], +[-37.7579068667, 175.2867527, "13"], +[-37.7581873, 175.2869081667, "14"], +[-37.7578041667, 175.28688195, "15"], +[-37.7576936333, 175.287011, "17"], +[-37.7580896667, 175.2870511333, "16"], +[-37.7579721833, 175.2871835167, "18"], +[-37.7586323167, 175.2858630667, "1"], +[-37.7578617333, 175.2873186, "20"], +[-37.75867855, 175.2864533667, "4A"], +[-37.7587306167, 175.2862811667, "4"], +[-37.7583952333, 175.2861281833, "5"], +[-37.7587497167, 175.2866099667, "6A"], +[-37.7589105, 175.2865032833, "6B"], +[-37.75850905, 175.2859908167, "3"], +[-37.7603125833, 175.2781028333, "2"], +[-37.7601410333, 175.2777605, "4A"], +[-37.7605838833, 175.2782253167, "1"], +[-37.76035035, 175.2779175, "4"], +[-37.7603117, 175.2777319333, "6"], +[-37.7604164667, 175.2776704167, "8"], +[-37.76054365, 175.2775956167, "7"], +[-37.7377796167, 175.26517535, "8"], +[-37.73772125, 175.2653192833, "10"], +[-37.7375410833, 175.2645009833, "3"], +[-37.7380260667, 175.2648368667, "4"], +[-37.7374819667, 175.2647319167, "5"], +[-37.7377572833, 175.2648571, "6"], +[-37.7374311167, 175.2649325333, "7"], +[-37.7373924, 175.2651585167, "11"], +[-37.73755555, 175.2652678833, "12"], +[-37.7372185833, 175.2650643833, "9"], +[-37.7538300167, 175.2926222667, "11"], +[-37.7545648667, 175.2922548667, "19"], +[-37.7539256333, 175.2924535, "13"], +[-37.7540918333, 175.2923428333, "15"], +[-37.75426445, 175.2922537333, "17"], +[-37.75344375, 175.2933113333, "1"], +[-37.7544135333, 175.2921423833, "21"], +[-37.7542791833, 175.2920348333, "23"], +[-37.7535732167, 175.2923637833, "2"], +[-37.7535702333, 175.2931712667, "3"], +[-37.75370125, 175.2921487833, "4"], +[-37.7538333167, 175.2932888833, "5"], +[-37.7539715667, 175.2919154, "6"], +[-37.7537262333, 175.29301875, "7"], +[-37.7541739667, 175.2918644167, "8"], +[-37.7537912833, 175.2928445667, "9"], +[-37.7386113167, 175.2559703667, "1A"], +[-37.7392294833, 175.2584305167, "42"], +[-37.7393696333, 175.2581801667, "42A"], +[-37.7389933667, 175.2574724333, "23A"], +[-37.7398995167, 175.2579401667, "36"], +[-37.73979645, 175.2577876833, "36A"], +[-37.7390822667, 175.2572975667, "15"], +[-37.7390317333, 175.2577832667, "25"], +[-37.7389382167, 175.2583091167, "27"], +[-37.7394255, 175.2560247333, "20"], +[-37.73942425, 175.2570055167, "28"], +[-37.7385186167, 175.2559585, "1"], +[-37.7395141167, 175.2557211, "20A"], +[-37.7388880333, 175.2561634, "5"], +[-37.7394628333, 175.2567727167, "26"], +[-37.7396163667, 175.25501325, "18A"], +[-37.7393712, 175.2549063667, "18"], +[-37.73918995, 175.2558868, "10"], +[-37.73936115, 175.2556694833, "12"], +[-37.7394620333, 175.2553983833, "14"], +[-37.7395206833, 175.2551987167, "16"], +[-37.73915125, 175.2567997333, "11"], +[-37.7391072, 175.2570740333, "13"], +[-37.7385679333, 175.2555323167, "2"], +[-37.7387352167, 175.2572177, "17"], +[-37.7386438167, 175.2573141, "19"], +[-37.7388390167, 175.2574051333, "21"], +[-37.7390382, 175.2575846167, "23"], +[-37.73914305, 175.2579379833, "29"], +[-37.7394065833, 175.2572728, "30"], +[-37.7393897333, 175.2574739167, "32"], +[-37.7396053333, 175.2576868833, "34"], +[-37.73959485, 175.2578485333, "38"], +[-37.7393350333, 175.2579047333, "40"], +[-37.7387619, 175.2556254167, "4"], +[-37.7389149667, 175.2554071333, "6"], +[-37.7389369, 175.2564573, "7"], +[-37.7390087667, 175.2557566333, "8"], +[-37.7391994, 175.2563732667, "9"], +[-37.7387277667, 175.2560799667, "3"], +[-37.8221851333, 175.29701165, "18"], +[-37.8221195333, 175.29660535, "19"], +[-37.823331, 175.29618215, "1"], +[-37.8224537833, 175.2965304167, "15"], +[-37.8223584167, 175.2969785667, "16"], +[-37.8220848333, 175.2967982833, "21"], +[-37.8228793167, 175.2968323167, "10"], +[-37.8227393, 175.2961516333, "11"], +[-37.8227059, 175.2968732167, "12"], +[-37.8226028667, 175.2964891167, "13"], +[-37.82253255, 175.2969064, "14"], +[-37.8223052833, 175.2965646667, "17"], +[-37.8219878667, 175.2970128, "20"], +[-37.8232062833, 175.29624775, "3"], +[-37.8233401, 175.29662495, "4"], +[-37.82300835, 175.2959764667, "5"], +[-37.82319005, 175.2967111833, "6"], +[-37.8230463167, 175.2967990167, "8"], +[-37.8228633667, 175.2964121833, "9"], +[-37.8230315, 175.2963413333, "7"], +[-37.72149425, 175.2626525667, "12"], +[-37.72107235, 175.2626943167, "27"], +[-37.7209758167, 175.2638665667, "24"], +[-37.7208197, 175.2635175833, "35"], +[-37.7208797, 175.2633138, "33"], +[-37.72169705, 175.2626108, "10"], +[-37.7206895167, 175.2637674833, "37"], +[-37.7211692667, 175.2632555833, "18"], +[-37.7209044333, 175.2640651167, "28"], +[-37.7210717, 175.2640658, "26"], +[-37.7207848, 175.2641797167, "30"], +[-37.7211055167, 175.2634544333, "20"], +[-37.7210437, 175.2636533333, "22"], +[-37.7206589, 175.2643028167, "32"], +[-37.7205170167, 175.2636362, "39"], +[-37.7201018667, 175.2646297667, "40"], +[-37.7196560667, 175.2642508333, "52"], +[-37.7201181, 175.2643602167, "38"], +[-37.7198766667, 175.2643906, "48"], +[-37.7198329667, 175.2648111833, "44"], +[-37.71974515, 175.2640771, "56"], +[-37.7204941667, 175.2637900667, "41"], +[-37.72004225, 175.2639159833, "49"], +[-37.72030055, 175.2644326667, "36"], +[-37.7205252167, 175.2643954, "34"], +[-37.72059015, 175.2639173167, "43"], +[-37.7203739333, 175.26409505, "45"], +[-37.7202047, 175.2640122167, "47"], +[-37.7198971333, 175.2641484667, "58"], +[-37.7196312333, 175.2640732, "54"], +[-37.7197166833, 175.2643935167, "50"], +[-37.7198215167, 175.2646204833, "46"], +[-37.7199833667, 175.2647415, "42"], +[-37.7222989167, 175.2623849, "1"], +[-37.7222696167, 175.2620377333, "3"], +[-37.722229, 175.2619565333, "5"], +[-37.7221473333, 175.26199985, "7"], +[-37.7221781167, 175.2623712667, "9"], +[-37.7221351167, 175.2626748667, "4"], +[-37.72101645, 175.2628861667, "29"], +[-37.72188165, 175.2620153333, "13"], +[-37.7217737, 175.2623071333, "17"], +[-37.7215354333, 175.2622968833, "19"], +[-37.7213724167, 175.26236655, "21"], +[-37.7212270667, 175.2624670167, "23"], +[-37.7213162333, 175.2628440167, "14"], +[-37.7211276167, 175.26253395, "25"], +[-37.7212310333, 175.2630591, "16"], +[-37.7219483167, 175.262325, "11"], +[-37.7219449333, 175.2626662, "6"], +[-37.7217694833, 175.26204555, "15"], +[-37.7395522667, 175.2765986167, "11"], +[-37.7393669333, 175.2766682833, "10"], +[-37.73923845, 175.2767065667, "8"], +[-37.7391443, 175.2769019167, "4"], +[-37.7394978, 175.2768758667, "3"], +[-37.7401002, 175.2762430833, "5"], +[-37.73915795, 175.2767843, "6"], +[-37.73987335, 175.2763207333, "7"], +[-37.7397236167, 175.2764813333, "9"], +[-37.7758910667, 175.2530455167, "11"], +[-37.77554385, 175.2536212833, "5"], +[-37.7760094, 175.2529521, "13"], +[-37.7760794167, 175.2528001833, "15"], +[-37.7762312167, 175.2526311667, "17"], +[-37.77507395, 175.25362145, "6"], +[-37.775604, 175.25324435, "7A"], +[-37.7755244333, 175.2533107833, "7"], +[-37.7757349167, 175.2531450667, "9"], +[-37.7753728, 175.2540303667, "2"], +[-37.7756263, 175.2538318, "3"], +[-37.7766591167, 175.2602964, "12"], +[-37.77651465, 175.2603022333, "9"], +[-37.77635585, 175.2598567667, "5A"], +[-37.7764816333, 175.2594935667, "1A"], +[-37.7764254, 175.2596643167, "3A"], +[-37.7771914667, 175.2601452833, "6"], +[-37.7763599333, 175.2603697667, "9A"], +[-37.7767987167, 175.26027245, "10"], +[-37.776719, 175.2596108667, "1"], +[-37.77697915, 175.25971265, "2"], +[-37.7766653333, 175.2597964, "3"], +[-37.7766149667, 175.2599537833, "5"], +[-37.7764743333, 175.26014845, "7"], +[-37.7768552667, 175.26008615, "8"], +[-37.77690815, 175.2598977333, "4"], +[-37.7993600667, 175.2559040333, "39B"], +[-37.7981227333, 175.2565994167, "23A"], +[-37.7983688167, 175.2556205667, "30"], +[-37.7985884333, 175.25640175, "29A"], +[-37.7984402833, 175.2560703667, "29"], +[-37.7955775667, 175.2570441667, "2"], +[-37.7957130667, 175.2573908333, "3"], +[-37.7982892667, 175.2561497667, "27"], +[-37.7983206, 175.2565626, "25B"], +[-37.7981077333, 175.2557685333, "26"], +[-37.7985898667, 175.2559918333, "31"], +[-37.7977441667, 175.2559603667, "20"], +[-37.7994746167, 175.25503125, "40"], +[-37.79798935, 175.25581965, "24"], +[-37.7981624833, 175.25621975, "25A"], +[-37.79670295, 175.2565375, "8"], +[-37.7975998833, 175.2565190333, "17A"], +[-37.7974100667, 175.2565889167, "17"], +[-37.7982348667, 175.2556804, "28"], +[-37.8001132, 175.2551310167, "51C"], +[-37.8001314333, 175.2554042667, "51D"], +[-37.7999510167, 175.2552077333, "51"], +[-37.79967625, 175.2553631833, "45"], +[-37.7978598667, 175.2559101833, "22"], +[-37.8000259, 175.25441965, "48A"], +[-37.7978821333, 175.2563794667, "21"], +[-37.7997899833, 175.25486565, "44"], +[-37.7996296167, 175.25495365, "42"], +[-37.7957796833, 175.2569534833, "4"], +[-37.8004378, 175.2545430833, "52A"], +[-37.8006837333, 175.2544128, "52"], +[-37.8004967, 175.2549255667, "57"], +[-37.8006385833, 175.2548323833, "59"], +[-37.7992689833, 175.2556328167, "39"], +[-37.7966340667, 175.257013, "11B"], +[-37.7964810167, 175.25705615, "11"], +[-37.7955862, 175.2574218333, "1A"], +[-37.7957801333, 175.2577985667, "1"], +[-37.7967628, 175.2569089833, "15A"], +[-37.79698965, 175.2567844, "15"], +[-37.7976061333, 175.2560294833, "18"], +[-37.7977233167, 175.25647995, "19"], +[-37.7984896333, 175.25555885, "32"], +[-37.7987266667, 175.2559403167, "31A"], +[-37.7988331667, 175.2558621667, "33"], +[-37.7986171167, 175.25550365, "34"], +[-37.7989742667, 175.2557840333, "35"], +[-37.79877845, 175.255395, "36"], +[-37.7991084833, 175.2556956, "37"], +[-37.7992519833, 175.2560426167, "37A"], +[-37.7993973167, 175.255537, "41"], +[-37.7958434333, 175.25731975, "5"], +[-37.7965262667, 175.2566014667, "6"], +[-37.79966175, 175.2558074, "43A"], +[-37.7995297833, 175.2554586667, "43"], +[-37.7998034833, 175.2552861833, "47A"], +[-37.7998952167, 175.2556371, "47B"], +[-37.8002306, 175.2550704833, "49"], +[-37.8003613167, 175.25501125, "55A"], +[-37.80046655, 175.2551112333, "55"], +[-37.7980200333, 175.2562486, "23"], +[-37.8002703333, 175.2546088, "50"], +[-37.8001719833, 175.2544354833, "50A"], +[-37.8001054, 175.2546920833, "48"], +[-37.7999319, 175.2547818833, "46"], +[-37.7801836333, 175.2862138, "3"], +[-37.7786386667, 175.28596745, "10A-10D"], +[-37.7788113, 175.2850703833, "9A"], +[-37.7789413167, 175.2853910833, "7A"], +[-37.7789618333, 175.2851641833, "1/7"], +[-37.7790602667, 175.2852279667, "4/7"], +[-37.77899385, 175.28518175, "2/7"], +[-37.7790239, 175.2851964167, "3/7"], +[-37.7785933833, 175.2858959, "12B"], +[-37.7785473667, 175.2860460833, "12C"], +[-37.7777822833, 175.2855593833, "22E"], +[-37.7801334667, 175.2858861833, "1/5A-6/5A"], +[-37.7781863, 175.2848829, "17"], +[-37.7780309833, 175.2847754833, "19"], +[-37.7784630667, 175.2855941667, "1/14-8/14"], +[-37.7799611333, 175.2860765, "1/5-8/5"], +[-37.7800424833, 175.2865803667, "1/4-8/4"], +[-37.7783349833, 175.28498735, "1/15-6/15"], +[-37.7779098667, 175.2852374, "22A"], +[-37.7778448833, 175.2853916833, "22C"], +[-37.7778134667, 175.2854727833, "22D"], +[-37.7778763333, 175.28531395, "22B"], +[-37.7778811833, 175.2846835167, "21"], +[-37.77876785, 175.2857790333, "10"], +[-37.7786442333, 175.2852031667, "11"], +[-37.7786166333, 175.2856827333, "12"], +[-37.7784987, 175.2850924167, "13"], +[-37.7783183833, 175.28550515, "16"], +[-37.77816395, 175.2853929333, "18"], +[-37.7780139, 175.2853056, "20"], +[-37.7777093, 175.2851093333, "24"], +[-37.7802935833, 175.2864321167, "1"], +[-37.78025025, 175.2866012333, "2"], +[-37.7787971833, 175.2852988167, "9"], +[-37.7798458667, 175.2864590333, "6"], +[-37.7796889167, 175.28636335, "8"], +[-37.7784247833, 175.21514155, "39"], +[-37.7781836833, 175.2151226167, "37"], +[-37.7769278167, 175.2138469333, "16"], +[-37.7766531, 175.21440155, "17"], +[-37.7814584833, 175.2109568833, "52"], +[-37.7798433167, 175.2147970667, "54"], +[-37.77747905, 175.2150798, "29"], +[-37.7764768333, 175.2130093167, "6"], +[-37.7775473667, 175.21269895, "10"], +[-37.781569, 175.3112308833, "11"], +[-37.7810110333, 175.3112194833, "19"], +[-37.7807870833, 175.3114458, "24"], +[-37.7814334167, 175.3115313333, "12"], +[-37.7812936833, 175.31154615, "14"], +[-37.78102345, 175.3115800167, "18"], +[-37.7811542167, 175.3115492833, "16"], +[-37.7808875833, 175.3115988667, "20"], +[-37.7807690333, 175.31161085, "22"], +[-37.7821679167, 175.3112399667, "3"], +[-37.7820365, 175.31123555, "5"], +[-37.7818933333, 175.3112344167, "7"], +[-37.7817443, 175.3112331167, "9"], +[-37.78143175, 175.3112262167, "13"], +[-37.7812974667, 175.31121805, "15"], +[-37.781157, 175.3112280667, "17"], +[-37.7808882833, 175.3112209, "21"], +[-37.7807529, 175.3111279833, "23"], +[-37.7807724333, 175.3113090667, "25"], +[-37.7815760667, 175.3115244167, "10"], +[-37.7817430667, 175.3115378333, "8"], +[-37.7818793667, 175.3115385167, "6"], +[-37.7820248667, 175.3115434, "4"], +[-37.8160393, 175.26809345, "7"], +[-37.8163829167, 175.2682997, "5"], +[-37.8157444833, 175.26794035, "11"], +[-37.8159067, 175.2680030833, "9"], +[-37.81584555, 175.2684409333, "12"], +[-37.8159706167, 175.26852205, "10"], +[-37.8149502833, 175.2678041333, "21"], +[-37.8148003167, 175.2677733167, "23"], +[-37.8145641167, 175.2677490833, "25"], +[-37.8155852, 175.26790665, "13"], +[-37.8157006, 175.2683820333, "14"], +[-37.8154185667, 175.26788275, "15"], +[-37.8155517333, 175.2683538, "16"], +[-37.81526485, 175.2678656667, "17"], +[-37.8154068333, 175.2683238667, "18"], +[-37.8151117333, 175.2678353833, "19"], +[-37.8167429667, 175.2682939667, "1"], +[-37.8152487167, 175.2683006667, "20"], +[-37.816229, 175.2686820333, "6"], +[-37.8166092, 175.2683542833, "3"], +[-37.8160984, 175.26863305, "8"], +[-37.7550528333, 175.2853085833, "8"], +[-37.7532823667, 175.2845200667, "40"], +[-37.7534973167, 175.2842863333, "34"], +[-37.7545454333, 175.2844544, "11"], +[-37.7544023, 175.2843516, "15"], +[-37.7544058333, 175.2848457333, "16"], +[-37.7542563167, 175.2847808833, "18"], +[-37.7541071333, 175.2846879333, "20"], +[-37.75395405, 175.2849628333, "22"], +[-37.7538262167, 175.2849464667, "24"], +[-37.7536628833, 175.28480115, "30"], +[-37.7537056, 175.2844271667, "32"], +[-37.7538966833, 175.2845501167, "26"], +[-37.7532858667, 175.2841493333, "44"], +[-37.7530928833, 175.2840415667, "46"], +[-37.7528846333, 175.2838902833, "52"], +[-37.7527179167, 175.2837822167, "54"], +[-37.75251815, 175.2836889667, "58"], +[-37.7547164833, 175.2846133, "7"], +[-37.7547242167, 175.2841408833, "9"], +[-37.7553915, 175.2849801667, "3"], +[-37.7552366333, 175.2849362833, "5"], +[-37.7548769, 175.2852124667, "12"], +[-37.75489445, 175.2855865333, "10"], +[-37.75478295, 175.2851389833, "14"], +[-37.7553318167, 175.2854582, "4"], +[-37.7551907167, 175.2854045833, "6"], +[-37.7528777833, 175.28424125, "48"], +[-37.7426079833, 175.2833009, "8"], +[-37.7421947167, 175.28306375, "1"], +[-37.7423721333, 175.2834686167, "5"], +[-37.74241345, 175.2837146833, "7"], +[-37.7425315333, 175.2839260667, "9"], +[-37.7427903, 175.2838761333, "12"], +[-37.7426954, 175.28356445, "10"], +[-37.74254465, 175.28309665, "6"], +[-37.7423188167, 175.2827859333, "2"], +[-37.7424382333, 175.2829335167, "4"], +[-37.7427008333, 175.2841125667, "11"], +[-37.74229625, 175.2832586333, "3"], +[-37.7701715, 175.2575373667, "10"], +[-37.76994795, 175.257755, "11"], +[-37.77002365, 175.25764195, "12"], +[-37.7694852833, 175.2573586667, "1A"], +[-37.7693951667, 175.2572691333, "1"], +[-37.76974565, 175.2572400333, "4"], +[-37.7696960833, 175.2576616333, "5"], +[-37.7698902, 175.25736515, "6"], +[-37.7697957333, 175.2577862833, "7"], +[-37.77000965, 175.25746325, "8"], +[-37.7698912167, 175.2579621333, "9"], +[-37.7695934333, 175.2575090333, "3"], +[-37.75660495, 175.2298753167, "4"], +[-37.7548286667, 175.2304360167, "22"], +[-37.7560572833, 175.23003895, "6"], +[-37.8012069167, 175.3147404, "2"], +[-37.8004167833, 175.3155014333, "18"], +[-37.8005630667, 175.31539275, "16"], +[-37.8011611167, 175.3143639833, "1"], +[-37.8009995167, 175.3145180667, "3"], +[-37.80107455, 175.3148573333, "4"], +[-37.8008820833, 175.3146407, "5"], +[-37.8007584, 175.3147669333, "7"], +[-37.8006288333, 175.3148909667, "9"], +[-37.8007217833, 175.3152203833, "10"], +[-37.800498, 175.3150271667, "11"], +[-37.8008954, 175.3156377167, "12"], +[-37.8003642833, 175.3151200333, "13"], +[-37.80080575, 175.3156925667, "14"], +[-37.8002814667, 175.3152702833, "15"], +[-37.7999398667, 175.3152076333, "17"], +[-37.800171, 175.3153974167, "17A"], +[-37.8002424667, 175.3155213167, "20"], +[-37.8009497333, 175.3149911167, "6"], +[-37.80083935, 175.3151076667, "8"], +[-37.8118415833, 175.2974148667, "42"], +[-37.8117436667, 175.2975780833, "40"], +[-37.8119474167, 175.2982401667, "47A"], +[-37.8104223833, 175.29801475, "25A"], +[-37.8116411167, 175.2977172333, "38"], +[-37.8122460833, 175.2976574333, "55A"], +[-37.8112430167, 175.29722865, "66B"], +[-37.8103047333, 175.2978606, "23A"], +[-37.80939025, 175.2973775667, "11A"], +[-37.8107787833, 175.2982287833, "31A"], +[-37.80945595, 175.29645755, "6"], +[-37.8092472333, 175.2967830833, "5"], +[-37.8119717667, 175.2958869, "81"], +[-37.8117863167, 175.2958126333, "85"], +[-37.8117677333, 175.2970316833, "44A"], +[-37.8120081833, 175.2971231333, "46"], +[-37.8104159667, 175.297, "20A"], +[-37.8098213667, 175.2964536333, "10A"], +[-37.8099755, 175.2965951333, "10B"], +[-37.8097405833, 175.2966624167, "10"], +[-37.8104328667, 175.2972572667, "22"], +[-37.8104186833, 175.2976899333, "23"], +[-37.8125514833, 175.2972029, "61B"], +[-37.8124278833, 175.2970239833, "61"], +[-37.8114258333, 175.2969673, "62A"], +[-37.8119170333, 175.2972666333, "44"], +[-37.81089135, 175.2980903, "31"], +[-37.8116284833, 175.2972530167, "42A"], +[-37.8104822833, 175.2968808167, "20B"], +[-37.8123674833, 175.2976119167, "57A"], +[-37.8122130667, 175.2973584167, "57"], +[-37.81251695, 175.2972756833, "59B"], +[-37.8123217667, 175.2971740167, "59"], +[-37.8120364667, 175.2963949833, "52"], +[-37.8118830667, 175.2962769167, "54"], +[-37.8117252833, 175.2961609833, "56"], +[-37.8102999333, 175.2975993667, "21"], +[-37.8105390167, 175.2977862667, "25"], +[-37.8092273167, 175.2962963167, "2A"], +[-37.8091562833, 175.2962626667, "2B"], +[-37.8091066167, 175.2972441667, "3"], +[-37.80932595, 175.2963592833, "4"], +[-37.8093825833, 175.2968725167, "7"], +[-37.8107744667, 175.2979914833, "29"], +[-37.8108523667, 175.2976194333, "30"], +[-37.8109954167, 175.2977455833, "32"], +[-37.8110150833, 175.2981852833, "33"], +[-37.81115215, 175.2978646833, "34"], +[-37.8111634, 175.2982905833, "35"], +[-37.8114191333, 175.2979643, "36"], +[-37.8114412833, 175.2983321, "39"], +[-37.8111662833, 175.2962956167, "97"], +[-37.8114279333, 175.2954107333, "89"], +[-37.8117686167, 175.2980424167, "47"], +[-37.8114523333, 175.2964088333, "58"], +[-37.81093445, 175.2966921667, "101"], +[-37.8106799667, 175.2965865167, "103A"], +[-37.8108532667, 175.2968724833, "103"], +[-37.8104602667, 175.2966319, "105"], +[-37.81075505, 175.2970719667, "107A"], +[-37.81065195, 175.2972939, "107"], +[-37.8101801667, 175.29705, "18"], +[-37.8100715333, 175.2974107333, "17"], +[-37.8101785667, 175.2975017333, "19"], +[-37.8103034333, 175.2971436167, "20"], +[-37.8094765333, 175.2974580333, "11"], +[-37.8099052, 175.2968043167, "12"], +[-37.8096944667, 175.2971171833, "13"], +[-37.80980985, 175.2972052667, "15"], +[-37.81018655, 175.2967843167, "16A"], +[-37.8100366333, 175.2969311333, "16"], +[-37.8090516667, 175.29719445, "1"], +[-37.8128939333, 175.2967699333, "67"], +[-37.8127078167, 175.29657015, "69A"], +[-37.81249865, 175.2966271333, "69"], +[-37.81246875, 175.2964680167, "71"], +[-37.8124193667, 175.2963169167, "73"], +[-37.8123302333, 175.2962027333, "75"], +[-37.8124868833, 175.2968679167, "63"], +[-37.8128738167, 175.2969132667, "65"], +[-37.81157085, 175.29673235, "60A"], +[-37.8113737833, 175.2965503, "60"], +[-37.8113024167, 175.2966964333, "62"], +[-37.8112202667, 175.29686065, "64"], +[-37.8111318667, 175.2970453, "66"], +[-37.8110373833, 175.2972235333, "68"], +[-37.8120761667, 175.2959766333, "79"], +[-37.8120937, 175.2953785, "83"], +[-37.8116336667, 175.2958114667, "87"], +[-37.81145995, 175.2958674667, "91"], +[-37.81134605, 175.2959720833, "93"], +[-37.8112522, 175.2961308667, "95"], +[-37.81107015, 175.2964966667, "99"], +[-37.8097679, 175.2963662833, "8A"], +[-37.8095914167, 175.2962614667, "8B"], +[-37.8095960833, 175.2965613833, "8"], +[-37.8095139833, 175.2969936, "9"], +[-37.8112911667, 175.29833695, "37"], +[-37.8106705333, 175.2978893333, "27"], +[-37.8121680667, 175.2965624167, "50"], +[-37.8120949833, 175.2969724333, "48"], +[-37.8120390833, 175.2976106, "53"], +[-37.8121158833, 175.29748455, "55"], +[-37.811873, 175.2978968167, "49"], +[-37.8119468667, 175.2977534167, "51"], +[-37.7909610333, 175.3196679667, "10A"], +[-37.79068025, 175.3196360833, "9A-9C"], +[-37.7903956667, 175.3190921833, "5D"], +[-37.7906309167, 175.3194488, "7A"], +[-37.7904902667, 175.31944805, "7B"], +[-37.7906005667, 175.3187031, "1D"], +[-37.7906196167, 175.31875865, "1E"], +[-37.7904427, 175.3192534833, "5B"], +[-37.79041715, 175.3191701, "5C"], +[-37.7909406167, 175.3195665333, "10"], +[-37.79062285, 175.31901765, "3"], +[-37.7909105, 175.3188599333, "4"], +[-37.7904694333, 175.3193351667, "5A"], +[-37.7908823, 175.3190605167, "6"], +[-37.7908774167, 175.31936365, "8"], +[-37.79058315, 175.3186436667, "1C"], +[-37.7905641333, 175.31858615, "1B"], +[-37.7905434833, 175.3185325, "1A"], +[-37.7277505333, 175.263635, "18"], +[-37.7274516833, 175.2618148667, "27"], +[-37.7276937667, 175.2621243167, "32"], +[-37.72769975, 175.26347105, "20"], +[-37.7278143833, 175.2637138667, "16"], +[-37.7279512167, 175.2624555833, "4"], +[-37.7283701667, 175.2607727667, "9"], +[-37.7282017167, 175.2606165, "11"], +[-37.7280453167, 175.2605345667, "13"], +[-37.7280336833, 175.2607674167, "15"], +[-37.7279324333, 175.2611850833, "19"], +[-37.72784675, 175.2613955833, "21"], +[-37.7277663167, 175.2616773667, "23"], +[-37.72825855, 175.2611445333, "5"], +[-37.7279554833, 175.2626860833, "6"], +[-37.72802255, 175.2631547167, "10"], +[-37.7277159167, 175.2630166667, "24"], +[-37.7276911167, 175.2627968167, "26"], +[-37.7276800833, 175.2625661, "28"], +[-37.7277280333, 175.2618894, "25"], +[-37.7274555167, 175.2619571833, "29"], +[-37.7277381167, 175.2632534167, "22"], +[-37.72796485, 175.2622341833, "2"], +[-37.72768, 175.2623527833, "30"], +[-37.7280599667, 175.2634204667, "12"], +[-37.7279777167, 175.2629200333, "8"], +[-37.7281822333, 175.2613382833, "3"], +[-37.72835075, 175.26094565, "7"], +[-37.7280018333, 175.26099675, "17"], +[-37.7279676667, 175.2636222, "14"], +[-37.72057095, 175.2633591667, "4"], +[-37.72058745, 175.2630920833, "6"], +[-37.7198954333, 175.2635907333, "37"], +[-37.7204163833, 175.2630974333, "8"], +[-37.7202451167, 175.2632188833, "10"], +[-37.7202457, 175.2636135667, "14"], +[-37.7196302, 175.26348265, "31"], +[-37.71957915, 175.26362175, "29"], +[-37.7194639, 175.2633668833, "25"], +[-37.7200087833, 175.2630950667, "17"], +[-37.7196520667, 175.2632737, "33"], +[-37.7208448167, 175.2625182833, "3"], +[-37.7206879333, 175.2627919333, "5"], +[-37.7205826667, 175.2626862667, "7"], +[-37.72029975, 175.2628093833, "11"], +[-37.7197989, 175.2630661, "19"], +[-37.71961025, 175.2630736833, "21"], +[-37.7194480167, 175.2631842, "23"], +[-37.71949295, 175.26354995, "27"], +[-37.7199549667, 175.2633581167, "35"], +[-37.7200938167, 175.26364425, "16"], +[-37.7202207333, 175.26344145, "12"], +[-37.720448, 175.2627370167, "9"], +[-37.7200061167, 175.2629018667, "15"], +[-37.7201536, 175.2628818167, "13"], +[-37.79380585, 175.3039718667, "17B"], +[-37.79384165, 175.3042096833, "19"], +[-37.7939064833, 175.3033591667, "5A"], +[-37.7940426333, 175.3032890333, "5"], +[-37.7939009667, 175.3038967167, "17"], +[-37.7941115, 175.3030186167, "1"], +[-37.79398905, 175.3035497, "15"], +[-37.7937647833, 175.3036140333, "15A"], +[-37.7401422667, 175.2664579167, "35"], +[-37.74013635, 175.26674055, "37"], +[-37.7400951333, 175.2669179833, "39"], +[-37.73816865, 175.2645196833, "15"], +[-37.7365203, 175.2637191167, "3"], +[-37.7364593, 175.2641178167, "5"], +[-37.7399291167, 175.26543895, "27"], +[-37.73901, 175.2643432, "28"], +[-37.7391761333, 175.2644071167, "30"], +[-37.7393399167, 175.26447575, "32"], +[-37.73908525, 175.2648057, "21"], +[-37.7389049167, 175.2647438, "19"], +[-37.7403862333, 175.267073, "62"], +[-37.7404434167, 175.26638245, "52"], +[-37.7407365333, 175.2665673667, "56"], +[-37.7404488667, 175.2666350667, "58"], +[-37.740433, 175.2668872833, "60"], +[-37.7407445167, 175.26644305, "54"], +[-37.73977255, 175.2646658667, "36A"], +[-37.7379827833, 175.2644875167, "13"], +[-37.7373934, 175.2641035333, "11"], +[-37.7374883667, 175.2637143, "12"], +[-37.7376196333, 175.26385545, "14"], +[-37.73774055, 175.2639688333, "16"], +[-37.7383014667, 175.2645635333, "17"], +[-37.7379734167, 175.264084, "18"], +[-37.73812745, 175.2641244, "20"], +[-37.7382919667, 175.26416085, "22"], +[-37.7363492833, 175.2636329333, "1"], +[-37.7364172833, 175.2632512167, "2"], +[-37.73949255, 175.2645264167, "34"], +[-37.73968055, 175.26460435, "36"], +[-37.7398859333, 175.2647277, "38"], +[-37.7399984833, 175.26485495, "40"], +[-37.7365826, 175.2633204, "4"], +[-37.7367551333, 175.2633897333, "6"], +[-37.7367150333, 175.2637759167, "7"], +[-37.7369098833, 175.2634448667, "8"], +[-37.7372864333, 175.26401795, "9"], +[-37.7398241, 175.2652329667, "25"], +[-37.7400397167, 175.2656525, "29"], +[-37.740136, 175.2660029667, "31"], +[-37.7401042667, 175.265032, "42"], +[-37.7402474167, 175.2653333, "44"], +[-37.74034675, 175.2655319333, "46"], +[-37.74013695, 175.2662416167, "33"], +[-37.7404271, 175.2660992333, "50"], +[-37.7930997667, 175.23081895, "1"], +[-37.7930161833, 175.2312638333, "2"], +[-37.7929129, 175.23084665, "3"], +[-37.7928573, 175.23107305, "4"], +[-37.7729120667, 175.3014407167, "3"], +[-37.7728123667, 175.3016159833, "5"], +[-37.77322085, 175.3016819667, "6"], +[-37.7729588333, 175.3016945833, "7"], +[-37.7731694833, 175.3019083667, "8"], +[-37.7732742333, 175.3015322833, "4"], +[-37.7377171, 175.2878362, "11"], +[-37.7385977, 175.2882797667, "4"], +[-37.7384935, 175.2879120333, "1"], +[-37.7387077667, 175.2880654, "2"], +[-37.7376272333, 175.28799275, "13"], +[-37.7378312, 175.2878320167, "7"], +[-37.7379765667, 175.2879485167, "5"], +[-37.73820695, 175.2880386, "3"], +[-37.7346374333, 175.25257805, "3"], +[-37.7347602167, 175.2528436833, "5"], +[-37.7351065, 175.2528504833, "9"], +[-37.7345312833, 175.2523919167, "1"], +[-37.7347790833, 175.2521265167, "4"], +[-37.7348901667, 175.25225025, "6"], +[-37.73491225, 175.2528617, "7"], +[-37.7350574667, 175.2523690667, "10"], +[-37.73502825, 175.2526124167, "12"], +[-37.7351039333, 175.2521263, "8"], +[-37.7340689833, 175.2615075, "6"], +[-37.7340217333, 175.2619379, "2"], +[-37.7343144667, 175.2618575833, "3"], +[-37.7340702333, 175.2617420167, "4"], +[-37.7342300667, 175.2615542, "5"], +[-37.7829380333, 175.3074965667, "11"], +[-37.7831943333, 175.3071656333, "18"], +[-37.7820898833, 175.3070164, "1"], +[-37.7822847, 175.30712445, "3"], +[-37.7822180333, 175.3067423667, "4"], +[-37.7828041167, 175.3074084833, "9"], +[-37.7826285167, 175.3069552833, "10"], +[-37.7830146833, 175.3075214833, "13"], +[-37.7829221167, 175.3070475833, "14"], +[-37.7831030333, 175.3073807167, "15"], +[-37.7830525333, 175.3070933, "16"], +[-37.7821021333, 175.30671585, "2"], +[-37.7824586833, 175.30722805, "5"], +[-37.7822272833, 175.30644185, "6"], +[-37.7826428833, 175.3072754167, "7"], +[-37.7824422, 175.30687015, "8"], +[-37.78280035, 175.30701725, "12"], +[-37.7203712167, 175.24968385, "4"], +[-37.7205826167, 175.2499859667, "8"], +[-37.7200801167, 175.2497648, "3"], +[-37.7203759333, 175.2500723333, "7"], +[-37.7199509667, 175.2495742667, "1"], +[-37.7202359833, 175.2498921833, "5"], +[-37.7205147333, 175.2501035167, "9"], +[-37.7205399667, 175.2498037667, "6"], +[-37.7513775833, 175.2692647833, "24B"], +[-37.7523542667, 175.2697189833, "12"], +[-37.7502113, 175.26790035, "39"], +[-37.7493801, 175.26686075, "66"], +[-37.7523377667, 175.2704468167, "2"], +[-37.7528251833, 175.270315, "3"], +[-37.7508535167, 175.2681667333, "31"], +[-37.75007915, 175.2684352, "38"], +[-37.75038645, 175.2679729667, "37"], +[-37.74926745, 175.2684093833, "48A"], +[-37.7523827333, 175.2699008667, "10"], +[-37.7527255833, 175.2695478333, "11"], +[-37.7525737, 175.2693323833, "13A"], +[-37.7526826, 175.26924045, "13B"], +[-37.7518336, 175.26942215, "18A"], +[-37.751879, 175.2691483667, "18"], +[-37.7524763667, 175.2691285333, "15"], +[-37.7520187833, 175.26924975, "16"], +[-37.7523793833, 175.2689900667, "17"], +[-37.7517432333, 175.2690914, "20"], +[-37.7515315, 175.2685445333, "23"], +[-37.7515644667, 175.2690290333, "22"], +[-37.7527739, 175.270507, "1"], +[-37.75145715, 175.26897395, "24"], +[-37.751362, 175.2683766667, "25"], +[-37.751257, 175.2688721333, "26B"], +[-37.7511770667, 175.2682960833, "27"], +[-37.7511215333, 175.2689008333, "28"], +[-37.75100665, 175.2682169667, "29"], +[-37.7507343333, 175.2681461667, "33"], +[-37.7505308167, 175.2680410667, "35"], +[-37.7503111, 175.2685056333, "36"], +[-37.7499323667, 175.2683747333, "40"], +[-37.7500468333, 175.2678477, "41"], +[-37.74978835, 175.2683156167, "42"], +[-37.7498795667, 175.2677885167, "43"], +[-37.7496526333, 175.2682495, "44"], +[-37.7495629667, 175.2676316667, "45"], +[-37.74951635, 175.2681798167, "46"], +[-37.7496165667, 175.2672953333, "47"], +[-37.74936545, 175.2681156167, "48"], +[-37.7496403, 175.2671156333, "49"], +[-37.7523706833, 175.2703257167, "4"], +[-37.7492775333, 175.2680865333, "50"], +[-37.7497133, 175.2668283833, "51"], +[-37.74907075, 175.2681070167, "52"], +[-37.7492522667, 175.2678519667, "54"], +[-37.74881575, 175.2680177333, "56"], +[-37.7491300333, 175.2676997, "58"], +[-37.7491939167, 175.2675155667, "60"], +[-37.7492395833, 175.26730425, "62"], +[-37.7493013667, 175.2671100167, "64"], +[-37.7530417833, 175.2702428, "5"], +[-37.7523883833, 175.2701864333, "6"], +[-37.7524157333, 175.2700737667, "8"], +[-37.75284205, 175.2697402, "9"], +[-37.7519008333, 175.26957565, "14A"], +[-37.7491207167, 175.2682676833, "50A"], +[-37.7513146333, 175.26890745, "26A"], +[-37.7528581333, 175.2700423, "7"], +[-37.7520645333, 175.2696901, "14B"], +[-37.75074255, 175.2677675667, "33A"], +[-37.7522936333, 175.26883605, "19"], +[-37.7516861333, 175.2693781667, "20A"], +[-37.75212235, 175.2693311167, "14"], +[-37.748917, 175.2815428167, "10"], +[-37.7487874833, 175.2813419333, "12"], +[-37.7490971, 175.2809327, "2"], +[-37.7488193667, 175.2807786667, "3"], +[-37.7492166333, 175.28123155, "4"], +[-37.7487101667, 175.2809262333, "5"], +[-37.7490412167, 175.2811876, "6"], +[-37.74854845, 175.2810429333, "7"], +[-37.74907655, 175.2816644, "8"], +[-37.7486897667, 175.2812435167, "9"], +[-37.7533967333, 175.2745766333, "88A"], +[-37.7522171833, 175.2786713167, "138"], +[-37.7521786333, 175.27888705, "140"], +[-37.7522726, 175.2784940667, "136"], +[-37.7520944333, 175.2775412833, "127"], +[-37.7520536, 175.2777254, "129"], +[-37.7531719167, 175.2744801167, "88"], +[-37.7536755, 175.2706578167, "37"], +[-37.7525986333, 175.2769677167, "118A"], +[-37.7529292667, 175.2673409167, "2"], +[-37.7528848833, 175.27660625, "110B"], +[-37.7537107333, 175.2704853333, "35B"], +[-37.7528092, 175.2678404833, "5A"], +[-37.7527590167, 175.2746255167, "87"], +[-37.75385995, 175.27452715, "86B"], +[-37.7536402, 175.27083805, "39"], +[-37.7532094, 175.2726545333, "65"], +[-37.753168, 175.2728279167, "67"], +[-37.7542483833, 175.2694534667, "34"], +[-37.75400065, 175.26904205, "26"], +[-37.7520439333, 175.27947455, "146"], +[-37.7531734833, 175.26846575, "13"], +[-37.7534806833, 175.2694533, "23"], +[-37.7530675167, 175.2683064667, "11"], +[-37.75350945, 175.26826375, "12"], +[-37.7528843, 175.2687424667, "13A"], +[-37.75342155, 175.2681152167, "10"], +[-37.7522914667, 175.27663325, "115"], +[-37.7536361333, 175.2745985, "90"], +[-37.7527833667, 175.277288, "120A"], +[-37.75231045, 175.27612185, "111"], +[-37.7537919167, 175.2717174833, "1/52-26/52"], +[-37.7541250333, 175.2692166, "30"], +[-37.75322705, 175.2742515667, "84"], +[-37.7532800833, 175.2722835333, "61"], +[-37.7538579333, 175.2696949167, "29A"], +[-37.7529166, 175.27630085, "108A"], +[-37.75292675, 175.2767864167, "110C"], +[-37.7529932667, 175.2769184333, "110D"], +[-37.7530591333, 175.2760289, "104A"], +[-37.7539738833, 175.2709909167, "46"], +[-37.7531473333, 175.2718584333, "57"], +[-37.75332425, 175.2738179, "78"], +[-37.7542882167, 175.2707556667, "40A"], +[-37.7530196167, 175.2688266667, "15"], +[-37.7536944, 175.2685671667, "16"], +[-37.7533765, 175.2687276167, "19A"], +[-37.75366335, 175.2692500333, "21"], +[-37.7541744833, 175.2687383667, "24"], +[-37.7534522333, 175.2695892, "25"], +[-37.7534864333, 175.2703334833, "35A"], +[-37.7534483, 175.2705248833, "37A"], +[-37.7533156833, 175.2706771333, "39A"], +[-37.7538030333, 175.2700708333, "31"], +[-37.7545067333, 175.2692423167, "32"], +[-37.7540062167, 175.2708257833, "40"], +[-37.7536071, 175.2709977833, "41"], +[-37.7542393833, 175.2711671167, "48"], +[-37.75307995, 175.2675432333, "4"], +[-37.7531266, 175.2730013167, "69"], +[-37.75397895, 175.2721014833, "54"], +[-37.7534183, 175.2716922833, "55"], +[-37.7541484833, 175.2721303667, "56"], +[-37.7533754833, 175.2718554, "57A"], +[-37.7536847167, 175.2721191667, "58"], +[-37.7533282667, 175.2720784167, "59"], +[-37.7536399167, 175.2723085667, "60"], +[-37.7529373833, 175.2739244333, "79"], +[-37.75326975, 175.2740147, "80"], +[-37.75289565, 175.2741137, "81"], +[-37.75284795, 175.2742868833, "83"], +[-37.75280605, 175.2744840833, "85"], +[-37.7536702667, 175.2744597833, "86A"], +[-37.7530911833, 175.2731907833, "71"], +[-37.7530497833, 175.2733641667, "73"], +[-37.75300805, 175.2735534333, "75"], +[-37.7533596667, 175.2736284333, "76"], +[-37.7531106167, 175.2747005167, "92"], +[-37.7529942, 175.2681635, "9"], +[-37.7530279167, 175.2766344, "108B"], +[-37.75203575, 175.2754497167, "101A"], +[-37.7519952, 175.275599, "101B"], +[-37.7530618167, 175.2759494833, "102A"], +[-37.7528978667, 175.27579855, "102"], +[-37.7522355333, 175.2755950167, "103"], +[-37.75285415, 175.2760368333, "104"], +[-37.7525199, 175.2757433667, "105"], +[-37.7531324667, 175.27632075, "106"], +[-37.7524792167, 175.2759156, "107"], +[-37.7529630333, 175.2765045667, "108"], +[-37.7524509333, 175.2760670167, "109"], +[-37.7527109, 175.27627915, "110"], +[-37.7526917167, 175.2766746333, "116A"], +[-37.7527460167, 175.2767962, "116B"], +[-37.75256185, 175.2771497167, "120"], +[-37.75221105, 175.27698705, "121"], +[-37.7525349167, 175.2773549333, "122"], +[-37.7521774667, 175.2771817333, "123"], +[-37.7521351833, 175.2773645667, "125"], +[-37.7524776333, 175.2776329833, "126"], +[-37.752135, 175.2801584833, "154"], +[-37.751887, 175.2801372333, "156"], +[-37.7518375667, 175.2803725167, "158"], +[-37.7526182333, 175.2753079167, "95"], +[-37.7525749333, 175.27549075, "97"], +[-37.7529456667, 175.2756168667, "98"], +[-37.7522651167, 175.2753837333, "99"], +[-37.7529728, 175.2737349667, "77"], +[-37.7532385167, 175.27246485, "63"], +[-37.7535525, 175.2726934167, "70"], +[-37.7538904333, 175.2712882333, "50"], +[-37.7537501667, 175.2702885667, "33"], +[-37.7542619833, 175.26974085, "36"], +[-37.7544594333, 175.2699816667, "38A"], +[-37.7542203333, 175.2699638167, "38"], +[-37.7526178167, 175.2677122167, "3"], +[-37.7526405667, 175.2680754667, "5B"], +[-37.7532212667, 175.26777515, "6"], +[-37.75291025, 175.2680148167, "7"], +[-37.7534411167, 175.26775095, "8"], +[-37.75225095, 175.2768141167, "117"], +[-37.7527817833, 175.27704395, "118B"], +[-37.7519664333, 175.2798691333, "152"], +[-37.7527918333, 175.27644995, "110A"], +[-37.7531533333, 175.2688489, "17A"], +[-37.7521355, 175.27907365, "142"], +[-37.7536017, 175.2724834, "62B"], +[-37.7527683, 175.2682329333, "7A"], +[-37.7538274833, 175.2694996, "27"], +[-37.7538438167, 175.26992095, "29"], +[-37.7538655167, 175.2688243333, "20"], +[-37.7524613833, 175.2676575667, "1"], +[-37.7535459833, 175.2689862167, "19"], +[-37.75335635, 175.26901375, "17"], +[-37.7520094167, 175.2796805333, "150"], +[-37.7523264, 175.2764390333, "113"], +[-37.75208605, 175.2792896167, "144"], +[-37.7393293333, 175.2410631333, "28B"], +[-37.7394022, 175.2410075667, "28"], +[-37.7398086, 175.24069615, "27"], +[-37.7406062833, 175.2408748167, "17"], +[-37.74077125, 175.2411502, "11"], +[-37.7407761167, 175.2409328167, "13"], +[-37.74035735, 175.2417531167, "14"], +[-37.7407664333, 175.24075405, "15"], +[-37.74039015, 175.2415113, "16"], +[-37.7402485667, 175.2411847, "18"], +[-37.74046445, 175.24083425, "19"], +[-37.7400693, 175.2411839167, "20"], +[-37.7410598667, 175.2420464333, "1"], +[-37.7395544667, 175.2410350167, "26"], +[-37.73965565, 175.2406475167, "29"], +[-37.7391852833, 175.2413051333, "30"], +[-37.7394899667, 175.2406095333, "31"], +[-37.7391569833, 175.2409242667, "32"], +[-37.7393331667, 175.2405673333, "33"], +[-37.73898095, 175.2408727833, "34"], +[-37.7391813167, 175.2405384833, "35"], +[-37.7390268167, 175.2404953167, "37"], +[-37.7388677167, 175.2404448833, "39"], +[-37.7409116333, 175.2424786333, "2"], +[-37.7408998667, 175.2419952833, "3"], +[-37.74075615, 175.2424544, "4"], +[-37.7407175333, 175.2419495667, "5"], +[-37.74057135, 175.2427833, "6"], +[-37.7407071, 175.2415603667, "7"], +[-37.7405392167, 175.2423885333, "8"], +[-37.7407394, 175.2413454, "9"], +[-37.7397304667, 175.2410839667, "24"], +[-37.7401371167, 175.2407698333, "23"], +[-37.7399718, 175.2407273833, "25"], +[-37.73988605, 175.2411273667, "22"], +[-37.7403003667, 175.2408141667, "21"], +[-37.7403506833, 175.2423039833, "10"], +[-37.7403502833, 175.2426296833, "10A"], +[-37.7452459167, 175.2610780667, "6"], +[-37.7449718, 175.2607729, "5A"], +[-37.7449174667, 175.2610211, "7"], +[-37.7451758333, 175.26047675, "3"], +[-37.7453199833, 175.26089635, "4"], +[-37.7450482333, 175.2606518833, "5"], +[-37.7451633667, 175.2613196, "8"], +[-37.7454980333, 175.2610695333, "4A"], +[-37.7698714333, 175.2312245333, "14B"], +[-37.7693531667, 175.2314412333, "4"], +[-37.7717226167, 175.2298316167, "51"], +[-37.7740671167, 175.22543425, "137"], +[-37.77144805, 175.2305360333, "29C"], +[-37.7761733833, 175.2196234333, "234"], +[-37.7710477667, 175.2305291, "29"], +[-37.7713018167, 175.2305653333, "29A"], +[-37.7752902, 175.22364775, "203"], +[-37.7756674, 175.22286195, "209"], +[-37.7759665667, 175.22195085, "221"], +[-37.7760639667, 175.2215313333, "225"], +[-37.7762443833, 175.2210048, "227"], +[-37.7758257, 175.2223835, "213"], +[-37.7753216333, 175.2225754167, "214"], +[-37.7750346, 175.2231005833, "208"], +[-37.77513995, 175.2229374, "210"], +[-37.7754725167, 175.2222088167, "216"], +[-37.77562995, 175.2215958667, "220"], +[-37.7755514333, 175.2219206167, "218"], +[-37.7757546, 175.22111335, "222"], +[-37.7759143833, 175.2205545333, "226"], +[-37.7760279, 175.22016225, "228"], +[-37.7693055667, 175.231533, "2A"], +[-37.7726061833, 175.2284790333, "101"], +[-37.7729077333, 175.2277604, "117"], +[-37.7730456833, 175.2274835167, "119"], +[-37.77012575, 175.2315095, "11A"], +[-37.7731465, 175.2272832833, "121"], +[-37.7732496667, 175.2270638, "123"], +[-37.7733481, 175.2268588, "125"], +[-37.7734095667, 175.2267103333, "127"], +[-37.7702192667, 175.2316641, "11B"], +[-37.7703621333, 175.2318981833, "11C"], +[-37.7705308333, 175.2318098667, "11D"], +[-37.7702471, 175.2313872, "13"], +[-37.7703845667, 175.2315834667, "13A"], +[-37.77052345, 175.2314128, "15A"], +[-37.7703862833, 175.2312557833, "15"], +[-37.7698083833, 175.2307624167, "16B"], +[-37.7700774833, 175.23045755, "16C"], +[-37.7701908167, 175.2306193667, "16D"], +[-37.77001355, 175.2309930667, "16"], +[-37.7707174833, 175.2315508333, "17A"], +[-37.770522, 175.2311399, "17"], +[-37.7707242167, 175.23114305, "19A"], +[-37.7707819667, 175.2312548333, "19B"], +[-37.77064465, 175.2310083833, "19"], +[-37.7707811167, 175.23086505, "21"], +[-37.76945365, 175.2321731833, "1"], +[-37.7716417333, 175.23071645, "31"], +[-37.7713152833, 175.2302392167, "33"], +[-37.7714344333, 175.23011435, "35"], +[-37.77165195, 175.2302452167, "37"], +[-37.7717275167, 175.2302700167, "39"], +[-37.7693677167, 175.23173645, "2"], +[-37.7695891333, 175.2320272167, "3"], +[-37.77206165, 175.22951205, "55"], +[-37.7721705167, 175.2293934167, "57"], +[-37.77189105, 175.2305122833, "41"], +[-37.7719285667, 175.23041085, "43"], +[-37.7718548667, 175.2302536167, "45"], +[-37.7717548, 175.2301460167, "47"], +[-37.7715910667, 175.2299636167, "49"], +[-37.7719129, 175.2296665167, "53"], +[-37.7694065333, 175.2313953833, "4A"], +[-37.7724844333, 175.22870275, "99"], +[-37.7699898167, 175.2316504333, "9A"], +[-37.7702263167, 175.2319732667, "9"], +[-37.7696143, 175.2314831333, "6"], +[-37.7698689, 175.2317743333, "7"], +[-37.7702615, 175.2307641667, "16E"], +[-37.7697279167, 175.2319045667, "5"], +[-37.7696864, 175.2313968833, "6A"], +[-37.7736689, 175.2261270667, "129"], +[-37.7737395167, 175.2259909, "131"], +[-37.7738557667, 175.2258038167, "133"], +[-37.7739613167, 175.2256227333, "135"], +[-37.77607825, 175.2199681, "230"], +[-37.7761283333, 175.2197856333, "232"], +[-37.7769252333, 175.2213274167, "229"], +[-37.7709218833, 175.23072325, "23"], +[-37.77062965, 175.2303931833, "26"], +[-37.7703760333, 175.2306774333, "20"], +[-37.7712324167, 175.2308844167, "25"], +[-37.7704845167, 175.2305422667, "22"], +[-37.7702144167, 175.2303891333, "20A"], +[-37.7742976167, 175.2250553, "141"], +[-37.7697172667, 175.2309306333, "14C"], +[-37.76975535, 175.2313184333, "14A"], +[-37.7758414833, 175.2208327167, "224"], +[-37.7752361167, 175.2227710333, "212"], +[-37.8178983833, 175.3037322, "8"], +[-37.8172046, 175.3031685, "7"], +[-37.8168059, 175.3036424667, "15"], +[-37.8173098, 175.30434575, "27"], +[-37.8177191667, 175.3037075667, "12"], +[-37.8176290833, 175.3035739833, "14"], +[-37.8178455167, 175.3038263, "10"], +[-37.8171897667, 175.3042272167, "25"], +[-37.8170995667, 175.3040963833, "23"], +[-37.8173403167, 175.3040005667, "24"], +[-37.8175402333, 175.3028814833, "1"], +[-37.8174386, 175.3029925833, "3"], +[-37.8173248167, 175.3030793167, "5"], +[-37.8170944167, 175.3032846333, "9"], +[-37.81699455, 175.3034117667, "11"], +[-37.8168863, 175.3035359667, "13"], +[-37.81747025, 175.3040961333, "26"], +[-37.8172661833, 175.3038548, "22"], +[-37.817184, 175.3036444667, "20"], +[-37.8174538833, 175.3033657333, "16"], +[-37.8176215333, 175.30323305, "4"], +[-37.8177398167, 175.3031331333, "2"], +[-37.81776005, 175.3034773333, "6"], +[-37.8173356667, 175.30346305, "18"], +[-37.7848073333, 175.2349492167, "7"], +[-37.7845719, 175.2352394333, "10"], +[-37.7849197667, 175.2350957, "3"], +[-37.78491295, 175.2356053333, "4"], +[-37.7847935667, 175.2354980167, "6"], +[-37.7847111333, 175.23535275, "8"], +[-37.78476765, 175.2351766667, "9"], +[-37.7850406833, 175.2352209667, "1"], +[-37.78506745, 175.2347704333, "5"], +[-37.8222328, 175.2751118167, "18"], +[-37.82228375, 175.2756734167, "9"], +[-37.8225655833, 175.2747445167, "23"], +[-37.8226810833, 175.2749068667, "19"], +[-37.82230405, 175.2749546833, "20"], +[-37.8227074, 175.2747340833, "21"], +[-37.8223911333, 175.2747568167, "22"], +[-37.8224584333, 175.2746171833, "24"], +[-37.8219034833, 175.2757352, "10"], +[-37.8223586, 175.2755299833, "11"], +[-37.8219803, 175.2755891667, "12"], +[-37.8224403667, 175.27537745, "13"], +[-37.8220660667, 175.2754316, "14"], +[-37.8225111667, 175.27522355, "15"], +[-37.8221436167, 175.2752650833, "16"], +[-37.82262785, 175.2750672333, "17"], +[-37.8220161667, 175.2761499667, "3"], +[-37.8216615333, 175.27620285, "4"], +[-37.82210495, 175.2759924167, "5"], +[-37.8217376, 175.27604325, "6"], +[-37.8221939333, 175.2758377, "7"], +[-37.8218171833, 175.2758743167, "8"], +[-37.7753489333, 175.2259241, "16"], +[-37.7748906833, 175.2266918167, "6"], +[-37.7749162167, 175.2265875833, "8"], +[-37.7751816, 175.2265330167, "10"], +[-37.7757725167, 175.22570875, "11"], +[-37.7751941667, 175.22632215, "12"], +[-37.77579865, 175.2255194667, "13"], +[-37.77524165, 175.2261160833, "14"], +[-37.7758178, 175.2253317333, "15"], +[-37.7759336667, 175.2251260333, "17"], +[-37.7754752167, 175.2270193167, "1"], +[-37.77547635, 175.2257045833, "18"], +[-37.77578235, 175.22514585, "19"], +[-37.7754777167, 175.2254282833, "20"], +[-37.7756294333, 175.2251726, "21"], +[-37.7753069833, 175.2252256833, "22"], +[-37.7754810333, 175.22518375, "24"], +[-37.77521405, 175.2269906333, "2"], +[-37.7754547167, 175.2268424833, "3"], +[-37.7751993333, 175.2268194333, "4"], +[-37.7755951, 175.2261238167, "7"], +[-37.7757180667, 175.2259147, "9"], +[-37.8016401833, 175.3013633167, "6"], +[-37.8019350167, 175.3012387333, "7"], +[-37.8017668, 175.3010810167, "10"], +[-37.8017417, 175.3019483333, "1"], +[-37.801801, 175.3017012667, "3"], +[-37.8015914, 175.3016114, "4"], +[-37.80186115, 175.30148475, "5"], +[-37.80166015, 175.3011423333, "8"], +[-37.8018795667, 175.3011255833, "9"], +[-37.7565626333, 175.2805092167, "5"], +[-37.7567099667, 175.2813437333, "14"], +[-37.7565383167, 175.2827320167, "27"], +[-37.7566563167, 175.28276695, "29"], +[-37.75680455, 175.2827770667, "31"], +[-37.75643065, 175.2826453167, "25"], +[-37.7567838833, 175.2809871833, "10"], +[-37.756427, 175.2810317167, "11"], +[-37.7567478833, 175.2811709833, "12"], +[-37.7563790333, 175.2811872333, "13"], +[-37.7563366167, 175.2813666167, "15"], +[-37.7566507333, 175.2815223333, "16"], +[-37.7562898167, 175.2815411667, "17"], +[-37.75661135, 175.28170105, "18"], +[-37.7562463667, 175.2817380167, "19"], +[-37.7566514333, 175.28019105, "1"], +[-37.7565539167, 175.2818803, "20"], +[-37.7560674167, 175.2818233833, "21"], +[-37.75651785, 175.2820369667, "22"], +[-37.7562241667, 175.28208715, "23"], +[-37.7566079167, 175.28229005, "24"], +[-37.7563702167, 175.2829556667, "25A"], +[-37.7566096, 175.2803377, "3"], +[-37.7569146333, 175.28047085, "4"], +[-37.7568648, 175.28063325, "6"], +[-37.7565145667, 175.2806866333, "7"], +[-37.7568251333, 175.2808037833, "8"], +[-37.7564747333, 175.2808496833, "9"], +[-37.7566942667, 175.2829427, "29A"], +[-37.7884597, 175.2998148333, "17"], +[-37.7885633167, 175.2997837, "14"], +[-37.78865865, 175.29988055, "12"], +[-37.7884082333, 175.3011752167, "1A"], +[-37.7886617833, 175.2999647, "10"], +[-37.7883508167, 175.3000185833, "13"], +[-37.7884165833, 175.2998870333, "15"], +[-37.78833915, 175.3010191833, "1"], +[-37.7885807167, 175.3007610833, "2"], +[-37.7882985167, 175.3008130167, "3"], +[-37.7885649333, 175.3005433667, "4"], +[-37.7885705333, 175.3003488, "6"], +[-37.7882786667, 175.3005899833, "7"], +[-37.7886341333, 175.3001318, "8"], +[-37.7882866667, 175.3003988333, "9"], +[-37.7883161, 175.3002527333, "11"], +[-37.7337239167, 175.2400006167, "6"], +[-37.7333063667, 175.2402769, "2"], +[-37.7334329833, 175.2401799667, "4"], +[-37.8185574667, 175.2926854167, "66"], +[-37.8220104833, 175.2910288167, "16"], +[-37.8217024833, 175.2907303333, "17"], +[-37.8219501, 175.2904352667, "13"], +[-37.8220982167, 175.29089555, "14"], +[-37.8188308667, 175.2930393667, "60"], +[-37.8192822667, 175.2923245167, "57"], +[-37.8223743667, 175.2902947167, "10"], +[-37.8220216, 175.2902104833, "11"], +[-37.8221767, 175.2907787167, "12"], +[-37.8218322167, 175.2906026333, "15"], +[-37.8224623167, 175.2892640333, "1"], +[-37.82155845, 175.29084585, "19"], +[-37.8217600833, 175.2912247667, "20"], +[-37.8214159667, 175.2909428667, "21"], +[-37.8216208833, 175.2913322667, "22"], +[-37.82124195, 175.2910348667, "23"], +[-37.8215059333, 175.29141835, "24"], +[-37.8213405, 175.29147065, "26"], +[-37.8211846667, 175.2915263667, "28"], +[-37.82085575, 175.2911432, "27"], +[-37.8226829333, 175.2896450167, "2"], +[-37.8206963833, 175.2911613333, "29"], +[-37.8210090167, 175.2915565333, "30"], +[-37.82054405, 175.2908157, "31"], +[-37.8208612167, 175.29161125, "32"], +[-37.8204656667, 175.2908849667, "33"], +[-37.8204377, 175.2917504, "34"], +[-37.8204899167, 175.2912312333, "35"], +[-37.8203019667, 175.2917939, "36"], +[-37.8203509, 175.29127665, "37"], +[-37.8201848167, 175.2918672667, "38"], +[-37.8223718667, 175.2893775667, "3"], +[-37.82019875, 175.2909805333, "39"], +[-37.8200267, 175.2920168167, "40"], +[-37.8201734833, 175.2913390667, "41"], +[-37.8201847333, 175.2923215833, "42"], +[-37.8200447333, 175.29142585, "43"], +[-37.8198928, 175.29151745, "45"], +[-37.8201148667, 175.2924077, "44"], +[-37.81988975, 175.2921868333, "46"], +[-37.81980425, 175.2916601333, "47"], +[-37.8197790667, 175.2923319667, "48"], +[-37.8225809833, 175.28970935, "4"], +[-37.8222428, 175.2895472, "5"], +[-37.81969735, 175.2917742333, "49"], +[-37.8196737667, 175.2924403833, "50"], +[-37.8195870833, 175.29190765, "51"], +[-37.8194911833, 175.2920655833, "53"], +[-37.8193912833, 175.2921859, "55"], +[-37.8189661333, 175.2929632167, "58"], +[-37.8224752, 175.2899596667, "6"], +[-37.8190038833, 175.2925274, "61"], +[-37.8187593, 175.2929015667, "62"], +[-37.8186330167, 175.29279665, "64"], +[-37.8224110333, 175.29014365, "8"], +[-37.8220458667, 175.2900327, "9"], +[-37.8194077, 175.2927135833, "52"], +[-37.8218987667, 175.2911202667, "18"], +[-37.8191629, 175.2924662, "59"], +[-37.8192614, 175.29286795, "54"], +[-37.81912265, 175.2929297167, "56"], +[-37.8164463333, 175.2867150833, "18B"], +[-37.81710065, 175.2857040167, "17A"], +[-37.8167218, 175.2862260667, "21A"], +[-37.8167739667, 175.2860255667, "21B"], +[-37.81645595, 175.2861546167, "25B"], +[-37.8172841833, 175.28742845, "10A"], +[-37.8171586833, 175.2882127667, "6A"], +[-37.8164323, 175.2861675667, "25A"], +[-37.81676205, 175.2867380667, "16"], +[-37.8176062333, 175.28793385, "4A"], +[-37.8179375833, 175.2871205333, "5A"], +[-37.8166304833, 175.2868848833, "16A"], +[-37.8163655833, 175.28633665, "22"], +[-37.8174286, 175.2873784667, "10"], +[-37.8175270333, 175.28686835, "11"], +[-37.8173066167, 175.2872053333, "12"], +[-37.8169016833, 175.2868141667, "14"], +[-37.8170584667, 175.2864789833, "15"], +[-37.8171494333, 175.2859387, "17"], +[-37.81657095, 175.2865869333, "18"], +[-37.8168968667, 175.2863324833, "19"], +[-37.8181138, 175.28770995, "1"], +[-37.8163936333, 175.2865357667, "20"], +[-37.81658125, 175.28612615, "23"], +[-37.818001, 175.2875586167, "3"], +[-37.8177324833, 175.2877923333, "4"], +[-37.8178507833, 175.28734355, "5"], +[-37.8172855167, 175.2880215167, "6"], +[-37.8177421333, 175.2871890833, "7"], +[-37.81755905, 175.2875718667, "8"], +[-37.8177879833, 175.28673905, "9A"], +[-37.8176322167, 175.28704235, "9"], +[-37.8174261667, 175.28779585, "8A"], +[-37.7937283, 175.2332655, "9"], +[-37.7934104833, 175.2336623833, "5A"], +[-37.7935341167, 175.23093285, "54"], +[-37.79360695, 175.2316702833, "47"], +[-37.7934691333, 175.23143785, "45"], +[-37.7934718167, 175.2306730167, "52"], +[-37.7927847, 175.2299605833, "42"], +[-37.7932028833, 175.2337235167, "5"], +[-37.79373405, 175.2334298833, "7A"], +[-37.7922467167, 175.23299275, "10"], +[-37.79222645, 175.2327869, "12"], +[-37.7929096667, 175.2332294, "13"], +[-37.7922351167, 175.2325615, "14"], +[-37.79226005, 175.23233145, "16"], +[-37.7925999167, 175.2330451, "17"], +[-37.7922603167, 175.2321160333, "18"], +[-37.79221955, 175.23191475, "20"], +[-37.7925791833, 175.23285975, "19"], +[-37.7925874333, 175.2326496833, "21"], +[-37.7921556667, 175.2310405, "26"], +[-37.7921713667, 175.2316772333, "22"], +[-37.7921439167, 175.2314199167, "24"], +[-37.7925405, 175.2317453167, "27"], +[-37.79217925, 175.23081435, "28"], +[-37.7922329667, 175.2305947333, "30"], +[-37.7924838333, 175.2311175667, "31"], +[-37.7922592167, 175.2303791, "32"], +[-37.7925185, 175.2308481667, "33"], +[-37.7922012833, 175.2301722167, "34"], +[-37.7926015333, 175.2305374667, "35"], +[-37.7921496167, 175.22992885, "36"], +[-37.7927878833, 175.2303568667, "37"], +[-37.7923691667, 175.2300026167, "38"], +[-37.79308, 175.230449, "39"], +[-37.7924763833, 175.2314919, "29"], +[-37.7925482667, 175.2299991167, "40"], +[-37.7929983667, 175.2299651, "44"], +[-37.7931873333, 175.2300221, "46"], +[-37.79330715, 175.2301454333, "48"], +[-37.7934068, 175.2303720833, "50"], +[-37.7933124167, 175.2312370667, "43"], +[-37.7937471667, 175.2316955, "49"], +[-37.7936609, 175.2311744833, "56"], +[-37.7922951833, 175.2332149167, "8"], +[-37.7931916167, 175.2307012333, "41"], +[-37.7938293667, 175.2314241, "58"], +[-37.79357415, 175.2335661, "7"], +[-37.79353325, 175.2333724667, "9A"], +[-37.7931620833, 175.23351865, "11"], +[-37.7933698333, 175.2334575167, "11A"], +[-37.7939342167, 175.2317498167, "60"], +[-37.79281835, 175.2337525667, "6"], +[-37.7426473833, 175.2585464167, "1"], +[-37.74287395, 175.2584392833, "2"], +[-37.7431529333, 175.2583744333, "3"], +[-37.7430916833, 175.2582244167, "4"], +[-37.7430203333, 175.2580741, "5"], +[-37.7428386333, 175.2580883333, "6"], +[-37.7426406667, 175.2582312333, "7"], +[-37.7384859833, 175.2653594833, "8"], +[-37.7386400333, 175.2649368833, "4"], +[-37.7383449833, 175.2657236, "12"], +[-37.7384114667, 175.2655538833, "10"], +[-37.73838565, 175.2650235833, "3"], +[-37.7382679167, 175.2652950167, "5"], +[-37.73857505, 175.26515285, "6"], +[-37.7381662667, 175.2655537833, "7"], +[-37.7884761167, 175.2563964167, "5A"], +[-37.7887902167, 175.2563972333, "3"], +[-37.78890635, 175.2572581833, "6"], +[-37.78860105, 175.25723005, "8"], +[-37.7886893, 175.25677205, "10"], +[-37.7888754833, 175.2567783667, "4"], +[-37.7886617, 175.2564838167, "5"], +[-37.7886331833, 175.2566317333, "7"], +[-37.7651320833, 175.3090828333, "13A"], +[-37.7661713, 175.3091481667, "27B"], +[-37.7653159333, 175.3089753833, "15"], +[-37.7647772333, 175.3082769167, "3A"], +[-37.7649597833, 175.3083474833, "3"], +[-37.7653123667, 175.3086180833, "4"], +[-37.7646229167, 175.30886895, "9B"], +[-37.76586785, 175.3093909667, "23A"], +[-37.76596155, 175.3089867667, "29"], +[-37.76498345, 175.308812, "11"], +[-37.7648124833, 175.3081643667, "1A"], +[-37.7646599, 175.3081011167, "1B"], +[-37.7646457333, 175.3081996833, "1C"], +[-37.7650004833, 175.3082484333, "1"], +[-37.7649530167, 175.3085683, "5"], +[-37.7647698333, 175.30872545, "7A"], +[-37.7646843167, 175.3087798167, "7"], +[-37.7647681667, 175.3089254833, "9A"], +[-37.7652645333, 175.30834465, "2A"], +[-37.7654294833, 175.30841905, "2B"], +[-37.7662428, 175.3089646, "31A"], +[-37.7663027, 175.3087828333, "33A"], +[-37.7661010167, 175.3086839333, "33"], +[-37.7655105833, 175.3087282833, "6"], +[-37.76565105, 175.3087859333, "8"], +[-37.7654506833, 175.3090603667, "17"], +[-37.7660375167, 175.30886145, "31"], +[-37.7660090333, 175.3094991833, "25A"], +[-37.7661160333, 175.3094613333, "25"], +[-37.76583675, 175.3086020667, "10A"], +[-37.7653032667, 175.3091708833, "15A"], +[-37.7651693167, 175.30891385, "13"], +[-37.7656923333, 175.3084708167, "10B"], +[-37.7660970667, 175.3093560167, "27A"], +[-37.7655220167, 175.30923725, "19B"], +[-37.7657113833, 175.3093268333, "21"], +[-37.7655822667, 175.3090773833, "19"], +[-37.7658228333, 175.3090982167, "23B"], +[-37.8185891333, 175.2729906833, "23"], +[-37.8188176833, 175.2720097167, "9"], +[-37.8189332, 175.2723561667, "12"], +[-37.8187370333, 175.2721644167, "11"], +[-37.81901735, 175.27219825, "10"], +[-37.8184034, 175.2720990833, "13"], +[-37.8188628167, 175.2725239833, "14"], +[-37.8186412167, 175.2723697333, "15"], +[-37.8188634, 175.27276295, "16"], +[-37.8186035, 175.2725907167, "17"], +[-37.8191431333, 175.2714033, "1"], +[-37.8187181333, 175.2730410167, "20"], +[-37.8185338167, 175.2728522833, "21"], +[-37.81936005, 175.2715594333, "2"], +[-37.8190535833, 175.2715509833, "3"], +[-37.8192755333, 175.2717247167, "4"], +[-37.8183569, 175.2727065167, "19"], +[-37.8191007833, 175.2720398167, "8"], +[-37.8188985667, 175.27185305, "7"], +[-37.8191913333, 175.2718850333, "6"], +[-37.8189749667, 175.2717165833, "5"], +[-37.8188243167, 175.27295955, "18"], +[-37.8031621167, 175.2994559167, "55"], +[-37.8032612833, 175.2990792333, "53A"], +[-37.8032201667, 175.29925355, "53"], +[-37.8033004167, 175.29790675, "37C"], +[-37.8030694167, 175.2978910667, "37E"], +[-37.8033023833, 175.2987903833, "51"], +[-37.8031541333, 175.2989066167, "51A"], +[-37.80336775, 175.2985367833, "49"], +[-37.80405205, 175.2954821833, "17"], +[-37.80384495, 175.2965008, "27"], +[-37.80417975, 175.2949501667, "11"], +[-37.8034925, 175.29791315, "37A"], +[-37.80449065, 175.2936619333, "1A"], +[-37.80424495, 175.2935761167, "1B"], +[-37.8044106667, 175.2939082167, "1"], +[-37.8042381667, 175.2947300833, "9"], +[-37.8041301833, 175.2952941167, "15A"], +[-37.8041597833, 175.2951504333, "15"], +[-37.8040016833, 175.29566815, "19"], +[-37.8039763833, 175.2958354667, "21A"], +[-37.8039497333, 175.2959840333, "21B"], +[-37.8039154167, 175.29614775, "25A"], +[-37.8038831333, 175.29629405, "25B"], +[-37.8035519, 175.2977042, "35"], +[-37.8031931833, 175.2982488, "43B"], +[-37.8029592833, 175.2980215167, "43C"], +[-37.80293685, 175.2981377167, "43D"], +[-37.8034240333, 175.2982442833, "43"], +[-37.80311375, 175.2983712, "47A"], +[-37.8029358, 175.2986576833, "47B"], +[-37.8034714167, 175.2980145167, "37B"], +[-37.8032026667, 175.29786685, "37D"], +[-37.8030411167, 175.2977308333, "37F"], +[-37.7691297, 175.2547617167, "19"], +[-37.7694709333, 175.25458245, "15"], +[-37.7690203333, 175.2546199333, "21"], +[-37.7686696167, 175.2555757667, "16A"], +[-37.7689302833, 175.2554444167, "16B"], +[-37.7685056333, 175.2552806667, "22"], +[-37.7689139333, 175.25445615, "25"], +[-37.7673435, 175.2537715167, "56"], +[-37.7672868333, 175.2537208333, "58"], +[-37.7696064333, 175.2543907667, "15B"], +[-37.7699106333, 175.2546379833, "11A"], +[-37.7687524333, 175.25489785, "24"], +[-37.7692558833, 175.2549383833, "13"], +[-37.7697519167, 175.2547474, "11"], +[-37.7694051667, 175.25512765, "9"], +[-37.7658232167, 175.2522320667, "100"], +[-37.7654765833, 175.2519032333, "101"], +[-37.7674584333, 175.2537714333, "54"], +[-37.7646693, 175.2513597, "89"], +[-37.7693010667, 175.2541542667, "23"], +[-37.7686284667, 175.2547442, "26"], +[-37.7678245167, 175.2536241667, "44"], +[-37.76770885, 175.2534703, "50"], +[-37.76738775, 175.2536738, "60"], +[-37.76846765, 175.2538996333, "31"], +[-37.7684157667, 175.2544614, "36"], +[-37.7685061167, 175.2545851833, "28"], +[-37.7674115167, 175.2530916, "66"], +[-37.7675922333, 175.2532941333, "62"], +[-37.7674730333, 175.2535378833, "64"], +[-37.7699264167, 175.2547246333, "7A"], +[-37.7698364, 175.2548453833, "7"], +[-37.7695479, 175.2549469333, "9A"], +[-37.769256, 175.2555568, "10"], +[-37.76914635, 175.2554059, "12"], +[-37.7687897833, 175.2557549, "14"], +[-37.7690285, 175.2552382, "16"], +[-37.7686320333, 175.2554526, "18"], +[-37.7694079833, 175.2557441667, "4"], +[-37.7696915667, 175.2549941, "5B"], +[-37.7695413, 175.2553138167, "5"], +[-37.7691171333, 175.2560218333, "6"], +[-37.7690465, 175.2559393667, "8"], +[-37.7688768833, 175.2550498833, "20"], +[-37.7693935667, 175.2545320833, "17"], +[-37.7678080667, 175.2529399833, "61"], +[-37.7696915167, 175.2555184167, "3"], +[-37.74479415, 175.2451375667, "2"], +[-37.74482105, 175.2447060833, "3"], +[-37.74467455, 175.2446198, "5"], +[-37.7444851333, 175.244499, "7"], +[-37.7444306667, 175.24492245, "8"], +[-37.74445585, 175.244702, "9"], +[-37.7445713667, 175.2451632667, "4"], +[-37.7443962333, 175.2451106167, "6"], +[-37.74493515, 175.2448225333, "1"], +[-37.72638155, 175.2529728, "16"], +[-37.7258118833, 175.2534765667, "28"], +[-37.7262808667, 175.252247, "11"], +[-37.72644525, 175.2530600667, "12"], +[-37.7265504833, 175.2527981833, "10"], +[-37.7265639833, 175.2536798167, "38"], +[-37.7260120333, 175.2539842333, "39"], +[-37.7258274, 175.2542836167, "37"], +[-37.7270298833, 175.25335885, "54"], +[-37.7271367333, 175.2538305167, "50"], +[-37.7270592, 175.2521585, "1"], +[-37.7261435667, 175.2522427, "13"], +[-37.7262989667, 175.2532065, "14A"], +[-37.7263692333, 175.2532226667, "14"], +[-37.7260135667, 175.2523363833, "15"], +[-37.7258691, 175.2524698833, "17"], +[-37.7264505333, 175.25274935, "18"], +[-37.7257192167, 175.2526265833, "19"], +[-37.726191, 175.2526130333, "20"], +[-37.7255922, 175.2527953667, "21"], +[-37.7255525333, 175.2536181167, "29"], +[-37.7259743667, 175.2535912333, "30"], +[-37.7256874167, 175.2537433, "31"], +[-37.7261325, 175.2536942833, "32"], +[-37.7258360333, 175.2538576167, "33"], +[-37.7265003167, 175.2535617833, "34A"], +[-37.7263377333, 175.2538608333, "34"], +[-37.7257562, 175.2542009667, "35"], +[-37.7266806, 175.2535873, "36A"], +[-37.72597235, 175.25279015, "22"], +[-37.7254744667, 175.2529586333, "23"], +[-37.7258455, 175.2529476167, "24"], +[-37.7253980333, 175.2531175167, "25"], +[-37.7256570167, 175.2532122833, "26"], +[-37.7273085333, 175.2524335, "4"], +[-37.7268799667, 175.2543003833, "46"], +[-37.7270265, 175.2540746833, "48"], +[-37.7269277833, 175.2546533, "49"], +[-37.7270535833, 175.2545478333, "51"], +[-37.7271422667, 175.2535566833, "52"], +[-37.7271715833, 175.2543674, "53"], +[-37.7264477667, 175.2539234167, "40"], +[-37.7261786333, 175.2541221667, "41"], +[-37.72656085, 175.25408895, "42"], +[-37.7262936333, 175.2543276833, "43"], +[-37.7267379333, 175.2540138, "44"], +[-37.72644235, 175.25443605, "45"], +[-37.7269351167, 175.2525084, "5"], +[-37.7272142, 175.2526310833, "6"], +[-37.7274552333, 175.2543765333, "55"], +[-37.7269359333, 175.2531772167, "56"], +[-37.7272952333, 175.2541409167, "57"], +[-37.727377, 175.25394765, "59"], +[-37.7274177833, 175.2537415, "61"], +[-37.7274169333, 175.2535628167, "63"], +[-37.7273716667, 175.2533956667, "65"], +[-37.7275705, 175.2531297833, "67"], +[-37.7272359, 175.2531668167, "73"], +[-37.7276093667, 175.2530517167, "69"], +[-37.7275469167, 175.2529896, "71"], +[-37.7271641167, 175.2530039833, "75"], +[-37.7266170667, 175.2524714, "7"], +[-37.72675275, 175.2528567833, "8"], +[-37.7264210667, 175.2523321667, "9"], +[-37.7270028667, 175.2523099667, "3"], +[-37.7266389833, 175.2534962667, "36"], +[-37.8127111833, 175.27181905, "11"], +[-37.8127075333, 175.2726675667, "12"], +[-37.8135147333, 175.2725060833, "1"], +[-37.8125572833, 175.2725671167, "14"], +[-37.8127058833, 175.2722130167, "9"], +[-37.8125326167, 175.2720900667, "13A"], +[-37.8124332333, 175.2720131833, "13B"], +[-37.8123556167, 175.2728018, "16A"], +[-37.812419, 175.2724571167, "16"], +[-37.8133830833, 175.2724769667, "3"], +[-37.8133231667, 175.2728632167, "4"], +[-37.8128419833, 175.2722651167, "7"], +[-37.8130082833, 175.27274865, "8"], +[-37.8131699, 175.2728124833, "6"], +[-37.8128441833, 175.2726975167, "10"], +[-37.78259495, 175.2750159167, "513"], +[-37.79280425, 175.28436125, "121"], +[-37.7959265167, 175.2873566167, "33A"], +[-37.79614295, 175.2870485333, "33"], +[-37.79615225, 175.2867789667, "39A"], +[-37.7962287667, 175.2868245833, "39B"], +[-37.79631195, 175.28689985, "39C"], +[-37.7963756, 175.2868296333, "39D"], +[-37.796709, 175.2871176, "1/13-5/13"], +[-37.79680785, 175.2869280333, "6/11-10/11"], +[-37.794538, 175.2851591333, "73A"], +[-37.7947250667, 175.2861420333, "61A"], +[-37.7948944333, 175.2859249333, "61D"], +[-37.79483695, 175.2860171833, "61C"], +[-37.7947767333, 175.2860972667, "61B"], +[-37.7944546667, 175.2859349833, "67A"], +[-37.7945454833, 175.2858206167, "67B"], +[-37.794621, 175.2856668167, "67C"], +[-37.7949316667, 175.28727655, "48"], +[-37.7948607167, 175.2869870833, "50"], +[-37.7947676333, 175.2871243167, "52"], +[-37.79458005, 175.2870854167, "54A"], +[-37.7832133667, 175.2761756333, "480"], +[-37.7899420167, 175.2816932167, "239"], +[-37.79458605, 175.2860465667, "1/65-7/65"], +[-37.7906890333, 175.282321, "191"], +[-37.7907161667, 175.2830682333, "192"], +[-37.7918945, 175.283474, "163"], +[-37.7953897, 175.2868085333, "51"], +[-37.7832683333, 175.2755964667, "481"], +[-37.7953888667, 175.2874376833, "44C"], +[-37.7943597667, 175.2853713167, "1/73-4/73"], +[-37.78346505, 175.2763593167, "468"], +[-37.7835294167, 175.2758318833, "473"], +[-37.7833471167, 175.27629745, "474"], +[-37.7834597833, 175.27573265, "475"], +[-37.7830705667, 175.2760605667, "486"], +[-37.79328875, 175.2848438667, "101"], +[-37.7931949833, 175.2847467167, "105"], +[-37.793073, 175.2846100167, "109"], +[-37.7914041, 175.2829469667, "173"], +[-37.79125975, 175.2828030667, "181"], +[-37.7903443333, 175.28153535, "225"], +[-37.79050925, 175.2812864, "227"], +[-37.7901267333, 175.28179985, "229"], +[-37.78982085, 175.2815927167, "241"], +[-37.78579475, 175.2784806667, "370"], +[-37.7929478833, 175.2852286833, "116"], +[-37.7957566833, 175.28782705, "34"], +[-37.7966619167, 175.2874924167, "15"], +[-37.7963551667, 175.2883790333, "2"], +[-37.7959266167, 175.2879862667, "24"], +[-37.7963838167, 175.2877565167, "21"], +[-37.79424785, 175.2863866667, "60"], +[-37.79418765, 175.2855028, "75"], +[-37.7903883667, 175.2827680667, "204-208"], +[-37.78997135, 175.2817183833, "237"], +[-37.7900157667, 175.2817723167, "233"], +[-37.7905174, 175.28215575, "211-219"], +[-37.7908188, 175.2821258, "193"], +[-37.7813311333, 175.2745823333, "558"], +[-37.7812757667, 175.2745095, "560"], +[-37.79689015, 175.2873997833, "7A"], +[-37.7970407333, 175.2876060833, "7"], +[-37.7949832667, 175.28710265, "46"], +[-37.78544715, 175.2764999167, "419"], +[-37.7852926167, 175.2768069667, "415"], +[-37.7850926833, 175.2772295833, "413"], +[-37.7846991167, 175.2774283, "420"], +[-37.7944069167, 175.2865306333, "58"], +[-37.7910577167, 175.2826224667, "189"], +[-37.7947273667, 175.2868676833, "56"], +[-37.78999365, 175.2817470333, "235"], +[-37.7969000667, 175.2871996333, "11"], +[-37.79006485, 175.2824623667, "218A"], +[-37.7899602, 175.2823622333, "218B"], +[-37.7890550667, 175.28181585, "238A"], +[-37.7891922833, 175.2815249, "236A"], +[-37.7954478333, 175.2874982333, "44B"], +[-37.7825, 175.27493215, "517"], +[-37.7823822833, 175.27479515, "521"], +[-37.78225, 175.27467655, "527"], +[-37.7821130333, 175.2745573667, "533"], +[-37.78182555, 175.2748862167, "538"], +[-37.7817011833, 175.2747569667, "544"], +[-37.7815703333, 175.27462555, "550"], +[-37.7814354, 175.2745041667, "556"], +[-37.7813027333, 175.2743873333, "562"], +[-37.7811705167, 175.2742609667, "568"], +[-37.78105585, 175.2741613667, "574"], +[-37.7849421333, 175.2778958833, "408"], +[-37.7848573333, 175.2777104667, "416"], +[-37.78427125, 175.2765098, "441"], +[-37.7841350333, 175.2763926667, "443"], +[-37.7840148167, 175.2769190833, "444"], +[-37.7838772667, 175.2767418167, "450"], +[-37.7843229667, 175.27595805, "453"], +[-37.7842300167, 175.2758522667, "455"], +[-37.7836094833, 175.2764926333, "456"], +[-37.7838807167, 175.27614775, "457"], +[-37.7838458, 175.2760783667, "461"], +[-37.78367445, 175.2759549667, "467"], +[-37.7822222, 175.2752525167, "520"], +[-37.7925763, 175.2841326833, "131"], +[-37.7924338667, 175.2840303, "139"], +[-37.7924399667, 175.2847098833, "140"], +[-37.7923698833, 175.2839572167, "143"], +[-37.7921753667, 175.2837214, "157"], +[-37.7920367167, 175.28360075, "160"], +[-37.7902107667, 175.2825853667, "212"], +[-37.78596805, 175.2780075, "373"], +[-37.7855708167, 175.27830035, "380"], +[-37.7856750833, 175.2777512333, "383"], +[-37.7854638333, 175.27820575, "386"], +[-37.7855427, 175.2773486833, "389"], +[-37.7853552833, 175.2781129333, "392"], +[-37.78522885, 175.2780093833, "398"], +[-37.7853391167, 175.2774235333, "401"], +[-37.7851029833, 175.2779023333, "404"], +[-37.7852113667, 175.2773292333, "409"], +[-37.7937946167, 175.285249, "83"], +[-37.7942539667, 175.2857381833, "73"], +[-37.7968206333, 175.2872069833, "13"], +[-37.7961194, 175.2881638833, "18"], +[-37.7966958333, 175.2880770833, "1"], +[-37.79577255, 175.2883424833, "24A"], +[-37.7962276333, 175.2876029833, "25"], +[-37.7960741667, 175.287478, "29"], +[-37.79579255, 175.28724235, "35A"], +[-37.7958290833, 175.2871405833, "35B"], +[-37.7960096833, 175.2868913833, "35"], +[-37.7956155, 175.2877106667, "36"], +[-37.7949997833, 175.2864524, "53"], +[-37.7965799667, 175.2879543333, "3"], +[-37.7959693, 175.2866696833, "45"], +[-37.7956416333, 175.2870491333, "47"], +[-37.795506, 175.2869145833, "49"], +[-37.7969481, 175.2872652333, "9"], +[-37.79483525, 175.286269, "57"], +[-37.7854869333, 175.2776099833, "387"], +[-37.7948382667, 175.287328, "48A"], +[-37.7947634, 175.2872543, "52A"], +[-37.7946261833, 175.2869685333, "56B"], +[-37.79465635, 175.287154, "54B"], +[-37.7967772, 175.2875643833, "5A"], +[-37.79436565, 175.2858342167, "71"], +[-37.79605885, 175.28676545, "39"], +[-37.7893190667, 175.2816462167, "236"], +[-37.788961, 175.2818422, "238B"], +[-37.79407325, 175.2862139667, "64"], +[-37.7969117333, 175.2877104833, "5"], +[-37.7955101, 175.28755225, "44A"], +[-37.7633870667, 175.30764625, "3"], +[-37.7634189333, 175.3072660167, "4"], +[-37.7635646333, 175.3076893667, "5"], +[-37.7635355667, 175.3073534167, "6"], +[-37.7635334167, 175.3075378, "7"], +[-37.76371365, 175.3073980667, "9"], +[-37.80823235, 175.2806729333, "4"], +[-37.8081794167, 175.2809444833, "10"], +[-37.8081524167, 175.2810707667, "10A"], +[-37.8082062333, 175.2807860833, "8"], +[-37.80821755, 175.2807300167, "6"], +[-37.8082453333, 175.2806123167, "2"], +[-37.8069351833, 175.2847857, "43A"], +[-37.8072253667, 175.2856537, "49"], +[-37.8077600333, 175.2828727833, "28"], +[-37.8078335333, 175.2828966, "28A"], +[-37.8078945, 175.2829092667, "28B"], +[-37.8079532667, 175.2829272, "28C"], +[-37.8080099667, 175.28293985, "28D"], +[-37.807611, 175.2853353167, "52B"], +[-37.8077919167, 175.2853187, "52D"], +[-37.8077008833, 175.2853289833, "52C"], +[-37.8077046, 175.2854036333, "54C"], +[-37.80751795, 175.2853415333, "52A"], +[-37.8075245, 175.28543225, "54A"], +[-37.8077967167, 175.2853920667, "54D"], +[-37.80807475, 175.2813269667, "12"], +[-37.80750205, 175.2824757667, "19"], +[-37.8073771833, 175.2830780667, "25"], +[-37.8080858167, 175.2827805, "26A"], +[-37.8075834833, 175.2836115667, "36A"], +[-37.8077392, 175.2836431833, "36"], +[-37.80747195, 175.2846974833, "46"], +[-37.8072296333, 175.28583135, "51"], +[-37.8077909833, 175.2826861667, "26"], +[-37.8074651667, 175.2826662833, "21A-21D"], +[-37.8076063833, 175.2818596833, "13"], +[-37.80799905, 175.2816403167, "14A"], +[-37.8075909167, 175.2820662667, "15"], +[-37.8079776, 175.2817612, "16"], +[-37.8075381333, 175.28227935, "17"], +[-37.8080237167, 175.2815279, "14"], +[-37.8078732833, 175.2822812333, "22"], +[-37.8074140667, 175.2828746833, "23"], +[-37.8081174333, 175.28255625, "24A"], +[-37.8078328167, 175.2824813, "24"], +[-37.8073252167, 175.2832810167, "27"], +[-37.8070125333, 175.2841188667, "37A"], +[-37.8071880167, 175.2840839333, "37"], +[-37.8072906667, 175.2834651667, "29"], +[-37.8080076, 175.2831110167, "30A"], +[-37.8077243333, 175.2830115667, "30"], +[-37.8079653167, 175.283358, "32A"], +[-37.80767735, 175.2832265667, "32"], +[-37.8076285667, 175.2834202, "34"], +[-37.8077437833, 175.2838050167, "38"], +[-37.80715465, 175.2843095667, "39"], +[-37.8075064833, 175.2840084667, "40A"], +[-37.8076621333, 175.2839710333, "40"], +[-37.8074715333, 175.2842447667, "42"], +[-37.80692725, 175.2845653, "41A"], +[-37.80715145, 175.284542, "41"], +[-37.8071556333, 175.2847694333, "43"], +[-37.8074684167, 175.2844822, "44"], +[-37.8074992333, 175.2850995167, "50"], +[-37.8076161667, 175.2848987333, "48B"], +[-37.8071722333, 175.2849876667, "45"], +[-37.8074808, 175.28490725, "48"], +[-37.8076133667, 175.2854245667, "54B"], +[-37.8079094167, 175.2821163, "1/20-6/20"], +[-37.8079400167, 175.28192225, "1/18-6/18"], +[-37.800138, 175.2833794167, "47"], +[-37.8000834833, 175.2832289667, "1/47"], +[-37.8002690833, 175.28326385, "2/47"], +[-37.8013863167, 175.2817746833, "20A"], +[-37.8011461833, 175.2825054, "1/29-3/29"], +[-37.8006809833, 175.2817651833, "28A"], +[-37.8022960833, 175.2817401, "14"], +[-37.8024996667, 175.28249065, "9A"], +[-37.8024716667, 175.2817447667, "10"], +[-37.8029263, 175.2817514333, "4"], +[-37.8030842167, 175.2817451833, "2"], +[-37.8027797833, 175.2817384, "6"], +[-37.8026305833, 175.28173695, "8"], +[-37.8017431333, 175.28296755, "23B"], +[-37.8007156667, 175.28235295, "28"], +[-37.801326, 175.2818316333, "20"], +[-37.8011957333, 175.2818262833, "22A"], +[-37.8012258333, 175.2817737167, "22"], +[-37.8019500833, 175.2821509167, "21"], +[-37.8017472, 175.2826355667, "23A"], +[-37.8006969667, 175.2827891833, "39"], +[-37.7998604, 175.2824447333, "40"], +[-37.8005626833, 175.2827837167, "41"], +[-37.8029786333, 175.2825528333, "3A"], +[-37.8029862333, 175.2821749667, "3"], +[-37.8014884, 175.2822801167, "25B"], +[-37.8013269333, 175.2823377333, "27A"], +[-37.8008535167, 175.28228415, "26"], +[-37.8010338167, 175.2821131667, "24"], +[-37.7996808167, 175.2824612, "44"], +[-37.7999780833, 175.283579, "49"], +[-37.7997061, 175.2820928167, "42"], +[-37.8014229667, 175.28298515, "27"], +[-37.8023605667, 175.2821550667, "11"], +[-37.80241285, 175.28269865, "13A"], +[-37.8022694333, 175.2826705667, "13"], +[-37.80216605, 175.2826872, "15"], +[-37.8020978333, 175.2817296333, "16"], +[-37.8021741167, 175.2821684667, "17"], +[-37.8019064167, 175.2817173167, "18"], +[-37.8020506167, 175.2821630667, "19"], +[-37.8031603167, 175.2821613667, "1"], +[-37.8017770167, 175.2821327333, "23"], +[-37.8014923167, 175.2826279, "25A"], +[-37.80163255, 175.2821528833, "25"], +[-37.79999855, 175.2837167667, "51"], +[-37.800586, 175.2823634333, "30"], +[-37.8010115333, 175.28261215, "31"], +[-37.8003543167, 175.2821261667, "32A"], +[-37.8004556, 175.28241815, "32"], +[-37.8009934833, 175.28304355, "33"], +[-37.8002249167, 175.2821645, "34B"], +[-37.8002922667, 175.2823935333, "34"], +[-37.80093695, 175.28330955, "35"], +[-37.8001505333, 175.2824115833, "36"], +[-37.8008203667, 175.2827665667, "37"], +[-37.8000016, 175.2824349, "38"], +[-37.80041625, 175.2827918667, "43"], +[-37.8002194333, 175.2828231833, "45"], +[-37.8028147833, 175.28217015, "5"], +[-37.80265595, 175.2821752167, "7"], +[-37.8025020333, 175.2821736, "9"], +[-37.8018811833, 175.28238065, "21A"], +[-37.7534513, 175.2813934167, "4"], +[-37.7534957667, 175.2812067833, "2"], +[-37.7531445167, 175.2812376333, "1"], +[-37.75317925, 175.2810935667, "3"], +[-37.7293643167, 175.26850065, "1"], +[-37.7289674, 175.2692552333, "18"], +[-37.7292945833, 175.2692386333, "14"], +[-37.7294585833, 175.26925975, "12"], +[-37.7291445667, 175.2692456333, "16"], +[-37.7296689833, 175.26865955, "2"], +[-37.7293573833, 175.26866705, "3"], +[-37.72882355, 175.268828, "9"], +[-37.7287860333, 175.2690224667, "11"], +[-37.7296136, 175.26929165, "10"], +[-37.7287976667, 175.26920395, "20"], +[-37.7296656833, 175.2688322833, "4"], +[-37.7286885667, 175.2691616333, "22"], +[-37.72913895, 175.26884415, "5"], +[-37.7297918167, 175.2692282833, "8"], +[-37.7289618833, 175.2688040167, "7"], +[-37.729661, 175.26906265, "6"], +[-37.79670775, 175.3231805167, "29A"], +[-37.79714545, 175.3239733, "26A"], +[-37.7967205333, 175.32295665, "27A"], +[-37.7985325167, 175.3246017333, "4"], +[-37.7984688333, 175.3240475333, "5"], +[-37.7964811167, 175.3247495333, "45"], +[-37.7965301167, 175.3245330333, "43"], +[-37.7973696667, 175.3238052, "22"], +[-37.7967722833, 175.3236215, "33"], +[-37.7983645, 175.3239296833, "7"], +[-37.7976478333, 175.3239255833, "18"], +[-37.7975318167, 175.32348485, "19"], +[-37.7977905667, 175.3239811333, "16"], +[-37.79693185, 175.3230941333, "27"], +[-37.7968592833, 175.3234541167, "31"], +[-37.7981987667, 175.3242397667, "10"], +[-37.7981213, 175.3237307667, "11"], +[-37.7980758167, 175.3241186167, "12"], +[-37.79799825, 175.3236682833, "13"], +[-37.7979126167, 175.3240375333, "14"], +[-37.7976888833, 175.3235529667, "17"], +[-37.7970706667, 175.32373765, "24"], +[-37.7969733667, 175.3239103167, "26"], +[-37.7975117167, 175.32386385, "20"], +[-37.7973872667, 175.3234304, "21"], +[-37.79726325, 175.3233874167, "23"], +[-37.7970796667, 175.3233611167, "25"], +[-37.79643665, 175.3249426167, "47"], +[-37.7967115333, 175.3238441667, "37"], +[-37.7966345833, 175.3241323333, "39"], +[-37.7965897167, 175.3243412667, "41"], +[-37.7985949333, 175.3241855, "3"], +[-37.7984185167, 175.3245093167, "6"], +[-37.7983234667, 175.3243632, "8"], +[-37.7982533833, 175.3237967, "9"], +[-37.7966679333, 175.3251275167, "34"], +[-37.7969276, 175.32413345, "28"], +[-37.7968992, 175.3232952, "29"], +[-37.7978373333, 175.3235944667, "15"], +[-37.76499815, 175.3064731, "6"], +[-37.76515315, 175.3065421833, "4"], +[-37.7651845667, 175.3061836667, "5"], +[-37.76503795, 175.3061224167, "7"], +[-37.7653170833, 175.3062584167, "3"], +[-37.7652821167, 175.3066031667, "2"], +[-37.7719979167, 175.2654652, "4"], +[-37.77239845, 175.2658819, "10"], +[-37.77265065, 175.26696035, "15"], +[-37.7728540833, 175.26630405, "16"], +[-37.7722829, 175.2653235667, "6A"], +[-37.7721396167, 175.2655979167, "6"], +[-37.7718967833, 175.26600285, "5B"], +[-37.7718558667, 175.2662966667, "7A"], +[-37.7720373167, 175.2661386167, "7"], +[-37.7722824833, 175.2657328833, "8"], +[-37.7729101833, 175.2665271333, "18"], +[-37.77158775, 175.2661379, "3A"], +[-37.7724306333, 175.2654747833, "8A"], +[-37.7725374333, 175.2655932833, "10A"], +[-37.7723677667, 175.2664470167, "11"], +[-37.7725413667, 175.2660234667, "12"], +[-37.77259295, 175.2666607167, "13"], +[-37.7726958, 175.2661501167, "14"], +[-37.7723382167, 175.2670919667, "15A"], +[-37.7721376167, 175.2672011333, "15B"], +[-37.7727030667, 175.2671323667, "17"], +[-37.77141115, 175.26542425, "1A"], +[-37.7716662, 175.2656535333, "1B"], +[-37.7715232333, 175.265514, "1"], +[-37.7717442, 175.2658627167, "3"], +[-37.77300985, 175.2667742833, "24"], +[-37.7719762167, 175.2665590167, "9A"], +[-37.7721861833, 175.2662700167, "9"], +[-37.7716865167, 175.2663154333, "5"], +[-37.7717711167, 175.26535635, "2A"], +[-37.7716947167, 175.2652887833, "2"], +[-37.7398314, 175.2789662167, "14"], +[-37.73999035, 175.2790135333, "10"], +[-37.7398852833, 175.2790160833, "12"], +[-37.7396703667, 175.2783329333, "20"], +[-37.7401375167, 175.27897515, "8"], +[-37.73980115, 175.27881195, "16"], +[-37.7396991833, 175.27855015, "18"], +[-37.7400372, 175.2787083833, "3"], +[-37.7400015, 175.2784729, "5"], +[-37.7403243333, 175.27890115, "6"], +[-37.7399182167, 175.2782430333, "7"], +[-37.73979785, 175.27828295, "9"], +[-37.7404670833, 175.2788006, "4"], +[-37.8110581833, 175.2907692667, "2A"], +[-37.81117625, 175.2909238667, "2B"], +[-37.8115583167, 175.2913153833, "3"], +[-37.8115357333, 175.2907215167, "6"], +[-37.8117139667, 175.2910090167, "10"], +[-37.8110202333, 175.2913438, "1A"], +[-37.8114246333, 175.2915987, "1B"], +[-37.8114143667, 175.2913174333, "1"], +[-37.8114113333, 175.2909646333, "4A"], +[-37.81142115, 175.2908319333, "4B"], +[-37.8116311667, 175.2915499333, "5A"], +[-37.8116098167, 175.2913005167, "5"], +[-37.8117114333, 175.2913693833, "7"], +[-37.811618, 175.2908954833, "8"], +[-37.81172235, 175.2911703667, "9"], +[-37.7400469833, 175.2520126167, "13"], +[-37.74011505, 175.2514658833, "21"], +[-37.7401282667, 175.2512692, "23"], +[-37.7390007667, 175.2531181667, "1"], +[-37.7391066833, 175.2530380833, "3"], +[-37.7402530167, 175.2521385167, "11"], +[-37.73977355, 175.25194415, "15"], +[-37.73994425, 175.2517049833, "17"], +[-37.74026275, 175.2516616833, "19"], +[-37.7392651667, 175.2527030833, "5"], +[-37.7395178333, 175.2524011, "7"], +[-37.7398211167, 175.2521722667, "9"], +[-37.74614105, 175.2406946833, "2"], +[-37.74551755, 175.2424685, "19"], +[-37.7455396833, 175.24472475, "34"], +[-37.7456947333, 175.2413512833, "9"], +[-37.74447455, 175.24760015, "68"], +[-37.7449956833, 175.2428453833, "27"], +[-37.74496795, 175.2429977, "29"], +[-37.74601315, 175.2416538333, "10"], +[-37.7456227333, 175.2418091, "13"], +[-37.74565605, 175.2415792667, "11"], +[-37.7458881167, 175.2423190667, "16"], +[-37.74555105, 175.2422386333, "17"], +[-37.745859, 175.242558, "18"], +[-37.7458200667, 175.24279535, "20"], +[-37.74548415, 175.2426769, "21"], +[-37.7457864167, 175.2430243833, "22"], +[-37.7454531833, 175.2428842667, "23"], +[-37.7457527167, 175.2432602667, "24"], +[-37.745174, 175.2428928833, "25"], +[-37.74571905, 175.2434617, "26"], +[-37.7451488333, 175.2430574167, "31"], +[-37.7454077667, 175.2431486333, "33"], +[-37.7453841167, 175.2433549, "35"], +[-37.7456913833, 175.24367955, "28"], +[-37.74535115, 175.24354685, "37"], +[-37.7458267833, 175.2405144167, "1"], +[-37.7452072, 175.2444366333, "41"], +[-37.7451685667, 175.24464445, "43"], +[-37.7454914833, 175.2449562833, "44"], +[-37.7458023167, 175.24067555, "3"], +[-37.7457621333, 175.2409196, "5"], +[-37.7447838, 175.2454521667, "49"], +[-37.7449672333, 175.2459432167, "50"], +[-37.7446986, 175.2456135833, "51"], +[-37.7448613833, 175.2461773667, "52"], +[-37.7446133833, 175.24579295, "53"], +[-37.7447813, 175.2463492167, "54"], +[-37.7443446, 175.2456247333, "55"], +[-37.7447309833, 175.2464866333, "56"], +[-37.7445074, 175.2459968167, "57"], +[-37.74423915, 175.2458530667, "59"], +[-37.7443900833, 175.2462407, "61"], +[-37.7442067167, 175.24614635, "63"], +[-37.7441425, 175.2462678167, "65"], +[-37.7443771167, 175.2470875167, "62"], +[-37.7442817667, 175.2472553667, "64"], +[-37.7442063833, 175.2473999167, "66"], +[-37.74426765, 175.24648875, "67"], +[-37.7441371333, 175.2466962, "69"], +[-37.7440474167, 175.2468691, "73"], +[-37.74394515, 175.2471119833, "75"], +[-37.7438143333, 175.2473503, "77"], +[-37.74508205, 175.2457439167, "48"], +[-37.7460471167, 175.24144435, "8"], +[-37.7457284333, 175.2411507167, "7"], +[-37.7253214167, 175.2754234333, "19"], +[-37.7253665333, 175.2762106667, "22"], +[-37.7255007333, 175.2765271167, "35"], +[-37.7249594333, 175.2760163833, "27"], +[-37.7251817333, 175.275889, "20"], +[-37.7253822833, 175.27572545, "18"], +[-37.7250436, 175.2756256167, "23"], +[-37.7255441, 175.2756634333, "16"], +[-37.7257468667, 175.27566305, "14"], +[-37.72621865, 175.2761324667, "3"], +[-37.7262289333, 175.2759094333, "5"], +[-37.7262151, 175.27630255, "1"], +[-37.72571805, 175.2754245333, "15"], +[-37.7258953667, 175.2756998667, "12"], +[-37.7261879833, 175.27571315, "7"], +[-37.7251728333, 175.2755058, "21"], +[-37.7255876667, 175.2762747, "24"], +[-37.7257638833, 175.2762956, "26"], +[-37.8029455667, 175.2528935333, "8"], +[-37.80266345, 175.25214275, "16"], +[-37.80253585, 175.2516733833, "20"], +[-37.8032022167, 175.2524231, "2"], +[-37.8028539667, 175.2519266167, "5"], +[-37.8029302833, 175.2521881, "3"], +[-37.8028909333, 175.2526856333, "10"], +[-37.8028123333, 175.2525348833, "12"], +[-37.80272095, 175.2523669667, "14"], +[-37.8025836, 175.25189315, "18"], +[-37.8024940667, 175.2514825667, "22"], +[-37.80299865, 175.2525152, "4"], +[-37.80301745, 175.2528784, "6"], +[-37.8027929, 175.2515607833, "7"], +[-37.8026370167, 175.2515243, "9"], +[-37.7847741833, 175.23626435, "20"], +[-37.78485745, 175.2360919333, "22"], +[-37.7844725667, 175.2373676833, "8"], +[-37.7866621333, 175.2341265, "40"], +[-37.7858696333, 175.23536825, "29"], +[-37.7857353333, 175.2355073167, "27"], +[-37.7867685333, 175.2345431167, "39"], +[-37.7858918833, 175.2347974, "32"], +[-37.7860063, 175.2347027833, "34A"], +[-37.7860717333, 175.2346507667, "34"], +[-37.7863201333, 175.2349073, "35"], +[-37.7862086167, 175.23455405, "36"], +[-37.7864873333, 175.2347581833, "37"], +[-37.78690815, 175.23446385, "41"], +[-37.78683775, 175.2340012, "42"], +[-37.7845129833, 175.2371915167, "10"], +[-37.7849571833, 175.23690415, "11"], +[-37.78444255, 175.23693155, "12"], +[-37.7844912667, 175.2367415167, "14A"], +[-37.7846024833, 175.2369102333, "14"], +[-37.7846660667, 175.2366562667, "16"], +[-37.7847216, 175.2364500833, "18"], +[-37.7847138667, 175.23608885, "22A"], +[-37.7847796, 175.23774365, "3"], +[-37.7844525, 175.23775315, "4"], +[-37.78478705, 175.2375250167, "5"], +[-37.7844439667, 175.2375717167, "6"], +[-37.7848395333, 175.2373084833, "7"], +[-37.78489695, 175.2370955667, "9"], +[-37.78500615, 175.2367095167, "13"], +[-37.7850840167, 175.2364806667, "15"], +[-37.7852648667, 175.2361225833, "19"], +[-37.78551645, 175.2358272667, "23"], +[-37.78539835, 175.2359518333, "21"], +[-37.7850452333, 175.2358196, "24"], +[-37.78598895, 175.2351985833, "31"], +[-37.7857593167, 175.23581075, "25A"], +[-37.7856277833, 175.2356531167, "25"], +[-37.7852627833, 175.2353096167, "26B"], +[-37.7853060667, 175.2354625833, "26"], +[-37.78541575, 175.23528335, "28"], +[-37.78615135, 175.2350652167, "33"], +[-37.78514385, 175.2363087833, "17"], +[-37.8012616, 175.3158489667, "27"], +[-37.80158385, 175.3156709333, "28"], +[-37.8010345333, 175.31297555, "2A"], +[-37.8012949167, 175.3138505833, "10"], +[-37.8015571167, 175.31503705, "22"], +[-37.8013419833, 175.3163383, "36"], +[-37.80067655, 175.3160162333, "33"], +[-37.8015133, 175.3144175, "16"], +[-37.8014217167, 175.3161803333, "34"], +[-37.8010953, 175.3161316667, "31"], +[-37.8014871833, 175.3160331, "32"], +[-37.8008388333, 175.31361275, "11"], +[-37.8013934, 175.3140197667, "12"], +[-37.8009667167, 175.3138189667, "13"], +[-37.8010997, 175.31405695, "15"], +[-37.8015352833, 175.31484345, "20"], +[-37.8012788, 175.3147312167, "21"], +[-37.8008005, 175.31289205, "2"], +[-37.8009435667, 175.31325715, "4"], +[-37.8005000833, 175.3130183667, "5"], +[-37.8011019667, 175.3135251333, "6"], +[-37.8006033, 175.3132169333, "7"], +[-37.8011934167, 175.3136689667, "8"], +[-37.8007179167, 175.3134087167, "9"], +[-37.80132295, 175.3152964333, "23"], +[-37.8015676667, 175.3152684833, "24"], +[-37.8013249333, 175.3156331167, "25"], +[-37.8011737, 175.3160149833, "29"], +[-37.8015523833, 175.3158579667, "30"], +[-37.8008517333, 175.3162135333, "35"], +[-37.8017032167, 175.3164518, "38"], +[-37.80164635, 175.3166094667, "40"], +[-37.8010233833, 175.3164293, "37"], +[-37.8009305833, 175.3166529833, "39"], +[-37.8014010333, 175.3165997, "42"], +[-37.80120155, 175.31650925, "44"], +[-37.8010165333, 175.3166805167, "46"], +[-37.8005108, 175.3128482333, "3"], +[-37.8015782, 175.3154830333, "26"], +[-37.8008151, 175.3126319167, "2B"], +[-37.8015281167, 175.31460735, "18"], +[-37.8005128333, 175.3126944167, "1"], +[-37.8014784167, 175.3142106667, "14"], +[-37.7893290167, 175.3259546333, "9A"], +[-37.7891975, 175.3267072667, "8"], +[-37.7893203833, 175.3263579333, "7"], +[-37.7873481167, 175.3289220333, "43A"], +[-37.7877226333, 175.3291356, "36"], +[-37.7876226667, 175.3293039667, "36A"], +[-37.7879279167, 175.3288242333, "32"], +[-37.7878176333, 175.32901285, "34"], +[-37.7876654833, 175.3286856, "39"], +[-37.7891927, 175.3258327333, "11B"], +[-37.7877588167, 175.32851875, "37"], +[-37.7868128667, 175.3301629667, "55"], +[-37.7875382333, 175.3294757833, "40"], +[-37.78944975, 175.32647735, "5"], +[-37.78742335, 175.3296555167, "42"], +[-37.7870215667, 175.3298934333, "51"], +[-37.7872994, 175.3298607833, "44"], +[-37.7870853, 175.3297038833, "49"], +[-37.7872498167, 175.3300510167, "46"], +[-37.7872978167, 175.32936115, "45"], +[-37.7872009167, 175.3295168833, "47"], +[-37.7897427167, 175.3267655667, "1"], +[-37.7893663833, 175.3268648, "4"], +[-37.7890614, 175.3272224833, "10"], +[-37.7897478333, 175.3264724167, "3A"], +[-37.7890224167, 175.3261638667, "11"], +[-37.7890424833, 175.3263879833, "13"], +[-37.7888597333, 175.32724055, "14"], +[-37.7889378, 175.3265587333, "15"], +[-37.7887617167, 175.3274122833, "16"], +[-37.7888483833, 175.3267179667, "17"], +[-37.78862735, 175.3276628167, "18"], +[-37.7887476667, 175.3268720167, "19"], +[-37.7886544167, 175.3270367333, "21"], +[-37.7885259, 175.3280622333, "22A"], +[-37.7884625667, 175.3279221833, "22"], +[-37.7880351667, 175.328637, "30"], +[-37.7878631833, 175.3283505, "35"], +[-37.78851975, 175.32725075, "23"], +[-37.7883564833, 175.3281184833, "24"], +[-37.7883737833, 175.3274944667, "25"], +[-37.7882449, 175.3282894333, "26"], +[-37.78826685, 175.3276664833, "27"], +[-37.7881340333, 175.3284593667, "28"], +[-37.7881644333, 175.32784175, "29"], +[-37.7894673833, 175.3269772667, "2"], +[-37.78806025, 175.3280219667, "31"], +[-37.7879684, 175.3281885, "33"], +[-37.7875808167, 175.3288922, "41"], +[-37.7874030833, 175.32917765, "43"], +[-37.7869479, 175.3300249, "53"], +[-37.7891799333, 175.32623055, "9"], +[-37.7895207667, 175.3262841333, "5A"], +[-37.7869841167, 175.3303119167, "57"], +[-37.78959365, 175.3266267667, "3"], +[-37.7894722, 175.3262289333, "7A"], +[-37.7177394667, 175.22734915, "18"], +[-37.7177812833, 175.2263786333, "8"], +[-37.7176379333, 175.22858285, "19D"], +[-37.7174560167, 175.2278261833, "19A"], +[-37.71732825, 175.2272739167, "17"], +[-37.7173881167, 175.2265416667, "9"], +[-37.7177511, 175.2280950167, "19B"], +[-37.7181695833, 175.2269394667, "14"], +[-37.7174599833, 175.2285097833, "19C"], +[-37.7469601333, 175.23530825, "15"], +[-37.74812675, 175.2364283167, "2/9"], +[-37.7460629333, 175.2354423833, "20"], +[-37.7471798333, 175.23506195, "19"], +[-37.7470745167, 175.2351824333, "17"], +[-37.7475211667, 175.2361586, "10/9"], +[-37.7482069167, 175.2363653167, "3/9"], +[-37.74801265, 175.23574365, "15/9"], +[-37.74765415, 175.2371138, "10"], +[-37.7479503333, 175.2368447167, "7"], +[-37.7481678167, 175.2372237667, "5"], +[-37.7470882833, 175.2363324833, "14"], +[-37.7483877833, 175.2376678, "3"], +[-37.7478692333, 175.23621425, "7/9"], +[-37.7483329167, 175.2383814833, "4"], +[-37.7486552, 175.23816075, "1"], +[-37.7473909333, 175.2358104333, "11"], +[-37.7473772, 175.2366845667, "12"], +[-37.7479146, 175.237558, "8"], +[-37.7468358, 175.2354349833, "13"], +[-37.7467923, 175.2359495333, "16"], +[-37.7485142833, 175.2386654833, "2"], +[-37.7476331667, 175.2363963167, "4/9"], +[-37.7480722, 175.23647975, "1/9"], +[-37.747755, 175.2359480833, "13/9"], +[-37.74772035, 175.2363335333, "5/9"], +[-37.7476746667, 175.23601995, "12/9"], +[-37.74803255, 175.2360776833, "9/9"], +[-37.7475830833, 175.23609145, "11/9"], +[-37.7478710167, 175.23585255, "14/9"], +[-37.74794505, 175.2361564167, "8/9"], +[-37.74780045, 175.2362723, "6/9"], +[-37.7464793833, 175.2357566667, "18"], +[-37.7457273333, 175.2351904333, "22"], +[-37.7453746, 175.2347907, "24"], +[-37.7481380833, 175.2380921833, "6"], +[-37.78209255, 175.2458325333, "15B"], +[-37.7818095167, 175.2458322, "17"], +[-37.7820084167, 175.2457162167, "17B"], +[-37.7817730833, 175.2456151167, "19"], +[-37.7812094833, 175.2456338167, "8"], +[-37.7816519, 175.2464721333, "7A"], +[-37.7819205167, 175.24557225, "17A"], +[-37.7814002, 175.2448971333, "12A"], +[-37.7812083833, 175.2449886, "12B"], +[-37.7812043833, 175.24537905, "10"], +[-37.7814363, 175.2458989, "11"], +[-37.7817787, 175.2459923667, "13"], +[-37.7819116, 175.2458934667, "15A"], +[-37.78149655, 175.2456356667, "21"], +[-37.7815010167, 175.2452694833, "25"], +[-37.7813700833, 175.24531295, "27"], +[-37.7811825333, 175.2464239833, "3"], +[-37.7810355333, 175.2461470667, "4"], +[-37.7812944, 175.24628105, "5"], +[-37.7811555667, 175.2459827333, "6"], +[-37.7815993833, 175.2463932, "7"], +[-37.7813845667, 175.2460857, "9"], +[-37.78130665, 175.246453, "3A"], +[-37.7815039167, 175.2454462833, "23"], +[-37.7229395167, 175.28627055, "7"], +[-37.7234152, 175.2863706, "1"], +[-37.7236162167, 175.2865783167, "2"], +[-37.72348935, 175.2868354, "4"], +[-37.7237576667, 175.2884874, "29"], +[-37.7238374333, 175.2876489667, "12"], +[-37.7232881, 175.2865596667, "3"], +[-37.7238875333, 175.2885961, "22"], +[-37.72400035, 175.28852495, "20"], +[-37.7239213833, 175.2883530167, "18"], +[-37.7238912833, 175.2881825167, "16"], +[-37.7238804167, 175.2879471333, "14"], +[-37.7237586667, 175.2874540167, "10"], +[-37.72367225, 175.2872522667, "8"], +[-37.7235726333, 175.2870631167, "6"], +[-37.7229171333, 175.2864779667, "9"], +[-37.7230349167, 175.2866673333, "11"], +[-37.7231607, 175.2868319833, "13"], +[-37.7237212, 175.2882515, "27"], +[-37.72364765, 175.28805345, "25"], +[-37.7235455167, 175.2878609667, "23"], +[-37.7234153333, 175.2874002167, "19"], +[-37.7233204833, 175.2872307833, "17"], +[-37.7232211333, 175.2870286, "15"], +[-37.72350685, 175.2876053833, "21"], +[-37.7230623167, 175.2864288667, "5"], +[-37.7616901, 175.2408952, "101"], +[-37.7583557833, 175.2454177833, "2/1"], +[-37.7583011, 175.2454881167, "3/1"], +[-37.75826285, 175.2455655167, "4/1"], +[-37.7583890833, 175.2453638833, "1/1"], +[-37.75844455, 175.245262, "10/1"], +[-37.7585446667, 175.2451335333, "1C"], +[-37.7585763833, 175.24451905, "22B"], +[-37.76065735, 175.2411863167, "76"], +[-37.76062285, 175.2402209667, "86A"], +[-37.7596795667, 175.2434241, "43"], +[-37.75957465, 175.2436083, "41"], +[-37.7594661333, 175.2437551, "39"], +[-37.7590808, 175.2430880167, "50"], +[-37.7598888833, 175.2423944333, "54"], +[-37.75916775, 175.2429308667, "48"], +[-37.7592515, 175.2427881667, "46"], +[-37.760791, 175.2429025833, "59"], +[-37.7602401167, 175.2418682167, "60"], +[-37.76029165, 175.2417992667, "62"], +[-37.75936745, 175.2439124833, "37"], +[-37.7591487333, 175.2441802, "31"], +[-37.7589416333, 175.2445244333, "29"], +[-37.75873225, 175.24486235, "17"], +[-37.7590525833, 175.2437318667, "30"], +[-37.7583939667, 175.2448565667, "18"], +[-37.7600513333, 175.2428797833, "45"], +[-37.7607841333, 175.2417933333, "65"], +[-37.7610146333, 175.2414165167, "81"], +[-37.7612360833, 175.2410603833, "99"], +[-37.7598028167, 175.2425739667, "52"], +[-37.7600301, 175.2422147333, "56"], +[-37.76124725, 175.2433729833, "57"], +[-37.7601003667, 175.2421073667, "58B"], +[-37.7601339833, 175.24204585, "58"], +[-37.76052805, 175.2414626833, "64"], +[-37.7599619667, 175.2405837833, "66"], +[-37.76105315, 175.2406821333, "86"], +[-37.7615856333, 175.2403580167, "90"], +[-37.7592689, 175.2452644333, "21"], +[-37.7593551833, 175.2453303, "23"], +[-37.7594110333, 175.2452982167, "25"], +[-37.7592362, 175.24508645, "27"], +[-37.7582362833, 175.2450057167, "2"], +[-37.7604219333, 175.2422953333, "61"], +[-37.7608081, 175.2409876833, "78"], +[-37.75867875, 175.24438755, "22"], +[-37.7598154667, 175.2398751833, "82"], +[-37.7601886333, 175.2402657833, "80"], +[-37.7652353667, 175.24937285, "1-6"], +[-37.74266405, 175.2771616333, "10"], +[-37.7425206167, 175.2771030167, "12"], +[-37.74231795, 175.2770695667, "14"], +[-37.7431741167, 175.2768494833, "13"], +[-37.74326745, 175.2769792833, "11"], +[-37.7423654667, 175.27876635, "30"], +[-37.74197915, 175.2777447, "20"], +[-37.7414514, 175.2775948167, "35"], +[-37.7430408833, 175.2773066167, "6"], +[-37.7433922167, 175.2773640167, "7"], +[-37.7428509167, 175.27719655, "8"], +[-37.7432366167, 175.2780394333, "2"], +[-37.74283715, 175.2767635167, "17"], +[-37.7430197833, 175.2767810167, "15"], +[-37.7426551833, 175.2766999833, "19"], +[-37.7421893833, 175.2773190667, "16"], +[-37.7421081667, 175.2774836167, "18"], +[-37.7420755167, 175.2779554333, "22"], +[-37.74202075, 175.2768407, "25"], +[-37.7422833167, 175.2783139333, "26"], +[-37.74191545, 175.2770621167, "27"], +[-37.7423382, 175.2785348333, "28"], +[-37.7418152, 175.2772607, "29"], +[-37.7415341, 175.2771362, "31"], +[-37.7416868833, 175.2774987333, "33"], +[-37.7434982667, 175.2777768833, "3"], +[-37.7431583833, 175.27783515, "4"], +[-37.7434291, 175.27757855, "5"], +[-37.74173885, 175.2780828333, "41"], +[-37.7418761333, 175.2783064333, "43"], +[-37.7419769667, 175.2785231333, "45"], +[-37.7420415333, 175.2787213333, "47"], +[-37.7420269667, 175.27897455, "49"], +[-37.7433510333, 175.2771434333, "9"], +[-37.7414481667, 175.2777504, "37"], +[-37.74167535, 175.2778327833, "39"], +[-37.7421867, 175.2781147333, "24"], +[-37.7430555, 175.2737201667, "1A"], +[-37.74381095, 175.27362975, "13B"], +[-37.7438359167, 175.2734481167, "13A"], +[-37.74348935, 175.27338615, "9"], +[-37.7436646167, 175.2734426, "11"], +[-37.7438003333, 175.2731212167, "15"], +[-37.7435939333, 175.27302525, "17"], +[-37.7428432, 175.27369515, "1"], +[-37.7424871667, 175.2736195833, "2"], +[-37.7433938333, 175.27296395, "19"], +[-37.7430731833, 175.2727775333, "21"], +[-37.7429046667, 175.2733859833, "3"], +[-37.7425377, 175.2733610667, "4"], +[-37.7422827333, 175.27321305, "6"], +[-37.7426471667, 175.2730033, "8"], +[-37.74314375, 175.2732732667, "5"], +[-37.7433142167, 175.2733296833, "7"], +[-37.7431443167, 175.2724892667, "23"], +[-37.7423513667, 175.2729667667, "10A"], +[-37.7428971167, 175.2719171167, "26"], +[-37.7428409167, 175.27160095, "28"], +[-37.74247095, 175.27278045, "10"], +[-37.7422502167, 175.2727251833, "12"], +[-37.74225, 175.27240875, "14"], +[-37.74241875, 175.2724396167, "16"], +[-37.742852, 175.2713297, "30"], +[-37.7429940167, 175.2712630167, "32"], +[-37.7428392333, 175.27238805, "20"], +[-37.7424800167, 175.2720011333, "22"], +[-37.7426912833, 175.27202145, "24"], +[-37.7425844833, 175.2724820667, "18"], +[-37.7432371833, 175.2718498, "37"], +[-37.74354805, 175.271333, "39"], +[-37.7433899167, 175.2713440167, "41"], +[-37.7432345667, 175.2713563, "43"], +[-37.7431350833, 175.2712547333, "45"], +[-37.7431858833, 175.2722349833, "23A"], +[-37.7435806, 175.2725199833, "27"], +[-37.7435834, 175.2721686667, "27A"], +[-37.7434042333, 175.2718459833, "35"], +[-37.7433991833, 175.2721571333, "25"], +[-37.7437240167, 175.2720908, "29"], +[-37.7437023833, 175.2718534, "31"], +[-37.7435789, 175.271832, "33"], +[-37.7559127833, 175.2809561667, "14"], +[-37.7558225833, 175.2799351167, "3"], +[-37.7557092333, 175.2817288167, "24"], +[-37.756013, 175.2805733667, "10"], +[-37.7559549, 175.28077165, "12"], +[-37.7555465, 175.2810222333, "13"], +[-37.7554989333, 175.2811895667, "15"], +[-37.7558707, 175.2811391, "16"], +[-37.7554639167, 175.28134125, "17"], +[-37.7558365333, 175.2813143833, "18"], +[-37.7557848833, 175.2814914, "20"], +[-37.75590215, 175.2817139833, "22"], +[-37.75585925, 175.2797746833, "1"], +[-37.7561294833, 175.2800513333, "4"], +[-37.7557693833, 175.2801283333, "5"], +[-37.7560928, 175.2802292833, "6"], +[-37.75605165, 175.28040485, "8"], +[-37.7289686167, 175.2230958167, "37"], +[-37.7283802, 175.2225988, "29"], +[-37.7277943833, 175.2215788, "18"], +[-37.7279099, 175.2216836667, "20"], +[-37.7277601833, 175.2223179, "1/21-5/21"], +[-37.7274565833, 175.22180905, "17"], +[-37.7271738667, 175.2215860333, "13"], +[-37.7276217, 175.2214371667, "16"], +[-37.7280222167, 175.2222688667, "25"], +[-37.7289928833, 175.2225623333, "32"], +[-37.7288120333, 175.22244965, "30"], +[-37.7286891167, 175.22234445, "28"], +[-37.7283728833, 175.2220811667, "24"], +[-37.7281713167, 175.2218890833, "22"], +[-37.7292786667, 175.2232239167, "39"], +[-37.72883665, 175.22299595, "35"], +[-37.7286701167, 175.2228387333, "33"], +[-37.7285425, 175.2227446333, "31"], +[-37.72823485, 175.2224985, "27"], +[-37.7291884833, 175.2226080167, "34"], +[-37.7285219, 175.22222095, "26"], +[-37.7275750167, 175.2219101, "19"], +[-37.7275031333, 175.2213439, "14"], +[-37.7273104, 175.2217071167, "15"], +[-37.7293761833, 175.2230414833, "41"], +[-37.7294556167, 175.2228697167, "43"], +[-37.7317174833, 175.2617492, "12"], +[-37.7319445667, 175.2608084167, "26"], +[-37.7320187, 175.2602877833, "34"], +[-37.7320276333, 175.2621079667, "6"], +[-37.734024, 175.26070585, "62"], +[-37.7343587167, 175.2608515167, "66"], +[-37.7326205667, 175.2601122333, "46"], +[-37.7347018167, 175.261001, "70"], +[-37.7322485333, 175.2600008, "42"], +[-37.7329333833, 175.2616783833, "17A"], +[-37.7328677833, 175.2617826333, "17"], +[-37.7316524167, 175.2619686667, "10"], +[-37.7323602167, 175.2624965667, "3"], +[-37.7361891167, 175.2616222, "88"], +[-37.7358939167, 175.26147075, "84"], +[-37.7357347667, 175.2614088167, "82"], +[-37.7355645167, 175.2613394333, "80"], +[-37.7352243667, 175.26118295, "76"], +[-37.7350427333, 175.2611202833, "74"], +[-37.7348750333, 175.2610633833, "72"], +[-37.7345317167, 175.2609245333, "68"], +[-37.7328101333, 175.2601999667, "48"], +[-37.7353975833, 175.26124535, "78"], +[-37.7323354667, 175.2626717667, "1"], +[-37.7335022833, 175.2604831667, "56"], +[-37.7323240333, 175.26215385, "11"], +[-37.73233335, 175.2616963333, "13"], +[-37.7320947, 175.2612310167, "18"], +[-37.7328274, 175.2615344667, "19"], +[-37.7318309667, 175.26141865, "20"], +[-37.7326006167, 175.2614726333, "21"], +[-37.7317501, 175.2612816, "22"], +[-37.7323720167, 175.2613598, "23"], +[-37.7318169, 175.2609822667, "24"], +[-37.7325122833, 175.2609973333, "25"], +[-37.7327096833, 175.2608003167, "27"], +[-37.73220275, 175.26088585, "28"], +[-37.7328861833, 175.2610495667, "29"], +[-37.7320172, 175.26261605, "2"], +[-37.73229335, 175.2606890167, "30"], +[-37.7333377667, 175.2607281667, "35"], +[-37.73227925, 175.2602492, "36"], +[-37.7334854, 175.2608000167, "37"], +[-37.7324934167, 175.2605030333, "38"], +[-37.7336338167, 175.2608653833, "39"], +[-37.7326698667, 175.2604391, "40"], +[-37.7337875833, 175.26093105, "41"], +[-37.7340311667, 175.2610466833, "43"], +[-37.7341586167, 175.2610911833, "45"], +[-37.7343177167, 175.2611569333, "47"], +[-37.734482, 175.2612295667, "49"], +[-37.7320336833, 175.26237695, "4"], +[-37.7346305333, 175.2612882333, "51"], +[-37.73481635, 175.26135485, "53"], +[-37.73499695, 175.2614145833, "55"], +[-37.7326232333, 175.2624795333, "5"], +[-37.7326814333, 175.2623143333, "7"], +[-37.73170505, 175.2622174, "8"], +[-37.7325256, 175.2621749167, "9"], +[-37.7351403833, 175.2614596333, "57"], +[-37.7352573, 175.2614970667, "59"], +[-37.73547275, 175.2615908833, "61"], +[-37.7356072167, 175.261643, "63"], +[-37.73571825, 175.2617072333, "65"], +[-37.7359085333, 175.2618278, "67"], +[-37.7360295167, 175.2619193333, "69"], +[-37.7360586833, 175.2617787, "71"], +[-37.7325947167, 175.2617520667, "15"], +[-37.732015, 175.26174065, "14"], +[-37.7324307667, 175.2600351333, "44"], +[-37.73302735, 175.26031165, "50"], +[-37.733164, 175.2603728333, "52"], +[-37.7333258833, 175.2604384, "54"], +[-37.7336868833, 175.26053885, "58"], +[-37.7338571333, 175.2606082333, "60"], +[-37.7341915, 175.2607716, "64"], +[-37.73204, 175.2615053333, "16"], +[-37.7360222667, 175.2615245833, "86"], +[-37.7329919833, 175.2610752333, "31"], +[-37.7320266667, 175.2604623667, "32"], +[-37.7330407833, 175.2608475833, "33"], +[-37.7449628167, 175.2873903833, "7"], +[-37.7450710667, 175.2875696, "9"], +[-37.7452094, 175.2877232333, "11"], +[-37.7453481167, 175.28785565, "13"], +[-37.7454313167, 175.2880207167, "15"], +[-37.7454425667, 175.28828985, "17"], +[-37.7451613667, 175.2870884667, "4"], +[-37.7454611667, 175.2885114167, "19"], +[-37.7456267333, 175.2874684167, "10"], +[-37.7447131167, 175.2871052667, "3"], +[-37.74490145, 175.2871940667, "5"], +[-37.7457668, 175.2874384667, "12"], +[-37.7451423667, 175.2868879167, "2"], +[-37.7452808833, 175.2873345667, "6"], +[-37.74545145, 175.2874652833, "8"], +[-37.74571135, 175.2876628, "14"], +[-37.74565535, 175.2878179167, "16"], +[-37.7456048333, 175.2880106, "18"], +[-37.7455802333, 175.2882757833, "20"], +[-37.7455589833, 175.2884827, "22"], +[-37.74486975, 175.2869908, "1"], +[-37.6998548833, 175.2208550333, "39"], +[-37.7005687333, 175.2217029, "49"], +[-37.7002316, 175.2168318333, "6"], +[-37.6999754167, 175.2193732167, "29"], +[-37.7000851667, 175.2177085, "9"], +[-37.7017573167, 175.2194298333, "22B"], +[-37.70033955, 175.2205770167, "38"], +[-37.7001901167, 175.2228626833, "47"], +[-37.7004537833, 175.2193511667, "28"], +[-37.7005470167, 175.2176738833, "12"], +[-37.7006103667, 175.21835225, "18"], +[-37.7001164333, 175.2184991833, "19"], +[-37.7014815, 175.2195872167, "22A"], +[-37.70153975, 175.21916835, "22D"], +[-37.7769253167, 175.2369861333, "4"], +[-37.77709635, 175.2369737, "1"], +[-37.7770396833, 175.2369409667, "2"], +[-37.7769781667, 175.2369046, "3"], +[-37.7769823667, 175.2370447833, "5"], +[-37.77702735, 175.23710105, "6"], +[-37.7814353333, 175.23099525, "10"], +[-37.7818879, 175.2303194, "2"], +[-37.7815736333, 175.2303664, "3"], +[-37.7812553833, 175.2305721, "7"], +[-37.7815802667, 175.2308919333, "8"], +[-37.7813607667, 175.23072655, "9"], +[-37.7814454667, 175.2304917167, "5"], +[-37.7817870667, 175.2305601833, "4"], +[-37.7816975333, 175.2307445333, "6"], +[-37.7809572333, 175.2380301, "19"], +[-37.78081005, 175.2378968833, "20"], +[-37.7809018, 175.23830165, "15"], +[-37.7799998667, 175.2391778167, "4"], +[-37.7803304167, 175.2386031833, "10"], +[-37.7807861333, 175.2384499333, "13"], +[-37.78068035, 175.23862255, "11"], +[-37.78042975, 175.2384259667, "12A"], +[-37.78025405, 175.23829575, "12B"], +[-37.7805356, 175.2382394167, "14"], +[-37.7806134833, 175.23806795, "16"], +[-37.7810487, 175.2381647167, "17A"], +[-37.7812722167, 175.2379831333, "17B"], +[-37.780654, 175.2378390333, "18"], +[-37.7802120667, 175.2394023, "3"], +[-37.7804544, 175.2393537833, "5B"], +[-37.7803299333, 175.2392105333, "5"], +[-37.7800995, 175.2390075667, "6"], +[-37.78044515, 175.2390049333, "7"], +[-37.7802076667, 175.2388183333, "8A"], +[-37.7800302833, 175.2386779, "8B"], +[-37.7805581333, 175.2388190167, "9A"], +[-37.7806728, 175.2389442333, "9"], +[-37.7309373, 175.2425026333, "91"], +[-37.7294645667, 175.2393492833, "60"], +[-37.7306890167, 175.2404983333, "80"], +[-37.7309277, 175.2420446833, "87"], +[-37.7302121667, 175.2395607667, "70"], +[-37.7295419167, 175.2399485667, "63"], +[-37.7312746333, 175.24284205, "98"], +[-37.7279035833, 175.2361779167, "12"], +[-37.72748235, 175.23611235, "16"], +[-37.7302683, 175.23998275, "74"], +[-37.7299158667, 175.2397957833, "64"], +[-37.7277685333, 175.2357258333, "8"], +[-37.73013085, 175.2403061833, "73"], +[-37.7265441833, 175.2374492667, "33"], +[-37.7271865167, 175.2380318833, "34"], +[-37.72762215, 175.2380743333, "38"], +[-37.7317132833, 175.2444538333, "111"], +[-37.7317117167, 175.2442278833, "109"], +[-37.7316485833, 175.2440132333, "107"], +[-37.73201185, 175.2443120333, "118"], +[-37.7315862, 175.2448881333, "115"], +[-37.7316708333, 175.2446703667, "113"], +[-37.7318581833, 175.245006, "122"], +[-37.73139285, 175.2430506333, "100"], +[-37.7315186, 175.2432036833, "102"], +[-37.73160905, 175.2433236667, "104"], +[-37.7309438667, 175.242697, "93"], +[-37.7322939667, 175.2442221833, "116"], +[-37.7323485, 175.24403505, "114"], +[-37.7319970833, 175.2441726, "110"], +[-37.7322079167, 175.24409165, "112"], +[-37.7311678667, 175.2433135333, "99"], +[-37.73131625, 175.2434965833, "101"], +[-37.73143965, 175.24366025, "103"], +[-37.73097155, 175.2428921333, "95"], +[-37.7319090167, 175.2438442833, "108"], +[-37.73000095, 175.2396354833, "66"], +[-37.7301054, 175.2394882, "68"], +[-37.7300799333, 175.23989685, "72"], +[-37.7297282333, 175.2401065333, "65"], +[-37.7310730667, 175.2415084333, "88"], +[-37.7311537833, 175.2416919, "90"], +[-37.7296023833, 175.2394937, "62"], +[-37.7293359, 175.2391898667, "58"], +[-37.7289243, 175.2387543, "52"], +[-37.7286646333, 175.2384593667, "48"], +[-37.7283952333, 175.2382099333, "44"], +[-37.7285365, 175.2383226833, "46"], +[-37.7288060167, 175.2391607667, "55"], +[-37.7278816833, 175.23805765, "40"], +[-37.7269813167, 175.23783065, "32"], +[-37.7274292, 175.2381088167, "36"], +[-37.7278404667, 175.2384736667, "45"], +[-37.7270426333, 175.2383629833, "39"], +[-37.7268513333, 175.2374216, "28"], +[-37.7268906667, 175.2370465333, "26"], +[-37.72703135, 175.2367464833, "24"], +[-37.72763055, 175.2359225167, "14"], +[-37.7279992, 175.2360383, "10"], +[-37.7309397167, 175.2422819, "89"], +[-37.7315672, 175.2438266833, "105"], +[-37.7278762833, 175.2355626167, "6"], +[-37.7294109833, 175.2398086833, "61"], +[-37.7287901167, 175.2386055667, "50"], +[-37.7848726667, 175.2397927833, "18"], +[-37.7841164333, 175.2386681667, "1A"], +[-37.7848374833, 175.2399314667, "20"], +[-37.7841166167, 175.2388717333, "1B"], +[-37.7841435167, 175.2393997, "5"], +[-37.7844317667, 175.2393505833, "8"], +[-37.7842279167, 175.2395619167, "7"], +[-37.7844088167, 175.2397851167, "11"], +[-37.7845543667, 175.2399086833, "13"], +[-37.7845714667, 175.2395321833, "10"], +[-37.7846608167, 175.2399905, "15"], +[-37.7849527833, 175.2394883167, "16B"], +[-37.78474575, 175.2402706, "17"], +[-37.7847700333, 175.2400386667, "19"], +[-37.7844008167, 175.238903, "2"], +[-37.7841112167, 175.2391036833, "3"], +[-37.7848727167, 175.2390004, "4B"], +[-37.7847178167, 175.2389991167, "4"], +[-37.7844095167, 175.2390884333, "6"], +[-37.7840916167, 175.2396186167, "7B"], +[-37.7843130833, 175.2396832167, "9"], +[-37.7850254667, 175.2391188333, "14A"], +[-37.7850321, 175.2392809167, "14"], +[-37.7847987167, 175.2393734667, "12B"], +[-37.7846839667, 175.2395958, "12A"], +[-37.7848554667, 175.2396639667, "16"], +[-37.7624328167, 175.28524555, "23"], +[-37.7619217167, 175.2864443833, "6"], +[-37.7621847833, 175.28650075, "7A"], +[-37.7626002833, 175.2862206, "9A"], +[-37.7619899167, 175.2861455, "8"], +[-37.7623719167, 175.2865252167, "7"], +[-37.7616425667, 175.2868026, "2"], +[-37.76181545, 175.2866169667, "4"], +[-37.7615063833, 175.28500415, "32"], +[-37.7620794333, 175.2850742333, "29"], +[-37.7619033, 175.2850203667, "31"], +[-37.76148705, 175.2851589, "30"], +[-37.7615404333, 175.2847937333, "35A"], +[-37.7622201167, 175.2868313667, "5A"], +[-37.7617601333, 175.2849716667, "33"], +[-37.7614206, 175.2847557167, "34"], +[-37.7616039833, 175.2849115333, "35"], +[-37.7620384333, 175.2859188667, "10"], +[-37.7622258833, 175.2862807167, "11"], +[-37.7622737333, 175.2860924333, "13"], +[-37.7623185, 175.28587865, "15"], +[-37.7620829833, 175.2857236833, "16"], +[-37.7623769333, 175.2856783167, "17"], +[-37.7619686333, 175.2854306667, "18"], +[-37.7627547, 175.2855862833, "19B"], +[-37.7628024833, 175.2853681833, "19"], +[-37.7623702667, 175.2854116833, "21"], +[-37.761813, 175.28535585, "22"], +[-37.76153535, 175.2857109833, "24A"], +[-37.7616509667, 175.2857603833, "24"], +[-37.7623134, 175.2851983667, "25"], +[-37.7616077333, 175.2853339667, "26"], +[-37.7621968333, 175.2851331, "27"], +[-37.7614479667, 175.2853445833, "28"], +[-37.7621309833, 175.2866651333, "5"], +[-37.7625348833, 175.2864544167, "9"], +[-37.7620432167, 175.2868166167, "3"], +[-37.7636647, 175.3022143167, "26B"], +[-37.7637922, 175.3022878833, "26A"], +[-37.7632874167, 175.3012983667, "25"], +[-37.762992, 175.3011675167, "29"], +[-37.7638962167, 175.3023261167, "24"], +[-37.7634343333, 175.3013790167, "23"], +[-37.7638189833, 175.3019316333, "28"], +[-37.7631315167, 175.3012463667, "27"], +[-37.7636719333, 175.3018650667, "30"], +[-37.7651184833, 175.3017833, "4"], +[-37.76496765, 175.3023112167, "10"], +[-37.7641786667, 175.3016915, "11A"], +[-37.7643329333, 175.3017593, "11"], +[-37.76478425, 175.3023588667, "12"], +[-37.7646338, 175.3022901, "14"], +[-37.7640389167, 175.3016330833, "15"], +[-37.7645138167, 175.3022243667, "16"], +[-37.7638799, 175.3015644333, "17"], +[-37.7643613667, 175.3021566833, "18A"], +[-37.7643856167, 175.3023324, "18B"], +[-37.76373725, 175.3015093667, "19"], +[-37.7642017, 175.3020900667, "20"], +[-37.76359125, 175.3014421333, "21"], +[-37.7640389833, 175.3020178667, "22"], +[-37.7633894167, 175.3017269167, "34"], +[-37.7625544833, 175.3009589667, "35"], +[-37.7632223833, 175.302098, "36"], +[-37.7631133, 175.3020393, "38"], +[-37.764904, 175.3015345667, "3"], +[-37.7631988667, 175.3016508667, "40"], +[-37.7630522833, 175.3015841167, "42"], +[-37.76291985, 175.3015202, "44"], +[-37.76277555, 175.3014586, "46"], +[-37.7626044, 175.3018127, "48"], +[-37.7625873333, 175.3013713833, "50"], +[-37.7624527167, 175.3012923833, "52"], +[-37.7648443167, 175.3017212167, "5"], +[-37.7647961333, 175.3019142833, "7"], +[-37.7644728167, 175.30181555, "9"], +[-37.7651648, 175.3016152667, "2"], +[-37.7650657333, 175.30196635, "6"], +[-37.7635318, 175.3017915, "32"], +[-37.76501495, 175.30214865, "8"], +[-37.7626951333, 175.30102495, "33"], +[-37.7628413, 175.3011039167, "31"], +[-37.7252768667, 175.2858272833, "39"], +[-37.7251813, 175.2860325833, "41"], +[-37.7253529667, 175.28606595, "40"], +[-37.72613405, 175.2825743, "4"], +[-37.7260856167, 175.2830322, "8"], +[-37.7258475833, 175.2823754667, "3"], +[-37.7258087333, 175.2855237167, "30"], +[-37.7259408167, 175.2841378667, "16"], +[-37.7252846667, 175.2853744167, "35"], +[-37.7252901, 175.2849533833, "31"], +[-37.7251719333, 175.2845442167, "27"], +[-37.7257350667, 175.2834726333, "15"], +[-37.72551855, 175.2829995667, "11"], +[-37.7258122333, 175.282854, "7"], +[-37.72609895, 175.2827986333, "6"], +[-37.7258737167, 175.28217635, "1"], +[-37.7258311333, 175.2825961667, "5"], +[-37.725612, 175.2828941667, "9"], +[-37.7260252333, 175.2834950167, "12"], +[-37.7258516333, 175.2843625333, "18"], +[-37.7252865167, 175.2856084833, "37"], +[-37.72552805, 175.28440285, "21"], +[-37.7260591667, 175.2832461833, "10"], +[-37.7257771167, 175.2831591833, "13"], +[-37.7256427, 175.2840918167, "19"], +[-37.7252874667, 175.28515965, "33"], +[-37.7253612667, 175.2847015333, "29"], +[-37.7253173333, 175.28437885, "23"], +[-37.7255606833, 175.285023, "24"], +[-37.7255772167, 175.2855245333, "32"], +[-37.7251607833, 175.28435025, "25"], +[-37.7256776333, 175.2858937667, "34"], +[-37.7255147667, 175.2860862, "38"], +[-37.7255604167, 175.2852782667, "26"], +[-37.7258475, 175.2853665167, "28"], +[-37.7256432167, 175.28479385, "22"], +[-37.7261499167, 175.2823003833, "2"], +[-37.7827152167, 175.2669377333, "8"], +[-37.7826653167, 175.2651315333, "19"], +[-37.7824514333, 175.2661956, "1/14-4/14"], +[-37.7826543333, 175.2665598, "10"], +[-37.7825191, 175.2655053833, "20"], +[-37.78283245, 175.2655798167, "15"], +[-37.7825732333, 175.2659369333, "16"], +[-37.7831668, 175.2677692, "1"], +[-37.7824864833, 175.2653481667, "22"], +[-37.7831375667, 175.2675576, "3"], +[-37.78311335, 175.2673731667, "5"], +[-37.7829425, 175.2661583667, "9"], +[-37.7824919333, 175.26519525, "24"], +[-37.7823427, 175.2655492667, "1/20-6/20"], +[-37.7826039667, 175.2661666667, "14"], +[-37.7823595, 175.2664568, "12"], +[-37.78260965, 175.2669722167, "8B"], +[-37.7829082167, 175.2659751167, "11"], +[-37.7826221833, 175.26637085, "12A"], +[-37.7828835, 175.2657931667, "13"], +[-37.7827837833, 175.2653184167, "17"], +[-37.7825404167, 175.2657024167, "18"], +[-37.7825830667, 175.266866, "8A"], +[-37.7826210667, 175.26709865, "8C"], +[-37.78309715, 175.26719625, "7"], +[-37.7824794833, 175.2666219, "1/10-8/10"], +[-37.7597504833, 175.2538294167, "1/4"], +[-37.7606522, 175.2539928833, "9A"], +[-37.7603274167, 175.2536633833, "11"], +[-37.7595836167, 175.25372635, "2/4"], +[-37.7596923167, 175.2539812167, "2"], +[-37.760061, 175.2541011333, "3"], +[-37.7601809333, 175.2539225667, "5"], +[-37.7598443, 175.2536890833, "6"], +[-37.7603764, 175.25413965, "7B"], +[-37.760479, 175.2540011833, "7"], +[-37.75995195, 175.2535132333, "8"], +[-37.7605351667, 175.2538995333, "9"], +[-37.8142647167, 175.29588845, "10A"], +[-37.8141523333, 175.2956623667, "10B"], +[-37.8145259, 175.2959641, "5"], +[-37.8144401167, 175.2958561667, "7"], +[-37.814215, 175.2961794833, "6"], +[-37.8144337833, 175.2962903333, "4"], +[-37.81415115, 175.2955115667, "11"], +[-37.8141950167, 175.2960154, "8"], +[-37.8143154333, 175.2956368333, "9"], +[-37.81463225, 175.2961358, "3"], +[-37.8145120667, 175.2964456333, "2"], +[-37.7267252, 175.24639565, "1"], +[-37.7267363, 175.24607095, "2"], +[-37.7272662667, 175.2464523833, "7"], +[-37.7268794167, 175.2464094833, "3"], +[-37.7270709667, 175.24641145, "5"], +[-37.7272869167, 175.2462229333, "9"], +[-37.7273377333, 175.2459922833, "11"], +[-37.7272791167, 175.2458228, "10"], +[-37.7272242333, 175.2456467, "8"], +[-37.7270979667, 175.2458302667, "6"], +[-37.7269099667, 175.2460811333, "4"], +[-37.7269516667, 175.26654195, "19"], +[-37.7272433667, 175.2688282167, "20"], +[-37.7272086, 175.26856935, "18"], +[-37.7270515167, 175.2663482, "17"], +[-37.7269029167, 175.2684720333, "37"], +[-37.7269129667, 175.2687034167, "39"], +[-37.7270226833, 175.269985, "49"], +[-37.7273227833, 175.27040065, "32"], +[-37.7269961667, 175.2697445667, "47"], +[-37.7277992333, 175.26607075, "10A"], +[-37.7267754833, 175.2668876, "23"], +[-37.7269725833, 175.2695108833, "45"], +[-37.7270770833, 175.2704350667, "53"], +[-37.7270976833, 175.2706593, "55"], +[-37.72769385, 175.26626005, "12B"], +[-37.7273659833, 175.2657939833, "11"], +[-37.7275722833, 175.2659764, "10"], +[-37.7278991667, 175.264895, "1"], +[-37.7270492, 175.2670066667, "16"], +[-37.7272566, 175.2659714833, "13"], +[-37.7271470333, 175.2661578333, "15"], +[-37.7268324667, 175.2677899167, "31"], +[-37.7268681167, 175.2680062167, "33"], +[-37.72689075, 175.2682406167, "35"], +[-37.7269306833, 175.2689642833, "41"], +[-37.72696875, 175.269263, "43"], +[-37.7280193667, 175.2652022667, "2"], +[-37.7278003, 175.2650767167, "3"], +[-37.7277980833, 175.2656216667, "6"], +[-37.7274714833, 175.2661344, "12A"], +[-37.7272278, 175.2690721167, "22"], +[-37.7279022167, 175.26542265, "4"], +[-37.7276824667, 175.2652469167, "5"], +[-37.7268506333, 175.266725, "21"], +[-37.72681425, 175.2673108, "27"], +[-37.7267847667, 175.26708975, "25"], +[-37.7268163333, 175.2675368833, "29"], +[-37.7272382167, 175.2692983333, "24"], +[-37.7270493, 175.27021985, "51"], +[-37.7275880333, 175.2654261, "7"], +[-37.7274762, 175.2656128333, "9"], +[-37.7276818833, 175.2657883, "8"], +[-37.7597651667, 175.2605711667, "6"], +[-37.76018805, 175.2609881, "2"], +[-37.7602787167, 175.2614594333, "2A"], +[-37.7601363333, 175.2614756833, "2B"], +[-37.7599083333, 175.26127835, "4B"], +[-37.7600629667, 175.2613225667, "4A"], +[-37.7591153333, 175.2608816, "9"], +[-37.7594763, 175.2604528333, "3"], +[-37.7595980167, 175.2607975, "10"], +[-37.7592820333, 175.2612282667, "14A"], +[-37.7594027667, 175.2613270333, "14B"], +[-37.7589391833, 175.2613034833, "13"], +[-37.7589293667, 175.2614704, "15"], +[-37.7594669333, 175.26142695, "16"], +[-37.7595715, 175.2603478, "1"], +[-37.7587638667, 175.2617398, "17"], +[-37.75928755, 175.2615212167, "18"], +[-37.7590696333, 175.26160655, "20"], +[-37.76004645, 175.2609580333, "4"], +[-37.7593509167, 175.2605798667, "5"], +[-37.7599710167, 175.2607496667, "6A"], +[-37.75922275, 175.2607182667, "7"], +[-37.7597137667, 175.2612152667, "8"], +[-37.7590570667, 175.26111555, "11"], +[-37.75938005, 175.2610309167, "12"], +[-37.8094496333, 175.29109025, "8A"], +[-37.8096383, 175.2908512833, "6A"], +[-37.8095118833, 175.2907225, "6"], +[-37.8095745, 175.2903304333, "2"], +[-37.8091726, 175.2911845333, "10A"], +[-37.8093263, 175.2908983333, "10"], +[-37.8093507333, 175.2901929667, "1"], +[-37.8093190333, 175.2903236333, "3"], +[-37.8095235833, 175.29050985, "4"], +[-37.8092396833, 175.2904833667, "5"], +[-37.80915545, 175.2906272167, "7"], +[-37.8094314667, 175.2908612, "8"], +[-37.8092101333, 175.2908132833, "9"], +[-37.7533304667, 175.2494180833, "43"], +[-37.7526352, 175.2483552333, "42"], +[-37.7545179333, 175.2496692833, "62"], +[-37.7543923667, 175.2495332667, "62A"], +[-37.7534358667, 175.2504690667, "9"], +[-37.75329495, 175.2497042167, "15A"], +[-37.7540200167, 175.2497675667, "53B"], +[-37.7535320667, 175.2498621167, "49"], +[-37.75358825, 175.2496730833, "49A"], +[-37.7532715667, 175.2495825167, "43A"], +[-37.7530439333, 175.24837735, "35A"], +[-37.7531751167, 175.2483719, "35B"], +[-37.7527424167, 175.24818575, "44"], +[-37.75283325, 175.2480310333, "46"], +[-37.7535719333, 175.2492009333, "45"], +[-37.7540046167, 175.2504339167, "70"], +[-37.75249145, 175.250112, "24A"], +[-37.7538706667, 175.2509267, "5A"], +[-37.7541943667, 175.2492624667, "58"], +[-37.7540283833, 175.2491471, "56"], +[-37.75237835, 175.2499499, "26"], +[-37.75370355, 175.2502355167, "59"], +[-37.7526963167, 175.24923805, "25C"], +[-37.7527793833, 175.2504055667, "18"], +[-37.75318385, 175.2502221167, "13"], +[-37.7543455667, 175.2493899667, "60"], +[-37.7531738833, 175.2486192, "35C"], +[-37.7530230667, 175.2486677, "35E"], +[-37.7530415667, 175.2476700333, "48B"], +[-37.7543446667, 175.2497958833, "64"], +[-37.7541102167, 175.2501747, "68"], +[-37.7542193167, 175.2499942667, "66"], +[-37.7524716, 175.2484220833, "40B"], +[-37.7525259167, 175.24859275, "40A"], +[-37.75304995, 175.24791705, "48A"], +[-37.7533106, 175.2503497833, "11"], +[-37.7535395667, 175.25122055, "10"], +[-37.7530557, 175.2505998333, "14"], +[-37.7534549833, 175.2510777667, "12"], +[-37.7532645, 175.2498790167, "15"], +[-37.7529169167, 175.2505167333, "16"], +[-37.7530122, 175.2501154167, "17"], +[-37.7528793667, 175.2500031, "19"], +[-37.7524861667, 175.250491, "20A"], +[-37.7525711833, 175.25061535, "20B"], +[-37.7527637, 175.2498751667, "21"], +[-37.7526454833, 175.2502624667, "22"], +[-37.7540655667, 175.25139255, "1"], +[-37.7528507167, 175.2495407833, "23"], +[-37.75266675, 175.2490152167, "29"], +[-37.7521746833, 175.24958125, "30"], +[-37.7527662667, 175.2488566833, "31"], +[-37.7520474667, 175.2491321333, "32A"], +[-37.7519347667, 175.2493122333, "32B"], +[-37.7519778, 175.24944285, "32C"], +[-37.7521468667, 175.249391, "32D"], +[-37.75304875, 175.2489884333, "33"], +[-37.7521923833, 175.2490508167, "34"], +[-37.7522956333, 175.24890365, "36"], +[-37.7532920167, 175.2486579167, "37"], +[-37.75239395, 175.2487506167, "38"], +[-37.75335085, 175.24882495, "39"], +[-37.7534400667, 175.24903275, "41"], +[-37.7539658833, 175.2512702167, "3"], +[-37.7536349, 175.2487029667, "50"], +[-37.7538621, 175.2494562, "51"], +[-37.7537511333, 175.2488972667, "52"], +[-37.7540289, 175.2495731, "53"], +[-37.7538807833, 175.2490229333, "54"], +[-37.7538779333, 175.24998435, "55A"], +[-37.7537814, 175.2497839333, "55B"], +[-37.7537928333, 175.2501063833, "57"], +[-37.7538317833, 175.25161815, "4"], +[-37.7539651, 175.2505948667, "72"], +[-37.7538675, 175.2511449833, "5"], +[-37.7535527833, 175.2515935333, "6"], +[-37.7529532333, 175.2496368167, "23B"], +[-37.7528883833, 175.2492822833, "27A"], +[-37.7529762333, 175.2493908, "27B"], +[-37.7524936667, 175.2493519833, "25B"], +[-37.7525876667, 175.2491184, "25A"], +[-37.7527940667, 175.2493274333, "25D"], +[-37.7529821167, 175.2476663833, "48C"], +[-37.7529520833, 175.2478886333, "48D"], +[-37.7526021333, 175.2496809833, "25"], +[-37.7524205833, 175.2502557167, "24"], +[-37.7537035833, 175.2493436, "47"], +[-37.7535693, 175.2506006667, "7"], +[-37.75362475, 175.2513740333, "8"], +[-37.7529255833, 175.2485607333, "35D"], +[-37.7406592, 175.2541540333, "20"], +[-37.73970635, 175.2542623167, "2"], +[-37.7408172333, 175.2542480667, "22"], +[-37.7401503, 175.25436535, "1"], +[-37.7413353, 175.2546195333, "17"], +[-37.7404642833, 175.2540473833, "18"], +[-37.7402663667, 175.25397305, "16"], +[-37.7399413667, 175.2535634167, "10"], +[-37.741079, 175.2547560667, "11"], +[-37.7400583667, 175.2533637167, "12"], +[-37.7412374833, 175.25481145, "13"], +[-37.7400478333, 175.2539777167, "14"], +[-37.7414328, 175.2548579333, "15"], +[-37.73943015, 175.2540313667, "4"], +[-37.7405255667, 175.2544956, "5"], +[-37.7398022833, 175.2540526167, "6"], +[-37.74070675, 175.2545902667, "7"], +[-37.7398755667, 175.2537977833, "8"], +[-37.7408881667, 175.254673, "9"], +[-37.7403441833, 175.2544100333, "3"], +[-37.7388455667, 175.2626767167, "62/3"], +[-37.7372424667, 175.2626006167, "24/3"], +[-37.7387254833, 175.2626415667, "61/3"], +[-37.73830135, 175.2624793833, "57/3"], +[-37.7374028667, 175.2620363833, "16/3"], +[-37.7370862667, 175.26191675, "13/3"], +[-37.7374895833, 175.2632328667, "32/3"], +[-37.7373917333, 175.2631711333, "31/3"], +[-37.7376033167, 175.2632756167, "33/3"], +[-37.7368605333, 175.2629430333, "3/3"], +[-37.7377045, 175.26332575, "34/3"], +[-37.7379133667, 175.2632624, "43/3"], +[-37.7379307833, 175.26316935, "44/3"], +[-37.7379521833, 175.2624367, "53/3"], +[-37.7380988833, 175.2623830167, "55/3"], +[-37.73761405, 175.2621603333, "18/3"], +[-37.73750525, 175.2629252167, "35/3"], +[-37.73791505, 175.2625837167, "54/3"], +[-37.7384692333, 175.2628984, "66/3"], +[-37.7376195667, 175.2624920833, "49/3"], +[-37.7378294667, 175.26282665, "42/3"], +[-37.73799185, 175.2629139, "46/3"], +[-37.737702, 175.262998, "37/3"], +[-37.7375974, 175.26296335, "36/3"], +[-37.7370049833, 175.2629984833, "2/3"], +[-37.7367591, 175.2629045833, "4/3"], +[-37.7371307833, 175.2630572333, "1/3"], +[-37.7379644167, 175.2630417333, "45/3"], +[-37.7373141, 175.2633483333, "1"], +[-37.73663385, 175.2626703333, "6/3"], +[-37.7375158167, 175.2627149167, "39/3"], +[-37.7373195667, 175.2623184, "28/3"], +[-37.7366752333, 175.2621685, "9/3"], +[-37.7366931333, 175.2620520667, "10/3"], +[-37.7368461167, 175.2619946833, "11/3"], +[-37.73694355, 175.2619276667, "12/3"], +[-37.73718485, 175.2619434, "14/3"], +[-37.7373047667, 175.26198635, "15/3"], +[-37.7375193667, 175.2620948167, "17/3"], +[-37.7370616333, 175.2622085, "30/3"], +[-37.7371940167, 175.26224795, "29/3"], +[-37.7374514, 175.2623851333, "27/3"], +[-37.73701605, 175.26246445, "26/3"], +[-37.7371355833, 175.2625268833, "25/3"], +[-37.73733795, 175.2626271667, "23/3"], +[-37.7366885667, 175.2624224833, "8/3"], +[-37.7368083167, 175.2624732333, "7/3"], +[-37.7376435, 175.26238365, "50/3"], +[-37.7377576, 175.2622586833, "51/3"], +[-37.7378621333, 175.2622972167, "52/3"], +[-37.7381938833, 175.26243295, "56/3"], +[-37.73840285, 175.2625139333, "58/3"], +[-37.7385259667, 175.2625530833, "59/3"], +[-37.7381541, 175.2627086, "63/3"], +[-37.7382732833, 175.2627866333, "64/3"], +[-37.73838385, 175.2628331667, "65/3"], +[-37.7386233667, 175.2629346667, "67/3"], +[-37.7387464, 175.2629777167, "68/3"], +[-37.7367412333, 175.2627206667, "5/3"], +[-37.7369866833, 175.2626858333, "22/3"], +[-37.7382063667, 175.2630262833, "48/3"], +[-37.7381730667, 175.2631383167, "47/3"], +[-37.73863995, 175.2631809667, "69/3"], +[-37.73876925, 175.2632203167, "70/3"], +[-37.7377186, 175.2627957, "41/3"], +[-37.7386056333, 175.2625947167, "60/3"], +[-37.73780955, 175.2630405333, "38/3"], +[-37.7375927167, 175.26274085, "40/3"], +[-37.7372908167, 175.26280895, "19/3"], +[-37.7371831167, 175.2627742, "20/3"], +[-37.73706645, 175.26272355, "21/3"], +[-37.7848857333, 175.2653156167, "3"], +[-37.7846897, 175.2649621833, "2"], +[-37.7848253333, 175.2649359833, "4"], +[-37.7849487333, 175.26489275, "6"], +[-37.78521955, 175.2648237167, "10"], +[-37.7854084333, 175.2648019167, "12"], +[-37.7847416667, 175.2653472667, "1"], +[-37.78507545, 175.2648510167, "8"], +[-37.7851414167, 175.2652587, "7-9"], +[-37.7810749167, 175.2260865833, "28"], +[-37.7812585833, 175.2260324333, "22"], +[-37.7816422167, 175.2264606, "14"], +[-37.7814536667, 175.2249716667, "19"], +[-37.7813703667, 175.2248887, "21"], +[-37.7806153833, 175.2258977167, "38A"], +[-37.7813339667, 175.2249035167, "23"], +[-37.7818254167, 175.2261700667, "10"], +[-37.7817087, 175.22580625, "11"], +[-37.7817169833, 175.2265438167, "12"], +[-37.7815778833, 175.2255506167, "13"], +[-37.7815293, 175.2253271167, "15"], +[-37.7816527833, 175.2260800333, "16"], +[-37.7815431667, 175.2250600667, "17"], +[-37.78147695, 175.2260127667, "18"], +[-37.78140705, 175.2259951333, "20"], +[-37.78140725, 175.2250611, "25"], +[-37.7821701667, 175.22568695, "2"], +[-37.7808256833, 175.2261806333, "30"], +[-37.7803146667, 175.2263645333, "34"], +[-37.7804821167, 175.2260699167, "36"], +[-37.78057945, 175.2260467167, "38B"], +[-37.78084715, 175.2260197667, "42"], +[-37.7820658833, 175.22585655, "4"], +[-37.78197925, 175.2255501167, "5"], +[-37.7820102167, 175.225945, "6"], +[-37.7818008333, 175.2254454, "7"], +[-37.78191465, 175.2261307333, "8"], +[-37.7818532167, 175.2256932667, "9"], +[-37.7805437, 175.22621785, "32"], +[-37.7810805833, 175.2263333667, "28A"], +[-37.7811762667, 175.22631885, "24"], +[-37.7807639333, 175.2260749333, "40"], +[-37.7793021, 175.24564255, "49"], +[-37.7777651833, 175.2456859833, "15"], +[-37.7784421167, 175.24699685, "33A"], +[-37.7793903333, 175.24547755, "51A"], +[-37.77822765, 175.2468752, "31B"], +[-37.7785936833, 175.247085, "33B"], +[-37.7767959667, 175.2444615667, "4"], +[-37.7772640833, 175.24537225, "11A"], +[-37.7772418333, 175.2455807167, "11B"], +[-37.7774392333, 175.2455002833, "11"], +[-37.7788892833, 175.24638605, "41"], +[-37.7765553833, 175.24510125, "5A"], +[-37.7772556167, 175.2443746667, "8B"], +[-37.7783660167, 175.2465965833, "29"], +[-37.7783746667, 175.2469562667, "31A"], +[-37.7785127333, 175.2462833, "27"], +[-37.77828355, 175.2467222, "29B"], +[-37.7778905667, 175.2449757333, "14B"], +[-37.77811685, 175.2459887333, "21"], +[-37.77812625, 175.2451698, "16B"], +[-37.77685575, 175.2454074167, "9B"], +[-37.7778224, 175.2448942333, "12D"], +[-37.7776097667, 175.2449414833, "12B"], +[-37.7773122167, 175.2449827167, "10A"], +[-37.7774564333, 175.2448546667, "10B"], +[-37.7771903667, 175.2448475833, "10"], +[-37.7766183, 175.24437525, "2"], +[-37.7765997, 175.2447507333, "3"], +[-37.7767436833, 175.2448779167, "5"], +[-37.7791788667, 175.2448347667, "59"], +[-37.7769282, 175.2445856833, "6"], +[-37.7772878333, 175.2445667, "8A"], +[-37.7770573667, 175.2447268, "8"], +[-37.7774421667, 175.2450888333, "12A"], +[-37.7775949333, 175.2451998, "12"], +[-37.7775823, 175.2455937, "13"], +[-37.7779028, 175.2453971167, "16"], +[-37.77770755, 175.2460571667, "17"], +[-37.7779564833, 175.2458486833, "19"], +[-37.7783202667, 175.2461386667, "25"], +[-37.7786794667, 175.2468893167, "35A"], +[-37.7785339333, 175.2467651, "35"], +[-37.7785958, 175.2465777833, "37"], +[-37.7786866667, 175.2464246167, "39"], +[-37.7789980667, 175.2461917, "43"], +[-37.7787656, 175.2459418333, "44"], +[-37.7791077333, 175.2460125, "45"], +[-37.7789203833, 175.2456892667, "46"], +[-37.7791866167, 175.2458314333, "47"], +[-37.7796122667, 175.24551655, "51B"], +[-37.779086, 175.2453891167, "48"], +[-37.77941975, 175.2453601833, "53"], +[-37.7768613, 175.2450064167, "7"], +[-37.7793459, 175.2451804, "55"], +[-37.7792608667, 175.2450142, "57"], +[-37.7771182, 175.2452336, "9A"], +[-37.7769709167, 175.2451158333, "9"], +[-37.7780683667, 175.2463389167, "23"], +[-37.7778037167, 175.2451369167, "14A"], +[-37.7777571667, 175.2453339, "14"], +[-37.7777204833, 175.2450323833, "12C"], +[-37.7775124667, 175.24586945, "13B"], +[-37.7780105333, 175.2453026167, "16A"], +[-37.7764697833, 175.2446005667, "1"], +[-37.7262197667, 175.2569535667, "17"], +[-37.7257716667, 175.25708405, "12"], +[-37.7267243667, 175.2571549667, "11"], +[-37.7253754167, 175.2567279167, "20"], +[-37.72629745, 175.2577646333, "4"], +[-37.7262989167, 175.257438, "6"], +[-37.7253687167, 175.2571796833, "16"], +[-37.7253943667, 175.25695295, "18"], +[-37.7254218, 175.2565116333, "22"], +[-37.7260980167, 175.2572696667, "8"], +[-37.7259295333, 175.25718165, "10"], +[-37.7255974, 175.2570222, "14"], +[-37.7254344333, 175.2562712333, "24"], +[-37.7256040833, 175.2565605, "25"], +[-37.72622785, 175.2579636833, "2"], +[-37.72574695, 175.2566180167, "23"], +[-37.7259075667, 175.2567189833, "21"], +[-37.7260596167, 175.2568460167, "19"], +[-37.7264394, 175.2582478833, "1"], +[-37.7263907333, 175.2570548833, "15"], +[-37.7265411333, 175.2571325, "13"], +[-37.7266598167, 175.2573508333, "9"], +[-37.7266342, 175.2575744167, "7"], +[-37.72659495, 175.2578238667, "5"], +[-37.7265300167, 175.25804945, "3"], +[-37.7235586333, 175.23853725, "14"], +[-37.7233930333, 175.2389119667, "10"], +[-37.7234124, 175.2390997167, "8"], +[-37.7234167, 175.23934255, "6"], +[-37.7236546833, 175.2391763167, "7"], +[-37.7239294167, 175.2390302833, "9"], +[-37.7236308167, 175.2395468667, "3"], +[-37.7237559, 175.2388842833, "11"], +[-37.7233825833, 175.2398735833, "2"], +[-37.7236054333, 175.2397653333, "1"], +[-37.7238064167, 175.23936545, "5"], +[-37.72364645, 175.2387857, "13"], +[-37.7234661333, 175.23874475, "12"], +[-37.7234067333, 175.23960245, "4"], +[-37.7612120833, 175.2913805, "9"], +[-37.7609759667, 175.2911731833, "10"], +[-37.7612604167, 175.2912083667, "11"], +[-37.7610263333, 175.2909914833, "12"], +[-37.7613012833, 175.29104985, "13"], +[-37.7610748333, 175.2908352667, "14"], +[-37.7613606, 175.2908732167, "15"], +[-37.7611239667, 175.29066575, "16"], +[-37.76140845, 175.2907058667, "17"], +[-37.76117655, 175.2904879167, "18"], +[-37.7614558, 175.2905301833, "19"], +[-37.7612256, 175.2903076833, "20"], +[-37.7614981333, 175.2903653833, "21"], +[-37.7612767667, 175.2901167167, "22"], +[-37.7615602667, 175.29019715, "23"], +[-37.7613307, 175.2899242833, "24"], +[-37.7616580667, 175.2900509833, "25"], +[-37.7616780667, 175.2898703833, "27"], +[-37.7615554167, 175.2897332, "29"], +[-37.76082765, 175.29169955, "4"], +[-37.7611175333, 175.2917206167, "5"], +[-37.7608783667, 175.2915259833, "6"], +[-37.7611563667, 175.2915801667, "7"], +[-37.7609342833, 175.2913477167, "8"], +[-37.7610753, 175.2919082, "3"], +[-37.7868609, 175.31038555, "4A"], +[-37.7875078833, 175.30979325, "5D"], +[-37.7875478667, 175.31022405, "1"], +[-37.7874755, 175.3100678667, "3"], +[-37.7873802333, 175.31057055, "2A"], +[-37.7874522, 175.3097792167, "5C"], +[-37.7873398167, 175.30975355, "5A"], +[-37.7869160833, 175.3099653833, "8A"], +[-37.7872524333, 175.3103806167, "2B"], +[-37.7873316333, 175.3104712833, "2"], +[-37.7871303333, 175.3103019333, "4"], +[-37.7873681333, 175.3099448833, "5"], +[-37.7872229167, 175.3099507833, "7"], +[-37.78712425, 175.3100595333, "8"], +[-37.7869908, 175.3098661, "8B"], +[-37.7874031667, 175.3097702667, "5B"], +[-37.7875616, 175.30980965, "5E"], +[-37.7868954333, 175.3104884667, "4B"], +[-37.7869749667, 175.3102161167, "1/6-4/6"], +[-37.81723905, 175.3135433833, "60"], +[-37.8197645833, 175.3135668333, "90"], +[-37.8178333667, 175.3133243667, "66"], +[-37.8172077167, 175.3149371667, "49"], +[-37.8202736833, 175.3126768, "103"], +[-37.81753045, 175.3132870167, "64"], +[-37.8149975, 175.3147039667, "30"], +[-37.8164975833, 175.3151276667, "42"], +[-37.81865045, 175.3134551167, "76"], +[-37.8168650833, 175.3142839167, "52"], +[-37.8193460667, 175.31226025, "112"], +[-37.8197158833, 175.312024, "111"], +[-37.8201446333, 175.31411415, "89"], +[-37.81856725, 175.3141600833, "75"], +[-37.8167579167, 175.3158202, "41"], +[-37.8149139333, 175.3154098833, "29"], +[-37.8138394333, 175.3154171333, "15"], +[-37.8154037667, 175.31333145, "48"], +[-37.8156662833, 175.3139124167, "46"], +[-37.8167651167, 175.3144913833, "50"], +[-37.8171282333, 175.3137053667, "58"], +[-37.8170286, 175.3138978333, "56"], +[-37.8169531167, 175.3140760333, "54"], +[-37.8160352667, 175.31454215, "44"], +[-37.7848640333, 175.2339577, "14C"], +[-37.78473585, 175.2340143667, "14D"], +[-37.7847924167, 175.2338084333, "14B"], +[-37.7849254333, 175.23385995, "14A"], +[-37.7852154667, 175.23443205, "8"], +[-37.7849546667, 175.23321465, "17"], +[-37.7848192833, 175.2334281, "19A"], +[-37.7849937667, 175.2336859667, "19"], +[-37.7851260833, 175.2342534, "10"], +[-37.7853004167, 175.2338535833, "11"], +[-37.7850403, 175.2340968833, "12"], +[-37.7852105167, 175.23370195, "13"], +[-37.7851887167, 175.233361, "15A"], +[-37.7850661167, 175.23303105, "15B"], +[-37.7851036667, 175.23356135, "17A"], +[-37.7855327, 175.2349759667, "2"], +[-37.78577185, 175.2345580167, "3A"], +[-37.7856608667, 175.2345678167, "3"], +[-37.7854231833, 175.2348101333, "4"], +[-37.78574885, 175.2342694167, "5A"], +[-37.7854728833, 175.2341992667, "7"], +[-37.78538635, 175.2340378167, "9"], +[-37.7853413667, 175.23463415, "6"], +[-37.7855578833, 175.2343827333, "5"], +[-37.7631439, 175.2622562, "110A"], +[-37.7602843333, 175.2603932, "168"], +[-37.7637956667, 175.2621008833, "98"], +[-37.7639773, 175.2622828667, "92"], +[-37.7638037, 175.26264755, "94"], +[-37.7659342833, 175.2635993667, "56A"], +[-37.7659368, 175.2633496167, "56"], +[-37.7616370167, 175.2603603667, "127A"], +[-37.7600091833, 175.2599642167, "147"], +[-37.7634513333, 175.26197995, "104"], +[-37.7636101167, 175.2611197, "105"], +[-37.7613393, 175.2607631, "150"], +[-37.76809015, 175.2620409333, "1"], +[-37.7673668167, 175.2628163333, "19"], +[-37.7630548333, 175.2612535167, "111"], +[-37.76370055, 175.2611883667, "103"], +[-37.7625179167, 175.2619525333, "122"], +[-37.7618442833, 175.2610729833, "140"], +[-37.7605836333, 175.2600042333, "141"], +[-37.7616891, 175.2609799, "142"], +[-37.7603969333, 175.2599739667, "143"], +[-37.7662387, 175.2639369667, "48B"], +[-37.76613545, 175.2643097167, "48"], +[-37.7643338667, 175.2619961167, "95"], +[-37.7630043667, 175.2607461333, "113A"], +[-37.7624281667, 175.2608832833, "119"], +[-37.762713, 175.2607140667, "117A"], +[-37.7627966167, 175.26211305, "116"], +[-37.7629270167, 175.2611316, "113"], +[-37.7627582333, 175.2610575, "115"], +[-37.76554175, 175.2626782833, "69"], +[-37.7652250667, 175.2635738833, "72"], +[-37.7631116667, 175.2617963333, "112"], +[-37.767608, 175.2620602, "9"], +[-37.7632698667, 175.2623898167, "106A"], +[-37.76343155, 175.2608935667, "107A"], +[-37.7632021167, 175.2608483333, "107B"], +[-37.7663723333, 175.2635169833, "46"], +[-37.7650728833, 175.2629089, "78"], +[-37.7651788, 175.2624390333, "77"], +[-37.7666549833, 175.2628606, "45A"], +[-37.7667356167, 175.2626501833, "45B"], +[-37.7636187667, 175.2615776, "101"], +[-37.7654196333, 175.2631131333, "70"], +[-37.76542265, 175.2626103167, "73"], +[-37.7652197167, 175.2629768333, "76"], +[-37.76556085, 175.2631906833, "68"], +[-37.7678409, 175.2623011333, "7"], +[-37.7654621833, 175.2635061333, "68A"], +[-37.76349695, 175.2623010167, "1/100"], +[-37.7617466667, 175.26051765, "125"], +[-37.76624285, 175.2630277, "49"], +[-37.76316045, 175.2625332333, "106"], +[-37.7628951833, 175.2621484667, "114"], +[-37.76258995, 175.2609849, "117"], +[-37.7615124667, 175.2603941667, "127"], +[-37.7612858333, 175.2601207667, "129A"], +[-37.7613251667, 175.2602899333, "129"], +[-37.7611459667, 175.2602042833, "131"], +[-37.76098395, 175.2600962167, "133"], +[-37.7607920333, 175.2601076333, "135"], +[-37.7608030167, 175.2596704833, "137"], +[-37.76066405, 175.2596351167, "139"], +[-37.76142355, 175.26129425, "144"], +[-37.7602187333, 175.2599644833, "145"], +[-37.76151385, 175.2608684333, "146"], +[-37.7611856667, 175.2612429667, "148"], +[-37.7611686833, 175.2609431, "150A"], +[-37.7610617167, 175.2606134833, "154"], +[-37.7608407667, 175.2605341667, "156"], +[-37.7606834, 175.26102525, "158"], +[-37.7605736667, 175.2610025667, "162"], +[-37.7606162167, 175.26045155, "164"], +[-37.7604574167, 175.2604188333, "166"], +[-37.7634871167, 175.2625684667, "2/100"], +[-37.76013195, 175.2603759667, "170"], +[-37.7595281167, 175.2600975667, "174"], +[-37.7633335667, 175.2626626667, "3/100"], +[-37.7634545333, 175.2628791333, "4/100"], +[-37.7632051, 175.2629954, "5/100"], +[-37.7649572667, 175.2628267333, "80"], +[-37.7645753667, 175.2621035667, "91"], +[-37.7644162, 175.2620150833, "93"], +[-37.7675026833, 175.2619648667, "11A"], +[-37.76750395, 175.2616956167, "11B"], +[-37.7636826667, 175.2625631333, "96A"], +[-37.7635224167, 175.2629220833, "96B"], +[-37.7639099667, 175.2617144333, "97"], +[-37.7636263667, 175.2619930667, "98A"], +[-37.7637816167, 175.2616396667, "99"], +[-37.7675461333, 175.2621574333, "13"], +[-37.7677011, 175.2629696, "14"], +[-37.7676711667, 175.2624652667, "15"], +[-37.76751225, 175.2626591167, "17"], +[-37.7634095667, 175.26144075, "107"], +[-37.76759425, 175.2631043333, "20"], +[-37.76752035, 175.26316515, "22"], +[-37.7673445833, 175.26336365, "30"], +[-37.76705165, 175.2631237667, "31"], +[-37.7667426, 175.26362875, "36"], +[-37.7665981333, 175.2635913833, "38"], +[-37.7682917333, 175.2623185333, "4"], +[-37.7664966833, 175.2639979333, "42"], +[-37.76643365, 175.26399685, "44A"], +[-37.7679647333, 175.2621665667, "5"], +[-37.7661842333, 175.26349525, "50A"], +[-37.7661278, 175.2637593333, "50B"], +[-37.765972, 175.2638264333, "52"], +[-37.7660366833, 175.2629253833, "53"], +[-37.7658739, 175.2638590667, "54"], +[-37.76585005, 175.2627796333, "59"], +[-37.76579965, 175.2633010833, "60"], +[-37.7656056, 175.2637216, "62"], +[-37.7654908333, 175.2636888833, "64"], +[-37.76819325, 175.2624454333, "6"], +[-37.7651119, 175.2635572667, "74A"], +[-37.7649997167, 175.2639338167, "74"], +[-37.7652990667, 175.26253295, "75"], +[-37.76243125, 175.2619099167, "124"], +[-37.76321585, 175.2613505333, "109"], +[-37.7625282167, 175.2614639, "126"], +[-37.7623786167, 175.2613814, "128"], +[-37.7672029833, 175.2629611333, "25"], +[-37.7632550667, 175.2618796, "110"], +[-37.7627351167, 175.2615822667, "120"], +[-37.76216785, 175.2612444333, "130"], +[-37.7619757167, 175.26162375, "134"], +[-37.7618845667, 175.2615612833, "136"], +[-37.7619889167, 175.2611511333, "138"], +[-37.76651215, 175.26310165, "45"], +[-37.7664078167, 175.2642878667, "44"], +[-37.7677464667, 175.2617644, "9A"], +[-37.7630702333, 175.2625542833, "108"], +[-37.7666945167, 175.2631189, "39"], +[-37.7628911333, 175.2616631833, "118"], +[-37.7611787167, 175.26070385, "152"], +[-37.8022260167, 175.2841593833, "20"], +[-37.8023124167, 175.2842192667, "22"], +[-37.8013041833, 175.2842338833, "6"], +[-37.8015845167, 175.28420325, "10"], +[-37.8017325333, 175.2841912667, "12"], +[-37.8018818667, 175.2841748, "14"], +[-37.8020688833, 175.2837133833, "16A"], +[-37.8020296, 175.2841606333, "16"], +[-37.8021405, 175.2841617833, "18"], +[-37.8023036167, 175.2843752833, "24"], +[-37.8022950333, 175.2845544833, "26"], +[-37.80102785, 175.2842638333, "2"], +[-37.80116085, 175.28425295, "4"], +[-37.8014396167, 175.2842133333, "8"], +[-37.8059534167, 175.3390774833, "54"], +[-37.8074238833, 175.3390668, "48"], +[-37.80841195, 175.33703695, "12"], +[-37.8054835333, 175.3365260667, "39"], +[-37.8064726833, 175.3377237167, "46"], +[-37.8061424833, 175.3385769667, "50"], +[-37.8050082667, 175.3375369333, "51"], +[-37.80582995, 175.3382473833, "49"], +[-37.8091662333, 175.3369300167, "6"], +[-37.7970732, 175.3040193833, "2"], +[-37.7971802667, 175.3042689333, "4A"], +[-37.7970212333, 175.3042299167, "4"], +[-37.7969339667, 175.30470555, "8"], +[-37.7969721, 175.3044727333, "6"], +[-37.7238877333, 175.2845341167, "12"], +[-37.72385565, 175.2847481333, "14"], +[-37.72362125, 175.28552295, "20"], +[-37.72357865, 175.2849301833, "17"], +[-37.7236221667, 175.2844840667, "13"], +[-37.7236022833, 175.2847084333, "15"], +[-37.7236505333, 175.2839464167, "3"], +[-37.7231911833, 175.2842734833, "9"], +[-37.72335805, 175.2842048333, "7"], +[-37.7233429833, 175.28438145, "11"], +[-37.7236239667, 175.28376125, "1"], +[-37.7236490333, 175.2842000667, "5"], +[-37.72341735, 175.28530825, "21"], +[-37.7235087833, 175.28517445, "19"], +[-37.7239102333, 175.2843383167, "10"], +[-37.7239014167, 175.2837946667, "4"], +[-37.7238560833, 175.2835903833, "2"], +[-37.79713865, 175.3306502, "10"], +[-37.7973972667, 175.3302434833, "4"], +[-37.79727295, 175.3299370667, "1"], +[-37.7974492667, 175.33006675, "2"], +[-37.7970996833, 175.3302588667, "3"], +[-37.7969803, 175.3304307667, "5"], +[-37.7973279, 175.3304096833, "6"], +[-37.797011, 175.3306054167, "7"], +[-37.79725645, 175.3305611833, "8"], +[-37.7888188667, 175.2464136333, "14"], +[-37.7890352167, 175.2464170667, "12"], +[-37.7876791667, 175.2459399667, "13"], +[-37.7888092167, 175.2462404333, "8"], +[-37.7885796167, 175.2460883333, "6"], +[-37.7881572333, 175.2463688, "7"], +[-37.7884441833, 175.2465412667, "18A"], +[-37.7883078833, 175.2466674, "20"], +[-37.7877977, 175.2466454833, "28"], +[-37.7882779833, 175.2461990833, "5"], +[-37.788575, 175.2466896333, "18B"], +[-37.7885240167, 175.2463747833, "16"], +[-37.7876996833, 175.2461526667, "15"], +[-37.78910025, 175.2461287833, "10A"], +[-37.7890114833, 175.2462971833, "10"], +[-37.7877894333, 175.2459782833, "11"], +[-37.7883999333, 175.2455651, "1"], +[-37.7881298, 175.2467494833, "22"], +[-37.7879991667, 175.2468147, "24"], +[-37.7878671667, 175.2469551167, "26A"], +[-37.7878669333, 175.2467953667, "26"], +[-37.7886727333, 175.2456061667, "2"], +[-37.7883223667, 175.2459710167, "3"], +[-37.78863865, 175.245792, "4"], +[-37.7879123833, 175.2463825333, "9"], +[-37.7877528167, 175.2464523167, "17"], +[-37.7846624333, 175.30716505, "6A"], +[-37.78448545, 175.3070917333, "6B"], +[-37.7847634833, 175.3075953, "2"], +[-37.7850645833, 175.3074598667, "1/3-5/3"], +[-37.78509625, 175.3072963167, "5"], +[-37.7851417, 175.30709635, "7"], +[-37.7851844333, 175.3069033667, "9"], +[-37.7853633167, 175.3073257333, "1/5-12/5"], +[-37.7855009167, 175.3072189833, "1/7-4/7"], +[-37.7849711667, 175.3059643, "18A"], +[-37.7854620833, 175.306929, "11B"], +[-37.7848751833, 175.3067755333, "10B"], +[-37.78496055, 175.3079613167, "1"], +[-37.7850248, 175.30641015, "14"], +[-37.7855647, 175.3067048833, "11A"], +[-37.78544885, 175.3066311833, "15B"], +[-37.7853874167, 175.3064388167, "15"], +[-37.7848091333, 175.3073622833, "4A-4D"], +[-37.7847143, 175.30670495, "10D"], +[-37.7849549333, 175.3068006833, "10A"], +[-37.7849811333, 175.30661645, "12"], +[-37.7848520667, 175.3071772833, "6"], +[-37.7848887, 175.3070031333, "8"], +[-37.7854819, 175.3063326833, "19"], +[-37.7852513667, 175.3061564833, "20"], +[-37.7853723167, 175.3062221667, "21"], +[-37.7854518, 175.3068039333, "11"], +[-37.7856529167, 175.3063900167, "17"], +[-37.7847939167, 175.3067368333, "10C"], +[-37.7851991833, 175.3060330333, "20A"], +[-37.78510575, 175.3060572167, "18"], +[-37.7850909, 175.3062396667, "16"], +[-37.7853377667, 175.3066394333, "15A"], +[-37.8078117833, 175.2892149667, "2"], +[-37.8075308167, 175.2887978167, "5"], +[-37.8074579833, 175.28919455, "6"], +[-37.8072038167, 175.28909925, "10"], +[-37.80705015, 175.28874655, "11A"], +[-37.8076613, 175.2888589, "3"], +[-37.8076320667, 175.2894985167, "4B"], +[-37.8076472333, 175.289191, "4"], +[-37.8074063833, 175.2887118333, "7"], +[-37.8072960333, 175.2892243667, "8"], +[-37.8071351667, 175.28849385, "9A"], +[-37.80724875, 175.2887472333, "9"], +[-37.8071736, 175.2888959167, "11"], +[-37.7242600167, 175.24159215, "3"], +[-37.7242534833, 175.2419106333, "4"], +[-37.7243799833, 175.2415754333, "1"], +[-37.7241185333, 175.2416265167, "5"], +[-37.7505920667, 175.2473854333, "5"], +[-37.7507176333, 175.2470587167, "6B"], +[-37.7507239333, 175.2468372, "6A"], +[-37.7506521333, 175.24679705, "4A"], +[-37.7504650833, 175.2470270333, "1"], +[-37.7505821333, 175.2469708667, "4"], +[-37.75045465, 175.2473287667, "3"], +[-37.7507022, 175.2473127333, "7"], +[-37.7507579167, 175.2471758167, "8"], +[-37.8130554667, 175.2968399833, "3"], +[-37.8126748833, 175.29689275, "1"], +[-37.7988459833, 175.29440365, "11"], +[-37.79933545, 175.2949584167, "8"], +[-37.7991592167, 175.2948438, "10"], +[-37.7992777333, 175.2942814833, "7A"], +[-37.7995463333, 175.2944530167, "4"], +[-37.7987133333, 175.2944380333, "13"], +[-37.7988976667, 175.29460205, "15"], +[-37.7998327, 175.2941548333, "1"], +[-37.7997495333, 175.29442295, "2"], +[-37.79968245, 175.2941395, "3"], +[-37.79952535, 175.2941553667, "5"], +[-37.7993490167, 175.2945872833, "6"], +[-37.7993712833, 175.2942207833, "7"], +[-37.7991736, 175.2943882167, "9"], +[-37.7990521, 175.2947493833, "12"], +[-37.7649190667, 175.2412935333, "110"], +[-37.7661134, 175.2415559167, "106"], +[-37.7658534667, 175.2396078, "100"], +[-37.7674721167, 175.242039, "102"], +[-37.7666788667, 175.2417925333, "104"], +[-37.7668731833, 175.2392888333, "98"], +[-37.7654888833, 175.2413174, "108"], +[-37.7676173833, 175.2395723333, "26"], +[-37.7678023667, 175.23974805, "18"], +[-37.7842102333, 175.2625544833, "2A"], +[-37.7853071333, 175.262265, "12A"], +[-37.786041, 175.2624418167, "19"], +[-37.7850346667, 175.26232015, "8"], +[-37.7851776, 175.2622838833, "10"], +[-37.7843287333, 175.2625276167, "2"], +[-37.7856592, 175.2621971, "16"], +[-37.78593495, 175.2624569667, "17"], +[-37.7858555167, 175.2624850333, "15"], +[-37.7853585, 175.2622487, "12"], +[-37.7846963, 175.2628002167, "3"], +[-37.7844491333, 175.2624548833, "4"], +[-37.7846683333, 175.2624216833, "6"], +[-37.78655525, 175.2618610667, "21"], +[-37.78455735, 175.26285885, "1"], +[-37.7854721, 175.2622175, "14"], +[-37.78509525, 175.2626384167, "7"], +[-37.8196320333, 175.2255586, "22"], +[-37.8209711, 175.2250444667, "8"], +[-37.82120665, 175.2252942833, "5"], +[-37.8210184, 175.2254290333, "7"], +[-37.8213430333, 175.2252086167, "3"], +[-37.8207887833, 175.2251555667, "10"], +[-37.82060805, 175.2257042333, "13"], +[-37.8208330333, 175.22553905, "9"], +[-37.8216988833, 175.2249665667, "1"], +[-37.8215665833, 175.2246573333, "2"], +[-37.8213729, 175.2247789333, "4"], +[-37.8211700667, 175.2249324333, "6"], +[-37.8205967667, 175.2252867, "12"], +[-37.8204008833, 175.2254234667, "14"], +[-37.82043265, 175.22582195, "15"], +[-37.8202037333, 175.2255415833, "16"], +[-37.8200154333, 175.2256547667, "18"], +[-37.8197443167, 175.2256164833, "20"], +[-37.8202814333, 175.22590955, "17"], +[-37.7464336167, 175.26606315, "4"], +[-37.7456806667, 175.2644742333, "17A"], +[-37.745334, 175.2650242667, "19"], +[-37.7462760833, 175.265957, "6"], +[-37.7454419167, 175.26487095, "17"], +[-37.7459381167, 175.26576525, "10"], +[-37.7458954333, 175.2652767, "11"], +[-37.7457833, 175.2656899167, "12"], +[-37.7457353333, 175.2651871333, "13"], +[-37.7456211833, 175.2650204, "15"], +[-37.7454982333, 175.2655094833, "16"], +[-37.7453630667, 175.2654104667, "18"], +[-37.7452693833, 175.2652033167, "21"], +[-37.7465629667, 175.2661208167, "2"], +[-37.7464986833, 175.2656454, "3"], +[-37.7463329, 175.26552635, "5"], +[-37.7461966167, 175.26542885, "7"], +[-37.7461075833, 175.2658617333, "8"], +[-37.7460412667, 175.26536825, "9"], +[-37.7456523167, 175.2656088, "14"], +[-37.7451934333, 175.2653592, "20"], +[-37.7427715333, 175.20623525, "27"], +[-37.74566845, 175.2057879167, "56"], +[-37.7471736333, 175.20593555, "76"], +[-37.7419744, 175.20617225, "17"], +[-37.7510156167, 175.2046167333, "124"], +[-37.75244, 175.2047492, "135"], +[-37.7527787167, 175.20421825, "139"], +[-37.7430591833, 175.20629565, "29"], +[-37.7441205, 175.2057358833, "38"], +[-37.7502797667, 175.2054581333, "111"], +[-37.75055145, 175.2052155167, "113"], +[-37.7516109333, 175.2051043833, "129"], +[-37.7463663, 175.2058849167, "64"], +[-37.7480004333, 175.2059869333, "82"], +[-37.7489092333, 175.2067328333, "87"], +[-37.7498675667, 175.2065260333, "89"], +[-37.7487339833, 175.2058888667, "92"], +[-37.73773305, 175.2320632, "14"], +[-37.7384815, 175.2328300667, "2"], +[-37.7382538, 175.2326238833, "6"], +[-37.7383460667, 175.23214375, "7"], +[-37.73795715, 175.232614, "8A"], +[-37.7381004833, 175.2324674333, "8"], +[-37.7360197, 175.2300411167, "39"], +[-37.7359505, 175.2305166167, "38"], +[-37.7366929667, 175.23062495, "29"], +[-37.7351097, 175.2306819667, "52"], +[-37.7379831333, 175.2323429167, "10"], +[-37.7380715167, 175.2318607833, "11"], +[-37.7378585, 175.23218295, "12"], +[-37.7379467, 175.2317427667, "13"], +[-37.7349211333, 175.23058085, "56"], +[-37.7348779333, 175.2301760167, "57"], +[-37.7347014, 175.2305358167, "58"], +[-37.73481065, 175.2303679833, "59"], +[-37.7378243, 175.2316112667, "15"], +[-37.7376118, 175.23193355, "16"], +[-37.7376865167, 175.23149555, "17"], +[-37.73748255, 175.2318036167, "18"], +[-37.7375598667, 175.2313612, "19"], +[-37.7373491167, 175.2316836167, "20"], +[-37.7374137167, 175.23123165, "21"], +[-37.7372114833, 175.2315735667, "22"], +[-37.73726565, 175.2310911833, "23"], +[-37.73708585, 175.2314638833, "24"], +[-37.73711255, 175.23098585, "25"], +[-37.7369485167, 175.2313387333, "26"], +[-37.7369726, 175.2308700667, "27"], +[-37.7367989, 175.2312282833, "28"], +[-37.7386017667, 175.2323989667, "3"], +[-37.7365530167, 175.2305091667, "31"], +[-37.73638755, 175.2308075333, "32"], +[-37.7364366, 175.2303714167, "33"], +[-37.7362605333, 175.2306921833, "34"], +[-37.73630295, 175.2302614833, "35"], +[-37.73614155, 175.2306069833, "36"], +[-37.7361655333, 175.2301413667, "37"], +[-37.7357456167, 175.2307667167, "40"], +[-37.73589885, 175.22991545, "41"], +[-37.7356709, 175.2307039, "42"], +[-37.7357620167, 175.2298044833, "43"], +[-37.7383516, 175.2327064667, "4"], +[-37.7384772333, 175.2322673833, "5"], +[-37.7382213667, 175.2320203167, "9"], +[-37.7357733833, 175.2303605833, "44"], +[-37.7356252667, 175.2296897167, "45"], +[-37.7354624667, 175.2302446333, "46"], +[-37.7355630167, 175.2294783667, "47"], +[-37.7354276333, 175.2295996333, "49"], +[-37.73518595, 175.2299224833, "53"], +[-37.7352911667, 175.2297965, "51"], +[-37.7352780333, 175.2305807333, "50"], +[-37.7353785167, 175.2303861333, "48"], +[-37.7350218, 175.2308391167, "54"], +[-37.7350140333, 175.2300277167, "55"], +[-37.7399005167, 175.22132115, "29"], +[-37.7402768, 175.2213922167, "25"], +[-37.74113625, 175.22354575, "1"], +[-37.74102125, 175.2230412, "2"], +[-37.7412212, 175.2222862333, "11-19"], +[-37.74028625, 175.2220677, "20"], +[-37.7404880333, 175.2216159833, "21"], +[-37.7397858833, 175.22172485, "33"], +[-37.7396080333, 175.2220267167, "37"], +[-37.7414898833, 175.2226238333, "5-9"], +[-37.7908772167, 175.2845330667, "29"], +[-37.7909315833, 175.28444245, "29A"], +[-37.7908778833, 175.2837861833, "30"], +[-37.7906916833, 175.2852726167, "19A"], +[-37.7907148, 175.2848330667, "17B"], +[-37.7906273167, 175.2849705833, "38"], +[-37.7905938167, 175.2854330333, "15E"], +[-37.7904068333, 175.2846061, "20"], +[-37.790849, 175.2849685, "17A"], +[-37.7904937333, 175.2844335333, "26"], +[-37.7903816667, 175.2853694167, "5"], +[-37.7903647333, 175.28467505, "18"], +[-37.79079725, 175.2839289, "30A"], +[-37.7905561, 175.28540185, "15D"], +[-37.7910169667, 175.2843010667, "33"], +[-37.7907814, 175.2846988167, "27"], +[-37.7912784167, 175.2838885333, "41"], +[-37.7903247667, 175.2847402833, "16"], +[-37.7901632833, 175.2845915333, "12"], +[-37.7900592833, 175.2848031667, "8"], +[-37.7904761167, 175.2852089167, "15"], +[-37.7905265333, 175.2851277333, "17"], +[-37.7906344, 175.2854719833, "15F"], +[-37.79052095, 175.2853654, "15C"], +[-37.79044035, 175.2852802, "15A"], +[-37.6977625167, 175.21575595, "20"], +[-37.6980328333, 175.2155096167, "19"], +[-37.6979958, 175.2170664, "10"], +[-37.6980388333, 175.2163462833, "12"], +[-37.6983196, 175.2155760833, "17"], +[-37.69861325, 175.2162961833, "9"], +[-37.6986991667, 175.2169955, "6"], +[-37.7709299667, 175.2857408167, "23"], +[-37.7709680833, 175.2870442, "36"], +[-37.77114955, 175.2862611833, "28"], +[-37.77119435, 175.2860529667, "26"], +[-37.7715152833, 175.2846512, "14"], +[-37.7711521833, 175.2847219833, "15"], +[-37.7713401, 175.2839167, "7"], +[-37.7708333667, 175.2861361167, "27"], +[-37.7710606167, 175.2866493833, "32"], +[-37.7706005833, 175.2869267833, "35A"], +[-37.77129495, 175.28411535, "9"], +[-37.7713947333, 175.2837120667, "5"], +[-37.77177155, 175.2834127167, "2"], +[-37.7717351333, 175.2836859667, "4"], +[-37.7716605333, 175.2840382667, "8"], +[-37.7709897833, 175.28553645, "21"], +[-37.7716165667, 175.28422055, "10"], +[-37.7712484, 175.2843200167, "11"], +[-37.7715654333, 175.2844269, "12"], +[-37.7714467833, 175.2835164667, "3"], +[-37.7717058833, 175.2838450167, "6"], +[-37.7711089, 175.28491455, "17"], +[-37.7714263667, 175.2850367, "18"], +[-37.7710580167, 175.2851123167, "19"], +[-37.7712463667, 175.28586055, "24"], +[-37.7708866833, 175.2859344333, "25"], +[-37.77137395, 175.2852321667, "20"], +[-37.7707845167, 175.2863328, "29"], +[-37.7711056, 175.2864452333, "30"], +[-37.77074, 175.2865307167, "31"], +[-37.7706997167, 175.28672985, "33"], +[-37.77101615, 175.2868565167, "34"], +[-37.7706464167, 175.2869416667, "35"], +[-37.7709265, 175.2872536667, "38"], +[-37.7708782167, 175.28744335, "40"], +[-37.7708398, 175.2876040333, "42"], +[-37.7714758167, 175.2848402, "16"], +[-37.7712025333, 175.2845221, "13"], +[-37.8084510833, 175.3244664, "33"], +[-37.8077443833, 175.324569, "6"], +[-37.8080136667, 175.3235749667, "47B"], +[-37.8083957833, 175.3239633333, "41"], +[-37.8074293667, 175.3246557667, "2"], +[-37.8076834167, 175.3249115333, "3"], +[-37.8087160833, 175.3242267667, "37"], +[-37.8087020833, 175.3243953167, "35"], +[-37.8080471, 175.3239027, "14A"], +[-37.8084237167, 175.3241466833, "39"], +[-37.8079608333, 175.3248647667, "7"], +[-37.808179, 175.3243688667, "10"], +[-37.8081068667, 175.3241184, "12"], +[-37.80789365, 175.3240233333, "14B"], +[-37.8079841667, 175.3237117667, "16"], +[-37.8083537833, 175.3237930167, "43"], +[-37.80819955, 175.32369655, "45"], +[-37.8081080667, 175.3235813667, "47A"], +[-37.80789445, 175.3245189833, "8"], +[-37.8077989333, 175.3249014333, "5"], +[-37.8075928, 175.3246096333, "4"], +[-37.8082474333, 175.32482065, "9"], +[-37.8084971, 175.3247570833, "31"], +[-37.8083108667, 175.3255868833, "21"], +[-37.8084567833, 175.3255169333, "23"], +[-37.80826495, 175.32506315, "11"], +[-37.8081687667, 175.3253094167, "15"], +[-37.80815125, 175.3257147333, "19"], +[-37.8086476667, 175.3255055833, "25"], +[-37.8084934833, 175.32522715, "27"], +[-37.8081693, 175.32548725, "17"], +[-37.75465545, 175.2886869333, "70"], +[-37.7565894333, 175.2849604667, "10B"], +[-37.7564452333, 175.2848626167, "10A"], +[-37.7550108167, 175.28676585, "51"], +[-37.7551996, 175.2885642, "64"], +[-37.7557789167, 175.2858911833, "34"], +[-37.7554111, 175.2857365833, "35"], +[-37.7559936667, 175.28589185, "32A"], +[-37.7557914833, 175.2857093833, "32"], +[-37.7559153333, 175.28552805, "30A"], +[-37.7552305333, 175.2861826, "45"], +[-37.75572375, 175.2873566667, "44"], +[-37.7561373333, 175.2851842167, "12A-12E"], +[-37.75654065, 175.2845533333, "6B"], +[-37.7551624667, 175.2873586333, "52"], +[-37.7563046833, 175.2848781667, "10"], +[-37.7538264667, 175.2914749667, "102"], +[-37.7560897833, 175.28399825, "1"], +[-37.7560208333, 175.28416595, "3"], +[-37.7559565833, 175.2843443333, "5"], +[-37.7563600833, 175.2844474333, "6"], +[-37.7558804833, 175.2845366167, "7"], +[-37.7565146167, 175.2847500833, "8A"], +[-37.7562918333, 175.28461535, "8"], +[-37.7558055833, 175.2847280667, "9"], +[-37.753966, 175.2913588833, "100"], +[-37.7529304667, 175.2915266833, "101"], +[-37.7536827, 175.2915738333, "104"], +[-37.7535162333, 175.2916662667, "106"], +[-37.75336815, 175.2917592167, "108"], +[-37.75192515, 175.2920579667, "111"], +[-37.7517235333, 175.2921546333, "113"], +[-37.75267425, 175.2921682833, "114"], +[-37.7524943, 175.29224865, "116"], +[-37.7518162, 175.2925485167, "124"], +[-37.7548138333, 175.2857892667, "39"], +[-37.7549378667, 175.2879405333, "56"], +[-37.7548727, 175.2881401667, "58"], +[-37.7545233667, 175.2874034833, "61"], +[-37.7544223333, 175.2872818167, "63"], +[-37.7543322333, 175.2873859167, "65"], +[-37.7545624, 175.2878903333, "67"], +[-37.7547685, 175.2883865333, "68"], +[-37.7542188, 175.2887389667, "77"], +[-37.7541494167, 175.2889338, "79"], +[-37.7540799, 175.2891198167, "81"], +[-37.7539843833, 175.2893283167, "83"], +[-37.7539652667, 175.2904647333, "89"], +[-37.7538518167, 175.2907332, "91"], +[-37.7537225667, 175.2909439667, "93"], +[-37.7545438667, 175.29143705, "88"], +[-37.7532536, 175.2913351667, "97"], +[-37.7530734167, 175.2914342167, "99"], +[-37.7559964833, 175.2853717833, "28"], +[-37.7556600167, 175.2850855667, "29"], +[-37.7560977, 175.2857174667, "30"], +[-37.7550420833, 175.28769355, "54"], +[-37.7550996333, 175.2882341667, "60"], +[-37.7554302167, 175.2873159167, "50A"], +[-37.7552574833, 175.2883451167, "62"], +[-37.7550021833, 175.2885192833, "66"], +[-37.75497765, 175.2859436, "43"], +[-37.7523190667, 175.29232345, "118"], +[-37.75525035, 175.2871843333, "50"], +[-37.7547671333, 175.2874253667, "59"], +[-37.7555668667, 175.2868759833, "38B"], +[-37.7553520333, 175.2869827167, "40"], +[-37.7553472, 175.2859014, "37"], +[-37.7554232667, 175.2868067333, "38"], +[-37.7565495, 175.28436905, "4"], +[-37.7527701, 175.2916164, "103"], +[-37.7556870833, 175.2876502667, "46"], +[-37.7526106667, 175.2916762667, "105"], +[-37.7521621, 175.2923988333, "120"], +[-37.7524462667, 175.29174845, "107"], +[-37.75226205, 175.2918396667, "109"], +[-37.75166395, 175.29261255, "126"], +[-37.7519866333, 175.2924851167, "122"], +[-37.7551592, 175.2863879, "47"], +[-37.7550860167, 175.28656925, "49"], +[-37.7533328833, 175.2910669833, "95"], +[-37.7535933333, 175.2911284833, "95A"], +[-37.7557416833, 175.28491195, "27"], +[-37.7540010167, 175.2902619667, "87"], +[-37.7555865667, 175.2873836167, "48"], +[-37.7824673, 175.30347885, "19"], +[-37.7812289167, 175.3034411, "26"], +[-37.7812991833, 175.3040371, "20"], +[-37.7812468833, 175.3038093333, "24"], +[-37.7815347333, 175.3035233667, "30"], +[-37.7815611167, 175.3040483667, "16"], +[-37.7820265, 175.3035413167, "25"], +[-37.7823503333, 175.3035148833, "21"], +[-37.7820368, 175.3039543167, "12"], +[-37.7823311167, 175.3038257333, "15"], +[-37.7817627333, 175.3051207333, "2"], +[-37.78171665, 175.3040585333, "14"], +[-37.7820225333, 175.3041264167, "10"], +[-37.7821347167, 175.30468675, "7"], +[-37.7820416167, 175.3050440167, "3"], +[-37.7818396167, 175.30490755, "4"], +[-37.7824172167, 175.30365025, "17"], +[-37.78228495, 175.3040105333, "13"], +[-37.78187235, 175.3035361667, "27"], +[-37.7813770167, 175.30380375, "22"], +[-37.7814252833, 175.30403885, "18"], +[-37.7816963333, 175.3035263, "29"], +[-37.78139305, 175.3035111833, "28"], +[-37.7821910167, 175.3035548, "23"], +[-37.7820252833, 175.3052132, "1"], +[-37.7822429333, 175.3042218, "11"], +[-37.7820876167, 175.3048606333, "5"], +[-37.7821917167, 175.30442545, "9"], +[-37.7819760333, 175.3043218833, "8"], +[-37.7371970667, 175.24919005, "21"], +[-37.7362905, 175.24788945, "16"], +[-37.7362365333, 175.2476614, "18"], +[-37.7367900833, 175.2489841833, "15"], +[-37.73723525, 175.2492930333, "19A"], +[-37.7361304333, 175.2474447, "20"], +[-37.7363053, 175.2492253167, "1"], +[-37.73647285, 175.2483665, "6A"], +[-37.7364553333, 175.24879085, "6"], +[-37.7364858833, 175.2498399833, "5"], +[-37.7361696, 175.2466445667, "45"], +[-37.73632205, 175.24844605, "4"], +[-37.7370736, 175.249078, "23"], +[-37.7371445667, 175.2493872333, "19"], +[-37.73670395, 175.24846815, "10"], +[-37.73648255, 175.2491569667, "11"], +[-37.7365995167, 175.2481560667, "12"], +[-37.7366357, 175.24909675, "13"], +[-37.7363534333, 175.2480134333, "14"], +[-37.73634315, 175.2475168167, "22"], +[-37.7369137833, 175.24884025, "23A"], +[-37.7362102167, 175.2471376, "24"], +[-37.7361345833, 175.2469439, "26"], +[-37.7369955667, 175.24839055, "27"], +[-37.7369746333, 175.2482332667, "29"], +[-37.7362814333, 175.2488504667, "2"], +[-37.7368891667, 175.2480172833, "31"], +[-37.7367952667, 175.2478794667, "33"], +[-37.7366641667, 175.2477012167, "35"], +[-37.7365463167, 175.2475495667, "37"], +[-37.7363951, 175.2495454667, "3"], +[-37.7363891167, 175.2470523167, "41"], +[-37.73630745, 175.24679925, "43"], +[-37.7365528, 175.24960285, "7"], +[-37.73659515, 175.24871695, "8"], +[-37.73669985, 175.24950765, "9"], +[-37.7370169333, 175.2492090833, "17"], +[-37.73647065, 175.24730995, "39"], +[-37.7369987167, 175.2485732667, "25"], +[-37.81592545, 175.2666954667, "21B"], +[-37.8156271167, 175.26645455, "25B"], +[-37.8155455333, 175.2666041333, "25A"], +[-37.8157952833, 175.26675765, "21A"], +[-37.8151054333, 175.2672671833, "37"], +[-37.8150398333, 175.26745055, "39"], +[-37.8163364167, 175.2667188, "17A"], +[-37.8156323167, 175.26666255, "23"], +[-37.8163435833, 175.2673686833, "9"], +[-37.8152560667, 175.2672533667, "20"], +[-37.8158361667, 175.26720525, "10"], +[-37.8153884333, 175.2672906167, "18"], +[-37.8162970667, 175.2671864833, "11"], +[-37.8163119333, 175.26689465, "13"], +[-37.8155037667, 175.26699405, "14"], +[-37.8161670667, 175.2668233667, "15B"], +[-37.8161428667, 175.26698885, "15"], +[-37.8157054333, 175.2674911, "16A"], +[-37.81557555, 175.2674192, "16"], +[-37.8161653833, 175.2666084333, "17B"], +[-37.8159268, 175.2668434833, "19"], +[-37.8154132833, 175.2665237833, "27"], +[-37.8153058833, 175.2665798667, "29"], +[-37.8152664167, 175.2667276, "31"], +[-37.815167, 175.2668968833, "33"], +[-37.8151100167, 175.2670822833, "35"], +[-37.81597845, 175.2673146667, "8"], +[-37.8161635833, 175.2677781833, "4"], +[-37.8164788, 175.267947, "3"], +[-37.8163973667, 175.26755775, "7"], +[-37.8164606667, 175.26774825, "5"], +[-37.8160650333, 175.2674945667, "6"], +[-37.81569555, 175.2671108667, "12"], +[-37.77218465, 175.2600498833, "8A"], +[-37.77194935, 175.25999705, "6"], +[-37.7725503833, 175.2598112833, "12"], +[-37.7736971667, 175.2590442667, "27A"], +[-37.7735561333, 175.2588596, "27"], +[-37.77388295, 175.25885765, "31A"], +[-37.7727827333, 175.26011665, "9"], +[-37.7726734333, 175.2603192, "5"], +[-37.7735424667, 175.2581290167, "36"], +[-37.7726478, 175.2605747167, "1B"], +[-37.7727515833, 175.2606605667, "1C"], +[-37.7722898833, 175.26028405, "8"], +[-37.7722691667, 175.2598519167, "10A"], +[-37.7724130333, 175.2600075167, "10"], +[-37.7731497333, 175.2601101, "11A"], +[-37.7729096167, 175.25993645, "11"], +[-37.7724284167, 175.2596675333, "12A"], +[-37.7726777833, 175.2595375833, "14"], +[-37.7730194833, 175.25972575, "15"], +[-37.7726630333, 175.2593755, "16"], +[-37.7730981833, 175.2596072, "17"], +[-37.7728349833, 175.25925485, "18"], +[-37.7721856833, 175.26068735, "1A"], +[-37.7725602833, 175.2605236167, "1"], +[-37.77278915, 175.2590791167, "20"], +[-37.77299615, 175.2590019667, "22"], +[-37.7734660333, 175.2590380167, "25"], +[-37.7741660333, 175.25818615, "39B"], +[-37.7741263667, 175.2579165, "41"], +[-37.7719874, 175.2603393167, "4"], +[-37.77415665, 175.2576864167, "43A-43G"], +[-37.7740246167, 175.2575665167, "42"], +[-37.7736691333, 175.2586680167, "31"], +[-37.77378195, 175.25848365, "33A"], +[-37.7739770333, 175.25852095, "33B"], +[-37.77185835, 175.2605017833, "2"], +[-37.7717489833, 175.2602786833, "2B"], +[-37.7743859167, 175.25833175, "39C"], +[-37.7740020667, 175.25810035, "39"], +[-37.7738159167, 175.2576825, "40"], +[-37.7736847667, 175.2579021833, "38"], +[-37.773889, 175.2582991167, "37"], +[-37.83491715, 175.3441067, "21"], +[-37.8367185833, 175.3434576667, "2"], +[-37.83613, 175.3437234167, "6"], +[-37.8358959667, 175.34316015, "11"], +[-37.8365817833, 175.3444002833, "4C"], +[-37.8366725833, 175.3428844667, "1"], +[-37.8356870833, 175.34565185, "32"], +[-37.8366183167, 175.34601835, "44A"], +[-37.8372875333, 175.3459188167, "44B"], +[-37.8366940333, 175.3464129, "44C"], +[-37.835292, 175.3435397, "15"], +[-37.83596395, 175.3463309333, "42"], +[-37.8354140667, 175.3450954167, "26"], +[-37.83741535, 175.3447958667, "4B"], +[-37.8369487667, 175.3442004833, "4A"], +[-37.8363591333, 175.3424001333, "3"], +[-37.7287048333, 175.2676467, "1"], +[-37.7290948833, 175.26632085, "11"], +[-37.7289650167, 175.26627415, "10"], +[-37.7289484167, 175.2668766, "7"], +[-37.7288324, 175.2664691333, "8"], +[-37.7290719167, 175.2666176667, "9"], +[-37.7286090833, 175.2672773167, "2"], +[-37.72886895, 175.2671528833, "5"], +[-37.7286917, 175.2670541667, "4"], +[-37.7287688, 175.2667910667, "6"], +[-37.7287896667, 175.2674160167, "3"], +[-37.7285785333, 175.2372511667, "18"], +[-37.72852925, 175.2370159167, "14"], +[-37.7286799167, 175.2370824833, "16"], +[-37.72775865, 175.2367702333, "6"], +[-37.72799195, 175.23745595, "11"], +[-37.7282264, 175.2377101833, "17"], +[-37.72784795, 175.2373149667, "9"], +[-37.7284232167, 175.2374115667, "20"], +[-37.72809995, 175.2375924667, "13"], +[-37.7281172, 175.2378851, "15"], +[-37.7278871167, 175.2369139333, "8"], +[-37.7280258, 175.2370612, "10"], +[-37.7275784167, 175.2370109333, "5"], +[-37.7274423333, 175.2368605167, "3"], +[-37.7276201167, 175.23661325, "4"], +[-37.72729875, 175.2367001, "1"], +[-37.7277170667, 175.2371614667, "7"], +[-37.7282811833, 175.23717335, "12"], +[-37.7283145833, 175.2375573167, "19"], +[-37.7275034333, 175.23650165, "2"], +[-37.7464760167, 175.23383385, "8"], +[-37.7463658833, 175.2339710667, "10"], +[-37.74608315, 175.2342378667, "14"], +[-37.7462287, 175.2341186833, "12"], +[-37.7498630333, 175.2862217667, "8"], +[-37.7498464167, 175.2856385167, "3"], +[-37.7500305333, 175.2859657333, "4"], +[-37.74969965, 175.2858323, "5"], +[-37.7500115, 175.2861553667, "6"], +[-37.74959845, 175.2860213167, "7"], +[-37.7497046, 175.2861596667, "9"], +[-37.7284828333, 175.2474047, "13"], +[-37.7286938833, 175.2473442167, "15"], +[-37.7286767833, 175.24701215, "20"], +[-37.7289150667, 175.2473390167, "17"], +[-37.7288725667, 175.2470096667, "22"], +[-37.72777295, 175.2483707667, "2"], +[-37.7279133333, 175.2486643667, "1"], +[-37.7280811833, 175.2485138333, "3"], +[-37.7280085333, 175.24800965, "6"], +[-37.7266282167, 175.2456317667, "86"], +[-37.7279167667, 175.2482212667, "4"], +[-37.7282866, 175.2479071167, "9"], +[-37.7283351833, 175.2471215667, "16"], +[-37.72818415, 175.2471396833, "14"], +[-37.7284975333, 175.2470329, "18"], +[-37.7266317667, 175.2451179, "85"], +[-37.7267492, 175.2449274167, "83"], +[-37.7268612333, 175.2447433833, "79"], +[-37.7269742, 175.2451179667, "80"], +[-37.72697675, 175.24456395, "77"], +[-37.7272205, 175.2447081333, "76"], +[-37.7283083167, 175.24760465, "11"], +[-37.72932535, 175.2473351167, "29"], +[-37.72802055, 175.2477672167, "8"], +[-37.7281764167, 175.2473096333, "12"], +[-37.7265090167, 175.2453017, "87"], +[-37.7268601, 175.2453175333, "82"], +[-37.72674105, 175.2454969, "84"], +[-37.7440598333, 175.2438976833, "1"], +[-37.74485035, 175.2436470833, "12"], +[-37.7456523167, 175.24427425, "19"], +[-37.74622735, 175.2440350167, "26"], +[-37.7459413167, 175.24433535, "23"], +[-37.7461011167, 175.2439680833, "24"], +[-37.745829, 175.2439763333, "20"], +[-37.7457838333, 175.24430135, "21"], +[-37.74594145, 175.2439870833, "22"], +[-37.7443387667, 175.2435048333, "6"], +[-37.7446851, 175.2435936833, "10"], +[-37.7440458333, 175.2434172, "2"], +[-37.7441927, 175.2439344, "3"], +[-37.744193, 175.2434666, "4"], +[-37.74436575, 175.2439862, "5"], +[-37.7445344833, 175.2440334, "7"], +[-37.7445136, 175.2435632667, "8"], +[-37.74471845, 175.2440746333, "9"], +[-37.7450761167, 175.24417255, "13"], +[-37.7450029, 175.2436993333, "14"], +[-37.7451513667, 175.2437530667, "16"], +[-37.7460973833, 175.2444525167, "25"], +[-37.7462422833, 175.2445057, "27"], +[-37.7464274333, 175.2440192, "28"], +[-37.74625495, 175.2442597, "29"], +[-37.74488575, 175.2441353333, "11"], +[-37.8343160667, 175.34158065, "15"], +[-37.83387165, 175.3414090333, "12"], +[-37.8344868, 175.34101275, "16"], +[-37.8345970333, 175.3413381333, "17"], +[-37.7815385333, 175.30530665, "4"], +[-37.7813643833, 175.30530085, "8"], +[-37.78169145, 175.30531665, "2"], +[-37.7814146167, 175.30512325, "6"], +[-37.7813605, 175.3054836833, "7"], +[-37.78124655, 175.3056555, "5"], +[-37.7813592667, 175.3056812333, "3"], +[-37.7815512, 175.3056693833, "1"], +[-37.7836176, 175.2649137, "21A"], +[-37.78362065, 175.2657997167, "13"], +[-37.78360045, 175.26557675, "15"], +[-37.7832557333, 175.2655563333, "16"], +[-37.7834654667, 175.2675291167, "2A"], +[-37.7838346167, 175.2671334, "5"], +[-37.7834649167, 175.2670825333, "6"], +[-37.7834034167, 175.2646842167, "1/23-6/23"], +[-37.7837487333, 175.2667044167, "9"], +[-37.7838008167, 175.26692335, "1/7-6/7"], +[-37.7838698167, 175.2673462167, "3"], +[-37.78331215, 175.2661069, "1/10-4/10"], +[-37.7832637667, 175.2656982833, "14"], +[-37.7832971667, 175.26590105, "12"], +[-37.7834537333, 175.26491565, "21"], +[-37.7833554167, 175.26625175, "8"], +[-37.7836403, 175.2660257333, "11"], +[-37.7838167833, 175.2657357167, "13A"], +[-37.7835059833, 175.26733225, "4"], +[-37.7835620667, 175.26533595, "17"], +[-37.7832045333, 175.2652327667, "18"], +[-37.7835297667, 175.2651208333, "19"], +[-37.7835822833, 175.26756335, "2"], +[-37.8053530833, 175.2706493667, "54B"], +[-37.8052431333, 175.2708151667, "52A"], +[-37.8057644333, 175.271256, "64"], +[-37.80262825, 175.2717537667, "7A"], +[-37.8043252833, 175.2717184833, "27"], +[-37.8033295667, 175.2708546833, "18"], +[-37.8039450333, 175.27064425, "28B"], +[-37.8041924167, 175.2705858333, "28D"], +[-37.8071143333, 175.2712577667, "78"], +[-37.80628395, 175.2716609833, "45"], +[-37.8056854333, 175.2705817, "62B"], +[-37.8051505833, 175.27107425, "50B"], +[-37.8055662833, 175.2712889833, "58B"], +[-37.8029361167, 175.2720037, "11"], +[-37.80343805, 175.2717582, "17"], +[-37.8045712, 175.2709000667, "38"], +[-37.8057158833, 175.2708003, "62A"], +[-37.8028033167, 175.2717498833, "9"], +[-37.8053550333, 175.2710269833, "56A"], +[-37.80559015, 175.2710683333, "58A"], +[-37.80540055, 175.2712931167, "56"], +[-37.80527785, 175.2705563167, "52B"], +[-37.8053516, 175.2708248333, "54A"], +[-37.8051842667, 175.2712720333, "50A"], +[-37.8050179, 175.2712841, "48"], +[-37.8048427333, 175.2712855, "42A"], +[-37.8049409, 175.2706877167, "46B"], +[-37.8021672833, 175.27201235, "3"], +[-37.80485105, 175.2710483333, "42"], +[-37.8044761667, 175.2709568167, "36"], +[-37.8046366333, 175.2712926833, "40"], +[-37.8044248, 175.2713051667, "34"], +[-37.8047355167, 175.2717042, "31"], +[-37.8049042667, 175.2716996167, "33"], +[-37.8042367667, 175.271302, "32"], +[-37.8041543167, 175.271721, "25"], +[-37.8033556, 175.2713225167, "20"], +[-37.8045991, 175.2718542333, "29A"], +[-37.8045391, 175.2717184, "29"], +[-37.80308255, 175.2707972, "14"], +[-37.8038283167, 175.2707725667, "26"], +[-37.8038550667, 175.2702753, "26A"], +[-37.8024172, 175.2717577833, "7"], +[-37.8039915, 175.2707578, "28A"], +[-37.8049680667, 175.2708703167, "46A"], +[-37.8048658667, 175.2708687167, "44"], +[-37.8041589667, 175.2705195333, "28C"], +[-37.8029532167, 175.2713417, "12"], +[-37.8030518, 175.2717545167, "13"], +[-37.80271695, 175.2713571833, "10"], +[-37.8036240333, 175.27175875, "19"], +[-37.8038045333, 175.2717497667, "21"], +[-37.8035811333, 175.2713080333, "22"], +[-37.8039900167, 175.27172635, "23"], +[-37.8037905833, 175.2713139833, "24"], +[-37.8032615, 175.2717534833, "15"], +[-37.8040755833, 175.27132085, "30"], +[-37.80218305, 175.2714766167, "4"], +[-37.8024518833, 175.27201735, "5"], +[-37.8024971, 175.2713484667, "6"], +[-37.8050839333, 175.2716998667, "35"], +[-37.8052705167, 175.2716863167, "37"], +[-37.8054582333, 175.2716864333, "39"], +[-37.8059554, 175.2712133667, "66"], +[-37.8056036667, 175.2708046, "60A"], +[-37.8056222833, 175.2705938, "60B"], +[-37.8066315833, 175.27167595, "49"], +[-37.80316795, 175.2713264, "16"], +[-37.80282485, 175.2708698167, "8"], +[-37.8026254833, 175.2709482, "8A"], +[-37.8033825833, 175.2705384833, "18B"], +[-37.8032591167, 175.2708417167, "18C"], +[-37.8055794667, 175.2723449667, "58"], +[-37.8052938333, 175.27235255, "54"], +[-37.8038940167, 175.2744582833, "16A"], +[-37.8041596833, 175.2738211333, "19A"], +[-37.8042525, 175.2735043167, "21B"], +[-37.8041433667, 175.27339445, "21A"], +[-37.805398, 175.27216485, "56A"], +[-37.8044811333, 175.2755792667, "4"], +[-37.8039857333, 175.2743029167, "18"], +[-37.80386925, 175.2725829667, "38"], +[-37.8046529667, 175.2752734, "3"], +[-37.8043763833, 175.2754546, "6"], +[-37.8041338, 175.2753520333, "8B"], +[-37.80407355, 175.2747473667, "14"], +[-37.80443475, 175.2749695833, "7"], +[-37.8053063167, 175.2731424667, "39"], +[-37.8054987, 175.2727198167, "43"], +[-37.8052013833, 175.2731387333, "37"], +[-37.8053336333, 175.27272605, "41"], +[-37.80515515, 175.2727293167, "35"], +[-37.8049228833, 175.27236335, "50"], +[-37.8038816667, 175.2727519167, "32"], +[-37.80450735, 175.2728067, "27"], +[-37.8038835833, 175.2732627333, "28"], +[-37.8039375167, 175.2741181833, "20"], +[-37.8038596667, 175.2736818167, "24A"], +[-37.8038976167, 175.2738991333, "22"], +[-37.8042054, 175.2731730333, "23"], +[-37.8040306, 175.2745319167, "16"], +[-37.8042568167, 175.2737981667, "19B"], +[-37.8044840167, 175.2750694, "5B"], +[-37.8046222333, 175.2750492833, "5A"], +[-37.8042796833, 175.2753184167, "8A"], +[-37.8041249833, 175.2749319333, "12A"], +[-37.8040233333, 175.2749047333, "12B"], +[-37.8037383833, 175.27363245, "24B"], +[-37.80432, 175.2729700333, "25A"], +[-37.8044776333, 175.27305825, "25B"], +[-37.80466145, 175.2727565167, "29"], +[-37.8039534, 175.2729955667, "30"], +[-37.8048680667, 175.27273155, "31"], +[-37.8041013667, 175.2727760833, "32A"], +[-37.8049917833, 175.2727257167, "33"], +[-37.8036940833, 175.2727389167, "34"], +[-37.8036740167, 175.2725809, "36"], +[-37.8040506, 175.2725563, "40"], +[-37.8042288, 175.2726127833, "42A"], +[-37.8042495667, 175.2724273833, "42B"], +[-37.80439955, 175.2724857333, "44"], +[-37.8045487167, 175.2724020333, "46"], +[-37.80480925, 175.2723687, "48"], +[-37.8051046667, 175.27235775, "52"], +[-37.8054675, 175.2723469167, "56"], +[-37.8041686167, 175.2751259667, "10"], +[-37.8047297833, 175.2754086833, "1"], +[-37.8042249333, 175.27412555, "15"], +[-37.8038605667, 175.2734780333, "26"], +[-37.7585591333, 175.294548, "4"], +[-37.7596517667, 175.2957121167, "25"], +[-37.7601598833, 175.2936215167, "36"], +[-37.7601597, 175.2952117333, "37"], +[-37.7593754, 175.2955941333, "21"], +[-37.76011415, 175.2953884167, "33"], +[-37.7595118833, 175.2956523667, "23"], +[-37.7599291833, 175.2949869333, "24"], +[-37.7593473167, 175.2951583, "16"], +[-37.7597948167, 175.2957770333, "27"], +[-37.7599837333, 175.2947640833, "26"], +[-37.7601679167, 175.29412245, "32"], +[-37.76025635, 175.29385, "34"], +[-37.7600434, 175.29352125, "38"], +[-37.7599248833, 175.2934068167, "40"], +[-37.7583172833, 175.2947893667, "3"], +[-37.7603658, 175.29448775, "45"], +[-37.7597977333, 175.29330205, "42"], +[-37.7604413167, 175.2942331333, "47"], +[-37.7605108167, 175.2939909, "49"], +[-37.760265, 175.2948664833, "41"], +[-37.7603263167, 175.2946733667, "43"], +[-37.76054835, 175.2938170833, "51"], +[-37.7605540833, 175.2936566333, "53"], +[-37.7608115333, 175.2933954167, "55"], +[-37.7604880333, 175.29348295, "57"], +[-37.76057525, 175.2931419333, "59"], +[-37.7603464833, 175.2933068333, "61"], +[-37.7601578667, 175.2930892833, "65"], +[-37.7586592667, 175.2947154667, "6"], +[-37.7587857833, 175.2948792333, "8"], +[-37.7586959833, 175.29531005, "11"], +[-37.7590752333, 175.2950396333, "12"], +[-37.7588273, 175.2953496833, "13"], +[-37.7592026333, 175.2950955167, "14"], +[-37.7589676, 175.29540085, "15"], +[-37.75910205, 175.2954629167, "17"], +[-37.7594869167, 175.2952097833, "18"], +[-37.75923995, 175.2955314833, "19"], +[-37.75964045, 175.2952700667, "20"], +[-37.75981885, 175.29534005, "22"], +[-37.7600463833, 175.29557725, "29"], +[-37.7602033833, 175.2955984, "31"], +[-37.7602265667, 175.2950364833, "39"], +[-37.7583905, 175.2949728333, "5"], +[-37.7584591, 175.2951308833, "7"], +[-37.7585648167, 175.2952653333, "9"], +[-37.75894505, 175.2949756833, "10"], +[-37.7264514667, 175.2643778667, "7"], +[-37.7266805833, 175.2661147, "28"], +[-37.7269702667, 175.2654253333, "22"], +[-37.72676915, 175.2657621667, "26"], +[-37.7266492667, 175.2657902, "19"], +[-37.7268468833, 175.2651952167, "18"], +[-37.7265291, 175.2648556833, "11"], +[-37.72659805, 175.2653851167, "15"], +[-37.7262406167, 175.2638996833, "3"], +[-37.7263343833, 175.2635393333, "2"], +[-37.7264612, 175.2637264167, "4"], +[-37.7266612, 175.2641755, "10"], +[-37.72656365, 175.2639246833, "6"], +[-37.7264983333, 175.2646262167, "9"], +[-37.7268570833, 175.26384645, "8"], +[-37.7267202833, 175.2643867167, "12"], +[-37.7261238, 175.2637201167, "1"], +[-37.7263565667, 175.26412075, "5"], +[-37.72657125, 175.2651478167, "13"], +[-37.72678705, 175.2648993167, "16"], +[-37.7271134167, 175.2651919833, "20"], +[-37.7268955, 175.2656049667, "24"], +[-37.72664975, 175.2655841167, "17"], +[-37.7266295, 175.2660091833, "21"], +[-37.7479165667, 175.2522852167, "3"], +[-37.7469074167, 175.25308245, "13"], +[-37.74743975, 175.25323135, "10"], +[-37.7470799, 175.2528122167, "11A"], +[-37.7470854333, 175.2529362167, "11"], +[-37.7468019333, 175.25379215, "18"], +[-37.7480209333, 175.2522168, "1"], +[-37.7462647667, 175.2536501167, "21"], +[-37.7461222167, 175.2537735, "23"], +[-37.7459446167, 175.25390845, "25"], +[-37.74612705, 175.2543174667, "26A"], +[-37.7462186667, 175.2543633167, "26B"], +[-37.74544645, 175.2543526167, "27"], +[-37.7452949833, 175.2544579833, "29"], +[-37.7481475667, 175.2526970333, "2"], +[-37.74517685, 175.2545711833, "31"], +[-37.7455755333, 175.2547668833, "32"], +[-37.7454512667, 175.2548880833, "34"], +[-37.7472537333, 175.2528122667, "9"], +[-37.7237698167, 175.2603745667, "129"], +[-37.7236523667, 175.26055265, "131"], +[-37.7232773, 175.26153905, "122"], +[-37.7290005167, 175.2630605667, "18"], +[-37.7291478, 175.26356725, "9"], +[-37.7292319667, 175.2633747333, "11"], +[-37.7266252167, 175.25882975, "72"], +[-37.7259286167, 175.2578351333, "91"], +[-37.7262888, 175.2586274, "76"], +[-37.7230121, 175.26161975, "126"], +[-37.7296806167, 175.26049935, "36"], +[-37.7299222167, 175.2608037333, "33"], +[-37.7296325, 175.2607167833, "34"], +[-37.7295583833, 175.2609367, "32"], +[-37.72314885, 175.2615882667, "124"], +[-37.7287058333, 175.2634629833, "14"], +[-37.7282713667, 175.2640175833, "6"], +[-37.7281687833, 175.2642357667, "2"], +[-37.7292175, 175.2592033333, "50"], +[-37.7299896333, 175.2602537, "37"], +[-37.7296653, 175.2600151167, "40"], +[-37.72987095, 175.25961655, "43"], +[-37.7295918167, 175.2597765667, "42"], +[-37.7299265833, 175.2597980833, "41"], +[-37.7237424, 175.2611094333, "116"], +[-37.7293474167, 175.2616842, "28"], +[-37.729515, 175.2622455667, "21"], +[-37.7294673167, 175.2624797333, "19"], +[-37.72849355, 175.2633262167, "12"], +[-37.72363945, 175.2612213167, "118"], +[-37.7287459333, 175.25862975, "69"], +[-37.7294113167, 175.2627167333, "17"], +[-37.7295678833, 175.2620181667, "23"], +[-37.7294022167, 175.2593589333, "46"], +[-37.7285240167, 175.2642242667, "3"], +[-37.7279862667, 175.2640419, "4"], +[-37.7288677333, 175.2638668833, "5"], +[-37.7285079833, 175.2636230833, "10"], +[-37.7283761167, 175.2638255167, "8"], +[-37.7299888667, 175.26003595, "39"], +[-37.7296974167, 175.2602522, "38"], +[-37.7295031, 175.25957135, "44"], +[-37.7291250667, 175.2625834333, "22"], +[-37.7288914833, 175.2632860167, "16"], +[-37.7292285833, 175.2621249333, "24"], +[-37.7293084167, 175.2631717, "13"], +[-37.7294875167, 175.2612104167, "30"], +[-37.7296900833, 175.2615607833, "27"], +[-37.72983595, 175.2610803, "31"], +[-37.7299847333, 175.26049925, "35"], +[-37.7255364833, 175.25777615, "97"], +[-37.7296313, 175.2617979167, "25"], +[-37.7293663333, 175.2629476333, "15"], +[-37.72613185, 175.2584836167, "78"], +[-37.72644905, 175.2587281667, "74"], +[-37.72596755, 175.2583066833, "80"], +[-37.72565475, 175.25751925, "95"], +[-37.7257668, 175.25779365, "93"], +[-37.7253424333, 175.2575286, "99"], +[-37.7253002167, 175.2578559, "101"], +[-37.7253630667, 175.2582472667, "86"], +[-37.7248367667, 175.2582010833, "109"], +[-37.7247440333, 175.2584024333, "111"], +[-37.72502775, 175.2586511, "90"], +[-37.7246685167, 175.2586137, "113"], +[-37.7245882, 175.25882495, "115"], +[-37.7252096833, 175.2588006833, "92"], +[-37.7252296333, 175.25893855, "94"], +[-37.7249156333, 175.25892505, "96"], +[-37.72430395, 175.259457, "121"], +[-37.7246494167, 175.25954015, "102"], +[-37.7244639833, 175.2599265167, "106"], +[-37.7290122, 175.25907195, "52"], +[-37.7286472833, 175.2590028667, "54"], +[-37.7294711333, 175.25899955, "57"], +[-37.7294955167, 175.2587686, "59"], +[-37.72932515, 175.2588679, "61"], +[-37.7291684167, 175.2587854833, "63"], +[-37.7289919833, 175.25869745, "65"], +[-37.7288597, 175.2583865667, "67"], +[-37.7283892167, 175.2590319167, "56"], +[-37.72785795, 175.25916445, "60"], +[-37.7276817, 175.2591637333, "62"], +[-37.7275060833, 175.25913315, "64"], +[-37.7273307333, 175.2590876, "66"], +[-37.7284840333, 175.2586562333, "71"], +[-37.7282669167, 175.2587189667, "73"], +[-37.7274718, 175.2587629833, "77"], +[-37.7273809833, 175.2587525667, "79"], +[-37.7284498, 175.2644481167, "1"], +[-37.7243088833, 175.2601942, "108"], +[-37.7239169833, 175.2601274167, "127"], +[-37.7240407667, 175.2599209, "125"], +[-37.72975625, 175.2613237667, "29"], +[-37.7281518667, 175.2645009167, "2A"], +[-37.7289854167, 175.2637420333, "7"], +[-37.7251392, 175.2579208167, "103"], +[-37.7280527167, 175.2643818667, "2B"], +[-37.72455935, 175.2597286167, "104"], +[-37.72440965, 175.2592466833, "119"], +[-37.7242006833, 175.2596675333, "123"], +[-37.7245078667, 175.2590329, "117"], +[-37.7251597167, 175.2583969667, "88"], +[-37.7290720167, 175.2628372833, "20"], +[-37.72928115, 175.2619110833, "26"], +[-37.8005708833, 175.2504949333, "9"], +[-37.8008429667, 175.24958865, "17"], +[-37.8009772333, 175.2494226167, "19"], +[-37.8010276333, 175.2485618667, "30A"], +[-37.8028632667, 175.2474882333, "48"], +[-37.80297, 175.2478680833, "47"], +[-37.8042292667, 175.2470206833, "65"], +[-37.80344315, 175.2470683833, "56"], +[-37.8028798, 175.2472749, "48B"], +[-37.8013031833, 175.2485576167, "32A"], +[-37.8013609, 175.2482318, "34B"], +[-37.80114125, 175.248704, "30"], +[-37.8015609167, 175.2488273167, "27"], +[-37.8003417333, 175.25091275, "8"], +[-37.8002773167, 175.2507024, "10"], +[-37.8005238833, 175.2502900833, "11"], +[-37.8005003167, 175.2500973833, "13"], +[-37.8006970833, 175.24977875, "15"], +[-37.8002369333, 175.25049785, "12"], +[-37.8001781833, 175.2502826333, "14"], +[-37.8011132833, 175.2492808, "21"], +[-37.800455, 175.2494471167, "22A"], +[-37.80037885, 175.2496476, "22"], +[-37.8012478167, 175.2491406, "23"], +[-37.8005477167, 175.2493322833, "24"], +[-37.8013971333, 175.2489834667, "25"], +[-37.8007525333, 175.2491285667, "26A"], +[-37.8008467667, 175.24899845, "26"], +[-37.8009505833, 175.2488930667, "28"], +[-37.8016995, 175.2487042, "29"], +[-37.8018476333, 175.24862465, "31"], +[-37.8011876167, 175.2483977667, "32B"], +[-37.8020507833, 175.2487994667, "33B"], +[-37.8020018167, 175.2485338167, "33A"], +[-37.8014427, 175.2484321167, "34A"], +[-37.8015960167, 175.2483276333, "36"], +[-37.8017514, 175.2482232833, "38"], +[-37.8018940167, 175.2481171, "40"], +[-37.80203755, 175.2480413, "42"], +[-37.8026864333, 175.2480776833, "43"], +[-37.8025958667, 175.2476789833, "44"], +[-37.8007111667, 175.2510879833, "3"], +[-37.8028996333, 175.24815125, "45A"], +[-37.80280855, 175.24799755, "45"], +[-37.8027226167, 175.2474007333, "46A"], +[-37.8026917333, 175.2475824333, "46"], +[-37.8030507, 175.24804245, "47A"], +[-37.8031159333, 175.2479788833, "49A"], +[-37.8030969, 175.2477952833, "49"], +[-37.8030340167, 175.24736645, "50"], +[-37.80327425, 175.2476687167, "51"], +[-37.8031686167, 175.2472652333, "52"], +[-37.80340595, 175.2475944167, "53"], +[-37.80331135, 175.2471641333, "54"], +[-37.8004382333, 175.2513264333, "4"], +[-37.8035520667, 175.2474953833, "55"], +[-37.8036865333, 175.2473937, "57"], +[-37.8035886667, 175.2469740833, "58"], +[-37.8038186333, 175.24729585, "59"], +[-37.8037116167, 175.2468831167, "60"], +[-37.80395465, 175.2472001167, "61"], +[-37.8038451, 175.24677645, "62"], +[-37.8040964333, 175.2471234167, "63"], +[-37.80397785, 175.2466758167, "64"], +[-37.8040885833, 175.2466027333, "66A"], +[-37.8042038167, 175.2465233833, "66B"], +[-37.8006577667, 175.2508656667, "5"], +[-37.8003925333, 175.2511317333, "6"], +[-37.8006232, 175.2506654833, "7"], +[-37.8001591167, 175.2499652167, "18"], +[-37.8021330167, 175.24844575, "35"], +[-37.8000210833, 175.2500617667, "16"], +[-37.8002305, 175.2498052333, "20"], +[-37.8299606, 175.3424753, "8"], +[-37.8331754, 175.3417286667, "42"], +[-37.8328197833, 175.3422380833, "37"], +[-37.8327976333, 175.3416636333, "40"], +[-37.8308993667, 175.3420987667, "18"], +[-37.8303908833, 175.3423422, "12"], +[-37.83165435, 175.3425764667, "25"], +[-37.82997625, 175.3417457167, "10"], +[-37.7465139167, 175.2813636, "12"], +[-37.7466733, 175.2818481667, "16"], +[-37.7464054667, 175.281953, "13"], +[-37.74630365, 175.2815561333, "11"], +[-37.7466137667, 175.2816021333, "14"], +[-37.7461665333, 175.2821980833, "15"], +[-37.7462239833, 175.28237585, "17"], +[-37.7466415, 175.2821126667, "18"], +[-37.7457915667, 175.2806532, "1"], +[-37.7465560167, 175.2823626167, "20"], +[-37.74640785, 175.2827711, "24"], +[-37.7463098167, 175.28253265, "26"], +[-37.7460455, 175.2809540167, "3"], +[-37.7460684667, 175.2804408167, "2"], +[-37.74617745, 175.2812463667, "5"], +[-37.7462027833, 175.2806213667, "6"], +[-37.746009, 175.2814564, "7"], +[-37.7463163333, 175.2808736333, "8"], +[-37.7460246667, 175.2815404333, "9"], +[-37.7464160833, 175.2811165167, "10"], +[-37.7464577, 175.28255505, "22"], +[-37.79976975, 175.26071515, "12"], +[-37.79982425, 175.2610320833, "10"], +[-37.7999093167, 175.26134375, "8"], +[-37.8001647333, 175.2614730833, "6"], +[-37.8003441833, 175.2614154667, "4"], +[-37.8001157333, 175.2608749667, "11"], +[-37.8003589, 175.26093835, "9"], +[-37.8007052, 175.26120255, "7"], +[-37.8008848333, 175.26161255, "3"], +[-37.8009536667, 175.2619272, "1"], +[-37.8008377667, 175.2614407833, "5"], +[-37.8005375667, 175.2616417667, "2"], +[-37.7926528667, 175.2447962667, "3"], +[-37.7925379333, 175.2442495, "4"], +[-37.7928333333, 175.2436823, "10"], +[-37.7928949167, 175.2438909333, "12"], +[-37.7928981, 175.2441369167, "14"], +[-37.7923569833, 175.2446961667, "1"], +[-37.79271305, 175.24455775, "5"], +[-37.79267845, 175.2441293167, "6"], +[-37.7928754333, 175.2445908167, "7"], +[-37.7927015, 175.2436985833, "8"], +[-37.7928460833, 175.24439865, "9"], +[-37.8007768833, 175.2397744333, "10"], +[-37.8006970167, 175.2396200167, "7"], +[-37.8008913667, 175.2399363, "8"], +[-37.8011673, 175.24013945, "4"], +[-37.8012957333, 175.2400906667, "2"], +[-37.8011288833, 175.2396196, "3"], +[-37.8009679167, 175.2397083, "5"], +[-37.8009972833, 175.2400813333, "6"], +[-37.7270216667, 175.2711712333, "34"], +[-37.72771635, 175.2710482333, "26"], +[-37.7278943333, 175.2714110833, "22"], +[-37.7277623333, 175.2714097833, "24"], +[-37.7275399167, 175.2710731, "28"], +[-37.7273611167, 175.2711010833, "30"], +[-37.7252975833, 175.27215055, "58"], +[-37.72842505, 175.2706335167, "17"], +[-37.7282464667, 175.2706460833, "19"], +[-37.7276605, 175.2706836667, "25"], +[-37.7278661667, 175.2706627333, "23"], +[-37.72806185, 175.2706538, "21"], +[-37.7281040667, 175.27100185, "18"], +[-37.7301143333, 175.2709216167, "1"], +[-37.72792945, 175.2710214667, "20"], +[-37.7282733167, 175.2709974667, "16"], +[-37.7287839667, 175.2709957333, "14"], +[-37.7265024833, 175.2713970167, "42"], +[-37.7265954333, 175.2713280167, "40"], +[-37.7267309167, 175.2712507167, "38"], +[-37.7265228, 175.2709706, "39"], +[-37.7268735333, 175.2711989, "36"], +[-37.7266586333, 175.27090015, "37"], +[-37.7259428667, 175.27139155, "45"], +[-37.72604375, 175.2716834833, "46"], +[-37.7274559833, 175.2707143833, "27"], +[-37.7288465, 175.2706621167, "11"], +[-37.7291982, 175.2710491333, "10"], +[-37.7289922167, 175.2710028167, "12"], +[-37.7292691667, 175.27073615, "7"], +[-37.7294102167, 175.27113215, "8"], +[-37.7290649167, 175.2706785167, "9"], +[-37.7300301167, 175.271293, "4"], +[-37.7286283833, 175.27063715, "15"], +[-37.7254250167, 175.2720879167, "56"], +[-37.7253125333, 175.2717429833, "53"], +[-37.725191, 175.2718320333, "55"] +]; \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/example/remove-geoJSON-when-spiderfied.html b/public/lib/leaflet.markercluster/example/remove-geoJSON-when-spiderfied.html new file mode 100644 index 0000000000..26d0a5fd90 --- /dev/null +++ b/public/lib/leaflet.markercluster/example/remove-geoJSON-when-spiderfied.html @@ -0,0 +1,83 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+
+ New Bug. Spiderfy the cluster then click the button #1. All markers disapear, but it should remain marker #2.
+ New Bug. Spiderfy the cluster then click the button #2. All markers disapear, but it should remain marker #1.
+ + + + diff --git a/public/lib/leaflet.markercluster/example/screen.css b/public/lib/leaflet.markercluster/example/screen.css new file mode 100644 index 0000000000..b5479792cf --- /dev/null +++ b/public/lib/leaflet.markercluster/example/screen.css @@ -0,0 +1,28 @@ +#map { + width: 100%; + height: 600px; + border: 1px solid #ccc; +} + +#progress { + display: none; + position: absolute; + z-index: 1000; + left: 400px; + top: 300px; + width: 200px; + height: 20px; + margin-top: -20px; + margin-left: -100px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px; +} + +#progress-bar { + width: 0; + height: 100%; + background-color: #76A6FC; + border-radius: 4px; +} diff --git a/public/lib/leaflet.markercluster/package.json b/public/lib/leaflet.markercluster/package.json new file mode 100644 index 0000000000..67f7914a2d --- /dev/null +++ b/public/lib/leaflet.markercluster/package.json @@ -0,0 +1,43 @@ +{ + "name": "leaflet.markercluster", + "repository": "https://github.com/Leaflet/Leaflet.markercluster", + "version": "1.4.1", + "description": "Provides Beautiful Animated Marker Clustering functionality for Leaflet", + "devDependencies": { + "git-rev-sync": "^1.8.0", + "happen": "^0.3.1", + "jake": "~0.5.16", + "jshint": "^2.9.4", + "karma": "^1.5.0", + "karma-chrome-launcher": "^2.0.0", + "karma-coverage": "^1.1.1", + "karma-firefox-launcher": "^1.0.1", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.4", + "karma-rollup-plugin": "^0.2.4", + "karma-safari-launcher": "^1.0.0", + "leaflet": "^1.3.1", + "mocha": "~1.10.0", + "phantomjs-prebuilt": "^2.1.14", + "rollup": "^0.41.4", + "rollup-plugin-git-version": "0.2.1", + "rollup-plugin-json": "^2.1.0", + "uglify-js": "~2.3.6" + }, + "peerDependencies": { + "leaflet": "~1.3.1" + }, + "main": "dist/leaflet.markercluster-src.js", + "scripts": { + "test": "karma start ./spec/karma.conf.js", + "prepublish": "jake", + "rollup": "rollup -c build/rollup-config.js", + "uglify": "uglifyjs dist/leaflet.markercluster-src.js -c -m -o dist/leaflet.markercluster.js --source-map dist/leaflet.markercluster.js.map --in-source-map dist/leaflet.markercluster-src.js.map --source-map-url leaflet.markercluster.js.map" + }, + "keywords": [ + "gis", + "map", + "cluster" + ], + "license": "MIT" +} diff --git a/public/lib/leaflet.markercluster/spec/after.js b/public/lib/leaflet.markercluster/spec/after.js new file mode 100644 index 0000000000..7dcd1d9b39 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/after.js @@ -0,0 +1,2 @@ +// put after Leaflet files as imagePath can't be detected in a PhantomJS env +L.Icon.Default.imagePath = "../dist/images"; diff --git a/public/lib/leaflet.markercluster/spec/expect.js b/public/lib/leaflet.markercluster/spec/expect.js new file mode 100644 index 0000000000..58c7049e0e --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/expect.js @@ -0,0 +1,1253 @@ + +(function (global, module) { + + if ('undefined' == typeof module) { + var module = { exports: {} } + , exports = module.exports + } + + /** + * Exports. + */ + + module.exports = expect; + expect.Assertion = Assertion; + + /** + * Exports version. + */ + + expect.version = '0.1.2'; + + /** + * Possible assertion flags. + */ + + var flags = { + not: ['to', 'be', 'have', 'include', 'only'] + , to: ['be', 'have', 'include', 'only', 'not'] + , only: ['have'] + , have: ['own'] + , be: ['an'] + }; + + function expect (obj) { + return new Assertion(obj); + } + + /** + * Constructor + * + * @api private + */ + + function Assertion (obj, flag, parent) { + this.obj = obj; + this.flags = {}; + + if (undefined != parent) { + this.flags[flag] = true; + + for (var i in parent.flags) { + if (parent.flags.hasOwnProperty(i)) { + this.flags[i] = true; + } + } + } + + var $flags = flag ? flags[flag] : keys(flags) + , self = this + + if ($flags) { + for (var i = 0, l = $flags.length; i < l; i++) { + // avoid recursion + if (this.flags[$flags[i]]) continue; + + var name = $flags[i] + , assertion = new Assertion(this.obj, name, this) + + if ('function' == typeof Assertion.prototype[name]) { + // clone the function, make sure we dont touch the prot reference + var old = this[name]; + this[name] = function () { + return old.apply(self, arguments); + } + + for (var fn in Assertion.prototype) { + if (Assertion.prototype.hasOwnProperty(fn) && fn != name) { + this[name][fn] = bind(assertion[fn], assertion); + } + } + } else { + this[name] = assertion; + } + } + } + }; + + /** + * Performs an assertion + * + * @api private + */ + + Assertion.prototype.assert = function (truth, msg, error) { + var msg = this.flags.not ? error : msg + , ok = this.flags.not ? !truth : truth; + + if (!ok) { + throw new Error(msg.call(this)); + } + + this.and = new Assertion(this.obj); + }; + + /** + * Check if the value is truthy + * + * @api public + */ + + Assertion.prototype.ok = function () { + this.assert( + !!this.obj + , function(){ return 'expected ' + i(this.obj) + ' to be truthy' } + , function(){ return 'expected ' + i(this.obj) + ' to be falsy' }); + }; + + /** + * Assert that the function throws. + * + * @param {Function|RegExp} callback, or regexp to match error string against + * @api public + */ + + Assertion.prototype.throwError = + Assertion.prototype.throwException = function (fn) { + expect(this.obj).to.be.a('function'); + + var thrown = false + , not = this.flags.not + + try { + this.obj(); + } catch (e) { + if ('function' == typeof fn) { + fn(e); + } else if ('object' == typeof fn) { + var subject = 'string' == typeof e ? e : e.message; + if (not) { + expect(subject).to.not.match(fn); + } else { + expect(subject).to.match(fn); + } + } + thrown = true; + } + + if ('object' == typeof fn && not) { + // in the presence of a matcher, ensure the `not` only applies to + // the matching. + this.flags.not = false; + } + + var name = this.obj.name || 'fn'; + this.assert( + thrown + , function(){ return 'expected ' + name + ' to throw an exception' } + , function(){ return 'expected ' + name + ' not to throw an exception' }); + }; + + /** + * Checks if the array is empty. + * + * @api public + */ + + Assertion.prototype.empty = function () { + var expectation; + + if ('object' == typeof this.obj && null !== this.obj && !isArray(this.obj)) { + if ('number' == typeof this.obj.length) { + expectation = !this.obj.length; + } else { + expectation = !keys(this.obj).length; + } + } else { + if ('string' != typeof this.obj) { + expect(this.obj).to.be.an('object'); + } + + expect(this.obj).to.have.property('length'); + expectation = !this.obj.length; + } + + this.assert( + expectation + , function(){ return 'expected ' + i(this.obj) + ' to be empty' } + , function(){ return 'expected ' + i(this.obj) + ' to not be empty' }); + return this; + }; + + /** + * Checks if the obj exactly equals another. + * + * @api public + */ + + Assertion.prototype.be = + Assertion.prototype.equal = function (obj) { + this.assert( + obj === this.obj + , function(){ return 'expected ' + i(this.obj) + ' to equal ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not equal ' + i(obj) }); + return this; + }; + + /** + * Checks if the obj sortof equals another. + * + * @api public + */ + + Assertion.prototype.eql = function (obj) { + this.assert( + expect.eql(obj, this.obj) + , function(){ return 'expected ' + i(this.obj) + ' to sort of equal ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to sort of not equal ' + i(obj) }); + return this; + }; + + /** + * Assert within start to finish (inclusive). + * + * @param {Number} start + * @param {Number} finish + * @api public + */ + + Assertion.prototype.within = function (start, finish) { + var range = start + '..' + finish; + this.assert( + this.obj >= start && this.obj <= finish + , function(){ return 'expected ' + i(this.obj) + ' to be within ' + range } + , function(){ return 'expected ' + i(this.obj) + ' to not be within ' + range }); + return this; + }; + + /** + * Assert typeof / instance of + * + * @api public + */ + + Assertion.prototype.a = + Assertion.prototype.an = function (type) { + if ('string' == typeof type) { + // proper english in error msg + var n = /^[aeiou]/.test(type) ? 'n' : ''; + + // typeof with support for 'array' + this.assert( + 'array' == type ? isArray(this.obj) : + 'object' == type + ? 'object' == typeof this.obj && null !== this.obj + : type == typeof this.obj + , function(){ return 'expected ' + i(this.obj) + ' to be a' + n + ' ' + type } + , function(){ return 'expected ' + i(this.obj) + ' not to be a' + n + ' ' + type }); + } else { + // instanceof + var name = type.name || 'supplied constructor'; + this.assert( + this.obj instanceof type + , function(){ return 'expected ' + i(this.obj) + ' to be an instance of ' + name } + , function(){ return 'expected ' + i(this.obj) + ' not to be an instance of ' + name }); + } + + return this; + }; + + /** + * Assert numeric value above _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.greaterThan = + Assertion.prototype.above = function (n) { + this.assert( + this.obj > n + , function(){ return 'expected ' + i(this.obj) + ' to be above ' + n } + , function(){ return 'expected ' + i(this.obj) + ' to be below ' + n }); + return this; + }; + + /** + * Assert numeric value below _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.lessThan = + Assertion.prototype.below = function (n) { + this.assert( + this.obj < n + , function(){ return 'expected ' + i(this.obj) + ' to be below ' + n } + , function(){ return 'expected ' + i(this.obj) + ' to be above ' + n }); + return this; + }; + + /** + * Assert string value matches _regexp_. + * + * @param {RegExp} regexp + * @api public + */ + + Assertion.prototype.match = function (regexp) { + this.assert( + regexp.exec(this.obj) + , function(){ return 'expected ' + i(this.obj) + ' to match ' + regexp } + , function(){ return 'expected ' + i(this.obj) + ' not to match ' + regexp }); + return this; + }; + + /** + * Assert property "length" exists and has value of _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.length = function (n) { + expect(this.obj).to.have.property('length'); + var len = this.obj.length; + this.assert( + n == len + , function(){ return 'expected ' + i(this.obj) + ' to have a length of ' + n + ' but got ' + len } + , function(){ return 'expected ' + i(this.obj) + ' to not have a length of ' + len }); + return this; + }; + + /** + * Assert property _name_ exists, with optional _val_. + * + * @param {String} name + * @param {Mixed} val + * @api public + */ + + Assertion.prototype.property = function (name, val) { + if (this.flags.own) { + this.assert( + Object.prototype.hasOwnProperty.call(this.obj, name) + , function(){ return 'expected ' + i(this.obj) + ' to have own property ' + i(name) } + , function(){ return 'expected ' + i(this.obj) + ' to not have own property ' + i(name) }); + return this; + } + + if (this.flags.not && undefined !== val) { + if (undefined === this.obj[name]) { + throw new Error(i(this.obj) + ' has no property ' + i(name)); + } + } else { + var hasProp; + try { + hasProp = name in this.obj + } catch (e) { + hasProp = undefined !== this.obj[name] + } + + this.assert( + hasProp + , function(){ return 'expected ' + i(this.obj) + ' to have a property ' + i(name) } + , function(){ return 'expected ' + i(this.obj) + ' to not have a property ' + i(name) }); + } + + if (undefined !== val) { + this.assert( + val === this.obj[name] + , function(){ return 'expected ' + i(this.obj) + ' to have a property ' + i(name) + + ' of ' + i(val) + ', but got ' + i(this.obj[name]) } + , function(){ return 'expected ' + i(this.obj) + ' to not have a property ' + i(name) + + ' of ' + i(val) }); + } + + this.obj = this.obj[name]; + return this; + }; + + /** + * Assert that the array contains _obj_ or string contains _obj_. + * + * @param {Mixed} obj|string + * @api public + */ + + Assertion.prototype.string = + Assertion.prototype.contain = function (obj) { + if ('string' == typeof this.obj) { + this.assert( + ~this.obj.indexOf(obj) + , function(){ return 'expected ' + i(this.obj) + ' to contain ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not contain ' + i(obj) }); + } else { + this.assert( + ~indexOf(this.obj, obj) + , function(){ return 'expected ' + i(this.obj) + ' to contain ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not contain ' + i(obj) }); + } + return this; + }; + + /** + * Assert exact keys or inclusion of keys by using + * the `.own` modifier. + * + * @param {Array|String ...} keys + * @api public + */ + + Assertion.prototype.key = + Assertion.prototype.keys = function ($keys) { + var str + , ok = true; + + $keys = isArray($keys) + ? $keys + : Array.prototype.slice.call(arguments); + + if (!$keys.length) throw new Error('keys required'); + + var actual = keys(this.obj) + , len = $keys.length; + + // Inclusion + ok = every($keys, function (key) { + return ~indexOf(actual, key); + }); + + // Strict + if (!this.flags.not && this.flags.only) { + ok = ok && $keys.length == actual.length; + } + + // Key string + if (len > 1) { + $keys = map($keys, function (key) { + return i(key); + }); + var last = $keys.pop(); + str = $keys.join(', ') + ', and ' + last; + } else { + str = i($keys[0]); + } + + // Form + str = (len > 1 ? 'keys ' : 'key ') + str; + + // Have / include + str = (!this.flags.only ? 'include ' : 'only have ') + str; + + // Assertion + this.assert( + ok + , function(){ return 'expected ' + i(this.obj) + ' to ' + str } + , function(){ return 'expected ' + i(this.obj) + ' to not ' + str }); + + return this; + }; + /** + * Assert a failure. + * + * @param {String ...} custom message + * @api public + */ + Assertion.prototype.fail = function (msg) { + msg = msg || "explicit failure"; + this.assert(false, msg, msg); + return this; + }; + + /** + * Function bind implementation. + */ + + function bind (fn, scope) { + return function () { + return fn.apply(scope, arguments); + } + } + + /** + * Array every compatibility + * + * @see bit.ly/5Fq1N2 + * @api public + */ + + function every (arr, fn, thisObj) { + var scope = thisObj || global; + for (var i = 0, j = arr.length; i < j; ++i) { + if (!fn.call(scope, arr[i], i, arr)) { + return false; + } + } + return true; + }; + + /** + * Array indexOf compatibility. + * + * @see bit.ly/a5Dxa2 + * @api public + */ + + function indexOf (arr, o, i) { + if (Array.prototype.indexOf) { + return Array.prototype.indexOf.call(arr, o, i); + } + + if (arr.length === undefined) { + return -1; + } + + for (var j = arr.length, i = i < 0 ? i + j < 0 ? 0 : i + j : i || 0 + ; i < j && arr[i] !== o; i++); + + return j <= i ? -1 : i; + }; + + // https://gist.github.com/1044128/ + var getOuterHTML = function(element) { + if ('outerHTML' in element) return element.outerHTML; + var ns = "http://www.w3.org/1999/xhtml"; + var container = document.createElementNS(ns, '_'); + var elemProto = (window.HTMLElement || window.Element).prototype; + var xmlSerializer = new XMLSerializer(); + var html; + if (document.xmlVersion) { + return xmlSerializer.serializeToString(element); + } else { + container.appendChild(element.cloneNode(false)); + html = container.innerHTML.replace('><', '>' + element.innerHTML + '<'); + container.innerHTML = ''; + return html; + } + }; + + // Returns true if object is a DOM element. + var isDOMElement = function (object) { + if (typeof HTMLElement === 'object') { + return object instanceof HTMLElement; + } else { + return object && + typeof object === 'object' && + object.nodeType === 1 && + typeof object.nodeName === 'string'; + } + }; + + /** + * Inspects an object. + * + * @see taken from node.js `util` module (copyright Joyent, MIT license) + * @api private + */ + + function i (obj, showHidden, depth) { + var seen = []; + + function stylize (str) { + return str; + }; + + function format (value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (value && typeof value.inspect === 'function' && + // Filter out the util module, it's inspect function is special + value !== exports && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + return value.inspect(recurseTimes); + } + + // Primitive types cannot have properties + switch (typeof value) { + case 'undefined': + return stylize('undefined', 'undefined'); + + case 'string': + var simple = '\'' + json.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return stylize(simple, 'string'); + + case 'number': + return stylize('' + value, 'number'); + + case 'boolean': + return stylize('' + value, 'boolean'); + } + // For some reason typeof null is "object", so special case here. + if (value === null) { + return stylize('null', 'null'); + } + + if (isDOMElement(value)) { + return getOuterHTML(value); + } + + // Look up the keys of the object. + var visible_keys = keys(value); + var $keys = showHidden ? Object.getOwnPropertyNames(value) : visible_keys; + + // Functions without properties can be shortcutted. + if (typeof value === 'function' && $keys.length === 0) { + if (isRegExp(value)) { + return stylize('' + value, 'regexp'); + } else { + var name = value.name ? ': ' + value.name : ''; + return stylize('[Function' + name + ']', 'special'); + } + } + + // Dates without properties can be shortcutted + if (isDate(value) && $keys.length === 0) { + return stylize(value.toUTCString(), 'date'); + } + + var base, type, braces; + // Determine the object type + if (isArray(value)) { + type = 'Array'; + braces = ['[', ']']; + } else { + type = 'Object'; + braces = ['{', '}']; + } + + // Make functions say that they are functions + if (typeof value === 'function') { + var n = value.name ? ': ' + value.name : ''; + base = (isRegExp(value)) ? ' ' + value : ' [Function' + n + ']'; + } else { + base = ''; + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + value.toUTCString(); + } + + if ($keys.length === 0) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return stylize('' + value, 'regexp'); + } else { + return stylize('[Object]', 'special'); + } + } + + seen.push(value); + + var output = map($keys, function (key) { + var name, str; + if (value.__lookupGetter__) { + if (value.__lookupGetter__(key)) { + if (value.__lookupSetter__(key)) { + str = stylize('[Getter/Setter]', 'special'); + } else { + str = stylize('[Getter]', 'special'); + } + } else { + if (value.__lookupSetter__(key)) { + str = stylize('[Setter]', 'special'); + } + } + } + if (indexOf(visible_keys, key) < 0) { + name = '[' + key + ']'; + } + if (!str) { + if (indexOf(seen, value[key]) < 0) { + if (recurseTimes === null) { + str = format(value[key]); + } else { + str = format(value[key], recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (isArray(value)) { + str = map(str.split('\n'), function (line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + map(str.split('\n'), function (line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = stylize('[Circular]', 'special'); + } + } + if (typeof name === 'undefined') { + if (type === 'Array' && key.match(/^\d+$/)) { + return str; + } + name = json.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = stylize(name, 'string'); + } + } + + return name + ': ' + str; + }); + + seen.pop(); + + var numLinesEst = 0; + var length = reduce(output, function (prev, cur) { + numLinesEst++; + if (indexOf(cur, '\n') >= 0) numLinesEst++; + return prev + cur.length + 1; + }, 0); + + if (length > 50) { + output = braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + + } else { + output = braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; + } + + return output; + } + return format(obj, (typeof depth === 'undefined' ? 2 : depth)); + }; + + function isArray (ar) { + return Object.prototype.toString.call(ar) == '[object Array]'; + }; + + function isRegExp(re) { + var s; + try { + s = '' + re; + } catch (e) { + return false; + } + + return re instanceof RegExp || // easy case + // duck-type for context-switching evalcx case + typeof(re) === 'function' && + re.constructor.name === 'RegExp' && + re.compile && + re.test && + re.exec && + s.match(/^\/.*\/[gim]{0,3}$/); + }; + + function isDate(d) { + if (d instanceof Date) return true; + return false; + }; + + function keys (obj) { + if (Object.keys) { + return Object.keys(obj); + } + + var keys = []; + + for (var i in obj) { + if (Object.prototype.hasOwnProperty.call(obj, i)) { + keys.push(i); + } + } + + return keys; + } + + function map (arr, mapper, that) { + if (Array.prototype.map) { + return Array.prototype.map.call(arr, mapper, that); + } + + var other= new Array(arr.length); + + for (var i= 0, n = arr.length; i= 2) { + var rv = arguments[1]; + } else { + do { + if (i in this) { + rv = this[i++]; + break; + } + + // if array contains no values, no initial value to return + if (++i >= len) + throw new TypeError(); + } while (true); + } + + for (; i < len; i++) { + if (i in this) + rv = fun.call(null, rv, this[i], i, this); + } + + return rv; + }; + + /** + * Asserts deep equality + * + * @see taken from node.js `assert` module (copyright Joyent, MIT license) + * @api private + */ + + expect.eql = function eql (actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + } else if ('undefined' != typeof Buffer + && Buffer.isBuffer(actual) && Buffer.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (actual instanceof Date && expected instanceof Date) { + return actual.getTime() === expected.getTime(); + + // 7.3. Other pairs that do not both pass typeof value == "object", + // equivalence is determined by ==. + } else if (typeof actual != 'object' && typeof expected != 'object') { + return actual == expected; + + // 7.4. For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical "prototype" property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } + } + + function isUndefinedOrNull (value) { + return value === null || value === undefined; + } + + function isArguments (object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; + } + + function objEquiv (a, b) { + if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) + return false; + // an identical "prototype" property. + if (a.prototype !== b.prototype) return false; + //~~~I've managed to break Object.keys through screwy arguments passing. + // Converting to array solves the problem. + if (isArguments(a)) { + if (!isArguments(b)) { + return false; + } + a = pSlice.call(a); + b = pSlice.call(b); + return expect.eql(a, b); + } + try{ + var ka = keys(a), + kb = keys(b), + key, i; + } catch (e) {//happens when one is a string literal and the other isn't + return false; + } + // having the same number of owned properties (keys incorporates hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!expect.eql(a[key], b[key])) + return false; + } + return true; + } + + var json = (function () { + "use strict"; + + if ('object' == typeof JSON && JSON.parse && JSON.stringify) { + return { + parse: nativeJSON.parse + , stringify: nativeJSON.stringify + } + } + + var JSON = {}; + + function f(n) { + // Format integers to have at least two digits. + return n < 10 ? '0' + n : n; + } + + function date(d, key) { + return isFinite(d.valueOf()) ? + d.getUTCFullYear() + '-' + + f(d.getUTCMonth() + 1) + '-' + + f(d.getUTCDate()) + 'T' + + f(d.getUTCHours()) + ':' + + f(d.getUTCMinutes()) + ':' + + f(d.getUTCSeconds()) + 'Z' : null; + }; + + var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + gap, + indent, + meta = { // table of character substitutions + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"' : '\\"', + '\\': '\\\\' + }, + rep; + + + function quote(string) { + + // If the string contains no control characters, no quote characters, and no + // backslash characters, then we can safely slap some quotes around it. + // Otherwise we must also replace the offending characters with safe escape + // sequences. + + escapable.lastIndex = 0; + return escapable.test(string) ? '"' + string.replace(escapable, function (a) { + var c = meta[a]; + return typeof c === 'string' ? c : + '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); + }) + '"' : '"' + string + '"'; + } + + + function str(key, holder) { + + // Produce a string from holder[key]. + + var i, // The loop counter. + k, // The member key. + v, // The member value. + length, + mind = gap, + partial, + value = holder[key]; + + // If the value has a toJSON method, call it to obtain a replacement value. + + if (value instanceof Date) { + value = date(key); + } + + // If we were called with a replacer function, then call the replacer to + // obtain a replacement value. + + if (typeof rep === 'function') { + value = rep.call(holder, key, value); + } + + // What happens next depends on the value's type. + + switch (typeof value) { + case 'string': + return quote(value); + + case 'number': + + // JSON numbers must be finite. Encode non-finite numbers as null. + + return isFinite(value) ? String(value) : 'null'; + + case 'boolean': + case 'null': + + // If the value is a boolean or null, convert it to a string. Note: + // typeof null does not produce 'null'. The case is included here in + // the remote chance that this gets fixed someday. + + return String(value); + + // If the type is 'object', we might be dealing with an object or an array or + // null. + + case 'object': + + // Due to a specification blunder in ECMAScript, typeof null is 'object', + // so watch out for that case. + + if (!value) { + return 'null'; + } + + // Make an array to hold the partial results of stringifying this object value. + + gap += indent; + partial = []; + + // Is the value an array? + + if (Object.prototype.toString.apply(value) === '[object Array]') { + + // The value is an array. Stringify every element. Use null as a placeholder + // for non-JSON values. + + length = value.length; + for (i = 0; i < length; i += 1) { + partial[i] = str(i, value) || 'null'; + } + + // Join all of the elements together, separated with commas, and wrap them in + // brackets. + + v = partial.length === 0 ? '[]' : gap ? + '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : + '[' + partial.join(',') + ']'; + gap = mind; + return v; + } + + // If the replacer is an array, use it to select the members to be stringified. + + if (rep && typeof rep === 'object') { + length = rep.length; + for (i = 0; i < length; i += 1) { + if (typeof rep[i] === 'string') { + k = rep[i]; + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + } + } else { + + // Otherwise, iterate through all of the keys in the object. + + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + } + } + + // Join all of the member texts together, separated with commas, + // and wrap them in braces. + + v = partial.length === 0 ? '{}' : gap ? + '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : + '{' + partial.join(',') + '}'; + gap = mind; + return v; + } + } + + // If the JSON object does not yet have a stringify method, give it one. + + JSON.stringify = function (value, replacer, space) { + + // The stringify method takes a value and an optional replacer, and an optional + // space parameter, and returns a JSON text. The replacer can be a function + // that can replace values, or an array of strings that will select the keys. + // A default replacer method can be provided. Use of the space parameter can + // produce text that is more easily readable. + + var i; + gap = ''; + indent = ''; + + // If the space parameter is a number, make an indent string containing that + // many spaces. + + if (typeof space === 'number') { + for (i = 0; i < space; i += 1) { + indent += ' '; + } + + // If the space parameter is a string, it will be used as the indent string. + + } else if (typeof space === 'string') { + indent = space; + } + + // If there is a replacer, it must be a function or an array. + // Otherwise, throw an error. + + rep = replacer; + if (replacer && typeof replacer !== 'function' && + (typeof replacer !== 'object' || + typeof replacer.length !== 'number')) { + throw new Error('JSON.stringify'); + } + + // Make a fake root object containing our value under the key of ''. + // Return the result of stringifying the value. + + return str('', {'': value}); + }; + + // If the JSON object does not yet have a parse method, give it one. + + JSON.parse = function (text, reviver) { + // The parse method takes a text and an optional reviver function, and returns + // a JavaScript value if the text is a valid JSON text. + + var j; + + function walk(holder, key) { + + // The walk method is used to recursively walk the resulting structure so + // that modifications can be made. + + var k, v, value = holder[key]; + if (value && typeof value === 'object') { + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = walk(value, k); + if (v !== undefined) { + value[k] = v; + } else { + delete value[k]; + } + } + } + } + return reviver.call(holder, key, value); + } + + + // Parsing happens in four stages. In the first stage, we replace certain + // Unicode characters with escape sequences. JavaScript handles many characters + // incorrectly, either silently deleting them, or treating them as line endings. + + text = String(text); + cx.lastIndex = 0; + if (cx.test(text)) { + text = text.replace(cx, function (a) { + return '\\u' + + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); + }); + } + + // In the second stage, we run the text against regular expressions that look + // for non-JSON patterns. We are especially concerned with '()' and 'new' + // because they can cause invocation, and '=' because it can cause mutation. + // But just to be safe, we want to reject all unexpected forms. + + // We split the second stage into 4 regexp operations in order to work around + // crippling inefficiencies in IE's and Safari's regexp engines. First we + // replace the JSON backslash pairs with '@' (a non-JSON character). Second, we + // replace all simple value tokens with ']' characters. Third, we delete all + // open brackets that follow a colon or comma or that begin the text. Finally, + // we look to see that the remaining characters are only whitespace or ']' or + // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. + + if (/^[\],:{}\s]*$/ + .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@') + .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') + .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { + + // In the third stage we use the eval function to compile the text into a + // JavaScript structure. The '{' operator is subject to a syntactic ambiguity + // in JavaScript: it can begin a block or an object literal. We wrap the text + // in parens to eliminate the ambiguity. + + j = eval('(' + text + ')'); + + // In the optional fourth stage, we recursively walk the new structure, passing + // each name/value pair to a reviver function for possible transformation. + + return typeof reviver === 'function' ? + walk({'': j}, '') : j; + } + + // If the text is not JSON parseable, then a SyntaxError is thrown. + + throw new SyntaxError('JSON.parse'); + }; + + return JSON; + })(); + + if ('undefined' != typeof window) { + window.expect = module.exports; + } + +})( + this + , 'undefined' != typeof module ? module : {} + , 'undefined' != typeof exports ? exports : {} +); diff --git a/public/lib/leaflet.markercluster/spec/index.html b/public/lib/leaflet.markercluster/spec/index.html new file mode 100644 index 0000000000..0bfa6cb6b6 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/index.html @@ -0,0 +1,76 @@ + + + + + Spec Runner + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/lib/leaflet.markercluster/spec/karma.conf.js b/public/lib/leaflet.markercluster/spec/karma.conf.js new file mode 100644 index 0000000000..9590072d87 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/karma.conf.js @@ -0,0 +1,96 @@ +var json = require('rollup-plugin-json'); + +// Karma configuration +module.exports = function (config) { + + // var libSources = require(__dirname + '/../build/build.js').getFiles(); + + var files = [ + "spec/sinon.js", + "spec/expect.js", + + "node_modules/leaflet/dist/leaflet-src.js", + "src/index.js", + + "spec/after.js", + "node_modules/happen/happen.js", + "spec/suites/SpecHelper.js", + "spec/suites/**/*.js", + "dist/*.css" + ]; + + config.set({ + // base path, that will be used to resolve files and exclude + basePath: '../', + + plugins: [ + 'karma-rollup-plugin', + 'karma-mocha', + 'karma-coverage', + 'karma-phantomjs-launcher', + 'karma-chrome-launcher', + 'karma-safari-launcher', + 'karma-firefox-launcher' + ], + + // frameworks to use + frameworks: ['mocha'], + + // list of files / patterns to load in the browser + files: files, +// proxies: { +// '/base/dist/images/': 'dist/images/' +// }, + exclude: [], + + // Rollup the ES6 Leaflet.markercluster sources into just one file, before tests + preprocessors: { + 'src/index.js': ['rollup'] + }, + rollupPreprocessor: { + plugins: [ + json() + ], + format: 'umd', + moduleName: 'Leaflet.markercluster' + }, + + // test results reporter to use + // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage' + reporters: ['dots'], + + // web server port + port: 9876, + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_WARN, + + // enable / disable colors in the output (reporters and logs) + colors: true, + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: false, + + // Start these browsers, currently available: + // - Chrome + // - ChromeCanary + // - Firefox + // - Opera + // - Safari (only Mac) + // - PhantomJS + // - IE (only Windows) + browsers: ['PhantomJS'], + + // If browser does not capture in given timeout [ms], kill it + captureTimeout: 5000, + + // Workaround for PhantomJS random DISCONNECTED error + browserDisconnectTimeout: 10000, // default 2000 + browserDisconnectTolerance: 1, // default 0 + + // Continuous Integration mode + // if true, it capture browsers, run tests and exit + singleRun: true + }); +}; diff --git a/public/lib/leaflet.markercluster/spec/sinon.js b/public/lib/leaflet.markercluster/spec/sinon.js new file mode 100644 index 0000000000..d08a0e0823 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/sinon.js @@ -0,0 +1,4223 @@ +/** + * Sinon.JS 1.6.0, 2013/02/18 + * + * @author Christian Johansen (christian@cjohansen.no) + * @author Contributors: https://github.com/cjohansen/Sinon.JS/blob/master/AUTHORS + * + * (The BSD License) + * + * Copyright (c) 2010-2013, Christian Johansen, christian@cjohansen.no + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Christian Johansen nor the names of his contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +var sinon = (function () { +"use strict"; + +var buster = (function (setTimeout, B) { + var isNode = typeof require == "function" && typeof module == "object"; + var div = typeof document != "undefined" && document.createElement("div"); + var F = function () {}; + + var buster = { + bind: function bind(obj, methOrProp) { + var method = typeof methOrProp == "string" ? obj[methOrProp] : methOrProp; + var args = Array.prototype.slice.call(arguments, 2); + return function () { + var allArgs = args.concat(Array.prototype.slice.call(arguments)); + return method.apply(obj, allArgs); + }; + }, + + partial: function partial(fn) { + var args = [].slice.call(arguments, 1); + return function () { + return fn.apply(this, args.concat([].slice.call(arguments))); + }; + }, + + create: function create(object) { + F.prototype = object; + return new F(); + }, + + extend: function extend(target) { + if (!target) { return; } + for (var i = 1, l = arguments.length, prop; i < l; ++i) { + for (prop in arguments[i]) { + target[prop] = arguments[i][prop]; + } + } + return target; + }, + + nextTick: function nextTick(callback) { + if (typeof process != "undefined" && process.nextTick) { + return process.nextTick(callback); + } + setTimeout(callback, 0); + }, + + functionName: function functionName(func) { + if (!func) return ""; + if (func.displayName) return func.displayName; + if (func.name) return func.name; + var matches = func.toString().match(/function\s+([^\(]+)/m); + return matches && matches[1] || ""; + }, + + isNode: function isNode(obj) { + if (!div) return false; + try { + obj.appendChild(div); + obj.removeChild(div); + } catch (e) { + return false; + } + return true; + }, + + isElement: function isElement(obj) { + return obj && obj.nodeType === 1 && buster.isNode(obj); + }, + + isArray: function isArray(arr) { + return Object.prototype.toString.call(arr) == "[object Array]"; + }, + + flatten: function flatten(arr) { + var result = [], arr = arr || []; + for (var i = 0, l = arr.length; i < l; ++i) { + result = result.concat(buster.isArray(arr[i]) ? flatten(arr[i]) : arr[i]); + } + return result; + }, + + each: function each(arr, callback) { + for (var i = 0, l = arr.length; i < l; ++i) { + callback(arr[i]); + } + }, + + map: function map(arr, callback) { + var results = []; + for (var i = 0, l = arr.length; i < l; ++i) { + results.push(callback(arr[i])); + } + return results; + }, + + parallel: function parallel(fns, callback) { + function cb(err, res) { + if (typeof callback == "function") { + callback(err, res); + callback = null; + } + } + if (fns.length == 0) { return cb(null, []); } + var remaining = fns.length, results = []; + function makeDone(num) { + return function done(err, result) { + if (err) { return cb(err); } + results[num] = result; + if (--remaining == 0) { cb(null, results); } + }; + } + for (var i = 0, l = fns.length; i < l; ++i) { + fns[i](makeDone(i)); + } + }, + + series: function series(fns, callback) { + function cb(err, res) { + if (typeof callback == "function") { + callback(err, res); + } + } + var remaining = fns.slice(); + var results = []; + function callNext() { + if (remaining.length == 0) return cb(null, results); + var promise = remaining.shift()(next); + if (promise && typeof promise.then == "function") { + promise.then(buster.partial(next, null), next); + } + } + function next(err, result) { + if (err) return cb(err); + results.push(result); + callNext(); + } + callNext(); + }, + + countdown: function countdown(num, done) { + return function () { + if (--num == 0) done(); + }; + } + }; + + if (typeof process === "object" && + typeof require === "function" && typeof module === "object") { + var crypto = require("crypto"); + var path = require("path"); + + buster.tmpFile = function (fileName) { + var hashed = crypto.createHash("sha1"); + hashed.update(fileName); + var tmpfileName = hashed.digest("hex"); + + if (process.platform == "win32") { + return path.join(process.env["TEMP"], tmpfileName); + } else { + return path.join("/tmp", tmpfileName); + } + }; + } + + if (Array.prototype.some) { + buster.some = function (arr, fn, thisp) { + return arr.some(fn, thisp); + }; + } else { + // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some + buster.some = function (arr, fun, thisp) { + if (arr == null) { throw new TypeError(); } + arr = Object(arr); + var len = arr.length >>> 0; + if (typeof fun !== "function") { throw new TypeError(); } + + for (var i = 0; i < len; i++) { + if (arr.hasOwnProperty(i) && fun.call(thisp, arr[i], i, arr)) { + return true; + } + } + + return false; + }; + } + + if (Array.prototype.filter) { + buster.filter = function (arr, fn, thisp) { + return arr.filter(fn, thisp); + }; + } else { + // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter + buster.filter = function (fn, thisp) { + if (this == null) { throw new TypeError(); } + + var t = Object(this); + var len = t.length >>> 0; + if (typeof fn != "function") { throw new TypeError(); } + + var res = []; + for (var i = 0; i < len; i++) { + if (i in t) { + var val = t[i]; // in case fun mutates this + if (fn.call(thisp, val, i, t)) { res.push(val); } + } + } + + return res; + }; + } + + if (isNode) { + module.exports = buster; + buster.eventEmitter = require("./buster-event-emitter"); + Object.defineProperty(buster, "defineVersionGetter", { + get: function () { + return require("./define-version-getter"); + } + }); + } + + return buster.extend(B || {}, buster); +}(setTimeout, buster)); +if (typeof buster === "undefined") { + var buster = {}; +} + +if (typeof module === "object" && typeof require === "function") { + buster = require("buster-core"); +} + +buster.format = buster.format || {}; +buster.format.excludeConstructors = ["Object", /^.$/]; +buster.format.quoteStrings = true; + +buster.format.ascii = (function () { + + var hasOwn = Object.prototype.hasOwnProperty; + + var specialObjects = []; + if (typeof global != "undefined") { + specialObjects.push({ obj: global, value: "[object global]" }); + } + if (typeof document != "undefined") { + specialObjects.push({ obj: document, value: "[object HTMLDocument]" }); + } + if (typeof window != "undefined") { + specialObjects.push({ obj: window, value: "[object Window]" }); + } + + function keys(object) { + var k = Object.keys && Object.keys(object) || []; + + if (k.length == 0) { + for (var prop in object) { + if (hasOwn.call(object, prop)) { + k.push(prop); + } + } + } + + return k.sort(); + } + + function isCircular(object, objects) { + if (typeof object != "object") { + return false; + } + + for (var i = 0, l = objects.length; i < l; ++i) { + if (objects[i] === object) { + return true; + } + } + + return false; + } + + function ascii(object, processed, indent) { + if (typeof object == "string") { + var quote = typeof this.quoteStrings != "boolean" || this.quoteStrings; + return processed || quote ? '"' + object + '"' : object; + } + + if (typeof object == "function" && !(object instanceof RegExp)) { + return ascii.func(object); + } + + processed = processed || []; + + if (isCircular(object, processed)) { + return "[Circular]"; + } + + if (Object.prototype.toString.call(object) == "[object Array]") { + return ascii.array.call(this, object, processed); + } + + if (!object) { + return "" + object; + } + + if (buster.isElement(object)) { + return ascii.element(object); + } + + if (typeof object.toString == "function" && + object.toString !== Object.prototype.toString) { + return object.toString(); + } + + for (var i = 0, l = specialObjects.length; i < l; i++) { + if (object === specialObjects[i].obj) { + return specialObjects[i].value; + } + } + + return ascii.object.call(this, object, processed, indent); + } + + ascii.func = function (func) { + return "function " + buster.functionName(func) + "() {}"; + }; + + ascii.array = function (array, processed) { + processed = processed || []; + processed.push(array); + var pieces = []; + + for (var i = 0, l = array.length; i < l; ++i) { + pieces.push(ascii.call(this, array[i], processed)); + } + + return "[" + pieces.join(", ") + "]"; + }; + + ascii.object = function (object, processed, indent) { + processed = processed || []; + processed.push(object); + indent = indent || 0; + var pieces = [], properties = keys(object), prop, str, obj; + var is = ""; + var length = 3; + + for (var i = 0, l = indent; i < l; ++i) { + is += " "; + } + + for (i = 0, l = properties.length; i < l; ++i) { + prop = properties[i]; + obj = object[prop]; + + if (isCircular(obj, processed)) { + str = "[Circular]"; + } else { + str = ascii.call(this, obj, processed, indent + 2); + } + + str = (/\s/.test(prop) ? '"' + prop + '"' : prop) + ": " + str; + length += str.length; + pieces.push(str); + } + + var cons = ascii.constructorName.call(this, object); + var prefix = cons ? "[" + cons + "] " : "" + + return (length + indent) > 80 ? + prefix + "{\n " + is + pieces.join(",\n " + is) + "\n" + is + "}" : + prefix + "{ " + pieces.join(", ") + " }"; + }; + + ascii.element = function (element) { + var tagName = element.tagName.toLowerCase(); + var attrs = element.attributes, attribute, pairs = [], attrName; + + for (var i = 0, l = attrs.length; i < l; ++i) { + attribute = attrs.item(i); + attrName = attribute.nodeName.toLowerCase().replace("html:", ""); + + if (attrName == "contenteditable" && attribute.nodeValue == "inherit") { + continue; + } + + if (!!attribute.nodeValue) { + pairs.push(attrName + "=\"" + attribute.nodeValue + "\""); + } + } + + var formatted = "<" + tagName + (pairs.length > 0 ? " " : ""); + var content = element.innerHTML; + + if (content.length > 20) { + content = content.substr(0, 20) + "[...]"; + } + + var res = formatted + pairs.join(" ") + ">" + content + ""; + + return res.replace(/ contentEditable="inherit"/, ""); + }; + + ascii.constructorName = function (object) { + var name = buster.functionName(object && object.constructor); + var excludes = this.excludeConstructors || buster.format.excludeConstructors || []; + + for (var i = 0, l = excludes.length; i < l; ++i) { + if (typeof excludes[i] == "string" && excludes[i] == name) { + return ""; + } else if (excludes[i].test && excludes[i].test(name)) { + return ""; + } + } + + return name; + }; + + return ascii; +}()); + +if (typeof module != "undefined") { + module.exports = buster.format; +} +/*jslint eqeqeq: false, onevar: false, forin: true, nomen: false, regexp: false, plusplus: false*/ +/*global module, require, __dirname, document*/ +/** + * Sinon core utilities. For internal use only. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +var sinon = (function (buster) { + var div = typeof document != "undefined" && document.createElement("div"); + var hasOwn = Object.prototype.hasOwnProperty; + + function isDOMNode(obj) { + var success = false; + + try { + obj.appendChild(div); + success = div.parentNode == obj; + } catch (e) { + return false; + } finally { + try { + obj.removeChild(div); + } catch (e) { + // Remove failed, not much we can do about that + } + } + + return success; + } + + function isElement(obj) { + return div && obj && obj.nodeType === 1 && isDOMNode(obj); + } + + function isFunction(obj) { + return typeof obj === "function" || !!(obj && obj.constructor && obj.call && obj.apply); + } + + function mirrorProperties(target, source) { + for (var prop in source) { + if (!hasOwn.call(target, prop)) { + target[prop] = source[prop]; + } + } + } + + var sinon = { + wrapMethod: function wrapMethod(object, property, method) { + if (!object) { + throw new TypeError("Should wrap property of object"); + } + + if (typeof method != "function") { + throw new TypeError("Method wrapper should be function"); + } + + var wrappedMethod = object[property]; + + if (!isFunction(wrappedMethod)) { + throw new TypeError("Attempted to wrap " + (typeof wrappedMethod) + " property " + + property + " as function"); + } + + if (wrappedMethod.restore && wrappedMethod.restore.sinon) { + throw new TypeError("Attempted to wrap " + property + " which is already wrapped"); + } + + if (wrappedMethod.calledBefore) { + var verb = !!wrappedMethod.returns ? "stubbed" : "spied on"; + throw new TypeError("Attempted to wrap " + property + " which is already " + verb); + } + + // IE 8 does not support hasOwnProperty on the window object. + var owned = hasOwn.call(object, property); + object[property] = method; + method.displayName = property; + + method.restore = function () { + // For prototype properties try to reset by delete first. + // If this fails (ex: localStorage on mobile safari) then force a reset + // via direct assignment. + if (!owned) { + delete object[property]; + } + if (object[property] === method) { + object[property] = wrappedMethod; + } + }; + + method.restore.sinon = true; + mirrorProperties(method, wrappedMethod); + + return method; + }, + + extend: function extend(target) { + for (var i = 1, l = arguments.length; i < l; i += 1) { + for (var prop in arguments[i]) { + if (arguments[i].hasOwnProperty(prop)) { + target[prop] = arguments[i][prop]; + } + + // DONT ENUM bug, only care about toString + if (arguments[i].hasOwnProperty("toString") && + arguments[i].toString != target.toString) { + target.toString = arguments[i].toString; + } + } + } + + return target; + }, + + create: function create(proto) { + var F = function () {}; + F.prototype = proto; + return new F(); + }, + + deepEqual: function deepEqual(a, b) { + if (sinon.match && sinon.match.isMatcher(a)) { + return a.test(b); + } + if (typeof a != "object" || typeof b != "object") { + return a === b; + } + + if (isElement(a) || isElement(b)) { + return a === b; + } + + if (a === b) { + return true; + } + + if ((a === null && b !== null) || (a !== null && b === null)) { + return false; + } + + var aString = Object.prototype.toString.call(a); + if (aString != Object.prototype.toString.call(b)) { + return false; + } + + if (aString == "[object Array]") { + if (a.length !== b.length) { + return false; + } + + for (var i = 0, l = a.length; i < l; i += 1) { + if (!deepEqual(a[i], b[i])) { + return false; + } + } + + return true; + } + + var prop, aLength = 0, bLength = 0; + + for (prop in a) { + aLength += 1; + + if (!deepEqual(a[prop], b[prop])) { + return false; + } + } + + for (prop in b) { + bLength += 1; + } + + if (aLength != bLength) { + return false; + } + + return true; + }, + + functionName: function functionName(func) { + var name = func.displayName || func.name; + + // Use function decomposition as a last resort to get function + // name. Does not rely on function decomposition to work - if it + // doesn't debugging will be slightly less informative + // (i.e. toString will say 'spy' rather than 'myFunc'). + if (!name) { + var matches = func.toString().match(/function ([^\s\(]+)/); + name = matches && matches[1]; + } + + return name; + }, + + functionToString: function toString() { + if (this.getCall && this.callCount) { + var thisValue, prop, i = this.callCount; + + while (i--) { + thisValue = this.getCall(i).thisValue; + + for (prop in thisValue) { + if (thisValue[prop] === this) { + return prop; + } + } + } + } + + return this.displayName || "sinon fake"; + }, + + getConfig: function (custom) { + var config = {}; + custom = custom || {}; + var defaults = sinon.defaultConfig; + + for (var prop in defaults) { + if (defaults.hasOwnProperty(prop)) { + config[prop] = custom.hasOwnProperty(prop) ? custom[prop] : defaults[prop]; + } + } + + return config; + }, + + format: function (val) { + return "" + val; + }, + + defaultConfig: { + injectIntoThis: true, + injectInto: null, + properties: ["spy", "stub", "mock", "clock", "server", "requests"], + useFakeTimers: true, + useFakeServer: true + }, + + timesInWords: function timesInWords(count) { + return count == 1 && "once" || + count == 2 && "twice" || + count == 3 && "thrice" || + (count || 0) + " times"; + }, + + calledInOrder: function (spies) { + for (var i = 1, l = spies.length; i < l; i++) { + if (!spies[i - 1].calledBefore(spies[i]) || !spies[i].called) { + return false; + } + } + + return true; + }, + + orderByFirstCall: function (spies) { + return spies.sort(function (a, b) { + // uuid, won't ever be equal + var aCall = a.getCall(0); + var bCall = b.getCall(0); + var aId = aCall && aCall.callId || -1; + var bId = bCall && bCall.callId || -1; + + return aId < bId ? -1 : 1; + }); + }, + + log: function () {}, + + logError: function (label, err) { + var msg = label + " threw exception: " + sinon.log(msg + "[" + err.name + "] " + err.message); + if (err.stack) { sinon.log(err.stack); } + + setTimeout(function () { + err.message = msg + err.message; + throw err; + }, 0); + }, + + typeOf: function (value) { + if (value === null) { + return "null"; + } + else if (value === undefined) { + return "undefined"; + } + var string = Object.prototype.toString.call(value); + return string.substring(8, string.length - 1).toLowerCase(); + }, + + createStubInstance: function (constructor) { + if (typeof constructor !== "function") { + throw new TypeError("The constructor should be a function."); + } + return sinon.stub(sinon.create(constructor.prototype)); + } + }; + + var isNode = typeof module == "object" && typeof require == "function"; + + if (isNode) { + try { + buster = { format: require("buster-format") }; + } catch (e) {} + module.exports = sinon; + module.exports.spy = require("./sinon/spy"); + module.exports.stub = require("./sinon/stub"); + module.exports.mock = require("./sinon/mock"); + module.exports.collection = require("./sinon/collection"); + module.exports.assert = require("./sinon/assert"); + module.exports.sandbox = require("./sinon/sandbox"); + module.exports.test = require("./sinon/test"); + module.exports.testCase = require("./sinon/test_case"); + module.exports.assert = require("./sinon/assert"); + module.exports.match = require("./sinon/match"); + } + + if (buster) { + var formatter = sinon.create(buster.format); + formatter.quoteStrings = false; + sinon.format = function () { + return formatter.ascii.apply(formatter, arguments); + }; + } else if (isNode) { + try { + var util = require("util"); + sinon.format = function (value) { + return typeof value == "object" && value.toString === Object.prototype.toString ? util.inspect(value) : value; + }; + } catch (e) { + /* Node, but no util module - would be very old, but better safe than + sorry */ + } + } + + return sinon; +}(typeof buster == "object" && buster)); + +/* @depend ../sinon.js */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Match functions + * + * @author Maximilian Antoni (mail@maxantoni.de) + * @license BSD + * + * Copyright (c) 2012 Maximilian Antoni + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function assertType(value, type, name) { + var actual = sinon.typeOf(value); + if (actual !== type) { + throw new TypeError("Expected type of " + name + " to be " + + type + ", but was " + actual); + } + } + + var matcher = { + toString: function () { + return this.message; + } + }; + + function isMatcher(object) { + return matcher.isPrototypeOf(object); + } + + function matchObject(expectation, actual) { + if (actual === null || actual === undefined) { + return false; + } + for (var key in expectation) { + if (expectation.hasOwnProperty(key)) { + var exp = expectation[key]; + var act = actual[key]; + if (match.isMatcher(exp)) { + if (!exp.test(act)) { + return false; + } + } else if (sinon.typeOf(exp) === "object") { + if (!matchObject(exp, act)) { + return false; + } + } else if (!sinon.deepEqual(exp, act)) { + return false; + } + } + } + return true; + } + + matcher.or = function (m2) { + if (!isMatcher(m2)) { + throw new TypeError("Matcher expected"); + } + var m1 = this; + var or = sinon.create(matcher); + or.test = function (actual) { + return m1.test(actual) || m2.test(actual); + }; + or.message = m1.message + ".or(" + m2.message + ")"; + return or; + }; + + matcher.and = function (m2) { + if (!isMatcher(m2)) { + throw new TypeError("Matcher expected"); + } + var m1 = this; + var and = sinon.create(matcher); + and.test = function (actual) { + return m1.test(actual) && m2.test(actual); + }; + and.message = m1.message + ".and(" + m2.message + ")"; + return and; + }; + + var match = function (expectation, message) { + var m = sinon.create(matcher); + var type = sinon.typeOf(expectation); + switch (type) { + case "object": + if (typeof expectation.test === "function") { + m.test = function (actual) { + return expectation.test(actual) === true; + }; + m.message = "match(" + sinon.functionName(expectation.test) + ")"; + return m; + } + var str = []; + for (var key in expectation) { + if (expectation.hasOwnProperty(key)) { + str.push(key + ": " + expectation[key]); + } + } + m.test = function (actual) { + return matchObject(expectation, actual); + }; + m.message = "match(" + str.join(", ") + ")"; + break; + case "number": + m.test = function (actual) { + return expectation == actual; + }; + break; + case "string": + m.test = function (actual) { + if (typeof actual !== "string") { + return false; + } + return actual.indexOf(expectation) !== -1; + }; + m.message = "match(\"" + expectation + "\")"; + break; + case "regexp": + m.test = function (actual) { + if (typeof actual !== "string") { + return false; + } + return expectation.test(actual); + }; + break; + case "function": + m.test = expectation; + if (message) { + m.message = message; + } else { + m.message = "match(" + sinon.functionName(expectation) + ")"; + } + break; + default: + m.test = function (actual) { + return sinon.deepEqual(expectation, actual); + }; + } + if (!m.message) { + m.message = "match(" + expectation + ")"; + } + return m; + }; + + match.isMatcher = isMatcher; + + match.any = match(function () { + return true; + }, "any"); + + match.defined = match(function (actual) { + return actual !== null && actual !== undefined; + }, "defined"); + + match.truthy = match(function (actual) { + return !!actual; + }, "truthy"); + + match.falsy = match(function (actual) { + return !actual; + }, "falsy"); + + match.same = function (expectation) { + return match(function (actual) { + return expectation === actual; + }, "same(" + expectation + ")"); + }; + + match.typeOf = function (type) { + assertType(type, "string", "type"); + return match(function (actual) { + return sinon.typeOf(actual) === type; + }, "typeOf(\"" + type + "\")"); + }; + + match.instanceOf = function (type) { + assertType(type, "function", "type"); + return match(function (actual) { + return actual instanceof type; + }, "instanceOf(" + sinon.functionName(type) + ")"); + }; + + function createPropertyMatcher(propertyTest, messagePrefix) { + return function (property, value) { + assertType(property, "string", "property"); + var onlyProperty = arguments.length === 1; + var message = messagePrefix + "(\"" + property + "\""; + if (!onlyProperty) { + message += ", " + value; + } + message += ")"; + return match(function (actual) { + if (actual === undefined || actual === null || + !propertyTest(actual, property)) { + return false; + } + return onlyProperty || sinon.deepEqual(value, actual[property]); + }, message); + }; + } + + match.has = createPropertyMatcher(function (actual, property) { + if (typeof actual === "object") { + return property in actual; + } + return actual[property] !== undefined; + }, "has"); + + match.hasOwn = createPropertyMatcher(function (actual, property) { + return actual.hasOwnProperty(property); + }, "hasOwn"); + + match.bool = match.typeOf("boolean"); + match.number = match.typeOf("number"); + match.string = match.typeOf("string"); + match.object = match.typeOf("object"); + match.func = match.typeOf("function"); + match.array = match.typeOf("array"); + match.regexp = match.typeOf("regexp"); + match.date = match.typeOf("date"); + + if (commonJSModule) { + module.exports = match; + } else { + sinon.match = match; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend match.js + */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Spy functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var spyCall; + var callId = 0; + var push = [].push; + var slice = Array.prototype.slice; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function spy(object, property) { + if (!property && typeof object == "function") { + return spy.create(object); + } + + if (!object && !property) { + return spy.create(function () { }); + } + + var method = object[property]; + return sinon.wrapMethod(object, property, spy.create(method)); + } + + sinon.extend(spy, (function () { + + function delegateToCalls(api, method, matchAny, actual, notCalled) { + api[method] = function () { + if (!this.called) { + if (notCalled) { + return notCalled.apply(this, arguments); + } + return false; + } + + var currentCall; + var matches = 0; + + for (var i = 0, l = this.callCount; i < l; i += 1) { + currentCall = this.getCall(i); + + if (currentCall[actual || method].apply(currentCall, arguments)) { + matches += 1; + + if (matchAny) { + return true; + } + } + } + + return matches === this.callCount; + }; + } + + function matchingFake(fakes, args, strict) { + if (!fakes) { + return; + } + + var alen = args.length; + + for (var i = 0, l = fakes.length; i < l; i++) { + if (fakes[i].matches(args, strict)) { + return fakes[i]; + } + } + } + + function incrementCallCount() { + this.called = true; + this.callCount += 1; + this.notCalled = false; + this.calledOnce = this.callCount == 1; + this.calledTwice = this.callCount == 2; + this.calledThrice = this.callCount == 3; + } + + function createCallProperties() { + this.firstCall = this.getCall(0); + this.secondCall = this.getCall(1); + this.thirdCall = this.getCall(2); + this.lastCall = this.getCall(this.callCount - 1); + } + + var vars = "a,b,c,d,e,f,g,h,i,j,k,l"; + function createProxy(func) { + // Retain the function length: + var p; + if (func.length) { + eval("p = (function proxy(" + vars.substring(0, func.length * 2 - 1) + + ") { return p.invoke(func, this, slice.call(arguments)); });"); + } + else { + p = function proxy() { + return p.invoke(func, this, slice.call(arguments)); + }; + } + return p; + } + + var uuid = 0; + + // Public API + var spyApi = { + reset: function () { + this.called = false; + this.notCalled = true; + this.calledOnce = false; + this.calledTwice = false; + this.calledThrice = false; + this.callCount = 0; + this.firstCall = null; + this.secondCall = null; + this.thirdCall = null; + this.lastCall = null; + this.args = []; + this.returnValues = []; + this.thisValues = []; + this.exceptions = []; + this.callIds = []; + if (this.fakes) { + for (var i = 0; i < this.fakes.length; i++) { + this.fakes[i].reset(); + } + } + }, + + create: function create(func) { + var name; + + if (typeof func != "function") { + func = function () { }; + } else { + name = sinon.functionName(func); + } + + var proxy = createProxy(func); + + sinon.extend(proxy, spy); + delete proxy.create; + sinon.extend(proxy, func); + + proxy.reset(); + proxy.prototype = func.prototype; + proxy.displayName = name || "spy"; + proxy.toString = sinon.functionToString; + proxy._create = sinon.spy.create; + proxy.id = "spy#" + uuid++; + + return proxy; + }, + + invoke: function invoke(func, thisValue, args) { + var matching = matchingFake(this.fakes, args); + var exception, returnValue; + + incrementCallCount.call(this); + push.call(this.thisValues, thisValue); + push.call(this.args, args); + push.call(this.callIds, callId++); + + try { + if (matching) { + returnValue = matching.invoke(func, thisValue, args); + } else { + returnValue = (this.func || func).apply(thisValue, args); + } + } catch (e) { + push.call(this.returnValues, undefined); + exception = e; + throw e; + } finally { + push.call(this.exceptions, exception); + } + + push.call(this.returnValues, returnValue); + + createCallProperties.call(this); + + return returnValue; + }, + + getCall: function getCall(i) { + if (i < 0 || i >= this.callCount) { + return null; + } + + return spyCall.create(this, this.thisValues[i], this.args[i], + this.returnValues[i], this.exceptions[i], + this.callIds[i]); + }, + + calledBefore: function calledBefore(spyFn) { + if (!this.called) { + return false; + } + + if (!spyFn.called) { + return true; + } + + return this.callIds[0] < spyFn.callIds[spyFn.callIds.length - 1]; + }, + + calledAfter: function calledAfter(spyFn) { + if (!this.called || !spyFn.called) { + return false; + } + + return this.callIds[this.callCount - 1] > spyFn.callIds[spyFn.callCount - 1]; + }, + + withArgs: function () { + var args = slice.call(arguments); + + if (this.fakes) { + var match = matchingFake(this.fakes, args, true); + + if (match) { + return match; + } + } else { + this.fakes = []; + } + + var original = this; + var fake = this._create(); + fake.matchingAguments = args; + push.call(this.fakes, fake); + + fake.withArgs = function () { + return original.withArgs.apply(original, arguments); + }; + + for (var i = 0; i < this.args.length; i++) { + if (fake.matches(this.args[i])) { + incrementCallCount.call(fake); + push.call(fake.thisValues, this.thisValues[i]); + push.call(fake.args, this.args[i]); + push.call(fake.returnValues, this.returnValues[i]); + push.call(fake.exceptions, this.exceptions[i]); + push.call(fake.callIds, this.callIds[i]); + } + } + createCallProperties.call(fake); + + return fake; + }, + + matches: function (args, strict) { + var margs = this.matchingAguments; + + if (margs.length <= args.length && + sinon.deepEqual(margs, args.slice(0, margs.length))) { + return !strict || margs.length == args.length; + } + }, + + printf: function (format) { + var spy = this; + var args = slice.call(arguments, 1); + var formatter; + + return (format || "").replace(/%(.)/g, function (match, specifyer) { + formatter = spyApi.formatters[specifyer]; + + if (typeof formatter == "function") { + return formatter.call(null, spy, args); + } else if (!isNaN(parseInt(specifyer), 10)) { + return sinon.format(args[specifyer - 1]); + } + + return "%" + specifyer; + }); + } + }; + + delegateToCalls(spyApi, "calledOn", true); + delegateToCalls(spyApi, "alwaysCalledOn", false, "calledOn"); + delegateToCalls(spyApi, "calledWith", true); + delegateToCalls(spyApi, "calledWithMatch", true); + delegateToCalls(spyApi, "alwaysCalledWith", false, "calledWith"); + delegateToCalls(spyApi, "alwaysCalledWithMatch", false, "calledWithMatch"); + delegateToCalls(spyApi, "calledWithExactly", true); + delegateToCalls(spyApi, "alwaysCalledWithExactly", false, "calledWithExactly"); + delegateToCalls(spyApi, "neverCalledWith", false, "notCalledWith", + function () { return true; }); + delegateToCalls(spyApi, "neverCalledWithMatch", false, "notCalledWithMatch", + function () { return true; }); + delegateToCalls(spyApi, "threw", true); + delegateToCalls(spyApi, "alwaysThrew", false, "threw"); + delegateToCalls(spyApi, "returned", true); + delegateToCalls(spyApi, "alwaysReturned", false, "returned"); + delegateToCalls(spyApi, "calledWithNew", true); + delegateToCalls(spyApi, "alwaysCalledWithNew", false, "calledWithNew"); + delegateToCalls(spyApi, "callArg", false, "callArgWith", function () { + throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); + }); + spyApi.callArgWith = spyApi.callArg; + delegateToCalls(spyApi, "callArgOn", false, "callArgOnWith", function () { + throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); + }); + spyApi.callArgOnWith = spyApi.callArgOn; + delegateToCalls(spyApi, "yield", false, "yield", function () { + throw new Error(this.toString() + " cannot yield since it was not yet invoked."); + }); + // "invokeCallback" is an alias for "yield" since "yield" is invalid in strict mode. + spyApi.invokeCallback = spyApi.yield; + delegateToCalls(spyApi, "yieldOn", false, "yieldOn", function () { + throw new Error(this.toString() + " cannot yield since it was not yet invoked."); + }); + delegateToCalls(spyApi, "yieldTo", false, "yieldTo", function (property) { + throw new Error(this.toString() + " cannot yield to '" + property + + "' since it was not yet invoked."); + }); + delegateToCalls(spyApi, "yieldToOn", false, "yieldToOn", function (property) { + throw new Error(this.toString() + " cannot yield to '" + property + + "' since it was not yet invoked."); + }); + + spyApi.formatters = { + "c": function (spy) { + return sinon.timesInWords(spy.callCount); + }, + + "n": function (spy) { + return spy.toString(); + }, + + "C": function (spy) { + var calls = []; + + for (var i = 0, l = spy.callCount; i < l; ++i) { + var stringifiedCall = " " + spy.getCall(i).toString(); + if (/\n/.test(calls[i - 1])) { + stringifiedCall = "\n" + stringifiedCall; + } + push.call(calls, stringifiedCall); + } + + return calls.length > 0 ? "\n" + calls.join("\n") : ""; + }, + + "t": function (spy) { + var objects = []; + + for (var i = 0, l = spy.callCount; i < l; ++i) { + push.call(objects, sinon.format(spy.thisValues[i])); + } + + return objects.join(", "); + }, + + "*": function (spy, args) { + var formatted = []; + + for (var i = 0, l = args.length; i < l; ++i) { + push.call(formatted, sinon.format(args[i])); + } + + return formatted.join(", "); + } + }; + + return spyApi; + }())); + + spyCall = (function () { + + function throwYieldError(proxy, text, args) { + var msg = sinon.functionName(proxy) + text; + if (args.length) { + msg += " Received [" + slice.call(args).join(", ") + "]"; + } + throw new Error(msg); + } + + var callApi = { + create: function create(spy, thisValue, args, returnValue, exception, id) { + var proxyCall = sinon.create(spyCall); + delete proxyCall.create; + proxyCall.proxy = spy; + proxyCall.thisValue = thisValue; + proxyCall.args = args; + proxyCall.returnValue = returnValue; + proxyCall.exception = exception; + proxyCall.callId = typeof id == "number" && id || callId++; + + return proxyCall; + }, + + calledOn: function calledOn(thisValue) { + if (sinon.match && sinon.match.isMatcher(thisValue)) { + return thisValue.test(this.thisValue); + } + return this.thisValue === thisValue; + }, + + calledWith: function calledWith() { + for (var i = 0, l = arguments.length; i < l; i += 1) { + if (!sinon.deepEqual(arguments[i], this.args[i])) { + return false; + } + } + + return true; + }, + + calledWithMatch: function calledWithMatch() { + for (var i = 0, l = arguments.length; i < l; i += 1) { + var actual = this.args[i]; + var expectation = arguments[i]; + if (!sinon.match || !sinon.match(expectation).test(actual)) { + return false; + } + } + return true; + }, + + calledWithExactly: function calledWithExactly() { + return arguments.length == this.args.length && + this.calledWith.apply(this, arguments); + }, + + notCalledWith: function notCalledWith() { + return !this.calledWith.apply(this, arguments); + }, + + notCalledWithMatch: function notCalledWithMatch() { + return !this.calledWithMatch.apply(this, arguments); + }, + + returned: function returned(value) { + return sinon.deepEqual(value, this.returnValue); + }, + + threw: function threw(error) { + if (typeof error == "undefined" || !this.exception) { + return !!this.exception; + } + + if (typeof error == "string") { + return this.exception.name == error; + } + + return this.exception === error; + }, + + calledWithNew: function calledWithNew(thisValue) { + return this.thisValue instanceof this.proxy; + }, + + calledBefore: function (other) { + return this.callId < other.callId; + }, + + calledAfter: function (other) { + return this.callId > other.callId; + }, + + callArg: function (pos) { + this.args[pos](); + }, + + callArgOn: function (pos, thisValue) { + this.args[pos].apply(thisValue); + }, + + callArgWith: function (pos) { + this.callArgOnWith.apply(this, [pos, null].concat(slice.call(arguments, 1))); + }, + + callArgOnWith: function (pos, thisValue) { + var args = slice.call(arguments, 2); + this.args[pos].apply(thisValue, args); + }, + + "yield": function () { + this.yieldOn.apply(this, [null].concat(slice.call(arguments, 0))); + }, + + yieldOn: function (thisValue) { + var args = this.args; + for (var i = 0, l = args.length; i < l; ++i) { + if (typeof args[i] === "function") { + args[i].apply(thisValue, slice.call(arguments, 1)); + return; + } + } + throwYieldError(this.proxy, " cannot yield since no callback was passed.", args); + }, + + yieldTo: function (prop) { + this.yieldToOn.apply(this, [prop, null].concat(slice.call(arguments, 1))); + }, + + yieldToOn: function (prop, thisValue) { + var args = this.args; + for (var i = 0, l = args.length; i < l; ++i) { + if (args[i] && typeof args[i][prop] === "function") { + args[i][prop].apply(thisValue, slice.call(arguments, 2)); + return; + } + } + throwYieldError(this.proxy, " cannot yield to '" + prop + + "' since no callback was passed.", args); + }, + + toString: function () { + var callStr = this.proxy.toString() + "("; + var args = []; + + for (var i = 0, l = this.args.length; i < l; ++i) { + push.call(args, sinon.format(this.args[i])); + } + + callStr = callStr + args.join(", ") + ")"; + + if (typeof this.returnValue != "undefined") { + callStr += " => " + sinon.format(this.returnValue); + } + + if (this.exception) { + callStr += " !" + this.exception.name; + + if (this.exception.message) { + callStr += "(" + this.exception.message + ")"; + } + } + + return callStr; + } + }; + callApi.invokeCallback = callApi.yield; + return callApi; + }()); + + spy.spyCall = spyCall; + + // This steps outside the module sandbox and will be removed + sinon.spyCall = spyCall; + + if (commonJSModule) { + module.exports = spy; + } else { + sinon.spy = spy; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend spy.js + */ +/*jslint eqeqeq: false, onevar: false*/ +/*global module, require, sinon*/ +/** + * Stub functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function stub(object, property, func) { + if (!!func && typeof func != "function") { + throw new TypeError("Custom stub should be function"); + } + + var wrapper; + + if (func) { + wrapper = sinon.spy && sinon.spy.create ? sinon.spy.create(func) : func; + } else { + wrapper = stub.create(); + } + + if (!object && !property) { + return sinon.stub.create(); + } + + if (!property && !!object && typeof object == "object") { + for (var prop in object) { + if (typeof object[prop] === "function") { + stub(object, prop); + } + } + + return object; + } + + return sinon.wrapMethod(object, property, wrapper); + } + + function getChangingValue(stub, property) { + var index = stub.callCount - 1; + var values = stub[property]; + var prop = index in values ? values[index] : values[values.length - 1]; + stub[property + "Last"] = prop; + + return prop; + } + + function getCallback(stub, args) { + var callArgAt = getChangingValue(stub, "callArgAts"); + + if (callArgAt < 0) { + var callArgProp = getChangingValue(stub, "callArgProps"); + + for (var i = 0, l = args.length; i < l; ++i) { + if (!callArgProp && typeof args[i] == "function") { + return args[i]; + } + + if (callArgProp && args[i] && + typeof args[i][callArgProp] == "function") { + return args[i][callArgProp]; + } + } + + return null; + } + + return args[callArgAt]; + } + + var join = Array.prototype.join; + + function getCallbackError(stub, func, args) { + if (stub.callArgAtsLast < 0) { + var msg; + + if (stub.callArgPropsLast) { + msg = sinon.functionName(stub) + + " expected to yield to '" + stub.callArgPropsLast + + "', but no object with such a property was passed." + } else { + msg = sinon.functionName(stub) + + " expected to yield, but no callback was passed." + } + + if (args.length > 0) { + msg += " Received [" + join.call(args, ", ") + "]"; + } + + return msg; + } + + return "argument at index " + stub.callArgAtsLast + " is not a function: " + func; + } + + var nextTick = (function () { + if (typeof process === "object" && typeof process.nextTick === "function") { + return process.nextTick; + } else if (typeof setImmediate === "function") { + return setImmediate; + } else { + return function (callback) { + setTimeout(callback, 0); + }; + } + })(); + + function callCallback(stub, args) { + if (stub.callArgAts.length > 0) { + var func = getCallback(stub, args); + + if (typeof func != "function") { + throw new TypeError(getCallbackError(stub, func, args)); + } + + var callbackArguments = getChangingValue(stub, "callbackArguments"); + var callbackContext = getChangingValue(stub, "callbackContexts"); + + if (stub.callbackAsync) { + nextTick(function() { + func.apply(callbackContext, callbackArguments); + }); + } else { + func.apply(callbackContext, callbackArguments); + } + } + } + + var uuid = 0; + + sinon.extend(stub, (function () { + var slice = Array.prototype.slice, proto; + + function throwsException(error, message) { + if (typeof error == "string") { + this.exception = new Error(message || ""); + this.exception.name = error; + } else if (!error) { + this.exception = new Error("Error"); + } else { + this.exception = error; + } + + return this; + } + + proto = { + create: function create() { + var functionStub = function () { + + callCallback(functionStub, arguments); + + if (functionStub.exception) { + throw functionStub.exception; + } else if (typeof functionStub.returnArgAt == 'number') { + return arguments[functionStub.returnArgAt]; + } else if (functionStub.returnThis) { + return this; + } + return functionStub.returnValue; + }; + + functionStub.id = "stub#" + uuid++; + var orig = functionStub; + functionStub = sinon.spy.create(functionStub); + functionStub.func = orig; + + functionStub.callArgAts = []; + functionStub.callbackArguments = []; + functionStub.callbackContexts = []; + functionStub.callArgProps = []; + + sinon.extend(functionStub, stub); + functionStub._create = sinon.stub.create; + functionStub.displayName = "stub"; + functionStub.toString = sinon.functionToString; + + return functionStub; + }, + + resetBehavior: function () { + var i; + + this.callArgAts = []; + this.callbackArguments = []; + this.callbackContexts = []; + this.callArgProps = []; + + delete this.returnValue; + delete this.returnArgAt; + this.returnThis = false; + + if (this.fakes) { + for (i = 0; i < this.fakes.length; i++) { + this.fakes[i].resetBehavior(); + } + } + }, + + returns: function returns(value) { + this.returnValue = value; + + return this; + }, + + returnsArg: function returnsArg(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.returnArgAt = pos; + + return this; + }, + + returnsThis: function returnsThis() { + this.returnThis = true; + + return this; + }, + + "throws": throwsException, + throwsException: throwsException, + + callsArg: function callsArg(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push([]); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgOn: function callsArgOn(pos, context) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push([]); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgWith: function callsArgWith(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgOnWith: function callsArgWith(pos, context) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push(slice.call(arguments, 2)); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + yields: function () { + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 0)); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + yieldsOn: function (context) { + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + yieldsTo: function (prop) { + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(undefined); + this.callArgProps.push(prop); + + return this; + }, + + yieldsToOn: function (prop, context) { + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 2)); + this.callbackContexts.push(context); + this.callArgProps.push(prop); + + return this; + } + }; + + // create asynchronous versions of callsArg* and yields* methods + for (var method in proto) { + // need to avoid creating anotherasync versions of the newly added async methods + if (proto.hasOwnProperty(method) && + method.match(/^(callsArg|yields|thenYields$)/) && + !method.match(/Async/)) { + proto[method + 'Async'] = (function (syncFnName) { + return function () { + this.callbackAsync = true; + return this[syncFnName].apply(this, arguments); + }; + })(method); + } + } + + return proto; + + }())); + + if (commonJSModule) { + module.exports = stub; + } else { + sinon.stub = stub; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + */ +/*jslint eqeqeq: false, onevar: false, nomen: false*/ +/*global module, require, sinon*/ +/** + * Mock functions. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var push = [].push; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function mock(object) { + if (!object) { + return sinon.expectation.create("Anonymous mock"); + } + + return mock.create(object); + } + + sinon.mock = mock; + + sinon.extend(mock, (function () { + function each(collection, callback) { + if (!collection) { + return; + } + + for (var i = 0, l = collection.length; i < l; i += 1) { + callback(collection[i]); + } + } + + return { + create: function create(object) { + if (!object) { + throw new TypeError("object is null"); + } + + var mockObject = sinon.extend({}, mock); + mockObject.object = object; + delete mockObject.create; + + return mockObject; + }, + + expects: function expects(method) { + if (!method) { + throw new TypeError("method is falsy"); + } + + if (!this.expectations) { + this.expectations = {}; + this.proxies = []; + } + + if (!this.expectations[method]) { + this.expectations[method] = []; + var mockObject = this; + + sinon.wrapMethod(this.object, method, function () { + return mockObject.invokeMethod(method, this, arguments); + }); + + push.call(this.proxies, method); + } + + var expectation = sinon.expectation.create(method); + push.call(this.expectations[method], expectation); + + return expectation; + }, + + restore: function restore() { + var object = this.object; + + each(this.proxies, function (proxy) { + if (typeof object[proxy].restore == "function") { + object[proxy].restore(); + } + }); + }, + + verify: function verify() { + var expectations = this.expectations || {}; + var messages = [], met = []; + + each(this.proxies, function (proxy) { + each(expectations[proxy], function (expectation) { + if (!expectation.met()) { + push.call(messages, expectation.toString()); + } else { + push.call(met, expectation.toString()); + } + }); + }); + + this.restore(); + + if (messages.length > 0) { + sinon.expectation.fail(messages.concat(met).join("\n")); + } else { + sinon.expectation.pass(messages.concat(met).join("\n")); + } + + return true; + }, + + invokeMethod: function invokeMethod(method, thisValue, args) { + var expectations = this.expectations && this.expectations[method]; + var length = expectations && expectations.length || 0, i; + + for (i = 0; i < length; i += 1) { + if (!expectations[i].met() && + expectations[i].allowsCall(thisValue, args)) { + return expectations[i].apply(thisValue, args); + } + } + + var messages = [], available, exhausted = 0; + + for (i = 0; i < length; i += 1) { + if (expectations[i].allowsCall(thisValue, args)) { + available = available || expectations[i]; + } else { + exhausted += 1; + } + push.call(messages, " " + expectations[i].toString()); + } + + if (exhausted === 0) { + return available.apply(thisValue, args); + } + + messages.unshift("Unexpected call: " + sinon.spyCall.toString.call({ + proxy: method, + args: args + })); + + sinon.expectation.fail(messages.join("\n")); + } + }; + }())); + + var times = sinon.timesInWords; + + sinon.expectation = (function () { + var slice = Array.prototype.slice; + var _invoke = sinon.spy.invoke; + + function callCountInWords(callCount) { + if (callCount == 0) { + return "never called"; + } else { + return "called " + times(callCount); + } + } + + function expectedCallCountInWords(expectation) { + var min = expectation.minCalls; + var max = expectation.maxCalls; + + if (typeof min == "number" && typeof max == "number") { + var str = times(min); + + if (min != max) { + str = "at least " + str + " and at most " + times(max); + } + + return str; + } + + if (typeof min == "number") { + return "at least " + times(min); + } + + return "at most " + times(max); + } + + function receivedMinCalls(expectation) { + var hasMinLimit = typeof expectation.minCalls == "number"; + return !hasMinLimit || expectation.callCount >= expectation.minCalls; + } + + function receivedMaxCalls(expectation) { + if (typeof expectation.maxCalls != "number") { + return false; + } + + return expectation.callCount == expectation.maxCalls; + } + + return { + minCalls: 1, + maxCalls: 1, + + create: function create(methodName) { + var expectation = sinon.extend(sinon.stub.create(), sinon.expectation); + delete expectation.create; + expectation.method = methodName; + + return expectation; + }, + + invoke: function invoke(func, thisValue, args) { + this.verifyCallAllowed(thisValue, args); + + return _invoke.apply(this, arguments); + }, + + atLeast: function atLeast(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not number"); + } + + if (!this.limitsSet) { + this.maxCalls = null; + this.limitsSet = true; + } + + this.minCalls = num; + + return this; + }, + + atMost: function atMost(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not number"); + } + + if (!this.limitsSet) { + this.minCalls = null; + this.limitsSet = true; + } + + this.maxCalls = num; + + return this; + }, + + never: function never() { + return this.exactly(0); + }, + + once: function once() { + return this.exactly(1); + }, + + twice: function twice() { + return this.exactly(2); + }, + + thrice: function thrice() { + return this.exactly(3); + }, + + exactly: function exactly(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not a number"); + } + + this.atLeast(num); + return this.atMost(num); + }, + + met: function met() { + return !this.failed && receivedMinCalls(this); + }, + + verifyCallAllowed: function verifyCallAllowed(thisValue, args) { + if (receivedMaxCalls(this)) { + this.failed = true; + sinon.expectation.fail(this.method + " already called " + times(this.maxCalls)); + } + + if ("expectedThis" in this && this.expectedThis !== thisValue) { + sinon.expectation.fail(this.method + " called with " + thisValue + " as thisValue, expected " + + this.expectedThis); + } + + if (!("expectedArguments" in this)) { + return; + } + + if (!args) { + sinon.expectation.fail(this.method + " received no arguments, expected " + + sinon.format(this.expectedArguments)); + } + + if (args.length < this.expectedArguments.length) { + sinon.expectation.fail(this.method + " received too few arguments (" + sinon.format(args) + + "), expected " + sinon.format(this.expectedArguments)); + } + + if (this.expectsExactArgCount && + args.length != this.expectedArguments.length) { + sinon.expectation.fail(this.method + " received too many arguments (" + sinon.format(args) + + "), expected " + sinon.format(this.expectedArguments)); + } + + for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { + if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { + sinon.expectation.fail(this.method + " received wrong arguments " + sinon.format(args) + + ", expected " + sinon.format(this.expectedArguments)); + } + } + }, + + allowsCall: function allowsCall(thisValue, args) { + if (this.met() && receivedMaxCalls(this)) { + return false; + } + + if ("expectedThis" in this && this.expectedThis !== thisValue) { + return false; + } + + if (!("expectedArguments" in this)) { + return true; + } + + args = args || []; + + if (args.length < this.expectedArguments.length) { + return false; + } + + if (this.expectsExactArgCount && + args.length != this.expectedArguments.length) { + return false; + } + + for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { + if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { + return false; + } + } + + return true; + }, + + withArgs: function withArgs() { + this.expectedArguments = slice.call(arguments); + return this; + }, + + withExactArgs: function withExactArgs() { + this.withArgs.apply(this, arguments); + this.expectsExactArgCount = true; + return this; + }, + + on: function on(thisValue) { + this.expectedThis = thisValue; + return this; + }, + + toString: function () { + var args = (this.expectedArguments || []).slice(); + + if (!this.expectsExactArgCount) { + push.call(args, "[...]"); + } + + var callStr = sinon.spyCall.toString.call({ + proxy: this.method || "anonymous mock expectation", + args: args + }); + + var message = callStr.replace(", [...", "[, ...") + " " + + expectedCallCountInWords(this); + + if (this.met()) { + return "Expectation met: " + message; + } + + return "Expected " + message + " (" + + callCountInWords(this.callCount) + ")"; + }, + + verify: function verify() { + if (!this.met()) { + sinon.expectation.fail(this.toString()); + } else { + sinon.expectation.pass(this.toString()); + } + + return true; + }, + + pass: function(message) { + sinon.assert.pass(message); + }, + fail: function (message) { + var exception = new Error(message); + exception.name = "ExpectationError"; + + throw exception; + } + }; + }()); + + if (commonJSModule) { + module.exports = mock; + } else { + sinon.mock = mock; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + * @depend mock.js + */ +/*jslint eqeqeq: false, onevar: false, forin: true*/ +/*global module, require, sinon*/ +/** + * Collections of stubs, spies and mocks. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var push = [].push; + var hasOwnProperty = Object.prototype.hasOwnProperty; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function getFakes(fakeCollection) { + if (!fakeCollection.fakes) { + fakeCollection.fakes = []; + } + + return fakeCollection.fakes; + } + + function each(fakeCollection, method) { + var fakes = getFakes(fakeCollection); + + for (var i = 0, l = fakes.length; i < l; i += 1) { + if (typeof fakes[i][method] == "function") { + fakes[i][method](); + } + } + } + + function compact(fakeCollection) { + var fakes = getFakes(fakeCollection); + var i = 0; + while (i < fakes.length) { + fakes.splice(i, 1); + } + } + + var collection = { + verify: function resolve() { + each(this, "verify"); + }, + + restore: function restore() { + each(this, "restore"); + compact(this); + }, + + verifyAndRestore: function verifyAndRestore() { + var exception; + + try { + this.verify(); + } catch (e) { + exception = e; + } + + this.restore(); + + if (exception) { + throw exception; + } + }, + + add: function add(fake) { + push.call(getFakes(this), fake); + return fake; + }, + + spy: function spy() { + return this.add(sinon.spy.apply(sinon, arguments)); + }, + + stub: function stub(object, property, value) { + if (property) { + var original = object[property]; + + if (typeof original != "function") { + if (!hasOwnProperty.call(object, property)) { + throw new TypeError("Cannot stub non-existent own property " + property); + } + + object[property] = value; + + return this.add({ + restore: function () { + object[property] = original; + } + }); + } + } + if (!property && !!object && typeof object == "object") { + var stubbedObj = sinon.stub.apply(sinon, arguments); + + for (var prop in stubbedObj) { + if (typeof stubbedObj[prop] === "function") { + this.add(stubbedObj[prop]); + } + } + + return stubbedObj; + } + + return this.add(sinon.stub.apply(sinon, arguments)); + }, + + mock: function mock() { + return this.add(sinon.mock.apply(sinon, arguments)); + }, + + inject: function inject(obj) { + var col = this; + + obj.spy = function () { + return col.spy.apply(col, arguments); + }; + + obj.stub = function () { + return col.stub.apply(col, arguments); + }; + + obj.mock = function () { + return col.mock.apply(col, arguments); + }; + + return obj; + } + }; + + if (commonJSModule) { + module.exports = collection; + } else { + sinon.collection = collection; + } +}(typeof sinon == "object" && sinon || null)); + +/*jslint eqeqeq: false, plusplus: false, evil: true, onevar: false, browser: true, forin: false*/ +/*global module, require, window*/ +/** + * Fake timer API + * setTimeout + * setInterval + * clearTimeout + * clearInterval + * tick + * reset + * Date + * + * Inspired by jsUnitMockTimeOut from JsUnit + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + var sinon = {}; +} + +(function (global) { + var id = 1; + + function addTimer(args, recurring) { + if (args.length === 0) { + throw new Error("Function requires at least 1 parameter"); + } + + var toId = id++; + var delay = args[1] || 0; + + if (!this.timeouts) { + this.timeouts = {}; + } + + this.timeouts[toId] = { + id: toId, + func: args[0], + callAt: this.now + delay, + invokeArgs: Array.prototype.slice.call(args, 2) + }; + + if (recurring === true) { + this.timeouts[toId].interval = delay; + } + + return toId; + } + + function parseTime(str) { + if (!str) { + return 0; + } + + var strings = str.split(":"); + var l = strings.length, i = l; + var ms = 0, parsed; + + if (l > 3 || !/^(\d\d:){0,2}\d\d?$/.test(str)) { + throw new Error("tick only understands numbers and 'h:m:s'"); + } + + while (i--) { + parsed = parseInt(strings[i], 10); + + if (parsed >= 60) { + throw new Error("Invalid time " + str); + } + + ms += parsed * Math.pow(60, (l - i - 1)); + } + + return ms * 1000; + } + + function createObject(object) { + var newObject; + + if (Object.create) { + newObject = Object.create(object); + } else { + var F = function () {}; + F.prototype = object; + newObject = new F(); + } + + newObject.Date.clock = newObject; + return newObject; + } + + sinon.clock = { + now: 0, + + create: function create(now) { + var clock = createObject(this); + + if (typeof now == "number") { + clock.now = now; + } + + if (!!now && typeof now == "object") { + throw new TypeError("now should be milliseconds since UNIX epoch"); + } + + return clock; + }, + + setTimeout: function setTimeout(callback, timeout) { + return addTimer.call(this, arguments, false); + }, + + clearTimeout: function clearTimeout(timerId) { + if (!this.timeouts) { + this.timeouts = []; + } + + if (timerId in this.timeouts) { + delete this.timeouts[timerId]; + } + }, + + setInterval: function setInterval(callback, timeout) { + return addTimer.call(this, arguments, true); + }, + + clearInterval: function clearInterval(timerId) { + this.clearTimeout(timerId); + }, + + tick: function tick(ms) { + ms = typeof ms == "number" ? ms : parseTime(ms); + var tickFrom = this.now, tickTo = this.now + ms, previous = this.now; + var timer = this.firstTimerInRange(tickFrom, tickTo); + + var firstException; + while (timer && tickFrom <= tickTo) { + if (this.timeouts[timer.id]) { + tickFrom = this.now = timer.callAt; + try { + this.callTimer(timer); + } catch (e) { + firstException = firstException || e; + } + } + + timer = this.firstTimerInRange(previous, tickTo); + previous = tickFrom; + } + + this.now = tickTo; + + if (firstException) { + throw firstException; + } + + return this.now; + }, + + firstTimerInRange: function (from, to) { + var timer, smallest, originalTimer; + + for (var id in this.timeouts) { + if (this.timeouts.hasOwnProperty(id)) { + if (this.timeouts[id].callAt < from || this.timeouts[id].callAt > to) { + continue; + } + + if (!smallest || this.timeouts[id].callAt < smallest) { + originalTimer = this.timeouts[id]; + smallest = this.timeouts[id].callAt; + + timer = { + func: this.timeouts[id].func, + callAt: this.timeouts[id].callAt, + interval: this.timeouts[id].interval, + id: this.timeouts[id].id, + invokeArgs: this.timeouts[id].invokeArgs + }; + } + } + } + + return timer || null; + }, + + callTimer: function (timer) { + if (typeof timer.interval == "number") { + this.timeouts[timer.id].callAt += timer.interval; + } else { + delete this.timeouts[timer.id]; + } + + try { + if (typeof timer.func == "function") { + timer.func.apply(null, timer.invokeArgs); + } else { + eval(timer.func); + } + } catch (e) { + var exception = e; + } + + if (!this.timeouts[timer.id]) { + if (exception) { + throw exception; + } + return; + } + + if (exception) { + throw exception; + } + }, + + reset: function reset() { + this.timeouts = {}; + }, + + Date: (function () { + var NativeDate = Date; + + function ClockDate(year, month, date, hour, minute, second, ms) { + // Defensive and verbose to avoid potential harm in passing + // explicit undefined when user does not pass argument + switch (arguments.length) { + case 0: + return new NativeDate(ClockDate.clock.now); + case 1: + return new NativeDate(year); + case 2: + return new NativeDate(year, month); + case 3: + return new NativeDate(year, month, date); + case 4: + return new NativeDate(year, month, date, hour); + case 5: + return new NativeDate(year, month, date, hour, minute); + case 6: + return new NativeDate(year, month, date, hour, minute, second); + default: + return new NativeDate(year, month, date, hour, minute, second, ms); + } + } + + return mirrorDateProperties(ClockDate, NativeDate); + }()) + }; + + function mirrorDateProperties(target, source) { + if (source.now) { + target.now = function now() { + return target.clock.now; + }; + } else { + delete target.now; + } + + if (source.toSource) { + target.toSource = function toSource() { + return source.toSource(); + }; + } else { + delete target.toSource; + } + + target.toString = function toString() { + return source.toString(); + }; + + target.prototype = source.prototype; + target.parse = source.parse; + target.UTC = source.UTC; + target.prototype.toUTCString = source.prototype.toUTCString; + return target; + } + + var methods = ["Date", "setTimeout", "setInterval", + "clearTimeout", "clearInterval"]; + + function restore() { + var method; + + for (var i = 0, l = this.methods.length; i < l; i++) { + method = this.methods[i]; + if (global[method].hadOwnProperty) { + global[method] = this["_" + method]; + } else { + delete global[method]; + } + } + + // Prevent multiple executions which will completely remove these props + this.methods = []; + } + + function stubGlobal(method, clock) { + clock[method].hadOwnProperty = Object.prototype.hasOwnProperty.call(global, method); + clock["_" + method] = global[method]; + + if (method == "Date") { + var date = mirrorDateProperties(clock[method], global[method]); + global[method] = date; + } else { + global[method] = function () { + return clock[method].apply(clock, arguments); + }; + + for (var prop in clock[method]) { + if (clock[method].hasOwnProperty(prop)) { + global[method][prop] = clock[method][prop]; + } + } + } + + global[method].clock = clock; + } + + sinon.useFakeTimers = function useFakeTimers(now) { + var clock = sinon.clock.create(now); + clock.restore = restore; + clock.methods = Array.prototype.slice.call(arguments, + typeof now == "number" ? 1 : 0); + + if (clock.methods.length === 0) { + clock.methods = methods; + } + + for (var i = 0, l = clock.methods.length; i < l; i++) { + stubGlobal(clock.methods[i], clock); + } + + return clock; + }; +}(typeof global != "undefined" && typeof global !== "function" ? global : this)); + +sinon.timers = { + setTimeout: setTimeout, + clearTimeout: clearTimeout, + setInterval: setInterval, + clearInterval: clearInterval, + Date: Date +}; + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/*jslint eqeqeq: false, onevar: false*/ +/*global sinon, module, require, ActiveXObject, XMLHttpRequest, DOMParser*/ +/** + * Minimal Event interface implementation + * + * Original implementation by Sven Fuchs: https://gist.github.com/995028 + * Modifications and tests by Christian Johansen. + * + * @author Sven Fuchs (svenfuchs@artweb-design.de) + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2011 Sven Fuchs, Christian Johansen + */ + +if (typeof sinon == "undefined") { + this.sinon = {}; +} + +(function () { + var push = [].push; + + sinon.Event = function Event(type, bubbles, cancelable) { + this.initEvent(type, bubbles, cancelable); + }; + + sinon.Event.prototype = { + initEvent: function(type, bubbles, cancelable) { + this.type = type; + this.bubbles = bubbles; + this.cancelable = cancelable; + }, + + stopPropagation: function () {}, + + preventDefault: function () { + this.defaultPrevented = true; + } + }; + + sinon.EventTarget = { + addEventListener: function addEventListener(event, listener, useCapture) { + this.eventListeners = this.eventListeners || {}; + this.eventListeners[event] = this.eventListeners[event] || []; + push.call(this.eventListeners[event], listener); + }, + + removeEventListener: function removeEventListener(event, listener, useCapture) { + var listeners = this.eventListeners && this.eventListeners[event] || []; + + for (var i = 0, l = listeners.length; i < l; ++i) { + if (listeners[i] == listener) { + return listeners.splice(i, 1); + } + } + }, + + dispatchEvent: function dispatchEvent(event) { + var type = event.type; + var listeners = this.eventListeners && this.eventListeners[type] || []; + + for (var i = 0; i < listeners.length; i++) { + if (typeof listeners[i] == "function") { + listeners[i].call(this, event); + } else { + listeners[i].handleEvent(event); + } + } + + return !!event.defaultPrevented; + } + }; +}()); + +/** + * @depend ../../sinon.js + * @depend event.js + */ +/*jslint eqeqeq: false, onevar: false*/ +/*global sinon, module, require, ActiveXObject, XMLHttpRequest, DOMParser*/ +/** + * Fake XMLHttpRequest object + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + this.sinon = {}; +} +sinon.xhr = { XMLHttpRequest: this.XMLHttpRequest }; + +// wrapper for global +(function(global) { + var xhr = sinon.xhr; + xhr.GlobalXMLHttpRequest = global.XMLHttpRequest; + xhr.GlobalActiveXObject = global.ActiveXObject; + xhr.supportsActiveX = typeof xhr.GlobalActiveXObject != "undefined"; + xhr.supportsXHR = typeof xhr.GlobalXMLHttpRequest != "undefined"; + xhr.workingXHR = xhr.supportsXHR ? xhr.GlobalXMLHttpRequest : xhr.supportsActiveX + ? function() { return new xhr.GlobalActiveXObject("MSXML2.XMLHTTP.3.0") } : false; + + /*jsl:ignore*/ + var unsafeHeaders = { + "Accept-Charset": true, + "Accept-Encoding": true, + "Connection": true, + "Content-Length": true, + "Cookie": true, + "Cookie2": true, + "Content-Transfer-Encoding": true, + "Date": true, + "Expect": true, + "Host": true, + "Keep-Alive": true, + "Referer": true, + "TE": true, + "Trailer": true, + "Transfer-Encoding": true, + "Upgrade": true, + "User-Agent": true, + "Via": true + }; + /*jsl:end*/ + + function FakeXMLHttpRequest() { + this.readyState = FakeXMLHttpRequest.UNSENT; + this.requestHeaders = {}; + this.requestBody = null; + this.status = 0; + this.statusText = ""; + + if (typeof FakeXMLHttpRequest.onCreate == "function") { + FakeXMLHttpRequest.onCreate(this); + } + } + + function verifyState(xhr) { + if (xhr.readyState !== FakeXMLHttpRequest.OPENED) { + throw new Error("INVALID_STATE_ERR"); + } + + if (xhr.sendFlag) { + throw new Error("INVALID_STATE_ERR"); + } + } + + // filtering to enable a white-list version of Sinon FakeXhr, + // where whitelisted requests are passed through to real XHR + function each(collection, callback) { + if (!collection) return; + for (var i = 0, l = collection.length; i < l; i += 1) { + callback(collection[i]); + } + } + function some(collection, callback) { + for (var index = 0; index < collection.length; index++) { + if(callback(collection[index]) === true) return true; + }; + return false; + } + // largest arity in XHR is 5 - XHR#open + var apply = function(obj,method,args) { + switch(args.length) { + case 0: return obj[method](); + case 1: return obj[method](args[0]); + case 2: return obj[method](args[0],args[1]); + case 3: return obj[method](args[0],args[1],args[2]); + case 4: return obj[method](args[0],args[1],args[2],args[3]); + case 5: return obj[method](args[0],args[1],args[2],args[3],args[4]); + }; + }; + + FakeXMLHttpRequest.filters = []; + FakeXMLHttpRequest.addFilter = function(fn) { + this.filters.push(fn) + }; + var IE6Re = /MSIE 6/; + FakeXMLHttpRequest.defake = function(fakeXhr,xhrArgs) { + var xhr = new sinon.xhr.workingXHR(); + each(["open","setRequestHeader","send","abort","getResponseHeader", + "getAllResponseHeaders","addEventListener","overrideMimeType","removeEventListener"], + function(method) { + fakeXhr[method] = function() { + return apply(xhr,method,arguments); + }; + }); + + var copyAttrs = function(args) { + each(args, function(attr) { + try { + fakeXhr[attr] = xhr[attr] + } catch(e) { + if(!IE6Re.test(navigator.userAgent)) throw e; + } + }); + }; + + var stateChange = function() { + fakeXhr.readyState = xhr.readyState; + if(xhr.readyState >= FakeXMLHttpRequest.HEADERS_RECEIVED) { + copyAttrs(["status","statusText"]); + } + if(xhr.readyState >= FakeXMLHttpRequest.LOADING) { + copyAttrs(["responseText"]); + } + if(xhr.readyState === FakeXMLHttpRequest.DONE) { + copyAttrs(["responseXML"]); + } + if(fakeXhr.onreadystatechange) fakeXhr.onreadystatechange.call(fakeXhr); + }; + if(xhr.addEventListener) { + for(var event in fakeXhr.eventListeners) { + if(fakeXhr.eventListeners.hasOwnProperty(event)) { + each(fakeXhr.eventListeners[event],function(handler) { + xhr.addEventListener(event, handler); + }); + } + } + xhr.addEventListener("readystatechange",stateChange); + } else { + xhr.onreadystatechange = stateChange; + } + apply(xhr,"open",xhrArgs); + }; + FakeXMLHttpRequest.useFilters = false; + + function verifyRequestSent(xhr) { + if (xhr.readyState == FakeXMLHttpRequest.DONE) { + throw new Error("Request done"); + } + } + + function verifyHeadersReceived(xhr) { + if (xhr.async && xhr.readyState != FakeXMLHttpRequest.HEADERS_RECEIVED) { + throw new Error("No headers received"); + } + } + + function verifyResponseBodyType(body) { + if (typeof body != "string") { + var error = new Error("Attempted to respond to fake XMLHttpRequest with " + + body + ", which is not a string."); + error.name = "InvalidBodyException"; + throw error; + } + } + + sinon.extend(FakeXMLHttpRequest.prototype, sinon.EventTarget, { + async: true, + + open: function open(method, url, async, username, password) { + this.method = method; + this.url = url; + this.async = typeof async == "boolean" ? async : true; + this.username = username; + this.password = password; + this.responseText = null; + this.responseXML = null; + this.requestHeaders = {}; + this.sendFlag = false; + if(sinon.FakeXMLHttpRequest.useFilters === true) { + var xhrArgs = arguments; + var defake = some(FakeXMLHttpRequest.filters,function(filter) { + return filter.apply(this,xhrArgs) + }); + if (defake) { + return sinon.FakeXMLHttpRequest.defake(this,arguments); + } + } + this.readyStateChange(FakeXMLHttpRequest.OPENED); + }, + + readyStateChange: function readyStateChange(state) { + this.readyState = state; + + if (typeof this.onreadystatechange == "function") { + try { + this.onreadystatechange(); + } catch (e) { + sinon.logError("Fake XHR onreadystatechange handler", e); + } + } + + this.dispatchEvent(new sinon.Event("readystatechange")); + }, + + setRequestHeader: function setRequestHeader(header, value) { + verifyState(this); + + if (unsafeHeaders[header] || /^(Sec-|Proxy-)/.test(header)) { + throw new Error("Refused to set unsafe header \"" + header + "\""); + } + + if (this.requestHeaders[header]) { + this.requestHeaders[header] += "," + value; + } else { + this.requestHeaders[header] = value; + } + }, + + // Helps testing + setResponseHeaders: function setResponseHeaders(headers) { + this.responseHeaders = {}; + + for (var header in headers) { + if (headers.hasOwnProperty(header)) { + this.responseHeaders[header] = headers[header]; + } + } + + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.HEADERS_RECEIVED); + } else { + this.readyState = FakeXMLHttpRequest.HEADERS_RECEIVED; + } + }, + + // Currently treats ALL data as a DOMString (i.e. no Document) + send: function send(data) { + verifyState(this); + + if (!/^(get|head)$/i.test(this.method)) { + if (this.requestHeaders["Content-Type"]) { + var value = this.requestHeaders["Content-Type"].split(";"); + this.requestHeaders["Content-Type"] = value[0] + ";charset=utf-8"; + } else { + this.requestHeaders["Content-Type"] = "text/plain;charset=utf-8"; + } + + this.requestBody = data; + } + + this.errorFlag = false; + this.sendFlag = this.async; + this.readyStateChange(FakeXMLHttpRequest.OPENED); + + if (typeof this.onSend == "function") { + this.onSend(this); + } + }, + + abort: function abort() { + this.aborted = true; + this.responseText = null; + this.errorFlag = true; + this.requestHeaders = {}; + + if (this.readyState > sinon.FakeXMLHttpRequest.UNSENT && this.sendFlag) { + this.readyStateChange(sinon.FakeXMLHttpRequest.DONE); + this.sendFlag = false; + } + + this.readyState = sinon.FakeXMLHttpRequest.UNSENT; + }, + + getResponseHeader: function getResponseHeader(header) { + if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { + return null; + } + + if (/^Set-Cookie2?$/i.test(header)) { + return null; + } + + header = header.toLowerCase(); + + for (var h in this.responseHeaders) { + if (h.toLowerCase() == header) { + return this.responseHeaders[h]; + } + } + + return null; + }, + + getAllResponseHeaders: function getAllResponseHeaders() { + if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { + return ""; + } + + var headers = ""; + + for (var header in this.responseHeaders) { + if (this.responseHeaders.hasOwnProperty(header) && + !/^Set-Cookie2?$/i.test(header)) { + headers += header + ": " + this.responseHeaders[header] + "\r\n"; + } + } + + return headers; + }, + + setResponseBody: function setResponseBody(body) { + verifyRequestSent(this); + verifyHeadersReceived(this); + verifyResponseBodyType(body); + + var chunkSize = this.chunkSize || 10; + var index = 0; + this.responseText = ""; + + do { + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.LOADING); + } + + this.responseText += body.substring(index, index + chunkSize); + index += chunkSize; + } while (index < body.length); + + var type = this.getResponseHeader("Content-Type"); + + if (this.responseText && + (!type || /(text\/xml)|(application\/xml)|(\+xml)/.test(type))) { + try { + this.responseXML = FakeXMLHttpRequest.parseXML(this.responseText); + } catch (e) { + // Unable to parse XML - no biggie + } + } + + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.DONE); + } else { + this.readyState = FakeXMLHttpRequest.DONE; + } + }, + + respond: function respond(status, headers, body) { + this.setResponseHeaders(headers || {}); + this.status = typeof status == "number" ? status : 200; + this.statusText = FakeXMLHttpRequest.statusCodes[this.status]; + this.setResponseBody(body || ""); + } + }); + + sinon.extend(FakeXMLHttpRequest, { + UNSENT: 0, + OPENED: 1, + HEADERS_RECEIVED: 2, + LOADING: 3, + DONE: 4 + }); + + // Borrowed from JSpec + FakeXMLHttpRequest.parseXML = function parseXML(text) { + var xmlDoc; + + if (typeof DOMParser != "undefined") { + var parser = new DOMParser(); + xmlDoc = parser.parseFromString(text, "text/xml"); + } else { + xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async = "false"; + xmlDoc.loadXML(text); + } + + return xmlDoc; + }; + + FakeXMLHttpRequest.statusCodes = { + 100: "Continue", + 101: "Switching Protocols", + 200: "OK", + 201: "Created", + 202: "Accepted", + 203: "Non-Authoritative Information", + 204: "No Content", + 205: "Reset Content", + 206: "Partial Content", + 300: "Multiple Choice", + 301: "Moved Permanently", + 302: "Found", + 303: "See Other", + 304: "Not Modified", + 305: "Use Proxy", + 307: "Temporary Redirect", + 400: "Bad Request", + 401: "Unauthorized", + 402: "Payment Required", + 403: "Forbidden", + 404: "Not Found", + 405: "Method Not Allowed", + 406: "Not Acceptable", + 407: "Proxy Authentication Required", + 408: "Request Timeout", + 409: "Conflict", + 410: "Gone", + 411: "Length Required", + 412: "Precondition Failed", + 413: "Request Entity Too Large", + 414: "Request-URI Too Long", + 415: "Unsupported Media Type", + 416: "Requested Range Not Satisfiable", + 417: "Expectation Failed", + 422: "Unprocessable Entity", + 500: "Internal Server Error", + 501: "Not Implemented", + 502: "Bad Gateway", + 503: "Service Unavailable", + 504: "Gateway Timeout", + 505: "HTTP Version Not Supported" + }; + + sinon.useFakeXMLHttpRequest = function () { + sinon.FakeXMLHttpRequest.restore = function restore(keepOnCreate) { + if (xhr.supportsXHR) { + global.XMLHttpRequest = xhr.GlobalXMLHttpRequest; + } + + if (xhr.supportsActiveX) { + global.ActiveXObject = xhr.GlobalActiveXObject; + } + + delete sinon.FakeXMLHttpRequest.restore; + + if (keepOnCreate !== true) { + delete sinon.FakeXMLHttpRequest.onCreate; + } + }; + if (xhr.supportsXHR) { + global.XMLHttpRequest = sinon.FakeXMLHttpRequest; + } + + if (xhr.supportsActiveX) { + global.ActiveXObject = function ActiveXObject(objId) { + if (objId == "Microsoft.XMLHTTP" || /^Msxml2\.XMLHTTP/i.test(objId)) { + + return new sinon.FakeXMLHttpRequest(); + } + + return new xhr.GlobalActiveXObject(objId); + }; + } + + return sinon.FakeXMLHttpRequest; + }; + + sinon.FakeXMLHttpRequest = FakeXMLHttpRequest; +})(this); + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/** + * @depend fake_xml_http_request.js + */ +/*jslint eqeqeq: false, onevar: false, regexp: false, plusplus: false*/ +/*global module, require, window*/ +/** + * The Sinon "server" mimics a web server that receives requests from + * sinon.FakeXMLHttpRequest and provides an API to respond to those requests, + * both synchronously and asynchronously. To respond synchronuously, canned + * answers have to be provided upfront. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + var sinon = {}; +} + +sinon.fakeServer = (function () { + var push = [].push; + function F() {} + + function create(proto) { + F.prototype = proto; + return new F(); + } + + function responseArray(handler) { + var response = handler; + + if (Object.prototype.toString.call(handler) != "[object Array]") { + response = [200, {}, handler]; + } + + if (typeof response[2] != "string") { + throw new TypeError("Fake server response body should be string, but was " + + typeof response[2]); + } + + return response; + } + + var wloc = typeof window !== "undefined" ? window.location : {}; + var rCurrLoc = new RegExp("^" + wloc.protocol + "//" + wloc.host); + + function matchOne(response, reqMethod, reqUrl) { + var rmeth = response.method; + var matchMethod = !rmeth || rmeth.toLowerCase() == reqMethod.toLowerCase(); + var url = response.url; + var matchUrl = !url || url == reqUrl || (typeof url.test == "function" && url.test(reqUrl)); + + return matchMethod && matchUrl; + } + + function match(response, request) { + var requestMethod = this.getHTTPMethod(request); + var requestUrl = request.url; + + if (!/^https?:\/\//.test(requestUrl) || rCurrLoc.test(requestUrl)) { + requestUrl = requestUrl.replace(rCurrLoc, ""); + } + + if (matchOne(response, this.getHTTPMethod(request), requestUrl)) { + if (typeof response.response == "function") { + var ru = response.url; + var args = [request].concat(!ru ? [] : requestUrl.match(ru).slice(1)); + return response.response.apply(response, args); + } + + return true; + } + + return false; + } + + function log(response, request) { + var str; + + str = "Request:\n" + sinon.format(request) + "\n\n"; + str += "Response:\n" + sinon.format(response) + "\n\n"; + + sinon.log(str); + } + + return { + create: function () { + var server = create(this); + this.xhr = sinon.useFakeXMLHttpRequest(); + server.requests = []; + + this.xhr.onCreate = function (xhrObj) { + server.addRequest(xhrObj); + }; + + return server; + }, + + addRequest: function addRequest(xhrObj) { + var server = this; + push.call(this.requests, xhrObj); + + xhrObj.onSend = function () { + server.handleRequest(this); + }; + + if (this.autoRespond && !this.responding) { + setTimeout(function () { + server.responding = false; + server.respond(); + }, this.autoRespondAfter || 10); + + this.responding = true; + } + }, + + getHTTPMethod: function getHTTPMethod(request) { + if (this.fakeHTTPMethods && /post/i.test(request.method)) { + var matches = (request.requestBody || "").match(/_method=([^\b;]+)/); + return !!matches ? matches[1] : request.method; + } + + return request.method; + }, + + handleRequest: function handleRequest(xhr) { + if (xhr.async) { + if (!this.queue) { + this.queue = []; + } + + push.call(this.queue, xhr); + } else { + this.processRequest(xhr); + } + }, + + respondWith: function respondWith(method, url, body) { + if (arguments.length == 1 && typeof method != "function") { + this.response = responseArray(method); + return; + } + + if (!this.responses) { this.responses = []; } + + if (arguments.length == 1) { + body = method; + url = method = null; + } + + if (arguments.length == 2) { + body = url; + url = method; + method = null; + } + + push.call(this.responses, { + method: method, + url: url, + response: typeof body == "function" ? body : responseArray(body) + }); + }, + + respond: function respond() { + if (arguments.length > 0) this.respondWith.apply(this, arguments); + var queue = this.queue || []; + var request; + + while(request = queue.shift()) { + this.processRequest(request); + } + }, + + processRequest: function processRequest(request) { + try { + if (request.aborted) { + return; + } + + var response = this.response || [404, {}, ""]; + + if (this.responses) { + for (var i = 0, l = this.responses.length; i < l; i++) { + if (match.call(this, this.responses[i], request)) { + response = this.responses[i].response; + break; + } + } + } + + if (request.readyState != 4) { + log(response, request); + + request.respond(response[0], response[1], response[2]); + } + } catch (e) { + sinon.logError("Fake server request processing", e); + } + }, + + restore: function restore() { + return this.xhr.restore && this.xhr.restore.apply(this.xhr, arguments); + } + }; +}()); + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/** + * @depend fake_server.js + * @depend fake_timers.js + */ +/*jslint browser: true, eqeqeq: false, onevar: false*/ +/*global sinon*/ +/** + * Add-on for sinon.fakeServer that automatically handles a fake timer along with + * the FakeXMLHttpRequest. The direct inspiration for this add-on is jQuery + * 1.3.x, which does not use xhr object's onreadystatehandler at all - instead, + * it polls the object for completion with setInterval. Dispite the direct + * motivation, there is nothing jQuery-specific in this file, so it can be used + * in any environment where the ajax implementation depends on setInterval or + * setTimeout. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function () { + function Server() {} + Server.prototype = sinon.fakeServer; + + sinon.fakeServerWithClock = new Server(); + + sinon.fakeServerWithClock.addRequest = function addRequest(xhr) { + if (xhr.async) { + if (typeof setTimeout.clock == "object") { + this.clock = setTimeout.clock; + } else { + this.clock = sinon.useFakeTimers(); + this.resetClock = true; + } + + if (!this.longestTimeout) { + var clockSetTimeout = this.clock.setTimeout; + var clockSetInterval = this.clock.setInterval; + var server = this; + + this.clock.setTimeout = function (fn, timeout) { + server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); + + return clockSetTimeout.apply(this, arguments); + }; + + this.clock.setInterval = function (fn, timeout) { + server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); + + return clockSetInterval.apply(this, arguments); + }; + } + } + + return sinon.fakeServer.addRequest.call(this, xhr); + }; + + sinon.fakeServerWithClock.respond = function respond() { + var returnVal = sinon.fakeServer.respond.apply(this, arguments); + + if (this.clock) { + this.clock.tick(this.longestTimeout || 0); + this.longestTimeout = 0; + + if (this.resetClock) { + this.clock.restore(); + this.resetClock = false; + } + } + + return returnVal; + }; + + sinon.fakeServerWithClock.restore = function restore() { + if (this.clock) { + this.clock.restore(); + } + + return sinon.fakeServer.restore.apply(this, arguments); + }; +}()); + +/** + * @depend ../sinon.js + * @depend collection.js + * @depend util/fake_timers.js + * @depend util/fake_server_with_clock.js + */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global require, module*/ +/** + * Manages fake collections as well as fake utilities such as Sinon's + * timers and fake XHR implementation in one convenient object. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof module == "object" && typeof require == "function") { + var sinon = require("../sinon"); + sinon.extend(sinon, require("./util/fake_timers")); +} + +(function () { + var push = [].push; + + function exposeValue(sandbox, config, key, value) { + if (!value) { + return; + } + + if (config.injectInto) { + config.injectInto[key] = value; + } else { + push.call(sandbox.args, value); + } + } + + function prepareSandboxFromConfig(config) { + var sandbox = sinon.create(sinon.sandbox); + + if (config.useFakeServer) { + if (typeof config.useFakeServer == "object") { + sandbox.serverPrototype = config.useFakeServer; + } + + sandbox.useFakeServer(); + } + + if (config.useFakeTimers) { + if (typeof config.useFakeTimers == "object") { + sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers); + } else { + sandbox.useFakeTimers(); + } + } + + return sandbox; + } + + sinon.sandbox = sinon.extend(sinon.create(sinon.collection), { + useFakeTimers: function useFakeTimers() { + this.clock = sinon.useFakeTimers.apply(sinon, arguments); + + return this.add(this.clock); + }, + + serverPrototype: sinon.fakeServer, + + useFakeServer: function useFakeServer() { + var proto = this.serverPrototype || sinon.fakeServer; + + if (!proto || !proto.create) { + return null; + } + + this.server = proto.create(); + return this.add(this.server); + }, + + inject: function (obj) { + sinon.collection.inject.call(this, obj); + + if (this.clock) { + obj.clock = this.clock; + } + + if (this.server) { + obj.server = this.server; + obj.requests = this.server.requests; + } + + return obj; + }, + + create: function (config) { + if (!config) { + return sinon.create(sinon.sandbox); + } + + var sandbox = prepareSandboxFromConfig(config); + sandbox.args = sandbox.args || []; + var prop, value, exposed = sandbox.inject({}); + + if (config.properties) { + for (var i = 0, l = config.properties.length; i < l; i++) { + prop = config.properties[i]; + value = exposed[prop] || prop == "sandbox" && sandbox; + exposeValue(sandbox, config, prop, value); + } + } else { + exposeValue(sandbox, config, "sandbox", value); + } + + return sandbox; + } + }); + + sinon.sandbox.useFakeXMLHttpRequest = sinon.sandbox.useFakeServer; + + if (typeof module == "object" && typeof require == "function") { + module.exports = sinon.sandbox; + } +}()); + +/** + * @depend ../sinon.js + * @depend stub.js + * @depend mock.js + * @depend sandbox.js + */ +/*jslint eqeqeq: false, onevar: false, forin: true, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Test function, sandboxes fakes + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function test(callback) { + var type = typeof callback; + + if (type != "function") { + throw new TypeError("sinon.test needs to wrap a test function, got " + type); + } + + return function () { + var config = sinon.getConfig(sinon.config); + config.injectInto = config.injectIntoThis && this || config.injectInto; + var sandbox = sinon.sandbox.create(config); + var exception, result; + var args = Array.prototype.slice.call(arguments).concat(sandbox.args); + + try { + result = callback.apply(this, args); + } catch (e) { + exception = e; + } + + if (typeof exception !== "undefined") { + sandbox.restore(); + throw exception; + } + else { + sandbox.verifyAndRestore(); + } + + return result; + }; + } + + test.config = { + injectIntoThis: true, + injectInto: null, + properties: ["spy", "stub", "mock", "clock", "server", "requests"], + useFakeTimers: true, + useFakeServer: true + }; + + if (commonJSModule) { + module.exports = test; + } else { + sinon.test = test; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend test.js + */ +/*jslint eqeqeq: false, onevar: false, eqeqeq: false*/ +/*global module, require, sinon*/ +/** + * Test case, sandboxes all test functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon || !Object.prototype.hasOwnProperty) { + return; + } + + function createTest(property, setUp, tearDown) { + return function () { + if (setUp) { + setUp.apply(this, arguments); + } + + var exception, result; + + try { + result = property.apply(this, arguments); + } catch (e) { + exception = e; + } + + if (tearDown) { + tearDown.apply(this, arguments); + } + + if (exception) { + throw exception; + } + + return result; + }; + } + + function testCase(tests, prefix) { + /*jsl:ignore*/ + if (!tests || typeof tests != "object") { + throw new TypeError("sinon.testCase needs an object with test functions"); + } + /*jsl:end*/ + + prefix = prefix || "test"; + var rPrefix = new RegExp("^" + prefix); + var methods = {}, testName, property, method; + var setUp = tests.setUp; + var tearDown = tests.tearDown; + + for (testName in tests) { + if (tests.hasOwnProperty(testName)) { + property = tests[testName]; + + if (/^(setUp|tearDown)$/.test(testName)) { + continue; + } + + if (typeof property == "function" && rPrefix.test(testName)) { + method = property; + + if (setUp || tearDown) { + method = createTest(property, setUp, tearDown); + } + + methods[testName] = sinon.test(method); + } else { + methods[testName] = tests[testName]; + } + } + } + + return methods; + } + + if (commonJSModule) { + module.exports = testCase; + } else { + sinon.testCase = testCase; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + */ +/*jslint eqeqeq: false, onevar: false, nomen: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Assertions matching the test spy retrieval interface. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon, global) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var slice = Array.prototype.slice; + var assert; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function verifyIsStub() { + var method; + + for (var i = 0, l = arguments.length; i < l; ++i) { + method = arguments[i]; + + if (!method) { + assert.fail("fake is not a spy"); + } + + if (typeof method != "function") { + assert.fail(method + " is not a function"); + } + + if (typeof method.getCall != "function") { + assert.fail(method + " is not stubbed"); + } + } + } + + function failAssertion(object, msg) { + object = object || global; + var failMethod = object.fail || assert.fail; + failMethod.call(object, msg); + } + + function mirrorPropAsAssertion(name, method, message) { + if (arguments.length == 2) { + message = method; + method = name; + } + + assert[name] = function (fake) { + verifyIsStub(fake); + + var args = slice.call(arguments, 1); + var failed = false; + + if (typeof method == "function") { + failed = !method(fake); + } else { + failed = typeof fake[method] == "function" ? + !fake[method].apply(fake, args) : !fake[method]; + } + + if (failed) { + failAssertion(this, fake.printf.apply(fake, [message].concat(args))); + } else { + assert.pass(name); + } + }; + } + + function exposedName(prefix, prop) { + return !prefix || /^fail/.test(prop) ? prop : + prefix + prop.slice(0, 1).toUpperCase() + prop.slice(1); + }; + + assert = { + failException: "AssertError", + + fail: function fail(message) { + var error = new Error(message); + error.name = this.failException || assert.failException; + + throw error; + }, + + pass: function pass(assertion) {}, + + callOrder: function assertCallOrder() { + verifyIsStub.apply(null, arguments); + var expected = "", actual = ""; + + if (!sinon.calledInOrder(arguments)) { + try { + expected = [].join.call(arguments, ", "); + actual = sinon.orderByFirstCall(slice.call(arguments)).join(", "); + } catch (e) { + // If this fails, we'll just fall back to the blank string + } + + failAssertion(this, "expected " + expected + " to be " + + "called in order but were called as " + actual); + } else { + assert.pass("callOrder"); + } + }, + + callCount: function assertCallCount(method, count) { + verifyIsStub(method); + + if (method.callCount != count) { + var msg = "expected %n to be called " + sinon.timesInWords(count) + + " but was called %c%C"; + failAssertion(this, method.printf(msg)); + } else { + assert.pass("callCount"); + } + }, + + expose: function expose(target, options) { + if (!target) { + throw new TypeError("target is null or undefined"); + } + + var o = options || {}; + var prefix = typeof o.prefix == "undefined" && "assert" || o.prefix; + var includeFail = typeof o.includeFail == "undefined" || !!o.includeFail; + + for (var method in this) { + if (method != "export" && (includeFail || !/^(fail)/.test(method))) { + target[exposedName(prefix, method)] = this[method]; + } + } + + return target; + } + }; + + mirrorPropAsAssertion("called", "expected %n to have been called at least once but was never called"); + mirrorPropAsAssertion("notCalled", function (spy) { return !spy.called; }, + "expected %n to not have been called but was called %c%C"); + mirrorPropAsAssertion("calledOnce", "expected %n to be called once but was called %c%C"); + mirrorPropAsAssertion("calledTwice", "expected %n to be called twice but was called %c%C"); + mirrorPropAsAssertion("calledThrice", "expected %n to be called thrice but was called %c%C"); + mirrorPropAsAssertion("calledOn", "expected %n to be called with %1 as this but was called with %t"); + mirrorPropAsAssertion("alwaysCalledOn", "expected %n to always be called with %1 as this but was called with %t"); + mirrorPropAsAssertion("calledWithNew", "expected %n to be called with new"); + mirrorPropAsAssertion("alwaysCalledWithNew", "expected %n to always be called with new"); + mirrorPropAsAssertion("calledWith", "expected %n to be called with arguments %*%C"); + mirrorPropAsAssertion("calledWithMatch", "expected %n to be called with match %*%C"); + mirrorPropAsAssertion("alwaysCalledWith", "expected %n to always be called with arguments %*%C"); + mirrorPropAsAssertion("alwaysCalledWithMatch", "expected %n to always be called with match %*%C"); + mirrorPropAsAssertion("calledWithExactly", "expected %n to be called with exact arguments %*%C"); + mirrorPropAsAssertion("alwaysCalledWithExactly", "expected %n to always be called with exact arguments %*%C"); + mirrorPropAsAssertion("neverCalledWith", "expected %n to never be called with arguments %*%C"); + mirrorPropAsAssertion("neverCalledWithMatch", "expected %n to never be called with match %*%C"); + mirrorPropAsAssertion("threw", "%n did not throw exception%C"); + mirrorPropAsAssertion("alwaysThrew", "%n did not always throw exception%C"); + + if (commonJSModule) { + module.exports = assert; + } else { + sinon.assert = assert; + } +}(typeof sinon == "object" && sinon || null, typeof window != "undefined" ? window : global)); + +return sinon;}.call(typeof window != 'undefined' && window || {})); diff --git a/public/lib/leaflet.markercluster/spec/suites/AddLayer.MultipleSpec.js b/public/lib/leaflet.markercluster/spec/suites/AddLayer.MultipleSpec.js new file mode 100644 index 0000000000..b759f999e3 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/AddLayer.MultipleSpec.js @@ -0,0 +1,125 @@ +describe('addLayer adding multiple markers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + clock.restore(); + + map = div = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._icon).to.be(null); //Null as was added and then removed + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + it('creates a cluster with an animation when 2 overlapping markers are added after the group is added to the map', function () { + + var group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(3); + + //Run the the animation + clock.tick(1000); + + //Then markers should be removed from map + expect(marker._icon).to.be(null); + expect(marker2._icon).to.be(null); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + + it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added before the group is added to the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); + it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added after the group is added to the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + group.addLayer(marker3); + + expect(marker._icon).to.be(null); //Null as was added and then removed + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/AddLayer.SingleSpec.js b/public/lib/leaflet.markercluster/spec/suites/AddLayer.SingleSpec.js new file mode 100644 index 0000000000..7958598383 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/AddLayer.SingleSpec.js @@ -0,0 +1,118 @@ +describe('addLayer adding a single marker', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('appears when added to the group before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('appears when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('appears (using animations) when added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('does not appear when too far away when added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([3.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + }); + + it('does not appear when too far away when added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([3.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon).to.be(undefined); + }); + + it('passes control to addLayers when marker is a Layer Group', function () { + + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var layerGroup = new L.LayerGroup([marker1, marker2]); + + map.addLayer(group); + group.addLayer(layerGroup); + + expect(group._topClusterLevel.getChildCount()).to.equal(2); + + expect(marker1._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/AddLayersSpec.js b/public/lib/leaflet.markercluster/spec/suites/AddLayersSpec.js new file mode 100644 index 0000000000..bf830b43da --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/AddLayersSpec.js @@ -0,0 +1,123 @@ +describe('addLayers adding multiple markers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayers([marker, marker2]); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + + it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + + group.addLayers([marker, marker2, marker3]); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); + + it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + + map.addLayer(group); + group.addLayers([marker, marker2, marker3]); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); + + it('handles nested Layer Groups', function () { + + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + var layerGroup = new L.LayerGroup([marker1, new L.LayerGroup([marker2])]); + + map.addLayer(group); + group.addLayers([layerGroup, marker3]); + + expect(marker1._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/ChildChangingIconSupportSpec.js b/public/lib/leaflet.markercluster/spec/suites/ChildChangingIconSupportSpec.js new file mode 100644 index 0000000000..fd224ec9c4 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/ChildChangingIconSupportSpec.js @@ -0,0 +1,56 @@ +describe('support child markers changing icon', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + clock.restore(); + + map = div = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('child markers end up with the right icon after becoming unclustered', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5], { icon: new L.DivIcon({html: 'Inner1Text' }) }); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker._icon.innerHTML).to.contain('Inner1Text'); + + group.addLayer(marker2); + + expect(marker._icon).to.be(null); //Have been removed from the map + + marker.setIcon(new L.DivIcon({ html: 'Inner2Text' })); //Change the icon + + group.removeLayer(marker2); //Remove the other marker, so we'll become unclustered + + expect(marker._icon.innerHTML).to.contain('Inner2Text'); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/CircleMarkerSupportSpec.js b/public/lib/leaflet.markercluster/spec/suites/CircleMarkerSupportSpec.js new file mode 100644 index 0000000000..fd9cd8e6f0 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/CircleMarkerSupportSpec.js @@ -0,0 +1,147 @@ +describe('support for CircleMarker elements', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var clock, div, map, group; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + clock.restore(); + + clock = div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('appears when added to the group before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + // Leaflet 1.0.0 now uses an intermediate L.Renderer. + // marker > _path > _rootGroup (g) > _container (svg) > pane (div) + expect(marker._path.parentNode.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('appears when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._path.parentNode.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('appears animated when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + expect(marker2._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + + expect(marker._path.parentNode).to.be(null); + expect(marker2._path.parentNode).to.be(null); + }); + + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(marker._path).to.be(undefined); + expect(marker2._path).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + clock.tick(1000); + }); + + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._path.parentNode).to.be(null); //Removed then re-added, so null + expect(marker2._path).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + clock.tick(1000); + }); + + it('disappears when removed from the group', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._path.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + group.removeLayer(marker); + + expect(marker._path.parentNode).to.be(null); + + clock.tick(1000); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/CircleSupportSpec.js b/public/lib/leaflet.markercluster/spec/suites/CircleSupportSpec.js new file mode 100644 index 0000000000..bfa33d68a6 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/CircleSupportSpec.js @@ -0,0 +1,144 @@ +describe('support for Circle elements', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var clock, div, map, group; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + clock.restore(); + + clock = div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('appears when added to the group before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + + group.addLayer(marker); + map.addLayer(group); + + // Leaflet 1.0.0 now uses an intermediate L.Renderer. + // marker > _path > _rootGroup (g) > _container (svg) > pane (div) + expect(marker._path.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('appears when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._path.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('appears animated when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + + var marker = new L.Circle([1.5, 1.5], 200); + var marker2 = new L.Circle([1.5, 1.5], 200); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + expect(marker2._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + var marker2 = new L.Circle([1.5, 1.5], 200); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(marker._path).to.be(undefined); + expect(marker2._path).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + clock.tick(1000); + }); + + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + var marker2 = new L.Circle([1.5, 1.5], 200); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._path.parentNode).to.be(null); //Removed then re-added, so null + expect(marker2._path).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + clock.tick(1000); + }); + + it('disappears when removed from the group', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._path.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + group.removeLayer(marker); + + expect(marker._path.parentNode).to.be(null); + + clock.tick(1000); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/DistanceGridSpec.js b/public/lib/leaflet.markercluster/spec/suites/DistanceGridSpec.js new file mode 100644 index 0000000000..cc364f09f9 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/DistanceGridSpec.js @@ -0,0 +1,41 @@ +describe('distance grid', function () { + it('addObject', function () { + var grid = new L.DistanceGrid(100), + obj = {}; + + expect(grid.addObject(obj, { x: 0, y: 0 })).to.eql(undefined); + expect(grid.removeObject(obj, { x: 0, y: 0 })).to.eql(true); + }); + + it('eachObject', function (done) { + var grid = new L.DistanceGrid(100), + obj = {}; + + expect(grid.addObject(obj, { x: 0, y: 0 })).to.eql(undefined); + + grid.eachObject(function(o) { + expect(o).to.eql(obj); + done(); + }); + }); + + it('getNearObject', function () { + var grid = new L.DistanceGrid(100), + obj = {}; + + grid.addObject(obj, { x: 0, y: 0 }); + + expect(grid.getNearObject({ x: 50, y: 50 })).to.equal(obj); + expect(grid.getNearObject({ x: 100, y: 0 })).to.equal(obj); + }); + + it('getNearObject with cellSize 0', function () { + var grid = new L.DistanceGrid(0), + obj = {}; + + grid.addObject(obj, { x: 0, y: 0 }); + + expect(grid.getNearObject({ x: 50, y: 50 })).to.equal(null); + expect(grid.getNearObject({ x: 0, y: 0 })).to.equal(obj); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/LeafletSpec.js b/public/lib/leaflet.markercluster/spec/suites/LeafletSpec.js new file mode 100644 index 0000000000..9e954d9f0d --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/LeafletSpec.js @@ -0,0 +1,6 @@ +describe('L#noConflict', function() { + it('restores the previous L value and returns Leaflet namespace', function(){ + + expect(L.version).to.be.ok(); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/NonPointSpec.js b/public/lib/leaflet.markercluster/spec/suites/NonPointSpec.js new file mode 100644 index 0000000000..9dbeffc9f6 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/NonPointSpec.js @@ -0,0 +1,240 @@ +describe('adding non point data works', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + + div = map = group = null; + }); + + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('Allows adding a polygon before via addLayer', function () { + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0,2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + // Leaflet 1.0.0 now uses an intermediate L.Renderer. + // polygon > _path > _rootGroup (g) > _container (svg) > pane (div) + expect(polygon._path).to.not.be(undefined); + expect(polygon._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + expect(group.hasLayer(polygon)); + }); + + it('Allows adding a polygon before via addLayers([])', function () { + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + map.addLayer(group); + + expect(polygon._path).to.not.be(undefined); + expect(polygon._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + }); + + it('Removes polygons from map when removed', function () { + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + map.removeLayer(group); + + expect(polygon._path.parentNode).to.be(null); + }); + + describe('hasLayer', function () { + + it('returns false when not added', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + expect(group.hasLayer(polygon)).to.be(false); + + map.addLayer(group); + + expect(group.hasLayer(polygon)).to.be(false); + + map.addLayer(polygon); + + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('returns true before adding to map', function() { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + + expect(group.hasLayer(polygon)).to.be(true); + }); + + it('returns true after adding to map after adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + expect(group.hasLayer(polygon)).to.be(true); + }); + + it('returns true after adding to map before adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + + expect(group.hasLayer(polygon)).to.be(true); + }); + + }); + + describe('removeLayer', function() { + + it('removes before adding to map', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes before adding to map', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map after adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map before adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + }); + + describe('removeLayers', function () { + + it('removes before adding to map', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes before adding to map', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map after adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map before adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/PaneSpec.js b/public/lib/leaflet.markercluster/spec/suites/PaneSpec.js new file mode 100644 index 0000000000..6410ca25bf --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/PaneSpec.js @@ -0,0 +1,63 @@ +describe('Map pane selection', function() { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Create map pane + map.createPane('testPane'); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('recognizes and applies option', function() { + group = new L.MarkerClusterGroup({clusterPane: 'testPane'}); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(map._panes.testPane.childNodes.length).to.be(1); + }); + + it('defaults to default marker pane', function() { + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(map._panes[L.Marker.prototype.options.pane].childNodes.length).to.be(1); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/QuickHullSpec.js b/public/lib/leaflet.markercluster/spec/suites/QuickHullSpec.js new file mode 100644 index 0000000000..38a68e9091 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/QuickHullSpec.js @@ -0,0 +1,52 @@ +describe('quickhull', function () { + describe('getDistant', function () { + it('zero distance', function () { + var bl = [ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ]; + expect(L.QuickHull.getDistant({ lat: 0, lng: 0 }, bl)).to.eql(0); + }); + it('non-zero distance', function () { + var bl = [ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ]; + expect(L.QuickHull.getDistant({ lat: 5, lng: 5 }, bl)).to.eql(-50); + }); + }); + + describe('getConvexHull', function () { + it('creates a hull', function () { + expect(L.QuickHull.getConvexHull([ { lat: 0, lng: 0 }, + { lat: 10, lng: 0 }, + { lat: 10, lng: 10 }, + { lat: 0, lng: 10 }, + { lat: 5, lng: 5 } + ])).to.eql([ + { lat: 0, lng: 10 }, + { lat: 10, lng: 10 }, + { lat: 10, lng: 0 }, + { lat: 0, lng: 0 } + ]); + }); + it('creates a hull for vertically-aligned objects', function () { + expect(L.QuickHull.getConvexHull([ { lat: 0, lng: 0 }, + { lat: 5, lng: 0 }, + { lat: 10, lng: 0 } + ])).to.eql([ + { lat: 0, lng: 0 }, + { lat: 10, lng: 0 } + ]); + }); + it('creates a hull for horizontally-aligned objects', function () { + expect(L.QuickHull.getConvexHull([ { lat: 0, lng: 0 }, + { lat: 0, lng: 5 }, + { lat: 0, lng: 10 } + ])).to.eql([ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ]); + }); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/RefreshSpec.js b/public/lib/leaflet.markercluster/spec/suites/RefreshSpec.js new file mode 100644 index 0000000000..f85c703d09 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/RefreshSpec.js @@ -0,0 +1,435 @@ +describe('refreshClusters', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var clock, div, map, group; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + clock.restore(); + + clock = div = map = group = null; + }); + + function getClusterAtZoom(marker, zoom) { + var parent = marker.__parent; + + while (parent && parent._zoom !== zoom) { + parent = parent.__parent; + } + + return parent; + } + + function setMapView() { + // Now look at the markers to force cluster icons drawing. + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + } + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('flags all non-visible parent clusters of a given marker', function () { + + group = L.markerClusterGroup().addTo(map); + + var marker1 = L.marker([1.5, 1.5]).addTo(group), + marker2 = L.marker([1.5, 1.5]).addTo(group); // Needed to force a cluster. + + setMapView(); + + var marker1cluster10 = getClusterAtZoom(marker1, 10), + marker1cluster2 = getClusterAtZoom(marker1, 2), + marker1cluster5 = getClusterAtZoom(marker1, 5); + + // First go to some zoom levels so that Leaflet initializes clusters icons. + expect(marker1cluster10._iconNeedsUpdate).to.be.ok(); + map.setZoom(10, {animate: false}); + expect(marker1cluster10._iconNeedsUpdate).to.not.be.ok(); + + expect(marker1cluster2._iconNeedsUpdate).to.be.ok(); + map.setZoom(2, {animate: false}); + expect(marker1cluster2._iconNeedsUpdate).to.not.be.ok(); + + // Finish on an intermediate zoom level. + expect(marker1cluster5._iconNeedsUpdate).to.be.ok(); + map.setZoom(5, {animate: false}); + expect(marker1cluster5._iconNeedsUpdate).to.not.be.ok(); + + // Run any animation. + clock.tick(1000); + + // Then request clusters refresh. + // No need to actually modify the marker. + group.refreshClusters(marker1); + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster10._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster2._iconNeedsUpdate).to.be.ok(); + + // Also check that visible clusters are "un-flagged" since they should be re-drawn. + expect(marker1cluster5._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('re-draws visible clusters', function () { + + group = L.markerClusterGroup({ + iconCreateFunction: function (cluster) { + var markers = cluster.getAllChildMarkers(); + + for(var i in markers) { + if (markers[i].changed) { + return new L.DivIcon({ + className: "changed" + }); + } + } + return new L.DivIcon({ + className: "original" + }); + } + }).addTo(map); + + var marker1 = L.marker([1.5, 1.5]).addTo(group), + marker2 = L.marker([1.5, 1.5]).addTo(group); // Needed to force a cluster. + + setMapView(); + + var marker1cluster9 = getClusterAtZoom(marker1, 9); + + // First go to some zoom levels so that Leaflet initializes clusters icons. + expect(marker1cluster9._iconNeedsUpdate).to.be.ok(); + map.setZoom(9, {animate: false}); + expect(marker1cluster9._iconNeedsUpdate).to.not.be.ok(); + + expect(marker1cluster9._icon.className).to.contain("original"); + expect(marker1cluster9._icon.className).to.not.contain("changed"); + + // Run any animation. + clock.tick(1000); + + // Alter the marker. + marker1.changed = true; + + // Then request clusters refresh. + group.refreshClusters(marker1); + + // Now check that visible clusters icon is re-drawn. + expect(marker1cluster9._icon.className).to.contain("changed"); + expect(marker1cluster9._icon.className).to.not.contain("original"); + + }); + + // Shared code for the 2 below tests + function iconCreateFunction(cluster) { + var markers = cluster.getAllChildMarkers(); + + for(var i in markers) { + if (markers[i].changed) { + return new L.DivIcon({ + className: "changed" + }); + } + } + return new L.DivIcon({ + className: "original" + }); + } + + it('re-draws markers in singleMarkerMode', function () { + + group = L.markerClusterGroup({ + singleMarkerMode: true, + iconCreateFunction: iconCreateFunction + }).addTo(map); + + var marker1 = L.marker([1.5, 1.5]).addTo(group); + + setMapView(); + + expect(marker1._icon.className).to.contain("original"); + + // Alter the marker. + marker1.changed = true; + + // Then request clusters refresh. + group.refreshClusters(marker1); + + expect(marker1._icon.className).to.contain("changed"); + expect(marker1._icon.className).to.not.contain("original"); + + }); + + it('does not modify markers that do not belong to the current group (in singleMarkerMode)', function () { + + group = L.markerClusterGroup({ + singleMarkerMode: true, + iconCreateFunction: iconCreateFunction + }).addTo(map); + + var marker1 = L.marker([1.5, 1.5]).addTo(group), + marker2 = L.marker([1.5, 1.5], { + icon: iconCreateFunction({ + getAllChildMarkers: function () { + return marker2; + } + }) + }).addTo(map); + + setMapView(); + + expect(marker1._icon.className).to.contain("original"); + expect(marker2._icon.className).to.contain("original"); + + // Alter the markers. + marker1.changed = true; + marker2.changed = true; + + // Then request clusters refresh. + group.refreshClusters([marker1, marker2]); + + expect(marker1._icon.className).to.contain("changed"); + expect(marker1._icon.className).to.not.contain("original"); + + expect(marker2._icon.className).to.contain("original"); + expect(marker2._icon.className).to.not.contain("changed"); + + }); + + + // Shared code for below tests. + var marker1 = L.marker([1.5, 1.5]), + marker2 = L.marker([1.5, 1.5]), // Needed to force a cluster. + marker3 = L.marker([1.1, 1.1]), + marker4 = L.marker([1.1, 1.1]), // Needed to force a cluster. + marker5 = L.marker([1.9, 1.9]), + marker6 = L.marker([1.9, 1.9]), // Needed to force a cluster. + marker1cluster8, + marker1cluster3, + marker1cluster5, + marker3cluster8, + marker3cluster3, + marker3cluster5, + marker5cluster8, + marker5cluster3, + marker5cluster5; + + function init3clusterBranches() { + + group = L.markerClusterGroup({ + maxClusterRadius: 2 // Make sure we keep distinct clusters. + }).addTo(map); + + // Populate Marker Cluster Group. + marker1.addTo(group); + marker2.addTo(group); + marker3.addTo(group); + marker4.addTo(group); + marker5.addTo(group); + marker6.addTo(group); + + setMapView(); + + marker1cluster8 = getClusterAtZoom(marker1, 8); + marker1cluster3 = getClusterAtZoom(marker1, 3); + marker1cluster5 = getClusterAtZoom(marker1, 5); + marker3cluster8 = getClusterAtZoom(marker3, 8); + marker3cluster3 = getClusterAtZoom(marker3, 3); + marker3cluster5 = getClusterAtZoom(marker3, 5); + marker5cluster8 = getClusterAtZoom(marker5, 8); + marker5cluster3 = getClusterAtZoom(marker5, 3); + marker5cluster5 = getClusterAtZoom(marker5, 5); + + // Make sure we have 3 distinct clusters up to zoom level Z (let's choose Z = 3) + expect(marker1cluster3._childCount).to.equal(2); + expect(marker3cluster3._childCount).to.equal(2); + expect(marker5cluster3._childCount).to.equal(2); + + // First go to some zoom levels so that Leaflet initializes clusters icons. + expect(marker1cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster8._iconNeedsUpdate).to.not.be.ok(); + + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + map.setZoom(3, {animate: false}); + expect(marker1cluster3._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.not.be.ok(); + + // Finish on an intermediate zoom level. + expect(marker1cluster5._iconNeedsUpdate).to.be.ok(); + expect(marker3cluster5._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster5._iconNeedsUpdate).to.be.ok(); + map.setZoom(5, {animate: false}); + expect(marker1cluster5._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster5._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster5._iconNeedsUpdate).to.not.be.ok(); + + // Run any animation. + clock.tick(1000); + + // Ready to refresh clusters with method of choice and assess result. + } + + it('does not flag clusters of other markers', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the marker. + group.refreshClusters(marker1); + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + // Finally check that non-involved clusters are not "dirty". + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('processes itself when no argument is passed', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the marker. + group.refreshClusters(); + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker3cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + + }); + + it('accepts an array of markers', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the markers. + group.refreshClusters([marker1, marker5]); + // Clusters of marker3 and 4 shall not be flagged. + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + + // Clusters of marker3 and 4 shall not be flagged. + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('accepts a mapping of markers', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the markers. + group.refreshClusters({ + id1: marker1, + id2: marker5 + }); // Clusters of marker3 and 4 shall not be flagged. + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + + // Clusters of marker3 and 4 shall not be flagged. + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('accepts an L.LayerGroup', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the markers. + var layerGroup = new L.LayerGroup([marker1, marker5]); + group.refreshClusters(layerGroup); + // Clusters of marker3 and 4 shall not be flagged. + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + + // Clusters of marker3 and 4 shall not be flagged. + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('accepts an L.MarkerCluster', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the markers. + group.refreshClusters(marker1cluster8); + // Clusters of marker3, 4, 5 and 6 shall not be flagged. + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + // Clusters of marker3 and 4 shall not be flagged. + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/RememberOpacity.js b/public/lib/leaflet.markercluster/spec/suites/RememberOpacity.js new file mode 100644 index 0000000000..1cb7451d5b --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/RememberOpacity.js @@ -0,0 +1,162 @@ +describe('Remember opacity', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div, clock, markers, group; + + var markerDefs = [ + {latLng: [ 0, 0], opts: {opacity: 0.9}}, + {latLng: [ 0, 1], opts: {opacity: 0.5}}, + {latLng: [ 0,-1], opts: {opacity: 0.5}}, + {latLng: [ 1, 0], opts: {opacity: 0.5}}, + {latLng: [-1, 0], opts: {opacity: 0.5}}, + {latLng: [ 1, 1], opts: {opacity: 0.2}}, + {latLng: [ 1,-1], opts: {opacity: 0.2}}, + {latLng: [-1, 1], opts: {opacity: 0.2}}, + {latLng: [-1,-1], opts: {opacity: 0.2}} + ]; + + var bounds = L.latLngBounds( L.latLng( -1.1, -1.1), + L.latLng( 1.1, 1.1) ); + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + markers = []; + for (var i = 0; i < markerDefs.length; i++) { + markers.push( L.marker(markerDefs[i].latLng, markerDefs[i].opts ) ); + } + }); + + afterEach(function () { + group.clearLayers(); + map.removeLayer(group); + map.remove(); + document.body.removeChild(div); + clock.restore(); + + clock = div = map = markers = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('clusters semitransparent markers into an opaque one', function () { + map.setView(new L.LatLng(0,0), 1); + + group = new L.MarkerClusterGroup({ + maxClusterRadius: 20 + }); + group.addLayers(markers); + map.addLayer(group); + + var visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(1); + expect(visibleClusters[0].options.opacity).to.be(1); + }); + + + it('unclusters an opaque marker into semitransparent ones', function () { + map.setView(new L.LatLng(0,0), 1); + var visibleClusters; + + group = new L.MarkerClusterGroup({ + maxClusterRadius: 20 + }); + group.addLayers(markers); + map.addLayer(group); + + map.fitBounds(bounds); + clock.tick(1000); + + visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(9); + for (var i=0; i<9; i++) { + expect(visibleClusters[i].options.opacity).to.be.within(0.2,0.9); + } + + // It shall also work after zooming in/out a second time. + map.setView(new L.LatLng(0,0), 1); + clock.tick(1000); + + map.fitBounds(bounds); + clock.tick(1000); + + visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(9); + for (var i=0; i<9; i++) { + expect(visibleClusters[i].options.opacity).to.be.within(0.2,0.9); + } + }); + + + it('has no problems zooming in and out several times', function () { + var visibleClusters; + + group = new L.MarkerClusterGroup({ + maxClusterRadius: 20 + }); + group.addLayers(markers); + map.addLayer(group); + + // Zoom in and out a couple times + for (var i=0; i<10; i++) { + map.fitBounds(bounds); + clock.tick(1000); + + visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(9); + for (var i=0; i<9; i++) { + expect(visibleClusters[i].options.opacity).to.be.within(0.2,0.9); + } + + map.setView(new L.LatLng(0,0), 1); + clock.tick(1000); + + visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(1); + expect(visibleClusters[0].options.opacity).to.be(1); + } + + }); + + it('retains the opacity of each individual marker', function () { + map.setView(new L.LatLng(0,0), 1); + + var visibleClusters; + group = new L.MarkerClusterGroup({ + maxClusterRadius: 20 + }); + group.addLayers(markers); + map.addLayer(group); + + + // Zoom in and out a couple times + for (var i=0; i<5; i++) { + map.fitBounds(bounds); + clock.tick(1000); + + map.setView(new L.LatLng(0,0), 1); + clock.tick(1000); + } + + for (var i=0; i>> 0; + if (typeof fun !== "function") + throw new TypeError(); + + var res = new Array(len); + var thisp = arguments[1]; + for (var i = 0; i < len; i++) { + if (i in t) + res[i] = fun.call(thisp, t[i], i, t); + } + + return res; + }; +} + +Number.isFinite = Number.isFinite || function(value) { + return typeof value === 'number' && isFinite(value); +} \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/animateOptionSpec.js b/public/lib/leaflet.markercluster/spec/suites/animateOptionSpec.js new file mode 100644 index 0000000000..9a6980b898 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/animateOptionSpec.js @@ -0,0 +1,117 @@ +describe('animate option', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('hooks animated methods version by default', function () { + + // Need to add to map so that we have the top cluster level created. + group = L.markerClusterGroup().addTo(map); + + var withAnimation = L.MarkerClusterGroup.prototype._withAnimation; + + // MCG animated methods. + expect(group._animationStart).to.be(withAnimation._animationStart); + expect(group._animationZoomIn).to.be(withAnimation._animationZoomIn); + expect(group._animationZoomOut).to.be(withAnimation._animationZoomOut); + expect(group._animationAddLayer).to.be(withAnimation._animationAddLayer); + + // MarkerCluster spiderfy animated methods + var cluster = group._topClusterLevel; + + withAnimation = L.MarkerCluster.prototype; + + expect(cluster._animationSpiderfy).to.be(withAnimation._animationSpiderfy); + expect(cluster._animationUnspiderfy).to.be(withAnimation._animationUnspiderfy); + + }); + + it('hooks non-animated methods version when set to false', function () { + + // Need to add to map so that we have the top cluster level created. + group = L.markerClusterGroup({animate: false}).addTo(map); + + var noAnimation = L.MarkerClusterGroup.prototype._noAnimation; + + // MCG non-animated methods. + expect(group._animationStart).to.be(noAnimation._animationStart); + expect(group._animationZoomIn).to.be(noAnimation._animationZoomIn); + expect(group._animationZoomOut).to.be(noAnimation._animationZoomOut); + expect(group._animationAddLayer).to.be(noAnimation._animationAddLayer); + + // MarkerCluster spiderfy non-animated methods + var cluster = group._topClusterLevel; + + noAnimation = L.MarkerClusterNonAnimated.prototype; + + expect(cluster._animationSpiderfy).to.be(noAnimation._animationSpiderfy); + expect(cluster._animationUnspiderfy).to.be(noAnimation._animationUnspiderfy); + + }); + + it('always hooks non-animated methods version when L.DomUtil.TRANSITION is false', function () { + // Fool Leaflet, make it think the browser does not support transitions. + var realDomUtil = L.DomUtil; + var fakeDomUtil = {}; + for (k in realDomUtil) { + fakeDomUtil[k] = realDomUtil[k]; + } + fakeDomUtil.TRANSITION = false; + L.DomUtil = fakeDomUtil; + + try { + // Need to add to map so that we have the top cluster level created. + group = L.markerClusterGroup({animate: true}).addTo(map); + + var noAnimation = L.MarkerClusterGroup.prototype._noAnimation; + + // MCG non-animated methods. + expect(group._animationStart).to.be(noAnimation._animationStart); + expect(group._animationZoomIn).to.be(noAnimation._animationZoomIn); + expect(group._animationZoomOut).to.be(noAnimation._animationZoomOut); + expect(group._animationAddLayer).to.be(noAnimation._animationAddLayer); + + // MarkerCluster spiderfy non-animated methods + var cluster = group._topClusterLevel; + + noAnimation = L.MarkerClusterNonAnimated.prototype; + + expect(cluster._animationSpiderfy).to.be(noAnimation._animationSpiderfy); + expect(cluster._animationUnspiderfy).to.be(noAnimation._animationUnspiderfy); + } finally { + //Undo the DomUtil replacement hack + L.DomUtil = realDomUtil; + } + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/clearLayersSpec.js b/public/lib/leaflet.markercluster/spec/suites/clearLayersSpec.js new file mode 100644 index 0000000000..79c2aa640e --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/clearLayersSpec.js @@ -0,0 +1,54 @@ +describe('clearLayer', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('clears everything before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + group.clearLayers(); + + expect(group.hasLayer(polygon)).to.be(false); + expect(group.hasLayer(marker)).to.be(false); + }); + + it('hits polygons and markers after adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + map.addLayer(group); + group.clearLayers(); + + expect(group.hasLayer(polygon)).to.be(false); + expect(group.hasLayer(marker)).to.be(false); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/disableClusteringAtZoomSpec.js b/public/lib/leaflet.markercluster/spec/suites/disableClusteringAtZoomSpec.js new file mode 100644 index 0000000000..376a756692 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/disableClusteringAtZoomSpec.js @@ -0,0 +1,63 @@ +describe('disableClusteringAtZoom option', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + group.clearLayers(); + map.removeLayer(group); + map.remove(); + div.remove(); + clock.restore(); + + div, map, group, clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('unclusters at zoom level equal or higher', function () { + + var maxZoom = 15; + + group = new L.MarkerClusterGroup({ + disableClusteringAtZoom: maxZoom + }); + + group.addLayers([ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]); + map.addLayer(group); + + expect(group._maxZoom).to.equal(maxZoom - 1); + + expect(map._panes.markerPane.childNodes.length).to.equal(1); // 1 cluster. + + map.setZoom(14); + clock.tick(1000); + expect(map._panes.markerPane.childNodes.length).to.equal(1); // 1 cluster. + + map.setZoom(15); + clock.tick(1000); + expect(map._panes.markerPane.childNodes.length).to.equal(2); // 2 markers. + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/eachLayerSpec.js b/public/lib/leaflet.markercluster/spec/suites/eachLayerSpec.js new file mode 100644 index 0000000000..1cdde3199e --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/eachLayerSpec.js @@ -0,0 +1,65 @@ +describe('eachLayer', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('hits polygons and markers before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + + var layers = []; + group.eachLayer(function (l) { + layers.push(l); + }); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); + + it('hits polygons and markers after adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + map.addLayer(group); + + var layers = []; + group.eachLayer(function (l) { + layers.push(l); + }); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/eventsSpec.js b/public/lib/leaflet.markercluster/spec/suites/eventsSpec.js new file mode 100644 index 0000000000..64de4a3f87 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/eventsSpec.js @@ -0,0 +1,373 @@ +describe('events', function() { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('is fired for a single child marker', function () { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + group.on('click', callback); + group.addLayer(marker); + map.addLayer(group); + + // In Leaflet 1.0.0, event propagation must be explicitly set by 3rd argument. + marker.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('is fired for a child polygon', function () { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.on('click', callback); + group.addLayer(polygon); + map.addLayer(group); + + polygon.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('is fired for a cluster click', function () { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.on('clusterclick', callback); + group.addLayers([marker, marker2]); + map.addLayer(group); + + var cluster = group.getVisibleParent(marker); + expect(cluster instanceof L.MarkerCluster).to.be(true); + + cluster.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + describe('after being added, removed, re-added from the map', function() { + + it('still fires events for nonpoint data', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.on('click', callback); + group.addLayer(polygon); + map.addLayer(group); + map.removeLayer(group); + map.addLayer(group); + + polygon.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('still fires events for point data', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + group.on('click', callback); + group.addLayer(marker); + map.addLayer(group); + map.removeLayer(group); + map.addLayer(group); + + marker.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('still fires cluster events', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.on('clusterclick', callback); + group.addLayers([marker, marker2]); + map.addLayer(group); + + map.removeLayer(group); + map.addLayer(group); + + var cluster = group.getVisibleParent(marker); + expect(cluster instanceof L.MarkerCluster).to.be(true); + + cluster.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('does not break map events', function () { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + map.on('zoomend', callback); + map.addLayer(group); + + map.removeLayer(group); + map.addLayer(group); + + map.fire('zoomend'); + + expect(callback.called).to.be(true); + }); + + //layeradd + it('fires layeradd when markers are added while not on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layeradd', callback); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayer(marker); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when vectors are added while not on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layeradd', callback); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayer(polygon); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when markers are added while on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layeradd', callback); + map.addLayer(group); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayer(marker); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when vectors are added while on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layeradd', callback); + map.addLayer(group); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayer(polygon); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when markers are added using addLayers while on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layeradd', callback); + map.addLayer(group); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayers([marker]); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when vectors are added using addLayers while on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layeradd', callback); + map.addLayer(group); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayers([polygon]); + + expect(callback.callCount).to.be(1); + }); + + //layerremove + it('fires layerremove when a marker is removed while not on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layerremove', callback); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayer(marker); + group.removeLayer(marker); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a vector is removed while not on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layerremove', callback); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayer(polygon); + group.removeLayer(polygon); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a marker is removed while on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layerremove', callback); + map.addLayer(group); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayer(marker); + group.removeLayer(marker); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a vector is removed while on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layerremove', callback); + map.addLayer(group); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayer(polygon); + group.removeLayer(polygon); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a marker is removed using removeLayers while on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layerremove', callback); + map.addLayer(group); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayers([marker]); + group.removeLayers([marker]); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a vector is removed using removeLayers while on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layerremove', callback); + map.addLayer(group); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayers([polygon]); + group.removeLayers([polygon]); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a marker is removed using removeLayers while not on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layerremove', callback); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayers([marker]); + group.removeLayers([marker]); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a vector is removed using removeLayers while not on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layerremove', callback); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayers([polygon]); + group.removeLayers([polygon]); + + expect(callback.callCount).to.be(1); + }); + }); + + /* + //No normal events can be fired by a clustered marker, so probably don't need this. + it('is fired for a clustered child marker', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.on('click', callback); + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.fire('click'); + + expect(callback.called).to.be(true); + }); + */ +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/getBoundsSpec.js b/public/lib/leaflet.markercluster/spec/suites/getBoundsSpec.js new file mode 100644 index 0000000000..8717602e1f --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/getBoundsSpec.js @@ -0,0 +1,128 @@ +describe('getBounds', function() { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function() { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function() { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + describe('polygon layer', function() { + it('returns the correct bounds before adding to the map', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + + it('returns the correct bounds after adding to the map after adding polygon', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + + it('returns the correct bounds after adding to the map before adding polygon', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + }); + + describe('marker layers', function () { + it('returns the correct bounds before adding to the map', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + group.addLayers([marker, marker2, marker3]); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + + it('returns the correct bounds after adding to the map after adding markers', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + group.addLayers([marker, marker2, marker3]); + map.addLayer(group); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + + it('returns the correct bounds after adding to the map before adding markers', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + map.addLayer(group); + group.addLayers([marker, marker2, marker3]); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + }); + + describe('marker and polygon layers', function() { + it('returns the correct bounds before adding to the map', function() { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([6.0, 3.0]); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([marker, polygon]); + + expect(group.getBounds().equals(L.latLngBounds([1.5, 1.5], [6.0, 3.0]))).to.be(true); + }); + + it('returns the correct bounds after adding to the map', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([6.0, 3.0]); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayers([marker, polygon]); + + expect(group.getBounds().equals(L.latLngBounds([1.5, 1.5], [6.0, 3.0]))).to.be(true); + }); + }); + + describe('blank layer', function () { + it('returns a blank bounds', function () { + var group = new L.MarkerClusterGroup(); + + expect(group.getBounds().isValid()).to.be(false); + }); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/getLayersSpec.js b/public/lib/leaflet.markercluster/spec/suites/getLayersSpec.js new file mode 100644 index 0000000000..d9a4c3f579 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/getLayersSpec.js @@ -0,0 +1,75 @@ +describe('getLayers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('hits polygons and markers before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + + var layers = group.getLayers(); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); + + it('hits polygons and markers after adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + map.addLayer(group); + + var layers = group.getLayers(); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); + + it('skips markers and polygons removed while not on the map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + + map.addLayer(group); + map.removeLayer(group); + + group.removeLayers([polygon, marker]); + + var layers = group.getLayers(); + + expect(layers.length).to.be(0); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/getVisibleParentSpec.js b/public/lib/leaflet.markercluster/spec/suites/getVisibleParentSpec.js new file mode 100644 index 0000000000..324d1462b2 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/getVisibleParentSpec.js @@ -0,0 +1,72 @@ +describe('getVisibleParent', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var group, map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + group.clearLayers(); + map.removeLayer(group); + map.remove(); + document.body.removeChild(div); + + group = map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('gets the marker if the marker is visible', function () { + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + var vp = group.getVisibleParent(marker); + + expect(vp).to.be(marker); + }); + + it('gets the visible cluster if it is clustered', function () { + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + var vp = group.getVisibleParent(marker); + + expect(vp).to.be.a(L.MarkerCluster); + expect(vp._icon).to.not.be(null); + expect(vp._icon).to.not.be(undefined); + }); + + it('returns null if the marker and parents are all not visible', function () { + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([5.5, 1.5]); + var marker2 = new L.Marker([5.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + var vp = group.getVisibleParent(marker); + + expect(vp).to.be(null); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/markerMoveSupportSpec.js b/public/lib/leaflet.markercluster/spec/suites/markerMoveSupportSpec.js new file mode 100644 index 0000000000..0eda74b8d0 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/markerMoveSupportSpec.js @@ -0,0 +1,77 @@ +describe('moving markers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + clock.restore(); + + div = map = group = clock; + }); + + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('moves a marker that was moved while off the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([10, 10]); + map.addLayer(group); + group.addLayer(marker); + + map.removeLayer(group); + marker.setLatLng([1.5, 1.5]); + map.addLayer(group); + + expect(group.getLayers().length).to.be(1); + }); + + it('moves multiple markers that were moved while off the map', function () { + + group = new L.MarkerClusterGroup(); + map.addLayer(group); + + var markers = []; + for (var i = 0; i < 10; i++) { + var marker = new L.Marker([10, 10]); + group.addLayer(marker); + markers.push(marker); + } + + map.removeLayer(group); + for (var i = 0; i < 10; i++) { + var marker = markers[i]; + marker.setLatLng([1.5, 1.5]); + } + map.addLayer(group); + + expect(group.getLayers().length).to.be(10); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/nonIntegerZoomSpec.js b/public/lib/leaflet.markercluster/spec/suites/nonIntegerZoomSpec.js new file mode 100644 index 0000000000..cce4c8310a --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/nonIntegerZoomSpec.js @@ -0,0 +1,52 @@ +describe('non-integer min/max zoom', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { minZoom: 0.5, maxZoom: 18.5, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + clock.restore(); + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('dont break adding and removing markers', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + group.addLayer(marker3); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + group.removeLayer(marker2); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/onAddSpec.js b/public/lib/leaflet.markercluster/spec/suites/onAddSpec.js new file mode 100644 index 0000000000..77dacf27c3 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/onAddSpec.js @@ -0,0 +1,65 @@ +describe('onAdd', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('throws an error if maxZoom is not specified', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + + var ex = null; + try { + map.addLayer(group); + } catch (e) { + ex = e; + } + + expect(ex).to.not.be(null); + }); + + it('successfully handles removing and re-adding a layer while not on the map', function () { + map.options.maxZoom = 18; + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + map.removeLayer(group); + group.removeLayer(marker); + group.addLayer(marker); + + map.addLayer(group); + + expect(map.hasLayer(group)).to.be(true); + expect(group.hasLayer(marker)).to.be(true); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/onRemoveSpec.js b/public/lib/leaflet.markercluster/spec/suites/onRemoveSpec.js new file mode 100644 index 0000000000..7ed8d3edef --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/onRemoveSpec.js @@ -0,0 +1,52 @@ +describe('onRemove', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('removes the shown coverage polygon', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + group.addLayer(marker3); + + map.addLayer(group); + + group._showCoverage({ layer: group._topClusterLevel }); + + expect(group._shownPolygon).to.not.be(null); + + map.removeLayer(group); + + expect(group._shownPolygon).to.be(null); + }); +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/removeLayersSpec.js b/public/lib/leaflet.markercluster/spec/suites/removeLayersSpec.js new file mode 100644 index 0000000000..2bc9af624b --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/removeLayersSpec.js @@ -0,0 +1,195 @@ +describe('removeLayers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + clock.restore(); + + div = map = group = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('removes all the layer given to it', function () { + + group = new L.MarkerClusterGroup(); + + var markers = [ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]; + + map.addLayer(group); + + group.addLayers(markers); + + group.removeLayers(markers); + + expect(group.hasLayer(markers[0])).to.be(false); + expect(group.hasLayer(markers[1])).to.be(false); + expect(group.hasLayer(markers[2])).to.be(false); + + expect(group.getLayers().length).to.be(0); + }); + + it('removes all the layer given to it even though they move', function () { + + group = new L.MarkerClusterGroup(); + + var markers = [ + new L.Marker([10, 10]), + new L.Marker([20, 20]), + new L.Marker([30, 30]) + ]; + var len = markers.length; + map.addLayer(group); + + group.addLayers(markers); + + markers.forEach(function (marker) { + marker.setLatLng([1.5, 1.5]); + group.removeLayer(marker); + expect(group.getLayers().length).to.be(len - 1); + group.addLayer(marker); + expect(group.getLayers().length).to.be(len); + }); + + expect(group.getLayers().length).to.be(len); + }); + + it('removes all the layer given to it even if the group is not on the map', function () { + + group = new L.MarkerClusterGroup(); + + var markers = [ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]; + + map.addLayer(group); + group.addLayers(markers); + map.removeLayer(group); + group.removeLayers(markers); + map.addLayer(group); + + expect(group.hasLayer(markers[0])).to.be(false); + expect(group.hasLayer(markers[1])).to.be(false); + expect(group.hasLayer(markers[2])).to.be(false); + + expect(group.getLayers().length).to.be(0); + }); + + it('doesnt break if we are spiderfied', function () { + + group = new L.MarkerClusterGroup(); + + var markers = [ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]; + + map.addLayer(group); + + group.addLayers(markers); + + markers[0].__parent.spiderfy(); + + // We must wait for the spiderfy animation to timeout + clock.tick(200); + + group.removeLayers(markers); + + expect(group.hasLayer(markers[0])).to.be(false); + expect(group.hasLayer(markers[1])).to.be(false); + expect(group.hasLayer(markers[2])).to.be(false); + + expect(group.getLayers().length).to.be(0); + + group.on('spiderfied', function() { + expect(group._spiderfied).to.be(null); + }); + }); + + it('handles nested Layer Groups', function () { + + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + + group.addLayers([marker1, marker2, marker3]); + + expect(group.hasLayer(marker1)).to.be(true); + expect(group.hasLayer(marker2)).to.be(true); + expect(group.hasLayer(marker3)).to.be(true); + + group.removeLayers([ + marker1, + new L.LayerGroup([ + marker2, new L.LayerGroup([ + marker3 + ]) + ]) + ]); + + expect(group.hasLayer(marker1)).to.be(false); + expect(group.hasLayer(marker2)).to.be(false); + expect(group.hasLayer(marker3)).to.be(false); + + expect(group.getLayers().length).to.be(0); + }); + + it('chunked loading zoom out', function () { + //See #743 for more details + var markers = []; + + group = new L.MarkerClusterGroup({ + chunkedLoading: true, chunkProgress: function () { + //Before this provoked an "undefined" exception + map.zoomOut(); + group.removeLayers(markers); + } + }); + + for (var i = 1; i < 1000; i++) { + markers.push(new L.Marker([1.0 + (.0001 * i), 1.0 + (.0001 * i)])); + } + + map.addLayer(group); + + group.addLayers(markers); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/removeOutsideVisibleBoundsSpec.js b/public/lib/leaflet.markercluster/spec/suites/removeOutsideVisibleBoundsSpec.js new file mode 100644 index 0000000000..cc4ba54ba6 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/removeOutsideVisibleBoundsSpec.js @@ -0,0 +1,248 @@ +describe('Option removeOutsideVisibleBounds', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var marker1, marker2, marker3, marker4, marker5, markers, div, map, group, clock, realBrowser; + + beforeEach(function () { + realBrowser = L.Browser; + clock = sinon.useFakeTimers(); + + marker1 = L.marker([1.5, -0.4]); // 2 screens width away. + marker2 = L.marker([1.5, 0.6]); // 1 screen width away. + marker3 = L.marker([1.5, 1.5]); // In view port. + marker4 = L.marker([1.5, 2.4]); // 1 screen width away. + marker5 = L.marker([1.5, 3.4]); // 2 screens width away. + markers = [marker1, marker2, marker3, marker4, marker5]; + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + + // Add all markers once to map then remove them immediately so that their icon is null (instead of undefined). + for (i = 0; i < markers.length; i++) { + map.removeLayer(markers[i].addTo(map)); + } + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + //group.removeLayers(group.getLayers()); + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + clock.restore(); + + marker1 = marker2 = marker3 = marker4 = marker5 = markers = div = map = group = clock = null; + }); + + function prepareGroup() { + // "group" should be assigned with a Marker Cluster Group before calling this function. + group.addTo(map); + + group.addLayers(markers); + } + + function setBrowserToMobile() { + var fakeBrowser = {}; + for (k in realBrowser) { + fakeBrowser[k] = realBrowser[k]; + } + fakeBrowser.mobile = true; + L.Browser = fakeBrowser; + } + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('removes objects more than 1 screen away from view port by default', function () { + + group = L.markerClusterGroup(); + + prepareGroup(); + + expect(marker1._icon).to.be(null); + expect(map._panes.markerPane.childNodes.length).to.be(3); // markers 2, 3 and 4. + expect(marker5._icon).to.be(null); + + }); + + it('removes objects out of view port by default for mobile device', function () { + setBrowserToMobile(); + try { + group = L.markerClusterGroup(); + + prepareGroup(); + + expect(marker1._icon).to.be(null); + expect(marker2._icon).to.be(null); + expect(map._panes.markerPane.childNodes.length).to.be(1); // marker 3 only. + expect(marker4._icon).to.be(null); + expect(marker5._icon).to.be(null); + } + finally { + L.Browser = realBrowser; + } + }); + + it('leaves all objects on map when set to false', function () { + + group = L.markerClusterGroup({ + removeOutsideVisibleBounds: false + }); + + prepareGroup(); + + expect(map._panes.markerPane.childNodes.length).to.be(5); // All 5 markers. + + }); + + + // Following tests need markers at very high latitude. + // They test the _checkBoundsMaxLat method against the default Web/Spherical Mercator projection maximum latitude (85.0511287798). + // The actual map view should be '-1.0986328125,84.92929204957956,1.0986328125,85.11983467698401' + // The expanded bounds without correction should be '-3.2958984375,84.7387494221751,3.2958984375,85.31037730438847' + var latLngsMaxLatDefault = [ + [100, 3], // Impossible in real world, but nothing prevents the user from entering such latitude, and Web/Spherical Mercator projection will still display it at 85.0511287798 + [85.2, 1.5], // 1 "screen" heights away. + [85, 0], // In center of view. + [84.8, -1.5], // 1 "screen" height away. + [84.6, -3] // 2 "screens" height away. + ]; + + function moveMarkersAndMapToMaxLat(latLngs, isSouth) { + for (i = 0; i < markers.length; i++) { + if (isSouth) { + markers[i].setLatLng([-latLngs[i][0], latLngs[i][1]]); + } else { + markers[i].setLatLng(latLngs[i]); + } + } + + map.fitBounds([ + [isSouth ? -86 : 85, -1], + [isSouth ? -85 : 86, 1] // The actual map view longitude span will be wider. '-1.0986328125,84.92929204957956,1.0986328125,85.11983467698401' + ]); + } + + function checkProjection(latLngs) { + expect(map.options.crs).to.equal(L.CRS.EPSG3857); + expect(L.CRS.EPSG3857.projection).to.equal(L.Projection.SphericalMercator); + expect(L.Projection.SphericalMercator.MAX_LATITUDE).to.be.a('number'); + + var mapZoom = map.getZoom(); + + for (i = 0; i < markers.length; i++) { + try { + expect(markers[i].__parent._zoom).to.be.below(mapZoom); + } catch (e) { + console.log("Failed marker: " + (i + 1)); + throw e; + } + } + } + + it('includes objects above the Web Mercator projection maximum limit by default', function () { + + moveMarkersAndMapToMaxLat(latLngsMaxLatDefault); + + group = L.markerClusterGroup(); + + prepareGroup(); + + checkProjection(latLngsMaxLatDefault); + + expect(map._panes.markerPane.childNodes.length).to.be(4); // Markers 1, 2, 3 and 4. + expect(marker5._icon).to.be(null); + + }); + + it('includes objects below the Web Mercator projection minimum limit by default', function () { + + moveMarkersAndMapToMaxLat(latLngsMaxLatDefault, true); + + // Make sure we are really in Southern hemisphere. + expect(map.getBounds().getNorth()).to.be.below(-80); + + group = L.markerClusterGroup(); + + prepareGroup(); + + checkProjection(latLngsMaxLatDefault); + + clock.tick(1000); + + expect(map._panes.markerPane.childNodes.length).to.be(4); // Markers 1, 2, 3 and 4. + expect(marker5._icon).to.be(null); + + }); + + + // The actual map view should be '-1.0986328125,84.92929204957956,1.0986328125,85.11983467698401' + var latLngsMaxLatMobile = [ + [100, 1], // Impossible in real world, but nothing prevents the user from entering such latitude, and Web/Spherical Mercator projection will still display it at 85.0511287798 + [85.2, 0.5], // 1 "screen" heights away, but should be included by the correction. + [85, 0], // In center of view. + [84.9, -1], // 1 "screen" height away. + [84.8, -1.5] // 2 "screens" height away. + ]; + + it('includes objects above the Web Mercator projection maximum limit for mobile device', function () { + setBrowserToMobile(); + try { + moveMarkersAndMapToMaxLat(latLngsMaxLatMobile); + + group = L.markerClusterGroup({ + maxClusterRadius: 10 + }); + + prepareGroup(); + + checkProjection(latLngsMaxLatMobile); + + expect(map._panes.markerPane.childNodes.length).to.be(3); // Markers 1, 2 and 3. + expect(marker4._icon).to.be(null); + expect(marker5._icon).to.be(null); + } + finally { + L.Browser = realBrowser; + } + }); + + it('includes objects below the Web Mercator projection minimum limit for mobile device', function () { + setBrowserToMobile(); + try { + moveMarkersAndMapToMaxLat(latLngsMaxLatMobile, true); + + // Make sure we are really in Southern hemisphere. + expect(map.getBounds().getNorth()).to.be.below(-80); + + group = L.markerClusterGroup({ + maxClusterRadius: 10 + }); + + prepareGroup(); + + checkProjection(latLngsMaxLatMobile); + + expect(map._panes.markerPane.childNodes.length).to.be(3); // Markers 1, 2 and 3. + expect(marker4._icon).to.be(null); + expect(marker5._icon).to.be(null); + } + finally { + L.Browser = realBrowser; + } + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/singleMarkerModeSpec.js b/public/lib/leaflet.markercluster/spec/suites/singleMarkerModeSpec.js new file mode 100644 index 0000000000..0640a26a72 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/singleMarkerModeSpec.js @@ -0,0 +1,74 @@ +describe('singleMarkerMode option', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, defaultIcon, clusterIcon, marker; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + + defaultIcon = new L.Icon.Default(); + clusterIcon = new L.Icon.Default(); + marker = L.marker([1.5, 1.5]); + marker.setIcon(defaultIcon); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + + div = map = group = defaultIcon = clusterIcon = marker = null + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('overrides marker icons when set to true', function () { + + group = L.markerClusterGroup({ + singleMarkerMode: true, + iconCreateFunction: function (layer) { + return clusterIcon; + } + }).addTo(map); + + expect(marker.options.icon).to.equal(defaultIcon); + + marker.addTo(group); + + expect(marker.options.icon).to.equal(clusterIcon); + + }); + + it('does not modify marker icons by default (or set to false)', function () { + + group = L.markerClusterGroup({ + iconCreateFunction: function (layer) { + return clusterIcon; + } + }).addTo(map); + + expect(marker.options.icon).to.equal(defaultIcon); + + marker.addTo(group); + + expect(marker.options.icon).to.equal(defaultIcon); + + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/spiderfySpec.js b/public/lib/leaflet.markercluster/spec/suites/spiderfySpec.js new file mode 100644 index 0000000000..c8731b3bfa --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/spiderfySpec.js @@ -0,0 +1,344 @@ +describe('spiderfy', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + clock.restore(); + + div = map = group = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('Spiderfies 2 Markers', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('Spiderfies 2 CircleMarkers', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + // Leaflet 1.0.0 now uses an intermediate L.Renderer. + // marker > _path > _rootGroup (g) > _container (svg) > pane (div) + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + expect(marker2._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + }); + + it('Spiderfies 2 Circles', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 10); + var marker2 = new L.Circle([1.5, 1.5], 10); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + expect(marker2._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + }); + + it('Spiderfies at current zoom if all child markers are at the exact same position', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + // Get the appropriate cluster. + var cluster = marker.__parent, + zoom = map.getZoom(); + + while (cluster._zoom !== zoom) { + cluster = cluster.__parent; + } + + expect(zoom).to.be.lessThan(10); + + cluster.fireEvent('click', null, true); + + clock.tick(1000); + + expect(map.getZoom()).to.equal(zoom); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + + }); + + it('Spiderfies at current zoom if all child markers are still within a single cluster at map maxZoom', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.50001]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(marker.__parent._zoom).to.equal(18); + + // Get the appropriate cluster. + var cluster = marker.__parent, + zoom = map.getZoom(); + + while (cluster._zoom !== zoom) { + cluster = cluster.__parent; + } + + expect(zoom).to.be.lessThan(10); + + cluster.fireEvent('click', null, true); + + clock.tick(1000); + + expect(map.getZoom()).to.equal(zoom); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + + }); + + it('removes all markers and spider legs when group is removed from map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(map._panes.markerPane.childNodes.length).to.be(3); // The 2 markers + semi-transparent cluster. + expect(map.getPane('overlayPane').firstChild.firstChild.childNodes.length).to.be(2); // The 2 spider legs. + + }); + + it('adds then removes class "leaflet-cluster-anim" from mapPane on spiderfy', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(map._panes.mapPane.className).to.contain('leaflet-cluster-anim'); + + clock.tick(1000); + + expect(map._panes.mapPane.className).to.not.contain('leaflet-cluster-anim'); + + }); + + it('adds then removes class "leaflet-cluster-anim" from mapPane on unspiderfy', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + marker.__parent.unspiderfy(); + + expect(map._panes.mapPane.className).to.contain('leaflet-cluster-anim'); + + clock.tick(1000); + + expect(map._panes.mapPane.className).to.not.contain('leaflet-cluster-anim'); + + }); + + it('fires unspiderfied event on unspiderfy', function (done) { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + // Add event listener + group.on('unspiderfied', function (event) { + expect(event.target).to.be(group); + expect(event.cluster).to.be.a(L.Marker); + expect(event.markers[1]).to.be(marker); + expect(event.markers[0]).to.be(marker2); + + done(); + }); + + marker.__parent.unspiderfy(); + + clock.tick(1000); + + }); + + it('does not leave class "leaflet-cluster-anim" on mapPane when group is removed while spiderfied', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + map.removeLayer(group); + + expect(map._panes.mapPane.className).to.not.contain('leaflet-cluster-anim'); + + }); + + describe('zoomend event listener', function () { + + it('unspiderfies correctly', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 10); + var marker2 = new L.Circle([1.5, 1.5], 10); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(group._spiderfied).to.not.be(null); + + map.fire('zoomend'); + + //We should unspiderfy with no animation, so this should be null + expect(group._spiderfied).to.be(null); + }); + + }); + + describe('spiderfied event listener', function () { + it('Spiderfies 2 Markers', function (done) { + + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + // Add event listener + group.on('spiderfied', function (event) { + expect(event.target).to.be(group); + expect(event.cluster).to.be.a(L.Marker); + expect(event.markers[1]).to.be(marker); + expect(event.markers[0]).to.be(marker2); + + done(); + }); + + marker.__parent.spiderfy(); + + clock.tick(200); + }); + + it('Spiderfies 2 Circles', function (done) { + + group = new L.MarkerClusterGroup(); + var marker = new L.Circle([1.5, 1.5], 10); + var marker2 = new L.Circle([1.5, 1.5], 10); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + // Add event listener + group.on('spiderfied', function (event) { + expect(event.target).to.be(group); + expect(event.cluster).to.be.a(L.Marker); + expect(event.markers[1]).to.be(marker); + expect(event.markers[0]).to.be(marker2); + + done(); + }); + + marker.__parent.spiderfy(); + + clock.tick(200); + }); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/supportNegativeZoomSpec.js b/public/lib/leaflet.markercluster/spec/suites/supportNegativeZoomSpec.js new file mode 100644 index 0000000000..77840a904b --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/supportNegativeZoomSpec.js @@ -0,0 +1,89 @@ +describe('things behave correctly with negative minZoom', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { minZoom: -3, maxZoom: 18, trackResize: false }); + + map.setView(L.latLng(0, 0), -3); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('shows a single marker added to the group before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('shows a single marker added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._icon).to.be(null); //Null as was added and then removed + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); +}); diff --git a/public/lib/leaflet.markercluster/spec/suites/unspiderfySpec.js b/public/lib/leaflet.markercluster/spec/suites/unspiderfySpec.js new file mode 100644 index 0000000000..cdce85087e --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/unspiderfySpec.js @@ -0,0 +1,139 @@ +describe('unspiderfy', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + map.remove(); + div.remove(); + + clock.restore(); + + div = map = group = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('Unspiderfies 2 Markers', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + group.unspiderfy(); + + clock.tick(1000); + + expect(map.hasLayer(marker)).to.be(false); + expect(map.hasLayer(marker2)).to.be(false); + }); + + it('Unspiderfies 2 CircleMarkers', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + group.unspiderfy(); + + clock.tick(1000); + + expect(map.hasLayer(marker)).to.be(false); + expect(map.hasLayer(marker2)).to.be(false); + }); + + it('Unspiderfies 2 Circles', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 10); + var marker2 = new L.Circle([1.5, 1.5], 10); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + group.unspiderfy(); + + clock.tick(1000); + + expect(map.hasLayer(marker)).to.be(false); + expect(map.hasLayer(marker2)).to.be(false); + }); + + it('fires unspiderfied event on unspiderfy', function (done) { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + // Add event listener + group.on('unspiderfied', function (event) { + expect(event.target).to.be(group); + expect(event.cluster).to.be.a(L.Marker); + expect(event.markers[1]).to.be(marker); + expect(event.markers[0]).to.be(marker2); + + done(); + }); + + group.unspiderfy(); + + clock.tick(1000); + + }); + +}); \ No newline at end of file diff --git a/public/lib/leaflet.markercluster/spec/suites/zoomAnimationSpec.js b/public/lib/leaflet.markercluster/spec/suites/zoomAnimationSpec.js new file mode 100644 index 0000000000..3decbd95a2 --- /dev/null +++ b/public/lib/leaflet.markercluster/spec/suites/zoomAnimationSpec.js @@ -0,0 +1,382 @@ +describe('zoomAnimation', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock, realBrowser; + + beforeEach(function () { + realBrowser = L.Browser; + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + document.body.removeChild(div); + clock.restore(); + + div = map = group = clock = null; + }); + + function setBrowserToMobile() { + var fakeBrowser = {}; + for (k in realBrowser) { + fakeBrowser[k] = realBrowser[k]; + } + fakeBrowser.mobile = true; + L.Browser = fakeBrowser; + } + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('adds the visible marker to the map when zooming in', function () { + map.setView(new L.LatLng(-37.36142550190516, 174.254150390625), 7); + + group = new L.MarkerClusterGroup({ + showCoverageOnHover: true, + maxClusterRadius: 20, + disableClusteringAtZoom: 15 + }); + var marker = new L.Marker([-37.77852090603777, 175.3103667497635]); + group.addLayer(marker); //The one we zoom in on + group.addLayer(new L.Marker([-37.711800591811055, 174.50034790039062])); //Marker that we cluster with at the top zoom level, but not 1 level down + map.addLayer(group); + + clock.tick(1000); + map.setView([-37.77852090603777, 175.3103667497635], 15); + + //Run the the animation + clock.tick(1000); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon).to.not.be(null); + }); + + it('adds the visible marker to the map when jumping around', function () { + + group = new L.MarkerClusterGroup(); + var marker1 = new L.Marker([48.858280181884766, 2.2945759296417236]); + var marker2 = new L.Marker([16.02359962463379, -61.70280075073242]); + group.addLayer(marker1); //The one we zoom in on first + group.addLayer(marker2); //Marker that we cluster with at the top zoom level, but not 1 level down + map.addLayer(group); + + //show the first + map.fitBounds(new L.LatLngBounds(new L.LatLng(41.371582, -5.142222), new L.LatLng(51.092804, 9.561556))); + + clock.tick(1000); + + map.fitBounds(new L.LatLngBounds(new L.LatLng(15.830972671508789, -61.807167053222656), new L.LatLng(16.516849517822266, -61.0))); + + //Run the the animation + clock.tick(1000); + + //Now the second one should be visible on the map + expect(marker2._icon).to.not.be(undefined); + expect(marker2._icon).to.not.be(null); + }); + + it('adds the visible markers to the map, but not parent clusters when jumping around', function () { + + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]), + marker2 = new L.Marker([59.9516, 30.3308]), + marker3 = new L.Marker([59.9513, 30.3312]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + //Zoom so that all the markers will be visible (Same as zoomToShowLayer) + map.setView(marker1.getLatLng(), 18); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, and there should be no visible clusters + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(3); + }); + + it('removes clicked clusters on the edge of a mobile screen', function () { + setBrowserToMobile(); + + try { + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + + group = new L.MarkerClusterGroup({ + maxClusterRadius: 80 + }).addTo(map); + + // Add a marker 1 pixel below the initial screen bottom edge. + var bottomPoint = map.getPixelBounds().max.add([0, 1]), + bottomLatLng = map.unproject(bottomPoint), + centerLng = map.getCenter().lng, + bottomPosition = new L.LatLng( + bottomLatLng.lat, + centerLng + ), + bottomMarker = new L.Marker(bottomPosition).addTo(group), + initialZoom = map.getZoom(); + + expect(bottomMarker._icon).to.be(undefined); + + // Add many markers 79 pixels above the first one, so they cluster with it. + var newPoint = bottomPoint.add([0, -79]), + newLatLng = L.latLng( + map.unproject(newPoint).lat, + centerLng + ); + + for (var i = 0; i < 10; i += 1) { + group.addLayer(new L.Marker(newLatLng)); + } + + var parentCluster = bottomMarker.__parent; + + expect(parentCluster._icon.parentNode).to.be(map._panes.markerPane); + + parentCluster.fireEvent('click', null, true); + + //Run the the animation + clock.tick(1000); + + expect(map.getZoom()).to.equal(initialZoom + 1); // The fitBounds with 200px height should result in zooming 1 level in. + + // Finally make sure that the cluster has been removed from map. + expect(parentCluster._icon).to.be(null); + expect(map._panes.markerPane.childNodes.length).to.be(2); // The bottomMarker + cluster for the 10 above markers. + } + finally { + L.Browser = realBrowser; + } + }); + + describe('zoomToShowLayer', function () { + + it('zoom to single marker inside map view', function () { + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([59.9520, 30.3307]); + + group.addLayer(marker); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + map.setView(marker.getLatLng(), 10); + + clock.tick(1000); + + var initialCenter = map.getCenter(); + var initialZoom = map.getZoom(); + + group.zoomToShowLayer(marker, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Marker should be visible, map center and zoom level should stay the same, callback called once + expect(marker._icon).to.not.be(undefined); + expect(marker._icon).to.not.be(null); + expect(map.getBounds().contains(marker.getLatLng())).to.be.true; + expect(map.getCenter()).to.eql(initialCenter); + expect(map.getZoom()).to.equal(initialZoom); + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('pan map to single marker outside map view', function () { + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([59.9520, 30.3307]); + + group.addLayer(marker); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + var initialZoom = map.getZoom(); + + group.zoomToShowLayer(marker, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Marker should be visible, map center should be equal to marker center, + //zoom level should stay the same, callback called once + expect(marker._icon).to.not.be(undefined); + expect(marker._icon).to.not.be(null); + expect(map.getBounds().contains(marker.getLatLng())).to.be.true; + expect(map.getCenter()).to.eql(marker.getLatLng()); + expect(map.getZoom()).to.equal(initialZoom); + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('change view and zoom to marker in cluster inside map view', function () { + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]); + var marker2 = new L.Marker([59.9516, 30.3308]); + var marker3 = new L.Marker([59.9513, 30.3312]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + map.setView(marker1.getLatLng(), 16); + + clock.tick(1000); + + group.zoomToShowLayer(marker1, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, there should be no visible clusters, and callback called once + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(3); + expect(map.getBounds().contains(marker1.getLatLng())).to.be.true; + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('change view and zoom to marker in cluster outside map view', function () { + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]); + var marker2 = new L.Marker([59.9516, 30.3308]); + var marker3 = new L.Marker([59.9513, 30.3312]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + group.zoomToShowLayer(marker1, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, there should be no visible clusters, and callback called once + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(3); + expect(map.getBounds().contains(marker1.getLatLng())).to.be.true; + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('spiderfy overlapping markers', function () { + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]); + var marker2 = new L.Marker([59.9520, 30.3307]); + var marker3 = new L.Marker([59.9520, 30.3307]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + group.zoomToShowLayer(marker1, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, parent cluster should be spiderfied, and callback called once + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(4);//3 markers + spiderfied parent cluster + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('zoom or spiderfy markers if they visible on next level of zoom', function () { + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]); + var marker2 = new L.Marker([59.9516, 30.3308]); + var marker3 = new L.Marker([59.9513, 30.3312]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + //Markers will be visible on zoom 18 + map.setView([59.9520, 30.3307], 17); + + clock.tick(1000); + + group.zoomToShowLayer(marker1, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible (zoomed or spiderfied), and callback called once + expect(marker1._icon).to.not.be(undefined); + expect(marker1._icon).to.not.be(null); + expect(marker2._icon).to.not.be(undefined); + expect(marker2._icon).to.not.be(null); + expect(marker3._icon).to.not.be(undefined); + expect(marker3._icon).to.not.be(null); + sinon.assert.calledOnce(zoomCallbackSpy); + }); + }); +}); diff --git a/public/lib/leaflet.markercluster/src/DistanceGrid.js b/public/lib/leaflet.markercluster/src/DistanceGrid.js new file mode 100644 index 0000000000..eee7411000 --- /dev/null +++ b/public/lib/leaflet.markercluster/src/DistanceGrid.js @@ -0,0 +1,118 @@ + +L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; + this._objectPoint = { }; +}; + +L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + stamp = L.Util.stamp(obj); + + this._objectPoint[stamp] = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + //Returns true if the object was found + removeObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + i, len; + + delete this._objectPoint[L.Util.stamp(obj)]; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === obj) { + + cell.splice(i, 1); + + if (len === 1) { + delete row[x]; + } + + return true; + } + } + + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + row = grid[i]; + + for (j in row) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj, dist, + objectPoint = this._objectPoint, + closestDistSq = this._sqCellSize, + closest = null; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + dist = this._sqDist(objectPoint[L.Util.stamp(obj)], point); + if (dist < closestDistSq || + dist <= closestDistSq && closest === null) { + closestDistSq = dist; + closest = obj; + } + } + } + } + } + } + return closest; + }, + + _getCoord: function (x) { + var coord = Math.floor(x / this._cellSize); + return isFinite(coord) ? coord : x; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } +}; diff --git a/public/lib/leaflet.markercluster/src/MarkerCluster.QuickHull.js b/public/lib/leaflet.markercluster/src/MarkerCluster.QuickHull.js new file mode 100644 index 0000000000..741c521081 --- /dev/null +++ b/public/lib/leaflet.markercluster/src/MarkerCluster.QuickHull.js @@ -0,0 +1,165 @@ +/* Copyright (c) 2012 the authors listed at the following URL, and/or +the authors of referenced articles or incorporated external code: +http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 +*/ + +(function () { + L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + } + + return { maxPoint: maxPt, newPoints: newPoints }; + }, + + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine[0]]; + } + }, + + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ + getConvexHull: function (latLngs) { + // find first baseline + var maxLat = false, minLat = false, + maxLng = false, minLng = false, + maxLatPt = null, minLatPt = null, + maxLngPt = null, minLngPt = null, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxLatPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minLatPt = pt; + minLat = pt.lat; + } + if (maxLng === false || pt.lng > maxLng) { + maxLngPt = pt; + maxLng = pt.lng; + } + if (minLng === false || pt.lng < minLng) { + minLngPt = pt; + minLng = pt.lng; + } + } + + if (minLat !== maxLat) { + minPt = minLatPt; + maxPt = maxLatPt; + } else { + minPt = minLngPt; + maxPt = maxLngPt; + } + + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; +}()); + +L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + return L.QuickHull.getConvexHull(points); + } +}); diff --git a/public/lib/leaflet.markercluster/src/MarkerCluster.Spiderfier.js b/public/lib/leaflet.markercluster/src/MarkerCluster.Spiderfier.js new file mode 100644 index 0000000000..5d43f98829 --- /dev/null +++ b/public/lib/leaflet.markercluster/src/MarkerCluster.Spiderfier.js @@ -0,0 +1,475 @@ +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//Huge thanks to jawj for implementing it first to make my job easy :-) + +L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: 0, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { + return; + } + + var childMarkers = this.getAllChildMarkers(null, true), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons. + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function (zoomDetails) { + /// Argument from zoomanim if being called in a zoom animation or null otherwise + if (this._group._inZoomAnimation) { + return; + } + this._animationUnspiderfy(zoomDetails); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + legLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon. + + res.length = count; + + for (i = 0; i < count; i++) { // Clockwise, like spiral. + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier, + legLength = spiderfyDistanceMultiplier * this._spiralLengthStart, + separation = spiderfyDistanceMultiplier * this._spiralFootSeparation, + lengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI, + angle = 0, + res = [], + i; + + res.length = count; + + // Higher index, closer position to cluster center. + for (i = count; i >= 0; i--) { + // Skip the first position, so that we are already farther from center and we avoid + // being under the default cluster icon (especially important for Circle Markers). + if (i < count) { + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + angle += separation / legLength + i * 0.0005; + legLength += lengthFactor / angle; + } + return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + fg = group._featureGroup, + childMarkers = this.getAllChildMarkers(null, true), + m, i; + + group._ignoreMove = true; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + fg.removeLayer(m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } + + group.fire('unspiderfied', { + cluster: this, + markers: childMarkers + }); + group._ignoreMove = false; + group._spiderfied = null; + } +}); + +//Non Animated versions of everything +L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + fg = group._featureGroup, + legOptions = this._group.options.spiderLegPolylineOptions, + i, m, leg, newPos; + + group._ignoreMove = true; + + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([this._latlng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Now add the marker. + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } + + fg.addLayer(m); + } + this.setOpacity(0.3); + + group._ignoreMove = false; + group.fire('spiderfied', { + cluster: this, + markers: childMarkers + }); + }, + + _animationUnspiderfy: function () { + this._noanimationUnspiderfy(); + } +}); + +//Animated versions here +L.MarkerCluster.include({ + + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerLatLng = this._latlng, + thisLayerPos = map.latLngToLayerPoint(thisLayerLatLng), + svg = L.Path.SVG, + legOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation. + finalLegOpacity = legOptions.opacity, + i, m, leg, legPath, legLength, newPos; + + if (finalLegOpacity === undefined) { + finalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity; + } + + if (svg) { + // If the initial opacity of the spider leg is not 0 then it appears before the animation starts. + legOptions.opacity = 0; + + // Add the class for CSS transitions. + legOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg'; + } else { + // Make sure we have a defined opacity. + legOptions.opacity = finalLegOpacity; + } + + group._ignoreMove = true; + + // Add markers and spider legs to map, hidden at our center point. + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + m = childMarkers[i]; + + newPos = map.layerPointToLatLng(positions[i]); + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([thisLayerLatLng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/ + // In our case the transition property is declared in the CSS file. + if (svg) { + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox. + legPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated. + legPath.style.strokeDashoffset = legLength; + } + + // If it is a marker, add it now and we'll animate it out + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING + } + if (m.clusterHide) { + m.clusterHide(); + } + + // Vectors just get immediately added + fg.addLayer(m); + + if (m._setPos) { + m._setPos(thisLayerPos); + } + } + + group._forceLayout(); + group._animationStart(); + + // Reveal markers and spider legs. + for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + + if (m.clusterShow) { + m.clusterShow(); + } + + // Animate leg (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legPath.style.strokeDashoffset = 0; + //legPath.style.strokeOpacity = finalLegOpacity; + leg.setStyle({opacity: finalLegOpacity}); + } + } + this.setOpacity(0.3); + + group._ignoreMove = false; + + setTimeout(function () { + group._animationEnd(); + group.fire('spiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + }, + + _animationUnspiderfy: function (zoomDetails) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), + childMarkers = this.getAllChildMarkers(null, true), + svg = L.Path.SVG, + m, i, leg, legPath, legLength, nonAnimatable; + + group._ignoreMove = true; + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + //Marker was added to us after we were spiderfied + if (!m._preSpiderfyLatlng) { + continue; + } + + //Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll + m.closePopup(); + + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + + //Hack override the location to be our center + nonAnimatable = true; + if (m._setPos) { + m._setPos(thisLayerPos); + nonAnimatable = false; + } + if (m.clusterHide) { + m.clusterHide(); + nonAnimatable = false; + } + if (nonAnimatable) { + fg.removeLayer(m); + } + + // Animate the spider leg back in (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; + legPath.style.strokeDashoffset = legLength; + leg.setStyle({opacity: 0}); + } + } + + group._ignoreMove = false; + + setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + if (m.clusterShow) { + m.clusterShow(); + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (stillThereChildCount > 1) { + fg.removeLayer(m); + } + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + group._animationEnd(); + group.fire('unspiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + } +}); + + +L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + unspiderfy: function () { + this._unspiderfy.apply(this, arguments); + }, + + _spiderfierOnAdd: function () { + this._map.on('click', this._unspiderfyWrapper, this); + + if (this._map.options.zoomAnimation) { + this._map.on('zoomstart', this._unspiderfyZoomStart, this); + } + //Browsers without zoomAnimation or a big zoom don't fire zoomstart + this._map.on('zoomend', this._noanimationUnspiderfy, this); + + if (!L.Browser.touch) { + this._map.getRenderer(this); + //Needs to happen in the pageload, not after, or animations don't work in webkit + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable + } + }, + + _spiderfierOnRemove: function () { + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._map.off('zoomend', this._noanimationUnspiderfy, this); + + //Ensure that markers are back where they should be + // Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane + this._noanimationUnspiderfy(); + }, + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + _unspiderfyWrapper: function () { + /// _unspiderfy but passes no arguments + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { + if (this._spiderfied) { + this._spiderfied.unspiderfy(zoomDetails); + } + }, + + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + this._featureGroup.removeLayer(layer); + + if (layer.clusterShow) { + layer.clusterShow(); + } + //Position will be fixed up immediately in _animationUnspiderfy + if (layer.setZIndexOffset) { + layer.setZIndexOffset(0); + } + + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } + } +}); diff --git a/public/lib/leaflet.markercluster/src/MarkerCluster.js b/public/lib/leaflet.markercluster/src/MarkerCluster.js new file mode 100644 index 0000000000..f408ba2a7e --- /dev/null +++ b/public/lib/leaflet.markercluster/src/MarkerCluster.js @@ -0,0 +1,406 @@ +export var MarkerCluster = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, + + initialize: function (group, zoom, a, b) { + + L.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0), + { icon: this, pane: group.options.clusterPane }); + + this._group = group; + this._zoom = zoom; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + this._iconNeedsUpdate = true; + this._boundsNeedUpdate = true; + + this._bounds = new L.LatLngBounds(); + + if (a) { + this._addChild(a); + } + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray, ignoreDraggedMarker) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + if (ignoreDraggedMarker && this._markers[j].__dragStart) { + continue; + } + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the minimum of showing all of the child markers, or the extents of this cluster + zoomToBounds: function (fitBoundsOptions) { + var childClusters = this._childClusters.slice(), + map = this._group._map, + boundsZoom = map.getBoundsZoom(this._bounds), + zoom = this._zoom + 1, + mapZoom = map.getZoom(), + i; + + //calculate how far we need to zoom down to see all of the markers + while (childClusters.length > 0 && boundsZoom > zoom) { + zoom++; + var newClusters = []; + for (i = 0; i < childClusters.length; i++) { + newClusters = newClusters.concat(childClusters[i]._childClusters); + } + childClusters = newClusters; + } + + if (boundsZoom > zoom) { + this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); + } else { + this._group._map.fitBounds(this._bounds, fitBoundsOptions); + } + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, + + _updateIcon: function () { + this._iconNeedsUpdate = true; + if (this._icon) { + this.setIcon(this); + } + }, + + //Cludge for Icon, we pretend to be an icon for performance + createIcon: function () { + if (this._iconNeedsUpdate) { + this._iconObj = this._group.options.iconCreateFunction(this); + this._iconNeedsUpdate = false; + } + return this._iconObj.createIcon(); + }, + createShadow: function () { + return this._iconObj.createShadow(); + }, + + + _addChild: function (new1, isNotificationFromChild) { + + this._iconNeedsUpdate = true; + + this._boundsNeedUpdate = true; + this._setClusterCenter(new1); + + if (new1 instanceof L.MarkerCluster) { + if (!isNotificationFromChild) { + this._childClusters.push(new1); + new1.__parent = this; + } + this._childCount += new1._childCount; + } else { + if (!isNotificationFromChild) { + this._markers.push(new1); + } + this._childCount++; + } + + if (this.__parent) { + this.__parent._addChild(new1, true); + } + }, + + /** + * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position. + * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet. + * @private + */ + _setClusterCenter: function (child) { + if (!this._cLatLng) { + // when clustering, take position of the first point as the cluster center + this._cLatLng = child._cLatLng || child._latlng; + } + }, + + /** + * Assigns impossible bounding values so that the next extend entirely determines the new bounds. + * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class. + * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended. + * @private + */ + _resetBounds: function () { + var bounds = this._bounds; + + if (bounds._southWest) { + bounds._southWest.lat = Infinity; + bounds._southWest.lng = Infinity; + } + if (bounds._northEast) { + bounds._northEast.lat = -Infinity; + bounds._northEast.lng = -Infinity; + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + latSum = 0, + lngSum = 0, + totalCount = this._childCount, + i, child, childLatLng, childCount; + + // Case where all markers are removed from the map and we are left with just an empty _topClusterLevel. + if (totalCount === 0) { + return; + } + + // Reset rather than creating a new object, for performance. + this._resetBounds(); + + // Child markers. + for (i = 0; i < markers.length; i++) { + childLatLng = markers[i]._latlng; + + this._bounds.extend(childLatLng); + + latSum += childLatLng.lat; + lngSum += childLatLng.lng; + } + + // Child clusters. + for (i = 0; i < childClusters.length; i++) { + child = childClusters[i]; + + // Re-compute child bounds and weighted position first if necessary. + if (child._boundsNeedUpdate) { + child._recalculateBounds(); + } + + this._bounds.extend(child._bounds); + + childLatLng = child._wLatLng; + childCount = child._childCount; + + latSum += childLatLng.lat * childCount; + lngSum += childLatLng.lng * childCount; + } + + this._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount); + + // Reset dirty flag. + this._boundsNeedUpdate = false; + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + this._group._featureGroup.addLayer(this); + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { + this._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.clusterHide(); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.clusterHide(); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) { + this._recursively(bounds, newZoomLevel, mapMinZoom, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { + c.clusterShow(); + c._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.clusterHide(); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, zoomLevel) { + this._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) { + c.clusterShow(); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) { + this._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel, + function (c) { + if (zoomLevel === c._zoom) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + if (nm.clusterHide) { + nm.clusterHide(); + } + } + + c._group._featureGroup.addLayer(nm); + } + }, + function (c) { + c._addToMap(startPos); + } + ); + }, + + _recursivelyRestoreChildPositions: function (zoomLevel) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (zoomLevel - 1 === this._zoom) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) { + var m, i; + this._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // zoomLevelToStart: zoom level to start running functions (inclusive) + // zoomLevelToStop: zoom level to stop running functions (inclusive) + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + zoom = this._zoom, + i, c; + + if (zoomLevelToStart <= zoom) { + if (runAtEveryLevel) { + runAtEveryLevel(this); + } + if (runAtBottomLevel && zoom === zoomLevelToStop) { + runAtBottomLevel(this); + } + } + + if (zoom < zoomLevelToStart || zoom < zoomLevelToStop) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (c._boundsNeedUpdate) { + c._recalculateBounds(); + } + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel); + } + } + } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } +}); + diff --git a/public/lib/leaflet.markercluster/src/MarkerClusterGroup.Refresh.js b/public/lib/leaflet.markercluster/src/MarkerClusterGroup.Refresh.js new file mode 100644 index 0000000000..a1320b0269 --- /dev/null +++ b/public/lib/leaflet.markercluster/src/MarkerClusterGroup.Refresh.js @@ -0,0 +1,110 @@ +/** + * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing + * markers' icon options and refreshing their icon and their parent clusters + * accordingly (case where their iconCreateFunction uses data of childMarkers + * to make up the cluster icon). + */ + + +L.MarkerClusterGroup.include({ + /** + * Updates the icon of all clusters which are parents of the given marker(s). + * In singleMarkerMode, also updates the given marker(s) icon. + * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| + * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent + * clusters need to be updated. If not provided, retrieves all child markers of this. + * @returns {L.MarkerClusterGroup} + */ + refreshClusters: function (layers) { + if (!layers) { + layers = this._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.MarkerClusterGroup) { + layers = layers._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.LayerGroup) { + layers = layers._layers; + } else if (layers instanceof L.MarkerCluster) { + layers = layers.getAllChildMarkers(); + } else if (layers instanceof L.Marker) { + layers = [layers]; + } // else: must be an Array(L.Marker)|Map(L.Marker) + this._flagParentsIconsNeedUpdate(layers); + this._refreshClustersIcons(); + + // In case of singleMarkerMode, also re-draw the markers. + if (this.options.singleMarkerMode) { + this._refreshSingleMarkerModeMarkers(layers); + } + + return this; + }, + + /** + * Simply flags all parent clusters of the given markers as having a "dirty" icon. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _flagParentsIconsNeedUpdate: function (layers) { + var id, parent; + + // Assumes layers is an Array or an Object whose prototype is non-enumerable. + for (id in layers) { + // Flag parent clusters' icon as "dirty", all the way up. + // Dumb process that flags multiple times upper parents, but still + // much more efficient than trying to be smart and make short lists, + // at least in the case of a hierarchy following a power law: + // http://jsperf.com/flag-nodes-in-power-hierarchy/2 + parent = layers[id].__parent; + while (parent) { + parent._iconNeedsUpdate = true; + parent = parent.__parent; + } + } + }, + + /** + * Re-draws the icon of the supplied markers. + * To be used in singleMarkerMode only. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _refreshSingleMarkerModeMarkers: function (layers) { + var id, layer; + + for (id in layers) { + layer = layers[id]; + + // Make sure we do not override markers that do not belong to THIS group. + if (this.hasLayer(layer)) { + // Need to re-create the icon first, then re-draw the marker. + layer.setIcon(this._overrideMarkerIcon(layer)); + } + } + } +}); + +L.Marker.include({ + /** + * Updates the given options in the marker's icon and refreshes the marker. + * @param options map object of icon options. + * @param directlyRefreshClusters boolean (optional) true to trigger + * MCG.refreshClustersOf() right away with this single marker. + * @returns {L.Marker} + */ + refreshIconOptions: function (options, directlyRefreshClusters) { + var icon = this.options.icon; + + L.setOptions(icon, options); + + this.setIcon(icon); + + // Shortcut to refresh the associated MCG clusters right away. + // To be used when refreshing a single marker. + // Otherwise, better use MCG.refreshClusters() once at the end with + // the list of modified markers. + if (directlyRefreshClusters && this.__parent) { + this.__parent._group.refreshClusters(this); + } + + return this; + } +}); diff --git a/public/lib/leaflet.markercluster/src/MarkerClusterGroup.js b/public/lib/leaflet.markercluster/src/MarkerClusterGroup.js new file mode 100644 index 0000000000..bac866f37f --- /dev/null +++ b/public/lib/leaflet.markercluster/src/MarkerClusterGroup.js @@ -0,0 +1,1374 @@ +/* + * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within + */ + +export var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({ + + options: { + maxClusterRadius: 80, //A cluster will cover at most this many pixels from its center + iconCreateFunction: null, + clusterPane: L.Marker.prototype.options.pane, + + spiderfyOnMaxZoom: true, + showCoverageOnHover: true, + zoomToBoundsOnClick: true, + singleMarkerMode: false, + + disableClusteringAtZoom: null, + + // Setting this to false prevents the removal of any clusters outside of the viewpoint, which + // is the default behaviour for performance reasons. + removeOutsideVisibleBounds: true, + + // Set to false to disable all animations (zoom and spiderfy). + // If false, option animateAddingMarkers below has no effect. + // If L.DomUtil.TRANSITION is falsy, this option has no effect. + animate: true, + + //Whether to animate adding markers after adding the MarkerClusterGroup to the map + // If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains. + animateAddingMarkers: false, + + //Increase to increase the distance away that spiderfied markers appear from the center + spiderfyDistanceMultiplier: 1, + + // Make it possible to specify a polyline options on a spider leg + spiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 }, + + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + chunkedLoading: false, + chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) + chunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser + chunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator) + + //Options to pass to the L.Polygon constructor + polygonOptions: {} + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + if (!this.options.iconCreateFunction) { + this.options.iconCreateFunction = this._defaultIconCreateFunction; + } + + this._featureGroup = L.featureGroup(); + this._featureGroup.addEventParent(this); + + this._nonPointGroup = L.featureGroup(); + this._nonPointGroup.addEventParent(this); + + this._inZoomAnimation = 0; + this._needsClustering = []; + this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of + //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move + this._currentShownBounds = null; + + this._queue = []; + + this._childMarkerEventHandlers = { + 'dragstart': this._childMarkerDragStart, + 'move': this._childMarkerMoved, + 'dragend': this._childMarkerDragEnd, + }; + + // Hook the appropriate animation methods. + var animate = L.DomUtil.TRANSITION && this.options.animate; + L.extend(this, animate ? this._withAnimation : this._noAnimation); + // Remember which MarkerCluster class to instantiate (animated or not). + this._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated; + }, + + addLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.addLayers([layer]); + } + + //Don't cluster non point data + if (!layer.getLatLng) { + this._nonPointGroup.addLayer(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (!this._map) { + this._needsClustering.push(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (this.hasLayer(layer)) { + return this; + } + + + //If we have already clustered we'll need to add this one to a cluster + + if (this._unspiderfy) { + this._unspiderfy(); + } + + this._addLayer(layer, this._maxZoom); + this.fire('layeradd', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Work out what is visible + var visibleLayer = layer, + currentZoom = this._zoom; + if (layer.__parent) { + while (visibleLayer.__parent._zoom >= currentZoom) { + visibleLayer = visibleLayer.__parent; + } + } + + if (this._currentShownBounds.contains(visibleLayer.getLatLng())) { + if (this.options.animateAddingMarkers) { + this._animationAddLayer(layer, visibleLayer); + } else { + this._animationAddLayerNonAnimated(layer, visibleLayer); + } + } + return this; + }, + + removeLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.removeLayers([layer]); + } + + //Non point layers + if (!layer.getLatLng) { + this._nonPointGroup.removeLayer(layer); + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!this._map) { + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push({ layer: layer, latlng: layer._latlng }); + } + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!layer.__parent) { + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + this._unspiderfyLayer(layer); + } + + //Remove the marker from clusters + this._removeLayer(layer, true); + this.fire('layerremove', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + layer.off(this._childMarkerEventHandlers, this); + + if (this._featureGroup.hasLayer(layer)) { + this._featureGroup.removeLayer(layer); + if (layer.clusterShow) { + layer.clusterShow(); + } + } + + return this; + }, + + //Takes an array of markers and adds them in bulk + addLayers: function (layersArray, skipLayerAddEvent) { + if (!L.Util.isArray(layersArray)) { + return this.addLayer(layersArray); + } + + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunked = this.options.chunkedLoading, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, + l = layersArray.length, + offset = 0, + originalArray = true, + m; + + if (this._map) { + var started = (new Date()).getTime(); + var process = L.bind(function () { + var start = (new Date()).getTime(); + for (; offset < l; offset++) { + if (chunked && offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + // Side effects: + // - Total increases, so chunkProgress ratio jumps backward. + // - Groups are not included in this group, only their non-group child layers (hasLayer). + // Changing array length while looping does not affect performance in current browsers: + // http://jsperf.com/for-loop-changing-length/6 + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, l, (new Date()).getTime() - started); + } + + // Completed processing all markers. + if (offset === l) { + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + setTimeout(process, this.options.chunkDelay); + } + }, this); + + process(); + } else { + var needsClustering = this._needsClustering; + + for (; offset < l; offset++) { + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + needsClustering.push(m); + } + } + return this; + }, + + //Takes an array of markers and removes them in bulk + removeLayers: function (layersArray) { + var i, m, + l = layersArray.length, + fg = this._featureGroup, + npg = this._nonPointGroup, + originalArray = true; + + if (!this._map) { + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); + if (this.hasLayer(m)) { + this._needsRemoving.push({ layer: m, latlng: m._latlng }); + } + this.fire('layerremove', { layer: m }); + } + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + + // Work on a copy of the array, so that next loop is not affected. + var layersArray2 = layersArray.slice(), + l2 = l; + for (i = 0; i < l2; i++) { + m = layersArray2[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + this._extractNonGroupLayers(m, layersArray2); + l2 = layersArray2.length; + continue; + } + + this._unspiderfyLayer(m); + } + } + + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + if (!m.__parent) { + npg.removeLayer(m); + this.fire('layerremove', { layer: m }); + continue; + } + + this._removeLayer(m, true, true); + this.fire('layerremove', { layer: m }); + + if (fg.hasLayer(m)) { + fg.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Fix up the clusters and markers on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + + return this; + }, + + //Removes all layers from the MarkerClusterGroup + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //If we aren't on the map (yet), blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + this._needsRemoving = []; + delete this._gridClusters; + delete this._gridUnclustered; + } + + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); + } + + //Remove all the visible layers + this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); + + this.eachLayer(function (marker) { + marker.off(this._childMarkerEventHandlers, this); + delete marker.__parent; + }, this); + + if (this._map) { + //Reset _topClusterLevel and the DistanceGrids + this._generateInitialClusters(); + } + + return this; + }, + + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } + + for (var i = this._needsClustering.length - 1; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + + bounds.extend(this._nonPointGroup.getBounds()); + + return bounds; + }, + + //Overrides LayerGroup.eachLayer + eachLayer: function (method, context) { + var markers = this._needsClustering.slice(), + needsRemoving = this._needsRemoving, + thisNeedsRemoving, i, j; + + if (this._topClusterLevel) { + this._topClusterLevel.getAllChildMarkers(markers); + } + + for (i = markers.length - 1; i >= 0; i--) { + thisNeedsRemoving = true; + + for (j = needsRemoving.length - 1; j >= 0; j--) { + if (needsRemoving[j].layer === markers[i]) { + thisNeedsRemoving = false; + break; + } + } + + if (thisNeedsRemoving) { + method.call(context, markers[i]); + } + } + + this._nonPointGroup.eachLayer(method, context); + }, + + //Overrides LayerGroup.getLayers + getLayers: function () { + var layers = []; + this.eachLayer(function (l) { + layers.push(l); + }); + return layers; + }, + + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + id = parseInt(id, 10); + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + + //Returns true if the given layer is in this MarkerClusterGroup + hasLayer: function (layer) { + if (!layer) { + return false; + } + + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i].layer === layer) { + return false; + } + } + + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); + }, + + //Zoom down to show the given layer (spiderfying if necessary) then calls the callback + zoomToShowLayer: function (layer, callback) { + + if (typeof callback !== 'function') { + callback = function () {}; + } + + var showMarker = function () { + if ((layer._icon || layer.__parent._icon) && !this._inZoomAnimation) { + this._map.off('moveend', showMarker, this); + this.off('animationend', showMarker, this); + + if (layer._icon) { + callback(); + } else if (layer.__parent._icon) { + this.once('spiderfied', callback, this); + layer.__parent.spiderfy(); + } + } + }; + + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return + callback(); + } else if (layer.__parent._zoom < Math.round(this._map._zoom)) { + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it + this._map.on('moveend', showMarker, this); + this._map.panTo(layer.getLatLng()); + } else { + this._map.on('moveend', showMarker, this); + this.on('animationend', showMarker, this); + layer.__parent.zoomToBounds(); + } + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + this._map = map; + var i, l, layer; + + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + + this._featureGroup.addTo(map); + this._nonPointGroup.addTo(map); + + if (!this._gridClusters) { + this._generateInitialClusters(); + } + + this._maxLat = map.options.crs.projection.MAX_LATITUDE; + + //Restore all the positions as they are in the MCG before removing them + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + layer.newlatlng = layer.layer._latlng; + layer.layer._latlng = layer.latlng; + } + //Remove them, then restore their new positions + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer.layer, true); + layer.layer._latlng = layer.newlatlng; + } + this._needsRemoving = []; + + //Remember the current zoom level and bounds + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + + //Actually add our markers to the map: + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l, true); + }, + + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); + + this._unbindEvents(); + + //In case we are in a cluster animation + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + delete this._maxLat; + + //Clean up all the layers we added to the map + this._hideCoverage(); + this._featureGroup.remove(); + this._nonPointGroup.remove(); + + this._featureGroup.clearLayers(); + + this._map = null; + }, + + getVisibleParent: function (marker) { + var vMarker = marker; + while (vMarker && !vMarker._icon) { + vMarker = vMarker.__parent; + } + return vMarker || null; + }, + + //Remove the given object from the given array + _arraySplice: function (anArray, obj) { + for (var i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === obj) { + anArray.splice(i, 1); + return true; + } + } + }, + + /** + * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom. + * @param marker to be removed from _gridUnclustered. + * @param z integer bottom start zoom level (included) + * @private + */ + _removeFromGridUnclustered: function (marker, z) { + var map = this._map, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()); + + for (; z >= minZoom; z--) { + if (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) { + break; + } + } + }, + + _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng; + }, + + _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var isPopupOpen = e.target._popup && e.target._popup.isOpen(); + + this._moveChild(e.target, e.oldLatLng, e.latlng); + + if (isPopupOpen) { + e.target.openPopup(); + } + } + }, + + _moveChild: function (layer, from, to) { + layer._latlng = from; + this.removeLayer(layer); + + layer._latlng = to; + this.addLayer(layer); + }, + + _childMarkerDragEnd: function (e) { + var dragStart = e.target.__dragStart; + delete e.target.__dragStart; + if (dragStart) { + this._moveChild(e.target, dragStart, e.target._latlng); + } + }, + + + //Internal function for removing a marker from everything. + //dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions) + _removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + fg = this._featureGroup, + map = this._map, + minZoom = Math.floor(this._map.getMinZoom()); + + //Remove the marker from distance clusters it might be in + if (removeFromDistanceGrid) { + this._removeFromGridUnclustered(marker, this._maxZoom); + } + + //Work our way up the clusters removing them as we go if required + var cluster = marker.__parent, + markers = cluster._markers, + otherMarker; + + //Remove the marker from the immediate parents marker list + this._arraySplice(markers, marker); + + while (cluster) { + cluster._childCount--; + cluster._boundsNeedUpdate = true; + + if (cluster._zoom < minZoom) { + //Top level, do nothing + break; + } else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required + //We need to push the other marker up to the parent + otherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0]; + + //Update distance grid + gridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom)); + gridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom)); + + //Move otherMarker up to parent + this._arraySplice(cluster.__parent._childClusters, cluster); + cluster.__parent._markers.push(otherMarker); + otherMarker.__parent = cluster.__parent; + + if (cluster._icon) { + //Cluster is currently on the map, need to put the marker on the map instead + fg.removeLayer(cluster); + if (!dontUpdateMap) { + fg.addLayer(otherMarker); + } + } + } else { + cluster._iconNeedsUpdate = true; + } + + cluster = cluster.__parent; + } + + delete marker.__parent; + }, + + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + + //Override L.Evented.fire + fire: function (type, data, propagate) { + if (data && data.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) { + return; + } + type = 'cluster' + type; + } + + L.FeatureGroup.prototype.fire.call(this, type, data, propagate); + }, + + //Override L.Evented.listens + listens: function (type, propagate) { + return L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate); + }, + + //Default functionality + _defaultIconCreateFunction: function (cluster) { + var childCount = cluster.getChildCount(); + + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var map = this._map, + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.on('clusterclick', this._zoomOrSpiderfy, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', this._showCoverage, this); + this.on('clustermouseout', this._hideCoverage, this); + map.on('zoomend', this._hideCoverage, this); + } + }, + + _zoomOrSpiderfy: function (e) { + var cluster = e.layer, + bottomCluster = cluster; + + while (bottomCluster._childClusters.length === 1) { + bottomCluster = bottomCluster._childClusters[0]; + } + + if (bottomCluster._zoom === this._maxZoom && + bottomCluster._childCount === cluster._childCount && + this.options.spiderfyOnMaxZoom) { + + // All child markers are contained in a single cluster from this._maxZoom to this cluster. + cluster.spiderfy(); + } else if (this.options.zoomToBoundsOnClick) { + cluster.zoomToBounds(); + } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + this._map._container.focus(); + } + }, + + _showCoverage: function (e) { + var map = this._map; + if (this._inZoomAnimation) { + return; + } + if (this._shownPolygon) { + map.removeLayer(this._shownPolygon); + } + if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) { + this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions); + map.addLayer(this._shownPolygon); + } + }, + + _hideCoverage: function () { + if (this._shownPolygon) { + this._map.removeLayer(this._shownPolygon); + this._shownPolygon = null; + } + }, + + _unbindEvents: function () { + var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + map = this._map; + + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.off('clusterclick', this._zoomOrSpiderfy, this); + } + if (showCoverageOnHover) { + this.off('clustermouseover', this._showCoverage, this); + this.off('clustermouseout', this._hideCoverage, this); + map.off('zoomend', this._hideCoverage, this); + } + }, + + _zoomEnd: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + this._mergeSplitClusters(); + + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(); + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var maxZoom = Math.ceil(this._map.getMaxZoom()), + minZoom = Math.floor(this._map.getMinZoom()), + radius = this.options.maxClusterRadius, + radiusFn = radius; + + //If we just set maxClusterRadius to a single number, we need to create + //a simple function to return that number. Otherwise, we just have to + //use the function we've passed in. + if (typeof radius !== "function") { + radiusFn = function () { return radius; }; + } + + if (this.options.disableClusteringAtZoom !== null) { + maxZoom = this.options.disableClusteringAtZoom - 1; + } + this._maxZoom = maxZoom; + this._gridClusters = {}; + this._gridUnclustered = {}; + + //Set up DistanceGrids for each zoom + for (var zoom = maxZoom; zoom >= minZoom; zoom--) { + this._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom)); + this._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom)); + } + + // Instantiate the appropriate L.MarkerCluster class (animated or not). + this._topClusterLevel = new this._markerCluster(this, minZoom - 1); + }, + + //Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom) + _addLayer: function (layer, zoom) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()), + markerPoint, z; + + if (this.options.singleMarkerMode) { + this._overrideMarkerIcon(layer); + } + + layer.on(this._childMarkerEventHandlers, this); + + //Find the lowest zoom level to slot this one in + for (; zoom >= minZoom; zoom--) { + markerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position + + //Try find a cluster close by + var closest = gridClusters[zoom].getNearObject(markerPoint); + if (closest) { + closest._addChild(layer); + layer.__parent = closest; + return; + } + + //Try find a marker close by to form a new cluster with + closest = gridUnclustered[zoom].getNearObject(markerPoint); + if (closest) { + var parent = closest.__parent; + if (parent) { + this._removeLayer(closest, false); + } + + //Create new cluster with these 2 in it + + var newCluster = new this._markerCluster(this, zoom, closest, layer); + gridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom)); + closest.__parent = newCluster; + layer.__parent = newCluster; + + //First create any new intermediate parent clusters that don't exist + var lastParent = newCluster; + for (z = zoom - 1; z > parent._zoom; z--) { + lastParent = new this._markerCluster(this, z, lastParent); + gridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z)); + } + parent._addChild(lastParent); + + //Remove closest from this zoom level and any above that it is in, replace with newCluster + this._removeFromGridUnclustered(closest, zoom); + + return; + } + + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards + gridUnclustered[zoom].addObject(layer, markerPoint); + } + + //Didn't get in anything, add us to the top + this._topClusterLevel._addChild(layer); + layer.__parent = this._topClusterLevel; + return; + }, + + /** + * Refreshes the icon of all "dirty" visible clusters. + * Non-visible "dirty" clusters will be updated when they are added to the map. + * @private + */ + _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + }, + + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var mapZoom = Math.round(this._map._zoom); + + //In case we are starting to split before the animation finished + this._processQueue(); + + if (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split + this._animationStart(); + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, mapZoom); + + } else if (this._zoom > mapZoom) { //Zoom out, merge + this._animationStart(); + + this._animationZoomOut(this._zoom, mapZoom); + } else { + this._moveEnd(); + } + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + if (!this.options.removeOutsideVisibleBounds) { + return this._mapBoundsInfinite; + } else if (L.Browser.mobile) { + return this._checkBoundsMaxLat(this._map.getBounds()); + } + + return this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor. + }, + + /** + * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude + * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas). + * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without + * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit, + * making the user think that MCG "eats" them and never displays them again. + * @param bounds L.LatLngBounds + * @returns {L.LatLngBounds} + * @private + */ + _checkBoundsMaxLat: function (bounds) { + var maxLat = this._maxLat; + + if (maxLat !== undefined) { + if (bounds.getNorth() >= maxLat) { + bounds._northEast.lat = Infinity; + } + if (bounds.getSouth() <= -maxLat) { + bounds._southWest.lat = -Infinity; + } + } + + return bounds; + }, + + //Shared animation code + _animationAddLayerNonAnimated: function (layer, newCluster) { + if (newCluster === layer) { + this._featureGroup.addLayer(layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + + var markers = newCluster.getAllChildMarkers(); + this._featureGroup.removeLayer(markers[0]); + this._featureGroup.removeLayer(markers[1]); + } else { + newCluster._updateIcon(); + } + }, + + /** + * Extracts individual (i.e. non-group) layers from a Layer Group. + * @param group to extract layers from. + * @param output {Array} in which to store the extracted layers. + * @returns {*|Array} + * @private + */ + _extractNonGroupLayers: function (group, output) { + var layers = group.getLayers(), + i = 0, + layer; + + output = output || []; + + for (; i < layers.length; i++) { + layer = layers[i]; + + if (layer instanceof L.LayerGroup) { + this._extractNonGroupLayers(layer, output); + continue; + } + + output.push(layer); + } + + return output; + }, + + /** + * Implements the singleMarkerMode option. + * @param layer Marker to re-style using the Clusters iconCreateFunction. + * @returns {L.Icon} The newly created icon. + * @private + */ + _overrideMarkerIcon: function (layer) { + var icon = layer.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1; + }, + getAllChildMarkers: function () { + return [layer]; + } + }); + + return icon; + } +}); + +// Constant bounds used in case option "removeOutsideVisibleBounds" is set to false. +L.MarkerClusterGroup.include({ + _mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity)) +}); + +L.MarkerClusterGroup.include({ + _noAnimation: { + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationAddLayer: function (layer, newCluster) { + this._animationAddLayerNonAnimated(layer, newCluster); + } + }, + + _withAnimation: { + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; + }, + + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, + minZoom = Math.floor(this._map.getMinZoom()), + i; + + this._ignoreMove = true; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (!bounds.contains(startPos)) { + startPos = null; + } + + if (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us + fg.removeLayer(c); + c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); + } else { + //Fade out old cluster + c.clusterHide(); + c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + fg.removeLayer(m); + } + } + + }); + + this._forceLayout(); + + //Update opacities + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + fg.eachLayer(function (n) { + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.clusterShow(); + } + }); + + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + c._recursivelyRestoreChildPositions(newZoomLevel); + }); + + this._ignoreMove = false; + + //Remove the old clusters and close the zoom animation + this._enqueue(function () { + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + fg.removeLayer(c); + c.clusterShow(); + }); + + this._animationEnd(); + }); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + //Remove markers that were on the map before but won't be now + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds()); + }, + + _animationAddLayer: function (layer, newCluster) { + var me = this, + fg = this._featureGroup; + + fg.addLayer(layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + newCluster._updateIcon(); + this._forceLayout(); + this._animationStart(); + + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); + layer.clusterHide(); + + this._enqueue(function () { + fg.removeLayer(layer); + layer.clusterShow(); + + me._animationEnd(); + }); + + } else { //Just became a cluster + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom); + } + } + } + }, + + // Private methods for animated versions. + _animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + minZoom = Math.floor(this._map.getMinZoom()); + + //Animate all of the markers in the clusters to move to their cluster center point + cluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel); + + var me = this; + + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + cluster._recursivelyBecomeVisible(bounds, newZoomLevel); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + this._enqueue(function () { + + //This cluster stopped being a cluster before the timeout fired + if (cluster._childCount === 1) { + var m = cluster._markers[0]; + //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it + this._ignoreMove = true; + m.setLatLng(m.getLatLng()); + this._ignoreMove = false; + if (m.clusterShow) { + m.clusterShow(); + } + } else { + cluster._recursively(bounds, newZoomLevel, minZoom, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1); + }); + } + me._animationEnd(); + }); + }, + + _animationEnd: function () { + if (this._map) { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + } + this._inZoomAnimation--; + this.fire('animationend'); + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } +}); + +L.markerClusterGroup = function (options) { + return new L.MarkerClusterGroup(options); +}; diff --git a/public/lib/leaflet.markercluster/src/MarkerOpacity.js b/public/lib/leaflet.markercluster/src/MarkerOpacity.js new file mode 100644 index 0000000000..e8b0bb6f4c --- /dev/null +++ b/public/lib/leaflet.markercluster/src/MarkerOpacity.js @@ -0,0 +1,22 @@ +/* +* Extends L.Marker to include two extra methods: clusterHide and clusterShow. +* +* They work as setOpacity(0) and setOpacity(1) respectively, but +* don't overwrite the options.opacity +* +*/ + +L.Marker.include({ + clusterHide: function () { + var backup = this.options.opacity; + this.setOpacity(0); + this.options.opacity = backup; + return this; + }, + + clusterShow: function () { + return this.setOpacity(this.options.opacity); + } +}); + + diff --git a/public/lib/leaflet.markercluster/src/index.js b/public/lib/leaflet.markercluster/src/index.js new file mode 100644 index 0000000000..80f1b15937 --- /dev/null +++ b/public/lib/leaflet.markercluster/src/index.js @@ -0,0 +1,8 @@ + +export { MarkerClusterGroup } from './MarkerClusterGroup.js'; +export { MarkerCluster } from './MarkerCluster.js'; +import {} from './MarkerOpacity.js'; +import {} from './DistanceGrid.js'; +import {} from './MarkerCluster.QuickHull.js'; +import {} from './MarkerCluster.Spiderfier.js'; +import {} from './MarkerClusterGroup.Refresh.js'; diff --git a/public/lib/leaflet/.gitignore b/public/lib/leaflet/.gitignore new file mode 100644 index 0000000000..82fbbf9ee6 --- /dev/null +++ b/public/lib/leaflet/.gitignore @@ -0,0 +1,17 @@ +node_modules +.DS_Store +tmp/**/* +.idea +.idea/**/* +*.iml +_site +*.sublime-* +_site +dist/reference.html +coverage/ +*.js.html +.mailmap +bower.json +component.json +debug/local/ +Gemfile.lock diff --git a/public/lib/leaflet/.npmignore b/public/lib/leaflet/.npmignore new file mode 100644 index 0000000000..2549faa697 --- /dev/null +++ b/public/lib/leaflet/.npmignore @@ -0,0 +1,10 @@ +node_modules +.DS_Store +tmp/**/* +.idea +.idea/**/* +*.iml +*.sublime-* +_site +coverage/ +dist/leaflet.zip diff --git a/public/lib/leaflet/.travis.yml b/public/lib/leaflet/.travis.yml new file mode 100644 index 0000000000..56aa74a105 --- /dev/null +++ b/public/lib/leaflet/.travis.yml @@ -0,0 +1,28 @@ +sudo: false +language: node_js +node_js: + - 4 +addons: + artifacts: + paths: + - dist + target_paths: + - content/leaflet/${NAME} +env: + global: + - ARTIFACTS_BUCKET=leafletjs-cdn + - ARTIFACTS_PERMISSIONS=public-read + - secure: |- + JlC1rD7WryxlUbWmD3NWVX9E60XB/+ss7+j0OaY3WqWziGUWDCuoVkOMGXnp + Ev27O8qhlmRkeyiimUN64UzK0yeZ139DcZMY6r4A5E2kwHYRAO/H/zl5RAGo + Yd9GUPwZfr3xV8WhH2GFy/L/mRjkGwue2o6ZxdsqBOKfYaF9Ryg= + - secure: |- + XW1hzORAtSpTgTKkQwel5gRMDy6SotzeSRsVV2jQCn46VIMx8G/J5nOI+ImL + yeoH12PhCR0h39dM7mq8TYJo5DHwvbotI5nQhpMruSt8eMFbym8nGiqQh806 + fSJXkxmQ4MAjUdNFDIirBHhdZme8q3PueFzJ+5odFMvPGn/aITQ= +after_success: + - npm run build + - cd dist && zip -x .DS_Store -r leaflet.zip . && cd .. + - NAME=$TRAVIS_BRANCH + - '[[ $TRAVIS_PULL_REQUEST != ''false'' ]] && NAME=$TRAVIS_PULL_REQUEST' + - '[[ -n $TRAVIS_TAG ]] && NAME=$TRAVIS_TAG' diff --git a/public/lib/leaflet/CHANGELOG.md b/public/lib/leaflet/CHANGELOG.md new file mode 100644 index 0000000000..470a7077d5 --- /dev/null +++ b/public/lib/leaflet/CHANGELOG.md @@ -0,0 +1,1506 @@ +Leaflet Changelog +================= + +(all changes without author notice are by [@mourner](https://github.com/mourner)) + +## master + +An in-progress version being developed on the `master` branch. + +## 1.0.3 (November 21, 2016) + +### Bug fixes + +* Avoid extra `L.Canvas` redraws on several scenarios (by [@perliedman](https://github.com/perliedman), [#5250](https://github.com/Leaflet/Leaflet/pull/5034), also thanks to [@manubb](https://github.com/manubb) for investigation and PR). +* Fix behaviour of `dblclick` events in [Chrome 55 due to `PointerEvent`s](https://developers.google.com/web/updates/2016/11/nic55#pointer-events) (by [@IvanSanchez](https://github.com/IvanSanchez), [#5185](https://github.com/Leaflet/Leaflet/pull/5185), [#5248](https://github.com/Leaflet/Leaflet/pull/5248), [#5268](https://github.com/Leaflet/Leaflet/pull/5268)). +* Fix a dangling comma making IE8 fail to parse the code (by [@batje](https://github.com/batje), [#5270](https://github.com/Leaflet/Leaflet/pull/5270)). +* Backport event handling fixes from [#5054](https://github.com/Leaflet/Leaflet/pull/5054) into `L.SVG.VML` for IE8 (by [@IvanSanchez](https://github.com/IvanSanchez), [#5215](https://github.com/Leaflet/Leaflet/pull/5215)). +* Fix a race condition when closing popups during their `popupopen` event (by [@hagai26](https://github.com/hagai26), [#5202](https://github.com/Leaflet/Leaflet/pull/5202)). +* Fix `getBoundsZoom` return value on CRSs with a flipped axis (by [@computerlove](https://github.com/computerlove), [#5204](https://github.com/Leaflet/Leaflet/pull/5204)). +* Avoid infinite loops when the `errorTileUrl` of a `L.TileLayer` returns 404 (by [@IvanSanchez](https://github.com/IvanSanchez), [#5177](https://github.com/Leaflet/Leaflet/pull/5177)). +* Remove erroneous initialization of unused event listeners (by [@Brikky](https://github.com/Brikky), [#5160](https://github.com/Leaflet/Leaflet/pull/5160)). +* Fix rounding of `L.Canvas` redraw areas to avoid artifacts during partial updates (by [@Ernie23](https://github.com/Ernie23), [#5148](https://github.com/Leaflet/Leaflet/pull/5148)). +* Fix `isPopupOpen()` behaviour of `L.Layer` when no popup is bound to a layer (by [@gvangool](https://github.com/gvangool), [#5106](https://github.com/Leaflet/Leaflet/pull/5106)). +* Add a sanity check in `LatLngBounds.contains()` to allow for non-instantiated `LatLng` objects (by [@IvanSanchez](https://github.com/IvanSanchez), [#5135](https://github.com/Leaflet/Leaflet/pull/5135)). +* Fix collapsing of `L.Control.Layers` when the `collapse` option is `false` (by [@perliedman](https://github.com/perliedman), [#5131](https://github.com/Leaflet/Leaflet/pull/5131)). + +### API changes + +* Added a new `WrapLatLngBounds` method to `L.CRS`, to fix an issue with `maxBounds` of `GridLayer`s (by [@IvanSanchez](https://github.com/IvanSanchez), [#5185](https://github.com/Leaflet/Leaflet/pull/5185), also thanks to [@DiogoMCampos](https://github.com/DiogoMCampos) for investigation). +* `L.Map.getSize()` will now return `0` instead of `NaN` in non-graphical environments (by [@ughitsaaron](https://github.com/ughitsaaron), [#5209](https://github.com/Leaflet/Leaflet/pull/5209)). + +### Improvements + +* Several minor documentation improvements by [@IvanSanchez](https://github.com/IvanSanchez), [@jieter](https://github.com/jieter), [@alonsogarciapablo](https://github.com/alonsogarciapablo), [@jasonoverland](https://github.com/jasonoverland), [@danzel](https://github.com/danzel), [@ghybs](https://github.com/ghybs), [@Ralf8686](https://github.com/Ralf8686), [@geoloep](https://github.com/geoloep) +* Add an `alt` attribute to the ``s of marker shadows (by [@topicus](https://github.com/topicus), [#5259](https://github.com/Leaflet/Leaflet/pull/5259)). + +## 1.0.2 (November 21, 2016) + +### Bug fixes + +* Fix CSS for marker shadows when `max-width` is already set (by [@brunob](https://github.com/brunob), [#5046](https://github.com/Leaflet/Leaflet/pull/5046)). +* Fix canvas redraw when style updates fill and/or weight (by [@perliedman](https://github.com/perliedman), [#5034](https://github.com/Leaflet/Leaflet/pull/5034)). +* Prevent canvas from firing multiple `mouseover` events for same layer (by [@perliedman](https://github.com/perliedman), [#5033](https://github.com/Leaflet/Leaflet/pull/5033)). +* Fixed a race condition when removing and adding `L.Canvas` vectors during a zoom animation (by [@ghybs](https://github.com/ghybs)) [#5011](https://github.com/Leaflet/Leaflet/pull/5011). +* Fix zoom animation of ImageOverlay when CRS's Y axis is flipped (by [@perliedman](https://github.com/perliedman)), [#4993](https://github.com/Leaflet/Leaflet/pull/4993). +* Fix encoding/decoding of GeoJSON `FeatureCollection`s (by [@IvanSanchez](https://github.com/IvanSanchez)), [#5045](https://github.com/Leaflet/Leaflet/issues/5045). +* Fix `minZoom`/`maxZoom` late inizialization (by [@IvanSanchez](https://github.com/IvanSanchez)), [#4916](https://github.com/Leaflet/Leaflet/pull/4916). +* Fix styling of custom SVG markers by making stricter CSS selectors (by [@jwoyame](https://github.com/jwoyame)) [#4597](https://github.com/Leaflet/Leaflet/pull/4597). +* Fix order of `mouseover`/`mouseout` events on overlapping `L.Canvas` layers (by [@perliedman](https://github.com/perliedman)), [#5090](https://github.com/Leaflet/Leaflet/pull/5090). +* Fix drag behaviour when a draggable marker is removed in mid-drag (by [@IvanSanchez](https://github.com/IvanSanchez), [#5063](https://github.com/Leaflet/Leaflet/pull/5063). +* Fix `L.Control.Layers.collapse()` on initially uncollapsed layer controls (by [@perliedman](https://github.com/perliedman)), [#5131](https://github.com/Leaflet/Leaflet/pull/5131). +* Fix blurriness of `L.Tooltip` by rounding up pixel coordinates (by [@ashmigelski](https://github.com/ashmigelski)), [#5089](https://github.com/Leaflet/Leaflet/pull/5089). +* Fix click events on overlapping geometries when using `L.Canvas` (by [@perliedman](https://github.com/perliedman)), [#5100](https://github.com/Leaflet/Leaflet/pull/5100). + +### API changes + +* Add a `sortLayers` option to `L.Control.Layers` (by [@IvanSanchez](https://github.com/IvanSanchez), [#4711](https://github.com/Leaflet/Leaflet/pull/4711). +* Implement `bringToFront` and `bringToBack` when using `L.Canvas`, plus preventing other canvas glitches (by [@perliedman](https://github.com/perliedman)), [#5115](https://github.com/Leaflet/Leaflet/pull/5115). +* Add `minNativeZoom` option to `L.TileLayer`s. (by [@bb-juliogarcia](https://github.com/bb-juliogarcia)), [#5088](https://github.com/Leaflet/Leaflet/pull/5088). + +### Improvements + +* Improve performance when adding lots of `L.Path`s by refactoring away event logic (by [@IvanSanchez](https://github.com/IvanSanchez)) [#5054](https://github.com/Leaflet/Leaflet/pull/5054))]. +* Several minor documentation improvements by [@Jmuccigr](https://github.com/Jmuccigr), [@serdarkacka](https://github.com/serdarkacka), [@erickzhao](https://github.com/erickzhao), [@IvanSanchez](https://github.com/IvanSanchez), [@perliedman](https://github.com/perliedman), [@joukewitteveen](https://github.com/joukewitteveen). +* Code reorganization: Extensions for `L.Marker` and `L.Map` no longer have a separate file (by [@mourner](https://github.com/mourner)). +* Removed a duplicated unit test ([@yohanboniface](https://github.com/yohanboniface)). +* Accesibility improvements (ARIA/screenreader related) on map tiles (by [@patrickarlt](https://github.com/patrickarlt)) [#5092](https://github.com/Leaflet/Leaflet/pull/5092). + +## 1.0.1 (September 30, 2016) + +### Bug fixes + +* Fixed vector rendering regression in IE8 (by [@perliedman](https://github.com/perliedman)) [#4656](https://github.com/Leaflet/Leaflet/pull/4956). +* Fixed Webpack error when bundling Leaflet's CSS (by [@jefbarn](https://github.com/jefbarn)) [#4679](https://github.com/Leaflet/Leaflet/pull/4979). + +## 1.0.0 (September 26, 2016) + +### API changes + +* Remove deprecated `zoomanimated` option for `L.Popup`s (by [@fnicollet](https://github.com/fnicollet)) [#4699](https://github.com/Leaflet/Leaflet/pull/4699) + +### Improvements + +* Several minor fixes to the documentation (by [@IvanSanchez](https://github.com/IvanSanchez), [@alejo90](https://github.com/alejo90), [@ghybs](https://github.com/ghybs), [@JonasDralle](https://github.com/JonasDralle)) +* Add license to `bower.json` (by [@anotherredward](https://github.com/anotherredward)) [#4865](https://github.com/Leaflet/Leaflet/pull/4865) +* Allow creating tooltips without a source layer (by [@yohanboniface](https://github.com/yohanboniface)) [#4836](https://github.com/Leaflet/Leaflet/pull/4836) +* Detect `L.Icon` default path using CSS (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4605](https://github.com/Leaflet/Leaflet/pull/4605) + +### Bug fixes + +* Fix handling of `getScaleZoom` in some custom CRSs (by [@theashyster](https://github.com/theashyster)) [#4919](https://github.com/Leaflet/Leaflet/pull/4919) +* Guard `L.Path` event handlers against race conditions (by [@perliedman](https://github.com/perliedman) and [@IvanSanchez](https://github.com/IvanSanchez)) [#4855](https://github.com/Leaflet/Leaflet/pull/4855) [#4929](https://github.com/Leaflet/Leaflet/pull/4929) [#4838](https://github.com/Leaflet/Leaflet/pull/4838) +* In `L.GridLayer`s, wrap `tileBounds` when `noWrap` is false (by [@fyeah](https://github.com/fyeah)) [#4908](https://github.com/Leaflet/Leaflet/pull/4908) +* Fix `L.Path`'s `bringToFront()` behaviour in the Edge browser (by [@nikolai-b](https://github.com/nikolai-b)) [#4848](https://github.com/Leaflet/Leaflet/pull/4848) +* Remove spurious counting of event handlers (by [@perliedman](https://github.com/perliedman)) [#4842](https://github.com/Leaflet/Leaflet/pull/4842) +* Throw error on `getCenter()` when a `L.Polygon` has no map and thus no CRS (by [@snkashis](https://github.com/snkashis)) [#4820](https://github.com/Leaflet/Leaflet/pull/4820) +* Add a `_leaflet_id` to map containers to prevent error when removing a map twice (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4810](https://github.com/Leaflet/Leaflet/pull/4810) +* Do not fail when closing a tooltip which is not in a map (by [@yohanboniface](https://github.com/yohanboniface)) [#4937](https://github.com/Leaflet/Leaflet/pull/4937) + + +## 1.0-rc3 (August 5, 2016) + +### API changes +- `L.Tooltip` `offset` option now defaults to `[0, 0]` (by [@yohanboniface](https://github.com/yohanboniface)) [#4773](https://github.com/Leaflet/Leaflet/pull/4773) +- Event listeners are now always called in the order they have been registered, while until rc2 listeners with a context were all called before listeners without context (even if registered later), and the listeners with context were called in an unpredictable order (by [@yohanboniface](https://github.com/yohanboniface)) [#4769](https://github.com/Leaflet/Leaflet/pull/4769) + +### Improvements +- Added `oldLatLng` in `L.Marker` `drag` event (by [@snkashis](https://github.com/snkashis)) [#4752](https://github.com/Leaflet/Leaflet/pull/4752) + +### Bug fixes +- Fixed regression where event listeners where not always fired in the order of registration (by [@yohanboniface](https://github.com/yohanboniface)) [#4769](https://github.com/Leaflet/Leaflet/pull/4769) +- Fixed `L.Tooltip` zoom animation (by [@yohanboniface](https://github.com/yohanboniface)) [#4744](https://github.com/Leaflet/Leaflet/pull/4744) +- Fixed `layer.bindTooltip` crashing when called before adding the layer to the map (by [@yohanboniface](https://github.com/yohanboniface)) [#4779](https://github.com/Leaflet/Leaflet/pull/4779) +- Fixed regression in `L.Popup` autopaning (by [@yohanboniface](https://github.com/yohanboniface)) [#4768](https://github.com/Leaflet/Leaflet/pull/4768) +- Fixed non permanent `L.Tooltip` not being closed on touch when touching the map (by [@yohanboniface](https://github.com/yohanboniface)) [#4767](https://github.com/Leaflet/Leaflet/pull/4767) +- Fixed `popupopen` and `popupclose` not being fired when clicking on path with an open popup (by [@yohanboniface](https://github.com/yohanboniface)) [#4788](https://github.com/Leaflet/Leaflet/pull/4788) + + +## 1.0-rc2 (July 18, 2016) + +### API changes +* Make `L.Handler.enable`/`disable` return `this` (by [@yohanboniface](https://github.com/yohanboniface)) [#4708](https://github.com/Leaflet/Leaflet/pull/4708) +* Icon `size` option can now be initialised with a number (by [@rheh](https://github.com/rheh)) [#4608](https://github.com/Leaflet/Leaflet/pull/4608) +* Add `classname` option to `L.GridLayer` (by [@jayvarner](https://github.com/jayvarner)) [#4553](https://github.com/Leaflet/Leaflet/pull/4553) +* Consistent returns for `Map.addLayer` (by [@nathancahill](https://github.com/nathancahill)) [#4504](https://github.com/Leaflet/Leaflet/pull/4504) +* Create points from objects with `x` and `y` properties (by [@nathancahill](https://github.com/nathancahill)) [#4465](https://github.com/Leaflet/Leaflet/pull/4465) +* Add `updateWhenZooming` option to `L.GridLayer` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4462](https://github.com/Leaflet/Leaflet/pull/4462) + +### Improvements +* Refactoring of events (by [@fab1an](https://github.com/fab1an) and [@perliedman](https://github.com/perliedman)) [#4697](https://github.com/Leaflet/Leaflet/pull/4697) +* Do not alter `popup.options.offset` when computing popup offset (fix #4645) (by [@yohanboniface](https://github.com/yohanboniface)) [#4662](https://github.com/Leaflet/Leaflet/pull/4662) +* Use different `L.Bounds` for "marking as prunable" and loading tiles (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4650](https://github.com/Leaflet/Leaflet/pull/4650) +* Added `L.Tooltip` class to display small tooltips on the map (by [@yohanboniface](https://github.com/yohanboniface)) [#3952](https://github.com/Leaflet/Leaflet/pull/3952) + +### Bug fixes +* Fixed `GridLayer`'s outer edge snapping to vertical center of map (fix #4702) (by [@yohanboniface](https://github.com/yohanboniface)) [#4704](https://github.com/Leaflet/Leaflet/pull/4704) +* Fixed scrollwheel zoom too fast in MS Edge (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4694](https://github.com/Leaflet/Leaflet/pull/4694) +* Use `pointer-events: visiblePainted` as fallback for IE <11 (by [@perliedman](https://github.com/perliedman)) [#4690](https://github.com/Leaflet/Leaflet/pull/4690) +* Avoid double borders on `abbr` in website (by [@brunob](https://github.com/brunob)) [#4663](https://github.com/Leaflet/Leaflet/pull/4663) +* Prevent firing map click when layer has popup (by [@jwoyame](https://github.com/jwoyame)) [#4603](https://github.com/Leaflet/Leaflet/pull/4603) +* Disable pointer events on popup tip (by [@jwoyame](https://github.com/jwoyame)) [#4599](https://github.com/Leaflet/Leaflet/pull/4599) +* Prevent `L.DomUtil.create()` from automatically setting a CSS class name (by [@MuellerMatthew](https://github.com/MuellerMatthew)) [#4563](https://github.com/Leaflet/Leaflet/pull/4563) +* Fix off-by-one bug in `Control.Layers._getLayer` (by [@ValentinH](https://github.com/ValentinH)) [#4561](https://github.com/Leaflet/Leaflet/pull/4561) +* Fix scrollwheel events zomming two levelz in Chrome by scaling down `getWheelDelta()` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4538](https://github.com/Leaflet/Leaflet/pull/4538) +* Prevent event listeners from being called when all listeners are removed (by [@perliedman](https://github.com/perliedman)) [#4555](https://github.com/Leaflet/Leaflet/pull/4555) +* Don't prevent browser's touch scroll and/or zoom unless handlers are enabled (by [@perliedman](https://github.com/perliedman)) [#4552](https://github.com/Leaflet/Leaflet/pull/4552) +* Fixed `getBoundsZoom` with small size and padding (by [@dianjin](https://github.com/dianjin)) [#4532](https://github.com/Leaflet/Leaflet/pull/4532) +* Fixed `L.Control.Layers` in IE8 (by [@jieter](https://github.com/jieter)) [#4509](https://github.com/Leaflet/Leaflet/pull/4509) +* Fixed `TileLayer`'s retina logic when `zoomReverse` is enabled. (by [@perliedman](https://github.com/perliedman)) [#4503](https://github.com/Leaflet/Leaflet/pull/4503) +* Fixed `setMaxBounds` not resetting `maxBounds` when passing `null` argument (by [@yohanboniface](https://github.com/yohanboniface)) [#4494](https://github.com/Leaflet/Leaflet/pull/4494) +* Fixed canvas not filtering click event after drag (by [@yohanboniface](https://github.com/yohanboniface)) [#4493](https://github.com/Leaflet/Leaflet/pull/4493) +* Fixed `L.Control.removeLayer()` raising an error when trying to remove a layer not yet added (by [@jieter](https://github.com/jieter)) [#4487](https://github.com/Leaflet/Leaflet/pull/4487) +* Fixed disabling drag on click in IE11 (by [@perliedman](https://github.com/perliedman)) [#4479](https://github.com/Leaflet/Leaflet/pull/4479) +* Fixed `L.Evented.listens()` on removed event handlers, #4474 (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4476](https://github.com/Leaflet/Leaflet/pull/4476) +* Better handling of `markerZoomAnimation` event hooks (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4460](https://github.com/Leaflet/Leaflet/pull/4460) + + +## 1.0-rc1 (April 18, 2016) + +### API changes +* Make `L.Control.Layers.collapse`/`expand` public methods (by [@yohanboniface](https://github.com/yohanboniface)) [#4370](https://github.com/Leaflet/Leaflet/pull/4370) +* Make `L.latLngBounds` factory return an empty bounds with no argument (by [@yohanboniface](https://github.com/yohanboniface)) [#4368](https://github.com/Leaflet/Leaflet/pull/4368) +* `Map.fitBounds` now raises an error if bounds are not valid (by [@theotow](https://github.com/theotow)) [#4353](https://github.com/Leaflet/Leaflet/pull/4353) +* Temporarily support legacy options on `L.Circle` (by [@JrFolk](https://github.com/JrFolk)) [#4290](https://github.com/Leaflet/Leaflet/pull/4290) +* Throw error on `NaN` circle radius (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4237](https://github.com/Leaflet/Leaflet/pull/4237) +* `L.Class.include()` & `mergeOptions()` now return `this` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4246](https://github.com/Leaflet/Leaflet/pull/4246) +* Consistent GeoJSON casing (by [@yohanboniface](https://github.com/yohanboniface)) [#4108](https://github.com/Leaflet/Leaflet/pull/4108) +* Move `L.LatLng.equals` to `L.CRS.equals`. (by [@perliedman](https://github.com/perliedman)) [#4074](https://github.com/Leaflet/Leaflet/pull/4074) +* Make non-interactive markers not firing pointer events (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3937](https://github.com/Leaflet/Leaflet/pull/3937) + + +### Improvements +* Give popups an id (by [@tylercubell](https://github.com/tylercubell)) [#4355](https://github.com/Leaflet/Leaflet/pull/4355) +* Support `{-y}` in tile layer urls (by [@jieter](https://github.com/jieter)) [#4337](https://github.com/Leaflet/Leaflet/pull/4337) +* Support `dashArray` path option in canvas (by [@gommo](https://github.com/gommo)) [#4173](https://github.com/Leaflet/Leaflet/pull/4173) +* Clean up `navigator.pointerEnabled` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4287](https://github.com/Leaflet/Leaflet/pull/4287) +* Use array in `L.Control.Layers` internally (by [@jieter](https://github.com/jieter)) [#4227](https://github.com/Leaflet/Leaflet/pull/4227) +* Implement `L.Browser.edge` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4143](https://github.com/Leaflet/Leaflet/pull/4143) +* Optimized icons (by [@vtduncan](https://github.com/vtduncan)) [#4124](https://github.com/Leaflet/Leaflet/pull/4124) +* Cast `L.DivIcon.bgPos` option to `L.Point` (by [@perliedman](https://github.com/perliedman)) [#4090](https://github.com/Leaflet/Leaflet/pull/4090) +* Switch to wheel event where available (by [@mourner](https://github.com/mourner)) [#3653](https://github.com/Leaflet/Leaflet/pull/3653) +* Fractional zoom controls (by [@IvanSanchez](https://github.com/IvanSanchez) and [@hyperknot](https://github.com/hyperknot)) [#3523](https://github.com/Leaflet/Leaflet/pull/3523) +* Added click tolerance also for non-touch devices (by [DavidUv](https://github.com/DavidUv)) [#4396](https://github.com/Leaflet/Leaflet/pull/4396) + +### Bug fixes +* Fixed an edge case on `Map.fitBounds` (by [@perliedman](https://github.com/perliedman)) [#4377](https://github.com/Leaflet/Leaflet/pull/4377) +* Fixed an edge case bug in `flyTo` (by [@hyperknot](https://github.com/hyperknot)) [#4376](https://github.com/Leaflet/Leaflet/pull/4376) +* Use mean earth radius for distance calculation in `L.CRS.Earth`. (by [@perliedman](https://github.com/perliedman)) [#4369](https://github.com/Leaflet/Leaflet/pull/4369) +* Fixed zoom event fired twice (by [@perliedman](https://github.com/perliedman)) [#4367](https://github.com/Leaflet/Leaflet/pull/4367) +* Initialize canvas dash on init. Check that canvas supports `setLineDash`. (by [@perliedman](https://github.com/perliedman)) [#4364](https://github.com/Leaflet/Leaflet/pull/4364) +* Do not calculate inverted y coords for CRSes with infinite: true (by [@jieter](https://github.com/jieter)) [#4344](https://github.com/Leaflet/Leaflet/pull/4344) +* Fixed zoom handling on `Map.TouchZoom` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4340](https://github.com/Leaflet/Leaflet/pull/4340) +* Fixed `this._times.length` undefined in `Map.Drag.js` (by [@LucasMouraDeOliveira](https://github.com/LucasMouraDeOliveira)) [#4324](https://github.com/Leaflet/Leaflet/pull/4324) +* Fixed simulated click handling in `L.Path` (by [@elkami12](https://github.com/elkami12)) [#4314](https://github.com/Leaflet/Leaflet/pull/4314) +* Fixed attribution text not removed when Layer is removed from map (by [@dr-itz](https://github.com/dr-itz)) [#4293](https://github.com/Leaflet/Leaflet/pull/4293) +* Fixed bug when adding/removing a layer from `L.Control.Layer` that is not on the map (by [@errebenito](https://github.com/errebenito)) [#4280](https://github.com/Leaflet/Leaflet/pull/4280) +* Fixed `Map.attributionControl` only set on `addInitHook` (by [@snkashis](https://github.com/snkashis)) [#4263](https://github.com/Leaflet/Leaflet/pull/4263) +* Check for `e.originalEvent` in `DomUtil._filterclick` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4256](https://github.com/Leaflet/Leaflet/pull/4256) +* Stop drag propagation on `L.Draggable` (by [@turban](https://github.com/turban)) [#4250](https://github.com/Leaflet/Leaflet/pull/4250) +* Fixed error when quickly removing a layer just added (by [@hyperknot](https://github.com/hyperknot)) [#4244](https://github.com/Leaflet/Leaflet/pull/4244) +* Fixed not resetting properly on `Map.stop` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4229](https://github.com/Leaflet/Leaflet/pull/4229) +* Fixed conflict between `Map.fadeAnimation` and `GridLayer.opacity` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4228](https://github.com/Leaflet/Leaflet/pull/4228) +* Fix fractional zoom calculation (by [@hyperknot](https://github.com/hyperknot)) [#4224](https://github.com/Leaflet/Leaflet/pull/4224) +* Better cleanup of L.Control.Layers, fixes [#4213](https://github.com/Leaflet/Leaflet/pull/4213) (plus unit tests) (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4214](https://github.com/Leaflet/Leaflet/pull/4214) +* Fixed transform issue when not `L.Browser.any3d` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4212](https://github.com/Leaflet/Leaflet/pull/4212) +* Fixed fractional zoom controls broken when initial zoom isn't specified (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4209](https://github.com/Leaflet/Leaflet/pull/4209) +* Fix extra tiles usage (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4193](https://github.com/Leaflet/Leaflet/pull/4193) +* Sanity check: test `pxBounds` validity before using it (by [@yohanboniface](https://github.com/yohanboniface)) [#4191](https://github.com/Leaflet/Leaflet/pull/4191) +* Disable event defaults when disabling scroll propagation (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4160](https://github.com/Leaflet/Leaflet/pull/4160) +* Fixed precision issues in `L.Circle` radius (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4133](https://github.com/Leaflet/Leaflet/pull/4133) +* Workarounded some touch-capable browsers firing `dblclick` instead of touch events (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4131](https://github.com/Leaflet/Leaflet/pull/4131) +* Use all projected coords when calculating `L.Polyline`'s pixel bounds. (by [@perliedman](https://github.com/perliedman)) [#4114](https://github.com/Leaflet/Leaflet/pull/4114) +* Fixed removing all events when passing an `undefined` property (by [@robertleeplummerjr](https://github.com/robertleeplummerjr)) [#4113](https://github.com/Leaflet/Leaflet/pull/4113) +* Fixed retina URL computation (by [@hyperknot](https://github.com/hyperknot)) [#4110](https://github.com/Leaflet/Leaflet/pull/4110) +* Fire `tileunload` for all unloading of tiles (by [@tcoats](https://github.com/tcoats)) [#4099](https://github.com/Leaflet/Leaflet/pull/4099) +* Fixed duplicated code in `L.GridLayer.retainParent()` (by [@jblarsen](https://github.com/jblarsen)) [#4094](https://github.com/Leaflet/Leaflet/pull/4094) +* Make sure to always reset `_enforcingBounds`. (by [@perliedman](https://github.com/perliedman)) [#4089](https://github.com/Leaflet/Leaflet/pull/4089) +* Fix bug with max bounds and custom projections (by [@OleLaursen](https://github.com/OleLaursen)) [#4078](https://github.com/Leaflet/Leaflet/pull/4078) +* When limiting center to bounds, ignore offsets less than a pixel. (by [@perliedman](https://github.com/perliedman)) [#4077](https://github.com/Leaflet/Leaflet/pull/4077) +* Fixed bug for hover event between circle overlapping polygon on canvas (by [@fimietta](https://github.com/fimietta)) [#4072](https://github.com/Leaflet/Leaflet/pull/4072) +* Fixed but where `L.Control.Layers` where calling `map._size` instead of `getSize()` (by [@Brobin](https://github.com/Brobin)) [#4063](https://github.com/Leaflet/Leaflet/pull/4063) +* Round new map position before animating pan (by [@RLRR](https://github.com/RLRR)) [#4046](https://github.com/Leaflet/Leaflet/pull/4046) +* Fixed overlayed circles not responding to mouse events in canvas (by [@Deftwun](https://github.com/Deftwun)) [#4033](https://github.com/Leaflet/Leaflet/pull/4033) +* Fixed GeoJSON `resetStyle` (by [@yohanboniface](https://github.com/yohanboniface)) [#4028](https://github.com/Leaflet/Leaflet/pull/4028) +* Fixed popup toggle on marker click (by [@yohanboniface](https://github.com/yohanboniface)) [#4016](https://github.com/Leaflet/Leaflet/pull/4016) +* Fixed event target fallbacking to map after marker drag (fix [#3971](https://github.com/Leaflet/Leaflet/pull/3971)) (by [@yohanboniface](https://github.com/yohanboniface)) [#4010](https://github.com/Leaflet/Leaflet/pull/4010) +* Fixed `maxZoom` not honoring 0 (by [@simsibimsiwimsi](https://github.com/simsibimsiwimsi)) [#4000](https://github.com/Leaflet/Leaflet/pull/4000) +* Skip `L.GridLayer._updateLevels()` when out of min/max zoom (prevents IE8 exceptions) (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3999](https://github.com/Leaflet/Leaflet/pull/3999) +* `L.DomUtil.getPosition()` should return a fallback value (for VML in IE8) (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3998](https://github.com/Leaflet/Leaflet/pull/3998) +* `L.Marker`: init interaction regardless of new icon or not (by [@celadevra](https://github.com/celadevra)) [#3978](https://github.com/Leaflet/Leaflet/pull/3978) +* Fix `interactive=false` not taken into account for canvas (by [@yohanboniface](https://github.com/yohanboniface)) [#3956](https://github.com/Leaflet/Leaflet/pull/3956) +* Fix canvas path disappearing on animation (by [@klaftertief](https://github.com/klaftertief)) [#3950](https://github.com/Leaflet/Leaflet/pull/3950) +* Only check for moving draggable in canvas renderer when map is draggable (by [@klaftertief](https://github.com/klaftertief)) [#3942](https://github.com/Leaflet/Leaflet/pull/3942) +* Fix SVG Dragging issues in IE and Edge (by [@perliedman](https://github.com/perliedman)) [#4382](https://github.com/Leaflet/Leaflet/pull/4382) +* Fix click not working on inputs in controls in IE 11 (by [@perliedman](https://github.com/perliedman)) [#4371](https://github.com/Leaflet/Leaflet/pull/4371) +* Make drag and touch zoom handlers insensitive to order of event handlers (by [@perliedman](https://github.com/perliedman)) [#4387](https://github.com/Leaflet/Leaflet/pull/4387) + +### Other +* Added a Code of Conduct (by [@mourner](https://github.com/mourner)) [#4142](https://github.com/Leaflet/Leaflet/pull/4142) +* Dual 1.0 & 0.7 docs to gh-pages (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4085](https://github.com/Leaflet/Leaflet/pull/4085) +* 🍂doc (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3916](https://github.com/Leaflet/Leaflet/pull/3916) +* A lot of documentation improvements (by [@nathancahill](https://github.com/nathancahill)) [#4418](https://github.com/Leaflet/Leaflet/pull/4418), [#4419](https://github.com/Leaflet/Leaflet/pull/4419), [#4423](https://github.com/Leaflet/Leaflet/pull/4423), [#4425](https://github.com/Leaflet/Leaflet/pull/4425) and [a lot more](https://github.com/Leaflet/Leaflet/pulls?q=is%3Apr+author%3Anathancahill+is%3Aclosed) +* Replace links to google groups with ones to GIS StackExchange (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3886](https://github.com/Leaflet/Leaflet/pull/3886) + + +## 1.0-beta2 (October 14, 2015) + +Beta 2 fixes over 50 bugs that were reported by users trying out beta 1. The vast majority of changes are small fixes to problems that are triggered in very specific situations or conditions, a few API consolidation changes, and a few browser workarounds. + +### API changes + +* `L.circle` now accepts `radius` as an option (like `L.circleMarker`) rather than a second argument (by [@IvanSanchez](https://github.com/IvanSanchez)) + +### Improvements + +* Implemented canvas optimizations on mousehover interactions (by [@philippelatulippe](https://github.com/philippelatulippe)) [#3076](https://github.com/Leaflet/Leaflet/issues/3076) +* Improved drag behaviour by preventing a `preclick` event during drag (by [@yohanboniface](https://github.com/yohanboniface)) [#3632](https://github.com/Leaflet/Leaflet/issues/3632) +* Implemented `L.ImageOverlay.setBounds()` and fixed image overlay initialization (by [@fminuti](https://github.com/fminuti)) [#3680](https://github.com/Leaflet/Leaflet/pull/3680) +* Implemented draggable items to fire `mousedown` events (by [@yohanboniface](https://github.com/yohanboniface)) [#3682](https://github.com/Leaflet/Leaflet/pull/3682) +* Changed detection of browsers capable of `msPointer` events (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3684](https://github.com/Leaflet/Leaflet/pull/3684) +* Implemented latitude truncation for spherical mercator projection (by [@perliedman](https://github.com/perliedman)) [#3700](https://github.com/Leaflet/Leaflet/issues/3700) +* Armored against browsers not implementing `Geolocation.clearWatch()` [#3707](https://github.com/Leaflet/Leaflet/issues/3707) +* Implemented generation of sourcemaps when building and minifying source files (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3723](https://github.com/Leaflet/Leaflet/pull/3723) +* Added `bringToFront` and `bringToBack` to popups (by [@danzel](https://github.com/danzel)). [#3908](https://github.com/Leaflet/Leaflet/pull/3908) [#3307](https://github.com/Leaflet/Leaflet/issues/3813) +* Multiply offset by 3 on keyboard pan when shift key is pressed (by [@yohanboniface](https://github.com/yohanboniface)) [#3921](https://github.com/Leaflet/Leaflet/pull/3921) + +### Bug fixes + +* Fixed event propagation on double finger tap (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3532](https://github.com/Leaflet/Leaflet/issues/3532) +* Fixed style changes on re-added layers (by [@wpf500](https://github.com/wpf500)) [#3547](https://github.com/Leaflet/Leaflet/pull/3547) +* Fixed `preventOutline` exceptions [#3625](https://github.com/Leaflet/Leaflet/issues/3625) +* Fixed a box zoom regression bug [#3633](https://github.com/Leaflet/Leaflet/issues/3633) +* Fixed `contextmenu` behaviour when there are no event listeners (by [@yohanboniface](https://github.com/yohanboniface)) [#3638](https://github.com/Leaflet/Leaflet/issues/3638) +* Fixed map controls not showing on top of map layers (by [@patrickarlt](https://github.com/patrickarlt)) [#3644](https://github.com/Leaflet/Leaflet/pull/3644) +* Fixed display of marker images with `max-width` (by [@davidjb](https://github.com/davidjb)) [#3647](https://github.com/Leaflet/Leaflet/pull/3647) +* Fixed `mouseout` and `mouseover` event bubbling (by [@yohanboniface](https://github.com/yohanboniface)) [#3648](https://github.com/Leaflet/Leaflet/issues/3648) [#3797](https://github.com/Leaflet/Leaflet/issues/3797) [#3708](https://github.com/Leaflet/Leaflet/issues/3708) +* Fixed a layer control bug when removing layers (by [@davidlukerice](https://github.com/davidlukerice)) [#3651](https://github.com/Leaflet/Leaflet/pull/3651) +* Fixed pan and zoom animations interacting with each other [#3355](https://github.com/Leaflet/Leaflet/issues/3355) [#3655](https://github.com/Leaflet/Leaflet/issues/3655) +* Fixed a regression bug in canvas renderer when removing layers [#3661](https://github.com/Leaflet/Leaflet/issues/3661) +* Remove a workaround for legacy Android 2 browsers [#2282](https://github.com/Leaflet/Leaflet/issues/2282) +* Fixed VML vector rendering in IE8 when removing and re-adding layers (by [@fminuti](https://github.com/fminuti)) [#2809](https://github.com/Leaflet/Leaflet/issues/2809) +* Fixed `flyTo` animations when the map center doesn't change (by [@fminuti](https://github.com/fminuti)) [#3663](https://github.com/Leaflet/Leaflet/pull/3663) +* Fixed fade animations for semitransparent tile layers (by [@w8r](https://github.com/w8r)) [#3671](https://github.com/Leaflet/Leaflet/pull/3671) +* Fixed behaviour of the `baselayerchange` event (by [@yohanboniface](https://github.com/yohanboniface)) [#3677](https://github.com/Leaflet/Leaflet/issues/3677) +* Fixed marker icon handling during a marker drag (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3687](https://github.com/Leaflet/Leaflet/issues/3687) +* Fixed a IE 11 map container visibility bug (by [@fminuti](https://github.com/fminuti)) [#2788](https://github.com/Leaflet/Leaflet/issues/2788) +* Prevented dragging interactions while a map zoom animation is running (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3692](https://github.com/Leaflet/Leaflet/issues/3692) +* Implement disabling layers in the layer control when they are unavailable at the current zoom level (by [@IvanSanchez](https://github.com/IvanSanchez)) [#252](https://github.com/Leaflet/Leaflet/issues/252) +* Refactored `L.Util.requestAnimFrame` definition (by [@fminuti](https://github.com/fminuti)) [#3703](https://github.com/Leaflet/Leaflet/issues/3703) +* Fixed an edge case of `L.Circle.getBounds()` (by [@knabar](https://github.com/knabar)) [#3776](https://github.com/Leaflet/Leaflet/pull/3776) +* Fixed `Rectangle.setBounds()` return value (by [@IvanSanchez](https://github.com/IvanSanchez)) https://github.com/Leaflet/Leaflet/commit/e698f641afadd4a0b412a6c9e065a6dbfbe16f44 +* Fixed event firing order when opening a popup (by [@yohanboniface](https://github.com/yohanboniface)) [#3745](https://github.com/Leaflet/Leaflet/issues/3745) +* Fixed tile layer loading when dragging then immediately pinch-zooming the map (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3814](https://github.com/Leaflet/Leaflet/issues/3814) +* Work around browser limitations when panning the map too far away (by [@yohanboniface](https://github.com/yohanboniface) and [@IvanSanchez](https://github.com/IvanSanchez)) [#3608](https://github.com/Leaflet/Leaflet/issues/3608) +* Fixed popup text selection and touch events for IE 10 (by [@danzel](https://github.com/danzel)) [#3804](https://github.com/Leaflet/Leaflet/issues/3804) +* Fixed tile layer ordering when `maxZoom` is set (by [@patrickarlt](https://github.com/patrickarlt)) [#3721](https://github.com/Leaflet/Leaflet/issues/3721) +* Fixed scale behaviour on non-standard CRSs (by [@javimolla](https://github.com/patrickarlt), special thanks to [Your First PR](https://yourfirstpr.github.io/)) [#2990](https://github.com/Leaflet/Leaflet/issues/2990) +* Fixed rendering of off-screen vector layers (by [@yohanboniface](https://github.com/yohanboniface)) [#3836](https://github.com/Leaflet/Leaflet/issues/3836) +* Fixed rendering of intersecting vector layers (by [@yohanboniface](https://github.com/yohanboniface)) [#3583](https://github.com/Leaflet/Leaflet/issues/3583) +* Enforced stricter code linting +* Fixed disabled drag handlers not being able to be re-enabled (by [@yohanboniface](https://github.com/yohanboniface)) [#3825](https://github.com/Leaflet/Leaflet/issues/3825) +* Fixed panning outside the map bounds (by [@yohanboniface](https://github.com/yohanboniface)) [#3878](https://github.com/Leaflet/Leaflet/issues/3878) +* Worked around IE 11 not focusing the map using keyboard (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3772](https://github.com/Leaflet/Leaflet/issues/3772) +* Fixed vector layer positioning during a zoom animation in low zoom (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3769](https://github.com/Leaflet/Leaflet/issues/3769) +* Implemented `noWrap` option in `L.GridLayer` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3691](https://github.com/Leaflet/Leaflet/issues/3691) +* Fixed popups panning the map while running another pan animation (by [@yohanboniface](https://github.com/yohanboniface)) [#3744](https://github.com/Leaflet/Leaflet/issues/3744) +* Fixed uncorrect length of scale control due to CSS styles (by [@yohanboniface](https://github.com/yohanboniface)) [#3668](https://github.com/Leaflet/Leaflet/issues/3668) +* Fixed detection of default image path for icons (by [@ilfa](https://github.com/ilfa)) [#3770](https://github.com/Leaflet/Leaflet/pull/3770) +* Various Canvas events fixes (by [@yohanboniface](https://github.com/yohanboniface)) [#3917](https://github.com/Leaflet/Leaflet/pull/3917) +* Fix touch scroll in layers control (by [@yohanboniface](https://github.com/yohanboniface)) [#2882](https://github.com/Leaflet/Leaflet/issues/2882) +* Fix duration not passed through from setView to panBy (by [@yohanboniface](https://github.com/yohanboniface)) [#3300](https://github.com/Leaflet/Leaflet/issues/3300) + + +## 1.0-beta1 (July 14, 2015) + +The first beta of the huge, long-awaited Leaflet 1.0 release. + +This version contains a lot of beneficial but potentially breaking changes (especially if you're a plugin author), so please read through the changes carefully if your code breaks after upgrading. + +### Vectors API improvements + +Leaflet vector layers rendering got a major rewrite, making it possible to switch between rendering backends (Canvas, SVG) dynamically (and even use both for different layers at the same time), have more than one physical pane for vector layers, significantly improving performance, adding Canvas retina support, getting rid of ugly hacks and generally making the code much cleaner. Main PR [#2290](https://github.com/Leaflet/Leaflet/pull/2290). + +* Added `Renderer` layer (inherited by SVG/Canvas implementations) that handles renderer bounds and zoom animation. +* Added `SVG` & `Canvas` classes that now contain all renderer-specific code for vector layers and can be added as layers to the map. +* All vector layer classes (`Path`, `Polyline`, etc.) now don't contain any renderer-specific code and instead can be passed a renderer layer to use as `renderer` in options; +* Removed `MultiPolyline` and `MultiPolygon` classes since multiple rings are now handled by `Polyline` and `Polygon` classes respectively. Layers with multiple rings now perform much better (since each is now physically a single path object instead of being a `FeatureGroup` of layers). +* **Dramatically improved performance of interactive Canvas layers**. Mouse events work much faster (due to improved hit detection algorithms), and layers get updated many times faster (with partial redraws instead of redrawing the whole Canvas). +* **Dramatically improved performance of interactive SVG layers** (e.g. creating a big GeoJSON layer and adding to a map got 3x faster while taking 2.5x less memory). [#2240](https://github.com/Leaflet/Leaflet/issues/2240) [#2315](https://github.com/Leaflet/Leaflet/issues/2315) +* Added retina support for Canvas layers. +* Improved default vector layer styles. +* Added `Polyline` and `Polygon` `getCenter` for getting centroids. +* Respectively, improved `Polyline` and `Polygon` popup positioning when calling `openPopup`. +* Improved `Polyline`/`Polygon` `getBounds` to be cached (so it works much faster). +* Changed `Circle` to inherit from `CircleMarker` and not the other way. +* Fixed `GeoJSON` `resetStyle` to work properly in case `style` option wasn't set. +* Fixed a bug where map fired `moveend` when updating Canvas layers. +* Removed `Polyline` and `Polygon` `spliceLatLngs` method (just use `setLatLngs` instead). +* Changed `Polygon` `getLatLngs` to always return an array of rings (nested array) (by [@yohanboniface](https://github.com/yohanboniface)). [#2618](https://github.com/Leaflet/Leaflet/issues/2618) [#3386](https://github.com/Leaflet/Leaflet/pull/3386) [Leaflet/Leaflet#3279](https://github.com/Leaflet/Leaflet/pull/3279) [#2648](https://github.com/Leaflet/Leaflet/issues/2648) +* Added the ability to specify a custom pane for vector layers (making it possible to easily do stacks like vectors-tiles-vectors with proper z-index order) (by [@Jakobud](https://github.com/Jakobud)). [#3266](https://github.com/Leaflet/Leaflet/pull/3266) [#2786](https://github.com/Leaflet/Leaflet/pull/2786) +* Added vector layers `fillRule` option (by [@bullgare](https://github.com/bullgare)). [#2834](https://github.com/Leaflet/Leaflet/pull/2834) +* Removed `L_PREFER_CANVAS` global switch and added `Map` `preferCanvas` option instead (by [@yohanboniface](https://github.com/yohanboniface)). [#3623](https://github.com/Leaflet/Leaflet/pull/3623) + +### Layers API improvements + +All Leaflet layers (including markers, popups, tile and vector layers) have been refactored to have a common parent, `Layer` class, that shares the basic logic of adding and removing. The leads to the following changes (main PR [#2266](https://github.com/Leaflet/Leaflet/pull/2266)): + +* Added `Layer` class which all layers added to a map should inherit from. +* Added `add` and `remove` events to all layers. +* Added `remove` method to layers and controls (`marker.remove()` is now equivalent to `map.removeLayer(marker)`). +* Improved performance of adding and removing layers. +* Added `pane` option to all layers that can be changed (e.g. you can set `pane: 'overlayPane'` to a tile layer). +* Added `map` `createPane` method for custom panes. [#1742](https://github.com/Leaflet/Leaflet/issues/1742) +* Simplified map panes — removed `objectsPane`, all panes are on the same level now. +* Added `shadowPane` option to markers as well. +* Added `getEvents` method to all layers that returns an `{event: listener, ...}` hash; layers now manage its listeners automatically without having to do this in `onAdd`/`onRemove`. +* Added `togglePopup`, `setPopupContent`, `getPopup`, `isPopupOpen` methods to all layers. [#2279](https://github.com/Leaflet/Leaflet/issues/2279) [#2292](https://github.com/Leaflet/Leaflet/issues/2292) +* Improved performance of adding/removing layers with layers control present (instead of listening to any layer add/remove, the control only listens to layers added in configuration). +* Fixed `FeatureGroup` `getBounds` to work correctly when containing circle markers. +* Removed `Map` `tilelayersload` event. +* Removed `Popup` `open` and `close` events in favor of `add` and `remove` for consistency. +* Moved all layer-related logic in `Map.js` to `Layer.js`. +* Improved `FeatureGroup` `bindPopup` to accept a function for generating popup content, significantly improving memory footprint when adding popups to a huge number of layers (by [@patrickarlt](https://github.com/patrickarlt)). [#3109](https://github.com/Leaflet/Leaflet/pull/3109) [#3059](https://github.com/Leaflet/Leaflet/pull/3059) +* Added `ImageOverlay` interactivity (mouse events, etc.) (by [@snkashis](https://github.com/snkashis)). [#3009](https://github.com/Leaflet/Leaflet/pull/3009) [#1727](https://github.com/Leaflet/Leaflet/issues/1727) +* Added `ImageOverlay` `getBounds` (by [@brunob](https://github.com/brunob)). [#2848](https://github.com/Leaflet/Leaflet/pull/2848) +* Renamed `clickable` option to `interactive` (by [@AndriiHeonia](https://github.com/AndriiHeonia)). [#2838](https://github.com/Leaflet/Leaflet/pull/2838) [#2499](https://github.com/Leaflet/Leaflet/issues/2499) +* Changed the default z-index of panes to be bigger, leaving more room for customization (by [@patrickarlt](https://github.com/patrickarlt)). [#3591](https://github.com/Leaflet/Leaflet/pull/3591) +* Improved DOM event bubbling mechanism for layers (by [@yohanboniface](https://github.com/yohanboniface)). [Leaflet/Leaflet#3307](https://github.com/Leaflet/Leaflet/pull/3307) [#3450](https://github.com/Leaflet/Leaflet/pull/3450) [#3307](https://github.com/Leaflet/Leaflet/pull/3307) +* Added `nonBubblingEvents` option to layers (by [@yohanboniface](https://github.com/yohanboniface)). [#3605](https://github.com/Leaflet/Leaflet/pull/3605) [#3307](https://github.com/Leaflet/Leaflet/pull/3307) [#3604](https://github.com/Leaflet/Leaflet/issues/3604) + +In addition, layer events implementation was rewritten to use **event delegation**, significantly improving add/remove performance and memory footprint. [#3032](https://github.com/Leaflet/Leaflet/pull/3032) [#46](https://github.com/Leaflet/Leaflet/issues/46) + +### TileLayer & Projections API improvements + +TileLayer code and everything projections-related has undergone a major refactoring, documented in PR [#2247](https://github.com/Leaflet/Leaflet/pull/2247). It includes the following changes (in addition to much cleaner and simpler code): + +#### TileLayer API improvements + +These changes make implementing custom grid-like layers for Leaflet much easier. + +* Moved most of the `TileLayer` logic into the new `GridLayer` class (which `TileLayer` now inherits, extending it with logic specific to tile servers). +* Removed `TileLayer.Canvas` in favor of the much more flexible and powerful `GridLayer`. +* Improved tile wrapping and bounding logic in `TileLayer` to work transparently and completely depent on the CRS used; removed the need for `TileLayer` hacks when using custom projections. +* Added non-square tiles support (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3573](https://github.com/Leaflet/Leaflet/pull/3573) [#3570](https://github.com/Leaflet/Leaflet/issues/3570) +* Removed `url` property in `tileload` and `tileloadstart` events (get it through `tile.src`). + +#### Projections API improvements + +These changes were targeted at removing any hardcoded projection-specific logic accross Leaflet classes, making it transparent and driven by the chosen CRS. They make using Leaflet with custom projections (including flat maps) much easier, and remove the need for ugly hacks in the [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. + +* Added `CRS.Earth` which serves as a base for all Earth-based CRS (`EPSG3857` etc.). [#2345](https://github.com/Leaflet/Leaflet/pull/2345) +* Added `Projection` `bounds` property that defines bounds for different projections (`Mercator`, etc.) in projected coordinates (by [@perliedman](https://github.com/perliedman)). +* Added `CRS` `wrapLat` and `wrapLng` properties which define whether the world wraps on a given axis and in what range. Set as `[-180, 180]` for `EPSG:3857`, `EPSG:4326`, `EPSG:3395` by default. +* Added `CRS` and `Map` `wrapLatLng` (the latter depends on the chosen CRS). +* Added `CRS` `infinite` property that disables boundaries (the world can go on infinitely in any direction), default for `CRS.Simple`. +* Added `CRS` `getProjectedBounds` and `Map` `getPixelWorldBounds` methods that returns world bounds in projected coordinates depending on zoom (derived from `Projection` `bounds`) (by [@perliedman](https://github.com/perliedman)). +* Added `CRS` `unproject` method that converts coordinates in CRS-dependent units into `LatLng` coordinates (by [@sowelie](https://github.com/sowelie)). +* Added `Map` `distance(latlng1, latlng2)` method that takes CRS into account and works with flat projections. [#2345](https://github.com/Leaflet/Leaflet/pull/2345) [#1442](https://github.com/Leaflet/Leaflet/issues/1442) +* Improved `Circle` to be approximated with an ellipse in Earth-based projections. [#2345](https://github.com/Leaflet/Leaflet/pull/2345) +* Fixed `EPSG:4326` to have correct tile pyramid (2x1 tiles at root). +* Fixed `Projection.SphericalMercator` to project to meter units (by [@calvinmetcalf](https://github.com/calvinmetcalf)). +* Fixed `Map` `worldCopyJump` option to work for other projections. +* Fixed `Circle` to work with flat projections. [#2345](https://github.com/Leaflet/Leaflet/pull/2345) [#1465](https://github.com/Leaflet/Leaflet/issues/1465) +* Fixed scale control precision in non-EPSG:3857 projections. [#2345](https://github.com/Leaflet/Leaflet/pull/2345) +* Fixed `ImageOverlay` not working properly in some non-standard projections. [#3011](https://github.com/Leaflet/Leaflet/issues/3011) + + +### Animations improvements and fractional zoom + +Animation code in Leaflet had undergone a major rewrite (main PR: [#2382](https://github.com/Leaflet/Leaflet/pull/2382)), bringing improvements such as: + +- Multi-level tile buffering for more seamless zooming experience with less flickering +- Optimal path animation (`map.flyTo`) for zooming to a particular place in a curve (simultaneously zooming and panning) +- Fractional zoom support — now you can do things like `map.setZoom(12.45)` and it just works. +- Layers now rely on `zoom` event in addition to `viewreset` for frame-by-frame zoom animations. [#3278](https://github.com/Leaflet/Leaflet/pull/3278) + +### UX improvements + +* Improved panning inertia behavior so that there are no tearing during animation when panning around quickly. [#2360](https://github.com/Leaflet/Leaflet/issues/2360) +* Improved inertial scrolling to have a nicer, more natural feel (by [@RickMohr](https://github.com/RickMohr)). [Leaflet/Leaflet#3063](https://github.com/Leaflet/Leaflet/pull/3063) [#3063](https://github.com/Leaflet/Leaflet/pull/3063) [#3062](https://github.com/Leaflet/Leaflet/issues/3062) [#2987](https://github.com/Leaflet/Leaflet/issues/2987) +* Added popup fade out animation. +* Improved keyboard support to ignore keystrokes with modifier keys (Ctrl, Alt, Meta) to not interfere with OS shortcuts. +* Made popup to close when pressing Escape (by [@snkashis](https://github.com/snkashis)). [#951](https://github.com/Leaflet/Leaflet/issues/951) [#3000](https://github.com/Leaflet/Leaflet/pull/3000) +* Improved keyboard zoom to zoom by 3 levels if shift key is pressed (by [@yohanboniface](https://github.com/yohanboniface)). [#3024](https://github.com/Leaflet/Leaflet/pull/3024) +* Improved layers control to become scrollable when there are too many layers (by [@rowanwins](https://github.com/rowanwins)). [#3571](https://github.com/Leaflet/Leaflet/pull/3571) [#3167](https://github.com/Leaflet/Leaflet/issues/3167) + +### Misc. performance improvements + +* Significantly [improved](http://jsperf.com/leaflet-parsefloat-in-latlng/2) `LatLng` creation performance (8x). +* Improved performance of layer objects construction. +* Significantly improved `FeatureGroup` (and correspondingly `GeoJSON`) layer adding and events performance (about 10x) by implementing a much better event propagation mechanism. [#2311](https://github.com/Leaflet/Leaflet/pull/2311) +* Improved Leaflet events and DOM events memory footprint. +* Improved `Evented` `off` performance by about 2 times. + +### Other breaking API changes + +* Changed `DomUtil` `off` to require `context` attribute if you remove a listener that was previously added with a particular context. +* Removed `DomUtil.getViewportOffset` method as it is no longer necessary. +* Removed `DomUtil` `getTranslateString` and `getScaleString` methods. +* Removed `DomUtil` `documentIsLtr` method. +* Removed `LatLng` `RAD_TO_DEG`, `DEG_TO_RAD` and `MAX_MARGIN` constants. +* Renamed `Util.limitExecByInterval` to `Util.throttle`. + +### Other API improvements + +* Added `Evented` class that now many Leaflet classes inherit from (instead of mixing in events methods in each class), while keeping the old `includes: L.Mixin.Events` syntax available. [#2310](https://github.com/Leaflet/Leaflet/pull/2310) +* Improved `Class` `options` to be prototypically inherited instead of copied over in children classes, which leads to more efficient memory use, faster object construction times and ability to change parent options that get propagated to all children automatically (by [@jfirebaugh](https://github.com/jfirebaugh)). [#2300](https://github.com/Leaflet/Leaflet/pull/2300) [#2294](https://github.com/Leaflet/Leaflet/issues/2294) +* Added `{r}` variable to `TileLayer` `url` for adding `"@2x"` prefix on Retina-enabled devices (by [@urbaniak](https://github.com/urbaniak)). [#2296](https://github.com/Leaflet/Leaflet/pull/2296) +* Added `Point` `ceil` method (by [@perliedman](https://github.com/perliedman)). +* Added `Util.wrapNum` method for wrapping a number to lie in a certain range. +* Improved `L.bind` to use native `Function` `bind` on modern browsers and prepend real arguments to bound ones. +* Added `LatLng` `equals` second argument `maxMargin`. +* Added `DomUtil` `setClass` and `getClass` methods. +* Improved `Marker` `move` event to include `oldLatlng` (by [@danzel](https://github.com/danzel)). [#2412](https://github.com/Leaflet/Leaflet/pull/2412) +* Added `Marker` `mousemove` event (by [@bullgare](https://github.com/bullgare)). [#2798](https://github.com/Leaflet/Leaflet/pull/2798) +* Improved `DomEvent` `on`/`off` to accept space-separated events and object literals (`{type: fn}`). +* Added `DomUtil` `toFront` and `toBack` methods. +* Added `Evented` `listens` as a shortcut to `hasEventListeners`. +* Added optional support for center-oriented scroll for `L.map` option `touchZoom` (by [@mtmail](https://github.com/mtmail)). [#2527](https://github.com/Leaflet/Leaflet/pull/2527) +* Added `getElement` method to all layers that returns an associated DOM element. +* Added `LatLng` `clone` method (by [@yohanboniface](https://github.com/yohanboniface)). [#3390](https://github.com/Leaflet/Leaflet/pull/3390) +* Added `Map` `setMinZoom` and `setMaxZoom` methods (by [@nathancahill](https://github.com/nathancahill)). [#3383](https://github.com/Leaflet/Leaflet/pull/3383) [#3380](https://github.com/Leaflet/Leaflet/issues/3380) +* Added `originalEvent` to `Map` and `Marker` `drag` and `move` event data (by [@yohanboniface](https://github.com/yohanboniface)). [#3264](https://github.com/Leaflet/Leaflet/pull/3264) +* Added `Popup` `autoClose` option (by [@jfirebaugh](https://github.com/jfirebaugh)). [#3018](https://github.com/Leaflet/Leaflet/pull/3018) [#2716](https://github.com/Leaflet/Leaflet/issues/2716) [#1853](https://github.com/Leaflet/Leaflet/issues/1853) +* Added `Control.Zoom` `enable` and `disable` methods. [#3172](https://github.com/Leaflet/Leaflet/issues/3172) +* Added an argument to `L.PolyUtil.clipPolygon` that controls rounding (by [@aparshin](https://github.com/aparshin)). [#2926](https://github.com/Leaflet/Leaflet/pull/2926) [#2917](https://github.com/Leaflet/Leaflet/issues/2917) +* Added `Map` `wheelDebounceTime` option (by [@AndriiHeonia](https://github.com/AndriiHeonia)). [#2836](https://github.com/Leaflet/Leaflet/pull/2836) [#2501](https://github.com/Leaflet/Leaflet/issues/2501) +* Added `TileLayer.WMS` `uppercase` option (now `false` by default) (by [@kdeloach](https://github.com/kdeloach)). [#2831](https://github.com/Leaflet/Leaflet/pull/2831) [#1751](https://github.com/Leaflet/Leaflet/issues/1751) +* Added `ImageOverlay` `alt` option (by [@francis-liberty](https://github.com/francis-liberty)). [#2767](https://github.com/Leaflet/Leaflet/pull/2767) [#2564](https://github.com/Leaflet/Leaflet/issues/2564) +* Improved `L.Util.extend` performance (by [@fab1an](https://github.com/fab1an)). [#2746](https://github.com/Leaflet/Leaflet/pull/2746) +* Added `Map` `stop` method for stopping panning or `flyTo` animation. +* Added `Map` `maxBoundsViscosity` option that controls how much the map resits dragging out of max bounds (set to `1` for a hard limit) (by [@IvanSanchez](https://github.com/IvanSanchez)). [#2224](https://github.com/Leaflet/Leaflet/pull/2224) [#3510](https://github.com/Leaflet/Leaflet/pull/3510) [#1673](https://github.com/Leaflet/Leaflet/issues/1673) +* Added `Bounds` and `LatLngBounds` `overlaps` method (by [@IvanSanchez](https://github.com/IvanSanchez)). [#2981](https://github.com/Leaflet/Leaflet/issues/2981) [#3508](https://github.com/Leaflet/Leaflet/pull/3508) +* Added `ImageOverlay` `crossOrigin` option (by [@patrickarlt](https://github.com/patrickarlt)). [#3594](https://github.com/Leaflet/Leaflet/pull/3594) [#2621](https://github.com/Leaflet/Leaflet/pull/2621) + +### Bugfixes + +* Fixed `DomUtil` `on` to make it possible to add the same listener to the same element for multiple contexts. +* Fixed a bug that thowed an error when attempting to reinitialize the map on unload (by [@gamb](https://github.com/gamb)). [#2410](https://github.com/Leaflet/Leaflet/pull/2410) +* Fixed excessively blurry non-retina tiles on retina iOS devices. +* Fixed a bug with popup close button in IE7/8. [#2351](https://github.com/Leaflet/Leaflet/issues/2351) +* Fixed `ImageOverlay` mercator distortion on lower zoom levels. +* Fixed a bug where layers didn't fire `popupopen` and `popupclose` events when manually creating a popup object and passing it to `bindPopup`. [#2354](https://github.com/Leaflet/Leaflet/issues/2354) +* Fixed box-zoom overlay appearing under markers. [#1813](https://github.com/Leaflet/Leaflet/issues/1813) +* Fixed `Map` `panInsideBounds` to accept array-form bounds (by [@RLRR](https://github.com/RLRR)). [#3489](https://github.com/Leaflet/Leaflet/pull/3489) +* Fixed marker draggable state to persist when removing and adding back to the map (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3488](https://github.com/Leaflet/Leaflet/pull/3488) +* Fixed inertia not working when parallel to axis (by [@rikvanmechelen](https://github.com/rikvanmechelen)). [#3432](https://github.com/Leaflet/Leaflet/issues/3432) +* Fixed images and SVG inside popups having max-width property overriden (by [@yohanboniface](https://github.com/yohanboniface)). [#3452](https://github.com/Leaflet/Leaflet/pull/3452) +* Fixed cursors when dragging is disabled (by [@juliensoret](https://github.com/juliensoret)). [#3219](https://github.com/Leaflet/Leaflet/issues/3219) [#3233](https://github.com/Leaflet/Leaflet/pull/3233) +* Fixed `LatLng` `wrap` to not drop altitude (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3420](https://github.com/Leaflet/Leaflet/issues/3420) +* Fixed Firefox for Android not being detected as mobile (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3419](https://github.com/Leaflet/Leaflet/pull/3419) +* Fixed an infinite loop when calling `setMaxBounds` several times in a row (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3410](https://github.com/Leaflet/Leaflet/pull/3410) [#3320](https://github.com/Leaflet/Leaflet/issues/3320) +* Fixed a WTF `Map` `locate` bug that could cause some unexpected effects (by [@sindre](https://github.com/sindre)). [Leaflet/Leaflet#3404](https://github.com/Leaflet/Leaflet/issues/3404) +* Fixed broken zoom in Project Spartan browsers (by [@mitchless](https://github.com/mitchless)). [#3379](https://github.com/Leaflet/Leaflet/pull/3379) +* Fixed broken `Polygon` `getCenter` when all points in the same pixel (by [@yohanboniface](https://github.com/yohanboniface)). [#3372](https://github.com/Leaflet/Leaflet/pull/3372) +* Fixed broken `Polyline` `getCenter` when the line is very small (by [@yohanboniface](https://github.com/yohanboniface)). [#3371](https://github.com/Leaflet/Leaflet/pull/3371) +* Fixed keyboard zoom out not working on `azerty` keyboards. [#3362](https://github.com/Leaflet/Leaflet/issues/3362) +* Fixed a bug where tabbing to an offscreen marker broke control positioning (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3340](https://github.com/Leaflet/Leaflet/pull/3340) [#3333](https://github.com/Leaflet/Leaflet/issues/3333) +* Fixed `Map` `panBy` not always returning `this` (by [@Trufi](https://github.com/Trufi)). [#3303](https://github.com/Leaflet/Leaflet/pull/3303) +* Fixed a bug where pushing a zoom control with a keyboard would switch focus to the map (by [@Jakobud](https://github.com/Jakobud)). [#3275](https://github.com/Leaflet/Leaflet/pull/3275) [#3159](https://github.com/Leaflet/Leaflet/issues/3159) +* Fixed more race conditions leading to map freeze. [#3270](https://github.com/Leaflet/Leaflet/pull/3270) [#3268](https://github.com/Leaflet/Leaflet/issues/3268) [#2693](https://github.com/Leaflet/Leaflet/issues/2693) [#2478](https://github.com/Leaflet/Leaflet/issues/2478) +* Fixed iOS race condition when doing a very small pan. [#2519](https://github.com/Leaflet/Leaflet/issues/2519) +* Fixed `Polygon` `toGeoJSON` exporting a `MultiPolygon` in some cases (by [@yohanboniface](https://github.com/yohanboniface)). [#2977](https://github.com/Leaflet/Leaflet/pull/2977) +* Fixed `TileLayer.WMS` passing all options as WMS params. [#2972](https://github.com/Leaflet/Leaflet/issues/2972) +* Fixed a race condition that made `map.fitBounds(map.getBounds())` zoom out sometimes. [#2957](https://github.com/Leaflet/Leaflet/issues/2957) +* Fixed a bug where a draggable marker stopped being draggable after `setIcon` (by [@jeffsmale90](https://github.com/jeffsmale90)). [#2578](https://github.com/Leaflet/Leaflet/issues/2578) +* Fixed some IE11 touch performance and stability issues (by [@danzel](https://github.com/danzel)). [#3007](https://github.com/Leaflet/Leaflet/pull/3007) [#2820](https://github.com/Leaflet/Leaflet/issues/2820) +* Fixed a race condition with `TileLayer` when `maxNativeZoom = 0`. [#3004](https://github.com/Leaflet/Leaflet/issues/3004) +* Fixed `FeatureGroup` `setStyle` not affecting `ImageOverlay` `opacity` (by [@opie](https://github.com/opie)). [#3008](https://github.com/Leaflet/Leaflet/pull/3008) [#2246](https://github.com/Leaflet/Leaflet/issues/2246) +* Fixed class init hooks not being called for parent classes (by [@jfirebaugh](https://github.com/jfirebaugh)). [#2545](https://github.com/Leaflet/Leaflet/issues/2545) +* Fixed a bug when adding a control that's already added or removing a control that's not present (by [@jfirebaugh](https://github.com/jfirebaugh)). [#3020](https://github.com/Leaflet/Leaflet/issues/3020) [#2877](https://github.com/Leaflet/Leaflet/issues/2877) +* Fixed buggy inertia on low zoom levels when `Map` `worldCopyJump` option is enabled (by [@flemenach](https://github.com/flemenach)). [#3038](https://github.com/Leaflet/Leaflet/pull/3038) [#2624](https://github.com/Leaflet/Leaflet/issues/2624) +* Fixed a bug where `getMaxZoom` sometimes returned wrong result inside a `Control.Layers` `baselayerchange` event (by [@CloudNiner](https://github.com/CloudNiner)). [#3048](https://github.com/Leaflet/Leaflet/pull/3048) [#2318](https://github.com/Leaflet/Leaflet/issues/2318) +* Fixed a bug where during zooming one map, dragging was disabled on all other maps on the page (by [@kdeloach](https://github.com/kdeloach)). [#3050](https://github.com/Leaflet/Leaflet/pull/3050) [#2539](https://github.com/Leaflet/Leaflet/issues/2539) +* Fixed a `Map` `getSize` race condition where it could return a wrong result (by [@kshepard](https://github.com/kshepard)). [#3052](https://github.com/Leaflet/Leaflet/pull/3052) [#3031](https://github.com/Leaflet/Leaflet/issues/3031) +* Fixed `L.latLng` factory to accept `altitude` as a third argument too (by [@lonelyelk](https://github.com/lonelyelk)). [#3070](https://github.com/Leaflet/Leaflet/pull/3070). +* Fixed `L.latLng` factory to not throw error on empty array input (by [@lonelyelk](https://github.com/lonelyelk)). [#3080](https://github.com/Leaflet/Leaflet/pull/3080) [#3079](https://github.com/Leaflet/Leaflet/issues/3079) +* Fixed popups to have a default color (by [@snkashis](https://github.com/snkashis)). [#3115](https://github.com/Leaflet/Leaflet/pull/3115) [#3112](https://github.com/Leaflet/Leaflet/issues/3112) [#333](https://github.com/Leaflet/Leaflet/issues/333) +* Fixed `Map` `locate` not to mutate the given options object (by [@tmcw](https://github.com/tmcw)). [#3173](https://github.com/Leaflet/Leaflet/pull/3173) +* Fixed Canvas polylines not to render if stroke is set to 0 (by [@optical](https://github.com/optical)). [#3203](https://github.com/Leaflet/Leaflet/pull/3203) +* Prevented a Joomla bug that could lead to vector layers disappearing (by [@SniperSister](https://github.com/SniperSister)). [#2886](https://github.com/Leaflet/Leaflet/pull/2886) [#2881](https://github.com/Leaflet/Leaflet/issues/2881) [Leaflet/Leaflet#2881](https://github.com/Leaflet/Leaflet/issues/2881) +* Fixed IE Metro touch events passing through objects on top of a Leaflet map (by [@nikgavalas](https://github.com/nikgavalas)). [#2954](https://github.com/Leaflet/Leaflet/pull/2954) +* Fixed a bug where vector layers wouldn't display on websites with SVG max-width set to 100% (by [@SniperSister](https://github.com/SniperSister)). [#2886](https://github.com/Leaflet/Leaflet/pull/2886) [#2881](https://github.com/Leaflet/Leaflet/issues/2881) +* Fixed `Marker` `setIcon` to not reset popup anchor offset (by [@bullgare](https://github.com/bullgare)). [#2872](https://github.com/Leaflet/Leaflet/pull/2872) +* Fixed a case where you provide `zoom` in `Map` options and then set center (by [@AndriiHeonia](https://github.com/AndriiHeonia)). [#2849](https://github.com/Leaflet/Leaflet/pull/2849) [#1871](https://github.com/Leaflet/Leaflet/issues/1871) +* Fixed a race condition with `TileLayer` `setUrl` where `loading` event didn't fire properly (by [@bennlich](https://github.com/bennlich)). [#2802](https://github.com/Leaflet/Leaflet/pull/2802) [#2675](https://github.com/Leaflet/Leaflet/issues/2675) [#2827](https://github.com/Leaflet/Leaflet/pull/2827) +* Fixed a bug where a tile layer was not cleaned up properly after zooming past its max zoom (by [@francis-liberty](https://github.com/francis-liberty)). [#2764](https://github.com/Leaflet/Leaflet/pull/2764) [#1905](https://github.com/Leaflet/Leaflet/issues/1905) +* Fixed a memory leak with `Marker` `setIcon` (by [@jfgodoy](https://github.com/jfgodoy)). [#2811](https://github.com/Leaflet/Leaflet/pull/2811) +* Fixed `LatLng` `distanceTo` to not return `NaN` on equal locations. [#2705](https://github.com/Leaflet/Leaflet/issues/2705) +* Fixed a bug where `TileLayer` `maxNativeZoom` didn't work properly with `bounds` option set (by [@mlegenhausen](https://github.com/mlegenhausen)). [#2725](https://github.com/Leaflet/Leaflet/pull/2725) [#2704](https://github.com/Leaflet/Leaflet/issues/2704) +* Fixed a bug where tiles touching the edge of the bounds from outside where loaded (by [@IvanSanchez](https://github.com/IvanSanchez)). [#2981](https://github.com/Leaflet/Leaflet/issues/2981) [#3508](https://github.com/Leaflet/Leaflet/pull/3508) +* Fixed a memory leak in `map.remove()` (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3514](https://github.com/Leaflet/Leaflet/pull/3514) [#2718](https://github.com/Leaflet/Leaflet/issues/2718) +* Fixed a bug where layers control collapsed when hovering over a disabled radio button (by [@rowanwins](https://github.com/rowanwins)). [#3564](https://github.com/Leaflet/Leaflet/pull/3564) [#2771](https://github.com/Leaflet/Leaflet/issues/2771) [Leaflet#2771](https://github.com/Leaflet/Leaflet/issues/2771) +* Fixed GeoJSON not accepting null geometry (by [@pglotov](https://github.com/pglotov)). [#3585](https://github.com/Leaflet/Leaflet/pull/3585) +* Fixed occasional popup 1px horizontal offset (by [@patrickarlt](https://github.com/patrickarlt)). [#3587](https://github.com/Leaflet/Leaflet/pull/3587) [#3526](https://github.com/Leaflet/Leaflet/pull/3526) [#3586](https://github.com/Leaflet/Leaflet/issues/3586) [#3525](https://github.com/Leaflet/Leaflet/issues/3525) +* Fixed some inconsistencies in mouse events for Canvas vector layers (by [@wpf500](https://github.com/wpf500)). [#3590](https://github.com/Leaflet/Leaflet/pull/3590) [#3568](https://github.com/Leaflet/Leaflet/issues/3568) [#3618](https://github.com/Leaflet/Leaflet/pull/3618) +* Fixed scale control for non-earth CRS (by [@cmulders](https://github.com/cmulders)). [#3614](https://github.com/Leaflet/Leaflet/pull/3614) + +### Misc improvements + +* Improved the build system (`jake build`) to report gzipped library size. +* Added version name and commit number to Leaflet builds. [#2276](https://github.com/Leaflet/Leaflet/issues/2276) +* Added Leaflet logo in vector format as `src/images/logo.svg`. +* Added reference to Leaflet CSS in `package.json` (by [@bclinkinbeard](https://github.com/bclinkinbeard)). [#2432](https://github.com/Leaflet/Leaflet/pull/2432) +* Switched from JSHint to ESLint for checking code style and made the checks more strict. [#3176](https://github.com/Leaflet/Leaflet/pull/3176) +* Added a plugin guide section on module loaders and publishing plugins (by [@patrickarlt](https://github.com/patrickarlt)). [#2955](https://github.com/Leaflet/Leaflet/pull/2955) [Leaflet/Leaflet#2955](https://github.com/Leaflet/Leaflet/pull/2955) +* Fixed the build system to work in non-git Leaflet folder (by [@cschwarz](https://github.com/cschwarz)). [#2758](https://github.com/Leaflet/Leaflet/pull/2758) + + +## 0.7.7 (October 26, 2015) + +* Fixed a regression that could sometimes cause tiles to disappear when pinch-zooming on iOS devices. +* Fixed a regression related to msPointer detection in IE10 (affecting Leaflet.draw and some other plugins) (by @danzel) #3842 #3839 #3804 +* Fixed a bug where a mouseout could fire after a vector element was removed (by @sambernet). #3849 #3829 +* Fixed touch interactions in Edge browser (by @mitchless & @Neorth). #3853 #3379 +* Fixed a bug where removing a layer group from a feature group would throw an error (by @Lambdac0re). #3869 + +Note tha we skipped 0.7.6 version for which we accidentally published a broken build to NPM. + + +## 0.7.5 (September 2, 2015) + +* Fixed a regression that broke animation in Leaflet.markercluster. [#3796](https://github.com/Leaflet/Leaflet/issues/3796) + + +## 0.7.4 (September 1, 2015) + +* Fixed a bug introduced by a recent Chrome update that caused the map not to react to interactions until all tiles are loaded. [#3689](https://github.com/Leaflet/Leaflet/issues/3689) +* Fixed a bug where tile layers were not respecting their `minZoom` or `maxZoom` options (by [@ivansanchez](https://github.com/ivansanchez)) [#3778](https://github.com/Leaflet/Leaflet/pull/3778) +* Improved detection of touch-capable web browsers, in particular fixing touch interactions in device emulation mode in Chrome and Firefox (by [@ivansanchez](https://github.com/ivansanchez)) [#3520](https://github.com/Leaflet/Leaflet/pull/3520) [#3710](https://github.com/Leaflet/Leaflet/pull/3710) +* Fixed a bug where tile layers with `maxNativeZoom` were not checking bounds properly (by [@jlaxon](https://github.com/jlaxon)) [#3415](https://github.com/Leaflet/Leaflet/pull/3152) +* Fixed a bug where popups were not remembering which layer originated them after calling `bindPopup(popup)` (by [@Eschon](https://github.com/Eschon)) [#3675](https://github.com/Leaflet/Leaflet/pull/3675) +* Fixed a race condition between markers and zoom animation (by [@perliedman](https://github.com/perliedman)) [#3152](https://github.com/Leaflet/Leaflet/pull/3152) +* Fixed a bug with `Map.fitBounds` padding (by [@bsstoner](https://github.com/bsstoner)). [#2489](https://github.com/Leaflet/Leaflet/issues/2489) +* Allow canvas paths to fire `dblclick` and `contextmenu` events (by [@ivansanchez](https://github.com/ivansanchez)) [#3482](https://github.com/Leaflet/Leaflet/pull/3482) +* Allow canvas filled polygons to use the `fillRule` option (by [@w8r](https://github.com/w8r)) [#3477](https://github.com/Leaflet/Leaflet/pull/3477) +* Allow canvas lines to use `lineCap` and `lineJoin` options (by [@northerneyes](https://github.com/northerneyes)) [#3156](https://github.com/Leaflet/Leaflet/pull/3156) +* Updated bower definitions to comply with best practices (by [@guptaso2](https://github.com/guptaso2)) [#2726](https://github.com/Leaflet/Leaflet/pull/2726) [#3448](https://github.com/Leaflet/Leaflet/pull/3448) + + +## 0.7.3 (May 23, 2014) + +* Added proper **bower** and **component** support (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#2561](https://github.com/Leaflet/Leaflet/pull/2561) [#1903](https://github.com/Leaflet/Leaflet/issues/1903) +* Fixed a bug where dragging the map outside the window caused an error on FF. [#2610](https://github.com/Leaflet/Leaflet/issues/2610) +* Fixed a bug where some taps on Android where not working, often falsely perceived as drags (by [@axefrog](https://github.com/axefrog)). [#2503](https://github.com/Leaflet/Leaflet/pull/2503) +* Fixed a bug where clicks on Android were skipped when happened too fast. [#2303](https://github.com/Leaflet/Leaflet/issues/2303) +* Fixed a bug where calling `setView` (or similar methods) several times in succession could freeze the map. [#2521](https://github.com/Leaflet/Leaflet/issues/2521) [#2236](https://github.com/Leaflet/Leaflet/issues/2236) [#2485](https://github.com/Leaflet/Leaflet/issues/2485) +* Fixed a bug where `Control.Layers` wasn't properly removed (by [@jack-kerouac](https://github.com/jack-kerouac)). [#2569](https://github.com/Leaflet/Leaflet/pull/2569) +* Fixed a bug that caused `TileLayer` `load` event not to fire properly. [#2510](https://github.com/Leaflet/Leaflet/issues/2510) +* Fixed Canvas-based paths not triggering `remove` event when removed (by @adimitrov). [#2486](https://github.com/Leaflet/Leaflet/pull/2486) +* Fixed a bug where you could end up with fractional zoom after pinch-zooming in some cases (by [@danzel](https://github.com/danzel). [#2400](https://github.com/Leaflet/Leaflet/pull/2400) [#1943](https://github.com/Leaflet/Leaflet/issues/1934) + + +## 0.7.2 (January 17, 2014) + +* Fixed a bug that appeared with **Chrome 32 update** that made all **mouse events shifted on scrolled pages**. [#2352](https://github.com/Leaflet/Leaflet/issues/2352) +* Fixed a bug that could break tile loading when using non-standard tile sizes. [#2288](https://github.com/Leaflet/Leaflet/issues/2288) +* Fixed a bug where `maxNativeZoom` option didn't work with TMS tile layers (by [@perliedman](https://github.com/perliedman)). [#2321](https://github.com/Leaflet/Leaflet/issues/2321) [#2314](https://github.com/Leaflet/Leaflet/issues/2314) + + +## 0.7.1 (December 6, 2013) + +* Fixed a bug where pinch-zooming quickly could occasionally leave the map at a fractional zoom thus breaking tile loading (by [@danzel](https://github.com/danzel)). [#2269](https://github.com/Leaflet/Leaflet/pull/2269) [#2255](https://github.com/Leaflet/Leaflet/issues/2255) [#1934](https://github.com/Leaflet/Leaflet/issues/1934) +* Fixed tile flickering issues on some old Android 2/3 devices by disabling buggy hardware accelerated CSS there (by [@danzel](https://github.com/danzel)). [#2216](https://github.com/Leaflet/Leaflet/pull/2216) [#2198](https://github.com/Leaflet/Leaflet/issues/2198) +* Fixed a regression that sometimes led to an error when you started pinch-zoom as the first action on the map (by [@danzel](https://github.com/danzel)). [#2259](https://github.com/Leaflet/Leaflet/pull/2259) [#2256](https://github.com/Leaflet/Leaflet/issues/2256) +* Reverted `L.Util.template` optimizations to allow Leaflet to be used in eval-banning environments like browser extensions (performance gain was insignificant anyway) (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#2217](https://github.com/Leaflet/Leaflet/issues/2217) [#2209](https://github.com/Leaflet/Leaflet/issues/2209) [#1968](https://github.com/Leaflet/Leaflet/issues/1968) +* Fixed a regression where `Map` `invalidateSize` could lead to unexpected results when called before map initialization (by [@Zverik](https://github.com/Zverik)). [#2250](https://github.com/Leaflet/Leaflet/issues/2250) [#2249](https://github.com/Leaflet/Leaflet/issues/2249) +* Fixed a regression where `FeatureGroup` containing other group overwrote original `e.layer` value in mouse events (by [@gumballhead](https://github.com/gumballhead)). [#2253](https://github.com/Leaflet/Leaflet/pull/2253) [#2252](https://github.com/Leaflet/Leaflet/issues/2252) +* Fixed a regression where `CircleMarker` `setLatLngs` didn't return `this` (by [@radicalbiscuit](https://github.com/radicalbiscuit)). [#2206](https://github.com/Leaflet/Leaflet/pull/2206) + +## 0.7 (November 18, 2013) + +### Improvements + +#### Usability improvements + +* Added **support for IE11 touch devices** (by [@danzel](https://github.com/danzel), [@DanielX2](https://github.com/DanielX2) and [@fnicollet](https://github.com/fnicollet)). [#2039](https://github.com/Leaflet/Leaflet/pull/2039) [#2066](https://github.com/Leaflet/Leaflet/pull/2066) [#2037](https://github.com/Leaflet/Leaflet/issues/2037) [#2102](https://github.com/Leaflet/Leaflet/issues/2102) +* Added shift-double-click to zoom out shortcut. [#2185](https://github.com/Leaflet/Leaflet/issues/2185) +* Significantly improved **controls design on mobile** devices. [#1868](https://github.com/Leaflet/Leaflet/issues/1868) [#2012](https://github.com/Leaflet/Leaflet/issues/2012) +* Fixed and improved IE7-8 control and popup styles. +* Made subtle improvements to control styles on desktop browsers. +* Improved keyboard nav support so that map doesn't loose focus when you click on a control (by [@jacobtoye](https://github.com/jacobtoye)). [#2150](https://github.com/Leaflet/Leaflet/issues/2150) [#2148](https://github.com/Leaflet/Leaflet/issues/2148) +* Improved `maxBounds` behavior: now it doesn't force higher minimal zoom, and anchors to max bounds edges properly when zooming (by [@kapouer](https://github.com/kapouer) and [@mourner](https://github.com/mourner)). [#2187](https://github.com/Leaflet/Leaflet/pull/2187) [#1946](https://github.com/Leaflet/Leaflet/pull/1946) [#2081](https://github.com/Leaflet/Leaflet/issues/2081) [#2168](https://github.com/Leaflet/Leaflet/issues/2168) [#1908](https://github.com/Leaflet/Leaflet/issues/1908) + +#### Map API improvements + +* Made `Map` `setView` `zoom` argument optional. [#2056](https://github.com/Leaflet/Leaflet/issues/2056) +* Added `maxZoom` option to `Map` `fitBounds`. [#2101](https://github.com/Leaflet/Leaflet/issues/2101) +* Added `Map` `bounceAtZoomLimits` option that makes the map bounce when you pinch-zoom past limits (it worked like this before, but now you can disable this) (by [@trevorpowell](https://github.com/trevorpowell)). [#1864](https://github.com/Leaflet/Leaflet/issues/1864) [#2072](https://github.com/Leaflet/Leaflet/pull/2072) +* Added `distance` property to `Map` and `Marker` `dragend` events. [#2158](https://github.com/Leaflet/Leaflet/issues/2158) [#872](https://github.com/Leaflet/Leaflet/issues/872) +* Added optional support for center-oriented scroll and double-click zoom (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1939](https://github.com/Leaflet/Leaflet/issues/1939) +* Added `timestamp` to `Map` `locationfound` event. [#584](https://github.com/Leaflet/Leaflet/pull/584) +* Improved `Map` `invalidateSize` to call `moveend` immediately unless given `debounceMoveend: true` option (by [@jfirebaugh](https://github.com/jfirebaugh)). [#2181](https://github.com/Leaflet/Leaflet/issues/2181) + +#### TileLayer API improvements + +* Added `TileLayer` `maxNativeZoom` option that allows displaying tile layers on zoom levels above their maximum by **upscaling tiles**. [#1802](https://github.com/Leaflet/Leaflet/issues/1802) [#1798](https://github.com/Leaflet/Leaflet/issues/1798) +* Added `TileLayer` `tileloadstart` event (by [@tmcw](https://github.com/tmcw)). [#2142](https://github.com/Leaflet/Leaflet/pull/2142) [#2140](https://github.com/Leaflet/Leaflet/issues/2140) +* Improved `TileLayer` world size (used for wrapping and limiting tiles) to be derived from CRS instead of hardcoded, making it easier to use with custom projections (by [@perliedman](https://github.com/perliedman)). [#2160](https://github.com/Leaflet/Leaflet/pull/2160) + +#### Marker API improvements + +* Added CSS classes to draggable markers for easier customization (by [@snkashis](https://github.com/snkashis)). [#1902](https://github.com/Leaflet/Leaflet/issues/1902) [#1916](https://github.com/Leaflet/Leaflet/issues/1916) +* Added `Marker` `add` event (by [@tohaocean](https://github.com/tohaocean)). [#1942](https://github.com/Leaflet/Leaflet/issues/1942) +* Added `Marker` `getPopup` method (by [@scottharvey](https://github.com/scottharvey)). [#618](https://github.com/Leaflet/Leaflet/issues/618) [#1197](https://github.com/Leaflet/Leaflet/pull/1197) +* Added `Marker` `alt` option for adding `alt` text to markers (by [@jimmytidey](https://github.com/jimmytidey)). [#2112](https://github.com/Leaflet/Leaflet/pull/2112) + +#### Vector layers API improvements + +* Added `Path` `className` option for adding custom class names to vector layers. +* Added `Path` `lineCap` and `lineJoin` options (by [@palewire](https://github.com/palewire)). [#1843](https://github.com/Leaflet/Leaflet/issues/1843) [#1863](https://github.com/Leaflet/Leaflet/issues/1863) [#1881](https://github.com/Leaflet/Leaflet/issues/1881) +* Added ability to pass vector options to `GeoJSON` (by [@kapouer](https://github.com/kapouer)). [#2075](https://github.com/Leaflet/Leaflet/pull/2075) +* Improved `Polygon` `setLatLngs` to also accept holes (by [@aparshin](https://github.com/aparshin)). [#2095](https://github.com/Leaflet/Leaflet/pull/2095) [#1518](https://github.com/Leaflet/Leaflet/issues/1518) +* Added `GeoJSON` 3D format support and optional `altitude` argument to `LatLng` constructor (by [@Starefossen](https://github.com/Starefossen)). [#1822](https://github.com/Leaflet/Leaflet/pull/1822) +* Added `MultiPolygon` and `MultiPolyline` `openPopup` method. [#2046](https://github.com/Leaflet/Leaflet/issues/2046) + +#### Popup API improvements + +* Added `Popup` `update` method. [#1959](https://github.com/Leaflet/Leaflet/issues/1959) +* Added `Popup` `autoPanPaddingTopLeft` and `autoPanPaddingBottomRight` options (by [@albburtsev](https://github.com/albburtsev)). [#1972](https://github.com/Leaflet/Leaflet/issues/1972) [#1588](https://github.com/Leaflet/Leaflet/issues/1588) +* Added `Popup` `getContent` method. [#2100](https://github.com/Leaflet/Leaflet/issues/2100) +* Added `Popup` `getLatLng` method (by [@AndreyGeonya](https://github.com/AndreyGeonya)). [#2097](https://github.com/Leaflet/Leaflet/pull/2097) + +#### Misc API improvements + +* Added `ImageOverlay` `setUrl` and `getAttribution` methods and `attribution` option (by [@stsydow](https://github.com/stsydow)). [#1957](https://github.com/Leaflet/Leaflet/issues/1957) [#1958](https://github.com/Leaflet/Leaflet/issues/1958) +* Added localization support for the zoom control (by [@Danielku15](https://github.com/Danielku15)). [#1953](https://github.com/Leaflet/Leaflet/issues/1953) [#1643](https://github.com/Leaflet/Leaflet/issues/1643) [#1953](https://github.com/Leaflet/Leaflet/pull/1953) +* Significantly improved `L.Util.template` performance (affects `L.TileLayer`) by introducing cached template compilation (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1969](https://github.com/Leaflet/Leaflet/issues/1969) [#1968](https://github.com/Leaflet/Leaflet/issues/1968) [#1554](https://github.com/Leaflet/Leaflet/issues/1554) +* Added `CRS` `getSize` for getting the world size in pixels (by [@perliedman](https://github.com/perliedman)). [#2160](https://github.com/Leaflet/Leaflet/pull/2160) +* Added `leaflet-drag-target` CSS class to an element under cursor when dragging for more flexible customization. [#2164](https://github.com/Leaflet/Leaflet/issues/2164) [#1902](https://github.com/Leaflet/Leaflet/issues/1902) +* Improved `L.DomUtil` `addClass`, `removeClass`, `hasClass` methods performance and fixed it to work with SVG elements. [#2164](https://github.com/Leaflet/Leaflet/issues/2164) + +#### Dev workflow improvements + +* Added an [official FAQ](https://github.com/Leaflet/Leaflet/blob/master/FAQ.md). +* Cleaned up and moved old IE styles to `leaflet.css` and removed `leaflet.ie.css`, so **no need for IE conditional comment** when including Leaflet now. [#2159](https://github.com/Leaflet/Leaflet/issues/2159) +* Added `leaflet-oldie` CSS class to map container in IE7-8 for easier styling. [#2159](https://github.com/Leaflet/Leaflet/issues/2159) +* Officially **dropped support for IE6**. Nobody cares anyway, and Leaflet should still be accessible on it. [#2159](https://github.com/Leaflet/Leaflet/issues/2159) +* Improved the build system to check JS errors in spec files. [#2151](https://github.com/Leaflet/Leaflet/issues/2151) +* Fixed `jake` command to run tests before building the source. [#2151](https://github.com/Leaflet/Leaflet/issues/2151) +* Switched the main file in `package.json` to unminified version for NPM/Browserify (by [@icetan](https://github.com/icetan)). [#2109](https://github.com/Leaflet/Leaflet/pull/2109) + +### Bugfixes + +#### 0.6 regression fixes + +* Fixed a **memory leak in iOS7** that could crash Safari when handling lots of objects (e.g. 1000 markers) (by [@danzel](https://github.com/danzel)). [#2149](https://github.com/Leaflet/Leaflet/pull/2149) [#2122](https://github.com/Leaflet/Leaflet/issues/2122) +* Fixed a bug that caused lag at the beginning of panning in Chrome (by [@jfirebaugh](https://github.com/jfirebaugh)). [#2163](https://github.com/Leaflet/Leaflet/issues/2163) +* Fixed a regression that made the layers control unscrollable in Firefox. [#2029](https://github.com/Leaflet/Leaflet/issues/2029) +* Fixed a regression that broke `worldCopyJump: true` option (by [@fastrde](https://github.com/fastrde)). [#1904](https://github.com/Leaflet/Leaflet/issues/1904) [#1831](https://github.com/Leaflet/Leaflet/issues/1831) [#1982](https://github.com/Leaflet/Leaflet/issues/1982) +* Fixed a regression where a first map click after popup close button click was ignored (by [@fastrde](https://github.com/fastrde)). [#1537](https://github.com/Leaflet/Leaflet/issues/1537) [#1963](https://github.com/Leaflet/Leaflet/issues/1963) [#1925](https://github.com/Leaflet/Leaflet/issues/1925) +* Fixed a regression where `L.DomUtil.getMousePosition` would throw an error if container argument not provided (by [@scooterw](https://github.com/scooterw)). [#1826](https://github.com/Leaflet/Leaflet/issues/1826) [#1928](https://github.com/Leaflet/Leaflet/issues/1928) [#1926](https://github.com/Leaflet/Leaflet/issues/1926) +* Fixed a regression with vector layers positioning when zooming on IE10+ touch devices (by [@danzel](https://github.com/danzel)). [#2002](https://github.com/Leaflet/Leaflet/issues/2002) [#2000](https://github.com/Leaflet/Leaflet/issues/2000) +* Fixed a regression with `maxBounds` behaving weirdly on panning inertia out of bounds. [#2168](https://github.com/Leaflet/Leaflet/issues/2168) + +#### General bugfixes + +* Fixed a bug where the map could freeze if centered and immediately recentered on initialization. [#2071](https://github.com/Leaflet/Leaflet/issues/2071) +* Fixed a bug where all maps except the first one on a page didn't track window resize. [#1980](https://github.com/Leaflet/Leaflet/issues/1980) +* Fixed a bug where tiles in `EPSG:3395` projection were shifted (by [@aparshin](https://github.com/aparshin)). [#2020](https://github.com/Leaflet/Leaflet/issues/2020) +* Fixed a bug where scale control displayed wrong scale when on pages with `box-sizing: border-box`. +* Fixed a bug where zoom control button didn't appear as disabled if map was initialized at the zoom limit. [#2083](https://github.com/Leaflet/Leaflet/issues/2083) +* Fixed a bug where box zoom also triggered a map click event (by [@fastrde](https://github.com/fastrde)). [#1951](https://github.com/Leaflet/Leaflet/issues/1951) [#1884](https://github.com/Leaflet/Leaflet/issues/1884) +* Fixed a bug where shift-clicking on a map immediately after a drag didn't trigger a click event (by [@fastrde](https://github.com/fastrde)). [#1952](https://github.com/Leaflet/Leaflet/issues/1952) [#1950](https://github.com/Leaflet/Leaflet/issues/1950) +* Fixed a bug where content was updated twice when opening a popup. [#2137](https://github.com/Leaflet/Leaflet/issues/2137) +* Fixed a bug that could sometimes cause infinite panning loop when using `maxBounds` (by [@kapouer](https://github.com/kapouer) and [@mourner](https://github.com/mourner)). [#2187](https://github.com/Leaflet/Leaflet/pull/2187) [#1946](https://github.com/Leaflet/Leaflet/pull/1946) [#2081](https://github.com/Leaflet/Leaflet/issues/2081) [#2168](https://github.com/Leaflet/Leaflet/issues/2168) [#1908](https://github.com/Leaflet/Leaflet/issues/1908) + +#### Browser bugfixes + +* Fixed a bug where keyboard `+` no longer zoomed the map on FF 22+ (by [@fastrde](https://github.com/fastrde)). [#1943](https://github.com/Leaflet/Leaflet/issues/1943) [#1981](https://github.com/Leaflet/Leaflet/issues/1981) +* Fixed a bug where calling `Map` `remove` throwed an error in IE6-8. [#2015](https://github.com/Leaflet/Leaflet/issues/2015) +* Fixed a bug where `isArray` didn't work in rare cases in IE9. [#2077](https://github.com/Leaflet/Leaflet/issues/2077) +* Fixed a bug where FF sometimes produced console warnings when animating markers. [#2090](https://github.com/Leaflet/Leaflet/issues/2090) +* Fixed a bug where mouse wasn't handled correctly on RTL pages in some cases (by [@danzel](https://github.com/danzel)). [#1986](https://github.com/Leaflet/Leaflet/issues/1986) [#2136](https://github.com/Leaflet/Leaflet/pull/2136) + +#### Mobile bugfixes + +* Fixed a bug where tiles could **disappear after zooming on Chrome 30+ for Android** (by [@danzel](https://github.com/danzel)). [#2152](https://github.com/Leaflet/Leaflet/pull/2152) [#2078](https://github.com/Leaflet/Leaflet/issues/2078) +* Fixed a bug on IE10+ touch where pinch-zoom also caused click (by [@danzel](https://github.com/danzel)). [#2117](https://github.com/Leaflet/Leaflet/pull/2117) [#2094](https://github.com/Leaflet/Leaflet/issues/2094) +* Fixed a bug on IE10+ touch where controls didn't loose the pressed state after tapping (by [@danzel](https://github.com/danzel)). [#2111](https://github.com/Leaflet/Leaflet/pull/2111) [#2103](https://github.com/Leaflet/Leaflet/issues/2103) +* Fixed a bug where clicking on layers control labels on iOS throwed an error (by [@olemarkus](https://github.com/olemarkus) and [@dagjomar](https://github.com/dagjomar)). [#1984](https://github.com/Leaflet/Leaflet/issues/1984) [#1989](https://github.com/Leaflet/Leaflet/issues/1989) + +#### Map API bugfixes + +* Fixed a bug where `Map` `getCenter` returned old result after map container size changed (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1940](https://github.com/Leaflet/Leaflet/issues/1940) [#1919](https://github.com/Leaflet/Leaflet/issues/1919) +* Fixed `Map` `invalidateSize` rounding issues when changing map size by an odd pixel amount (by [@russelldavis](https://github.com/russelldavis)). [#1931](https://github.com/Leaflet/Leaflet/issues/1931) +* Fixed a bug where `Map` `removeLayer` didn't return `this` in a corner case (by [@jfirebaugh](https://github.com/jfirebaugh)). +* Fixed a bug where calling `Map` `setZoom` before `setView` would throw an error. [#1449](https://github.com/Leaflet/Leaflet/issues/1449) + +#### Layers API bugfixes + +* Fixed a bug where `Popup` `setLatLng` unnecessarily reset content and updated layout; works much faster now. [#2167](https://github.com/Leaflet/Leaflet/issues/2167) +* Fixed a bug where `toGeoJSON` of layers originated from GeoJSON GeometryCollection and MultiPoint didn't work properly (wasn't round-tripped). [#1956](https://github.com/Leaflet/Leaflet/issues/1956) +* Fixed `GeoJSON` dependencies in build configuration that could lead to a broken custom build in some situations (by [@alubchuk](https://github.com/alubchuk)). [#1909](https://github.com/Leaflet/Leaflet/issues/1909) +* Fixed a bug where `CircleMarker` popup placement wasn't updated after calling `setLatLng` (by [@snkashis](https://github.com/snkashis)). [#1921](https://github.com/Leaflet/Leaflet/issues/1921) [#1927](https://github.com/Leaflet/Leaflet/issues/1927) +* Fixed a bug where popup anchor wasn't updated on `Marker` `setIcon` (by [@snkashis](https://github.com/snkashis)). [#1874](https://github.com/Leaflet/Leaflet/issues/1874) [#1891](https://github.com/Leaflet/Leaflet/issues/1891) +* Fixed a bug with GeoJSON not throwing a descriptive error if a polygon has zero length inner ring (by [@snkashis](https://github.com/snkashis)). [#1917](https://github.com/Leaflet/Leaflet/issues/1917) [#1918](https://github.com/Leaflet/Leaflet/issues/1918) +* Fixed a bug where `FeatureGroup` would break when using non-evented children layers (by [@tmcw](https://github.com/tmcw)). [#2032](https://github.com/Leaflet/Leaflet/pull/2032) [#1962](https://github.com/Leaflet/Leaflet/issues/1962) +* Fixed a bug where `CircleMarker` `getRadius` would always return `null`. [#2016](https://github.com/Leaflet/Leaflet/issues/2016) [#2017](https://github.com/Leaflet/Leaflet/pull/2017) +* Fixed a bug where `TileLayer.WMS` didn't work with WMS 1.3 & EPSG4326 projection (by [@Bobboya](https://github.com/Bobboya)). [#1897](https://github.com/Leaflet/Leaflet/pull/1897) +* Fixed a bug where `FeatureGroup` events `e.layer` was sometimes empty in old IE. [#1938](https://github.com/Leaflet/Leaflet/issues/1938) + +#### Misc API bugfixes + +* Fixed a bug where `L.latLngBounds` didn't accept simple object `LatLng` form (by [@Gnurfos](https://github.com/Gnurfos)). [#2025](https://github.com/Leaflet/Leaflet/issues/2025) [#1915](https://github.com/Leaflet/Leaflet/issues/1915) +* Fixed a bug where `L.Util.tempalate` wouldn't work with double quotes in the string (by [@jieter](https://github.com/jieter)). [#1968](https://github.com/Leaflet/Leaflet/issues/1968) [#2121](https://github.com/Leaflet/Leaflet/pull/2121) [#2120](https://github.com/Leaflet/Leaflet/issues/2120) +* Fixed a bug where attribution control that was added to a map after attributed layers didn't have the corresponding attributions (by [@snkashis](https://github.com/snkashis)). [#2177](https://github.com/Leaflet/Leaflet/issues/2177) [#2178](https://github.com/Leaflet/Leaflet/pull/2178) + + +## 0.6.4 (July 25, 2013) + +* Fixed a regression where `fitBounds` and `setMaxBounds` could freeze the browser in some situations. [#1895](https://github.com/Leaflet/Leaflet/issues/1895) [1866](https://github.com/Leaflet/Leaflet/issues/1866) +* Fixed a bug where click on a map on a page with horizontal scroll caused the page to scroll right (by [@mstrelan](https://github.com/mstrelan)). [#1901](https://github.com/Leaflet/Leaflet/issues/1901) + +## 0.6.3 (July 17, 2013) + +### Regression fixes + +* Fixed a regression where mouse interaction had incorrect coordinates in some map positioning cases (by [@scooterw](https://github.com/scooterw)). [#1826](https://github.com/Leaflet/Leaflet/issues/1826) [#1684](https://github.com/Leaflet/Leaflet/issues/1684) [#1745](https://github.com/Leaflet/Leaflet/issues/1745) [#1](https://github.com/Leaflet/Leaflet/issues/1) +* Fixed a regression that prevented the map from responding to drag on areas covered with `ImageOverlay` (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1821](https://github.com/Leaflet/Leaflet/issues/1821) +* Fixed a regression where `layerremove` and `layeradd` were fired before the corresponding action finishes (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1846](https://github.com/Leaflet/Leaflet/issues/1846) +* Fixed a regression with `worldCopyJump: true` breaking the map on small zoom levels (by [@danzel](https://github.com/danzel)). [#1831](https://github.com/Leaflet/Leaflet/issues/1831) +* Fixed a regression where `Marker` shadow didn't animate on zoom after using `setIcon`. [#1768](https://github.com/Leaflet/Leaflet/issues/1768) +* Fixed a regression where the map would stuck when trying to animate zoom before any tile layers are added to the map. [#1484](https://github.com/Leaflet/Leaflet/issues/1484) [#1845](https://github.com/Leaflet/Leaflet/issues/1845) +* Fixed a regression with the layers control and popups closing on inside click in IE < 9. [#1850](https://github.com/Leaflet/Leaflet/issues/1850) +* Fixed a regression where scrolled popup content woudln't scroll in FF (by [@jfirebaugh](https://github.com/jfirebaugh)). + +### Bug fixes + +* Fixed vector feature flickering on Safari Mac for screen < 2000px. [#902](https://github.com/Leaflet/Leaflet/issues/902) +* Fixed a bug where `GeoJSON` ignored non-feature geometries passed in an array. [#1840](https://github.com/Leaflet/Leaflet/issues/1840) +* Fixed a bug where `Map` `minZoom` and `maxZoom` didn't always override values derived from the added tile layers. [1848](https://github.com/Leaflet/Leaflet/issues/1848) +* Fixed a bug where `TileLayer.Canvas` wasn't immediately redrawn when `redraw` is called (by [@tofferrosen](https://github.com/tofferrosen)). [#1797](https://github.com/Leaflet/Leaflet/issues/1797) [#1817](https://github.com/Leaflet/Leaflet/issues/1817) +* Fixed a bug where `FeatureGroup` still fired `layerremove` event on `removeLayer` even if the given layer wan't present in the group (by (by [@danzel](https://github.com/danzel))). [#1847](https://github.com/Leaflet/Leaflet/issues/1847) [#1858](https://github.com/Leaflet/Leaflet/issues/1858) +* Fixed a bug where `Marker` `setOpacity` wasn't returning the marker (by [@freepius44](https://github.com/freepius44)). [#1851](https://github.com/Leaflet/Leaflet/issues/1851) +* Fixed a bug where removing the map element from the DOM before panning transition has finished could keep a setInterval loop running forever (by [@rutkovsky](https://github.com/rutkovsky)). [#1825](https://github.com/Leaflet/Leaflet/issues/1825) [#1856](https://github.com/Leaflet/Leaflet/issues/1856) +* Fixed mobile styles to apply to `leaflet-bar` elements. + +### Improvements + +* Added ability to pass zoom/pan animation options to `setMaxBounds` (by [@davidjb](http://git.io/djb)). [#1834](https://github.com/Leaflet/Leaflet/pull/1834) +* Added `MultiPolyline` and `MultiPolygon` `getLatLngs` method. [#1839](https://github.com/Leaflet/Leaflet/issues/1839) + +### Dev Workflow improvements + +* Leaflet builds (*.js files in the `dist` folder) were removed from the repo and are now done automatically on each commit for `master` and `stable` branches by [Travis CI](travis-ci.org/Leaflet/Leaflet). The download links are on the [Leafet download page](http://leafletjs.com/download.html). + +## 0.6.2 (June 28, 2013) + + * Fixed a bug that caused wrong tile layers stacking order when using opacity < 1 (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1804](https://github.com/Leaflet/Leaflet/issues/1804) [#1790](https://github.com/Leaflet/Leaflet/issues/1790) [#1667](https://github.com/Leaflet/Leaflet/issues/1667) + * Fixed a regression that caused tiles selection when double-clicking absolutely positioned maps with vector layers in it in Firefox (WTF!) (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1807](https://github.com/Leaflet/Leaflet/issues/1807) + * Fixed a regression with a wrong cursor when dragging a map with vector layers, and tiles becoming selected on double click (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1800](https://github.com/Leaflet/Leaflet/issues/1800) + * Fixed a regression that caused flickering of tiles near map border on zoom animation in Chrome. + +## 0.6.1 (June 27, 2013) + + * Fixed a regression with mouse wheel zooming too fast on Firefox (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1788](https://github.com/Leaflet/Leaflet/issues/1788) + * Fixed a regression with broken zooming on maps with EPSG3395 projection. [#1796](https://github.com/Leaflet/Leaflet/issues/1796) + * Fixed a bug where zoom buttons inherited Bootstrap link hover styles. [#1791](https://github.com/Leaflet/Leaflet/issues/1791) + +## 0.6 (June 26, 2013) + +### Breaking changes + + * Moved polyline editing code into [Leaflet.draw](https://github.com/Leaflet/Leaflet.draw) plugin (where it fits much better along with all other editing and drawing handlers). The API remains the same. + * Dropped support for environments that augment `Object.prototype` (luckily it's a thing of the past nowadays). + * `Map` `invalidateSize` no longer fires `move` and `moveend` events if the map size didn't change. [#1819](https://github.com/Leaflet/Leaflet/issues/1819) + +### Improvements + +#### Usability and performance improvements + + * **Improved zoom control design** - cleaner, simpler, more accessible (mostly by [@jacobtoye](https://github.com/jacobtoye)). [#1313](https://github.com/Leaflet/Leaflet/issues/1313) + * Updated `Control.Layers` icon (designed by Volker Kinkelin), added retina version and SVG source. [#1739](https://github.com/Leaflet/Leaflet/issues/1739) + * Added keyboard accessibility to markers (you can now tab to them and press enter for click behavior). [#1355](https://github.com/Leaflet/Leaflet/issues/1355) + * Improved `TileLayer` zoom animation to eliminate flickering in case one tile layer on top of another or when zooming several times quickly (by [@mourner](https://github.com/mourner) with lots of fixes from [@danzel](https://github.com/danzel)). [#1140](https://github.com/Leaflet/Leaflet/issues/1140) [#1437](https://github.com/Leaflet/Leaflet/issues/1437) [#52](https://github.com/Leaflet/Leaflet/issues/52) + * Subtly improved default popup styles + * Improved attribution control to be much less obtrusive (no "powered by", just a Leaflet link). You can still remove the prefix with `map.attributionControl.setPrefix('')` if you need. + * Improved zoom behavior so that there's no drift of coordinates when you change zoom back and forth without panning. [#426](https://github.com/Leaflet/Leaflet/issues/426) + * Improved double click behavior to zoom while keeping the clicked point fixed (by [@ansis](https://github.com/ansis)). [#1582](https://github.com/Leaflet/Leaflet/issues/1582) + * Improved dragging behavior to not get stuck if mouse moved outside of an iframe containing the map (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1277](https://github.com/Leaflet/Leaflet/issues/1277) [#1782](https://github.com/Leaflet/Leaflet/issues/1782) [#1786](https://github.com/Leaflet/Leaflet/issues/1786) + * Improved box zoom to be cancelable by pressing Escape (by [@yohanboniface](https://github.com/yohanboniface)). [#1438](https://github.com/Leaflet/Leaflet/issues/1438) + * Improved `Marker` popups to close on marker click if opened (by [@popox](https://github.com/popox)). [#1761](https://github.com/Leaflet/Leaflet/issues/1761) + * Significantly improved mass layer removal performance (by [@jfgirard](https://github.com/jfgirard) with fixes from [@danzel](https://github.com/danzel)). [#1141](https://github.com/Leaflet/Leaflet/pull/1141) [#1514](https://github.com/Leaflet/Leaflet/pull/1514) + +#### API improvements + +##### Layers API improvements + + * Added `toGeoJSON` method to various layer types, allowing you to **save your Leaflet layers as GeoJSON**. (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1462](https://github.com/Leaflet/Leaflet/issues/1462) [#712](https://github.com/Leaflet/Leaflet/issues/712) [#1779](https://github.com/Leaflet/Leaflet/issues/1779) + * Added `GeoJSON` `coordsToLatLng` option for dealing with GeoJSON that has non-WGS84 coords (thanks to [@moonlite](https://github.com/moonlite)). [#888](https://github.com/Leaflet/Leaflet/issues/888) [#886](https://github.com/Leaflet/Leaflet/issues/886) + * Improved `Marker` to reuse icon DOM elements when changing icons on the fly (e.g. fixes problems when changing icon on mouse hover) (by [@robpvn](https://github.com/robpvn) & [@danzel](https://github.com/danzel)). [#1726](https://github.com/Leaflet/Leaflet/issues/1726) [#561](https://github.com/Leaflet/Leaflet/issues/561) [#1753](https://github.com/Leaflet/Leaflet/issues/1753) [#1754](https://github.com/Leaflet/Leaflet/pull/1754) + * Added `latlng` property to `Marker` mouse event data. [#1613](https://github.com/Leaflet/Leaflet/issues/1613) + * Added `LayerGroup` `hasLayer` method (by [@rvlasveld](https://github.com/rvlasveld)). [#1282](https://github.com/Leaflet/Leaflet/issues/1282) [#1300](https://github.com/Leaflet/Leaflet/pull/1300) + * Added `LayerGroup` `getLayers` method (by [@tmcw](https://github.com/tmcw)). [#1469](https://github.com/Leaflet/Leaflet/pull/1469) + * Added `LayerGroup` `getLayer` method (by [@gumballhead](https://github.com/gumballhead)). [#1650](https://github.com/Leaflet/Leaflet/pull/1650) + * Improved `LayerGroup` `removeLayer` method to also accept layer `id` (by [@gumballhead](https://github.com/gumballhead)). [#1642](https://github.com/Leaflet/Leaflet/pull/1642) + * Added `Path` `pointerEvents` option for setting pointer-events on SVG-powered vector layers (by [@inpursuit](https://github.com/inpursuit)). [#1053](https://github.com/Leaflet/Leaflet/pull/1053) + * Improved `Polygon` to filter out last point if it's equal to the first one (to fix GeoJSON polygon issues) (by [@snkashis](https://github.com/snkashis)). [#1153](https://github.com/Leaflet/Leaflet/pull/1153) [#1135](https://github.com/Leaflet/Leaflet/issues/1135) + * Improved paths with `clickable: false` to allow mouse events to pass through to objects underneath (by [@snkashis](https://github.com/snkashis)). [#1384](https://github.com/Leaflet/Leaflet/pull/1384) [#1281](https://github.com/Leaflet/Leaflet/issues/1281) + * Improved `L.Util.template` (and correspondingly url-related `TileLayer` options) to support functions for data values (by [@olegsmith](https://github.com/olegsmith)). [#1554](https://github.com/Leaflet/Leaflet/pull/1554) + * Added `TileLayer` `getContainer` method (by [@tmcw](https://github.com/tmcw)). [#1433](https://github.com/Leaflet/Leaflet/pull/1433) + * Fixed `TileLayer.Canvas` `redraw` method chaining (by [@jieter](https://github.com/jieter)). [#1287](https://github.com/Leaflet/Leaflet/pull/1287) + * Added `TileLayer.WMS` `crs` option to be able to use WMS of CRS other than the map CRS (by [@kengu](https://github.com/kengu)). [#942](https://github.com/Leaflet/Leaflet/issues/942) [#945](https://github.com/Leaflet/Leaflet/issues/945) + * Added `popupopen` and `popupclose` events to various layers (by [@Koc](https://github.com/Koc)). [#738](https://github.com/Leaflet/Leaflet/pull/738) + * Added `Popup` `keepInView` option (thanks to [@lapo-luchini](https://github.com/lapo-luchini)) that prevents the popup from going off-screen while it's opened. [#1308](https://github.com/Leaflet/Leaflet/pull/1308) [#1052](https://github.com/Leaflet/Leaflet/issues/1052) + * Added `Marker` `togglePopup` method (by [@popox](https://github.com/popox)). [#1761](https://github.com/Leaflet/Leaflet/issues/1761) + * Added `Popup` `closeOnClick` option that overrides the same `Map` option for specific popups (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1669](https://github.com/Leaflet/Leaflet/issues/1669) + * Improved `Marker` and `Path` `bindPopup` method to also accept `Popup` objects (by [@snkashis](https://github.com/snkashis)). [#1385](https://github.com/Leaflet/Leaflet/pull/1385) [#1208](https://github.com/Leaflet/Leaflet/issues/1208) [#1402](https://github.com/Leaflet/Leaflet/pull/1402) + * Added `Marker` `setPopupContent` method (by [@snkashis](https://github.com/snkashis)). [#1373](https://github.com/Leaflet/Leaflet/pull/1373) + +##### Map API improvements + + * Improved all view changing methods of `Map` (`setView`, `panTo`, `setZoom`, `fitBounds`, etc.) to accept an options object, including the ability to precisely control zoom/pan animations they cause (force disable/enable, etc.). [#1617](https://github.com/Leaflet/Leaflet/pull/1617) [#1616](https://github.com/Leaflet/Leaflet/issues/1616) [#340](https://github.com/Leaflet/Leaflet/issues/340) [#483](https://github.com/Leaflet/Leaflet/issues/483) [#1164](https://github.com/Leaflet/Leaflet/issues/1164) [#1420](https://github.com/Leaflet/Leaflet/issues/1420) + * Improved `Map` `fitBounds` method to accept `padding` (or `paddingTopLeft` and `paddingBottomRight`) options, allowing you to zoom to an area with a certain padding in pixels (usually left for controls). [#859](https://github.com/Leaflet/Leaflet/issues/859) + * Improved `Map` `invalidateSize` to accept options object (`animate` and `pan`, the latter controls if it pans the map on size change). (by [@jacobtoye](https://github.com/jacobtoye) and [@mourner](https://github.com/mourner)). [#1766](https://github.com/Leaflet/Leaflet/issues/1766) [#1767](https://github.com/Leaflet/Leaflet/issues/1767) + * Added `Map` `setZoomAround` method for zooming while keeping a certain point fixed (used by scroll and double-click zooming). [#1157](https://github.com/Leaflet/Leaflet/issues/1157) + * Added `Map` `remove` method to properly destroy the map and clean up all events, and added corresponding `unload` event (by [@jfirebaugh](https://github.com/jfirebaugh) and [@mourner](https://github.com/mourner)). [#1434](https://github.com/Leaflet/Leaflet/issues/1434) [#1101](https://github.com/Leaflet/Leaflet/issues/1101) [#1621](https://github.com/Leaflet/Leaflet/issues/1621) + * Added `Map` `tap` handler that now contains all mobile hacks for enabling quick taps and long holds and `tapTolerance` option specifying the number of pixels you can shift your finger for click to still fire. + * Added `Map` `zoomAnimationThreshold` for setting the max zoom difference with which zoom animation can occur. [#1377](https://github.com/Leaflet/Leaflet/issues/1377) + * Improved `Map` `openPopup` method to also accept `(content, latlng)` signature as a shortcut. + * Improved `Map` `closePopup` method to optionally accept a popup object to close. [#1641](https://github.com/Leaflet/Leaflet/issues/1641) + * Improved `Map` `stopLocate` method to abort resetting map view if calling `locate` with `setView` option. [#747](https://github.com/Leaflet/Leaflet/issues/747) + * Improved `Map` to throw exception if the specified container id is not found (by [@tmcw](htts://github.com/tmcw)). [#1574](https://github.com/Leaflet/Leaflet/pull/1574) + * Improved `Map` `locationfound` event to pass all location data (heading, speed, etc.). [#984](https://github.com/Leaflet/Leaflet/issues/984) [#584](https://github.com/Leaflet/Leaflet/issues/584) [#987](https://github.com/Leaflet/Leaflet/issues/987) [#1028](https://github.com/Leaflet/Leaflet/issues/1028) + * Added `Map` `resize` event. [#1564](https://github.com/Leaflet/Leaflet/issues/1564) + * Added `Map` `zoomlevelschange` event that triggers when the current zoom range (min/max) changes (by [@moonlite](https://github.com/moonlite)). [#1376](https://github.com/Leaflet/Leaflet/pull/1376) + +##### Controls API improvements + + * Added **generic toolbar classes** for reuse by plugin developers (used by zoom control). + * Added `Map` `baselayerchange`, `overlayadd` and `overlayremove` events fired by `Control.Layers` (by [@calvinmetcalf](https://github.com/calvinmetcalf) and [@Xelio](https://github.com/Xelio)). [#1286](https://github.com/Leaflet/Leaflet/issues/1286) [#1634](https://github.com/Leaflet/Leaflet/issues/1634) + * Added `Control` `getContainer` method. [#1409](https://github.com/Leaflet/Leaflet/issues/1409) + +##### Misc API improvements + + * Made Leaflet classes compatible with **CoffeeScript class inheritance** syntax (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1345](https://github.com/Leaflet/Leaflet/pull/1345) [#1314](https://github.com/Leaflet/Leaflet/issues/1314) + * Added `cleanAllEventListeners` method (aliased to `off` without arguments) to all events-enabled objects (by [@iirvine](https://github.com/iirvine)). [#1599](https://github.com/Leaflet/Leaflet/issues/1599) + * Added `addOneTimeEventListener` method (aliased to `once`) to all events-enabled objects (by [@iirvine](https://github.com/iirvine)). [#473](https://github.com/Leaflet/Leaflet/issues/473) [#1596](https://github.com/Leaflet/Leaflet/issues/1596) + * Added ability to pass coordinates as simple objects (`{lat: 50, lon: 30}` or `{lat: 50, lng: 30}`). [#1412](https://github.com/Leaflet/Leaflet/issues/1412) + * Added `LatLngBounds` `getNorth`, `getEast`, `getSouth`, `getWest` methods (by [@yohanboniface](https://github.com/yohanboniface)). [#1318](https://github.com/Leaflet/Leaflet/issues/1318) + * Added `AMD` support (Leaflet now registers itself as a `leaflet` AMD module) (with fixes from [@sheppard](https://github.com/sheppard)). [#1364](https://github.com/Leaflet/Leaflet/issues/1364) [#1778](https://github.com/Leaflet/Leaflet/issues/1778) + * Added `L.Util.trim` function (by [@kristerkari](https://github.com/kristerkari)). [#1607](https://github.com/Leaflet/Leaflet/pull/1607) + +#### Development workflow improvements + + * Switched from Jasmine to [Mocha](http://visionmedia.github.io/mocha/) with Expect.js (matchers) and Sinon (spies) for tests (by [@tmcw](https://github.com/tmcw) & [@jfirebaugh](https://github.com/jfirebaugh)). [#1479](https://github.com/Leaflet/Leaflet/issues/1479) + * Added [Karma](http://karma-runner.github.io) integration for running tests in a headless PhantomJS instance and code coverage reporting (by [@edjafarov](https://github.com/edjafarov)). [#1326](https://github.com/Leaflet/Leaflet/issues/1326) [#1340](https://github.com/Leaflet/Leaflet/pull/1340) + * Added [Travis CI integration](https://travis-ci.org/Leaflet/Leaflet) for linting and running tests for each commit and pull request automatically (by [@edjafarov](https://github.com/edjafarov)). [#1336](https://github.com/Leaflet/Leaflet/issues/1336) + * Significantly improved test coverage + * Added compatibility with lazy evaluation scripts (by [@kristerkari](https://github.com/kristerkari)). [#1288](https://github.com/Leaflet/Leaflet/issues/1288) [#1607](https://github.com/Leaflet/Leaflet/issues/1607) [#1288](https://github.com/Leaflet/Leaflet/issues/1288) + +### Bugfixes + +#### General bugfixes + + * Fixed lots of issues with extent restriction by `Map` `maxBounds`. [#1491](https://github.com/Leaflet/Leaflet/issues/1491) [#1475](https://github.com/Leaflet/Leaflet/issues/1475) [#1194](https://github.com/Leaflet/Leaflet/issues/1194) [#900](https://github.com/Leaflet/Leaflet/issues/900) [#1333](https://github.com/Leaflet/Leaflet/issues/1333) + * Fixed occasional crashes by disabling zoom animation if changing zoom level by more than 4 levels. [#1377](https://github.com/Leaflet/Leaflet/issues/1377) + * Fixed a bug with that caused stuttery keyboard panning in some cases (by [@tmcw](https://github.com/tmcw)). [#1710](https://github.com/Leaflet/Leaflet/issues/1710) + * Fixed a bug that caused unwanted scrolling of the page to the top of the map on focus. [#1228](https://github.com/Leaflet/Leaflet/issues/1228) [#1540](https://github.com/Leaflet/Leaflet/issues/1540) + * Fixed a bug where clicking on a marker with an open popup caused the popup to faded in again (by [@snkashis](https://github.com/snkashis)). [#506](https://github.com/Leaflet/Leaflet/issues/560) [#1386](https://github.com/Leaflet/Leaflet/pull/1386) + * Fixed a bug where zoom buttons disabled state didn't update on min/max zoom change (by [@snkashis](https://github.com/snkashis)). [#1372](https://github.com/Leaflet/Leaflet/pull/1372) [#1328](https://github.com/Leaflet/Leaflet/issues/1328) + * Fixed a bug where scrolling slightly wouldn't always zoom out the map (by [@cschwarz](https://github.com/cschwarz)). [#1575](https://github.com/Leaflet/Leaflet/pull/1575) + * Fixed popup close button to not leave an outline after clicking on it and reopening the popup (by [@dotCypress](https://github.com/dotCypress)). [#1537](https://github.com/Leaflet/Leaflet/pull/1537) + * Fixed a bug that prevented tiles from loading during pan animation. + * Fixed a bug with `contextmenu` events on popups falling through to map (by [@snkashis](https://github.com/snkashis)). [#1730](https://github.com/Leaflet/Leaflet/issues/1730) [#1732](https://github.com/Leaflet/Leaflet/issues/1732) + * Fixed `404` tile loading errors when browsing the map off the world bounds. + * Fixed shifted mouse events in some cases with map inside a relatively positioned parent (by [@scooterw](https://github.com/scooterw) and [@jec006](https://github.com/jec006)). [#1670](https://github.com/Leaflet/Leaflet/issues/1670) [#1684](https://github.com/Leaflet/Leaflet/issues/1684) [#1745](https://github.com/Leaflet/Leaflet/issues/1745) [#1744](https://github.com/Leaflet/Leaflet/issues/1744) + * Fixed a bug where tile layer z-index order sometimes broke after view reset. [#1422](https://github.com/Leaflet/Leaflet/issues/1422) + +#### Browser bugfixes + + * Fixed a bug with undesirable page scrolling in Firefox 17+ when you zoom the map by scrolling (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1789](https://github.com/Leaflet/Leaflet/issues/1789) [#1788](https://github.com/Leaflet/Leaflet/issues/1788) + * Fixed a bug where mouse coordinates where shifted in Firefox if the map was inside a positioned block on a scrolled page (by [@joschka](https://github.com/joschka)). [#1365](https://github.com/Leaflet/Leaflet/pull/1365) [#1322](https://github.com/Leaflet/Leaflet/issues/1322) + * Fixed a bug where box zoom didn't work in some cases in Firefox 18+ (by [@fabriceds](https://github.com/fabriceds)). [#1405](https://github.com/Leaflet/Leaflet/pull/1405) + * Fixed a bug where `TileLayer` opacity didn't work in IE 7-8 (by [@javisantana](https://github.com/javisantana) & [@danzel](https://gi +.com/danzel)). [#1084](https://github.com/Leaflet/Leaflet/issues/1084) [#1396](https://github.com/Leaflet/Leaflet/pull/1396) [#1371](https://github.com/Leaflet/Leaflet/issues/1371) + * Fixed Leaflet not working correctly in PhantomJS (by [@rassie](https://github.com/rassie)). [#1501](https://github.com/Leaflet/Leaflet/pull/1501) + +#### Mobile bugfixes + + * Fixed a bug with layers control on WinPhone8/IE10 Touch (by [@danzel](https://github.com/danzel)). [#1635](https://github.com/Leaflet/Leaflet/pull/1635) [#1539](https://github.com/Leaflet/Leaflet/issues/1539) + * Fixed a bug with click sometimes firing twice on WinPhone8/IE10 Touch (by [@danzel](https://github.com/danzel)). [#1694](https://github.com/Leaflet/Leaflet/issues/1694) + * Fixed a bug in Android where click was triggered twice on one tap (by [@jerel](https://github.com/jerel) & [@mourner](https://github.com/mourner)). [#1227](https://github.com/Leaflet/Leaflet/pull/1227) [#1263](https://github.com/Leaflet/Leaflet/issues/1263) [#1785](https://github.com/Leaflet/Leaflet/issues/1785) [#1694](https://github.com/Leaflet/Leaflet/issues/1694) + * Fixed a bug in Android where click on a collapsed layers control would immediately select one of the layers (by [@danzel](https://github.com/danzel)). [#1784](https://github.com/Leaflet/Leaflet/issues/1784) [#1694](https://github.com/Leaflet/Leaflet/issues/1694) + +#### API bugfixes + +##### General API bugfixes + + * Fixed click mouse event inside popups **not propagating outside the map** (fixes issues with jQuery.live and some mobile frameworks that rely on document click listeners). [#301](https://github.com/Leaflet/Leaflet/issues/301) + * Fixed a bug where event listener still fired even if it was removed on the same event in other listener (by [@spamdaemon](https://github.com/spamdaemon)). [#1661](https://github.com/Leaflet/Leaflet/issues/1661) [#1654](https://github.com/Leaflet/Leaflet/issues/1654) + * Fixed a bug where `L.point` and `L.latLng` factories weren't passing `null` and `undefined` values through. + * Fixed `DomEvent` `removeListener` function chaining (by [@pagameba](https://github.com/pagameba)). + * Fixed a bug where `removeEventListener` would throw an error if no events are registered on the object (by [@tjoekbezoer](https://github.com/tjoekbezoer)). [#1632](https://github.com/Leaflet/Leaflet/pull/1632) [#1631](https://github.com/Leaflet/Leaflet/issues/1631) + * Fixed a bug where `Point` `equals` and `contains` methods didn't accept points in array form. + * Fixed a bug where `LatLngBounds` `extend` of an undefined object would cause an error (by [@korzhyk](https://github.com/korzhyk)). [#1688](https://github.com/Leaflet/Leaflet/issues/1688) + * Fixed a bug where `Control.Attribution` `removeAttribution` of inexistant attribution corrupted the attribution text. [#1410](https://github.com/Leaflet/Leaflet/issues/1410) + * Fixed a bug where `setView` on an invisible map caused an error (by [@jfire](https://github.com/jfire)). [#1707](https://github.com/Leaflet/Leaflet/issues/1707) + * Fixed compatibility with Browserify (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1572](https://github.com/Leaflet/Leaflet/pull/1572) + +##### Layers API bugfixes + + * Fixed a bug where default marker icon path wasn't properly detected in some cases in IE6-7 (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1294](https://github.com/Leaflet/Leaflet/pull/1294) + * Fixed a bug where `TileLayer.WMS` param values weren't escaped in URLs (by [@yohanboniface](https://github.com/yohanboniface)). [#1317](https://github.com/Leaflet/Leaflet/issues/1317) + * Fixed a bug where layers that belong to multiple feature groups didn't propagate events correctly (by [@danzel](https://github.com/danzel)). [#1359](https://github.com/Leaflet/Leaflet/pull/1359) + * Fixed a bug where `TileLayer.WMS` `tileSize` option was ignored (by [@brianhatchl](https://github.com/brianhatchl)). [#1080](https://github.com/brianhatchl) + * Fixed a bug where `Polyline` constructor could overwrite the source array (by [@snkashis](https://github.com/snkashis) and [@danzel](https://github.com/danzel)). [#1439](https://github.com/Leaflet/Leaflet/pull/1439) [#1092](https://github.com/Leaflet/Leaflet/issues/1092) [#1246](https://github.com/Leaflet/Leaflet/issues/1246) [#1426](https://github.com/Leaflet/Leaflet/issues/1426) + * Fixed a bug where marker dragging disabling/enabling wouldn't always work correctly (by [@snkashis](https://github.com/snkashis) and [@escaped](https://github.com/escaped)). [#1471](https://github.com/Leaflet/Leaflet/pull/1471) [#1551](https://github.com/Leaflet/Leaflet/pull/1551) + * Fixed `TileLayer` to prevent incorrect subdomain in case of negative tile coordinates (by [@malexeev](https://github.com/malexeev)). [#1532](https://github.com/Leaflet/Leaflet/pull/1532) + * Fixed polygons to normalize holes (remove last point if it's equal to the first one) (by [@jfirebaugh](https://github.com/jfirebaugh)). [#](https://github.com/Leaflet/Leaflet/pull/1467) [#1459](https://github.com/Leaflet/Leaflet/issues/1459) + * Fixed `DivIcon` `html` option to accept `0` as a value (by [@stuporglue](https://github.com/stuporglue)). [#1633](https://github.com/Leaflet/Leaflet/pull/1633) + * Fixed a bug with Canvas-based paths throwing an error on `mousemove` in certain conditions. [#1615](https://github.com/Leaflet/Leaflet/issues/1615) + * Fixed a bug where copies of the world wouldn't load if you set `TileLayer` `bounds` (by [@ansis](https://github.com/ansis)). [#1618](https://github.com/Leaflet/Leaflet/issues/1618) + * Fixed a bug where `TileLayer` `load` event wouldn't always fire correctly. [#1565](https://github.com/Leaflet/Leaflet/issues/1565) + * Fixed `TileLayer.WMS` compatibility with some old servers that only accepted request parameters in uppercase. [#1751](https://github.com/Leaflet/Leaflet/issues/1751) + * Fixed a bug with incorrect `L.Icon.Default.imagePath` detection in some cases. [#1657](https://github.com/Leaflet/Leaflet/issues/1657) + * Fixed a bug where layer `onRemove` was still called even if it was never added (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1729](https://github.com/Leaflet/Leaflet/issues/1729) + * Fixed a bug where calling `setRadius` on a Canvas-powered `CircleMarker` would cause an infinite loop (by [@snkashis](https://github.com/snkashis)). [#1712](https://github.com/Leaflet/Leaflet/issues/1712) [#1713](https://github.com/Leaflet/Leaflet/issues/1713) [#1728](https://github.com/Leaflet/Leaflet/issues/1728) + * Renamed `marker-icon@2x.png` to `marker-icon-2x.png` to fix compatibility with Google AppEngine. [#1552](https://github.com/Leaflet/Leaflet/issues/1552) [#1553](https://github.com/Leaflet/Leaflet/issues/1553) + * Fixed a bug where `popupclose` and `popupopen` events weren't fired for multipolygons and multipolylines (by [@tmcw](https://github.com/tmcw)). [#1681](https://github.com/Leaflet/Leaflet/issues/1681) + +##### Map API bugfixes + + * Fixed a bug where `Map` `fitBounds` wouldn't work correctly with large bounds (thanks to [@MaZderMind](https://github.com/MaZderMind)). [#1069](https://github.com/Leaflet/Leaflet/issues/1069) + * Fixed a bug where `Map` `hasLayer` wasn't handling `null` objects (by [@rvlasveld](https://github.com/rvlasveld)). [#1282](https://github.com/Leaflet/Leaflet/issues/1282) [#1302](https://github.com/Leaflet/Leaflet/pull/1302) + * Fixed a bug where `Map` `moveend` fired before `dragend` on drag (by [@oslek](https://github.com/oslek)). [#1374](https://github.com/Leaflet/Leaflet/pull/1374) + * Fixed a bug where panning with inertia produced an excessive `Map` `movestart` event on inertia start (by [@oslek](https://github.com/oslek)). [#1374](https://github.com/Leaflet/Leaflet/pull/1374) + * Fixed a bug where `Map` `moveend` fired repeatedly on window resize even if the actual map size didn't change (by [@oslek](https://github.com/oslek)). [#1374](https://github.com/Leaflet/Leaflet/pull/1374) + * Fixed a bug where `Map` `moveend` sometimes wasn't fired after drag (particularly often when dragging with a trackpad). + * Fixed a bug that would cause an error when trying to get the state of the map in a `Map` `load` event listener. [#962](https://github.com/Leaflet/Leaflet/issues/962) + * Added `Map` `autopanstart` event back (it was removed occasionally in previous version). [#1375](https://github.com/Leaflet/Leaflet/issues/1375) + * Fixed a bug with removing previously set `Map` `maxBounds` (by [@jec006](https://github.com/jec006)). [#1749](https://github.com/Leaflet/Leaflet/issues/1749) [#1750](https://github.com/Leaflet/Leaflet/issues/1750) + + +## 0.5.1 (February 6, 2013) + + * Fixed a regression with `GeoJSON` not accepting arrays of `FeatureCollection` (by [@snkashis](https://github.com/snkashis)). [#1299](https://github.com/Leaflet/Leaflet/pull/1299) [#1298](https://github.com/Leaflet/Leaflet/issues/1298) + * Fixed a regression with `CirleMarker` `setRadius` not working if called before adding the layer to the map (by [@danzel](https://github.com/danzel)). [#1342](https://github.com/Leaflet/Leaflet/issues/1342) [#1297](https://github.com/Leaflet/Leaflet/issues/1297) + +## 0.5 (January 17, 2013) + +### Breaking changes + +Be sure to read through these changes to avoid any issues when upgrading from older versions: + + * Removed default `LatLng` wrapping/clamping of coordinates (`-180, -90` to `180, 90`), wrapping moved to an explicit method (`LatLng` `wrap`). + * Disabled `Map` `worldCopyJump` option by default (jumping back to the original world copy when panning out of it). Enable it explicitly if you need it. + * Changed styles for the zoom control (you may need to update your custom styles for it). + +### Improvements + +#### Usability improvements + +##### Interaction + + * Added touch zoom, pan and double tap support for **IE10 touch devices and Metro apps** (by [@danzel](https://github.com/danzel) and [@veproza](https://github.com/veproza) with help from [@oliverheilig](https://github.com/oliverheilig)). [#1076](https://github.com/Leaflet/Leaflet/pull/1076) [#871](https://github.com/Leaflet/Leaflet/issues/871) + * **Improved panning inertia** to be much more natural and smooth. + * **Improved dragging cursors** in Chrome, Safari and Firefox (now grabbing hand cursors are used). + * Improved zoom animation curve for a better feel overall. + * Improved scroll wheel zoom to be more responsive. + * Improved panning animation performance in IE6-8. + +##### Controls + + * **Improved zoom control design** to look better, more neutral and in line with other controls, making it easier to customize and fit different website designs. Replaced +/- images with text. + * Improved zoom control to zoom by 3 levels if you hold shift while clicking on a button. + * Improved zoom control buttons to become visually disabled when min/max zoom is reached. [#917](https://github.com/Leaflet/Leaflet/issues/917) + * Improved scale control styles. + * Improved fallback control styles for IE6-8. + +##### Other + + * Added **retina support for markers** (through `Icon` `iconRetinaUrl` and `shadowRetinaUrl` options) (by [@danzel](https://github.com/danzel)). [#1048](https://github.com/Leaflet/Leaflet/issues/1048) [#1174](https://github.com/Leaflet/Leaflet/pull/1174) + * Added retina-sized default marker icon in addition to standard one (along with its SVG source and with some subtle design improvements) (by [@danzel](https://github.com/danzel)). [#1048](https://github.com/Leaflet/Leaflet/issues/1048) [#1174](https://github.com/Leaflet/Leaflet/pull/1174) + * Improved vectors updating/removing performance on Canvas backend (by [@danzel](https://github.com/danzel)). [#961](https://github.com/Leaflet/Leaflet/pull/961) + * Cut total images size from 10KB to 3.2KB with [Yahoo Smush.it](http://www.smushit.com/ysmush.it/). Thanks to Peter Rounce for suggestion. + +#### API improvements + + * Replaced `L.Transition` with a much better and simpler `L.PosAnimation`. + * Added `Class` `addInitHook` method for **adding constructor hooks to any classes** (great extension point for plugin authors). [#1123](https://github.com/Leaflet/Leaflet/issues/1123) + * Added `Map` `whenReady` method (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1063](https://github.com/Leaflet/Leaflet/pull/1063) + * Added optional `delta` argument to `Map` `zoomIn` and `zoomOut` (1 by default). + * Added `isValid` method to `LatLngBounds` and `Bounds` (by [@domoritz](https://github.com/domoritz)). [#972](https://github.com/Leaflet/Leaflet/pull/972) + * Added `Point` `equals` method. + * Added `Bounds` `getSize` method. + * Improved markers and vectors click event so that it propagates to map if no one is listening to it (by [@danzel](https://github.com/danzel)). [#834](https://github.com/Leaflet/Leaflet/issues/834) [#1033](https://github.com/Leaflet/Leaflet/pull/1033) + * Added `Path` `unbindPopup` and `closePopup` methods. + * Added `Path` `add` and `remove` event. + * Added `Marker` `riseOnHover` and `riseOffset` options (for bringing markers to front on hover, disabled by default) (by [jacobtoye](https://github.com/jacobtoye)). [#914](https://github.com/Leaflet/Leaflet/pull/914) [#920](https://github.com/Leaflet/Leaflet/issues/920) + * Added `Marker` `move` and `remove` events. + * Added `Marker` `contextmenu` event. [#223](https://github.com/Leaflet/Leaflet/issues/223) + * Added `Popup` `zoomAnimation` option (useful to disable when displaying flash content inside popups [#999](https://github.com/Leaflet/Leaflet/issues/999)). + * Added `FeatureGroup` `layeradd` and `layerremove` events (by [@jacobtoye](https://github.com/jacobtoye)). [#1122](https://github.com/Leaflet/Leaflet/issues/1122) + * Added `Control.Layers` `baselayerchange` event (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1064](https://github.com/Leaflet/Leaflet/pull/1064) + * Improved `Control.Layers` to support HTML in layer names (by [@aparshin](https://github.com/aparshin)). [#1055](https://github.com/Leaflet/Leaflet/pull/1055) [#1099](https://github.com/Leaflet/Leaflet/issues/1099) + * Added `CRS.Simple` to the list of built-in CRS and improved it to be more usable out of the box (it has different default scaling and transformation now), see `debug/map/simple-proj.html` for an example. + * Removed `Browser` `ua`, `gecko`, `opera` properties (no longer needed). + * Added `L.extend`, `L.bind`, `L.stamp`, `L.setOptions` shortcuts for corresponding `L.Util` methods. + * Disabled clearing of map container contents on map initialization (as a result of fixing [#278](https://github.com/Leaflet/Leaflet/issues/278)). + * Added `L.Util.isArray` function (by [@oslek](https://github.com/oslek)). [#1279](https://github.com/Leaflet/Leaflet/pull/1279) + * Added `mouseover` and `mouseout` events to canvas-based vector layers (by [@snkashis](https://github.com/snkashis)). [#1403](https://github.com/Leaflet/Leaflet/pull/1403) + * Added `Map` `eachLayer` to iterate over all layers added to the map (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1457](https://github.com/Leaflet/Leaflet/pull/1457) + * Added `TileLayer` `bounds` option to limit tile loading to a specific region (by [@adimitrov](https://github.com/adimitrov)). [#991](https://github.com/Leaflet/Leaflet/pull/991) + +### Bugfixes + +#### General bugfixes + + * Fixed broken tiles and zooming in RTL layouts (by [@danzel](https://github.com/danzel)). [#1099](https://github.com/Leaflet/Leaflet/pull/1099) [#1095](https://github.com/Leaflet/Leaflet/issues/1095) + * Fixed a bug with pan animation where it jumped to its end position if you tried to drag the map. + * Fixed a bug where shift-clicking on a map would zoom it to the max zoom level. + * Fixed a glitch with zooming in while panning animation is running. + * Fixed a glitch with dragging the map while zoom animation is running. + * Fixed a bug where slight touchpad scrolling or one-wheel scrolling wouln't always perform zooming. [#1039](https://github.com/Leaflet/Leaflet/issues/1039) + * Fixed a bug where `panBy` wouldn't round the offset values (so it was possible to make the map blurry with it). [#1085](https://github.com/Leaflet/Leaflet/issues/1085) + * Fixed a bug where you couldn't scroll the layers control with a mouse wheel. + * Fixed a regression where WMS tiles wouldn't wrap on date lines. [#970](https://github.com/Leaflet/Leaflet/issues/970) + * Fixed a bug where mouse interaction was affected by map container border width (by [@mohlendo](https://github.com/mohlendo)). [#1204](https://github.com/Leaflet/Leaflet/issues/1205) [#1205](https://github.com/Leaflet/Leaflet/pull/1205) + * Fixed a bug with weird vector zoom animation when using Canvas for rendering (by [@danzel](https://github.com/danzel)). [#1187](https://github.com/Leaflet/Leaflet/issues/1187) [#1188](https://github.com/Leaflet/Leaflet/pull/1188) + * Fixed a bug where max bounds limitation didn't work when navigating the map with a keyboard (by [@snkashis](https://github.com/snkashis)). [#989](https://github.com/Leaflet/Leaflet/issues/989) [#1221](https://github.com/Leaflet/Leaflet/pull/1221) + +#### API bugfixes + + * Fixed a bug where `TileLayer` `bringToBack` didn't work properly in some cases (by [@danzel](https://github.com/danzel)). [#963](https://github.com/Leaflet/Leaflet/pull/963) [#959](https://github.com/Leaflet/Leaflet/issues/959) + * Fixed a bug where removing a tile layer while dragging would throw an error (by [@danzel](https://github.com/danzel)). [#965](https://github.com/Leaflet/Leaflet/issues/965) [#968](https://github.com/Leaflet/Leaflet/pull/968) + * Fixed a bug where middle marker wasn't removed after deleting 2 end nodes from a polyline (by [@Svad](https://github.com/Svad)). [#1022](https://github.com/Leaflet/Leaflet/issues/1022) [#1023](https://github.com/Leaflet/Leaflet/pull/1023) + * Fixed a bug where `Map` `load` event happened too late (after `moveend`, etc.) (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1027](https://github.com/Leaflet/Leaflet/pull/1027) + * Fixed `Circle` `getBounds` to return correct bounds and work without adding the circle to a map. [#1068](https://github.com/Leaflet/Leaflet/issues/1068) + * Fixed a bug where removing `Popup` on `viewreset` throwed an error (by [fnicollet](https://github.com/fnicollet) and [@danzel](https://github.com/danzel)). [#1098](https://github.com/Leaflet/Leaflet/pull/1098) [#1094](https://github.com/Leaflet/Leaflet/issues/1094) + * Fixed a bug where `TileLayer.Canvas` `drawTile` didn't receive tile zoom level in arguments. + * Fixed a bug where `GeoJSON` `resetStyle` would not fully reset a layer to its default style. [#1112](https://github.com/Leaflet/Leaflet/issues/1112) + * Fixed a bug that caused infinite recursion when using `latLngBounds` factory with coordinates as string values. [#933](https://github.com/Leaflet/Leaflet/issues/933) + * Fixed chaining on `Marker` `setIcon`, `setZIndexOffset`, `update` methods. [#1176](https://github.com/Leaflet/Leaflet/issues/1176) + * Fixed a bug with mouse interaction when the map container contained children with position other than absolute. [#278](https://github.com/Leaflet/Leaflet/issues/278) + * Fixed a bug with fill/stroke opacity conflicts when using Canvas for rendering (by [@danzel](https://github.com/danzel)). [#1186](https://github.com/Leaflet/Leaflet/issues/1186) [#1889](https://github.com/Leaflet/Leaflet/pull/1189) + * Fixed a bug where `FeatureGroup` `bindPopup` didn't take options into account. + * Fixed a bug where Canvas-based vector layers didn't cleanup click event on removal properly (by [@snkashis](https://github.com/snkashis)). [#1006](https://github.com/Leaflet/Leaflet/issues/1006) [#1273](https://github.com/Leaflet/Leaflet/pull/1273) + * Fixed a bug where `CircleMarker` `setStyle` didn't take `radius` into account (by [@fdlk](https://github.com/fdlk)). [#1012](https://github.com/Leaflet/Leaflet/issues/1012) [#1013](https://github.com/Leaflet/Leaflet/pull/1013) + * Fixed a bug where null GeoJSON geometries would throw an error instead of skipping (by [@brianherbert](https://github.com/brianherbert)). [#1240](https://github.com/Leaflet/Leaflet/pull/1240) + * Fixed a bug where Canvas-based vector layers passed incorrect `layer` event property on click (by [@snkashis](https://github.com/snkashis)). [#1215](https://github.com/Leaflet/Leaflet/issues/1215) [#1243](https://github.com/Leaflet/Leaflet/pull/1243) + * Fixed a bug where `TileLayer.WMS` didn't work correctly if the base URL contained query parameters (by [@snkashis](https://github.com/snkashis)). [#973](https://github.com/Leaflet/Leaflet/issues/973) [#1231](https://github.com/Leaflet/Leaflet/pull/1231) + * Fixed a bug where removing a polyline in editing state wouldn't clean up the editing handles (by [@mehmeta](https://github.com/mehmeta)). [#1233](https://github.com/Leaflet/Leaflet/pull/1233) + * Fixed a bug where removing a vector layer with a bound popup wouldn't clean up its click event properly (by [@yohanboniface](https://github.com/yohanboniface)). [#1229](https://github.com/Leaflet/Leaflet/pull/1229) + * Fixed a bug where `GeoJSON` features with `GeometryCollection` didn't pass properties to `pointToLayer` function (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1097](https://github.com/Leaflet/Leaflet/pull/1097) + * Fixed `FeatureGroup` `eachLayer` chaining. [#1452](https://github.com/Leaflet/Leaflet/issues/1452) + +#### Browser bugfixes + + * Fixed a bug with map **freezing after zoom on Android 4.1**. [#1182](https://github.com/Leaflet/Leaflet/issues/1182) + * Fixed a bug where "Not implemented" error sometimes appeared in IE6-8 (by [@bryguy](https://github.com/bryguy) and [@lookfirst](https://github.com/lookfirst)). [#892](https://github.com/Leaflet/Leaflet/issues/892) [#893](https://github.com/Leaflet/Leaflet/pull/893) + * Fixed compatibility with SmoothWheel extension for Firefox (by [@waldir](https://github.com/waldir)). [#1011](https://github.com/Leaflet/Leaflet/pull/1011) + * Fixed a bug with popup layout in IE6-7 (by [@danzel](https://github.com/danzel)). [#1117](https://github.com/Leaflet/Leaflet/issues/1117) + * Fixed a bug with incorrect box zoom opacity in IE6-7 (by [@jacobtoye](https://github.com/jacobtoye)). [#1072](https://githubcom/Leaflet/Leaflet/pull/1072) + * Fixed a bug with box zoom throwing a JS error in IE6-7 (by [@danzel](https://github.com/danzel)). [#1071](https://github.com/Leaflet/Leaflet/pull/1071) + * Fixed a bug where `TileLayer` `bringToFront/Back()` throwed an error in IE6-8. [#1168](https://github.com/Leaflet/Leaflet/issues/1168) + * Fixed array type checking in the code to be more consistent in a cross-frame environment (by [@oslek](https://github.com/oslek)). [#1279](https://github.com/Leaflet/Leaflet/pull/1279) + * Fixed a bug with `-` key not working in Firefox 15+ (thanks to [@mattesCZ](https://github.com/mattesCZ)). [#869](https://github.com/Leaflet/Leaflet/issues/869) + +## 0.4.5 (October 25, 2012) + + * Fixed a bug with **wonky zoom animation in IE10** (by [@danzel](https://github.com/danzel)). [#1007](https://github.com/Leaflet/Leaflet/pull/1007) + * Fixed a bug with **wonky zoom animation in Chrome 23+** (by [@danzel](https://github.com/danzel)). [#1060](https://github.com/Leaflet/Leaflet/pull/1060) [#1056](https://github.com/Leaflet/Leaflet/issues/1056) + +## 0.4.4 (August 7, 2012) + +### Improvements + + * Improved `GeoJSON` `setStyle` to also accept function (like the corresponding option). + * Added `GeoJSON` `resetStyle(layer)`, useful for resetting hover state. + * Added `feature` property to layers created with `GeoJSON` (containing the GeoJSON feature data). + * Added `FeatureGroup` `bringToFront` and `bringToBack` methods (so that they would work for multipolys). + * Added optional `animate` argument to `Map` `invalidateSize` (by [@ajbeaven](https://github.com/ajbeaven)). [#857](https://github.com/Leaflet/Leaflet/pull/857) + +### Bugfixes + + * Fixed a bug where tiles sometimes disappeared on initial map load on Android 2/3 (by [@danzel](https://github.com/danzel)). [#868](https://github.com/Leaflet/Leaflet/pull/868) + * Fixed a bug where map would occasionally flicker near the border on zoom or pan on Chrome. + * Fixed a bug where `Path` `bringToFront` and `bringToBack` didn't return `this`. + * Removed zoom out on Win/Meta key binding (since it interferes with global keyboard shortcuts). [#869](https://github.com/Leaflet/Leaflet/issues/869) + +## 0.4.2 (August 1, 2012) + + * Fixed a bug where layers control radio buttons would not work correctly in IE7 (by [@danzel](https://github.com/danzel)). [#862](https://github.com/Leaflet/Leaflet/pull/862) + * Fixed a bug where `FeatureGroup` `removeLayer` would unbind popups of removed layers even if the popups were not put by the group (affected [Leaflet.markercluster](https://github.com/danzel/Leaflet.markercluster) plugin) (by [@danzel](https://github.com/danzel)). [#861](https://github.com/Leaflet/Leaflet/pull/861) + +## 0.4.1 (July 31, 2012) + + * Fixed a bug that caused marker shadows appear as opaque black in IE6-8. [#850](https://github.com/Leaflet/Leaflet/issues/850) + * Fixed a bug with incorrect calculation of scale by the scale control. [#852](https://github.com/Leaflet/Leaflet/issues/852) + * Fixed broken L.tileLayer.wms class factory (by [@mattcurrie](https://github.com/mattcurrie)). [#856](https://github.com/Leaflet/Leaflet/issues/856) + * Improved retina detection for `TileLayer` `detectRetina` option (by [@sxua](https://github.com/sxua)). [#854](https://github.com/Leaflet/Leaflet/issues/854) + +## 0.4 (July 30, 2012) + +### API simplification + +Leaflet 0.4 contains several API improvements that allow simpler, jQuery-like syntax ([example](https://gist.github.com/3038879)) while being backwards compatible with the previous approach (so you can use both styles): + + * Improved most methods and options to accept `LatLng`, `LatLngBounds`, `Point` and `Bounds` values in an array form (e.g. `map.panTo([lat, lng])` will be the same as `map.panTo(new L.LatLng(lat, lng))`) + * Added `addTo` method to all layer classes, e.g. `marker.addTo(map)` is equivalent to `map.addLayer(marker)` + * Added factory methods to most classes to be able to write code without `new` keyword, named the same as classes but starting with a lowercase letter, e.g. `L.map('map')` is the same as `new L.Map('map')` + +### Notable new features + + * Added configurable **panning inertia** - after a quick pan, the map slows down in the same direction. + * Added **keyboard navigation** for panning/zooming with keyboard arrows and +/- keys (by [@ericmmartinez](https://github.com/ericmmartinez)). [#663](https://github.com/Leaflet/Leaflet/pull/663) [#646](https://github.com/Leaflet/Leaflet/issues/646) + * Added smooth **zoom animation of markers, vector layers, image overlays and popups** (by [@danzel](https://github.com/danzel)). [#740](https://github.com/Leaflet/Leaflet/pull/740) [#758](https://github.com/Leaflet/Leaflet/issues/758) + * Added **Android 4+ pinch-zoom** support (by [@danzel](https://github.com/danzel)). [#774](https://github.com/Leaflet/Leaflet/pull/774) + * Added **polyline and polygon editing**. [#174](https://github.com/Leaflet/Leaflet/issues/174) + * Added an unobtrusive **scale control**. + * Added **DivIcon** class that easily allows you to create lightweight div-based markers. + * Added **Rectangle** vector layer (by [@JasonSanford](https://github.com/JasonSanford)). [#504](https://github.com/Leaflet/Leaflet/pull/504) + +### Improvements + +#### Usability improvements + + * Improved zooming so that you don't get a blank map when you zoom in or out twice quickly (by [@danzel](https://github.com/danzel)). [#7](https://github.com/Leaflet/Leaflet/issues/7) [#729](https://github.com/Leaflet/Leaflet/pull/729) + * Drag-panning now works even when there are markers in the starting point (helps on maps with lots of markers). [#506](https://github.com/Leaflet/Leaflet/issues/506) + * Improved panning performance even more (there are no wasted frames now). + * Improved pinch-zoom performance in mobile Chrome and Firefox. + * Improved map performance on window resize. + * Replaced box-shadow with border on controls for mobile devices to improve performance. + * Slightly improved default popup styling. + * Added `TileLayer` `detectRetina` option (`false` by default) that makes tiles show in a higher resolution on iOS retina displays (by [@Mithgol](https://github.com/Mithgol)). [#586](https://github.com/Leaflet/Leaflet/pull/586) + +#### GeoJSON API changes + +GeoJSON API was improved to be simpler and more flexible ([example](https://gist.github.com/3062900)). The changes are not backwards-compatible, so be sure to update your old code. + + * Added `style` option for styling vector layers, passed either as an object or as a function (to style vector layers according to GeoJSON properties). + * Added `filter` option to leave out features that don't correspond to a certain criteria (e.g. based on properties). + * Added `onEachFeature` option to execute certain code on each feature layer based on its properties (binding popups, etc). + * Changed `pointToLayer` function signature to provide `geojson` in addition to `latlng` when creating point features for more flexibility. + +#### Icon API changes + +Icon API was improved to be more flexible, but one of the changes is backwards-incompatible: you now need to pass different icon properties (like `iconUrl`) inside an options object ([example](https://gist.github.com/3076084)). + + * Converted `Icon` properties to options, changed constructor signature to `Icon(options)`. + * Moved default marker icon options to `L.Icon.Default` class (which extends from `L.Icon`). + * Added `Icon` `className` option to assign a custom class to an icon. + * Added `Icon` `shadowAnchor` option to set the anchor of the shadow. + * Made all `Icon` options except `iconUrl` optional (if not specified, they'll be chosen automatically or implemented using CSS). Anchor is centered by default (if size is specified), and otherwise can be set through CSS using negative margins. + +#### Control API changes + + * Added `setPosition` and `getPosition` to all controls, as well as ability to pass certain position as an option when creating a control. + * Made controls implementation easier (now more magic happens under the hood). + * Replaced ugly control position constants (e.g. `L.Control.Position.TOP_LEFT`) with light strings (`'topleft'`, `'bottomright'`, etc.) + +#### Other breaking API changes + + * Improved `TileLayer` constructor to interpolate URL template values from options (removed third `urlParams` argument). + * Changed `TileLayer` `scheme: 'tms'` option to `tms: true`. + * Removed `Map` `locateAndSetView` method (use `locate` with `setView: true` option) + * Changed popup `minWidth` and `maxWidth` options to be applied to content element, not the whole popup. + * Moved `prefix` argument to `options` in `Control.Attribution` constructor. + * Renamed `L.VERSION` to `L.version`. + +#### Other API improvements + + * Improved `on` and `off` methods to also accept `(eventHash[, context])`, as well as multiple space-separated events (by [@Guiswa](https://github.com/Guiswa)). [#770](https://github.com/Leaflet/Leaflet/pull/770) + * Improved `off` to remove all listeners of the event if no function was specified (by [@Guiswa](https://github.com/Guiswa)). [#770](https://github.com/Leaflet/Leaflet/pull/770) [#691](https://github.com/Leaflet/Leaflet/issues/691) + * Added `TileLayer` `setZIndex` method for controlling the order of tile layers (thanks to [@mattcurrie](https://github.com/mattcurrie)). [#837](https://github.com/Leaflet/Leaflet/pull/837) + * Added `Control.Layers` `autoZIndex` option (on by default) to preserve the order of tile layers when switching. + * Added `TileLayer` `redraw` method for re-requesting tiles (by [@greeninfo](https://github.com/greeninfo)). [#719](https://github.com/Leaflet/Leaflet/issues/719) + * Added `TileLayer` `setUrl` method for dynamically changing the tile URL template. + * Added `bringToFront` and `bringToBack` methods to `TileLayer`, `ImageOverlay` and vector layers. [#185](https://github.com/Leaflet/Leaflet/issues/185) [#505](https://github.com/Leaflet/Leaflet/issues/505) + * Added `TileLayer` `loading` event that fires when its tiles start to load (thanks to [@lapinos03](https://github.com/lapinos03)). [#177](https://github.com/Leaflet/Leaflet/issues/177) + * Added `TileLayer.WMS` `setParams` method for setting WMS parameters at runtime (by [@greeninfo](https://github.com/greeninfo)). [#719](https://github.com/Leaflet/Leaflet/issues/719) + * Added `TileLayer.WMS` subdomain support (`{s}` in the url) (by [@greeninfo](https://github.com/greeninfo)). [#735](https://github.com/Leaflet/Leaflet/issues/735) + * Added `originalEvent` property to `MouseEvent` (by [@k4](https://github.com/k4)). [#521](https://github.com/Leaflet/Leaflet/pull/521) + * Added `containerPoint` property to `MouseEvent`. [#413](https://github.com/Leaflet/Leaflet/issues/413) + * Added `contextmenu` event to vector layers (by [@ErrorProne](https://github.com/ErrorProne)). [#500](https://github.com/Leaflet/Leaflet/pull/500) + * Added `LayerGroup` `eachLayer` method for iterating over its members. + * Added `FeatureGroup` `mousemove` and `contextmenu` events (by [@jacobtoye](https://github.com/jacobtoye)). [#816](https://github.com/Leaflet/Leaflet/pull/816) + * Added chaining to `DomEvent` methods. + * Added `on` and `off` aliases for `DomEvent` `addListener` and `removeListener` methods. + * Added `L_NO_TOUCH` global variable switch (set it before Leaflet inclusion) which disables touch detection, helpful for desktop apps built using QT. [#572](https://github.com/Leaflet/Leaflet/issues/572) + * Added `dashArray` option to vector layers for making dashed strokes (by [jacobtoye](https://github.com/jacobtoye)). [#821](https://github.com/Leaflet/Leaflet/pull/821) [#165](https://github.com/Leaflet/Leaflet/issues/165) + * Added `Circle` `getBounds` method. [#440](https://github.com/Leaflet/Leaflet/issues/440) + * Added `Circle` `getLatLng` and `getRadius` methods (by [@Guiswa](https://github.com/Guiswa)). [#655](https://github.com/Leaflet/Leaflet/pull/655) + * Added `openPopup` method to all vector layers. [#246](https://github.com/Leaflet/Leaflet/issues/246) + * Added public `redraw` method to vector layers (useful if you manipulate their `LatLng` points directly). + * Added `Marker` `opacity` option and `setOpacity` method. + * Added `Marker` `update` method. [#392](https://github.com/Leaflet/Leaflet/issues/392) + * Improved `Marker` `openPopup` not to raise an error if it doesn't have a popup. [#507](https://github.com/Leaflet/Leaflet/issues/507) + * Added `ImageOverlay` `opacity` option and `setOpacity` method. [#438](https://github.com/Leaflet/Leaflet/issues/438) + * Added `Popup` `maxHeight` option that makes content inside the popup scrolled if it doesn't fit the specified max height. + * Added `Popup` `openOn(map)` method (similar to `Map` `openPopup`). + * Added `Map` `getContainer` method (by [@Guiswa](https://github.com/Guiswa)). [#654](https://github.com/Leaflet/Leaflet/pull/654) + * Added `Map` `containerPointToLatLng` and `latLngToContainerPoint` methods. [#474](https://github.com/Leaflet/Leaflet/issues/474) + * Added `Map` `addHandler` method. + * Added `Map` `mouseup` and `autopanstart` events. + * Added `LatLngBounds` `pad` method that returns bounds extended by a percentage (by [@jacobtoye](https://github.com/jacobtoye)). [#492](https://github.com/Leaflet/Leaflet/pull/492) + * Moved dragging cursor styles from JS code to CSS. + +### Bug fixes + +#### General bugfixes + + * Fixed a bug where the map was zooming incorrectly inside a `position: fixed` container (by [@chx007](https://github.com/chx007)). [#602](https://github.com/Leaflet/Leaflet/pull/602) + * Fixed a bug where scaled tiles weren't cleared up after zoom in some cases (by [@cfis](https://github.com/cfis)) [#683](https://github.com/Leaflet/Leaflet/pull/683) + * Fixed a bug where map wouldn't drag over a polygon with a `mousedown` listener. [#834](https://github.com/Leaflet/Leaflet/issues/834) + +#### API bugfixes + + * Fixed a regression where removeLayer would not remove corresponding attribution. [#488](https://github.com/Leaflet/Leaflet/issues/488) + * Fixed a bug where popup close button wouldn't work on manually added popups. [#423](https://github.com/Leaflet/Leaflet/issues/423) + * Fixed a bug where marker click event would stop working if you dragged it and then disabled dragging. [#434](https://github.com/Leaflet/Leaflet/issues/434) + * Fixed a bug where `TileLayer` `setOpacity` wouldn't work when setting it back to 1. + * Fixed a bug where vector layer `setStyle({stroke: false})` wouldn't remove stroke and the same for fill. [#441](https://github.com/Leaflet/Leaflet/issues/441) + * Fixed a bug where `Marker` `bindPopup` method wouldn't take `offset` option into account. + * Fixed a bug where `TileLayer` `load` event wasn't fired if some tile didn't load (by [@lapinos03](https://github.com/lapinos03) and [@cfis](https://github.com/cfis)) [#682](https://github.com/Leaflet/Leaflet/pull/682) + * Fixed error when removing `GeoJSON` layer. [#685](https://github.com/Leaflet/Leaflet/issues/685) + * Fixed error when calling `GeoJSON` `clearLayer` (by [@runderwood](https://github.com/runderwood)). [#617](https://github.com/Leaflet/Leaflet/pull/617) + * Fixed a bug where `Control` `setPosition` wasn't always working correctly (by [@ericmmartinez](https://github.com/ericmmartinez)). [#657](https://github.com/Leaflet/Leaflet/pull/657) + * Fixed a bug with `Util.bind` sometimes losing arguments (by [@johtso](https://github.com/johtso)). [#588](https://github.com/Leaflet/Leaflet/pull/588) + * Fixed a bug where `drag` event was sometimes fired after `dragend`. [#555](https://github.com/Leaflet/Leaflet/issues/555) + * Fixed a bug where `TileLayer` `load` event was firing only once (by [@lapinos03](https://github.com/lapinos03) and [shintonik](https://github.com/shintonik)). [#742](https://github.com/Leaflet/Leaflet/pull/742) [#177](https://github.com/Leaflet/Leaflet/issues/177) + * Fixed a bug where `FeatureGroup` popup events where not cleaned up after removing a layer from it (by [@danzel](https://github.com/danzel)). [#775](https://github.com/Leaflet/Leaflet/pull/775) + * Fixed a bug where `DomUtil.removeClass` didn't remove trailing spaces (by [@jieter](https://github.com/jieter)). [#784](https://github.com/Leaflet/Leaflet/pull/784) + * Fixed a bug where marker popup didn't take popup offset into account. + * Fixed a bug that led to an error when polyline was removed inside a `moveend` listener. + * Fixed a bug where `LayerGroup` `addLayer` wouldn't check if a layer has already been added (by [@danzel](https://github.com/danzel)). [798](https://github.com/Leaflet/Leaflet/pull/798) + +#### Browser bugfixes + + * Fixed broken zooming on IE10 beta (by [@danzel](https://github.com/danzel)). [#650](https://github.com/Leaflet/Leaflet/issues/650) [#751](https://github.com/Leaflet/Leaflet/pull/751) + * Fixed a bug that broke Leaflet for websites that had XHTML content-type header set (by [lars-sh](https://github.com/lars-sh)). [#801](https://github.com/Leaflet/Leaflet/pull/801) + * Fixed a bug that caused popups to be empty in IE when passing a DOM node as the content (by [@nrenner](https://github.com/nrenner)). [#472](https://github.com/Leaflet/Leaflet/pull/472) + * Fixed inability to use scrolled content inside popup due to mouse wheel propagation. + * Fixed a bug that caused jumping/stuttering of panning animation in some cases. + * Fixed a bug where popup size was calculated incorrectly in IE. + * Fixed a bug where cursor would flicker when dragging a marker. + * Fixed a bug where clickable paths on IE9 didn't have a hand cursor (by [naehrstoff](https://github.com/naehrstoff)). [#671](https://github.com/Leaflet/Leaflet/pull/671) + * Fixed a bug in IE with disappearing icons when changing opacity (by [@tagliala](https://github.com/tagliala) and [DamonOehlman](https://github.com/DamonOehlman)). [#667](https://github.com/Leaflet/Leaflet/pull/667) [#600](https://github.com/Leaflet/Leaflet/pull/600) + * Fixed a bug with setting opacity on IE10 (by [@danzel](https://github.com/danzel)). [796](https://github.com/Leaflet/Leaflet/pull/796) + * Fixed a bug where `Control.Layers` didn't work on IE7. [#652](https://github.com/Leaflet/Leaflet/issues/652) + * Fixed a bug that could cause false `mousemove` events on click in Chrome (by [@stsydow](https://github.com/stsydow)). [#757](https://github.com/Leaflet/Leaflet/pull/757) + * Fixed a bug in IE6-8 where adding fill or stroke on vector layers after initialization with `setStyle` would break the map. [#641](https://github.com/Leaflet/Leaflet/issues/641) + * Fixed a bug with setOpacity in IE where it would not work correctly if used more than once on the same element (by [@ajbeaven](https://github.com/ajbeaven)). [#827](https://github.com/Leaflet/Leaflet/pull/827) + * Fixed a bug in Chrome where transparent control corners sometimes couldn't be clicked through (by [@danzel](https://github.com/danzel)). [#836](https://github.com/Leaflet/Leaflet/pull/836) [#575](https://github.com/Leaflet/Leaflet/issues/575) + +#### Mobile browser bugfixes + + * Fixed a bug that sometimes caused map to disappear completely after zoom on iOS (by [@fr1n63](https://github.com/fr1n63)). [#580](https://github.com/Leaflet/Leaflet/issues/580) [#777](https://github.com/Leaflet/Leaflet/pull/777) + * Fixed a bug that often caused vector layers to flicker on drag end on iOS (by [@krawaller](https://github.com/krawaller)). [#18](https://github.com/Leaflet/Leaflet/issues/18) + * Fixed a bug with false map click events on pinch-zoom and zoom/layers controls click. [#485](https://github.com/Leaflet/Leaflet/issues/485) + * Fixed a bug where touching the map with two or more fingers simultaneously would raise an error. + * Fixed a bug where zoom control wasn't always visible on Android 3. [#335](https://github.com/Leaflet/Leaflet/issues/335) + * Fixed a bug where opening the layers control would propagate a click to the map (by [@jacobtoye](https://github.com/jacobtoye)). [#638](https://github.com/Leaflet/Leaflet/pull/638) + * Fixed a bug where `ImageOverlay` wouldn't stretch properly on zoom on Android 2. [#651](https://github.com/Leaflet/Leaflet/issues/651) + * Fixed a bug where `clearLayers` for vector layers on a Canvas backend (e.g. on Android 2) would take unreasonable amount of time. [#785](https://github.com/Leaflet/Leaflet/issues/785) + * Fixed a bug where `setLatLngs` and similar methods on vector layers on a Canvas backend would not update the layers immediately. [#732](https://github.com/Leaflet/Leaflet/issues/732) + +## 0.3.1 (February 14, 2012) + + * Fixed a regression where default marker icons wouldn't work if Leaflet include url contained a query string. + * Fixed a regression where tiles sometimes flickered with black on panning in iOS. + +## 0.3 (February 13, 2012) + +### Major features + + * Added **Canvas backend** for vector layers (polylines, polygons, circles). This enables vector support on Android < 3, and it can also be optionally preferred over SVG for a performance gain in some cases. Thanks to [@florianf](https://github.com/florianf) for a big part of this work. + * Added **layers control** (`Control.Layers`) for convenient layer switching. + * Added ability to set **max bounds** within which users can pan/zoom. [#93](https://github.com/Leaflet/Leaflet/issues/93) + +### Improvements + +#### Usability improvements + + * Map now preserves its center after resize. + * When panning to another copy of the world (that's infinite horizontally), map overlays now jump to corresponding positions. [#273](https://github.com/Leaflet/Leaflet/issues/273) + * Limited maximum zoom change on a single mouse wheel movement (so you won't zoom across the whole zoom range in one scroll). [#149](https://github.com/Leaflet/Leaflet/issues/149) + * Significantly improved line simplification performance (noticeable when rendering polylines/polygons with tens of thousands of points) + * Improved circles performance by not drawing them if they're off the clip region. + * Improved stability of zoom animation (less flickering of tiles). + +#### API improvements + + * Added ability to add a tile layer below all others (`map.addLayer(layer, true)`) (useful for switching base tile layers). + * Added `Map` `zoomstart` event (thanks to [@Fabiz](https://github.com/Fabiz)). [#377](https://github.com/Leaflet/Leaflet/pull/377) + * Improved `Map` `locate` method, added ability to watch location continuously and more options. [#212](https://github.com/Leaflet/Leaflet/issues/212) + * Added second argument `inside` to `Map` `getBoundsZoom` method that allows you to get appropriate zoom for the view to fit *inside* the given bounds. + * Added `hasLayer` method to `Map`. + * Added `Marker` `zIndexOffset` option to be able to set certain markers below/above others. [#65](https://github.com/Leaflet/Leaflet/issues/65) + * Added `urlParams` third optional argument to `TileLayer` constructor for convenience: an object with properties that will be evaluated in the URL template. + * Added `TileLayer` `continuousWorld` option to disable tile coordinates checking/wrapping. + * Added `TileLayer` `tileunload` event fired when tile gets removed after panning (by [@CodeJosch](https://github.com/CodeJosch)). [#256](https://github.com/Leaflet/Leaflet/pull/256) + * Added `TileLayer` `zoomOffset` option useful for non-256px tiles (by [@msaspence](https://github.com/msaspence)). + * Added `TileLayer` `zoomReverse` option to reverse zoom numbering (by [@Majiir](https://github.com/Majiir)). [#406](https://github.com/Leaflet/Leaflet/pull/406) + * Added `TileLayer.Canvas` `redraw` method (by [@mortenbekditlevsen](https://github.com/mortenbekditlevsen)). [#459](https://github.com/Leaflet/Leaflet/pull/459) + * Added `Polyline` `closestLayerPoint` method that's can be useful for interaction features (by [@anru](https://github.com/anru)). [#186](https://github.com/Leaflet/Leaflet/pull/186) + * Added `setLatLngs` method to `MultiPolyline` and `MultiPolygon` (by [@anru](https://github.com/anru)). [#194](https://github.com/Leaflet/Leaflet/pull/194) + * Added `getBounds` method to `Polyline` and `Polygon` (by [@JasonSanford](https://github.com/JasonSanford)). [#253](https://github.com/Leaflet/Leaflet/pull/253) + * Added `getBounds` method to `FeatureGroup` (by [@JasonSanford](https://github.com/JasonSanford)). [#557](https://github.com/Leaflet/Leaflet/pull/557) + * Added `FeatureGroup` `setStyle` method (also inherited by `MultiPolyline` and `MultiPolygon`). [#353](https://github.com/Leaflet/Leaflet/issues/353) + * Added `FeatureGroup` `invoke` method to call a particular method on all layers of the group with the given arguments. + * Added `ImageOverlay` `load` event. [#213](https://github.com/Leaflet/Leaflet/issues/213) + * Added `minWidth` option to `Popup` (by [@marphi](https://github.com/marphi)). [#214](https://github.com/Leaflet/Leaflet/pull/214) + * Improved `LatLng` constructor to be more tolerant (and throw descriptive error if latitude or longitude can't be interpreted as a number). [#136](https://github.com/Leaflet/Leaflet/issues/136) + * Added `LatLng` `distanceTo` method (great circle distance) (by [@mortenbekditlevsen](https://github.com/mortenbekditlevsen)). [#462](https://github.com/Leaflet/Leaflet/pull/462) + * Added `LatLngBounds` `toBBoxString` method for convenience (by [@JasonSanford](https://github.com/JasonSanford)). [#263](https://github.com/Leaflet/Leaflet/pull/263) + * Added `LatLngBounds` `intersects(otherBounds)` method (thanks to [@pagameba](https://github.com/pagameba)). [#350](https://github.com/Leaflet/Leaflet/pull/350) + * Made `LatLngBounds` `extend` method to accept other `LatLngBounds` in addition to `LatLng` (by [@JasonSanford](https://github.com/JasonSanford)). [#553](https://github.com/Leaflet/Leaflet/pull/553) + * Added `Bounds` `intersects(otherBounds)` method. [#461](https://github.com/Leaflet/Leaflet/issues/461) + * Added `L.Util.template` method for simple string template evaluation. + * Added `DomUtil.removeClass` method (by [@anru](https://github.com/anru)). + * Improved browser-specific code to rely more on feature detection rather than user agent string. + * Improved superclass access mechanism to work with inheritance chains of 3 or more classes; now you should use `Klass.superclass` instead of `this.superclass` (by [@anru](https://github.com/anru)). [#179](https://github.com/Leaflet/Leaflet/pull/179) + * Added `Map` `boxzoomstart` and `boxzoomend` events (by [@zedd45](https://github.com/zedd45)). [#554](https://github.com/Leaflet/Leaflet/pull/554) + * Added `Popup` `contentupdate` event (by [@mehmeta](https://github.com/mehmeta)). [#548](https://github.com/Leaflet/Leaflet/pull/548) + +#### Breaking API changes + + * `shiftDragZoom` map option/property renamed to `boxZoom`. + * Removed `mouseEventToLatLng` method (bringed back in 0.4). + +#### Development workflow improvements + + * Build system completely overhauled to be based on Node.js, Jake, JSHint and UglifyJS. + * All code is now linted for errors and conformity with a strict code style (with JSHint), and wont build unless the check passes. + +### Bugfixes + +#### General bugfixes + + * Fixed a bug where `Circle` was rendered with incorrect radius (didn't take projection exagerration into account). [#331](https://github.com/Leaflet/Leaflet/issues/331) + * Fixed a bug where `Map` `getBounds` would work incorrectly on a date line cross. [#295](https://github.com/Leaflet/Leaflet/issues/295) + * Fixed a bug where polygons and polylines sometimes rendered incorrectly on some zoom levels. [#381](https://github.com/Leaflet/Leaflet/issues/381) + * Fixed a bug where fast mouse wheel zoom worked incorrectly when approaching min/max zoom values. + * Fixed a bug where `GeoJSON` `pointToLayer` option wouldn't work in a `GeometryCollection`. [#391](https://github.com/Leaflet/Leaflet/issues/391) + * Fixed a bug with incorrect rendering of GeoJSON on a date line cross. [#354](https://github.com/Leaflet/Leaflet/issues/354) + * Fixed a bug where map panning would stuck forever after releasing the mouse over an iframe or a flash object (thanks to [@sten82](https://github.com/sten82)). [#297](https://github.com/Leaflet/Leaflet/pull/297) [#64](https://github.com/Leaflet/Leaflet/issues/64) + * Fixed a bug where mouse wheel zoom worked incorrectly if map is inside scrolled container (partially by [@chrillo](https://github.com/chrillo)). [#206](https://github.com/Leaflet/Leaflet/issues/206) + * Fixed a bug where it was possible to add the same listener twice. [#281](https://github.com/Leaflet/Leaflet/issues/281) + * Fixed a bug where `Circle` was rendered with incorrect radius (didn't take projection exaggeration into account). [#331](https://github.com/Leaflet/Leaflet/issues/331) + * Fixed a bug where `Marker` `setIcon` was not working properly (by [@marphi](https://github.com/marphi)). [#218](https://github.com/Leaflet/Leaflet/pull/218) [#311](https://github.com/Leaflet/Leaflet/issues/311) + * Fixed a bug where `Marker` `setLatLng` was not working if it's set before adding the marker to a map. [#222](https://github.com/Leaflet/Leaflet/issues/222) + * Fixed a bug where marker popup would not move on `Marker` `setLatLng` (by [@tjarratt](https://github.com/tjarratt)). [#272](https://github.com/Leaflet/Leaflet/pull/272) + * Fixed a bug where static properties of a child class would not override the parent ones. + * Fixed broken popup `closePopup` option (by [@jgerigmeyer](https://github.com/jgerigmeyer)). + * Fixed a bug that caused en error when dragging marker with icon without shadow (by [@anru](https://github.com/anru)). [#178](https://github.com/Leaflet/Leaflet/issues/178) + * Fixed a typo in `Bounds` `contains` method (by [@anru](https://github.com/anru)). [#180](https://github.com/Leaflet/Leaflet/pull/180) + * Fixed a bug where creating an empty `Polygon` with `new L.Polygon()` would raise an error. + * Fixed a bug where drag event fired before the actual movement of layer (by [@anru](https://github.com/anru)). [#197](https://github.com/Leaflet/Leaflet/pull/197) + * Fixed a bug where map click caused an error if dragging is initially disabled. [#196](https://github.com/Leaflet/Leaflet/issues/196) + * Fixed a bug where map `movestart` event would fire after zoom animation. + * Fixed a bug where attribution prefix would not update on `setPrefix`. [#195](https://github.com/Leaflet/Leaflet/issues/195) + * Fixed a bug where `TileLayer` `load` event wouldn't fire in some edge cases (by [@dravnic](https://github.com/dravnic)). + * Fixed a bug related to clearing background tiles after zooming (by [@neno-giscloud](https://github.com/neno-giscloud) & [@dravnic](https://github.com/dravnic)). + * Fixed a bug that sometimes caused map flickering after zoom animation. + * Fixed a bug related to cleaning up after removing tile layers (by [@dravnic](https://github.com/dravnic)). [#276](https://github.com/Leaflet/Leaflet/pull/276) + * Fixed a bug that made selecting text in the attribution control impossible. [#279](https://github.com/Leaflet/Leaflet/issues/279) + * Fixed a bug when initializing a map in a non-empty div. [#278](https://github.com/Leaflet/Leaflet/issues/278) + * Fixed a bug where `movestart` didn't fire on panning animation. + * Fixed a bug in Elliptical Mercator formula that affeted `EPSG:3395` CRS (by [@Savvkin](https://github.com/Savvkin)). [#358](https://github.com/Leaflet/Leaflet/pull/358) + +#### Browser bugfixes + + * Fixed occasional crashes on Mac Safari (thanks to [@lapinos03](https://github.com/lapinos03)). [#191](https://github.com/Leaflet/Leaflet/issues/191) + * Fixed a bug where resizing the map would sometimes make it blurry on WebKit (by [@mortenbekditlevsen](https://github.com/mortenbekditlevsen)). [#453](https://github.com/Leaflet/Leaflet/pull/453) + * Fixed a bug that raised error in IE6-8 when clicking on popup close button. [#235](https://github.com/Leaflet/Leaflet/issues/235) + * Fixed a bug with Safari not redrawing UI immediately after closing a popup. [#296](https://github.com/Leaflet/Leaflet/issues/296) + * Fixed a bug that caused performance drop and high CPU usage when calling `setView` or `panTo` to the current center. [#231](https://github.com/Leaflet/Leaflet/issues/231) + * Fixed a bug that caused map overlays to appear blurry in some cases under WebKit browsers. + * Fixed a bug that was causing errors in some Webkit/Linux builds (requestAnimationFrame-related), thanks to Chris Martens. + +#### Mobile browser bugfixes + + * Fixed a bug that caused an error when clicking vector layers under iOS. [#204](https://github.com/Leaflet/Leaflet/issues/204) + * Fixed crash on Android 3+ when panning or zooming (by [@florian](https://github.com/florianf)). [#137](https://github.com/Leaflet/Leaflet/issues/137) + * Fixed a bug on Android 2/3 that sometimes caused the map to disappear after zooming. [#69](https://github.com/Leaflet/Leaflet/issues/69) + * Fixed a bug on Android 3 that caused tiles to shift position on a big map. + * Fixed a bug that caused the map to pan when touch-panning inside a popup. [#452](https://github.com/Leaflet/Leaflet/issues/452) + * Fixed a bug that caused click delays on zoom control. + + +## 0.2.1 (2011-06-18) + + * Fixed regression that caused error in `TileLayer.Canvas`. + +## 0.2 (2011-06-17) + +### Major features + + * Added **WMS** support (`TileLayer.WMS` layer). + * Added different **projections** support, having `EPSG:3857`, `EPSG:4326` and `EPSG:3395` out of the box (through `crs` option in `Map`). Thanks to [@Miroff](https://github.com/Miroff) & [@Komzpa](https://github.com/Komzpa) for great advice and explanation regarding this. + * Added **GeoJSON** layer support. + +### Improvements + +#### Usability improvements + + * Improved panning performance in Chrome and FF considerably with the help of `requestAnimationFrame`. [#130](https://github.com/Leaflet/Leaflet/issues/130) + * Improved click responsiveness in mobile WebKit (now it happens without delay). [#26](https://github.com/Leaflet/Leaflet/issues/26) + * Added tap tolerance (so click happens even if you moved your finger slighly when tapping). + * Improved geolocation error handling: better error messages, explicit timeout, set world view on locateAndSetView failure. [#61](https://github.com/Leaflet/Leaflet/issues/61) + +#### API improvements + + * Added **MultiPolyline** and **MultiPolygon** layers. [#77](https://github.com/Leaflet/Leaflet/issues/77) + * Added **LayerGroup** and **FeatureGroup** layers for grouping other layers. + * Added **TileLayer.Canvas** for easy creation of canvas-based tile layers. + * Changed `Circle` to be zoom-dependent (with radius in meters); circle of a permanent size is now called `CircleMarker`. + * Added `mouseover` and `mouseout` events to map, markers and paths; added map `mousemove` event. + * Added `setLatLngs`, `spliceLatLngs`, `addLatLng`, `getLatLngs` methods to polylines and polygons. + * Added `setLatLng` and `setRadius` methods to `Circle` and `CircleMarker`. + * Improved `LatLngBounds contains` method to accept `LatLng` in addition to `LatLngBounds`, the same for `Bounds contains` and `Point` + * Improved `LatLngBounds` & `Bounds` to allow their instantiation without arguments (by [@snc](https://github.com/snc)). + * Added TMS tile numbering support through `TileLayer` `scheme: 'tms'` option (by [@tmcw](https://github.com/tmcw)). + * Added `TileLayer` `noWrap` option to disable wrapping `x` tile coordinate (by [@jasondavies](https://github.com/jasondavies)). + * Added `opacity` option and `setOpacity` method to `TileLayer`. + * Added `setLatLng` and `setIcon` methods to `Marker`. + * Added `title` option to `Marker`. + * Added `maxZoom` argument to `map.locateAndSetView` method. + * Added ability to pass Geolocation options to map `locate` and `locateAndSetView` methods (by [@JasonSanford](https://github.com/JasonSanford)). + * Improved `Popup` to accept HTML elements in addition to strings as its content. + +#### Development workflow improvements + + * Added `Makefile` for building `leaflet.js` on non-Windows machines (by [@tmcw](https://github.com/tmcw)). + * Improved `debug/leaflet-include.js` script to allow using it outside of `debug` folder (by [@antonj](https://github.com/antonj)). + * Improved `L` definition to be compatible with CommonJS. [#122](https://github.com/Leaflet/Leaflet/issues/122) + +### Bug fixes + +#### General bugfixes + + * Fixed a bug where zooming is broken if the map contains a polygon and you zoom to an area where it's not visible. [#47](https://github.com/Leaflet/Leaflet/issues/47) + * Fixed a bug where closed polylines would not appear on the map. + * Fixed a bug where marker that was added, removed and then added again would not appear on the map. [#66](https://github.com/Leaflet/Leaflet/issues/66) + * Fixed a bug where tile layer that was added, removed and then added again would not appear on the map. + * Fixed a bug where some tiles would not load when panning across the date line. [#97](https://github.com/Leaflet/Leaflet/issues/97) + * Fixed a bug where map div with `position: absolute` is reset to `relative`. [#100](https://github.com/Leaflet/Leaflet/issues/100) + * Fixed a bug that caused an error when trying to add a marker without shadow in its icon. + * Fixed a bug where popup content would not update on `setContent` call. [#94](https://github.com/Leaflet/Leaflet/issues/94) + * Fixed a bug where double click zoom wouldn't work if popup is opened on map click + * Fixed a bug with click propagation on popup close button. [#99](https://github.com/Leaflet/Leaflet/issues/99) + * Fixed inability to remove ImageOverlay layer. + +#### Browser bugfixes + + * Fixed a bug where paths would not appear in IE8. + * Fixed a bug where there were occasional slowdowns before zoom animation in WebKit. [#123](https://github.com/Leaflet/Leaflet/issues/123) + * Fixed incorrect zoom animation & popup styling in Opera 11.11. + * Fixed popup fade animation in Firefox and Opera. + * Fixed a bug where map isn't displayed in Firefox when there's an `img { max-width: 100% }` rule. + +#### Mobile browsers bugfixes + + * Fixed a bug that prevented panning on some Android 2.1 (and possibly older) devices. [#84](https://github.com/Leaflet/Leaflet/issues/84) + * Disabled zoom animation on Android by default because it's buggy on some devices (will be enabled back when it's stable enough). [#32](https://github.com/Leaflet/Leaflet/issues/32) + * Fixed a bug where map would occasionally break while multi-touch-zooming on iOS. [#32](https://github.com/Leaflet/Leaflet/issues/32) + * Fixed a bug that prevented panning/clicking on Android 3 tablets. [#121](https://github.com/Leaflet/Leaflet/issues/121) + * Fixed a bug that prevented panning/clicking on Opera Mobile. [#138](https://github.com/Leaflet/Leaflet/issues/138) + * Fixed potentional memory leak on WebKit when removing tiles, thanks to [@Scalar4eg](https://github.com/Scalar4eg). [#107](https://github.com/Leaflet/Leaflet/issues/107) + +## 0.1 (2011-05-13) + +Initial Leaflet release. diff --git a/public/lib/leaflet/CONTRIBUTING.md b/public/lib/leaflet/CONTRIBUTING.md new file mode 100644 index 0000000000..5d02269387 --- /dev/null +++ b/public/lib/leaflet/CONTRIBUTING.md @@ -0,0 +1,185 @@ +Contributing to Leaflet +======================= + + 1. [Getting Involved](#getting-involved) + 2. [Reporting Bugs](#reporting-bugs) + 3. [Contributing Code](#contributing-code) + 4. [Improving Documentation](#improving-documentation) + 5. [Code of Conduct](#code-of-conduct) + +## Getting Involved + +Third-party patches are absolutely essential on our quest to create the best mapping library that will ever exist. +However, they're not the only way to get involved with Leaflet development. +You can help the project tremendously by discovering and [reporting bugs](#reporting-bugs); +[improving documentation](#improving-documentation); +helping others on [Stack Overflow](https://stackoverflow.com/questions/tagged/leaflet), +[GIS Stack Exchange](https://gis.stackexchange.com/questions/tagged/leaflet) +and [GitHub issues](https://github.com/Leaflet/Leaflet/issues); +showing your support for your favorite feature suggestions on [Leaflet UserVoice page](http://leaflet.uservoice.com); +tweeting to [@LeafletJS](http://twitter.com/LeafletJS); +and spreading the word about Leaflet among your colleagues and friends. + +## Reporting Bugs + +Before reporting a bug on the project's [issues page](https://github.com/Leaflet/Leaflet/issues), +first make sure that your issue is caused by Leaflet, not your application code +(e.g. passing incorrect arguments to methods, etc.). +Second, search the already reported issues for similar cases, +and if it's already reported, just add any additional details in the comments. + +After you've made sure that you've found a new Leaflet bug, +here are some tips for creating a helpful report that will make fixing it much easier and quicker: + + * Write a **descriptive, specific title**. Bad: *Problem with polylines*. Good: *Doing X in IE9 causes Z*. + * Include **browser, OS and Leaflet version** info in the description. + * Create a **simple test case** that demonstrates the bug (e.g. using [Leaflet playground](http://playground-leaflet.rhcloud.com/)). + * Check whether the bug can be reproduced in **other browsers**. + * Check if the bug occurs in the stable version, master, or both. + * *Bonus tip:* if the bug only appears in the master version but the stable version is fine, + use `git bisect` to find the exact commit that introduced the bug. + +If you just want some help with your project, +try asking on [Stack Overflow](https://stackoverflow.com/questions/tagged/leaflet) +or [GIS Stack Exchange](https://gis.stackexchange.com/questions/tagged/leaflet) instead. + +## Contributing Code + +### Considerations for Accepting Patches + +While we happily accept patches, we're also committed to keeping Leaflet simple, lightweight and blazingly fast. +So bugfixes, performance optimizations and small improvements that don't add a lot of code +are much more likely to get accepted quickly. + +Before sending a pull request with a new feature, check if it's been discussed before already +(either on [GitHub issues](https://github.com/Leaflet/Leaflet/issues) +or [Leaflet UserVoice](http://leaflet.uservoice.com/)), +and ask yourself two questions: + + 1. Are you sure that this new feature is important enough to justify its presence in the Leaflet core? + Or will it look better as a plugin in a separate repository? + 2. Is it written in a simple, concise way that doesn't add bulk to the codebase? + +If your feature or API improvement did get merged into master, +please consider submitting another pull request with the corresponding [documentation update](#improving-documentation). + +### Setting up the Build System + +The Leaflet build system uses [Node](http://nodejs.org/), and the [Jake](http://jakejs.com/) Javascript build tool. +To set up the Leaflet build system, install Node then run the following commands in the project root to install Jake: + +``` +npm install -g jake +npm install +``` + +You can build minified Leaflet by running `jake` (it will be built from source in the `dist` folder). +For a custom build with selected components, open `build/build.html` in the browser and follow the instructions from there. + +### Making Changes to Leaflet Source + +If you're not yet familiar with the way GitHub works (forking, pull requests, etc.), +be sure to check out the awesome [article about forking](https://help.github.com/articles/fork-a-repo) +on the GitHub Help website — it will get you started quickly. + +You should always write each batch of changes (feature, bugfix, etc.) in **its own topic branch**. +Please do not commit to the `master` branch, or your unrelated changes will go into the same pull request. + +You should also follow the code style and whitespace conventions of the original codebase. +In particular, use tabs for indentation and spaces for alignment. + +Before committing your changes, run `jake lint` to catch any JS errors in the code and fix them. +If you add any new files to the Leaflet source, make sure to also add them to `build/deps.js` +so that the build system knows about them. + +Also, please make sure that you have [line endings configured properly](https://help.github.com/articles/dealing-with-line-endings) in Git! Otherwise the diff will show that all lines of a file were changed even if you touched only one. + +Happy coding! + +## Running the Tests + +To run the tests from the command line, +install [PhantomJS](http://phantomjs.org/) (and make sure it's in your `PATH`), +then run: + +``` +jake test +``` + +To run all the tests in actual browsers at the same time, you can do: + +``` +jake test --ff --chrome --safari --ie +``` + +To run the tests in a browser manually, open `spec/index.html`. + +## Code Coverage + +To generate a detailed report about test coverage (which helps tremendously when working on test improvements), run: + +``` +jake test --cov +``` + +After that, open `coverage//index.html` in a browser to see the report. +From there you can click through folders/files to get details on their individual coverage. + +## Improving Documentation + +The code of the live Leaflet website that contains all documentation and examples is located in the `docs/` directory of the `master` branch +and is automatically generated from a set of HTML and Markdown files by [Jekyll](http://jekyllrb.com/). + +The easiest way to make little improvements such as fixing typos without even leaving the browser +is by editing one of the files with the online GitHub editor: +browse the [`docs/ directory`](https://github.com/Leaflet/Leaflet/tree/master/docs), +choose a certain file for editing (e.g. `plugins.html` for the list of Leaflet plugins), +click the Edit button, make changes and follow instructions from there. +Once it gets merged, the changes will immediately appear on the website. + +If you need to make edits in a local repository to see how it looks in the process, do the following: + + 1. [Install Ruby](http://www.ruby-lang.org/en/) if don't have it yet. + 2. Run `gem install jekyll`. + 3. Enter the directory where you cloned the Leaflet repository + 4. Make sure you are in the `master` branch by running `git checkout master` + 5. Enter the documentation subdirectory by running `cd docs` + 6. Run `jekyll serve --watch`. + 7. Open `localhost:4000` in your web browser. + +Now any file changes will be updated when you reload pages automatically. +After committing the changes, just send a pull request. + +### API documentation + +Since Leaflet 1.0.0-rc1, the API documentation in `reference-1.0.0.html` is handled +via [Leafdoc](https://github.com/Leaflet/Leafdoc). This means that next to the +code for every method, option or property there is a special code comment documenting +that feature. In order to edit the API documentation, just edit these comments in the +source code. + +In order to generate the documentation, just run + +``` +jake docs +``` + +and you'll find a `.html` file in the `dist/` directory. + +On every release of a new Leaflet version, this file will be generated and copied +over to `docs/reference.html` - there is no need to send pull requests with changes to this file to update the API documentation. + +## Code of Conduct + +Everyone is invited to participate in the Leaflet community and related projects: +we want to create a welcoming and friendly environment. +Harassment of participants or other unethical and unprofessional behavior will not be tolerated in our spaces. +The [Contributor Covenant](http://contributor-covenant.org/version/1/3/0/) +applies to all projects under the Leaflet organization. +Report any issues to agafonkin@gmail.com. + +## Thank You + +Not only does your contribution to Leaflet and its community earn our gratitude, but it also makes you AWESOME. +Join [this approved list of awesome people](https://github.com/Leaflet/Leaflet/graphs/contributors) +and help us push the limits of what's possible with online maps! diff --git a/public/lib/leaflet/FAQ.md b/public/lib/leaflet/FAQ.md new file mode 100644 index 0000000000..cf472ede43 --- /dev/null +++ b/public/lib/leaflet/FAQ.md @@ -0,0 +1,141 @@ +# Leaflet FAQ + +This is a collection of answers to the most frequently asked questions about Leaflet. + + 1. [Data Providers](#data-providers) + 2. [Commercial Use and Licensing](#commercial-use-and-licensing) + 3. [Features](#features) + 4. [Performance](#performance) + 5. [Misc](#misc) + +## Data Providers + +#### The map is wrong in my neighborhood, could you fix it? + +Nope, but you can. +The map you see on Leaflet examples is based on [OpenStreetMap](http://openstreetmap.org), +a free editable map of the world. +Signing up and editing the map there is easy, +and the changes will be reflected on the map in a few minutes. + +#### What map tiles can I use with Leaflet? Is it limited to OpenStreetMap? + +Leaflet is provider-agnostic, meaning you can use any map provider as long as you conform to its terms of use. +You can roll your own tiles as well. +[OpenStreetMap](http://openstreetmap.org) is the most popular data source among different tile providers, +but there are providers that use other sources. + +Check out [this example](http://leaflet-extras.github.io/leaflet-providers/preview/) +with over seventy different layers to choose from. +Popular commercial options, free up to a particular number of requests, include +[MapBox](http://mapbox.com), +[Bing Maps](http://www.microsoft.com/maps/choose-your-bing-maps-API.aspx) (using a [plugin](https://github.com/shramov/leaflet-plugins)), +[Esri ArcGIS](http://www.esri.com/software/arcgis/arcgisonline/maps/maps-and-map-layers) ([official plugin](https://github.com/Esri/esri-leaflet)), +[MapQuest](https://developer.mapquest.com/products) ([official plugins](https://developer.mapquest.com/documentation/leaflet-plugins)) +and [Nokia Here](http://developer.here.com/web-experiences). + +Always be sure to **read the terms of use** of a chosen tile provider, **know its limitations**, and **attribute it properly** in your app. + +#### I'm looking for satellite imagery to use with my Leaflet map, any options? + +[MapBox](http://mapbox.com), +[Bing Maps](http://www.microsoft.com/maps/choose-your-bing-maps-API.aspx), +[ArcGIS](http://www.esri.com/software/arcgis/arcgisonline/maps/maps-and-map-layers) +and [MapQuest Open](http://developer.mapquest.com/web/products/open/map) provide satellite imagery among others. + +#### I want to use Google Maps API tiles with Leaflet, can I do that? + +The problem with Google is that its [Terms of Use](https://developers.google.com/maps/terms) forbid any means of tile access other than through the Google Maps API. + +You can add the Google Maps API as a Leaflet layer with the [GoogleMutant plugin](https://gitlab.com/IvanSanchez/Leaflet.GridLayer.GoogleMutant). But note that the map experience will not be perfect, because Leaflet must wait for the Google Maps JS engine to load the map tiles, so you might experience glitches and lagging when using it. + +#### I want to roll my own OSM tile server for Leaflet, where do I start? + +Check out [this excellent guide](http://switch2osm.org/serving-tiles/). + +#### I want to create tiles from my own data for use with Leaflet, what are the options? + +There's a number of services that allow you to do this easily, +notably [MapBox](https://www.mapbox.com/), [CartoDB](http://cartodb.com/) and [GIS Cloud](http://www.giscloud.com/). +If you want to make tiles on your own, probably the easiest way is using [TileMill](https://www.mapbox.com/tilemill/). +TileMill can export your map as a single [.mbtiles](https://www.mapbox.com/developers/mbtiles/) file, which can be copied to a webserver and accessed by Leaflet with [a small PHP script](https://github.com/infostreams/mbtiles-php). +Alternatively, you can [extract](https://github.com/mapbox/mbutil) the tiled images from the .mbtiles database and place them directly on your webserver with absolutely no server-side dependencies. + +## Commercial Use and Licensing + +#### I have an app that gets lots of hits a day, and I want to switch from Google/Bing/whatever to Leaflet. Is there a fee for using it? + +Leaflet, unlike Google Maps and other all-in-one solutions, is just a JavaScript library. +It's free to use, but doesn't provide map imagery on its own — +you have to choose a tile service to combine with it. + +There are [plenty of options](#what-map-tiles-can-i-use-with-leaflet-is-it-limited-to-openstreetmap) for a tile service, +each with their own terms of use, prices (some of them free), features, limitations, etc. +Choice is yours. + +#### I'm building a commercial app that I plan to sell. Can I use Leaflet in it? + +You're welcome, as the code is published under the very permissive [2-clause BSD License](https://github.com/Leaflet/Leaflet/blob/master/LICENSE). +Just make sure to attribute the use of the library somewhere in the app UI or the distribution +(e.g. keep the Leaflet link on the map, or mention the use on the About page or a Readme file, etc.) and you'll be fine. + +That only applies to the code though. +Make sure you conform to the terms of use of the tile images provider(s) that you choose as well. + + +## Features + +#### What's the best way to put the data I have on a Leaflet map? + +Check out [this awesome cheatsheet](https://github.com/tmcw/mapmakers-cheatsheet). + +#### Why is there still no feature X in Leaflet? + +First of all, did you check out the [Leaflet plugins page](http://leafletjs.com/plugins.html)? +It lists about a hundred plugins doing all kinds of crazy stuff, +and there's a high possibility that it has what you're looking for. + +Generally, we do our best to keep the Leaflet core small, lightweight and simple, +focusing on _quality_ instead of _quantity_, and leaving all the rest to plugin authors. + +Check out [this video](http://www.youtube.com/watch?v=_P2SaCPbJ4w) of a talk by the Leaflet creator for more background on the story and philosophy behind Leaflet. +Another essential read is [Advocating Simplicity in Open Source](http://blog.universalmind.com/advocating-simplicity-in-open-source/) by the same guy. + + +## Performance + +#### I have thousands of markers on my map. How do I make it faster and more usable? + +Check out the [Leaflet.markercluster](https://github.com/Leaflet/Leaflet.markercluster) plugin. It's amazing. + +#### I have vector data with many thousands of points on my map. Any performance tips? + +Leaflet generally does a pretty good job of handling heavy vector data +with its real-time clipping and simplification algorithms, +but browser technology still has its limits. +Try [switching from SVG to Canvas as the default rendering back-end](http://leafletjs.com/reference.html#global), +it may help considerably (depends on the app and the data). + +If you still have too much data to render, you'll have to use some help of a server-side service +like [MapBox](https://www.mapbox.com/), +[CartoDB](http://cartodb.com/) +and [GIS Cloud](http://www.giscloud.com/) +(they all work great with Leaflet). +What they do under the hood is serving rendered data as image tiles, +along with additional data to enable interactivity like hovering shapes +(e.g. done using [UTFGrid](https://www.mapbox.com/developers/utfgrid/) — +Leaflet [has a nice plugin](https://github.com/danzel/Leaflet.utfgrid) for it). + + +## Misc + +#### I downloaded the Leaflet source but didn't find `leaflet.js` there. Why is that? + +You can download the built versions using links from the [download page](http://leafletjs.com/download.html). +It even includes the latest build of the development version (`master` branch), +updated automatically on each commit to the repo. + +We removed the built versions from the repository because it's a chore to build and commit them manually on each change, +and it often complicates merging branches and managing contributions. + +There's a common complaint that Leaflet can't be used with [Bower](http://bower.io/) because of that, but we'll resolve the issue soon. diff --git a/public/lib/leaflet/ISSUE_TEMPLATE.md b/public/lib/leaflet/ISSUE_TEMPLATE.md new file mode 100644 index 0000000000..cff6d36d06 --- /dev/null +++ b/public/lib/leaflet/ISSUE_TEMPLATE.md @@ -0,0 +1,23 @@ +- [ ] I'm reporting a bug, not asking for help +- [ ] I've looked at the [documentation](http://leafletjs.com/reference-1.0.0.html) to make sure the behaviour is documented and expected +- [ ] I'm sure this is a Leaflet code issue, not an issue with my own code nor with the framework I'm using (Cordova, Ionic, Angular, React…) +- [ ] I've searched through the issues to make sure it's not yet reported + +---- + +## How to reproduce + +- Leaflet version I'm using: +- Browser (with version) I'm using: +- OS/Platform (with version) I'm using: +- step 1 +- step 2 + +## What behaviour I'm expecting and which behaviour I'm seeing + +## Minimal example reproducing the issue + +- [ ] this example is as simple as possible +- [ ] this example does not rely on any third party code + +Using http://playground-leaflet.rhcloud.com/ or any other jsfiddle like site. diff --git a/public/lib/leaflet/Jakefile.js b/public/lib/leaflet/Jakefile.js new file mode 100644 index 0000000000..35f4a02c41 --- /dev/null +++ b/public/lib/leaflet/Jakefile.js @@ -0,0 +1,72 @@ +/* +Leaflet building, testing and linting scripts. + +To use, install Node, then run the following commands in the project root: + + npm install -g jake + npm install + +To check the code for errors and build Leaflet from source, run "jake". +To run the tests, run "jake test". To build the documentation, run "jake docs". + +For a custom build, open build/build.html in the browser and follow the instructions. +*/ + +var build = require('./build/build.js'), + buildDocs = require('./build/docs'), + git = require('git-rev'); + +function hint(msg, args) { + return function () { + console.log(msg); + jake.exec('node node_modules/eslint/bin/eslint.js ' + args, + {printStdout: true}, function () { + console.log('\tCheck passed.\n'); + complete(); + }); + }; +} + +// Returns the version string in package.json, plus a semver build metadata if +// this is not an official release +function calculateVersion(officialRelease, callback) { + + var version = require('./package.json').version; + + if (officialRelease) { + callback(version); + } else { + git.short(function(str) { + callback (version + '+' + str); + }); + } +} + +desc('Check Leaflet source for errors with ESLint'); +task('lint', {async: true}, hint('Checking for JS errors...', 'src')); + +desc('Check Leaflet specs source for errors with ESLint'); +task('lintspec', {async: true}, hint('Checking for specs JS errors...', 'spec/suites')); + +desc('Combine and compress Leaflet source files'); +task('build', {async: true}, function (compsBase32, buildName, officialRelease) { + calculateVersion(officialRelease, function(v){ + build.build(complete, v, compsBase32, buildName); + }); +}); + +desc('Run PhantomJS tests'); +task('test', ['lint', 'lintspec'], {async: true}, function () { + build.test(complete); +}); + +desc('Build documentation'); +task('docs', {}, function() { + buildDocs(); +}); + +task('default', ['test', 'build']); + +jake.addListener('complete', function () { + process.exit(); +}); diff --git a/public/lib/leaflet/LICENSE b/public/lib/leaflet/LICENSE new file mode 100644 index 0000000000..bcae3163bb --- /dev/null +++ b/public/lib/leaflet/LICENSE @@ -0,0 +1,23 @@ +Copyright (c) 2010-2016, Vladimir Agafonkin +Copyright (c) 2010-2011, CloudMade +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/public/lib/leaflet/PLUGIN-GUIDE.md b/public/lib/leaflet/PLUGIN-GUIDE.md new file mode 100644 index 0000000000..0b6475d2af --- /dev/null +++ b/public/lib/leaflet/PLUGIN-GUIDE.md @@ -0,0 +1,221 @@ +# Leaflet Plugin Authoring Guide + +One of the greatest things about Leaflet is its powerful plugin ecosystem. +The [Leaflet plugins page](http://leafletjs.com/plugins.html) lists dozens of awesome plugins, and more are being added every week. + +This guide lists a number of best practices for publishing a Leaflet plugin that meets the quality standards of Leaflet itself. + +1. [Presentation](#presentation) + - [Repository](#repository) + - [Name](#name) + - [Demo](#demo) + - [Readme](#readme) + - [License](#license) +2. [Code](#code) + - [File Structure](#file-structure) + - [Code Conventions](#code-conventions) + - [Plugin API](#plugin-api) +3. [Publishing on NPM](#publishing-on-npm) +4. [Module Loaders](#module-loaders) +5. [Adding to the plugins list](#adding-to-the-plugins-list) + +## Presentation + +### Repository + +The best place to put your Leaflet plugin to is a separate [GitHub](http://github.com) repository. +If you create a collection of plugins for different uses, +don't put them in one repo — +it's usually easier to work with small, self-contained plugins in individual repositories. + +### Name + +Most existing plugins follow the convention of naming plugins (and repos) like this: `Leaflet.MyPluginName`. +You can use other forms (e.g. "leaflet-my-plugin-name"), +just make sure to include the word "Leaflet" in the name so that it's obvious that it's a Leaflet plugin. + +### Demo + +The most essential thing to do when publishing a plugin is to include a demo that showcases what the plugin does — +it's usually the first thing people will look for. + +The easiest way to put up a demo is using [GitHub Pages](http://pages.github.com/). +A good [starting point](https://help.github.com/articles/creating-project-pages-manually) is creating a `gh-pages` branch in your repo and adding an `index.html` page to it — +after pushing, it'll be published as `http://.github.io/`. + +### Readme + +The next thing you need to have is a [good `README.md`](https://github.com/noffle/art-of-readme) in the root of the repo (or a link to a website with a similar content). +At a minimum it should contain the following items: + +- name of the plugin +- a simple, concise description of what it does +- requirements + - Leaflet version + - other external dependencies (if any) + - browser / device compatibility +- links to demos +- instructions for including the plugin +- simple usage code example +- API reference (methods, options, events) + +### License + +Every open source repository should include a license. +If you don't know what open source license to choose for your code, +[MIT License](http://opensource.org/licenses/MIT) and [BSD 2-Clause License](http://opensource.org/licenses/BSD-2-Clause) are both good choices. +You can either put it in the repo as a `LICENSE` file or just link to the license from the Readme. + +## Code + +### File Structure + +Keep the file structure clean and simple, +don't pile up lots of files in one place — +make it easy for a new person to find their way in your repo. + +A barebones repo for a simple plugin would look like this: + +``` +my-plugin.js +README.md +``` + +An example of a more sophisticated plugin file structure: + +``` +/src - JS source files +/dist - minified plugin JS, CSS, images +/spec - test files +/lib - any external libraries/plugins if necessary +/examples - HTML examples of plugin usage +README.md +LICENSE +package.json +``` + +### Code Conventions + +Everyone's tastes are different, but it's important to be consistent with whatever conventions you choose for your plugin. + +For a good starting point, check out [Airbnb JavaScript Guide](https://github.com/airbnb/javascript). +Leaflet follows pretty much the same conventions +except for using smart tabs (hard tabs for indentation, spaces for alignment) +and putting a space after the `function` keyword. + +### Plugin API + +Never expose global variables in your plugin.
+If you have a new class, put it directly in the `L` namespace (`L.MyPlugin`).
+If you inherit one of the existing classes, make it a sub-property (`L.TileLayer.Banana`).
+Every class should have a factory function in camelCase, e.g. (`L.tileLayer.banana`).
+If you want to add new methods to existing Leaflet classes, you can do it like this: `L.Marker.include({myPlugin: …})`. + +Function, method, property and factory names should be in `camelCase`.
+Class names should be in `CapitalizedCamelCase`. + +If you have a lot of arguments in your function, consider accepting an options object instead +(putting default values where possible so that users don't need to specify all of them): + +```js +// bad +marker.myPlugin('bla', 'foo', null, {}, 5, 0); + + // good +marker.myPlugin('bla', { + optionOne: 'foo', + optionThree: 5 +}); +``` + +And most importantly, keep it simple. Leaflet is all about *simplicity*. + +## Publishing on NPM + +NPM (Node Packaged Modules) is a package manager and code repository for JavaScript. Publishing your module on NPM allows other developers to quickly find and install your plugin as well as any other plugins it depends on. + +NPM has an excellent [developers guide](https://www.npmjs.org/doc/misc/npm-developers.html) to help you through the process. + +When you publish your plugin you should add a dependency on `leaflet` to your `package.json` file. This will automatically install Leaflet when your package is installed. + +Here is an example of a `package.json` file for a Leaflet plugin. + +```json +{ + "name": "my-leaflet-plugin", + "version": "1.0.0", + "description": "A simple leaflet plugin.", + "main": "my-plugin.js", + "author": "You", + "license": "IST", + "peerDependencies": { + "leaflet": "^1.0.0" + } +} +``` + +If possible, do not commit your minified files (e.g. `dist`) to a repo; this can +lead to confussion when trying to debug the wrong file. Instead, use `npm` to +trigger a build/minification just before publishing your package with a +[`prepublish` script](https://docs.npmjs.com/misc/scripts#common-uses), for example: + +```json +{ + "name": "my-leaflet-plugin", + ... + "scripts": { + "prepublish": "grunt build" + } +} +``` + +You can then use the [`.gitignore`](https://help.github.com/articles/ignoring-files/) +file to make sure the minified files are not versioned, and an +[empty `.npmignore`](https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package) +to ensure that they are published to NPM. + +## Module Loaders + +Module loaders such as [RequireJS](http://requirejs.org/) and [Browserify](http://browserify.org/) implement module systems like AMD (Asynchronous Module Definition) and CommonJS to allow developers to modularize and load their code. + +You can add support for AMD/CommonJS loaders to your Leaflet plugin by following this pattern based on the [Universal Module Definition](https://github.com/umdjs/umd/blob/master/templates/returnExportsGlobal.js) + +```js +(function (factory, window) { + + // define an AMD module that relies on 'leaflet' + if (typeof define === 'function' && define.amd) { + define(['leaflet'], factory); + + // define a Common JS module that relies on 'leaflet' + } else if (typeof exports === 'object') { + module.exports = factory(require('leaflet')); + } + + // attach your plugin to the global 'L' variable + if (typeof window !== 'undefined' && window.L) { + window.L.YourPlugin = factory(L); + } +}(function (L) { + var MyLeafletPlugin = {}; + // implement your plugin + + // return your plugin when you are done + return MyLeafletPlugin; +}, window)); +``` + +Now your plugin is available as an AMD and CommonJS module and can used used in module loaders like Browserify and RequireJS. + + +## Adding to the plugins list + +Once your plugin is published, it is a good idea to add it to the [Leaflet plugins list](http://leafletjs.com/plugins.html). To do so: + +* [Fork](https://help.github.com/articles/fork-a-repo/) the Leaflet repo. +* In the `docs/plugins.md` file, find the section your plugin should go in, and add a table row with information and links about your plugin. +* Commit the code to your fork. +* [Open a pull request](https://help.github.com/articles/creating-a-pull-request/) from your fork to Leaflet's original repo. + +Once the pull request is done, a Leaflet maintainer will have a quick look at your +plugin and, if everything looks right, your plugin will appear in the list shortly thereafter. diff --git a/public/lib/leaflet/README.md b/public/lib/leaflet/README.md new file mode 100644 index 0000000000..a49b5b5795 --- /dev/null +++ b/public/lib/leaflet/README.md @@ -0,0 +1,32 @@ +Leaflet + +Leaflet is the leading open-source JavaScript library for **mobile-friendly interactive maps**. +Weighing just about 37 KB of gzipped JS code, it has all the mapping [features][] most developers ever need. + +Leaflet is designed with *simplicity*, *performance* and *usability* in mind. +It works efficiently across all major desktop and mobile platforms out of the box, +taking advantage of HTML5 and CSS3 on modern browsers while being accessible on older ones too. +It can be extended with a huge amount of [plugins][], +has a beautiful, easy to use and [well-documented][] API +and a simple, readable [source code][] that is a joy to [contribute][] to. + +For more info, docs and tutorials, check out the [official website][].
+For **Leaflet downloads** (including the built master version), check out the [download page][]. + +We're happy to meet new contributors. +If you want to **get involved** with Leaflet development, check out the [contribution guide][contribute]. +Let's make the best mapping library that will ever exist, +and push the limits of what's possible with online maps! + +[![Build Status](https://travis-ci.org/Leaflet/Leaflet.svg?branch=master)](https://travis-ci.org/Leaflet/Leaflet) + + [contributors]: https://github.com/Leaflet/Leaflet/graphs/contributors + [features]: http://leafletjs.com/#features + [plugins]: http://leafletjs.com/plugins.html + [well-documented]: http://leafletjs.com/reference.html "Leaflet API reference" + [source code]: https://github.com/Leaflet/Leaflet "Leaflet GitHub repository" + [hosted on GitHub]: http://github.com/Leaflet/Leaflet + [contribute]: https://github.com/Leaflet/Leaflet/blob/master/CONTRIBUTING.md "A guide to contributing to Leaflet" + [official website]: http://leafletjs.com + [download page]: http://leafletjs.com/download.html + diff --git a/public/lib/leaflet/build/build.html b/public/lib/leaflet/build/build.html new file mode 100644 index 0000000000..07eb520c2d --- /dev/null +++ b/public/lib/leaflet/build/build.html @@ -0,0 +1,227 @@ + + + + Leaflet Build Helper + + + + + + +
+

Leaflet Build Helper

+ +

+ Select All | + Deselect All +

+ +
    + +

    Building using Node and UglifyJS

    +
      +
    1. Download and install Node
    2. +
    3. Run this in the command line:
      +
      npm install -g jake
      +npm install
    4. +
    5. Run this command inside the Leaflet directory:
      +
    +
    + + + + diff --git a/public/lib/leaflet/build/build.js b/public/lib/leaflet/build/build.js new file mode 100644 index 0000000000..c41f194cc7 --- /dev/null +++ b/public/lib/leaflet/build/build.js @@ -0,0 +1,237 @@ +var fs = require('fs'), + UglifyJS = require('uglify-js'), + zlib = require('zlib'), + SourceNode = require( 'source-map' ).SourceNode; + + deps = require('./deps.js').deps; + +function getFiles(compsBase32) { + var memo = {}, + comps; + + if (compsBase32) { + comps = parseInt(compsBase32, 32).toString(2).split(''); + console.log('Managing dependencies...'); + } + + function addFiles(srcs) { + for (var j = 0, len = srcs.length; j < len; j++) { + memo[srcs[j]] = true; + } + } + + for (var i in deps) { + if (comps) { + if (parseInt(comps.pop(), 2) === 1) { + console.log(' * ' + i); + addFiles(deps[i].src); + } else { + console.log(' ' + i); + } + } else { + addFiles(deps[i].src); + } + } + + console.log(''); + + var files = []; + + for (var src in memo) { + files.push('src/' + src); + } + + return files; +} + +exports.getFiles = getFiles; + +function getSizeDelta(newContent, oldContent, fixCRLF) { + if (!oldContent) { + return ' (new)'; + } + if (newContent === oldContent) { + return ' (unchanged)'; + } + if (fixCRLF) { + newContent = newContent.replace(/\r\n?/g, '\n'); + oldContent = oldContent.replace(/\r\n?/g, '\n'); + } + var delta = newContent.length - oldContent.length; + + return delta === 0 ? '' : ' (' + (delta > 0 ? '+' : '') + delta + ' bytes)'; +} + +function loadSilently(path) { + try { + return fs.readFileSync(path, 'utf8'); + } catch (e) { + return null; + } +} + +// Concatenate the files while building up a sourcemap for the concatenation, +// and replace the line defining L.version with the string prepared in the jakefile +function bundleFiles(files, copy, version) { + var node = new SourceNode(null, null, null, ''); + + node.add(new SourceNode(null, null, null, copy + '(function (window, document, undefined) {')); + + for (var i = 0, len = files.length; i < len; i++) { + var contents = fs.readFileSync(files[i], 'utf8'); + + if (files[i] === 'src/Leaflet.js') { + contents = contents.replace( + new RegExp('version: \'.*\''), + 'version: ' + JSON.stringify(version) + ); + } + + var lines = contents.split('\n'); + var lineCount = lines.length; + var fileNode = new SourceNode(null, null, null, ''); + + fileNode.setSourceContent(files[i], contents); + + for (var j=0; jL_NO_TOUCH = true; + +``` + +| Switch | Description | +| -------------- | ---------------- | +| `L_NO_TOUCH` | Forces Leaflet to not use touch events even if it detects them. | +| `L_DISABLE_3D` | Forces Leaflet to not use hardware-accelerated CSS 3D transforms for positioning (which may cause glitches in some rare environments) even if they're supported. | + + +@namespace noConflict + +This method restores the `L` global variable to the original value +it had before Leaflet inclusion, and returns the real Leaflet +namespace so you can put it elsewhere, like this: + +```html + +``` + + +@namespace version + +A constant that represents the Leaflet version in use. + +```js +L.version; // contains "1.0.0" (or whatever version is currently in use) +``` + + diff --git a/public/lib/leaflet/build/docs.js b/public/lib/leaflet/build/docs.js new file mode 100644 index 0000000000..4e5c7e46fb --- /dev/null +++ b/public/lib/leaflet/build/docs.js @@ -0,0 +1,37 @@ + +var packageDef = require('../package.json'); + +function buildDocs() { + + console.log('Building Leaflet documentation with Leafdoc'); + + var LeafDoc = require('leafdoc'); + var doc = new LeafDoc({ + templateDir: 'build/leafdoc-templates', + showInheritancesWhenEmpty: true, + leadingCharacter: '@' + }); + + // Note to Vladimir: Iván's never gonna uncomment the following line. He's + // too proud of the little leaves around the code. + //doc.setLeadingChar('@'); + + // Leaflet uses a couple of non-standard documentable things. They are not + // important enough to be classes/namespaces of their own, and should + // just be listed in a table like the rest of documentables: + doc.registerDocumentable('pane', 'Map panes'); + doc.registerDocumentable('projection', 'Defined projections'); + doc.registerDocumentable('crs', 'Defined CRSs'); + + doc.addFile('build/docs-index.leafdoc', false); + doc.addDir('src'); + doc.addFile('build/docs-misc.leafdoc', false); + + var out = doc.outputStr(); + + var fs = require('fs'); + + fs.writeFileSync('dist/reference-' + packageDef.version + '.html', out); +} + +module.exports = buildDocs; diff --git a/public/lib/leaflet/build/leafdoc-templates/comments.hbs b/public/lib/leaflet/build/leafdoc-templates/comments.hbs new file mode 100644 index 0000000000..8faffef076 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/comments.hbs @@ -0,0 +1 @@ +{{{rawmarkdown comments}}} \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/constructor.hbs b/public/lib/leaflet/build/leafdoc-templates/constructor.hbs new file mode 100644 index 0000000000..eef26ad262 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/constructor.hbs @@ -0,0 +1,17 @@ + + + + + + + {{#each documentables}} + + + + + {{/each}} +
    ConstructorDescription
    {{name}}( + {{~#each params~}} + {{#if type}}<{{{type type}}}> {{/if}}{{name}} + {{~#unless @last}}, {{/unless}}{{/each~}} + ){{{markdown comments}}}
    diff --git a/public/lib/leaflet/build/leafdoc-templates/crs.hbs b/public/lib/leaflet/build/leafdoc-templates/crs.hbs new file mode 100644 index 0000000000..e28758703a --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/crs.hbs @@ -0,0 +1,13 @@ + + + + + + + {{#each documentables}} + + + + + {{/each}} +
    CRSDescription
    {{name}}{{{markdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/destructor.hbs b/public/lib/leaflet/build/leafdoc-templates/destructor.hbs new file mode 100644 index 0000000000..78ab70a07b --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/destructor.hbs @@ -0,0 +1,17 @@ + + + + + + + {{#each documentables}} + + + + + {{/each}} +
    DestructorDescription
    {{name}}( + {{~#each params~}} + {{#if type}}<{{{type type}}}> {{/if}}{{name}} + {{~#unless @last}}, {{/unless}}{{/each~}} + ){{{markdown comments}}}
    diff --git a/public/lib/leaflet/build/leafdoc-templates/event.hbs b/public/lib/leaflet/build/leafdoc-templates/event.hbs new file mode 100644 index 0000000000..b55c22a146 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/event.hbs @@ -0,0 +1,15 @@ + + + + + + + + {{#each documentables}} + + + + + {{/each}} +
    EventDataDescription
    {{name}} + {{{type type}}}{{{markdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/example.hbs b/public/lib/leaflet/build/leafdoc-templates/example.hbs new file mode 100644 index 0000000000..7b63b4d5f0 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/example.hbs @@ -0,0 +1,4 @@ + +{{#each documentables}} +{{{rawmarkdown comments}}} +{{/each}} \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/factory.hbs b/public/lib/leaflet/build/leafdoc-templates/factory.hbs new file mode 100644 index 0000000000..e3b4bfeb2b --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/factory.hbs @@ -0,0 +1,17 @@ + + + + + + + {{#each documentables}} + + + + + {{/each}} +
    FactoryDescription
    {{name}}( + {{~#each params~}} + {{#if type}}<{{{type type}}}> {{/if}}{{name}} + {{~#unless @last}}, {{/unless}}{{/each~}} + ){{{markdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/function.hbs b/public/lib/leaflet/build/leafdoc-templates/function.hbs new file mode 100644 index 0000000000..d01d5615e4 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/function.hbs @@ -0,0 +1,19 @@ + + + + + + + + {{#each documentables}} + + + + + + {{/each}} +
    FunctionReturnsDescription
    {{name}}( + {{~#each params~}} + {{#if type}}<{{{type type}}}> {{/if}}{{name}} + {{~#unless @last}}, {{/unless}}{{/each~}} + ){{{type type}}}{{{markdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/html.hbs b/public/lib/leaflet/build/leafdoc-templates/html.hbs new file mode 100644 index 0000000000..8c3d765d80 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/html.hbs @@ -0,0 +1,318 @@ + + + + {{ title }} + + + + + + + + + + +
    + +

    Leaflet API reference

    +
    + +
    +

    UI Layers

    + +

    Raster Layers

    + +

    Vector Layers

    + +
    +
    +

    Other Layers

    + +

    Basic Types

    + +

    Controls

    + +
    +
    + + + + + + +

    Utility

    + +

    DOM Utility

    + +
    +
    +

    Base Classes

    + + +

    Misc

    + +
    +
    + + {{{ body }}} + + + + + +
    + + + + + diff --git a/public/lib/leaflet/build/leafdoc-templates/inherited.hbs b/public/lib/leaflet/build/leafdoc-templates/inherited.hbs new file mode 100644 index 0000000000..405988829c --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/inherited.hbs @@ -0,0 +1,7 @@ + +
    + +
    +
    {{{inherited}}}
    +
    +
    diff --git a/public/lib/leaflet/build/leafdoc-templates/method.hbs b/public/lib/leaflet/build/leafdoc-templates/method.hbs new file mode 100644 index 0000000000..865af01965 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/method.hbs @@ -0,0 +1,19 @@ + + + + + + + + {{#each documentables}} + + + + + + {{/each}} +
    MethodReturnsDescription
    {{name}}( + {{~#each params~}} + {{#if type}}<{{{type type}}}> {{/if}}{{name}} + {{~#unless @last}}, {{/unless}}{{/each~}} + ){{{type type}}}{{{rawmarkdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/namespace.hbs b/public/lib/leaflet/build/leafdoc-templates/namespace.hbs new file mode 100644 index 0000000000..2a90a70107 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/namespace.hbs @@ -0,0 +1,7 @@ +{{#if name ~}} +

    {{name}}

    +{{~ else ~}} + +{{/if}} +{{{rawmarkdown comments}}} +{{{supersections}}} \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/option.hbs b/public/lib/leaflet/build/leafdoc-templates/option.hbs new file mode 100644 index 0000000000..61d406591e --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/option.hbs @@ -0,0 +1,17 @@ + + + + + + + + + {{#each documentables}} + + + + + + {{/each}} +
    OptionTypeDefaultDescription
    {{name}}{{{type type}}} + {{defaultValue}}{{{markdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/pane.hbs b/public/lib/leaflet/build/leafdoc-templates/pane.hbs new file mode 100644 index 0000000000..1e3ee9971a --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/pane.hbs @@ -0,0 +1,17 @@ + + + + + + + + + {{#each documentables}} + + + + + + {{/each}} +
    PaneTypeZ-indexDescription
    {{name}}{{{type type}}} + {{defaultValue}}{{{markdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/projection.hbs b/public/lib/leaflet/build/leafdoc-templates/projection.hbs new file mode 100644 index 0000000000..dc2b9f2869 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/projection.hbs @@ -0,0 +1,13 @@ + + + + + + + {{#each documentables}} + + + + + {{/each}} +
    ProjectionDescription
    {{name}}{{{markdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/property.hbs b/public/lib/leaflet/build/leafdoc-templates/property.hbs new file mode 100644 index 0000000000..ee4e9f2e70 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/property.hbs @@ -0,0 +1,15 @@ + + + + + + + + {{#each documentables}} + + + + + {{/each}} +
    PropertyTypeDescription
    {{name}} + {{{type type}}}{{{markdown comments}}}
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/section.hbs b/public/lib/leaflet/build/leafdoc-templates/section.hbs new file mode 100644 index 0000000000..4aba7770e0 --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/section.hbs @@ -0,0 +1,11 @@ +
    + +{{#if name}}

    {{name}}

    {{/if}} + +{{#if comments~}} +
    {{{markdown comments}}}
    +{{/if}} + +{{{documentables}}} + +
    \ No newline at end of file diff --git a/public/lib/leaflet/build/leafdoc-templates/supersection.hbs b/public/lib/leaflet/build/leafdoc-templates/supersection.hbs new file mode 100644 index 0000000000..09026390fa --- /dev/null +++ b/public/lib/leaflet/build/leafdoc-templates/supersection.hbs @@ -0,0 +1,7 @@ +
    +

    {{name}}

    +{{markdown comments}} +{{{sections}}} + +{{{inheritances}}} +
    \ No newline at end of file diff --git a/public/lib/leaflet/build/publish.sh b/public/lib/leaflet/build/publish.sh new file mode 100755 index 0000000000..f3c3b050a7 --- /dev/null +++ b/public/lib/leaflet/build/publish.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +npm update + +VERSION=$(node --eval "console.log(require('./package.json').version);") + +npm test || exit 1 + +git checkout -b build + +jake build[,,true] +git add dist/leaflet-src.js dist/leaflet.js dist/leaflet-src.map -f + +git commit -m "v$VERSION" + +git tag v$VERSION -f +git push --tags -f + +npm publish + +git checkout master +git branch -D build diff --git a/public/lib/leaflet/debug/css/mobile.css b/public/lib/leaflet/debug/css/mobile.css new file mode 100644 index 0000000000..c59a527a6b --- /dev/null +++ b/public/lib/leaflet/debug/css/mobile.css @@ -0,0 +1,6 @@ +html, body, #map { + margin: 0; + padding: 0; + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/public/lib/leaflet/debug/css/screen.css b/public/lib/leaflet/debug/css/screen.css new file mode 100644 index 0000000000..ea33d34ca6 --- /dev/null +++ b/public/lib/leaflet/debug/css/screen.css @@ -0,0 +1,5 @@ +#map { + width: 800px; + height: 600px; + border: 1px solid #ccc; + } \ No newline at end of file diff --git a/public/lib/leaflet/debug/hacks/jitter.html b/public/lib/leaflet/debug/hacks/jitter.html new file mode 100644 index 0000000000..77cdcd1459 --- /dev/null +++ b/public/lib/leaflet/debug/hacks/jitter.html @@ -0,0 +1,40 @@ + + + + Leaflet debug page + + + + + + + + + + + +
    +
    +
    Click in field then scroll map (in up/left direction) to see shift of map tiles. +
    : + +
    +
    + Bug tested to occur on: Safari on Mac (Tested in 5.1.7), iPad/iPhone 5.1.1., Android 4 Browser. Hack is in L.Browser.chrome and TileLayer._addTile + +
    + + + diff --git a/public/lib/leaflet/debug/leaflet-include.js b/public/lib/leaflet/debug/leaflet-include.js new file mode 100644 index 0000000000..e4b56a6316 --- /dev/null +++ b/public/lib/leaflet/debug/leaflet-include.js @@ -0,0 +1,58 @@ +(function() { + function getFiles() { + var memo = {}, + files = [], + i, src; + + function addFiles(srcs) { + for (var j = 0, len = srcs.length; j < len; j++) { + memo[srcs[j]] = true; + } + } + + for (i in deps) { + addFiles(deps[i].src); + } + + for (src in memo) { + files.push(src); + } + + return files; + } + var scripts = getFiles(); + + function getSrcUrl() { + var scripts = document.getElementsByTagName('script'); + for (var i = 0; i < scripts.length; i++) { + var src = scripts[i].src; + if (src) { + var res = src.match(/^(.*)leaflet-include\.js$/); + if (res) { + return res[1] + '../src/'; + } + } + } + } + + var path = getSrcUrl(); + for (var i = 0; i < scripts.length; i++) { + document.writeln(""); + } +})(); + +function getRandomLatLng(map) { + var bounds = map.getBounds(), + southWest = bounds.getSouthWest(), + northEast = bounds.getNorthEast(), + lngSpan = northEast.lng - southWest.lng, + latSpan = northEast.lat - southWest.lat; + + return new L.LatLng( + southWest.lat + latSpan * Math.random(), + southWest.lng + lngSpan * Math.random()); +} + +function logEvent(e) { + console.log(e.type); +} diff --git a/public/lib/leaflet/debug/map/canvas.html b/public/lib/leaflet/debug/map/canvas.html new file mode 100644 index 0000000000..823d6a018e --- /dev/null +++ b/public/lib/leaflet/debug/map/canvas.html @@ -0,0 +1,49 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/control-layers.html b/public/lib/leaflet/debug/map/control-layers.html new file mode 100644 index 0000000000..cda52a1387 --- /dev/null +++ b/public/lib/leaflet/debug/map/control-layers.html @@ -0,0 +1,51 @@ + + + + Leaflet debug page + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/controls.html b/public/lib/leaflet/debug/map/controls.html new file mode 100644 index 0000000000..e62540267e --- /dev/null +++ b/public/lib/leaflet/debug/map/controls.html @@ -0,0 +1,46 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/geolocation.html b/public/lib/leaflet/debug/map/geolocation.html new file mode 100644 index 0000000000..49f082ed87 --- /dev/null +++ b/public/lib/leaflet/debug/map/geolocation.html @@ -0,0 +1,34 @@ + + + + Leaflet geolocation debug page + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/grid.html b/public/lib/leaflet/debug/map/grid.html new file mode 100644 index 0000000000..1e757743f2 --- /dev/null +++ b/public/lib/leaflet/debug/map/grid.html @@ -0,0 +1,49 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/iframe.html b/public/lib/leaflet/debug/map/iframe.html new file mode 100644 index 0000000000..b1035aab62 --- /dev/null +++ b/public/lib/leaflet/debug/map/iframe.html @@ -0,0 +1,11 @@ + + \ No newline at end of file diff --git a/public/lib/leaflet/debug/map/image-overlay.html b/public/lib/leaflet/debug/map/image-overlay.html new file mode 100644 index 0000000000..14b49134b4 --- /dev/null +++ b/public/lib/leaflet/debug/map/image-overlay.html @@ -0,0 +1,49 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/map/layer_remove_add.html b/public/lib/leaflet/debug/map/layer_remove_add.html new file mode 100644 index 0000000000..c4ecc9f40b --- /dev/null +++ b/public/lib/leaflet/debug/map/layer_remove_add.html @@ -0,0 +1,38 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/map/map-mobile.html b/public/lib/leaflet/debug/map/map-mobile.html new file mode 100644 index 0000000000..12c2cb1619 --- /dev/null +++ b/public/lib/leaflet/debug/map/map-mobile.html @@ -0,0 +1,34 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/map-popup.html b/public/lib/leaflet/debug/map/map-popup.html new file mode 100644 index 0000000000..b339bed67b --- /dev/null +++ b/public/lib/leaflet/debug/map/map-popup.html @@ -0,0 +1,57 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/map.html b/public/lib/leaflet/debug/map/map.html new file mode 100644 index 0000000000..366a85c299 --- /dev/null +++ b/public/lib/leaflet/debug/map/map.html @@ -0,0 +1,58 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/map/markers.html b/public/lib/leaflet/debug/map/markers.html new file mode 100644 index 0000000000..387cd3c99b --- /dev/null +++ b/public/lib/leaflet/debug/map/markers.html @@ -0,0 +1,63 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/max-bounds-bouncy.html b/public/lib/leaflet/debug/map/max-bounds-bouncy.html new file mode 100644 index 0000000000..bc95ffc704 --- /dev/null +++ b/public/lib/leaflet/debug/map/max-bounds-bouncy.html @@ -0,0 +1,52 @@ + + + + Leaflet debug page + + + + + + + + + + + + +

    Left: Bouncy maxBounds. Right: Not bouncy.

    + +
    +
    + + + + diff --git a/public/lib/leaflet/debug/map/max-bounds-infinite.html b/public/lib/leaflet/debug/map/max-bounds-infinite.html new file mode 100644 index 0000000000..9b5c73ad0a --- /dev/null +++ b/public/lib/leaflet/debug/map/max-bounds-infinite.html @@ -0,0 +1,37 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/max-bounds.html b/public/lib/leaflet/debug/map/max-bounds.html new file mode 100644 index 0000000000..ce4f198ff8 --- /dev/null +++ b/public/lib/leaflet/debug/map/max-bounds.html @@ -0,0 +1,42 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/opacity.html b/public/lib/leaflet/debug/map/opacity.html new file mode 100644 index 0000000000..e0dc3fd43e --- /dev/null +++ b/public/lib/leaflet/debug/map/opacity.html @@ -0,0 +1,198 @@ + + + + Leaflet debug page + + + + + + + + + + + + +

    These should all render identically.

    +
    + CASE 1: no opacity set on any layers +
    +
    +
    +
    + CASE 2: opacity set to .99 on overlays but not on basemap +
    +
    +
    +
    + CASE 3: opacity set on overlays but not on basemap, zIndex option set to 0 on basemap +
    +
    +
    +
    + CASE 4: opacity set to .99 on overlays but set to 1 on basemap +
    +
    +
    +
    + CASE 5: opacity set to .99 on all layers +
    +
    +
    +
    + CASE 6: opacity set to .99 on 1st and 3rd layers and 1 on middle layer +
    +
    +
    + + + + diff --git a/public/lib/leaflet/debug/map/popup.html b/public/lib/leaflet/debug/map/popup.html new file mode 100644 index 0000000000..3361708a7f --- /dev/null +++ b/public/lib/leaflet/debug/map/popup.html @@ -0,0 +1,74 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/scroll.html b/public/lib/leaflet/debug/map/scroll.html new file mode 100644 index 0000000000..75b29959ad --- /dev/null +++ b/public/lib/leaflet/debug/map/scroll.html @@ -0,0 +1,41 @@ + + + + Leaflet debug page + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    + + + + diff --git a/public/lib/leaflet/debug/map/simple-proj.html b/public/lib/leaflet/debug/map/simple-proj.html new file mode 100644 index 0000000000..05f8497254 --- /dev/null +++ b/public/lib/leaflet/debug/map/simple-proj.html @@ -0,0 +1,59 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/tile-debug.html b/public/lib/leaflet/debug/map/tile-debug.html new file mode 100644 index 0000000000..4d01955a03 --- /dev/null +++ b/public/lib/leaflet/debug/map/tile-debug.html @@ -0,0 +1,249 @@ + + + + Leaflet tile debug + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    (flyTo)
    +
    (setView)
    +
    (flyTo)
    +
    (fract. zoom)
    +
    (setView, fract. zoom)
    +
    (fitBounds)
    +
    (image overlay)
    +
    +
    + + + + + + + + +
    on movestart
    on zoomstart
    on move
    on moveend
    on zoomend
    on grid load
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    eventGridPositron
    tileloadstart
    tileload
    tileerror
    tileunload
    visible
    grid load
    + +
    + + + + diff --git a/public/lib/leaflet/debug/map/tile-opacity.html b/public/lib/leaflet/debug/map/tile-opacity.html new file mode 100644 index 0000000000..e9cc2c978f --- /dev/null +++ b/public/lib/leaflet/debug/map/tile-opacity.html @@ -0,0 +1,32 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/tooltip.html b/public/lib/leaflet/debug/map/tooltip.html new file mode 100644 index 0000000000..63f43cd8fc --- /dev/null +++ b/public/lib/leaflet/debug/map/tooltip.html @@ -0,0 +1,69 @@ + + + + Leaflet debug page + + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/map/wms-marble.html b/public/lib/leaflet/debug/map/wms-marble.html new file mode 100644 index 0000000000..72f90122d4 --- /dev/null +++ b/public/lib/leaflet/debug/map/wms-marble.html @@ -0,0 +1,30 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/wms.html b/public/lib/leaflet/debug/map/wms.html new file mode 100644 index 0000000000..a7faea412b --- /dev/null +++ b/public/lib/leaflet/debug/map/wms.html @@ -0,0 +1,40 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/zoom-delta.html b/public/lib/leaflet/debug/map/zoom-delta.html new file mode 100644 index 0000000000..5c86dd8205 --- /dev/null +++ b/public/lib/leaflet/debug/map/zoom-delta.html @@ -0,0 +1,109 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +

    Zoom delta test.

    + +

    Zooming with touch zoom, box zoom or flyTo then map.stop() must make the zoom level snap to the value of the zoomSnap option. Zoom interactions (keyboard, mouse wheel, zoom control buttons must change the zoom by the amount in the zoomDelta option.

    + +
    + + + +
    + +
    + Snap: 0.25. Delta: 0.5. +
    + +
    +
    + Snap: 0 (off). Delta: 0.25. +
    + +
    + + + + diff --git a/public/lib/leaflet/debug/map/zoom-remain-centered.html b/public/lib/leaflet/debug/map/zoom-remain-centered.html new file mode 100644 index 0000000000..cd5c17463c --- /dev/null +++ b/public/lib/leaflet/debug/map/zoom-remain-centered.html @@ -0,0 +1,44 @@ + + + + Leaflet debug page + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/zoomlevels.html b/public/lib/leaflet/debug/map/zoomlevels.html new file mode 100644 index 0000000000..fc9ef4d601 --- /dev/null +++ b/public/lib/leaflet/debug/map/zoomlevels.html @@ -0,0 +1,41 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/map/zoompan.html b/public/lib/leaflet/debug/map/zoompan.html new file mode 100644 index 0000000000..7bff5d8238 --- /dev/null +++ b/public/lib/leaflet/debug/map/zoompan.html @@ -0,0 +1,105 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +
    + +
    +
    (flyTo)
    +
    (setView, 5 sec)
    +
    (flyTo 20 sec)
    +
    (fract. zoom)
    +
    (setView, fract. zoom)
    +
    (fitBounds)
    +
    (image overlay)
    +
    + + + + + + + + + + + + diff --git a/public/lib/leaflet/debug/tests/add_remove_layers.html b/public/lib/leaflet/debug/tests/add_remove_layers.html new file mode 100644 index 0000000000..b6a10e49a2 --- /dev/null +++ b/public/lib/leaflet/debug/tests/add_remove_layers.html @@ -0,0 +1,71 @@ + + + + Leaflet debug page + + + + + + + + + + + +
    +
    + + +
    + + + diff --git a/public/lib/leaflet/debug/tests/bringtoback.html b/public/lib/leaflet/debug/tests/bringtoback.html new file mode 100644 index 0000000000..3f3f8e4861 --- /dev/null +++ b/public/lib/leaflet/debug/tests/bringtoback.html @@ -0,0 +1,36 @@ + + + + Leaflet debug page + + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/tests/canvasloop.html b/public/lib/leaflet/debug/tests/canvasloop.html new file mode 100644 index 0000000000..6f5dbcf8b5 --- /dev/null +++ b/public/lib/leaflet/debug/tests/canvasloop.html @@ -0,0 +1,39 @@ + + + + + + + + + + + +
    + + + + + + diff --git a/public/lib/leaflet/debug/tests/click_on_canvas.html b/public/lib/leaflet/debug/tests/click_on_canvas.html new file mode 100644 index 0000000000..834e277f95 --- /dev/null +++ b/public/lib/leaflet/debug/tests/click_on_canvas.html @@ -0,0 +1,54 @@ + + + + Leaflet debug page + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/custom-panes.html b/public/lib/leaflet/debug/tests/custom-panes.html new file mode 100644 index 0000000000..31313c597c --- /dev/null +++ b/public/lib/leaflet/debug/tests/custom-panes.html @@ -0,0 +1,70 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
    +

    Canvas

    +
    +
    +
    +

    SVG

    +
    +
    + + + + diff --git a/public/lib/leaflet/debug/tests/detached-dom-memory-leak.html b/public/lib/leaflet/debug/tests/detached-dom-memory-leak.html new file mode 100644 index 0000000000..ddf56cde4f --- /dev/null +++ b/public/lib/leaflet/debug/tests/detached-dom-memory-leak.html @@ -0,0 +1,56 @@ + + + + Leaflet debug page + + + + + + + + + +This page will destroy and recreate a map div lots of times. Developer tools shall not display a memory leak. + +
    + + + +
    + + + \ No newline at end of file diff --git a/public/lib/leaflet/debug/tests/doubleclick-events-slowdown.html b/public/lib/leaflet/debug/tests/doubleclick-events-slowdown.html new file mode 100644 index 0000000000..e2c7ec0bde --- /dev/null +++ b/public/lib/leaflet/debug/tests/doubleclick-events-slowdown.html @@ -0,0 +1,72 @@ + + + + Leaflet debug page + + + + + + + + + + + + +

    This test is meant for testing the performance of doubleclick event handler in IE. See #4127 and #2820

    + +
    +
    + + + + diff --git a/public/lib/leaflet/debug/tests/dragging_and_copyworldjump.html b/public/lib/leaflet/debug/tests/dragging_and_copyworldjump.html new file mode 100644 index 0000000000..ad1f22ae45 --- /dev/null +++ b/public/lib/leaflet/debug/tests/dragging_and_copyworldjump.html @@ -0,0 +1,58 @@ + + + + + Leaflet debug page + + + + + + + + + + +

    + On the left Map dragging and worldCopyJump are enabled during initialisation.
    + On the right Map worldCopyJump is enabled. Dragging is enabled by clicking the button. +

    +
    +
    +
    +
    + + + + + diff --git a/public/lib/leaflet/debug/tests/dragging_cursors.html b/public/lib/leaflet/debug/tests/dragging_cursors.html new file mode 100644 index 0000000000..e8a728f44c --- /dev/null +++ b/public/lib/leaflet/debug/tests/dragging_cursors.html @@ -0,0 +1,54 @@ + + + + + Leaflet debug page + + + + + + + + + + + This page tests if the cursors for dragging the map and the markers behave as expected. The left marker is draggable, the right one is not. + +
    + +
    Map dragging enabled:
    +
    + +
    + +
    Map dragging disabled:
    +
    + + + + diff --git a/public/lib/leaflet/debug/tests/event-perf-2.html b/public/lib/leaflet/debug/tests/event-perf-2.html new file mode 100644 index 0000000000..87eed3f122 --- /dev/null +++ b/public/lib/leaflet/debug/tests/event-perf-2.html @@ -0,0 +1,70 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/event-perf.html b/public/lib/leaflet/debug/tests/event-perf.html new file mode 100644 index 0000000000..e890171152 --- /dev/null +++ b/public/lib/leaflet/debug/tests/event-perf.html @@ -0,0 +1,92 @@ + + + + + + + + + + + Leaflet test for event adding/firing/removing performance + + + + + diff --git a/public/lib/leaflet/debug/tests/mousemove_on_polygons.html b/public/lib/leaflet/debug/tests/mousemove_on_polygons.html new file mode 100644 index 0000000000..62114fb477 --- /dev/null +++ b/public/lib/leaflet/debug/tests/mousemove_on_polygons.html @@ -0,0 +1,107 @@ + + + + Leaflet debug page + + + + + + + + + +
    on movestart
    on zoomstart
    on move
    on moveend
    on zoomend
    on grid load
    + + + + +
    Enter Move Exit Click
    Triangle 1:
    Triangle 2:
    Map:
    + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/opacity.html b/public/lib/leaflet/debug/tests/opacity.html new file mode 100644 index 0000000000..60bc13abed --- /dev/null +++ b/public/lib/leaflet/debug/tests/opacity.html @@ -0,0 +1,58 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/popup_offset.html b/public/lib/leaflet/debug/tests/popup_offset.html new file mode 100644 index 0000000000..8a51a3518f --- /dev/null +++ b/public/lib/leaflet/debug/tests/popup_offset.html @@ -0,0 +1,36 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/popupcontextmenuclicks.html b/public/lib/leaflet/debug/tests/popupcontextmenuclicks.html new file mode 100644 index 0000000000..b6d586c5f8 --- /dev/null +++ b/public/lib/leaflet/debug/tests/popupcontextmenuclicks.html @@ -0,0 +1,58 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/tests/remove_while_dragging.html b/public/lib/leaflet/debug/tests/remove_while_dragging.html new file mode 100644 index 0000000000..e5844d3f9a --- /dev/null +++ b/public/lib/leaflet/debug/tests/remove_while_dragging.html @@ -0,0 +1,28 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/removetilewhilepan.html b/public/lib/leaflet/debug/tests/removetilewhilepan.html new file mode 100644 index 0000000000..97072c868c --- /dev/null +++ b/public/lib/leaflet/debug/tests/removetilewhilepan.html @@ -0,0 +1,41 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/reuse_popups.html b/public/lib/leaflet/debug/tests/reuse_popups.html new file mode 100644 index 0000000000..e06091f02b --- /dev/null +++ b/public/lib/leaflet/debug/tests/reuse_popups.html @@ -0,0 +1,37 @@ + + + + Leaflet debug page + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/rtl.html b/public/lib/leaflet/debug/tests/rtl.html new file mode 100644 index 0000000000..f954b03c4f --- /dev/null +++ b/public/lib/leaflet/debug/tests/rtl.html @@ -0,0 +1,40 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +

    Click the map to place a popup at the mouse location

    +
    + + + + diff --git a/public/lib/leaflet/debug/tests/rtl2.html b/public/lib/leaflet/debug/tests/rtl2.html new file mode 100644 index 0000000000..03236e38c4 --- /dev/null +++ b/public/lib/leaflet/debug/tests/rtl2.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + +
    + + + diff --git a/public/lib/leaflet/debug/tests/set_icon_reuse_dom.html b/public/lib/leaflet/debug/tests/set_icon_reuse_dom.html new file mode 100644 index 0000000000..e8ee1cfb38 --- /dev/null +++ b/public/lib/leaflet/debug/tests/set_icon_reuse_dom.html @@ -0,0 +1,43 @@ + + +Test for preservation of Icon DOM element + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/svg_clicks.html b/public/lib/leaflet/debug/tests/svg_clicks.html new file mode 100644 index 0000000000..d2e175b19f --- /dev/null +++ b/public/lib/leaflet/debug/tests/svg_clicks.html @@ -0,0 +1,54 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/tile-bounds.html b/public/lib/leaflet/debug/tests/tile-bounds.html new file mode 100644 index 0000000000..ce0ff778b2 --- /dev/null +++ b/public/lib/leaflet/debug/tests/tile-bounds.html @@ -0,0 +1,63 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + The CSS in this page makes the boundaries of the GridLayer tiles visible. Tiles which do not overlap the map bounds shall not be shown, even at fractional zoom levels. + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/tests/tile-events.html b/public/lib/leaflet/debug/tests/tile-events.html new file mode 100644 index 0000000000..418ae4ac4b --- /dev/null +++ b/public/lib/leaflet/debug/tests/tile-events.html @@ -0,0 +1,157 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +

    Keep track of how many tileload/tileunload events are being fired. The counts should always match. See #4093, #4193

    + +
    + + + + + +
    + Start + Load + Error + Unload + Visible + Grid load +
    Grid + + + + + + +
    Positron + + + + + + +
    + +

    start = unload + visible on screen

    + +
    (flyTo)
    +
    (setView, 5 sec)
    +
    (flyTo 20 sec)
    +
    (fract. zoom)
    +
    (setView, fract. zoom)
    +
    (fitBounds)
    +
    (image overlay)
    +
    + + + + + diff --git a/public/lib/leaflet/debug/tests/tile-opacity.html b/public/lib/leaflet/debug/tests/tile-opacity.html new file mode 100644 index 0000000000..e6cdd3ed8d --- /dev/null +++ b/public/lib/leaflet/debug/tests/tile-opacity.html @@ -0,0 +1,44 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + The opacity of the "toner" layer should pulse nicely, even when dragging/zooming the map around with new tiles. +
    + + + + diff --git a/public/lib/leaflet/debug/tests/touch-shake.html b/public/lib/leaflet/debug/tests/touch-shake.html new file mode 100644 index 0000000000..1b4a7136de --- /dev/null +++ b/public/lib/leaflet/debug/tests/touch-shake.html @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + Leaflet test for pinch-zoom-without-bounce + + + + + This is a semi-automated test for checking touch-zoom shaking. + +
    + + + + +
    + +
    + + + + + \ No newline at end of file diff --git a/public/lib/leaflet/debug/tests/touch-zoom-bounce.html b/public/lib/leaflet/debug/tests/touch-zoom-bounce.html new file mode 100644 index 0000000000..7ff397b873 --- /dev/null +++ b/public/lib/leaflet/debug/tests/touch-zoom-bounce.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + Leaflet test for pinch-zoom-without-bounce + + + + + This is an automated test for #3530. + +
    + + + + +
    + +
    + + + + + \ No newline at end of file diff --git a/public/lib/leaflet/debug/vector/bounds-extend.html b/public/lib/leaflet/debug/vector/bounds-extend.html new file mode 100644 index 0000000000..29304e8148 --- /dev/null +++ b/public/lib/leaflet/debug/vector/bounds-extend.html @@ -0,0 +1,88 @@ + + + + Leaflet debug page + + + + + + + + + +
    + + + + + + diff --git a/public/lib/leaflet/debug/vector/feature-group-bounds.html b/public/lib/leaflet/debug/vector/feature-group-bounds.html new file mode 100644 index 0000000000..cb7fc28d1c --- /dev/null +++ b/public/lib/leaflet/debug/vector/feature-group-bounds.html @@ -0,0 +1,90 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + + + + diff --git a/public/lib/leaflet/debug/vector/geojson-sample.js b/public/lib/leaflet/debug/vector/geojson-sample.js new file mode 100644 index 0000000000..37a22665eb --- /dev/null +++ b/public/lib/leaflet/debug/vector/geojson-sample.js @@ -0,0 +1,53 @@ +var geojsonSample = { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [102.0, 0.5] + }, + "properties": { + "prop0": "value0", + "color": "blue" + } + }, + + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]] + }, + "properties": { + "color": "red", + "prop1": 0.0 + } + }, + + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]] + }, + "properties": { + "color": "green", + "prop1": { + "this": "that" + } + } + }, + + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [[[[100.0, 1.5], [100.5, 1.5], [100.5, 2.0], [100.0, 2.0], [100.0, 1.5]]], [[[100.5, 2.0], [100.5, 2.5], [101.0, 2.5], [101.0, 2.0], [100.5, 2.0]]]] + }, + "properties": { + "color": "purple" + } + } + ] +}; diff --git a/public/lib/leaflet/debug/vector/geojson.html b/public/lib/leaflet/debug/vector/geojson.html new file mode 100644 index 0000000000..9a8a2a134d --- /dev/null +++ b/public/lib/leaflet/debug/vector/geojson.html @@ -0,0 +1,172 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/vector/moving-canvas.html b/public/lib/leaflet/debug/vector/moving-canvas.html new file mode 100644 index 0000000000..3eaabd19c5 --- /dev/null +++ b/public/lib/leaflet/debug/vector/moving-canvas.html @@ -0,0 +1,51 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/vector/rectangle.html b/public/lib/leaflet/debug/vector/rectangle.html new file mode 100644 index 0000000000..d5f7019b87 --- /dev/null +++ b/public/lib/leaflet/debug/vector/rectangle.html @@ -0,0 +1,55 @@ + + + + Leaflet debug page + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/vector/route.js b/public/lib/leaflet/debug/vector/route.js new file mode 100644 index 0000000000..fa847e31d0 --- /dev/null +++ b/public/lib/leaflet/debug/vector/route.js @@ -0,0 +1 @@ +var route = [[51.452339,-0.26291],[51.452011,-0.26479],[51.451839,-0.26624],[51.45187,-0.26706],[51.451881,-0.26733],[51.452049,-0.26734],[51.453098,-0.26734],[51.453838,-0.26717],[51.454849,-0.267],[51.45575,-0.26704],[51.45631,-0.26723],[51.456402,-0.26729],[51.456669,-0.26745],[51.45689,-0.26755],[51.457001,-0.26758],[51.45797,-0.26776],[51.458359,-0.26786],[51.459019,-0.26783],[51.459629,-0.26785],[51.459888,-0.26809],[51.460178,-0.26845],[51.46077,-0.26841],[51.461102,-0.26838],[51.461479,-0.2685],[51.46159,-0.26848],[51.462479,-0.26776],[51.462921,-0.26766],[51.463291,-0.26754],[51.463558,-0.26736],[51.46373,-0.26728],[51.464291,-0.26676],[51.464432,-0.26675],[51.464722,-0.26671],[51.464821,-0.2657],[51.46484,-0.2655],[51.464851,-0.26504],[51.46489,-0.26456],[51.464951,-0.26397],[51.464981,-0.26357],[51.46497,-0.26344],[51.465031,-0.26294],[51.46508,-0.26224],[51.465111,-0.26179],[51.46513,-0.26157],[51.465149,-0.261],[51.465149,-0.26077],[51.465149,-0.26051],[51.465149,-0.26011],[51.46513,-0.25982],[51.46513,-0.25955],[51.46513,-0.25929],[51.465111,-0.25872],[51.46513,-0.2583],[51.46513,-0.25771],[51.465141,-0.25753],[51.46516,-0.25675],[51.46516,-0.25658],[51.46516,-0.25647],[51.465179,-0.25574],[51.465191,-0.25525],[51.465199,-0.25486],[51.46521,-0.25455],[51.46521,-0.25413],[51.46524,-0.25293],[51.465229,-0.25186],[51.465191,-0.25085],[51.46513,-0.25001],[51.46508,-0.24926],[51.465069,-0.24862],[51.465111,-0.24775],[51.465149,-0.2472],[51.465172,-0.24675],[51.46524,-0.24571],[51.465279,-0.24482],[51.465321,-0.24423],[51.465229,-0.24372],[51.465149,-0.24266],[51.465118,-0.24208],[51.465069,-0.24147],[51.464939,-0.24028],[51.464821,-0.2395],[51.46476,-0.2389],[51.464729,-0.23852],[51.464642,-0.23755],[51.464569,-0.23693],[51.464481,-0.2365],[51.464371,-0.23557],[51.464211,-0.23437],[51.46418,-0.23421],[51.464001,-0.23334],[51.463959,-0.23316],[51.463829,-0.23253],[51.463779,-0.23235],[51.463699,-0.23189],[51.463661,-0.2317],[51.463589,-0.23136],[51.463539,-0.23106],[51.463402,-0.23025],[51.463341,-0.2299],[51.463249,-0.22924],[51.463139,-0.22838],[51.46312,-0.22823],[51.463001,-0.22726],[51.462959,-0.22698],[51.462891,-0.22645],[51.462769,-0.22551],[51.462761,-0.22516],[51.462681,-0.22436],[51.46262,-0.224],[51.462521,-0.22297],[51.462421,-0.22247],[51.462181,-0.22183],[51.462009,-0.22149],[51.461731,-0.22074],[51.461399,-0.2196],[51.461361,-0.21948],[51.46122,-0.21878],[51.461109,-0.21824],[51.460979,-0.2175],[51.460789,-0.21715],[51.46069,-0.21685],[51.460522,-0.21596],[51.4604,-0.21533],[51.460361,-0.21511],[51.460251,-0.21458],[51.46022,-0.2144],[51.460159,-0.21411],[51.460121,-0.21389],[51.46011,-0.2138],[51.459961,-0.21308],[51.459942,-0.21294],[51.459702,-0.21186],[51.459702,-0.21184],[51.45948,-0.21112],[51.459259,-0.21038],[51.459011,-0.20963],[51.45892,-0.2094],[51.458809,-0.2091],[51.458759,-0.20898],[51.45858,-0.20853],[51.458328,-0.20795],[51.458179,-0.2076],[51.458141,-0.20751],[51.458099,-0.20743],[51.457981,-0.2072],[51.45771,-0.20668],[51.4575,-0.20638],[51.457321,-0.20614],[51.45718,-0.20596],[51.457088,-0.20584],[51.456921,-0.20558],[51.456829,-0.20541],[51.456772,-0.20522],[51.45676,-0.20518],[51.456749,-0.20509],[51.45673,-0.20469],[51.456718,-0.20466],[51.456699,-0.20425],[51.456692,-0.20391],[51.456692,-0.20371],[51.456661,-0.20284],[51.456661,-0.20272],[51.456661,-0.20254],[51.456669,-0.20231],[51.456692,-0.20178],[51.456699,-0.20148],[51.45673,-0.20116],[51.45676,-0.20077],[51.45686,-0.19978],[51.45697,-0.19857],[51.457001,-0.19826],[51.457039,-0.19806],[51.45705,-0.19793],[51.457142,-0.19781],[51.457211,-0.19776],[51.45742,-0.19785],[51.45763,-0.19794],[51.45776,-0.19795],[51.457829,-0.19791],[51.45789,-0.19784],[51.458,-0.19751],[51.458172,-0.19697],[51.458271,-0.19654],[51.458439,-0.19585],[51.458599,-0.19507],[51.45863,-0.1949],[51.458729,-0.19437],[51.458809,-0.19394],[51.45892,-0.19318],[51.45892,-0.1926],[51.458839,-0.19206],[51.458858,-0.19189],[51.45887,-0.1917],[51.459049,-0.19117],[51.45916,-0.19078],[51.459148,-0.19065],[51.45908,-0.19055],[51.458679,-0.19041],[51.458511,-0.19034],[51.458271,-0.19026],[51.457939,-0.19013],[51.457329,-0.1899],[51.457199,-0.18985],[51.456829,-0.18972],[51.457069,-0.18858],[51.457142,-0.18824],[51.457211,-0.18785],[51.45731,-0.18732],[51.457581,-0.1857],[51.457649,-0.18525],[51.457878,-0.18476],[51.45797,-0.18457],[51.45829,-0.18387],[51.45866,-0.18305],[51.458771,-0.18276],[51.458801,-0.18269],[51.4589,-0.18243],[51.458981,-0.18222],[51.45911,-0.1819],[51.459229,-0.1815],[51.459358,-0.18094],[51.459431,-0.18064],[51.45956,-0.18014],[51.459518,-0.18],[51.459469,-0.17984],[51.45882,-0.1796],[51.458431,-0.17945],[51.458351,-0.17935],[51.458279,-0.17924],[51.458309,-0.17861],[51.458401,-0.17714],[51.458511,-0.17525],[51.45853,-0.17515],[51.45858,-0.17493],[51.458912,-0.17401],[51.459,-0.17374],[51.459179,-0.1732],[51.45929,-0.17292],[51.459461,-0.17245],[51.459579,-0.1721],[51.459919,-0.17123],[51.460232,-0.17037],[51.4604,-0.16967],[51.46048,-0.16947],[51.460579,-0.16882],[51.460751,-0.16781],[51.460838,-0.16703],[51.460781,-0.16653],[51.460819,-0.16599],[51.460831,-0.1658],[51.460869,-0.16534],[51.46088,-0.16485],[51.460899,-0.16431],[51.460979,-0.16321],[51.460999,-0.16296],[51.461021,-0.16268],[51.461021,-0.1625],[51.46104,-0.16213],[51.46106,-0.16186],[51.461151,-0.16126],[51.46122,-0.1602],[51.4613,-0.15897],[51.461319,-0.15819],[51.461281,-0.15716],[51.4613,-0.15642],[51.460049,-0.15658],[51.45993,-0.15658],[51.459759,-0.15659],[51.45969,-0.15658],[51.458931,-0.15604],[51.458172,-0.15538],[51.457878,-0.1551],[51.45742,-0.15465],[51.456821,-0.15379],[51.455681,-0.15134],[51.455528,-0.15098],[51.45475,-0.14926],[51.453999,-0.14742],[51.45401,-0.14732],[51.454159,-0.14628],[51.453369,-0.14419],[51.452862,-0.14297],[51.452332,-0.14222],[51.451832,-0.14213],[51.45174,-0.14214],[51.451328,-0.14212],[51.451099,-0.14197],[51.451012,-0.14191],[51.450729,-0.14134],[51.450691,-0.14118],[51.450489,-0.1404],[51.449871,-0.13813],[51.449799,-0.13787],[51.449539,-0.13695],[51.449261,-0.13612],[51.44915,-0.13577],[51.448811,-0.13476],[51.448502,-0.13383],[51.448391,-0.13351],[51.44833,-0.13332],[51.44812,-0.13277],[51.447861,-0.13189],[51.447609,-0.13092],[51.447552,-0.13067],[51.44735,-0.12992],[51.44717,-0.12935],[51.447071,-0.12885],[51.446991,-0.12862],[51.446972,-0.12857],[51.44685,-0.1282],[51.445992,-0.12606],[51.44511,-0.12436],[51.44492,-0.12368],[51.44487,-0.12353],[51.444752,-0.12276],[51.444721,-0.12266],[51.444641,-0.12243],[51.44453,-0.12213],[51.444389,-0.12187],[51.44434,-0.12167],[51.444118,-0.12058],[51.444012,-0.12013],[51.44371,-0.11895],[51.443531,-0.1182],[51.443489,-0.11803],[51.443451,-0.11786],[51.443371,-0.11758],[51.4431,-0.11661],[51.44276,-0.1158],[51.44212,-0.11491],[51.441689,-0.11427],[51.44138,-0.11364],[51.441151,-0.11289],[51.441101,-0.11274],[51.441059,-0.11257],[51.440651,-0.11082],[51.440578,-0.11025],[51.440392,-0.10871],[51.441078,-0.10854],[51.441441,-0.10829],[51.44109,-0.10701],[51.44101,-0.10662],[51.440941,-0.10626],[51.440929,-0.10578],[51.440891,-0.1052],[51.440762,-0.10446],[51.44051,-0.10355],[51.440441,-0.10333],[51.440189,-0.10274],[51.43964,-0.10179],[51.439461,-0.10091],[51.439339,-0.10016],[51.43935,-0.10003],[51.439339,-0.09909],[51.4394,-0.09832],[51.439548,-0.0979],[51.43969,-0.09752],[51.43985,-0.09727],[51.440189,-0.09671],[51.44043,-0.09609],[51.44046,-0.09599],[51.44072,-0.09489],[51.440948,-0.09397],[51.441071,-0.09291],[51.441101,-0.09183],[51.441109,-0.09137],[51.441109,-0.091],[51.441101,-0.09],[51.44104,-0.0892],[51.440861,-0.08854],[51.440891,-0.08813],[51.440979,-0.08768],[51.44173,-0.08473],[51.44183,-0.08436],[51.441891,-0.08413],[51.44191,-0.08401],[51.44199,-0.08292],[51.442089,-0.08137],[51.4422,-0.08036],[51.442242,-0.08006],[51.44228,-0.07963],[51.44231,-0.07934],[51.442451,-0.07843],[51.442551,-0.07765],[51.442669,-0.07675],[51.442982,-0.07507],[51.443298,-0.07406],[51.443489,-0.07357],[51.443562,-0.07321],[51.443569,-0.0728],[51.443489,-0.07209],[51.443359,-0.07099],[51.443119,-0.0694],[51.4431,-0.06915],[51.443089,-0.06894],[51.443138,-0.06811],[51.44318,-0.06783],[51.443199,-0.06772],[51.443291,-0.06757],[51.443069,-0.06722],[51.442532,-0.06649],[51.442421,-0.06637],[51.4422,-0.06613],[51.442059,-0.06597],[51.44186,-0.06575],[51.44178,-0.06567],[51.441761,-0.06555],[51.441269,-0.06498],[51.44112,-0.06465],[51.44104,-0.06435],[51.441021,-0.06425],[51.440948,-0.06408],[51.440609,-0.06253],[51.440601,-0.0622],[51.440559,-0.06188],[51.440552,-0.06152],[51.44054,-0.0609],[51.440529,-0.06047],[51.44051,-0.06015],[51.44051,-0.05982],[51.44054,-0.05915],[51.44054,-0.05889],[51.440552,-0.0586],[51.440552,-0.0584],[51.440472,-0.05796],[51.440361,-0.05765],[51.440239,-0.05739],[51.440109,-0.05707],[51.43969,-0.05579],[51.43924,-0.05458],[51.43911,-0.05418],[51.439049,-0.054],[51.439289,-0.05379],[51.439751,-0.0538],[51.440102,-0.05379],[51.440201,-0.05371],[51.440239,-0.05359],[51.440269,-0.05332],[51.4403,-0.05295],[51.440281,-0.05266],[51.440231,-0.05243],[51.440022,-0.05139],[51.43998,-0.05115],[51.440071,-0.0507],[51.440479,-0.04968],[51.440762,-0.04884],[51.44138,-0.04734],[51.442162,-0.04733],[51.442181,-0.04733],[51.442268,-0.04725],[51.442329,-0.04588],[51.442329,-0.04563],[51.44228,-0.04412],[51.442242,-0.04251],[51.44215,-0.04132],[51.44202,-0.03995],[51.442051,-0.03951],[51.442089,-0.03879],[51.442211,-0.03746],[51.442299,-0.03678],[51.442329,-0.03654],[51.442341,-0.03618],[51.442341,-0.03586],[51.442322,-0.03489],[51.442291,-0.03441],[51.442081,-0.03347],[51.441929,-0.03274],[51.441898,-0.03239],[51.441959,-0.03208],[51.442131,-0.03124],[51.442322,-0.03081],[51.442692,-0.02992],[51.4431,-0.02868],[51.443138,-0.028],[51.443169,-0.0276],[51.44323,-0.02698],[51.443352,-0.02683],[51.443741,-0.02636],[51.443851,-0.02623],[51.443932,-0.02613],[51.444221,-0.02538],[51.44455,-0.02409],[51.444618,-0.02361],[51.444691,-0.02308],[51.44479,-0.02226],[51.444801,-0.02197],[51.444809,-0.02115],[51.44487,-0.02082],[51.444939,-0.02056],[51.445019,-0.02034],[51.445122,-0.02013],[51.445229,-0.01994],[51.445431,-0.01983],[51.445969,-0.01957],[51.446129,-0.01946],[51.446072,-0.01873],[51.44595,-0.01764],[51.4459,-0.01725],[51.445709,-0.01584],[51.445511,-0.0145],[51.445339,-0.01315],[51.445068,-0.01105],[51.445068,-0.00916],[51.445068,-0.00897],[51.445099,-0.00713],[51.44511,-0.00561],[51.445099,-0.00474],[51.44508,-0.00345],[51.445122,-0.00221],[51.44516,-0.00109],[51.445171,0.00011],[51.44519,0.00135],[51.445202,0.00247],[51.445221,0.00356],[51.445278,0.00442],[51.445301,0.00467],[51.445389,0.00518],[51.44556,0.00565],[51.44558,0.00603],[51.44556,0.00663],[51.445572,0.00772],[51.445641,0.00859],[51.445679,0.00959],[51.445721,0.01089],[51.445801,0.0115],[51.445889,0.0127],[51.446159,0.01386],[51.446381,0.01466],[51.446609,0.0156],[51.447708,0.02026],[51.44775,0.02043],[51.448189,0.02234],[51.44825,0.02255],[51.448292,0.0227],[51.448441,0.0232],[51.448669,0.02399],[51.448879,0.02476],[51.44902,0.02536],[51.449089,0.02561],[51.44978,0.02794],[51.450119,0.02896],[51.450191,0.02912],[51.450249,0.02914],[51.450279,0.02917],[51.450298,0.0292],[51.450329,0.02924],[51.450352,0.02933],[51.450359,0.02943],[51.45034,0.02953],[51.450279,0.02964],[51.45023,0.02969],[51.450161,0.0297],[51.4501,0.02967],[51.450039,0.02965],[51.44997,0.02965],[51.44978,0.02972],[51.4492,0.02993],[51.44857,0.03013],[51.448021,0.03033],[51.44772,0.03043],[51.44696,0.03077],[51.446739,0.03084],[51.446419,0.03088],[51.44614,0.0309],[51.44577,0.03095],[51.445438,0.03104],[51.445148,0.03122],[51.444939,0.03145],[51.444721,0.03171],[51.444561,0.03193],[51.444401,0.03219],[51.444241,0.0325],[51.443958,0.03315],[51.443501,0.03425],[51.4431,0.03519],[51.442791,0.03597],[51.442471,0.03678],[51.44228,0.03729],[51.442131,0.0378],[51.441811,0.03879],[51.441368,0.04027],[51.441231,0.04084],[51.44101,0.04174],[51.440479,0.04412],[51.43972,0.04768],[51.439651,0.04802],[51.4394,0.04924],[51.439369,0.04944],[51.439178,0.05038],[51.43911,0.05061],[51.438999,0.05081],[51.438789,0.05132],[51.438568,0.05182],[51.438358,0.05242],[51.438179,0.05313],[51.43795,0.05417],[51.437191,0.05753],[51.436932,0.05848],[51.436871,0.05864],[51.43679,0.05888],[51.436581,0.0594],[51.435188,0.0627],[51.434921,0.0634],[51.43483,0.06364],[51.434711,0.06398],[51.43462,0.06424],[51.434502,0.06462],[51.43433,0.06534],[51.43401,0.06693],[51.43359,0.06872],[51.433361,0.0698],[51.43288,0.07194],[51.432598,0.07332],[51.432369,0.07429],[51.43206,0.07563],[51.431351,0.07868],[51.431042,0.07999],[51.430489,0.08221],[51.430351,0.08261],[51.430119,0.08312],[51.429951,0.08344],[51.429798,0.08367],[51.429409,0.08413],[51.42889,0.08458],[51.427738,0.08559],[51.426731,0.08656],[51.4259,0.08747],[51.424511,0.08901],[51.422531,0.09173],[51.421539,0.09321],[51.420368,0.09517],[51.418839,0.09795],[51.417141,0.10123],[51.416222,0.10311],[51.415829,0.10403],[51.415371,0.10513],[51.415119,0.10581],[51.41444,0.10769],[51.414009,0.10905],[51.413521,0.11098],[51.41264,0.11505],[51.412041,0.11826],[51.41124,0.12231],[51.410992,0.12349],[51.410671,0.12522],[51.410599,0.12554],[51.41003,0.12827],[51.409771,0.12976],[51.409649,0.13078],[51.409561,0.13171],[51.409512,0.13284],[51.4095,0.13436],[51.409489,0.13994],[51.409489,0.1408],[51.4095,0.14117],[51.409489,0.1419],[51.40947,0.14288],[51.409389,0.14418],[51.40921,0.14569],[51.409069,0.14648],[51.408932,0.14716],[51.408749,0.14788],[51.40852,0.14863],[51.408131,0.14982],[51.407532,0.15119],[51.40696,0.15228],[51.40654,0.15293],[51.406269,0.15334],[51.405628,0.15413],[51.4049,0.15499],[51.404308,0.15556],[51.404129,0.15573],[51.403271,0.15645],[51.402302,0.15709],[51.401112,0.15767],[51.399971,0.15804],[51.399109,0.15828],[51.398079,0.15855],[51.397049,0.15889],[51.396179,0.15931],[51.39547,0.1598],[51.39452,0.16056],[51.393681,0.1614],[51.392921,0.16234],[51.392551,0.16289],[51.39212,0.16354],[51.391571,0.16447],[51.39085,0.166],[51.390228,0.1678],[51.38979,0.16935],[51.389469,0.17106],[51.389259,0.1728],[51.389172,0.17438],[51.38916,0.17585],[51.389221,0.17702],[51.389542,0.18034],[51.38969,0.18225],[51.38974,0.18407],[51.38974,0.18552],[51.389679,0.18714],[51.38942,0.18934],[51.389172,0.19115],[51.38876,0.19339],[51.388161,0.196],[51.38747,0.19845],[51.38702,0.19998],[51.38678,0.20088],[51.38625,0.20298],[51.385509,0.20598],[51.38522,0.20735],[51.385052,0.20821],[51.38467,0.21019],[51.38448,0.21191],[51.384418,0.21259],[51.384392,0.21318],[51.38435,0.21409],[51.3843,0.21612],[51.384171,0.22142],[51.384029,0.22337],[51.383831,0.22515],[51.38345,0.22739],[51.383411,0.22763],[51.383362,0.22786],[51.382919,0.22983],[51.382351,0.23176],[51.38184,0.23328],[51.381142,0.23508],[51.380901,0.23562],[51.38076,0.23596],[51.38039,0.23683],[51.37867,0.24056],[51.377449,0.24298],[51.37598,0.2457],[51.375271,0.24696],[51.373531,0.24988],[51.37122,0.25339],[51.3703,0.2548],[51.36866,0.25733],[51.366501,0.26056],[51.365349,0.26232],[51.364361,0.26381],[51.3634,0.26522],[51.362431,0.26644],[51.361179,0.26788],[51.360851,0.26818],[51.360149,0.26885],[51.359001,0.26981],[51.357712,0.27082],[51.355461,0.27233],[51.3531,0.27363],[51.351528,0.27437],[51.349098,0.27529],[51.347988,0.27563],[51.346981,0.27589],[51.34605,0.27605],[51.3451,0.27615],[51.344181,0.27614],[51.343079,0.27607],[51.340969,0.27571],[51.340099,0.27544],[51.33886,0.27496],[51.336941,0.27424],[51.336651,0.27417],[51.335949,0.274],[51.334801,0.27373],[51.33308,0.27351],[51.33073,0.27348],[51.329079,0.27365],[51.327808,0.27388],[51.326462,0.2743],[51.32526,0.27495],[51.323929,0.27599],[51.322701,0.27727],[51.321671,0.27865],[51.32098,0.27987],[51.32074,0.28029],[51.319931,0.28203],[51.319359,0.28364],[51.318668,0.28581],[51.318241,0.28741],[51.317829,0.28888],[51.31641,0.29444],[51.315529,0.29828],[51.315029,0.30069],[51.314289,0.30436],[51.313911,0.30597],[51.31348,0.30744],[51.312672,0.30974],[51.311611,0.31285],[51.311081,0.31464],[51.31041,0.31727],[51.309399,0.32178],[51.308849,0.32467],[51.308479,0.32698],[51.308041,0.32987],[51.307991,0.33014],[51.307961,0.33033],[51.30772,0.33232],[51.307419,0.3351],[51.30714,0.33829],[51.306919,0.34202],[51.306789,0.34573],[51.30677,0.34766],[51.30682,0.35044],[51.306919,0.35324],[51.307178,0.35651],[51.307468,0.35934],[51.30772,0.36124],[51.308189,0.36418],[51.308651,0.36814],[51.308708,0.36896],[51.30883,0.37218],[51.30891,0.3746],[51.30888,0.37754],[51.30901,0.38345],[51.309071,0.38842],[51.309261,0.39099],[51.309601,0.39395],[51.309959,0.39628],[51.31065,0.40007],[51.310909,0.40133],[51.311081,0.40247],[51.311211,0.40348],[51.311432,0.40537],[51.311531,0.4067],[51.3116,0.40831],[51.311611,0.40987],[51.311581,0.41178],[51.311569,0.41225],[51.311539,0.41272],[51.311481,0.41354],[51.311359,0.41489],[51.311192,0.41651],[51.310768,0.41924],[51.310379,0.42111],[51.310101,0.42242],[51.309231,0.42526],[51.308262,0.42798],[51.30727,0.43082],[51.306931,0.43183],[51.30674,0.43252],[51.306149,0.4349],[51.305901,0.43603],[51.305679,0.43715],[51.305038,0.44058],[51.30397,0.44616],[51.303379,0.44947],[51.303249,0.45038],[51.303162,0.45112],[51.30302,0.45268],[51.302769,0.45542],[51.302471,0.45849],[51.30238,0.45939],[51.302231,0.46031],[51.30196,0.46153],[51.30164,0.46285],[51.300961,0.4654],[51.300701,0.46637],[51.300461,0.46734],[51.300289,0.46822],[51.300121,0.46922],[51.300011,0.47011],[51.299931,0.47089],[51.299831,0.47189],[51.29977,0.47257],[51.29966,0.47387],[51.299591,0.47437],[51.299549,0.47468],[51.299541,0.47477],[51.29948,0.47513],[51.299438,0.47536],[51.299339,0.47598],[51.29911,0.47691],[51.298889,0.47756],[51.298691,0.47816],[51.298359,0.47894],[51.298241,0.47919],[51.297661,0.48044],[51.296921,0.48235],[51.296581,0.48351],[51.296398,0.48429],[51.29623,0.48525],[51.29612,0.48602],[51.29599,0.48772],[51.295959,0.49028],[51.295971,0.49123],[51.296001,0.49224],[51.29607,0.4932],[51.296188,0.4943],[51.29636,0.49533],[51.296558,0.49635],[51.29673,0.49698],[51.297211,0.49875],[51.297371,0.49922],[51.297459,0.49954],[51.297871,0.50098],[51.29808,0.50212],[51.298248,0.50355],[51.298351,0.50497],[51.298569,0.50858],[51.29879,0.51282],[51.298901,0.51441],[51.298969,0.51558],[51.29903,0.51657],[51.29908,0.51737],[51.29911,0.51794],[51.29911,0.51862],[51.299091,0.51915],[51.299,0.51987],[51.298908,0.52049],[51.298809,0.52116],[51.29863,0.52195],[51.298359,0.52297],[51.298168,0.52345],[51.297852,0.52421],[51.297489,0.52491],[51.29665,0.52623],[51.29557,0.52804],[51.29483,0.52931],[51.29427,0.53038],[51.292782,0.53339],[51.292221,0.53459],[51.291859,0.53532],[51.291599,0.53592],[51.291191,0.53707],[51.291019,0.53768],[51.290722,0.53911],[51.29047,0.54019],[51.290291,0.54093],[51.290131,0.54148],[51.28989,0.54226],[51.28923,0.544],[51.288582,0.54589],[51.288429,0.54636],[51.28828,0.54689],[51.288181,0.54746],[51.28804,0.54834],[51.287949,0.54936],[51.28791,0.55003],[51.287922,0.55088],[51.287971,0.55186],[51.288029,0.55306],[51.2882,0.55569],[51.28828,0.55696],[51.2883,0.55782],[51.288212,0.56001],[51.288101,0.56193],[51.28796,0.56383],[51.287762,0.56577],[51.287579,0.56706],[51.287361,0.56836],[51.286812,0.57094],[51.28624,0.57306],[51.285789,0.57454],[51.285332,0.57591],[51.284599,0.57786],[51.284061,0.57915],[51.283489,0.58035],[51.282799,0.58177],[51.28257,0.58224],[51.282299,0.58279],[51.280529,0.58595],[51.278931,0.58872],[51.277351,0.5914],[51.276951,0.59208],[51.275421,0.59477],[51.273571,0.59799],[51.271709,0.60145],[51.270592,0.60341],[51.270481,0.6036],[51.269989,0.60445],[51.269489,0.60531],[51.26915,0.60589],[51.268242,0.60747],[51.266701,0.60995],[51.26535,0.61188],[51.264179,0.61357],[51.263302,0.61501],[51.262489,0.6163],[51.261459,0.61795],[51.261311,0.61822],[51.261169,0.6185],[51.261051,0.61878],[51.260929,0.61903],[51.26062,0.61976],[51.260448,0.62018],[51.260201,0.6208],[51.259079,0.62382],[51.258289,0.62644],[51.25795,0.62747],[51.257641,0.62829],[51.256618,0.63055],[51.25634,0.63115],[51.256031,0.63176],[51.255371,0.63291],[51.255032,0.63346],[51.254688,0.63397],[51.252941,0.63631],[51.25243,0.63704],[51.252289,0.63724],[51.251289,0.63867],[51.250961,0.63918],[51.250599,0.63978],[51.249569,0.64159],[51.249271,0.64217],[51.24876,0.64322],[51.248112,0.64466],[51.24781,0.64535],[51.247509,0.64616],[51.247162,0.64707],[51.246861,0.64794],[51.246681,0.64849],[51.246471,0.64916],[51.246281,0.64979],[51.245949,0.65084],[51.245899,0.65104],[51.245171,0.65347],[51.244541,0.65575],[51.24361,0.65901],[51.242668,0.66237],[51.241711,0.66557],[51.241371,0.66662],[51.24102,0.66764],[51.240028,0.6704],[51.239609,0.67148],[51.23914,0.6726],[51.237942,0.67524],[51.237469,0.67616],[51.237041,0.67698],[51.236649,0.67772],[51.23645,0.6781],[51.23595,0.67909],[51.23518,0.68037],[51.234089,0.68227],[51.23365,0.68299],[51.233101,0.68384],[51.232632,0.68449],[51.232208,0.68509],[51.23159,0.68585],[51.231098,0.68638],[51.230659,0.68688],[51.229839,0.6878],[51.229019,0.6888],[51.228279,0.68988],[51.22797,0.69037],[51.227661,0.69092],[51.227211,0.6918],[51.2267,0.69285],[51.226509,0.69331],[51.226261,0.69388],[51.225819,0.69502],[51.225578,0.69575],[51.225281,0.69674],[51.22506,0.69754],[51.224869,0.69836],[51.224701,0.69918],[51.224548,0.69999],[51.224419,0.70091],[51.224339,0.70158],[51.224232,0.70277],[51.22414,0.70386],[51.22414,0.70392],[51.223942,0.70706],[51.223801,0.70842],[51.223709,0.70911],[51.223591,0.70976],[51.223358,0.71097],[51.223049,0.71225],[51.222851,0.71295],[51.22263,0.71364],[51.22224,0.71477],[51.221802,0.71586],[51.221561,0.71644],[51.221291,0.71697],[51.220409,0.71862],[51.220058,0.71922],[51.21965,0.71985],[51.21843,0.72149],[51.2178,0.72229],[51.217461,0.72274],[51.217072,0.72331],[51.21653,0.72418],[51.216202,0.72477],[51.215851,0.72538],[51.215481,0.72616],[51.215069,0.72716],[51.21442,0.72904],[51.21418,0.72975],[51.213928,0.73048],[51.21331,0.73252],[51.212719,0.7343],[51.212502,0.73491],[51.212261,0.73557],[51.21175,0.73686],[51.210781,0.73941],[51.210411,0.74033],[51.210091,0.74111],[51.208961,0.74368],[51.207371,0.7471],[51.205879,0.7505],[51.20435,0.75444],[51.20369,0.7563],[51.2029,0.75831],[51.202068,0.76009],[51.201199,0.76191],[51.199879,0.76458],[51.198879,0.76694],[51.198349,0.76836],[51.196941,0.77223],[51.195881,0.77579],[51.19482,0.77989],[51.19363,0.78381],[51.193481,0.78425],[51.192371,0.78747],[51.19109,0.79133],[51.190819,0.79238],[51.190521,0.79363],[51.190319,0.79462],[51.190182,0.79558],[51.18988,0.79784],[51.189522,0.80175],[51.189091,0.80706],[51.188862,0.8117],[51.188721,0.81612],[51.188599,0.82169],[51.18837,0.8241],[51.188251,0.82496],[51.188099,0.82587],[51.187962,0.82665],[51.187752,0.82763],[51.187569,0.82836],[51.187119,0.82975],[51.186378,0.83164],[51.185749,0.83293],[51.18531,0.83368],[51.184811,0.83448],[51.184299,0.83517],[51.183121,0.83649],[51.182381,0.83722],[51.18198,0.83761],[51.181862,0.83773],[51.179722,0.83981],[51.177509,0.84225],[51.17527,0.84496],[51.17326,0.84778],[51.171341,0.85072],[51.169498,0.85395],[51.167709,0.85684],[51.167049,0.85787],[51.166241,0.8591],[51.16478,0.86123],[51.163509,0.86324],[51.16193,0.86581],[51.1614,0.8668],[51.161079,0.86742],[51.160549,0.8685],[51.160221,0.86923],[51.15966,0.87046],[51.15884,0.87253],[51.157841,0.87482],[51.156559,0.87788],[51.15509,0.88152],[51.1548,0.88219],[51.15337,0.88568],[51.151508,0.89005],[51.15062,0.89223],[51.150249,0.89302],[51.150169,0.8932],[51.149899,0.8938],[51.149632,0.89439],[51.149109,0.89545],[51.148479,0.8966],[51.147461,0.89819],[51.146549,0.89942],[51.14473,0.90196],[51.142151,0.90519],[51.141788,0.90564],[51.140621,0.90699],[51.139591,0.90816],[51.138611,0.90931],[51.13802,0.91008],[51.137371,0.91099],[51.13644,0.91254],[51.135948,0.91346],[51.135071,0.91531],[51.13448,0.91676],[51.133438,0.91969],[51.13208,0.92321],[51.13131,0.92488],[51.13047,0.92637],[51.12999,0.92714],[51.129501,0.92789],[51.12772,0.93053],[51.127171,0.93141],[51.126259,0.93304],[51.125408,0.9346],[51.12484,0.93569],[51.123291,0.93894],[51.122822,0.93991],[51.121529,0.94233],[51.12104,0.94323],[51.119839,0.9451],[51.117802,0.94831],[51.11721,0.94936],[51.11676,0.95022],[51.116459,0.95082],[51.116219,0.95133],[51.115978,0.95189],[51.115761,0.95245],[51.11544,0.9533],[51.114738,0.95539],[51.113811,0.95882],[51.11272,0.96273],[51.111561,0.96647],[51.110279,0.97016],[51.108822,0.97406],[51.10833,0.97522],[51.107491,0.97725],[51.107121,0.97813],[51.106419,0.97979],[51.105999,0.98086],[51.105621,0.98185],[51.105209,0.98297],[51.104858,0.98403],[51.10453,0.98504],[51.10405,0.9866],[51.103519,0.98858],[51.103161,0.98998],[51.102631,0.99251],[51.10183,0.99697],[51.101261,1.00094],[51.100498,1.00727],[51.100441,1.00801],[51.100101,1.01554],[51.099789,1.02085],[51.09943,1.02433],[51.09914,1.02641],[51.098629,1.02937],[51.09795,1.03334],[51.097301,1.03712],[51.096981,1.03903],[51.096691,1.04113],[51.096191,1.04478],[51.09565,1.04961],[51.09523,1.05352],[51.095001,1.05578],[51.094818,1.05718],[51.094551,1.05899],[51.094002,1.0625],[51.093811,1.06352],[51.093479,1.06512],[51.09296,1.06772],[51.09272,1.06914],[51.092541,1.07024],[51.092381,1.07156],[51.09222,1.07294],[51.092091,1.07427],[51.091991,1.07574],[51.091911,1.07683],[51.09185,1.07825],[51.091801,1.08103],[51.09182,1.08295],[51.091881,1.08497],[51.091999,1.08669],[51.09206,1.08743],[51.092178,1.0886],[51.092339,1.09011],[51.092628,1.09246],[51.09293,1.09531],[51.093651,1.09994],[51.093788,1.10123],[51.093811,1.10192],[51.093849,1.10356],[51.0937,1.10681],[51.093472,1.10861],[51.09317,1.1104],[51.092239,1.11382],[51.091209,1.11814],[51.090988,1.12],[51.090889,1.12149],[51.090839,1.12251],[51.090839,1.12344],[51.090988,1.1267],[51.091251,1.12838],[51.091549,1.12994],[51.09219,1.13217],[51.09248,1.13289],[51.092812,1.13363],[51.093449,1.13509],[51.09383,1.13608],[51.09417,1.13718],[51.094791,1.14033],[51.09528,1.14437],[51.095539,1.14675],[51.09565,1.14905],[51.095638,1.15199],[51.0956,1.1539],[51.09557,1.15553],[51.0956,1.15691],[51.09565,1.15785],[51.095711,1.15863],[51.095791,1.15935],[51.095909,1.16004],[51.096081,1.16075],[51.096378,1.16185],[51.096771,1.16293],[51.097149,1.16373],[51.097439,1.16425],[51.09853,1.16572],[51.099621,1.16672],[51.099831,1.16689],[51.10281,1.16969],[51.104382,1.17116],[51.105709,1.17244],[51.106781,1.17389],[51.107849,1.17564],[51.108719,1.17739],[51.109619,1.17987],[51.110512,1.18248],[51.111488,1.18548],[51.112228,1.18863],[51.112499,1.19082],[51.112549,1.19196],[51.112549,1.19278],[51.112518,1.19351],[51.112469,1.19398],[51.11235,1.19533],[51.112228,1.19671],[51.112171,1.19839],[51.11219,1.19926],[51.112209,1.20014],[51.112331,1.20197],[51.112438,1.20275],[51.112541,1.20346],[51.112839,1.20577],[51.11301,1.20811],[51.113022,1.21006],[51.11293,1.2119],[51.11264,1.21474],[51.112301,1.21747],[51.111851,1.22028],[51.111382,1.22301],[51.110882,1.22546],[51.110329,1.22787],[51.10997,1.22901],[51.10955,1.23013],[51.108589,1.23208],[51.106739,1.23498],[51.105942,1.23623],[51.10466,1.23946],[51.104389,1.24029],[51.10429,1.24069],[51.104172,1.24137],[51.10397,1.24288],[51.103889,1.24393],[51.103859,1.24491],[51.10387,1.24596],[51.103958,1.24726],[51.10405,1.24807],[51.104221,1.24973],[51.104488,1.25164],[51.104809,1.25353],[51.10564,1.2573],[51.107071,1.26226],[51.107208,1.26301],[51.107529,1.26477],[51.107689,1.26757],[51.107849,1.27028],[51.108292,1.27241],[51.109692,1.27641],[51.11018,1.27878],[51.110298,1.28074],[51.110031,1.285],[51.110329,1.28792],[51.11063,1.28913],[51.111111,1.29063],[51.112011,1.29313],[51.11293,1.29586],[51.11335,1.29733],[51.113689,1.29877],[51.114029,1.30058],[51.114239,1.30197],[51.114311,1.3025],[51.11441,1.30284],[51.114471,1.30292],[51.11454,1.30295],[51.114601,1.30302],[51.114639,1.30313],[51.114651,1.30328],[51.114639,1.30338],[51.11459,1.30349],[51.114552,1.30354],[51.114559,1.30386],[51.114571,1.30415],[51.114658,1.30462],[51.114731,1.30493],[51.11491,1.30535],[51.11507,1.30566],[51.11525,1.30597],[51.115429,1.3062],[51.115829,1.30659],[51.11618,1.30687],[51.116539,1.30705],[51.11694,1.30718],[51.1171,1.3072],[51.117249,1.30716],[51.117298,1.30712],[51.11739,1.30709],[51.11747,1.30711],[51.11755,1.3072],[51.11771,1.30735],[51.117859,1.30746],[51.118038,1.30755],[51.118301,1.30769],[51.11861,1.30787],[51.118938,1.30809],[51.119362,1.30841],[51.119888,1.30906],[51.11993,1.30902],[51.11998,1.30901],[51.12001,1.30901],[51.12006,1.30904],[51.120098,1.30911],[51.120121,1.30918],[51.120121,1.30924],[51.120609,1.3098],[51.12125,1.31049],[51.122311,1.3116],[51.122829,1.31228],[51.123299,1.31321],[51.12336,1.31319],[51.12344,1.31321],[51.123489,1.31326],[51.123531,1.31334],[51.12355,1.31343],[51.12355,1.31351],[51.123531,1.3136],[51.123501,1.31366],[51.12384,1.31478],[51.123871,1.31488],[51.12392,1.31503],[51.1241,1.31553],[51.12455,1.3167],[51.125172,1.31831],[51.125408,1.31906],[51.125462,1.3194],[51.125481,1.31952],[51.1255,1.3205],[51.12537,1.3222],[51.12534,1.32278],[51.125351,1.32315],[51.12537,1.32341],[51.125389,1.32368],[51.1255,1.3245],[51.12595,1.32607],[51.126171,1.32679],[51.126251,1.32687],[51.126301,1.32687],[51.12635,1.32691],[51.126381,1.32697],[51.1264,1.32701],[51.126411,1.32709],[51.126411,1.32714],[51.12661,1.3272],[51.12674,1.32733],[51.127281,1.32823],[51.127659,1.32897],[51.12793,1.3295],[51.128151,1.33004],[51.128342,1.33049],[51.128391,1.33063],[51.128429,1.33076],[51.128479,1.331],[51.128502,1.33119],[51.128632,1.33167],[51.128719,1.33201],[51.12878,1.33245],[51.128799,1.3326],[51.12886,1.33275],[51.129009,1.33327],[51.12907,1.33347],[51.12907,1.33365],[51.12907,1.33392],[51.129421,1.33511],[51.12965,1.33549],[51.129799,1.33605],[51.12986,1.33621],[51.129921,1.33647],[51.12994,1.33681],[51.1301,1.33749],[51.130089,1.33783],[51.129978,1.33815],[51.129921,1.33843],[51.12991,1.33859],[51.12989,1.33884],[51.12989,1.33906],[51.129921,1.33965],[51.130001,1.34022],[51.130131,1.34103],[51.130161,1.34122],[51.13018,1.3414],[51.130169,1.34149],[51.13015,1.34158],[51.130112,1.34162],[51.130058,1.34167],[51.12999,1.34169],[51.129921,1.34164],[51.129879,1.34158],[51.129848,1.34154],[51.12981,1.34135],[51.12981,1.34135],[51.129761,1.34097],[51.1297,1.3406],[51.129681,1.34054],[51.129601,1.34023],[51.129601,1.3402],[51.129551,1.33999],[51.129539,1.3399],[51.12952,1.33983],[51.129509,1.33976],[51.12949,1.33967],[51.129478,1.33961],[51.129459,1.33953],[51.12944,1.33945],[51.129349,1.33897],[51.129341,1.3389],[51.129292,1.33865],[51.12928,1.33857],[51.129269,1.33852],[51.12925,1.33846],[51.1292,1.3382],[51.12899,1.33747],[51.128502,1.33599],[51.127621,1.33327],[51.127369,1.33316],[51.126629,1.33378],[51.126621,1.33374],[51.126621,1.33364],[51.12664,1.33357],[51.12669,1.33347],[51.124249,1.33631],[51.12339,1.33681],[51.122921,1.33723],[51.122219,1.33852],[51.121521,1.34088],[51.1213,1.34214],[51.120991,1.34396],[51.121029,1.34623],[51.12122,1.34811],[51.121658,1.3505],[51.122429,1.35514],[51.122669,1.35707],[51.12252,1.35925],[51.117809,1.37432],[51.113098,1.38939],[51.108391,1.40446],[51.10368,1.41953],[51.098961,1.4346],[51.09425,1.44967],[51.089539,1.46474],[51.084831,1.47981],[51.080109,1.49488],[51.068069,1.51962],[51.053921,1.56329],[51.04071,1.59852],[51.025211,1.63092],[51.001999,1.66988],[50.982979,1.702],[50.971821,1.73021],[50.965912,1.75008],[50.965778,1.7616],[50.967621,1.78272],[50.970249,1.81447],[50.9734,1.83058],[50.971569,1.84148],[50.970322,1.84528],[50.96946,1.84855],[50.968941,1.85085],[50.967468,1.851],[50.9664,1.85395],[50.965809,1.85499],[50.965721,1.85539],[50.965389,1.85658],[50.965279,1.857],[50.965061,1.85736],[50.964859,1.85768],[50.964828,1.85799],[50.964859,1.85852],[50.96513,1.86018],[50.965439,1.86224],[50.96553,1.86291],[50.965591,1.86335],[50.965679,1.86408],[50.965759,1.86463],[50.965801,1.86492],[50.96571,1.86559],[50.966,1.86722],[50.966209,1.86859],[50.9664,1.86985],[50.966579,1.87094],[50.966721,1.87124],[50.966881,1.87146],[50.967152,1.87174],[50.967251,1.87199],[50.967319,1.87213],[50.967339,1.8723],[50.967319,1.87242],[50.967258,1.87253],[50.967171,1.87264],[50.967049,1.87269],[50.966961,1.87267],[50.9669,1.87264],[50.966782,1.87256],[50.966679,1.87258],[50.966621,1.87266],[50.966579,1.87277],[50.966572,1.87295],[50.966591,1.87306],[50.966709,1.87319],[50.966831,1.87318],[50.9669,1.87312],[50.966942,1.87316],[50.967289,1.87339],[50.9678,1.87385],[50.968369,1.87442],[50.968632,1.87467],[50.968922,1.87501],[50.968971,1.87539],[50.969151,1.87581],[50.96944,1.87606],[50.969521,1.87685],[50.969688,1.87737],[50.97023,1.87846],[50.970631,1.88081],[50.971611,1.88645],[50.97216,1.88977],[50.972839,1.89413],[50.973099,1.89619],[50.973129,1.89712],[50.97298,1.89819],[50.972778,1.8989],[50.972679,1.89918],[50.972198,1.90005],[50.971581,1.90064],[50.97086,1.90113],[50.970188,1.9014],[50.969372,1.90176],[50.96859,1.90212],[50.967812,1.90248],[50.964081,1.90407],[50.961891,1.9049],[50.96096,1.9052],[50.959148,1.90522],[50.95834,1.90519],[50.95726,1.90522],[50.956211,1.90542],[50.955238,1.90564],[50.9543,1.90587],[50.95359,1.90598],[50.95314,1.90604],[50.951931,1.90612],[50.950241,1.90554],[50.948601,1.90488],[50.94746,1.90462],[50.946918,1.90463],[50.946239,1.90463],[50.94558,1.90469],[50.94376,1.90518],[50.941341,1.90606],[50.93996,1.90648],[50.938591,1.90685],[50.938332,1.90688],[50.93803,1.90684],[50.937759,1.90675],[50.93718,1.90661],[50.936871,1.90664],[50.936359,1.90679],[50.936211,1.90684],[50.935741,1.907],[50.93536,1.90711],[50.93515,1.90722],[50.93494,1.90754],[50.934849,1.90806],[50.93491,1.90848],[50.935089,1.90874],[50.935341,1.909],[50.93557,1.90922],[50.935749,1.90945],[50.935871,1.90982],[50.935982,1.91027],[50.9361,1.91173],[50.93652,1.91885],[50.936661,1.92109],[50.93705,1.9273],[50.937328,1.93228],[50.93745,1.93517],[50.937481,1.93688],[50.937592,1.94222],[50.93758,1.94278],[50.937469,1.94724],[50.937031,1.954],[50.936668,1.95871],[50.936298,1.96403],[50.936111,1.96788],[50.936081,1.96839],[50.936081,1.96851],[50.93605,1.96892],[50.935841,1.97239],[50.935669,1.97436],[50.935249,1.97886],[50.934761,1.98359],[50.93433,1.98798],[50.933788,1.99334],[50.933262,1.99872],[50.93314,1.99992],[50.93272,2.00394],[50.932549,2.00585],[50.932232,2.00935],[50.931931,2.01479],[50.931839,2.0177],[50.931839,2.02036],[50.931911,2.0256],[50.932259,2.03095],[50.932838,2.0366],[50.93351,2.04213],[50.93404,2.04668],[50.934681,2.0518],[50.934731,2.05231],[50.93486,2.05341],[50.935459,2.05849],[50.93618,2.06459],[50.936821,2.06931],[50.937,2.07046],[50.93721,2.07157],[50.938049,2.07576],[50.939331,2.08131],[50.940979,2.08698],[50.943771,2.09651],[50.944969,2.10024],[50.945171,2.10083],[50.945358,2.10132],[50.94603,2.103],[50.947449,2.10617],[50.948669,2.10898],[50.94949,2.11112],[50.95013,2.11311],[50.950569,2.11476],[50.95084,2.11595],[50.951061,2.11703],[50.951229,2.11799],[50.95134,2.11879],[50.95142,2.11946],[50.951481,2.12005],[50.951561,2.12091],[50.951611,2.12154],[50.95163,2.12226],[50.95166,2.12399],[50.95163,2.12719],[50.95166,2.12849],[50.951679,2.12922],[50.95174,2.12994],[50.951801,2.13068],[50.952049,2.13256],[50.95219,2.13337],[50.952339,2.13407],[50.95245,2.13468],[50.952751,2.13587],[50.95314,2.13722],[50.95356,2.1384],[50.955509,2.14382],[50.95594,2.14511],[50.956402,2.14664],[50.956619,2.14741],[50.957272,2.15017],[50.957581,2.15165],[50.95792,2.15362],[50.958241,2.1558],[50.958389,2.15706],[50.958488,2.15826],[50.958569,2.15916],[50.958691,2.16131],[50.958729,2.16278],[50.958759,2.16826],[50.958771,2.17093],[50.958771,2.1724],[50.958778,2.17312],[50.958771,2.17719],[50.958809,2.18107],[50.958809,2.18387],[50.958832,2.18546],[50.95887,2.18725],[50.958931,2.1886],[50.959,2.18962],[50.959042,2.19044],[50.959202,2.1941],[50.95929,2.19583],[50.959358,2.19713],[50.959431,2.19857],[50.95977,2.2044],[50.959888,2.20581],[50.959999,2.20656],[50.960129,2.20742],[50.9603,2.2083],[50.960491,2.20918],[50.96106,2.21099],[50.961369,2.21185],[50.96188,2.21307],[50.962372,2.2141],[50.963051,2.2153],[50.9636,2.21608],[50.964081,2.21676],[50.964951,2.21779],[50.966351,2.21906],[50.967548,2.21984],[50.968819,2.2204],[50.969082,2.22051],[50.96999,2.22091],[50.971722,2.22168],[50.973011,2.22223],[50.975269,2.22326],[50.977989,2.22447],[50.979801,2.22537],[50.981491,2.22651],[50.98312,2.22801],[50.98465,2.22979],[50.985142,2.23047],[50.98571,2.23135],[50.98613,2.23207],[50.987309,2.23417],[50.98785,2.23533],[50.988258,2.23622],[50.988621,2.2371],[50.988838,2.23776],[50.988979,2.23815],[50.98951,2.23991],[50.98983,2.24111],[50.990131,2.24249],[50.990311,2.24335],[50.990471,2.24433],[50.990582,2.2451],[50.990631,2.24546],[50.990749,2.24652],[50.990849,2.24767],[50.991001,2.24997],[50.991089,2.25132],[50.991219,2.25285],[50.991371,2.25542],[50.991428,2.25736],[50.99139,2.25824],[50.99131,2.25904],[50.991131,2.26062],[50.990978,2.26203],[50.990929,2.2628],[50.990929,2.26349],[50.990959,2.26412],[50.991089,2.26534],[50.991329,2.26651],[50.991539,2.26752],[50.99189,2.26896],[50.992081,2.26975],[50.992519,2.27123],[50.99271,2.27176],[50.992908,2.27231],[50.993698,2.27429],[50.993881,2.27475],[50.994141,2.27543],[50.994438,2.27647],[50.994991,2.27878],[50.9953,2.2799],[50.99596,2.28193],[50.99688,2.28418],[50.997162,2.2849],[50.997421,2.28563],[50.998192,2.2878],[50.99921,2.29085],[50.999458,2.29158],[51.000069,2.29328],[51.00098,2.29593],[51.002178,2.29964],[51.002411,2.30036],[51.002861,2.30196],[51.003071,2.3028],[51.003368,2.30435],[51.003601,2.30583],[51.004189,2.3101],[51.00425,2.31055],[51.00428,2.31072],[51.004551,2.31257],[51.00457,2.31275],[51.004662,2.3134],[51.005409,2.31722],[51.006069,2.31984],[51.00629,2.32056],[51.007221,2.32332],[51.00766,2.32452],[51.008259,2.32605],[51.008968,2.32791],[51.00951,2.32936],[51.00988,2.33063],[51.01022,2.3319],[51.010448,2.3329],[51.01078,2.33461],[51.01096,2.33604],[51.011009,2.33643],[51.011589,2.34118],[51.01228,2.34741],[51.012379,2.34865],[51.012421,2.34995],[51.012428,2.35025],[51.01247,2.35212],[51.012482,2.35917],[51.01247,2.36228],[51.01247,2.36496],[51.012508,2.36668],[51.012539,2.36733],[51.012569,2.36826],[51.01263,2.36958],[51.012718,2.37139],[51.01276,2.37266],[51.01281,2.37337],[51.012859,2.37427],[51.012989,2.37692],[51.013031,2.37775],[51.0131,2.37894],[51.013119,2.37918],[51.013168,2.37968],[51.013229,2.38015],[51.01339,2.38113],[51.01387,2.38398],[51.013981,2.38455],[51.014462,2.38727],[51.015091,2.39079],[51.01532,2.39201],[51.015518,2.39305],[51.01577,2.39428],[51.016029,2.39543],[51.016209,2.39619],[51.016369,2.39682],[51.01656,2.39753],[51.017361,2.40001],[51.01757,2.40063],[51.018608,2.40362],[51.018929,2.40452],[51.020679,2.40955],[51.02113,2.41077],[51.02158,2.41194],[51.022331,2.41373],[51.02293,2.41513],[51.02372,2.41692],[51.024632,2.41896],[51.026299,2.42273],[51.02718,2.42467],[51.028221,2.42699],[51.030571,2.43217],[51.031361,2.43401],[51.033642,2.43905],[51.035229,2.44255],[51.036591,2.44564],[51.03743,2.4476],[51.037861,2.44877],[51.03817,2.44976],[51.03846,2.45073],[51.038769,2.45191],[51.039108,2.45333],[51.039459,2.45497],[51.040298,2.45914],[51.04211,2.46828],[51.042839,2.47194],[51.043209,2.47404],[51.043419,2.47535],[51.043671,2.47711],[51.043831,2.47876],[51.04398,2.48044],[51.044079,2.4824],[51.04414,2.48386],[51.04417,2.48536],[51.04414,2.48689],[51.044071,2.48871],[51.044022,2.48969],[51.043941,2.49072],[51.043228,2.49809],[51.042229,2.50844],[51.042099,2.51063],[51.042042,2.51265],[51.04208,2.51446],[51.04216,2.51609],[51.042301,2.5175],[51.042431,2.51842],[51.042789,2.52042],[51.043201,2.52211],[51.043598,2.52368],[51.044231,2.52565],[51.04472,2.5272],[51.044941,2.52797],[51.045132,2.52855],[51.04546,2.52966],[51.04578,2.53064],[51.045891,2.53098],[51.046169,2.5318],[51.04644,2.5325],[51.046551,2.5328],[51.047539,2.53531],[51.048191,2.53675],[51.048828,2.53811],[51.051281,2.54349],[51.052811,2.54681],[51.053501,2.5486],[51.054089,2.5503],[51.054699,2.55229],[51.055302,2.55448],[51.055779,2.55651],[51.056301,2.55905],[51.056591,2.56043],[51.057049,2.56247],[51.057251,2.5634],[51.058319,2.56843],[51.058601,2.56969],[51.05888,2.57087],[51.059212,2.57214],[51.05962,2.57351],[51.060001,2.57471],[51.060371,2.57579],[51.060902,2.57714],[51.061588,2.57888],[51.062038,2.58001],[51.063679,2.58404],[51.064041,2.58492],[51.0644,2.58588],[51.064911,2.58728],[51.065319,2.58853],[51.065651,2.58961],[51.066101,2.59122],[51.066479,2.59272],[51.06683,2.59427],[51.067131,2.59571],[51.06741,2.59735],[51.06752,2.59797],[51.067711,2.59921],[51.06786,2.6003],[51.068031,2.60169],[51.068169,2.60318],[51.06831,2.60502],[51.06839,2.60678],[51.068409,2.6073],[51.068439,2.60869],[51.068439,2.6096],[51.068409,2.61156],[51.068352,2.61305],[51.068291,2.61409],[51.068241,2.61486],[51.068169,2.61588],[51.06805,2.61712],[51.067928,2.61827],[51.067799,2.61933],[51.067631,2.62045],[51.06739,2.62205],[51.067131,2.62364],[51.066879,2.62531],[51.066589,2.62707],[51.066341,2.62856],[51.06609,2.63003],[51.065769,2.63167],[51.065529,2.63282],[51.065239,2.63404],[51.064911,2.63527],[51.064499,2.63671],[51.064251,2.63747],[51.064041,2.63811],[51.063499,2.63943],[51.06292,2.64086],[51.06221,2.64252],[51.061131,2.64454],[51.06012,2.64638],[51.059299,2.64799],[51.05862,2.6494],[51.058022,2.65077],[51.057529,2.6522],[51.05703,2.65394],[51.056808,2.65493],[51.056419,2.65689],[51.05621,2.65862],[51.056099,2.65998],[51.056091,2.66042],[51.056019,2.66226],[51.056011,2.66247],[51.05621,2.66523],[51.056252,2.66562],[51.05637,2.66661],[51.056469,2.66746],[51.05687,2.67003],[51.057079,2.67121],[51.057301,2.67227],[51.057659,2.67373],[51.058041,2.67517],[51.0583,2.676],[51.058529,2.67676],[51.059441,2.67934],[51.059929,2.68044],[51.060501,2.68175],[51.061081,2.68296],[51.061581,2.68396],[51.062191,2.68504],[51.06329,2.68672],[51.066238,2.69064],[51.069191,2.6946],[51.06953,2.69505],[51.07011,2.69584],[51.071651,2.69795],[51.072418,2.69904],[51.072762,2.69952],[51.07328,2.70028],[51.073631,2.70076],[51.075062,2.70318],[51.075989,2.70478],[51.076469,2.7056],[51.07737,2.70742],[51.078041,2.70881],[51.080669,2.71368],[51.082119,2.71651],[51.08403,2.72024],[51.08596,2.72395],[51.08749,2.72654],[51.08762,2.72676],[51.088009,2.72735],[51.08828,2.72776],[51.089901,2.72983],[51.090542,2.73054],[51.092491,2.73254],[51.097069,2.73603],[51.100849,2.7394],[51.10141,2.73993],[51.102261,2.74083],[51.104359,2.74302],[51.10585,2.74498],[51.106361,2.74564],[51.10854,2.7486],[51.109261,2.74981],[51.11198,2.75436],[51.11467,2.76005],[51.114891,2.76061],[51.115601,2.7626],[51.115761,2.76306],[51.116161,2.76409],[51.116589,2.76529],[51.117771,2.76841],[51.12117,2.77827],[51.12418,2.78692],[51.124359,2.78746],[51.124859,2.78887],[51.12764,2.7969],[51.127831,2.79746],[51.12862,2.79973],[51.129101,2.80112],[51.129269,2.80159],[51.132858,2.81214],[51.133221,2.81331],[51.133461,2.8141],[51.133888,2.81561],[51.134201,2.81676],[51.134811,2.8192],[51.135349,2.82163],[51.13567,2.82325],[51.135899,2.82449],[51.136089,2.82548],[51.136349,2.82713],[51.1371,2.83239],[51.13726,2.83359],[51.137409,2.83465],[51.138371,2.8417],[51.139099,2.84658],[51.140308,2.85454],[51.141491,2.86184],[51.14164,2.86276],[51.1422,2.86733],[51.142479,2.86962],[51.14296,2.87444],[51.144299,2.8852],[51.145679,2.89336],[51.146931,2.89956],[51.147221,2.90083],[51.147518,2.90218],[51.149181,2.9089],[51.150909,2.91532],[51.15292,2.92111],[51.153099,2.92162],[51.15398,2.92417],[51.154831,2.92664],[51.157249,2.93277],[51.158779,2.9367],[51.161579,2.94386],[51.162491,2.94619],[51.163288,2.94829],[51.16412,2.95068],[51.16468,2.95227],[51.16494,2.95305],[51.165619,2.95527],[51.166962,2.96013],[51.16769,2.96342],[51.168159,2.96567],[51.16877,2.96918],[51.16906,2.97102],[51.169399,2.97327],[51.171879,2.99036],[51.17207,2.99165],[51.172211,2.99269],[51.172989,2.99807],[51.17305,2.99851],[51.17329,3.00016],[51.173649,3.00226],[51.17411,3.0044],[51.17445,3.0058],[51.174931,3.00759],[51.175331,3.00901],[51.17564,3.00987],[51.17952,3.01954],[51.179989,3.02066],[51.18058,3.02217],[51.18092,3.02299],[51.18111,3.02352],[51.181301,3.02409],[51.18166,3.02515],[51.182072,3.02648],[51.182388,3.02762],[51.18367,3.03306],[51.185581,3.04182],[51.189091,3.05743],[51.18932,3.0583],[51.18961,3.05942],[51.190521,3.06289],[51.191109,3.06485],[51.19252,3.06975],[51.19273,3.07071],[51.192909,3.07177],[51.193031,3.0727],[51.19313,3.07392],[51.193161,3.07501],[51.19313,3.07626],[51.193081,3.07739],[51.193001,3.07852],[51.19286,3.07972],[51.192612,3.08154],[51.191601,3.0869],[51.191349,3.08837],[51.189911,3.09536],[51.189129,3.0984],[51.1884,3.10066],[51.18821,3.10126],[51.186199,3.10705],[51.184799,3.11107],[51.18198,3.11918],[51.18063,3.1231],[51.177151,3.13324],[51.172661,3.14639],[51.170872,3.15257],[51.17012,3.15582],[51.168468,3.16401],[51.166939,3.17116],[51.163761,3.18813],[51.163589,3.18902],[51.163559,3.18919],[51.162868,3.19267],[51.162819,3.19292],[51.162769,3.19321],[51.16209,3.19636],[51.161621,3.19818],[51.16148,3.19868],[51.16127,3.19942],[51.160938,3.20048],[51.160412,3.20206],[51.160301,3.20234],[51.159901,3.20339],[51.159859,3.2035],[51.159431,3.20455],[51.158451,3.20644],[51.1577,3.20792],[51.15741,3.2085],[51.157162,3.209],[51.156761,3.20971],[51.155579,3.21174],[51.1549,3.21289],[51.153931,3.2146],[51.15324,3.21591],[51.15237,3.2175],[51.152191,3.21782],[51.15126,3.21969],[51.151169,3.21993],[51.15036,3.22156],[51.14901,3.22481],[51.14785,3.22818],[51.146881,3.23154],[51.146709,3.23211],[51.14645,3.23302],[51.144199,3.24088],[51.141628,3.25038],[51.141071,3.25233],[51.14082,3.25322],[51.140671,3.25373],[51.13924,3.25883],[51.136539,3.26866],[51.13134,3.28713],[51.128139,3.29863],[51.123081,3.3166],[51.12204,3.32055],[51.120621,3.32559],[51.118851,3.33186],[51.115269,3.34479],[51.112011,3.35628],[51.111431,3.35809],[51.110771,3.35983],[51.104359,3.37599],[51.1012,3.38387],[51.099739,3.38761],[51.095131,3.39893],[51.094082,3.40177],[51.09256,3.40559],[51.09137,3.40854],[51.089691,3.41275],[51.087132,3.41912],[51.085651,3.42274],[51.084728,3.42507],[51.083801,3.42739],[51.082878,3.42956],[51.081799,3.43221],[51.077339,3.4436],[51.076519,3.44591],[51.07608,3.44729],[51.075981,3.44763],[51.07539,3.44979],[51.07523,3.45041],[51.074879,3.4518],[51.074501,3.45334],[51.07251,3.46253],[51.07196,3.46512],[51.066978,3.48751],[51.06411,3.50061],[51.06105,3.51623],[51.05904,3.5268],[51.058491,3.52974],[51.05685,3.53852],[51.052608,3.55965],[51.05125,3.56586],[51.050892,3.56749],[51.050529,3.56911],[51.050449,3.56951],[51.048389,3.5789],[51.043869,3.59986],[51.03994,3.61792],[51.03949,3.61953],[51.03775,3.62573],[51.034882,3.63601],[51.03474,3.63647],[51.0336,3.64051],[51.033539,3.6407],[51.032398,3.64472],[51.031979,3.64616],[51.030102,3.65281],[51.024891,3.67076],[51.02475,3.67125],[51.023972,3.67402],[51.023472,3.67574],[51.022491,3.67923],[51.022339,3.67977],[51.021801,3.68161],[51.021339,3.68336],[51.02124,3.68376],[51.020981,3.68476],[51.020741,3.68568],[51.020451,3.68685],[51.019531,3.69031],[51.019001,3.69241],[51.018669,3.69363],[51.017109,3.70012],[51.014702,3.71009],[51.014622,3.71042],[51.014179,3.71226],[51.012611,3.71878],[51.01199,3.72128],[51.011631,3.72217],[51.011311,3.72284],[51.010921,3.72339],[51.010578,3.72382],[51.010239,3.72423],[51.009869,3.72483],[51.00975,3.72508],[51.00951,3.72588],[51.00948,3.72621],[51.009491,3.72647],[51.009541,3.72679],[51.009609,3.72702],[51.00983,3.72759],[51.01009,3.72808],[51.010429,3.72839],[51.01075,3.7285],[51.010948,3.72849],[51.01115,3.7284],[51.01136,3.72827],[51.011532,3.72811],[51.011829,3.72787],[51.012039,3.72778],[51.012211,3.72778],[51.012581,3.72798],[51.01424,3.72894],[51.014629,3.72916],[51.014919,3.72937],[51.01688,3.73074],[51.018459,3.73179],[51.020302,3.73307],[51.021832,3.73444],[51.02388,3.7366],[51.025539,3.73839],[51.026699,3.74038],[51.026909,3.74077],[51.028519,3.74369],[51.028671,3.744],[51.028851,3.74435],[51.02964,3.74592],[51.031132,3.74879],[51.03175,3.74997],[51.033428,3.75321],[51.03426,3.75482],[51.03434,3.755],[51.034649,3.75563],[51.03513,3.75661],[51.03561,3.75785],[51.035999,3.75894],[51.036079,3.75915],[51.036282,3.75982],[51.03661,3.76089],[51.037029,3.76254],[51.037769,3.76571],[51.039028,3.771],[51.040112,3.77556],[51.040489,3.77719],[51.04076,3.77847],[51.042011,3.7838],[51.043049,3.78806],[51.043869,3.79144],[51.044189,3.7928],[51.044739,3.79514],[51.044922,3.79591],[51.046181,3.80122],[51.047771,3.80846],[51.04842,3.81174],[51.051239,3.82769],[51.052109,3.8319],[51.053669,3.83831],[51.055191,3.84386],[51.061069,3.8642],[51.064442,3.87572],[51.06472,3.87678],[51.066898,3.88445],[51.06712,3.88559],[51.06768,3.88811],[51.067719,3.88837],[51.068501,3.89206],[51.06926,3.89805],[51.06974,3.90363],[51.070461,3.91495],[51.070679,3.91877],[51.07111,3.92565],[51.073029,3.95806],[51.07357,3.96646],[51.07431,3.97915],[51.075008,3.98714],[51.0751,3.98797],[51.075199,3.98883],[51.07579,3.99259],[51.07642,3.99564],[51.077061,3.99842],[51.0779,4.00133],[51.07872,4.00399],[51.079762,4.00683],[51.0811,4.01003],[51.08247,4.01287],[51.083832,4.0154],[51.084141,4.01594],[51.084549,4.01667],[51.086521,4.02014],[51.087921,4.02232],[51.08857,4.02339],[51.089588,4.02513],[51.09214,4.02944],[51.094528,4.03348],[51.095089,4.03443],[51.095211,4.03463],[51.100471,4.04349],[51.103989,4.049],[51.1068,4.05277],[51.11087,4.05734],[51.11171,4.05818],[51.112061,4.05854],[51.114491,4.06102],[51.116741,4.06331],[51.119381,4.0661],[51.120918,4.06809],[51.122429,4.07029],[51.123482,4.07216],[51.12402,4.07318],[51.124882,4.07494],[51.125778,4.07704],[51.126629,4.07964],[51.1269,4.08055],[51.127289,4.08194],[51.127541,4.08293],[51.12801,4.08511],[51.128479,4.08777],[51.128948,4.09103],[51.129021,4.09139],[51.13044,4.10455],[51.131821,4.1169],[51.132099,4.1194],[51.132549,4.12348],[51.13287,4.12635],[51.13327,4.12978],[51.133492,4.1312],[51.133839,4.13343],[51.134129,4.13519],[51.13456,4.13755],[51.13567,4.14353],[51.13641,4.14755],[51.137051,4.15104],[51.137211,4.15195],[51.13842,4.15828],[51.13921,4.16272],[51.1399,4.16663],[51.140591,4.17049],[51.141171,4.17362],[51.141891,4.17733],[51.142601,4.181],[51.142792,4.1819],[51.14307,4.18315],[51.143871,4.18615],[51.144581,4.18849],[51.145512,4.1912],[51.146679,4.19441],[51.147179,4.19574],[51.148769,4.20004],[51.149929,4.2034],[51.151112,4.20707],[51.152241,4.21068],[51.15329,4.21422],[51.154541,4.21836],[51.15575,4.22231],[51.157169,4.22699],[51.15839,4.23061],[51.159031,4.23227],[51.15947,4.23338],[51.160358,4.23531],[51.16151,4.23769],[51.16222,4.23907],[51.163422,4.24145],[51.16465,4.24383],[51.166279,4.24703],[51.166729,4.24793],[51.16856,4.25151],[51.170139,4.25456],[51.171581,4.25746],[51.172611,4.25952],[51.173389,4.26121],[51.174561,4.26389],[51.175739,4.26696],[51.176899,4.26997],[51.17799,4.27286],[51.1791,4.27582],[51.180599,4.2799],[51.181931,4.2834],[51.182461,4.28477],[51.183208,4.28673],[51.184212,4.28934],[51.18536,4.29224],[51.18586,4.29331],[51.18729,4.29642],[51.188278,4.29836],[51.18964,4.30093],[51.191269,4.30374],[51.192951,4.30655],[51.19482,4.30962],[51.19622,4.31194],[51.19809,4.3151],[51.200298,4.31877],[51.20142,4.32063],[51.201969,4.32153],[51.202431,4.32237],[51.202721,4.32293],[51.203899,4.32522],[51.204651,4.32687],[51.205391,4.32855],[51.206261,4.33073],[51.208328,4.33607],[51.208649,4.33695],[51.210098,4.34071],[51.211281,4.34388],[51.21146,4.34438],[51.211811,4.3453],[51.21233,4.34667],[51.212791,4.348],[51.213051,4.34876],[51.21312,4.34901],[51.213211,4.34932],[51.21349,4.35058],[51.21365,4.3516],[51.213749,4.35238],[51.21384,4.35324],[51.21389,4.35429],[51.213909,4.35537],[51.21386,4.35653],[51.21368,4.35807],[51.21347,4.35916],[51.213249,4.36017],[51.212978,4.36114],[51.21265,4.3621],[51.212238,4.36311],[51.211731,4.36418],[51.21101,4.36534],[51.210381,4.3662],[51.208759,4.36794],[51.208309,4.36843],[51.20274,4.37432],[51.20155,4.3756],[51.20089,4.37635],[51.2006,4.37673],[51.200272,4.37721],[51.19981,4.37797],[51.199322,4.37899],[51.199009,4.37978],[51.19873,4.38062],[51.198471,4.38164],[51.198238,4.38273],[51.19799,4.38423],[51.197701,4.38573],[51.19759,4.38626],[51.197311,4.38756],[51.19706,4.3886],[51.19685,4.38936],[51.19664,4.39006],[51.196251,4.39129],[51.195099,4.39424],[51.194302,4.39627],[51.193001,4.39983],[51.192059,4.40279],[51.191349,4.40556],[51.190941,4.40767],[51.190632,4.40985],[51.190472,4.41161],[51.19038,4.41322],[51.19035,4.41513],[51.19038,4.41674],[51.190498,4.4188],[51.190659,4.42035],[51.190891,4.42221],[51.191311,4.42416],[51.191719,4.42575],[51.192131,4.42716],[51.192619,4.42862],[51.193001,4.42966],[51.193321,4.43038],[51.193649,4.43107],[51.19397,4.43165],[51.194241,4.4321],[51.194618,4.43266],[51.194981,4.43311],[51.195259,4.43343],[51.19561,4.43381],[51.19595,4.43416],[51.196289,4.43445],[51.196659,4.43472],[51.197411,4.43528],[51.198662,4.43609],[51.201191,4.43746],[51.202412,4.43821],[51.203381,4.43891],[51.20462,4.43994],[51.206181,4.44129],[51.206921,4.44199],[51.207901,4.44294],[51.20924,4.44419],[51.210659,4.44546],[51.21167,4.44639],[51.21254,4.44721],[51.213921,4.44847],[51.214569,4.44921],[51.21471,4.4494],[51.214809,4.44956],[51.214951,4.4498],[51.215069,4.45005],[51.215179,4.45031],[51.215279,4.45061],[51.21553,4.45146],[51.215752,4.45216],[51.215969,4.45301],[51.216179,4.45406],[51.21629,4.45504],[51.21624,4.4558],[51.216091,4.45644],[51.21587,4.45707],[51.215561,4.4577],[51.21513,4.45828],[51.214211,4.45917],[51.214001,4.45936],[51.213348,4.45995],[51.212799,4.46049],[51.212372,4.46099],[51.21188,4.46168],[51.211639,4.46209],[51.211399,4.4626],[51.21117,4.46318],[51.210999,4.46376],[51.21085,4.46433],[51.21072,4.46503],[51.21064,4.46571],[51.21059,4.46636],[51.21059,4.46705],[51.21064,4.46793],[51.21069,4.46847],[51.210751,4.4691],[51.210831,4.4697],[51.210949,4.47055],[51.211071,4.47136],[51.211208,4.47228],[51.21133,4.47315],[51.211391,4.47381],[51.21143,4.47447],[51.211441,4.47509],[51.211418,4.4757],[51.211369,4.4763],[51.211288,4.47694],[51.211151,4.47781],[51.21104,4.47848],[51.210621,4.48085],[51.210522,4.48162],[51.210468,4.48231],[51.210442,4.48312],[51.210449,4.48395],[51.210522,4.485],[51.21067,4.48653],[51.2108,4.4878],[51.211021,4.49018],[51.211121,4.49141],[51.211189,4.49236],[51.211281,4.49391],[51.211311,4.49473],[51.211399,4.49656],[51.211411,4.49859],[51.21143,4.49937],[51.211521,4.50276],[51.211601,4.50624],[51.211712,4.51037],[51.211819,4.51426],[51.211979,4.51977],[51.212101,4.52414],[51.212139,4.52645],[51.212139,4.5272],[51.212139,4.52783],[51.212101,4.52956],[51.212009,4.53141],[51.211868,4.53313],[51.21167,4.53514],[51.211361,4.53743],[51.211048,4.5392],[51.210789,4.54045],[51.210499,4.54188],[51.210258,4.54291],[51.20974,4.54486],[51.20895,4.54791],[51.207958,4.55163],[51.207031,4.55523],[51.206242,4.55827],[51.205238,4.56186],[51.204288,4.56546],[51.203209,4.5695],[51.202259,4.57309],[51.201279,4.57603],[51.200741,4.57732],[51.200111,4.57852],[51.199451,4.57959],[51.198872,4.58057],[51.19838,4.58161],[51.19804,4.58262],[51.1978,4.5836],[51.197651,4.58463],[51.197559,4.58614],[51.197651,4.5877],[51.197849,4.58903],[51.198071,4.58982],[51.19841,4.59072],[51.198761,4.59151],[51.199219,4.59231],[51.19952,4.59268],[51.199821,4.59306],[51.2006,4.59405],[51.201351,4.59523],[51.202019,4.59651],[51.202499,4.5977],[51.20274,4.59835],[51.203411,4.60025],[51.2048,4.60414],[51.205589,4.60638],[51.20805,4.61359],[51.20908,4.61659],[51.209782,4.61862],[51.2118,4.62442],[51.211979,4.62497],[51.21299,4.62775],[51.21402,4.63045],[51.215729,4.63444],[51.217651,4.63834],[51.220181,4.64284],[51.22282,4.64712],[51.231232,4.66047],[51.233978,4.66484],[51.236111,4.66835],[51.237961,4.67215],[51.238979,4.67465],[51.239761,4.67689],[51.240608,4.67974],[51.241291,4.68251],[51.241741,4.68479],[51.24213,4.68706],[51.242741,4.6915],[51.243031,4.69416],[51.243351,4.69842],[51.243519,4.70165],[51.24366,4.70643],[51.243729,4.71221],[51.24371,4.71458],[51.243629,4.72741],[51.24353,4.74118],[51.243649,4.75037],[51.243801,4.7541],[51.244019,4.75768],[51.244381,4.76209],[51.24469,4.765],[51.245781,4.77292],[51.24646,4.77688],[51.24728,4.78085],[51.248569,4.7859],[51.250038,4.79077],[51.250561,4.79228],[51.252048,4.79611],[51.254349,4.80124],[51.25631,4.80483],[51.257271,4.80658],[51.259121,4.80975],[51.260399,4.81183],[51.266781,4.82263],[51.279442,4.84386],[51.282082,4.84837],[51.284592,4.85299],[51.285591,4.85501],[51.286049,4.85596],[51.287418,4.85902],[51.288658,4.862],[51.28981,4.86514],[51.290352,4.86664],[51.291531,4.87026],[51.29224,4.87277],[51.292912,4.87527],[51.29356,4.87801],[51.29409,4.88039],[51.294601,4.88287],[51.295071,4.88551],[51.29549,4.88814],[51.29586,4.89084],[51.29615,4.89339],[51.29641,4.89605],[51.296761,4.90148],[51.29689,4.90434],[51.297009,4.90816],[51.297138,4.91369],[51.29726,4.91806],[51.297291,4.91929],[51.297428,4.92479],[51.297451,4.92556],[51.29755,4.92814],[51.29763,4.93275],[51.29784,4.94177],[51.297951,4.94568],[51.298038,4.94993],[51.298092,4.95214],[51.298229,4.95715],[51.298328,4.96224],[51.298389,4.96824],[51.298351,4.97133],[51.298229,4.97483],[51.298038,4.97831],[51.297821,4.98128],[51.297489,4.98522],[51.297081,4.9888],[51.296631,4.99216],[51.295898,4.9968],[51.29517,5.00171],[51.294781,5.00454],[51.294411,5.00746],[51.294209,5.00934],[51.29406,5.01122],[51.293911,5.01361],[51.293781,5.01604],[51.29372,5.01984],[51.293751,5.02273],[51.293812,5.02471],[51.293911,5.02694],[51.294369,5.03214],[51.29475,5.03562],[51.29538,5.04046],[51.296322,5.04725],[51.296661,5.05005],[51.296989,5.05315],[51.29726,5.05621],[51.297401,5.05818],[51.297489,5.06011],[51.297539,5.0623],[51.29755,5.06443],[51.297489,5.06721],[51.29734,5.07002],[51.297009,5.07402],[51.296612,5.07796],[51.295879,5.08397],[51.29549,5.08691],[51.295132,5.09009],[51.294731,5.09394],[51.29464,5.09467],[51.294441,5.09768],[51.294319,5.10016],[51.29425,5.10457],[51.294312,5.10802],[51.294498,5.11234],[51.294731,5.11532],[51.29509,5.11857],[51.295509,5.12156],[51.29599,5.12459],[51.296761,5.12847],[51.298199,5.13422],[51.300072,5.14081],[51.300591,5.14276],[51.301399,5.1459],[51.301991,5.14842],[51.30265,5.15159],[51.303249,5.15458],[51.303871,5.15814],[51.30452,5.16165],[51.305229,5.16517],[51.30595,5.16817],[51.306999,5.17226],[51.30851,5.17732],[51.310181,5.18249],[51.31218,5.18855],[51.312382,5.1892],[51.314838,5.19669],[51.318821,5.20905],[51.32016,5.21303],[51.320591,5.21436],[51.321072,5.21581],[51.321671,5.21766],[51.322681,5.22073],[51.323341,5.22275],[51.324051,5.22488],[51.32439,5.22589],[51.325031,5.22768],[51.325691,5.2294],[51.326279,5.23089],[51.327061,5.23264],[51.327991,5.23451],[51.32906,5.23651],[51.33009,5.23831],[51.331451,5.24065],[51.337521,5.25108],[51.344028,5.26264],[51.349178,5.27182],[51.351452,5.27587],[51.352482,5.27774],[51.353378,5.27947],[51.353821,5.28036],[51.35434,5.28142],[51.35508,5.28302],[51.355801,5.28465],[51.356491,5.28625],[51.36055,5.29579],[51.360729,5.29619],[51.363239,5.30209],[51.36348,5.30268],[51.364941,5.30605],[51.365059,5.30632],[51.36898,5.31556],[51.370361,5.31878],[51.37159,5.32166],[51.374432,5.32837],[51.375191,5.33016],[51.376862,5.33405],[51.382038,5.34624],[51.38332,5.34934],[51.384441,5.35214],[51.385429,5.35471],[51.387878,5.3613],[51.388371,5.36264],[51.389221,5.36492],[51.390381,5.36807],[51.39267,5.37428],[51.393459,5.37644],[51.39439,5.379],[51.394581,5.37961],[51.394798,5.3803],[51.394989,5.38097],[51.395168,5.38164],[51.395432,5.38274],[51.39555,5.38332],[51.395679,5.38394],[51.395851,5.38488],[51.395931,5.38535],[51.396049,5.38617],[51.396118,5.38674],[51.396259,5.38787],[51.396339,5.38878],[51.39642,5.38967],[51.39653,5.39132],[51.396641,5.393],[51.39674,5.39426],[51.396851,5.39539],[51.396912,5.39591],[51.397099,5.39728],[51.397221,5.39805],[51.397369,5.39886],[51.397449,5.39924],[51.397629,5.40014],[51.39777,5.40073],[51.397919,5.40135],[51.398209,5.40239],[51.40057,5.41075],[51.400631,5.41097],[51.402519,5.41765],[51.40287,5.41891],[51.403229,5.42027],[51.403629,5.422],[51.403839,5.42325],[51.403992,5.42403],[51.404099,5.42481],[51.40416,5.4252],[51.404202,5.42569],[51.404209,5.42611],[51.404221,5.42679],[51.404221,5.42789],[51.404209,5.42864],[51.404202,5.42919],[51.40419,5.42974],[51.404209,5.4303],[51.404209,5.43096],[51.404228,5.43145],[51.404259,5.43249],[51.404289,5.43305],[51.40435,5.43362],[51.404461,5.43508],[51.40453,5.43605],[51.404621,5.43689],[51.40485,5.43825],[51.404949,5.43928],[51.405041,5.44026],[51.405121,5.44118],[51.405201,5.44248],[51.405251,5.44356],[51.405369,5.44983],[51.405399,5.45333],[51.405449,5.45596],[51.405491,5.4582],[51.405571,5.46179],[51.40559,5.46252],[51.405609,5.4658],[51.405609,5.46911],[51.405521,5.47301],[51.40551,5.47352],[51.405399,5.47652],[51.40538,5.47713],[51.40527,5.48024],[51.405239,5.48126],[51.404968,5.48955],[51.404942,5.49025],[51.404911,5.49086],[51.404839,5.49202],[51.404781,5.49246],[51.404701,5.49293],[51.40461,5.49339],[51.40453,5.49377],[51.404469,5.4942],[51.404419,5.49469],[51.404388,5.495],[51.404388,5.49536],[51.404388,5.49565],[51.40443,5.49614],[51.404449,5.49643],[51.40448,5.4969],[51.404541,5.49732],[51.404621,5.49771],[51.404709,5.49809],[51.4048,5.49852],[51.404861,5.49884],[51.4049,5.49925],[51.404919,5.49962],[51.40493,5.49999],[51.404919,5.50091],[51.404919,5.50125],[51.4049,5.50403],[51.4049,5.50435],[51.40493,5.51077],[51.40493,5.51908],[51.404911,5.53358],[51.4049,5.53708],[51.4049,5.54587],[51.404911,5.54781],[51.404961,5.54935],[51.405041,5.5509],[51.40517,5.55247],[51.405239,5.55322],[51.40538,5.55445],[51.405571,5.55591],[51.405788,5.55737],[51.40588,5.55797],[51.40617,5.55947],[51.40646,5.56091],[51.40659,5.56148],[51.40731,5.56419],[51.407681,5.56548],[51.408421,5.56768],[51.408791,5.56875],[51.408951,5.56924],[51.41061,5.57402],[51.411709,5.57722],[51.413349,5.582],[51.416458,5.5911],[51.41695,5.59265],[51.417591,5.59477],[51.417992,5.59638],[51.418369,5.59811],[51.41872,5.59991],[51.418949,5.60137],[51.419189,5.60318],[51.419449,5.60551],[51.420132,5.61227],[51.421539,5.62703],[51.421829,5.63011],[51.42268,5.63891],[51.423019,5.64245],[51.423439,5.64695],[51.423569,5.64864],[51.423649,5.6499],[51.423691,5.6508],[51.423698,5.65328],[51.423672,5.65704],[51.423641,5.6593],[51.42358,5.66349],[51.4235,5.66887],[51.423439,5.67272],[51.423409,5.676],[51.423359,5.67842],[51.423241,5.68237],[51.423222,5.68285],[51.42308,5.68647],[51.422939,5.6889],[51.422791,5.69085],[51.422359,5.69652],[51.422218,5.69818],[51.42205,5.70026],[51.421551,5.7066],[51.4212,5.7111],[51.42083,5.7156],[51.42057,5.71879],[51.420441,5.72116],[51.420319,5.723],[51.42025,5.72475],[51.420109,5.72959],[51.42012,5.73225],[51.42017,5.73484],[51.420212,5.73755],[51.420219,5.73999],[51.42017,5.74142],[51.42009,5.74328],[51.419949,5.74522],[51.419701,5.74773],[51.419529,5.74925],[51.419449,5.74987],[51.419128,5.75225],[51.418869,5.75407],[51.41861,5.75592],[51.418388,5.75762],[51.418079,5.75985],[51.41795,5.76072],[51.417461,5.76412],[51.417301,5.76526],[51.41711,5.76661],[51.41692,5.76774],[51.416599,5.76945],[51.41618,5.77184],[51.41555,5.77506],[51.415131,5.77699],[51.41449,5.7797],[51.414021,5.78159],[51.41349,5.7837],[51.412601,5.7868],[51.411781,5.78951],[51.410831,5.79252],[51.4072,5.80385],[51.407001,5.80447],[51.40556,5.80905],[51.404072,5.81369],[51.403431,5.81581],[51.402599,5.81868],[51.401981,5.82092],[51.3988,5.83371],[51.397251,5.83991],[51.396141,5.84441],[51.39502,5.8489],[51.393501,5.85508],[51.39146,5.86325],[51.39127,5.864],[51.390388,5.86731],[51.389561,5.87036],[51.387989,5.87586],[51.3848,5.88699],[51.382519,5.89479],[51.380829,5.90075],[51.380119,5.90336],[51.37936,5.90683],[51.37886,5.90941],[51.378521,5.91146],[51.378189,5.91406],[51.377979,5.9158],[51.377789,5.91788],[51.377682,5.91923],[51.377468,5.92297],[51.377441,5.92369],[51.377411,5.92498],[51.377399,5.92758],[51.377499,5.93505],[51.377659,5.94228],[51.377918,5.95907],[51.37801,5.96417],[51.378029,5.96599],[51.37801,5.96775],[51.377918,5.97046],[51.377781,5.97305],[51.377548,5.97627],[51.377331,5.98114],[51.37735,5.9839],[51.37735,5.98477],[51.37759,5.99092],[51.37812,5.99769],[51.37854,6.00253],[51.378769,6.00521],[51.378971,6.00723],[51.37949,6.01193],[51.380131,6.01689],[51.380531,6.01951],[51.381161,6.02336],[51.381538,6.02554],[51.38237,6.02959],[51.382751,6.03147],[51.383732,6.03571],[51.387409,6.05021],[51.389172,6.05713],[51.393082,6.07238],[51.393429,6.07391],[51.393791,6.0758],[51.393978,6.077],[51.394131,6.07807],[51.394249,6.07917],[51.394329,6.0803],[51.394421,6.08177],[51.394451,6.08392],[51.394199,6.09123],[51.394039,6.09627],[51.393539,6.10898],[51.393478,6.1104],[51.39336,6.11481],[51.39333,6.11742],[51.393471,6.1237],[51.393688,6.12859],[51.394279,6.13838],[51.39436,6.13939],[51.394451,6.14064],[51.394501,6.14145],[51.39518,6.15196],[51.39534,6.15451],[51.395611,6.15861],[51.395901,6.16434],[51.39592,6.16507],[51.39595,6.16609],[51.395969,6.1688],[51.395931,6.17027],[51.395851,6.17172],[51.395809,6.17254],[51.395741,6.17316],[51.39547,6.17562],[51.39521,6.17761],[51.39481,6.17986],[51.394588,6.18087],[51.39426,6.18234],[51.393848,6.18393],[51.393051,6.18666],[51.391201,6.19293],[51.389439,6.19895],[51.387581,6.20492],[51.387119,6.20635],[51.386139,6.20954],[51.384048,6.21632],[51.382431,6.22147],[51.382191,6.2223],[51.38166,6.22413],[51.381069,6.2267],[51.380482,6.23024],[51.380211,6.23265],[51.380039,6.23456],[51.379971,6.23568],[51.379929,6.23745],[51.379971,6.23919],[51.38002,6.24017],[51.380169,6.24235],[51.380199,6.24288],[51.380268,6.24355],[51.380409,6.24457],[51.38081,6.24762],[51.381229,6.24972],[51.381771,6.25191],[51.381851,6.25218],[51.3825,6.25446],[51.382992,6.25592],[51.384571,6.25981],[51.38628,6.26362],[51.38763,6.26717],[51.387741,6.26748],[51.388821,6.27117],[51.388981,6.27186],[51.389351,6.27366],[51.389759,6.27584],[51.38987,6.27655],[51.389969,6.27729],[51.390339,6.28112],[51.390339,6.28241],[51.390339,6.28301],[51.39035,6.28613],[51.390091,6.29202],[51.389912,6.29597],[51.38982,6.29785],[51.389729,6.30039],[51.389488,6.30467],[51.389172,6.31284],[51.388729,6.32214],[51.38855,6.329],[51.388599,6.33371],[51.388821,6.33742],[51.38884,6.33765],[51.38884,6.33775],[51.389149,6.34048],[51.389622,6.34365],[51.39024,6.3467],[51.390331,6.34707],[51.390652,6.34839],[51.391491,6.35144],[51.392441,6.35452],[51.393871,6.3589],[51.394058,6.35941],[51.394421,6.3605],[51.394821,6.36159],[51.39584,6.36458],[51.39621,6.36582],[51.39698,6.36793],[51.399311,6.3749],[51.400372,6.37825],[51.400539,6.37881],[51.401581,6.38237],[51.403149,6.38824],[51.403801,6.39103],[51.404282,6.39306],[51.404369,6.39346],[51.40443,6.39371],[51.40451,6.39412],[51.405708,6.40013],[51.406979,6.40767],[51.40802,6.41569],[51.40815,6.41689],[51.40823,6.41773],[51.408329,6.41866],[51.40844,6.41988],[51.408619,6.42204],[51.408718,6.42343],[51.408958,6.42648],[51.409351,6.43376],[51.410229,6.44922],[51.410912,6.46069],[51.411388,6.46954],[51.41164,6.47208],[51.411819,6.47329],[51.41193,6.47387],[51.412102,6.47472],[51.412529,6.47644],[51.41304,6.47806],[51.413429,6.47915],[51.41362,6.47958],[51.41433,6.48118],[51.416302,6.4848],[51.418781,6.48943],[51.419121,6.4901],[51.419258,6.49035],[51.419521,6.49084],[51.419819,6.49143],[51.420101,6.49197],[51.42136,6.49432],[51.423061,6.49833],[51.42363,6.49987],[51.42461,6.50291],[51.425228,6.50535],[51.426071,6.50966],[51.426102,6.50984],[51.426151,6.51011],[51.426491,6.51252],[51.426498,6.51262],[51.42659,6.51358],[51.426762,6.51535],[51.427052,6.52207],[51.427231,6.53069],[51.427238,6.53088],[51.427368,6.53329],[51.427521,6.53609],[51.42799,6.54291],[51.42828,6.54714],[51.428631,6.55212],[51.428928,6.55589],[51.429508,6.56421],[51.43005,6.56866],[51.43092,6.57325],[51.431541,6.57603],[51.432091,6.57825],[51.432789,6.58093],[51.433418,6.58378],[51.434471,6.58956],[51.435162,6.59419],[51.435532,6.59735],[51.435841,6.60087],[51.435982,6.60295],[51.436031,6.60391],[51.436089,6.60506],[51.436169,6.60728],[51.436211,6.60933],[51.43623,6.61085],[51.436218,6.61229],[51.436211,6.61338],[51.43618,6.61485],[51.436161,6.61573],[51.436119,6.61677],[51.436001,6.61847],[51.435909,6.62006],[51.43589,6.62054],[51.435791,6.62232],[51.435719,6.6238],[51.435619,6.6272],[51.435631,6.63186],[51.435719,6.63537],[51.435928,6.63872],[51.436218,6.64277],[51.43652,6.64744],[51.43663,6.64967],[51.43671,6.65219],[51.436729,6.65546],[51.43679,6.65711],[51.43697,6.66175],[51.437,6.66234],[51.437019,6.66297],[51.437279,6.67126],[51.437321,6.67279],[51.437359,6.67531],[51.43742,6.68066],[51.437401,6.68155],[51.43737,6.68277],[51.437271,6.68504],[51.437111,6.68668],[51.43681,6.6887],[51.43618,6.69207],[51.435699,6.69477],[51.435581,6.69569],[51.435509,6.69632],[51.43541,6.69751],[51.435349,6.69886],[51.435329,6.70035],[51.435379,6.70175],[51.435509,6.70337],[51.435692,6.70467],[51.436069,6.7069],[51.43811,6.71953],[51.438358,6.72115],[51.438541,6.7228],[51.438629,6.72482],[51.438511,6.72655],[51.438271,6.72848],[51.437729,6.73069],[51.436901,6.7328],[51.436451,6.73392],[51.436169,6.73462],[51.43568,6.73624],[51.435421,6.73745],[51.435291,6.73821],[51.435051,6.73985],[51.43491,6.74152],[51.43486,6.74321],[51.434849,6.74462],[51.434929,6.74645],[51.435169,6.74879],[51.435349,6.7499],[51.435471,6.75059],[51.43568,6.75184],[51.43605,6.75345],[51.436588,6.75525],[51.437061,6.75633],[51.43734,6.75687],[51.438301,6.7584],[51.439831,6.76023],[51.44173,6.76266],[51.44257,6.76421],[51.443211,6.76552],[51.443981,6.76754],[51.444592,6.7697],[51.445171,6.77222],[51.44598,6.77676],[51.44632,6.77867],[51.446621,6.78057],[51.447021,6.78296],[51.447361,6.78519],[51.44762,6.78704],[51.4478,6.78876],[51.44783,6.79036],[51.4478,6.79163],[51.447601,6.79349],[51.447311,6.79505],[51.44696,6.79636],[51.446671,6.79732],[51.44632,6.79822],[51.446072,6.79865],[51.445259,6.80026],[51.444401,6.80188],[51.44429,6.80213],[51.443951,6.80283],[51.443432,6.80394],[51.44305,6.80456],[51.44294,6.80471],[51.442791,6.80487],[51.44265,6.80495],[51.442459,6.80499],[51.442329,6.80496],[51.442181,6.80488],[51.442081,6.80479],[51.44194,6.80458],[51.44186,6.8043],[51.441811,6.8041],[51.441792,6.8038],[51.441792,6.80368],[51.441811,6.80346],[51.441879,6.80322],[51.441959,6.80295],[51.442089,6.80256],[51.442211,6.80226],[51.442429,6.80195],[51.442871,6.80134],[51.44342,6.8007],[51.444061,6.80015],[51.444431,6.79987],[51.444641,6.79971],[51.444809,6.7996],[51.44566,6.79921],[51.446529,6.799],[51.447182,6.79889],[51.447929,6.79884],[51.449249,6.79886],[51.450062,6.79895],[51.451248,6.7991],[51.45211,6.79927],[51.45311,6.79947],[51.454029,6.79984],[51.454899,6.80039],[51.45573,6.80101],[51.45639,6.80168],[51.456959,6.80235],[51.457588,6.80329],[51.458141,6.80427],[51.45866,6.80531],[51.459122,6.80651],[51.459789,6.80861],[51.460159,6.8097],[51.460659,6.81081],[51.46172,6.81251],[51.461948,6.81283],[51.462391,6.81341],[51.462681,6.81371],[51.463501,6.81453],[51.46389,6.81483],[51.464821,6.81552],[51.465771,6.8159],[51.466869,6.81625],[51.468349,6.81658],[51.470051,6.81669],[51.471851,6.8165],[51.473011,6.81621],[51.47398,6.81587],[51.474541,6.8157],[51.47541,6.81537],[51.47633,6.81497],[51.477489,6.81446],[51.478821,6.81388],[51.47916,6.81377],[51.480099,6.81351],[51.48127,6.81332],[51.48185,6.8133],[51.483139,6.81333],[51.483341,6.81342],[51.483582,6.81349],[51.484051,6.8136],[51.484409,6.8137],[51.4851,6.814],[51.4855,6.81421],[51.485771,6.8144],[51.486031,6.8146],[51.486149,6.81473],[51.48632,6.81496],[51.486488,6.81527],[51.48661,6.81557],[51.48674,6.81603],[51.486801,6.81641],[51.48682,6.81667],[51.486832,6.81699],[51.486809,6.81731],[51.486252,6.82101],[51.486198,6.82155],[51.486191,6.82224],[51.48613,6.82305],[51.486099,6.82352],[51.486069,6.82462],[51.486118,6.82628],[51.48629,6.82779],[51.48674,6.83007],[51.4874,6.83218],[51.488831,6.836],[51.489079,6.83642],[51.48975,6.83737],[51.490349,6.83822],[51.490829,6.83886],[51.49268,6.84133],[51.492962,6.84171],[51.493629,6.84264],[51.49432,6.84385],[51.4949,6.84507],[51.495281,6.84597],[51.49572,6.84735],[51.496052,6.8486],[51.496349,6.85008],[51.496571,6.85205],[51.496651,6.85463],[51.49654,6.85815],[51.496441,6.86022],[51.496342,6.86164],[51.49622,6.8647],[51.496101,6.86872],[51.496132,6.87109],[51.496342,6.88355],[51.496422,6.88532],[51.496639,6.8891],[51.496681,6.88994],[51.496769,6.89124],[51.49688,6.89292],[51.49704,6.89456],[51.49754,6.90146],[51.49781,6.91115],[51.49823,6.9167],[51.498699,6.92018],[51.499279,6.92279],[51.49995,6.9251],[51.500381,6.92628],[51.502979,6.93204],[51.503391,6.93294],[51.50415,6.93473],[51.50428,6.93505],[51.504478,6.93559],[51.50473,6.93621],[51.505058,6.93707],[51.50531,6.93774],[51.50568,6.93884],[51.505909,6.93961],[51.506149,6.94042],[51.50634,6.94113],[51.506481,6.94171],[51.50668,6.94259],[51.506882,6.94349],[51.507061,6.94441],[51.507309,6.94577],[51.507511,6.94717],[51.507629,6.94811],[51.507679,6.9483],[51.507751,6.94906],[51.507851,6.95002],[51.507919,6.95101],[51.50798,6.95199],[51.508011,6.95296],[51.508049,6.95394],[51.508049,6.95491],[51.50803,6.95637],[51.508011,6.95741],[51.507969,6.95846],[51.5079,6.95952],[51.507809,6.96061],[51.50771,6.96166],[51.50761,6.96267],[51.507511,6.96364],[51.507401,6.96457],[51.507301,6.96548],[51.50721,6.96642],[51.507099,6.96736],[51.507011,6.96826],[51.506908,6.96914],[51.506802,6.97007],[51.506618,6.97107],[51.506481,6.97167],[51.506088,6.97303],[51.50581,6.97399],[51.50378,6.97994],[51.50354,6.9808],[51.503361,6.98158],[51.50322,6.98288],[51.503109,6.98417],[51.503059,6.98502],[51.503059,6.98587],[51.503132,6.98712],[51.503201,6.98794],[51.50338,6.98916],[51.503559,6.98996],[51.50386,6.99122],[51.50407,6.99203],[51.504471,6.99341],[51.504799,6.99441],[51.505051,6.99517],[51.50531,6.99594],[51.505661,6.99694],[51.505951,6.99787],[51.50618,6.99864],[51.50639,6.99936],[51.506611,7.0001],[51.50679,7.00076],[51.50692,7.00141],[51.50713,7.00247],[51.507252,7.0032],[51.507309,7.00377],[51.507389,7.00478],[51.507469,7.00601],[51.507511,7.00706],[51.507568,7.00815],[51.507622,7.0094],[51.50771,7.01091],[51.507778,7.01189],[51.5079,7.01303],[51.50798,7.01356],[51.50808,7.01418],[51.50853,7.01628],[51.508598,7.01657],[51.50882,7.01736],[51.508911,7.01776],[51.508991,7.01802],[51.509449,7.01924],[51.509651,7.01977],[51.51001,7.02061],[51.510441,7.0216],[51.51067,7.02212],[51.510971,7.02282],[51.511318,7.02362],[51.511749,7.02466],[51.51218,7.02575],[51.512489,7.02662],[51.51302,7.02839],[51.51318,7.02901],[51.513241,7.02923],[51.513378,7.02978],[51.5135,7.03033],[51.51379,7.03182],[51.51405,7.03356],[51.514198,7.03489],[51.514351,7.03674],[51.51437,7.03743],[51.514381,7.03811],[51.5144,7.03938],[51.51442,7.04053],[51.514431,7.04131],[51.514469,7.04353],[51.514469,7.04414],[51.514488,7.04472],[51.514542,7.04728],[51.51458,7.04906],[51.514709,7.0513],[51.514931,7.05337],[51.515228,7.05491],[51.51569,7.05666],[51.51609,7.0581],[51.51664,7.05958],[51.51804,7.06284],[51.519421,7.06611],[51.51976,7.06685],[51.520069,7.0676],[51.520451,7.06844],[51.521461,7.07034],[51.522091,7.07128],[51.522469,7.07174],[51.522919,7.07226],[51.523548,7.07292],[51.523918,7.07324],[51.524281,7.07349],[51.52504,7.07395],[51.525612,7.07422],[51.526218,7.0745],[51.52739,7.07508],[51.528431,7.07578],[51.529202,7.07652],[51.529968,7.07744],[51.530621,7.07847],[51.531349,7.07998],[51.531639,7.08085],[51.53178,7.08126],[51.532188,7.08277],[51.532478,7.08456],[51.532539,7.08514],[51.532681,7.0868],[51.532902,7.08914],[51.533161,7.09096],[51.533421,7.09249],[51.533749,7.09376],[51.534119,7.09503],[51.534389,7.09584],[51.534439,7.09597],[51.534561,7.09629],[51.53529,7.09819],[51.535419,7.09858],[51.535782,7.09977],[51.536011,7.10056],[51.536228,7.10172],[51.536419,7.10277],[51.536591,7.10419],[51.53746,7.11268],[51.537781,7.11582],[51.537899,7.117],[51.53796,7.11818],[51.537991,7.11909],[51.537979,7.12019],[51.53783,7.12271],[51.53772,7.12502],[51.537651,7.12646],[51.537651,7.12701],[51.53764,7.1282],[51.53764,7.12896],[51.537651,7.12917],[51.53764,7.12952],[51.53801,7.135],[51.538422,7.1388],[51.538589,7.1399],[51.538929,7.14149],[51.53949,7.14344],[51.540791,7.14728],[51.540798,7.14734],[51.541142,7.14849],[51.541241,7.14885],[51.541569,7.15025],[51.54187,7.15221],[51.542019,7.15344],[51.54203,7.15516],[51.541931,7.15783],[51.541889,7.15901],[51.541821,7.16064],[51.541889,7.16227],[51.541931,7.16295],[51.54224,7.16765],[51.542301,7.16893],[51.542358,7.17118],[51.542389,7.17196],[51.5424,7.17221],[51.54258,7.17451],[51.54261,7.17482],[51.54285,7.17645],[51.542992,7.17739],[51.543129,7.17809],[51.543251,7.17887],[51.543362,7.17973],[51.543541,7.18114],[51.54364,7.18225],[51.54372,7.18371],[51.54377,7.18551],[51.543739,7.18735],[51.543751,7.18831],[51.543739,7.1901],[51.54377,7.19114],[51.54377,7.19203],[51.5438,7.19345],[51.5439,7.19547],[51.54401,7.197],[51.54406,7.19781],[51.544159,7.19858],[51.544319,7.19959],[51.544491,7.20032],[51.544949,7.20227],[51.545071,7.20274],[51.545212,7.20327],[51.5453,7.20364],[51.545719,7.20504],[51.547321,7.20951],[51.548038,7.2115],[51.54821,7.21198],[51.548439,7.2125],[51.549198,7.21465],[51.5495,7.21541],[51.555611,7.23041],[51.555901,7.23109],[51.55603,7.23137],[51.556141,7.23164],[51.556469,7.23245],[51.556751,7.2331],[51.557121,7.2339],[51.557549,7.23481],[51.557961,7.23604],[51.55835,7.23732],[51.558632,7.23866],[51.55888,7.24011],[51.559021,7.24148],[51.559101,7.2429],[51.559132,7.24386],[51.55899,7.24571],[51.558868,7.24714],[51.558651,7.24856],[51.5583,7.25041],[51.55806,7.25159],[51.557812,7.25266],[51.557541,7.25399],[51.55732,7.25532],[51.557159,7.25671],[51.55706,7.25809],[51.556992,7.25947],[51.557011,7.26144],[51.55706,7.26255],[51.557159,7.26354],[51.55751,7.26621],[51.557701,7.26752],[51.557861,7.26839],[51.557949,7.26905],[51.558071,7.26972],[51.55827,7.27111],[51.558392,7.27207],[51.558529,7.27356],[51.558609,7.27506],[51.55862,7.27656],[51.55859,7.27804],[51.558529,7.27895],[51.558529,7.27951],[51.558418,7.28097],[51.558361,7.28194],[51.558289,7.28291],[51.558239,7.28386],[51.558189,7.28481],[51.558159,7.28624],[51.558189,7.28766],[51.55827,7.28906],[51.558411,7.29047],[51.558571,7.29187],[51.558601,7.29208],[51.55867,7.29261],[51.55883,7.29417],[51.558949,7.29507],[51.559071,7.29598],[51.559189,7.29688],[51.559299,7.29778],[51.559422,7.29868],[51.559528,7.29958],[51.559639,7.30045],[51.559731,7.30127],[51.55983,7.30207],[51.559929,7.30283],[51.560032,7.30362],[51.56012,7.30442],[51.560211,7.3052],[51.56031,7.30583],[51.560349,7.30618],[51.560471,7.30717],[51.560551,7.30793],[51.560669,7.30902],[51.56078,7.30999],[51.56105,7.31307],[51.561241,7.3154],[51.56147,7.31788],[51.561569,7.31974],[51.561611,7.32072],[51.56171,7.32205],[51.561779,7.32318],[51.56184,7.32389],[51.562012,7.32659],[51.562149,7.33011],[51.56229,7.3331],[51.562389,7.33599],[51.562469,7.33965],[51.562519,7.34197],[51.562519,7.34284],[51.562519,7.34333],[51.562531,7.34573],[51.562469,7.3485],[51.562328,7.35043],[51.562069,7.35259],[51.562031,7.35289],[51.561779,7.35495],[51.561531,7.35659],[51.561291,7.35808],[51.561291,7.35811],[51.561199,7.35845],[51.561008,7.35929],[51.560909,7.3595],[51.56078,7.35966],[51.560692,7.35974],[51.560589,7.35978],[51.56049,7.35978],[51.560291,7.3597],[51.5602,7.3596],[51.56007,7.35931],[51.560032,7.35916],[51.560032,7.35899],[51.560059,7.35869],[51.560101,7.35858],[51.560181,7.35841],[51.560299,7.35828],[51.560379,7.35823],[51.560551,7.3582],[51.561131,7.35833],[51.561661,7.35851],[51.561779,7.35856],[51.561939,7.35859],[51.562241,7.3587],[51.562809,7.35894],[51.563351,7.35919],[51.563709,7.35935],[51.564259,7.35961],[51.564602,7.35978],[51.564892,7.35988],[51.56517,7.35999],[51.565578,7.36019],[51.566071,7.36044],[51.56638,7.3606],[51.566589,7.36071],[51.566719,7.36077],[51.56686,7.36084],[51.566952,7.36086],[51.567051,7.36085],[51.56723,7.36094],[51.567402,7.36103],[51.567589,7.36112],[51.568249,7.36145],[51.568581,7.36161],[51.568901,7.36176],[51.569561,7.36207],[51.569901,7.36223],[51.570229,7.36237],[51.571281,7.36284],[51.571812,7.36307],[51.572319,7.36329],[51.57275,7.36346],[51.573139,7.36362],[51.573471,7.36376],[51.573818,7.3639],[51.574638,7.36421],[51.575439,7.36451],[51.576359,7.36484],[51.576591,7.36492],[51.576988,7.36506],[51.5774,7.36519],[51.57777,7.36532],[51.578259,7.36548],[51.579189,7.36578],[51.579529,7.36596],[51.579689,7.36601],[51.580959,7.36641],[51.581139,7.36647],[51.582199,7.36688],[51.58263,7.36702],[51.58305,7.36722],[51.58326,7.36734],[51.583469,7.36749],[51.583649,7.36767],[51.583839,7.36786],[51.58403,7.36812],[51.58419,7.36836],[51.584339,7.36861],[51.58448,7.36891],[51.584629,7.36921],[51.58482,7.36963],[51.584969,7.36999],[51.585041,7.37021],[51.585091,7.37044],[51.585121,7.37069],[51.585152,7.37097],[51.585159,7.37122],[51.585159,7.37148],[51.585121,7.37199],[51.584991,7.37375],[51.584991,7.374],[51.584671,7.37836],[51.584621,7.37916],[51.58432,7.38337],[51.584221,7.3848],[51.584122,7.38621],[51.584019,7.38768],[51.583721,7.39179],[51.583691,7.39218],[51.583611,7.39328],[51.583569,7.39381],[51.583542,7.39437],[51.583488,7.39536],[51.58345,7.39625],[51.583389,7.39708],[51.58334,7.39788],[51.58329,7.3991],[51.583279,7.40034],[51.58329,7.40065],[51.583309,7.40171],[51.583382,7.40315],[51.583439,7.4039],[51.5835,7.40464],[51.583519,7.40483],[51.583591,7.40521],[51.583672,7.40557],[51.583721,7.40612],[51.58382,7.40704],[51.58392,7.40807],[51.58403,7.40904],[51.584202,7.41055],[51.58432,7.41158],[51.584431,7.41267],[51.584499,7.41334],[51.584549,7.41403],[51.584579,7.4145],[51.58461,7.4151],[51.584641,7.4157],[51.58466,7.41627],[51.584671,7.41685],[51.584671,7.41771],[51.584648,7.41847],[51.584629,7.41912],[51.584599,7.41974],[51.584549,7.42059],[51.584492,7.42138],[51.584431,7.42199],[51.584351,7.42266],[51.584221,7.42369],[51.58408,7.42462],[51.583832,7.42597],[51.583691,7.42671],[51.58353,7.42746],[51.58337,7.4282],[51.58321,7.42895],[51.582531,7.43192],[51.58099,7.43861],[51.577789,7.45246],[51.576969,7.45601],[51.57658,7.45769],[51.576351,7.4587],[51.57613,7.45966],[51.575909,7.46067],[51.57571,7.46165],[51.57552,7.46265],[51.575329,7.4637],[51.57518,7.46471],[51.575039,7.46575],[51.574928,7.4668],[51.574829,7.46786],[51.57476,7.46891],[51.574718,7.47],[51.574692,7.47104],[51.57468,7.47212],[51.574699,7.47319],[51.574749,7.47434],[51.57481,7.47533],[51.57489,7.4764],[51.57494,7.47691],[51.574989,7.47742],[51.575119,7.47844],[51.57523,7.47924],[51.57539,7.48021],[51.57555,7.48119],[51.57576,7.48235],[51.57608,7.48387],[51.576271,7.48479],[51.576309,7.485],[51.576771,7.48709],[51.577591,7.49089],[51.578011,7.49299],[51.578152,7.49385],[51.57827,7.4947],[51.5784,7.49571],[51.57851,7.49673],[51.57859,7.49762],[51.578651,7.49843],[51.578701,7.49912],[51.578739,7.4999],[51.578751,7.50038],[51.57877,7.50084],[51.578781,7.50189],[51.578781,7.50282],[51.578758,7.50375],[51.578739,7.5045],[51.578701,7.5054],[51.57869,7.50576],[51.578621,7.50705],[51.57859,7.50803],[51.578571,7.50862],[51.578529,7.50941],[51.578499,7.51038],[51.57848,7.5108],[51.57843,7.51217],[51.578381,7.51321],[51.578339,7.51423],[51.5783,7.51529],[51.578281,7.51577],[51.578259,7.51615],[51.578209,7.51752],[51.578171,7.51851],[51.578129,7.5196],[51.578091,7.5207],[51.578091,7.5218],[51.57811,7.52288],[51.578152,7.52394],[51.578201,7.52478],[51.57827,7.52559],[51.578331,7.52628],[51.578369,7.5266],[51.57843,7.52711],[51.578499,7.52769],[51.57864,7.52868],[51.57877,7.5294],[51.578899,7.53008],[51.578991,7.53053],[51.579079,7.53098],[51.579281,7.53187],[51.579441,7.53249],[51.579609,7.53312],[51.57983,7.53392],[51.58007,7.53472],[51.58046,7.53605],[51.580769,7.53709],[51.58123,7.53863],[51.581451,7.53938],[51.581871,7.54081],[51.582241,7.54203],[51.583309,7.54564],[51.58363,7.54673],[51.584259,7.54883],[51.584648,7.55012],[51.584831,7.55076],[51.585011,7.5514],[51.585159,7.55197],[51.585289,7.55252],[51.585411,7.55302],[51.585529,7.55354],[51.585651,7.55411],[51.58577,7.55468],[51.585869,7.55518],[51.58596,7.55569],[51.58606,7.5563],[51.586159,7.55691],[51.5863,7.55789],[51.586411,7.55872],[51.586491,7.55944],[51.586571,7.56016],[51.586861,7.56301],[51.58717,7.56606],[51.587811,7.57225],[51.588902,7.58372],[51.58952,7.5933],[51.59026,7.6039],[51.590408,7.60583],[51.590462,7.60636],[51.590549,7.60696],[51.59111,7.61037],[51.59132,7.61134],[51.591709,7.61331],[51.59182,7.614],[51.592159,7.61592],[51.592571,7.61796],[51.592892,7.61959],[51.59317,7.62098],[51.593712,7.62371],[51.594002,7.62533],[51.594719,7.62911],[51.59486,7.62982],[51.59499,7.63051],[51.597221,7.64195],[51.59819,7.64671],[51.598789,7.6504],[51.59893,7.65125],[51.599091,7.65217],[51.599911,7.65679],[51.60001,7.65743],[51.60043,7.65993],[51.600689,7.66178],[51.600769,7.66243],[51.60088,7.66422],[51.60091,7.66476],[51.60096,7.66599],[51.600948,7.66965],[51.60091,7.67532],[51.600891,7.67944],[51.600899,7.68501],[51.600891,7.6879],[51.60088,7.69047],[51.600891,7.69413],[51.600861,7.69814],[51.600868,7.70294],[51.600868,7.70605],[51.600941,7.70745],[51.60104,7.7089],[51.601219,7.71043],[51.601521,7.71234],[51.601768,7.71369],[51.60215,7.71536],[51.602661,7.71758],[51.603401,7.72063],[51.605679,7.73041],[51.606239,7.73281],[51.60643,7.73365],[51.607349,7.73746],[51.607731,7.73907],[51.60902,7.74463],[51.609558,7.74701],[51.609879,7.74839],[51.610779,7.75216],[51.61095,7.75295],[51.61179,7.75657],[51.612148,7.75829],[51.61359,7.7652],[51.613682,7.76564],[51.614151,7.76791],[51.6143,7.76865],[51.615742,7.77577],[51.616322,7.77862],[51.617611,7.78492],[51.618111,7.78763],[51.618752,7.79107],[51.619671,7.79649],[51.62072,7.8026],[51.621819,7.80895],[51.62244,7.81259],[51.623089,7.81769],[51.623421,7.82074],[51.6236,7.82378],[51.624069,7.83272],[51.624149,7.83382],[51.624611,7.84164],[51.624901,7.8468],[51.62495,7.84767],[51.625149,7.85185],[51.625198,7.85266],[51.625301,7.85381],[51.62553,7.85567],[51.625759,7.8571],[51.62603,7.85854],[51.626621,7.86089],[51.626999,7.86221],[51.627499,7.8637],[51.628529,7.86656],[51.63028,7.87145],[51.632408,7.87746],[51.63369,7.88111],[51.634609,7.88375],[51.635479,7.88627],[51.636829,7.89005],[51.638069,7.89329],[51.63982,7.89801],[51.643669,7.90798],[51.64444,7.90994],[51.64513,7.91146],[51.645748,7.91261],[51.646309,7.91357],[51.647079,7.91479],[51.64782,7.91587],[51.649281,7.91756],[51.650162,7.9185],[51.652962,7.92068],[51.65921,7.92535],[51.66478,7.92948],[51.666481,7.93092],[51.667461,7.93197],[51.668388,7.93306],[51.669121,7.93402],[51.669701,7.93487],[51.670361,7.93596],[51.67128,7.93766],[51.67181,7.9387],[51.672089,7.93925],[51.675251,7.94549],[51.675961,7.9468],[51.676571,7.94784],[51.677509,7.94919],[51.67844,7.9504],[51.679081,7.95118],[51.68021,7.95252],[51.681889,7.95451],[51.68465,7.9577],[51.68486,7.95795],[51.688831,7.96253],[51.68943,7.96323],[51.691681,7.96587],[51.694801,7.96948],[51.694969,7.96969],[51.696449,7.97137],[51.698071,7.97327],[51.699009,7.97433],[51.69981,7.97509],[51.700691,7.97584],[51.70166,7.97653],[51.70285,7.97724],[51.703911,7.97781],[51.704929,7.97819],[51.706108,7.97849],[51.70723,7.97867],[51.709469,7.97887],[51.712429,7.97905],[51.72028,7.97964],[51.72121,7.97971],[51.721931,7.9798],[51.722488,7.97991],[51.723068,7.98007],[51.724079,7.98043],[51.725029,7.98082],[51.725941,7.98132],[51.72683,7.98186],[51.730968,7.98433],[51.735161,7.98683],[51.73597,7.98732],[51.757,7.99996],[51.75713,8.00004],[51.761951,8.00292],[51.76778,8.00644],[51.76865,8.00706],[51.769272,8.00759],[51.769791,8.00808],[51.77037,8.00867],[51.771149,8.00953],[51.771778,8.01032],[51.772381,8.01117],[51.772739,8.01171],[51.773022,8.01213],[51.77364,8.01325],[51.774139,8.01421],[51.7747,8.01539],[51.77486,8.01581],[51.775139,8.01646],[51.775558,8.01758],[51.77586,8.01844],[51.77607,8.01915],[51.776249,8.01978],[51.776482,8.0207],[51.777779,8.02621],[51.779148,8.03231],[51.77919,8.0325],[51.77935,8.03314],[51.78109,8.04068],[51.78199,8.04458],[51.782379,8.04621],[51.782761,8.04768],[51.783119,8.0489],[51.78363,8.0505],[51.785709,8.05654],[51.7859,8.05711],[51.788849,8.0656],[51.790531,8.07057],[51.790661,8.07092],[51.79266,8.07673],[51.79438,8.08179],[51.796059,8.08666],[51.79829,8.09329],[51.798752,8.09476],[51.7994,8.09704],[51.800251,8.10029],[51.801769,8.10654],[51.802818,8.11106],[51.803341,8.11329],[51.803589,8.11438],[51.804901,8.12144],[51.806179,8.12817],[51.806469,8.1297],[51.806881,8.13148],[51.807301,8.133],[51.807522,8.13369],[51.80777,8.13451],[51.8083,8.13594],[51.80957,8.13884],[51.81089,8.14193],[51.81139,8.1432],[51.81179,8.14429],[51.812328,8.14601],[51.812851,8.14795],[51.813831,8.15192],[51.815701,8.15951],[51.819611,8.17346],[51.821659,8.18062],[51.823521,8.1873],[51.824162,8.1898],[51.824612,8.19176],[51.825001,8.19363],[51.825298,8.19525],[51.825661,8.19734],[51.826599,8.20373],[51.828011,8.21375],[51.828949,8.22073],[51.8321,8.2427],[51.833431,8.25189],[51.834709,8.26084],[51.83506,8.26298],[51.835461,8.26496],[51.836048,8.26736],[51.837231,8.27094],[51.840221,8.27917],[51.842819,8.28644],[51.843109,8.28733],[51.843418,8.28839],[51.844082,8.29078],[51.84436,8.29183],[51.8452,8.29493],[51.84552,8.29616],[51.84684,8.30111],[51.847271,8.30268],[51.848518,8.30731],[51.849789,8.31204],[51.850498,8.31436],[51.85062,8.31468],[51.851238,8.31633],[51.851891,8.31787],[51.853531,8.32144],[51.854641,8.32379],[51.855209,8.32498],[51.85619,8.32714],[51.857101,8.32945],[51.857349,8.33024],[51.857601,8.33111],[51.85788,8.33211],[51.85804,8.33269],[51.858318,8.33384],[51.85857,8.33501],[51.85894,8.33723],[51.859798,8.34333],[51.860321,8.34674],[51.860401,8.34727],[51.861069,8.35194],[51.86124,8.35297],[51.86142,8.35408],[51.861752,8.35569],[51.862141,8.35716],[51.862942,8.36004],[51.86388,8.36343],[51.86396,8.36376],[51.864109,8.36425],[51.865002,8.36734],[51.866741,8.37381],[51.867729,8.37732],[51.868149,8.37884],[51.868641,8.38072],[51.869041,8.38247],[51.86937,8.38443],[51.869659,8.38654],[51.871109,8.39815],[51.871651,8.40257],[51.871948,8.40499],[51.872162,8.40643],[51.872631,8.40925],[51.872952,8.41071],[51.873329,8.41213],[51.873749,8.4135],[51.874168,8.41477],[51.874729,8.41609],[51.875431,8.41777],[51.879452,8.42606],[51.88131,8.4298],[51.88176,8.43074],[51.88216,8.43158],[51.882431,8.43212],[51.88261,8.43246],[51.883171,8.43365],[51.88406,8.43552],[51.88525,8.438],[51.886379,8.44002],[51.887032,8.44107],[51.888119,8.4428],[51.889061,8.44421],[51.889858,8.44547],[51.890759,8.44697],[51.891472,8.44826],[51.89222,8.44966],[51.892891,8.45104],[51.893501,8.45238],[51.894169,8.45389],[51.894829,8.45555],[51.89537,8.45697],[51.895889,8.45831],[51.896221,8.45935],[51.896488,8.46014],[51.89698,8.4617],[51.897369,8.46326],[51.897789,8.46489],[51.89819,8.46655],[51.89856,8.46816],[51.898918,8.47006],[51.899799,8.47499],[51.900379,8.47826],[51.901348,8.48375],[51.90192,8.48683],[51.902241,8.48842],[51.903591,8.49471],[51.903889,8.49611],[51.903938,8.49633],[51.90406,8.49683],[51.90443,8.49858],[51.90485,8.50032],[51.90535,8.50198],[51.905899,8.50358],[51.90662,8.50537],[51.907452,8.50714],[51.90823,8.50857],[51.909039,8.50989],[51.909969,8.5112],[51.911041,8.51252],[51.912109,8.5137],[51.913021,8.51467],[51.91333,8.51497],[51.91526,8.51712],[51.916302,8.51825],[51.91737,8.51944],[51.918381,8.5205],[51.91951,8.52178],[51.92281,8.52542],[51.924339,8.52709],[51.92609,8.52888],[51.926949,8.5297],[51.927811,8.53037],[51.92894,8.53128],[51.92989,8.53191],[51.931068,8.53263],[51.93187,8.53305],[51.93512,8.53467],[51.935982,8.53512],[51.93679,8.53563],[51.937489,8.53612],[51.93824,8.5367],[51.93858,8.53698],[51.93906,8.53741],[51.939301,8.53765],[51.939751,8.53815],[51.940151,8.5386],[51.940842,8.53947],[51.941341,8.54009],[51.942139,8.54127],[51.94286,8.54242],[51.94323,8.54305],[51.943459,8.5435],[51.943748,8.54411],[51.944279,8.54521],[51.944771,8.54638],[51.945148,8.54732],[51.945351,8.54789],[51.94632,8.55056],[51.94648,8.55101],[51.946869,8.55216],[51.94733,8.55343],[51.94743,8.55374],[51.950321,8.56168],[51.95089,8.56321],[51.951962,8.56566],[51.95256,8.56682],[51.953461,8.56841],[51.954559,8.57018],[51.954639,8.5703],[51.955059,8.57101],[51.95639,8.57315],[51.957119,8.57434],[51.95779,8.57562],[51.958481,8.57689],[51.959141,8.57828],[51.959751,8.57966],[51.960361,8.58111],[51.96093,8.58259],[51.961929,8.58578],[51.962639,8.58817],[51.964272,8.59382],[51.96476,8.59554],[51.965649,8.59864],[51.966709,8.60208],[51.96719,8.60341],[51.967461,8.60407],[51.969151,8.60787],[51.970402,8.61055],[51.970772,8.6113],[51.971081,8.61183],[51.97139,8.61236],[51.971828,8.6129],[51.972309,8.61345],[51.97282,8.61393],[51.973431,8.61437],[51.973961,8.61469],[51.974499,8.61493],[51.975441,8.61518],[51.97644,8.61538],[51.977409,8.61549],[51.978371,8.61561],[51.979061,8.6157],[51.979389,8.61575],[51.980129,8.61587],[51.980331,8.61591],[51.98135,8.61604],[51.982288,8.61597],[51.98317,8.61576],[51.9841,8.61553],[51.984982,8.6153],[51.985439,8.6152],[51.985882,8.61516],[51.98682,8.6152],[51.98735,8.61529],[51.987831,8.61541],[51.988739,8.61577],[51.9897,8.61619],[51.98988,8.61626],[51.99004,8.61632],[51.9907,8.6166],[51.99086,8.61666],[51.99165,8.61701],[51.992439,8.61736],[51.992611,8.61745],[51.993599,8.61787],[51.994911,8.61845],[51.995369,8.61865],[51.9958,8.61883],[51.997459,8.61953],[51.997799,8.61967],[51.99855,8.61999],[51.999088,8.62024],[51.999481,8.6204],[51.999889,8.62059],[52.00095,8.62121],[52.00148,8.62154],[52.002121,8.62197],[52.002831,8.62255],[52.003342,8.623],[52.003979,8.62353],[52.004601,8.62405],[52.005199,8.62456],[52.00592,8.62518],[52.006649,8.62579],[52.006809,8.62593],[52.007721,8.62671],[52.00893,8.62773],[52.010181,8.62879],[52.011429,8.62977],[52.012291,8.63042],[52.01255,8.63061],[52.013939,8.63147],[52.014462,8.63181],[52.0159,8.63256],[52.01722,8.63319],[52.01857,8.63373],[52.019871,8.63422],[52.021141,8.63468],[52.02203,8.63501],[52.022339,8.63513],[52.023869,8.63568],[52.024651,8.63597],[52.024811,8.63603],[52.025478,8.63629],[52.027969,8.6372],[52.02935,8.63771],[52.030788,8.63828],[52.031471,8.63861],[52.032108,8.63895],[52.032879,8.63944],[52.032982,8.63951],[52.03352,8.63991],[52.034409,8.64064],[52.03516,8.64128],[52.035961,8.64212],[52.036591,8.64282],[52.037182,8.64357],[52.03833,8.64516],[52.039349,8.64674],[52.04047,8.64829],[52.041012,8.64892],[52.041649,8.64968],[52.042881,8.6509],[52.04414,8.65191],[52.04549,8.65281],[52.04697,8.65372],[52.047981,8.65432],[52.048161,8.65444],[52.04858,8.65471],[52.050201,8.65569],[52.052029,8.65683],[52.053902,8.65782],[52.055759,8.65866],[52.056389,8.65888],[52.05896,8.65966],[52.06068,8.66016],[52.063389,8.66092],[52.0644,8.66127],[52.06546,8.66172],[52.06646,8.66223],[52.06741,8.66276],[52.06839,8.6634],[52.06934,8.66409],[52.070309,8.66492],[52.07122,8.66574],[52.072128,8.66665],[52.073071,8.66769],[52.073898,8.6687],[52.074791,8.66986],[52.075588,8.67106],[52.076389,8.67232],[52.07716,8.67369],[52.077351,8.67404],[52.077431,8.67419],[52.077881,8.67505],[52.07856,8.67651],[52.07914,8.67787],[52.079689,8.67926],[52.080231,8.68064],[52.080742,8.68195],[52.081032,8.68267],[52.081261,8.68324],[52.081749,8.68446],[52.082199,8.68568],[52.08271,8.68697],[52.083191,8.68823],[52.083801,8.68973],[52.084461,8.69108],[52.085018,8.69204],[52.08551,8.69285],[52.085701,8.69313],[52.086071,8.69366],[52.086941,8.69476],[52.087109,8.69495],[52.088348,8.69625],[52.08963,8.69755],[52.08987,8.69779],[52.091042,8.69914],[52.091331,8.69947],[52.091862,8.70014],[52.092861,8.70151],[52.093109,8.70187],[52.093811,8.70295],[52.094212,8.70363],[52.094769,8.70458],[52.095451,8.70579],[52.09568,8.70625],[52.09721,8.70946],[52.097439,8.70994],[52.099529,8.71434],[52.101131,8.71777],[52.101261,8.71805],[52.101479,8.71853],[52.102081,8.7198],[52.102921,8.72151],[52.103481,8.72259],[52.10397,8.72343],[52.104481,8.72428],[52.104969,8.72507],[52.105549,8.72595],[52.108551,8.73051],[52.10973,8.73234],[52.110168,8.73303],[52.110771,8.7339],[52.111389,8.73469],[52.111851,8.73522],[52.112289,8.73566],[52.11285,8.73615],[52.11338,8.73657],[52.11377,8.73683],[52.114021,8.73698],[52.11462,8.73728],[52.115231,8.73755],[52.115681,8.73768],[52.116249,8.73781],[52.116859,8.73788],[52.117432,8.7379],[52.118141,8.73783],[52.118759,8.7377],[52.119438,8.73752],[52.120628,8.73726],[52.124889,8.73636],[52.12582,8.73621],[52.126659,8.73614],[52.127281,8.73615],[52.12785,8.73619],[52.128529,8.73633],[52.12936,8.73659],[52.129959,8.73687],[52.130539,8.73717],[52.131649,8.73792],[52.132839,8.739],[52.133789,8.74002],[52.13435,8.74077],[52.13456,8.74107],[52.135368,8.74246],[52.135929,8.74357],[52.136349,8.74463],[52.136742,8.74578],[52.137001,8.74657],[52.13744,8.74827],[52.137718,8.74973],[52.138359,8.75359],[52.13842,8.75398],[52.13879,8.75656],[52.13903,8.75876],[52.139229,8.76081],[52.139389,8.76305],[52.139408,8.76347],[52.13969,8.76717],[52.139919,8.76944],[52.140049,8.77036],[52.14016,8.77109],[52.14027,8.77176],[52.140659,8.77359],[52.1409,8.77464],[52.141029,8.77515],[52.1413,8.77632],[52.14188,8.77859],[52.141918,8.77874],[52.142818,8.7822],[52.143681,8.78554],[52.14452,8.78879],[52.14492,8.79018],[52.145649,8.79237],[52.146839,8.79541],[52.147991,8.7985],[52.148628,8.80016],[52.149361,8.80197],[52.14946,8.80217],[52.149792,8.80289],[52.150139,8.80355],[52.150181,8.80361],[52.150688,8.8044],[52.151588,8.80559],[52.152279,8.80629],[52.15361,8.80748],[52.155849,8.80938],[52.157341,8.81068],[52.15818,8.81133],[52.158909,8.81174],[52.159672,8.81207],[52.160351,8.81231],[52.164749,8.8136],[52.164989,8.81368],[52.16539,8.81381],[52.168892,8.8148],[52.170528,8.81523],[52.171021,8.81539],[52.17152,8.81563],[52.172192,8.816],[52.173,8.81661],[52.178951,8.82136],[52.179169,8.82156],[52.181911,8.82381],[52.18261,8.82431],[52.183281,8.82466],[52.18404,8.82497],[52.184589,8.82513],[52.18552,8.82528],[52.18766,8.82536],[52.18837,8.82545],[52.18885,8.8255],[52.189201,8.82555],[52.189449,8.82561],[52.190498,8.82589],[52.191158,8.82615],[52.191971,8.82656],[52.192581,8.8269],[52.193588,8.82747],[52.195042,8.82846],[52.195419,8.82872],[52.198071,8.83052],[52.198551,8.83085],[52.19976,8.83166],[52.200359,8.83217],[52.201069,8.83284],[52.20174,8.83362],[52.202339,8.83453],[52.202961,8.83556],[52.203571,8.83691],[52.204048,8.83833],[52.20438,8.83961],[52.204609,8.8406],[52.20483,8.84169],[52.20512,8.84355],[52.205269,8.84427],[52.20536,8.84474],[52.205509,8.84547],[52.205669,8.84615],[52.205929,8.84722],[52.20607,8.84783],[52.206478,8.84943],[52.206982,8.85093],[52.2075,8.8524],[52.208408,8.85498],[52.208771,8.85602],[52.209572,8.85826],[52.209862,8.85908],[52.21014,8.85993],[52.210258,8.86032],[52.210461,8.86108],[52.210659,8.86194],[52.210812,8.86277],[52.21093,8.86365],[52.210999,8.8642],[52.211048,8.86475],[52.211102,8.86559],[52.211151,8.86791],[52.21125,8.87073],[52.21125,8.87193],[52.211231,8.87273],[52.211189,8.87377],[52.211128,8.87522],[52.210911,8.88039],[52.210892,8.88137],[52.210911,8.88202],[52.21101,8.88493],[52.211239,8.89031],[52.211189,8.89171],[52.211079,8.89306],[52.210781,8.89507],[52.210609,8.8961],[52.210159,8.89882],[52.209759,8.90154],[52.209518,8.90427],[52.209461,8.90684],[52.209499,8.91353],[52.209549,8.91769],[52.209549,8.9181],[52.20956,8.92176],[52.20961,8.92312],[52.209671,8.92455],[52.209728,8.92545],[52.20982,8.92636],[52.209881,8.92682],[52.210041,8.92827],[52.210369,8.93009],[52.21067,8.93149],[52.2113,8.93413],[52.211449,8.93478],[52.211849,8.93633],[52.212269,8.9384],[52.212502,8.9396],[52.212711,8.94083],[52.212879,8.94212],[52.213051,8.94348],[52.21323,8.94536],[52.213539,8.94827],[52.21368,8.94928],[52.213951,8.9507],[52.214329,8.95231],[52.214691,8.95385],[52.21526,8.95603],[52.215549,8.95712],[52.21579,8.95823],[52.216141,8.96002],[52.21645,8.96171],[52.21664,8.96307],[52.21677,8.96447],[52.216881,8.96608],[52.21693,8.96771],[52.21693,8.96872],[52.21693,8.96993],[52.216831,8.97907],[52.216808,8.98151],[52.216759,8.9851],[52.21674,8.98697],[52.216728,8.98927],[52.21674,8.98993],[52.216789,8.99054],[52.21682,8.9912],[52.2169,8.99186],[52.21706,8.99292],[52.21714,8.99333],[52.217258,8.994],[52.2174,8.99456],[52.2178,8.99593],[52.21825,8.9975],[52.218712,8.99906],[52.218948,9.00004],[52.21912,9.00089],[52.219189,9.00138],[52.219311,9.00233],[52.21941,9.00328],[52.219521,9.00466],[52.219589,9.00562],[52.219669,9.00663],[52.21978,9.00785],[52.219929,9.00907],[52.2201,9.01008],[52.220291,9.01108],[52.220409,9.01157],[52.220791,9.01314],[52.221321,9.01521],[52.22142,9.01562],[52.221661,9.01673],[52.22184,9.01791],[52.22197,9.01901],[52.22205,9.02011],[52.222061,9.02136],[52.222,9.02263],[52.221901,9.02388],[52.221291,9.03157],[52.221218,9.0324],[52.22113,9.03318],[52.22102,9.03388],[52.220772,9.03518],[52.220249,9.03779],[52.220051,9.03881],[52.218788,9.04554],[52.218609,9.04663],[52.218441,9.04758],[52.218288,9.04868],[52.21817,9.04986],[52.218128,9.05084],[52.218151,9.0517],[52.218262,9.05309],[52.218342,9.05377],[52.218441,9.05453],[52.218689,9.056],[52.218891,9.05675],[52.2192,9.05781],[52.219662,9.05924],[52.22028,9.06112],[52.220879,9.06312],[52.221062,9.0639],[52.22123,9.0648],[52.221329,9.06549],[52.221409,9.06617],[52.221458,9.0669],[52.2215,9.06774],[52.2215,9.06863],[52.22147,9.06938],[52.221409,9.07029],[52.221149,9.07354],[52.22068,9.07999],[52.22049,9.08252],[52.220291,9.08523],[52.2202,9.08661],[52.22015,9.08735],[52.220131,9.08799],[52.2201,9.08931],[52.220139,9.09049],[52.220242,9.09183],[52.22039,9.09328],[52.22102,9.09803],[52.221352,9.10071],[52.221519,9.10211],[52.221649,9.10343],[52.221699,9.10437],[52.22171,9.10532],[52.221729,9.10629],[52.221691,9.1071],[52.221649,9.10781],[52.22155,9.10848],[52.221439,9.10903],[52.22131,9.10977],[52.22086,9.11192],[52.220482,9.11371],[52.22023,9.11495],[52.22002,9.11628],[52.21994,9.11706],[52.219879,9.11793],[52.21983,9.11944],[52.21991,9.12097],[52.219971,9.12181],[52.22007,9.12263],[52.22028,9.12413],[52.22049,9.12557],[52.220619,9.12718],[52.22065,9.12849],[52.220619,9.12928],[52.220581,9.13004],[52.22047,9.13138],[52.220119,9.13498],[52.21981,9.13805],[52.21973,9.13917],[52.219669,9.14079],[52.219551,9.14517],[52.219551,9.1457],[52.219479,9.14736],[52.219379,9.14908],[52.21817,9.15879],[52.218029,9.15981],[52.21785,9.16074],[52.217449,9.16232],[52.21669,9.16492],[52.216209,9.16663],[52.216,9.16779],[52.215839,9.16909],[52.215771,9.17014],[52.215752,9.17206],[52.215698,9.17478],[52.21563,9.17699],[52.215611,9.17739],[52.21545,9.18024],[52.215431,9.18139],[52.215511,9.18293],[52.215641,9.18409],[52.215759,9.1848],[52.2159,9.18562],[52.216171,9.18673],[52.216579,9.1883],[52.217991,9.19375],[52.218449,9.19555],[52.219471,9.19907],[52.21983,9.20038],[52.220951,9.20474],[52.221272,9.20601],[52.22147,9.20691],[52.221619,9.20768],[52.221802,9.20891],[52.221901,9.20997],[52.221958,9.21096],[52.22197,9.21188],[52.22187,9.21513],[52.22184,9.21685],[52.221901,9.21811],[52.22197,9.21912],[52.222031,9.21982],[52.222252,9.22108],[52.222549,9.22248],[52.222809,9.22344],[52.223091,9.22428],[52.223412,9.22504],[52.223789,9.2259],[52.224602,9.22741],[52.225891,9.22959],[52.22863,9.23392],[52.228882,9.23433],[52.23019,9.23661],[52.230541,9.23736],[52.230862,9.23816],[52.231152,9.23898],[52.231621,9.24076],[52.232052,9.24308],[52.232349,9.2454],[52.232571,9.24712],[52.23275,9.24839],[52.232841,9.24905],[52.23315,9.25142],[52.233521,9.25422],[52.233898,9.2571],[52.234241,9.25995],[52.234612,9.26276],[52.234951,9.26555],[52.235222,9.26732],[52.23531,9.26785],[52.235649,9.26968],[52.236031,9.27126],[52.236721,9.27361],[52.237251,9.27518],[52.23777,9.2765],[52.23822,9.27756],[52.23859,9.27833],[52.239071,9.27929],[52.23954,9.2801],[52.240299,9.28136],[52.241081,9.2825],[52.24173,9.2833],[52.24263,9.28436],[52.24453,9.28641],[52.24649,9.28847],[52.247452,9.28956],[52.24828,9.29058],[52.248501,9.29089],[52.249249,9.29197],[52.249989,9.29312],[52.250622,9.29429],[52.25116,9.2954],[52.254822,9.30336],[52.256031,9.30584],[52.256618,9.30694],[52.257198,9.3079],[52.25774,9.30869],[52.258369,9.30952],[52.259209,9.31058],[52.26017,9.31164],[52.261101,9.31259],[52.26149,9.31296],[52.26339,9.31468],[52.26498,9.31612],[52.26535,9.31651],[52.26646,9.31788],[52.267059,9.31869],[52.267681,9.31962],[52.268299,9.32062],[52.268822,9.32155],[52.269459,9.32285],[52.273449,9.33127],[52.274132,9.33276],[52.274872,9.3343],[52.275391,9.33547],[52.278141,9.34138],[52.278709,9.34251],[52.279369,9.34372],[52.280022,9.34479],[52.28017,9.34507],[52.28112,9.34654],[52.28614,9.3543],[52.287659,9.35666],[52.288509,9.35787],[52.289421,9.35901],[52.289719,9.35935],[52.291088,9.36072],[52.292488,9.36198],[52.292671,9.36213],[52.302601,9.37094],[52.319118,9.38574],[52.321159,9.38775],[52.322319,9.38908],[52.32336,9.39044],[52.324322,9.39183],[52.325069,9.39299],[52.32523,9.39327],[52.325859,9.39436],[52.326618,9.39575],[52.327579,9.39764],[52.328411,9.39929],[52.32859,9.39964],[52.329109,9.4006],[52.329769,9.40172],[52.330891,9.40352],[52.332241,9.40555],[52.333649,9.4077],[52.333889,9.40806],[52.33432,9.40873],[52.335529,9.41062],[52.335838,9.41112],[52.336159,9.41163],[52.337959,9.41435],[52.338539,9.41519],[52.339409,9.41632],[52.340111,9.41712],[52.34082,9.41784],[52.34166,9.4186],[52.342659,9.41942],[52.343609,9.42004],[52.344292,9.42046],[52.347092,9.42214],[52.34774,9.42256],[52.348728,9.4233],[52.349461,9.42388],[52.350231,9.42454],[52.351101,9.42534],[52.353039,9.42715],[52.357361,9.43114],[52.35881,9.43264],[52.359692,9.43366],[52.367809,9.44407],[52.369389,9.4463],[52.37072,9.44836],[52.370861,9.44859],[52.37278,9.45184],[52.37532,9.45624],[52.377548,9.4601],[52.38052,9.46524],[52.38113,9.46629],[52.381649,9.46712],[52.382561,9.46848],[52.383499,9.4698],[52.388901,9.4772],[52.39045,9.47932],[52.396099,9.48702],[52.39711,9.48859],[52.398029,9.49015],[52.401131,9.49559],[52.406521,9.50506],[52.407982,9.50763],[52.409161,9.50972],[52.410191,9.51151],[52.41164,9.51406],[52.413311,9.51703],[52.41428,9.51884],[52.415138,9.52054],[52.41576,9.52185],[52.416382,9.52326],[52.416969,9.52472],[52.417488,9.52615],[52.41803,9.52775],[52.41877,9.53015],[52.419331,9.53233],[52.419689,9.53391],[52.419991,9.53553],[52.420319,9.53729],[52.42057,9.53902],[52.42078,9.54093],[52.420971,9.54285],[52.421131,9.54533],[52.42131,9.54945],[52.421459,9.55652],[52.421551,9.55856],[52.42165,9.56019],[52.421909,9.56349],[52.422329,9.56859],[52.42276,9.57334],[52.42281,9.57401],[52.423309,9.58008],[52.423458,9.58243],[52.423489,9.58307],[52.423561,9.58555],[52.423592,9.5876],[52.42358,9.58984],[52.423519,9.59303],[52.423229,9.59739],[52.421131,9.61986],[52.42091,9.62265],[52.420811,9.62446],[52.420792,9.62634],[52.420811,9.62772],[52.420872,9.6294],[52.421051,9.63173],[52.421242,9.63346],[52.421619,9.63605],[52.422058,9.6385],[52.424,9.64852],[52.42527,9.6551],[52.42683,9.66314],[52.427429,9.66629],[52.4282,9.67028],[52.428421,9.67169],[52.428612,9.67311],[52.428921,9.67626],[52.429321,9.68156],[52.429611,9.68496],[52.430241,9.69297],[52.430389,9.69674],[52.43042,9.69946],[52.430401,9.70035],[52.430248,9.70318],[52.43,9.70612],[52.42923,9.71208],[52.429001,9.71376],[52.42823,9.72024],[52.427898,9.72294],[52.427872,9.72335],[52.427551,9.72654],[52.427441,9.72852],[52.427441,9.72884],[52.427391,9.73166],[52.427391,9.73378],[52.42738,9.74271],[52.42725,9.74974],[52.427189,9.75209],[52.427189,9.75226],[52.427071,9.75852],[52.427059,9.75878],[52.426979,9.76416],[52.426979,9.76718],[52.42709,9.7718],[52.427219,9.77332],[52.427471,9.77608],[52.42757,9.77697],[52.42802,9.78012],[52.42849,9.78298],[52.42894,9.78534],[52.4296,9.78852],[52.43013,9.7913],[52.430309,9.79236],[52.43084,9.79586],[52.431061,9.79878],[52.43108,9.80093],[52.43108,9.80136],[52.431061,9.80156],[52.431011,9.80331],[52.430851,9.80506],[52.43058,9.80699],[52.429859,9.81081],[52.42926,9.81314],[52.427879,9.81772],[52.42767,9.81826],[52.427589,9.81848],[52.42622,9.82272],[52.42561,9.82427],[52.425179,9.8253],[52.4244,9.82718],[52.42313,9.82991],[52.421791,9.83242],[52.421059,9.83371],[52.420341,9.83493],[52.419991,9.83549],[52.41695,9.84032],[52.41547,9.84266],[52.414028,9.84502],[52.41272,9.84724],[52.412521,9.84753],[52.412201,9.84809],[52.411758,9.84889],[52.410969,9.85049],[52.40963,9.8534],[52.40897,9.85474],[52.4067,9.85982],[52.406231,9.8608],[52.404419,9.8647],[52.402882,9.86814],[52.4021,9.87012],[52.40136,9.87221],[52.40065,9.87454],[52.40015,9.87635],[52.399601,9.87873],[52.39933,9.88],[52.399101,9.8813],[52.398849,9.88279],[52.39864,9.88436],[52.398048,9.88966],[52.39793,9.89076],[52.397449,9.89538],[52.39716,9.89822],[52.396938,9.90041],[52.39613,9.90822],[52.39547,9.91468],[52.39489,9.91989],[52.394291,9.92539],[52.392899,9.93625],[52.392502,9.93943],[52.391991,9.94348],[52.391129,9.95032],[52.390652,9.95501],[52.390388,9.95814],[52.389771,9.96834],[52.38966,9.97063],[52.38961,9.97158],[52.389488,9.97431],[52.38945,9.97521],[52.389271,9.97919],[52.389179,9.98179],[52.388851,9.98807],[52.388741,9.98972],[52.38866,9.99068],[52.38855,9.99183],[52.388371,9.99334],[52.38826,9.9942],[52.388031,9.99557],[52.38776,9.99715],[52.387428,9.99872],[52.38665,10.00213],[52.386589,10.00236],[52.384411,10.01166],[52.384232,10.01243],[52.383591,10.01513],[52.38287,10.01818],[52.38216,10.02108],[52.381931,10.02194],[52.380798,10.02608],[52.37854,10.03394],[52.37793,10.03613],[52.375851,10.0434],[52.36834,10.06986],[52.367668,10.07246],[52.367241,10.07433],[52.366859,10.07654],[52.366489,10.079],[52.366112,10.08264],[52.364349,10.10102],[52.363918,10.10537],[52.363731,10.10793],[52.363621,10.11056],[52.363522,10.11825],[52.363491,10.12034],[52.363461,10.12095],[52.3634,10.12439],[52.36322,10.12821],[52.362869,10.13312],[52.362389,10.13806],[52.361851,10.14326],[52.361752,10.14428],[52.36092,10.15225],[52.36026,10.15861],[52.3587,10.17429],[52.358459,10.17639],[52.35775,10.18056],[52.357601,10.18136],[52.35696,10.18402],[52.356331,10.18616],[52.355492,10.18883],[52.35437,10.19165],[52.34618,10.20908],[52.342449,10.21785],[52.341831,10.21931],[52.340672,10.22211],[52.340179,10.22335],[52.33963,10.2249],[52.339489,10.22534],[52.33881,10.22759],[52.33831,10.2295],[52.337898,10.23125],[52.33733,10.23424],[52.336891,10.23742],[52.336781,10.23822],[52.33654,10.24093],[52.336449,10.2429],[52.336418,10.24385],[52.336399,10.24622],[52.33654,10.25446],[52.33659,10.25766],[52.336559,10.2601],[52.33646,10.2636],[52.336189,10.26843],[52.335072,10.28774],[52.334919,10.29107],[52.334919,10.29154],[52.335011,10.29579],[52.33514,10.29783],[52.33543,10.30059],[52.33551,10.30138],[52.338169,10.32413],[52.339352,10.33431],[52.339642,10.33706],[52.339771,10.33882],[52.339809,10.33951],[52.339931,10.3423],[52.339939,10.34619],[52.339771,10.35151],[52.339378,10.36378],[52.339321,10.36578],[52.339298,10.36685],[52.339039,10.3733],[52.33876,10.37846],[52.338699,10.37918],[52.33749,10.39397],[52.33744,10.39459],[52.337231,10.39709],[52.337078,10.39883],[52.33704,10.39933],[52.33699,10.39991],[52.336658,10.40373],[52.336601,10.40446],[52.335541,10.41656],[52.33511,10.41984],[52.33482,10.42191],[52.33448,10.42399],[52.33408,10.42626],[52.333401,10.43028],[52.331501,10.44129],[52.330391,10.44793],[52.32967,10.4525],[52.32896,10.45634],[52.326759,10.46555],[52.32547,10.47095],[52.324322,10.4756],[52.321678,10.48679],[52.320992,10.48957],[52.320641,10.49099],[52.316238,10.50933],[52.315941,10.51061],[52.314949,10.51487],[52.314602,10.51663],[52.314301,10.51826],[52.31406,10.51997],[52.313622,10.52316],[52.31337,10.52554],[52.313339,10.5259],[52.313229,10.52723],[52.31316,10.52956],[52.313171,10.53276],[52.31321,10.53498],[52.313221,10.53566],[52.313061,10.55503],[52.313049,10.55618],[52.31303,10.55924],[52.31303,10.56007],[52.313,10.56157],[52.312969,10.5638],[52.31292,10.56636],[52.312801,10.57008],[52.312691,10.57225],[52.31237,10.57724],[52.312019,10.58152],[52.310211,10.60278],[52.310032,10.60504],[52.309978,10.60568],[52.309872,10.60751],[52.30978,10.60984],[52.3097,10.61282],[52.309689,10.61409],[52.3097,10.61489],[52.309761,10.61923],[52.309769,10.62277],[52.309761,10.62736],[52.30975,10.62812],[52.30975,10.62927],[52.3097,10.63306],[52.309689,10.63377],[52.309689,10.63433],[52.309471,10.65566],[52.30938,10.66094],[52.308651,10.68318],[52.308578,10.6847],[52.308189,10.6965],[52.30817,10.69703],[52.30814,10.6977],[52.307961,10.70307],[52.307949,10.70368],[52.307869,10.70846],[52.30788,10.7108],[52.307961,10.71448],[52.307968,10.71477],[52.30806,10.71921],[52.30817,10.7233],[52.3083,10.72591],[52.308521,10.72918],[52.309261,10.736],[52.31052,10.74826],[52.31287,10.76876],[52.313519,10.77534],[52.313702,10.77924],[52.313702,10.7817],[52.313629,10.78393],[52.312489,10.79746],[52.312439,10.79808],[52.312309,10.79964],[52.311661,10.80753],[52.31155,10.80886],[52.311489,10.80955],[52.311218,10.81283],[52.310982,10.81575],[52.310928,10.81642],[52.310619,10.82023],[52.310299,10.82408],[52.31007,10.82577],[52.309681,10.82813],[52.30938,10.82972],[52.308922,10.83178],[52.308781,10.8324],[52.308571,10.83322],[52.307831,10.83578],[52.30703,10.83832],[52.306911,10.83871],[52.30648,10.84012],[52.30463,10.84596],[52.29977,10.86152],[52.299469,10.8625],[52.29797,10.86634],[52.29623,10.87042],[52.29607,10.8708],[52.290569,10.88392],[52.290298,10.88454],[52.289761,10.88581],[52.287991,10.89006],[52.286442,10.89384],[52.28561,10.89616],[52.284981,10.89818],[52.28405,10.90174],[52.283741,10.90314],[52.283581,10.90391],[52.283199,10.90601],[52.283039,10.90711],[52.282848,10.90841],[52.2827,10.9098],[52.28249,10.91186],[52.282211,10.91447],[52.28194,10.91689],[52.281818,10.91823],[52.281689,10.91955],[52.281521,10.92115],[52.281342,10.92276],[52.281239,10.92347],[52.281101,10.92451],[52.280941,10.92543],[52.28067,10.92687],[52.280579,10.92729],[52.280411,10.92808],[52.280281,10.92867],[52.27998,10.92985],[52.279621,10.93119],[52.278999,10.93321],[52.278809,10.93376],[52.27845,10.93479],[52.27808,10.93571],[52.277599,10.93683],[52.274021,10.94491],[52.272881,10.94751],[52.272579,10.94815],[52.272388,10.94866],[52.271629,10.95055],[52.271149,10.95184],[52.270691,10.9532],[52.270409,10.95412],[52.269989,10.9559],[52.269711,10.95711],[52.269402,10.95878],[52.269051,10.96101],[52.26873,10.96379],[52.268589,10.96511],[52.268459,10.96648],[52.26825,10.96781],[52.268051,10.96897],[52.267792,10.97028],[52.26746,10.97173],[52.267109,10.97311],[52.266541,10.97495],[52.2659,10.97686],[52.26535,10.97857],[52.264729,10.98044],[52.264431,10.98125],[52.264069,10.98226],[52.263611,10.98342],[52.26334,10.98406],[52.26302,10.9848],[52.26265,10.98559],[52.262428,10.98599],[52.261951,10.98683],[52.261559,10.98751],[52.260738,10.98882],[52.26009,10.98974],[52.25935,10.99068],[52.258259,10.99194],[52.258091,10.99214],[52.25774,10.99256],[52.25737,10.99298],[52.256519,10.99397],[52.25563,10.99497],[52.254391,10.99625],[52.25322,10.99741],[52.25264,10.99793],[52.25235,10.99823],[52.251209,10.99934],[52.250229,11.00027],[52.250031,11.00046],[52.24955,11.00092],[52.247181,11.0032],[52.246609,11.00382],[52.246151,11.00434],[52.245621,11.00498],[52.24514,11.0056],[52.244751,11.00613],[52.244381,11.00663],[52.24419,11.0069],[52.243999,11.00721],[52.24379,11.00755],[52.24321,11.00858],[52.242661,11.00965],[52.242088,11.01079],[52.241951,11.01111],[52.24165,11.01174],[52.240669,11.01376],[52.24049,11.01413],[52.24007,11.01488],[52.239738,11.01546],[52.23951,11.01586],[52.239281,11.01623],[52.238449,11.01743],[52.237862,11.01826],[52.237492,11.01872],[52.23708,11.01926],[52.236061,11.02047],[52.235901,11.02068],[52.235519,11.02112],[52.23484,11.02197],[52.23436,11.02264],[52.233879,11.0233],[52.232819,11.02502],[52.23238,11.02578],[52.232151,11.02621],[52.2318,11.02692],[52.231319,11.02796],[52.23064,11.02948],[52.22974,11.03148],[52.226608,11.03863],[52.224251,11.04442],[52.222542,11.04881],[52.22213,11.04988],[52.221722,11.0509],[52.21994,11.05556],[52.219559,11.05661],[52.219021,11.05819],[52.218639,11.05949],[52.218262,11.06097],[52.217609,11.06406],[52.217312,11.06595],[52.21701,11.06904],[52.216759,11.07434],[52.216389,11.08081],[52.21616,11.08396],[52.21582,11.08679],[52.215549,11.08848],[52.215321,11.08966],[52.215,11.091],[52.21471,11.09206],[52.21439,11.09308],[52.214119,11.09393],[52.213581,11.09541],[52.213032,11.097],[52.212528,11.09842],[52.2122,11.09948],[52.211971,11.10029],[52.211639,11.10148],[52.21032,11.10647],[52.209942,11.10794],[52.209572,11.10945],[52.209259,11.11086],[52.209019,11.11196],[52.208809,11.11301],[52.20853,11.11437],[52.20821,11.11676],[52.208031,11.11851],[52.20726,11.1314],[52.207218,11.13201],[52.20718,11.1333],[52.20715,11.13446],[52.207142,11.13474],[52.207142,11.13663],[52.20723,11.13807],[52.207298,11.1391],[52.208012,11.14741],[52.20826,11.1505],[52.208382,11.15266],[52.208431,11.15428],[52.208389,11.15683],[52.20826,11.15952],[52.20808,11.16168],[52.207748,11.16434],[52.207439,11.16667],[52.207272,11.16756],[52.204609,11.17897],[52.204288,11.18041],[52.20369,11.18307],[52.20295,11.18697],[52.202518,11.19054],[52.202309,11.19309],[52.201889,11.20136],[52.201839,11.20206],[52.200691,11.22617],[52.200531,11.23064],[52.20031,11.23465],[52.20018,11.23625],[52.19997,11.23853],[52.199551,11.24218],[52.199379,11.24359],[52.198601,11.24932],[52.198441,11.2506],[52.196831,11.26289],[52.196758,11.26343],[52.19664,11.26425],[52.19611,11.2682],[52.195919,11.26956],[52.195831,11.27021],[52.192509,11.29526],[52.192451,11.29572],[52.191921,11.2998],[52.191681,11.30193],[52.191631,11.30242],[52.19038,11.31644],[52.188,11.34272],[52.18729,11.35063],[52.18716,11.35227],[52.187069,11.35391],[52.187012,11.35556],[52.186981,11.35735],[52.186951,11.35924],[52.186958,11.36334],[52.187,11.36713],[52.18713,11.38555],[52.18718,11.38968],[52.18718,11.38998],[52.187191,11.39058],[52.187191,11.39091],[52.18721,11.39275],[52.18779,11.41141],[52.187809,11.41185],[52.187962,11.41739],[52.18808,11.42094],[52.188099,11.42154],[52.18819,11.425],[52.18829,11.42803],[52.188339,11.43127],[52.18832,11.43313],[52.18821,11.43495],[52.188049,11.43668],[52.187771,11.43853],[52.18734,11.44089],[52.186981,11.44246],[52.186001,11.44599],[52.185928,11.44622],[52.185829,11.44653],[52.183041,11.45638],[52.181412,11.46197],[52.17691,11.47781],[52.176159,11.4802],[52.175781,11.48138],[52.175251,11.48278],[52.174389,11.48491],[52.173431,11.48724],[52.17202,11.49069],[52.168011,11.50037],[52.16666,11.50414],[52.166458,11.50475],[52.16629,11.50537],[52.16589,11.50676],[52.165611,11.50802],[52.165359,11.50931],[52.165161,11.51038],[52.16502,11.51134],[52.164791,11.51371],[52.1647,11.51587],[52.16468,11.5163],[52.16465,11.51743],[52.164669,11.5184],[52.164742,11.51996],[52.16489,11.52163],[52.165058,11.52326],[52.165119,11.52365],[52.165421,11.52569],[52.166439,11.53267],[52.166611,11.53392],[52.167339,11.53867],[52.167439,11.53937],[52.169441,11.55281],[52.16991,11.55575],[52.170231,11.55711],[52.170559,11.55839],[52.171291,11.56133],[52.17382,11.57087],[52.175751,11.57812],[52.178219,11.58746],[52.182308,11.603],[52.183929,11.60919],[52.185032,11.61315],[52.185822,11.61628],[52.186619,11.61919],[52.187531,11.62238],[52.188011,11.62375],[52.18858,11.62524],[52.18866,11.62546],[52.18959,11.62733],[52.190868,11.62959],[52.192478,11.63237],[52.199959,11.6454],[52.200359,11.64613],[52.20084,11.64695],[52.201038,11.64729],[52.20842,11.66016],[52.208679,11.66065],[52.209332,11.66179],[52.21109,11.66484],[52.21154,11.66565],[52.211788,11.66607],[52.213799,11.66959],[52.215851,11.67339],[52.216461,11.67478],[52.217049,11.67633],[52.217369,11.67731],[52.217579,11.67796],[52.217838,11.67877],[52.218311,11.68052],[52.21854,11.68151],[52.21909,11.6844],[52.219452,11.68751],[52.219749,11.69092],[52.220051,11.69427],[52.221161,11.70682],[52.22168,11.71211],[52.222061,11.71632],[52.223511,11.73166],[52.223629,11.73272],[52.223759,11.73362],[52.225361,11.74258],[52.22699,11.75169],[52.22805,11.75741],[52.228409,11.75924],[52.228741,11.76117],[52.229019,11.76374],[52.229149,11.76571],[52.229179,11.76778],[52.22897,11.77192],[52.227791,11.7904],[52.22768,11.79214],[52.2276,11.79329],[52.227291,11.79804],[52.226688,11.80733],[52.22665,11.80793],[52.226009,11.81791],[52.225689,11.82334],[52.225529,11.82563],[52.22541,11.82819],[52.22543,11.83002],[52.225471,11.83125],[52.225559,11.83267],[52.225651,11.83379],[52.227291,11.84773],[52.232201,11.88916],[52.23251,11.89181],[52.232639,11.89276],[52.232731,11.89358],[52.233051,11.89658],[52.23336,11.89995],[52.233601,11.90274],[52.233768,11.90531],[52.233879,11.90798],[52.234348,11.92429],[52.234779,11.94053],[52.235249,11.95714],[52.235409,11.96376],[52.2356,11.97119],[52.235748,11.97729],[52.23579,11.97894],[52.235771,11.98051],[52.235699,11.98249],[52.235432,11.98812],[52.235081,11.99699],[52.234341,12.01401],[52.233761,12.02773],[52.233421,12.03474],[52.233101,12.04213],[52.232632,12.05301],[52.232609,12.0542],[52.23262,12.05541],[52.23267,12.05675],[52.232841,12.0587],[52.23296,12.06002],[52.233101,12.06113],[52.233459,12.06384],[52.233681,12.06548],[52.233768,12.0661],[52.24308,12.13948],[52.2439,12.14593],[52.249649,12.19065],[52.252121,12.21038],[52.25235,12.21264],[52.252441,12.2143],[52.252491,12.21691],[52.252319,12.2199],[52.249069,12.25665],[52.248631,12.26174],[52.24828,12.2661],[52.24699,12.28226],[52.24678,12.28543],[52.246658,12.2885],[52.24675,12.29159],[52.246891,12.29349],[52.247169,12.29568],[52.24765,12.29831],[52.24847,12.30145],[52.248791,12.30246],[52.249241,12.30368],[52.2495,12.30437],[52.249821,12.30523],[52.253349,12.31351],[52.253639,12.31419],[52.26292,12.33628],[52.263882,12.33891],[52.264481,12.34107],[52.26495,12.34305],[52.265339,12.34523],[52.267719,12.36252],[52.277241,12.4319],[52.27755,12.43401],[52.278061,12.43658],[52.278561,12.43851],[52.279259,12.4407],[52.2799,12.44244],[52.280529,12.44386],[52.281189,12.44522],[52.281849,12.4464],[52.28727,12.45523],[52.289341,12.45825],[52.290829,12.46031],[52.292488,12.46235],[52.295609,12.46595],[52.299759,12.47067],[52.304459,12.47609],[52.30703,12.47905],[52.30975,12.48217],[52.312519,12.48525],[52.314991,12.48782],[52.318409,12.49088],[52.323139,12.49511],[52.326832,12.49837],[52.33028,12.50148],[52.333721,12.50458],[52.335201,12.50586],[52.335838,12.50645],[52.336571,12.50723],[52.337528,12.5084],[52.33836,12.50953],[52.339062,12.51066],[52.340118,12.51264],[52.340401,12.51326],[52.340809,12.51413],[52.341591,12.51603],[52.342892,12.51968],[52.344269,12.52359],[52.347919,12.53389],[52.348782,12.53666],[52.349419,12.53922],[52.349751,12.54055],[52.349819,12.5409],[52.350552,12.54517],[52.35088,12.54797],[52.351059,12.55027],[52.351181,12.55295],[52.351189,12.55519],[52.351158,12.55847],[52.35107,12.56422],[52.350922,12.57661],[52.350681,12.59304],[52.350632,12.59599],[52.35059,12.59717],[52.350498,12.5986],[52.35041,12.59981],[52.350182,12.60171],[52.349911,12.60367],[52.349659,12.60507],[52.34938,12.60644],[52.348999,12.60803],[52.348122,12.61133],[52.344818,12.62296],[52.34457,12.62384],[52.344391,12.62446],[52.34346,12.62779],[52.342911,12.62973],[52.34272,12.63038],[52.33942,12.64209],[52.339191,12.64297],[52.338009,12.64715],[52.33754,12.64889],[52.33662,12.65224],[52.33625,12.6537],[52.335899,12.65536],[52.33567,12.65673],[52.335419,12.65854],[52.3353,12.65974],[52.335209,12.66093],[52.335152,12.66218],[52.335121,12.66309],[52.335129,12.66403],[52.335171,12.6655],[52.33527,12.66721],[52.335411,12.66883],[52.336739,12.68137],[52.336811,12.68207],[52.33744,12.68802],[52.337521,12.68873],[52.338161,12.69472],[52.33852,12.6982],[52.338631,12.69936],[52.338799,12.70087],[52.339081,12.70356],[52.339729,12.70973],[52.339951,12.71174],[52.340092,12.71322],[52.34016,12.7143],[52.34021,12.71555],[52.340221,12.71697],[52.340179,12.71834],[52.340111,12.71968],[52.34005,12.72069],[52.34,12.72143],[52.339859,12.72375],[52.33979,12.72533],[52.339771,12.72611],[52.339729,12.72804],[52.339642,12.73175],[52.339588,12.73409],[52.339611,12.73499],[52.339661,12.73628],[52.339729,12.73744],[52.340691,12.75166],[52.341099,12.7577],[52.341141,12.75848],[52.341209,12.75966],[52.34127,12.76134],[52.341259,12.76291],[52.341171,12.76464],[52.341049,12.76608],[52.340149,12.7758],[52.339111,12.78689],[52.338871,12.78991],[52.338409,12.79716],[52.338299,12.79892],[52.338009,12.80411],[52.33791,12.80584],[52.33783,12.80681],[52.337711,12.80768],[52.337509,12.80871],[52.33728,12.8097],[52.33696,12.8107],[52.33646,12.81194],[52.336109,12.81268],[52.33569,12.81338],[52.33519,12.81405],[52.33503,12.81426],[52.334839,12.81447],[52.334141,12.81513],[52.333599,12.81561],[52.332981,12.81612],[52.332359,12.81673],[52.331921,12.81723],[52.331402,12.81794],[52.330929,12.81869],[52.330479,12.81961],[52.33017,12.8204],[52.32988,12.82124],[52.328949,12.82439],[52.327759,12.82837],[52.324871,12.83843],[52.322739,12.84587],[52.320759,12.85271],[52.320202,12.85459],[52.319859,12.85564],[52.31958,12.85649],[52.31926,12.85738],[52.318802,12.85852],[52.318409,12.85941],[52.317501,12.8613],[52.31609,12.86413],[52.313278,12.86984],[52.31123,12.874],[52.31044,12.87558],[52.310322,12.87582],[52.309509,12.87753],[52.306961,12.8826],[52.305679,12.88513],[52.298168,12.90026],[52.297329,12.90199],[52.29649,12.90364],[52.295471,12.90573],[52.292488,12.9117],[52.291592,12.91353],[52.291409,12.91394],[52.291069,12.91483],[52.29092,12.9154],[52.290779,12.91593],[52.29063,12.91674],[52.29052,12.91769],[52.290482,12.91831],[52.290451,12.91879],[52.290451,12.91924],[52.290482,12.91992],[52.290581,12.92099],[52.290749,12.92183],[52.29097,12.92274],[52.291271,12.92371],[52.291809,12.92508],[52.29211,12.92599],[52.292511,12.92743],[52.292961,12.92949],[52.298199,12.95228],[52.299309,12.95707],[52.301849,12.96836],[52.30249,12.97116],[52.302849,12.97277],[52.30302,12.97345],[52.303169,12.9741],[52.303341,12.97503],[52.303471,12.97595],[52.303539,12.97658],[52.3036,12.97733],[52.303638,12.97817],[52.303379,13.00804],[52.303349,13.00964],[52.303322,13.01115],[52.303261,13.01224],[52.303169,13.01321],[52.30304,13.01414],[52.302879,13.01503],[52.30267,13.01593],[52.30154,13.01991],[52.30014,13.02485],[52.299999,13.02532],[52.299839,13.02589],[52.29945,13.0273],[52.299179,13.02828],[52.298981,13.029],[52.298851,13.02948],[52.298691,13.03007],[52.298599,13.03051],[52.298489,13.031],[52.298409,13.0315],[52.298351,13.03191],[52.298302,13.03235],[52.29826,13.03275],[52.298229,13.03316],[52.298222,13.03357],[52.29821,13.03402],[52.29821,13.03448],[52.29821,13.03477],[52.298229,13.03535],[52.298248,13.03579],[52.298309,13.03639],[52.29837,13.03689],[52.29847,13.0375],[52.29858,13.03805],[52.298691,13.0386],[52.298889,13.0393],[52.299019,13.03977],[52.29924,13.04038],[52.30006,13.04263],[52.300331,13.04338],[52.30048,13.04386],[52.300621,13.04441],[52.300739,13.04491],[52.300819,13.04535],[52.300911,13.04586],[52.30098,13.04634],[52.301041,13.04686],[52.30109,13.04735],[52.301121,13.04784],[52.30114,13.04834],[52.30114,13.04896],[52.300999,13.05311],[52.300701,13.06163],[52.300671,13.06223],[52.300499,13.06709],[52.300159,13.07772],[52.30011,13.07952],[52.300049,13.08123],[52.30003,13.08219],[52.30006,13.08293],[52.300091,13.08362],[52.300129,13.08421],[52.300179,13.08472],[52.300228,13.0852],[52.300331,13.08582],[52.300541,13.08696],[52.30196,13.09434],[52.302139,13.09526],[52.302261,13.09585],[52.302559,13.09734],[52.30267,13.09799],[52.30275,13.09857],[52.30283,13.09933],[52.30286,13.09979],[52.302898,13.10039],[52.302921,13.10091],[52.302929,13.10139],[52.302921,13.10196],[52.302879,13.10399],[52.302631,13.11285],[52.30257,13.11635],[52.30254,13.11712],[52.302391,13.12387],[52.302311,13.12553],[52.301029,13.14169],[52.300968,13.14249],[52.30085,13.14398],[52.300831,13.14447],[52.300812,13.14488],[52.300812,13.14539],[52.3008,13.14592],[52.30085,13.15346],[52.300819,13.15558],[52.3008,13.15612],[52.300781,13.15662],[52.300739,13.15714],[52.300209,13.16418],[52.299351,13.17524],[52.298931,13.18064],[52.29892,13.18097],[52.298908,13.18142],[52.298908,13.1821],[52.29892,13.18257],[52.298931,13.18301],[52.298962,13.18349],[52.299,13.18391],[52.299042,13.18431],[52.299091,13.18475],[52.299149,13.18519],[52.299221,13.18569],[52.299301,13.18608],[52.29937,13.18646],[52.299431,13.18678],[52.299561,13.18732],[52.30003,13.18925],[52.30019,13.18995],[52.30151,13.1953],[52.301579,13.19566],[52.30167,13.19612],[52.301731,13.19652],[52.3018,13.19693],[52.301849,13.1973],[52.301899,13.19773],[52.301929,13.19806],[52.30196,13.19841],[52.301979,13.19887],[52.30201,13.19935],[52.302021,13.19977],[52.302021,13.20011],[52.30201,13.20053],[52.30201,13.20089],[52.301998,13.20135],[52.301891,13.20437],[52.301739,13.20819],[52.30159,13.21251],[52.30143,13.21658],[52.301399,13.21761],[52.30101,13.22814],[52.300629,13.23876],[52.300362,13.24577],[52.300339,13.24618],[52.300331,13.24667],[52.30032,13.24713],[52.30032,13.24761],[52.30032,13.24802],[52.300331,13.24849],[52.30035,13.24896],[52.300369,13.24944],[52.300419,13.24996],[52.300461,13.25048],[52.300529,13.25102],[52.300598,13.25154],[52.300701,13.25207],[52.300812,13.25259],[52.300919,13.25312],[52.301041,13.2536],[52.30117,13.25409],[52.301331,13.25467],[52.302052,13.25682],[52.303631,13.26149],[52.306171,13.26909],[52.306549,13.27018],[52.307129,13.27192],[52.307289,13.27238],[52.30743,13.27285],[52.307571,13.27335],[52.307701,13.27383],[52.307819,13.2743],[52.307941,13.27481],[52.308048,13.27532],[52.30814,13.27581],[52.308239,13.27632],[52.308319,13.2768],[52.308392,13.27732],[52.308449,13.27784],[52.30851,13.27835],[52.308559,13.27889],[52.30859,13.27942],[52.308601,13.27994],[52.308609,13.28048],[52.30862,13.281],[52.308601,13.28153],[52.308571,13.28206],[52.308552,13.28255],[52.308498,13.28311],[52.30801,13.28764],[52.30764,13.2907],[52.307468,13.2923],[52.30743,13.29283],[52.307388,13.29332],[52.307369,13.29385],[52.30735,13.29491],[52.307259,13.2995],[52.307259,13.29988],[52.30722,13.30167],[52.307178,13.30244],[52.306789,13.30749],[52.30616,13.31553],[52.30563,13.32229],[52.305561,13.32336],[52.305519,13.32442],[52.3055,13.32547],[52.3055,13.32656],[52.305531,13.3276],[52.30558,13.32869],[52.30566,13.32976],[52.305771,13.33087],[52.305901,13.33203],[52.305969,13.33278],[52.306438,13.33712],[52.30653,13.33803],[52.307461,13.3466],[52.307571,13.34768],[52.307659,13.34873],[52.307709,13.34979],[52.307739,13.35073],[52.307751,13.35086],[52.307758,13.35191],[52.30769,13.36154],[52.30769,13.36237],[52.30761,13.37333],[52.30759,13.37434],[52.307549,13.37523],[52.307499,13.37612],[52.30743,13.37713],[52.306961,13.38394],[52.3069,13.38485],[52.306709,13.38766],[52.306549,13.38997],[52.30653,13.39038],[52.306259,13.39469],[52.30616,13.39737],[52.30603,13.40509],[52.305882,13.4151],[52.305882,13.41575],[52.305851,13.41721],[52.30584,13.41831],[52.305801,13.42242],[52.305828,13.42609],[52.305851,13.42757],[52.305931,13.43275],[52.30603,13.43915],[52.30608,13.44054],[52.306141,13.44131],[52.30616,13.4416],[52.306229,13.44238],[52.30629,13.4429],[52.306641,13.44551],[52.306839,13.4466],[52.307899,13.45187],[52.308128,13.45298],[52.30838,13.45421],[52.308769,13.45611],[52.30912,13.45786],[52.309681,13.46055],[52.309719,13.46078],[52.310341,13.4639],[52.310459,13.4645],[52.311951,13.47177],[52.312611,13.47496],[52.312679,13.47535],[52.314789,13.48567],[52.315231,13.48783],[52.316971,13.49645],[52.317291,13.49799],[52.317951,13.50123],[52.3186,13.50442],[52.31881,13.50564],[52.318932,13.50642],[52.319031,13.50718],[52.319141,13.50822],[52.31921,13.50916],[52.31926,13.51001],[52.319302,13.51074],[52.319309,13.51155],[52.319321,13.51231],[52.319309,13.51293],[52.31929,13.51368],[52.319229,13.51505],[52.318851,13.52142],[52.318569,13.52585],[52.318359,13.52936],[52.31831,13.53107],[52.318279,13.53268],[52.31834,13.53601],[52.318371,13.53704],[52.318588,13.54471],[52.318771,13.55087],[52.31889,13.55457],[52.31889,13.55478],[52.318951,13.55658],[52.31897,13.55785],[52.319111,13.56125],[52.319141,13.56241],[52.319351,13.56982],[52.319481,13.57375],[52.319611,13.57905],[52.319679,13.58139],[52.319679,13.58179],[52.319672,13.58228],[52.319649,13.58274],[52.31963,13.58324],[52.319592,13.58371],[52.31953,13.58429],[52.319469,13.58477],[52.319401,13.5853],[52.319302,13.58579],[52.319199,13.5863],[52.319111,13.58674],[52.318981,13.58716],[52.318878,13.58758],[52.318771,13.588],[52.3186,13.58854],[52.318409,13.58908],[52.314541,13.59834],[52.313011,13.60187],[52.312778,13.60244],[52.31237,13.60355],[52.312092,13.60442],[52.311699,13.60583],[52.311562,13.60662],[52.31144,13.60741],[52.31134,13.60828],[52.311218,13.60965],[52.311131,13.61102],[52.310959,13.61394],[52.310749,13.61685],[52.310581,13.61942],[52.31041,13.62219],[52.310219,13.62503],[52.310089,13.62699],[52.31007,13.6275],[52.31007,13.62845],[52.31007,13.62939],[52.310169,13.63121],[52.310249,13.63253],[52.31028,13.63349],[52.310299,13.63427],[52.31039,13.63698],[52.31065,13.64389],[52.310699,13.64603],[52.310829,13.64817],[52.31089,13.64904],[52.311039,13.65133],[52.311359,13.65437],[52.311451,13.65497],[52.311939,13.65849],[52.312649,13.66256],[52.312679,13.6627],[52.312778,13.66331],[52.31284,13.66363],[52.313709,13.66821],[52.31422,13.67078],[52.316711,13.68074],[52.318481,13.68853],[52.32093,13.69869],[52.323811,13.71061],[52.324039,13.71157],[52.324181,13.71243],[52.324329,13.71357],[52.324421,13.7144],[52.324478,13.71538],[52.324501,13.7164],[52.32439,13.72013],[52.32423,13.72539],[52.324211,13.72651],[52.324032,13.73115],[52.323959,13.73364],[52.323719,13.73806],[52.323471,13.74205],[52.32333,13.74668],[52.32317,13.75164],[52.323151,13.75306],[52.323158,13.7541],[52.3232,13.75505],[52.323231,13.75592],[52.323261,13.7567],[52.32328,13.75751],[52.32328,13.75826],[52.323261,13.75934],[52.323231,13.76009],[52.32309,13.76171],[52.323009,13.76277],[52.32291,13.76362],[52.322769,13.76464],[52.322479,13.76632],[52.321991,13.76899],[52.321259,13.77266],[52.320969,13.7741],[52.319851,13.77939],[52.31921,13.78262],[52.318939,13.78396],[52.318501,13.78613],[52.317551,13.79078],[52.317509,13.79102],[52.317341,13.79181],[52.317108,13.7929],[52.31657,13.79519],[52.315449,13.79977],[52.315079,13.80129],[52.313332,13.80844],[52.31131,13.81651],[52.310841,13.81912],[52.310638,13.82042],[52.31049,13.8217],[52.310379,13.82292],[52.310299,13.8241],[52.310242,13.82523],[52.310211,13.82659],[52.310211,13.82763],[52.31028,13.82919],[52.31039,13.83102],[52.310612,13.83456],[52.310829,13.83808],[52.311031,13.84117],[52.312199,13.85973],[52.312481,13.86492],[52.31292,13.8716],[52.313129,13.87394],[52.3134,13.87599],[52.31377,13.87848],[52.315659,13.8905],[52.316002,13.89283],[52.316109,13.89382],[52.316139,13.89395],[52.316231,13.89513],[52.316341,13.89711],[52.31636,13.89782],[52.316368,13.89843],[52.316368,13.89941],[52.316368,13.89974],[52.316319,13.9008],[52.316299,13.90126],[52.31628,13.90146],[52.316231,13.90217],[52.3162,13.90265],[52.31612,13.9035],[52.316051,13.90423],[52.315929,13.90506],[52.315769,13.90622],[52.31554,13.90753],[52.315449,13.90808],[52.31525,13.90935],[52.314678,13.91243],[52.313839,13.91717],[52.313591,13.91856],[52.313251,13.9206],[52.313,13.92272],[52.312859,13.92457],[52.312672,13.92828],[52.312469,13.93198],[52.31221,13.93685],[52.31189,13.94362],[52.311821,13.94501],[52.311699,13.94711],[52.3116,13.94925],[52.311531,13.95186],[52.311501,13.95388],[52.31152,13.95569],[52.31155,13.95647],[52.31155,13.95723],[52.31155,13.95759],[52.3116,13.95848],[52.311649,13.95939],[52.31171,13.96051],[52.31189,13.9633],[52.311958,13.96403],[52.312031,13.96476],[52.312111,13.96553],[52.312309,13.9676],[52.312679,13.97042],[52.313519,13.97695],[52.31419,13.98221],[52.315079,13.98901],[52.31559,13.99114],[52.316631,13.99535],[52.320641,14.01003],[52.321388,14.01278],[52.32254,14.01699],[52.327091,14.03302],[52.327888,14.03549],[52.32877,14.03817],[52.329361,14.03994],[52.329639,14.04085],[52.329868,14.04185],[52.330509,14.0449],[52.331181,14.04833],[52.332371,14.05431],[52.333389,14.0594],[52.33419,14.0635],[52.334278,14.06416],[52.334389,14.06499],[52.33445,14.06608],[52.33448,14.06779],[52.334492,14.06882],[52.334499,14.06961],[52.33453,14.0718],[52.33461,14.07611],[52.334621,14.07673],[52.334629,14.07948],[52.334641,14.0799],[52.33469,14.08319],[52.334709,14.08396],[52.33493,14.09404],[52.335129,14.10164],[52.335171,14.10379],[52.3353,14.10977],[52.33532,14.11047],[52.335442,14.1153],[52.335579,14.12059],[52.335781,14.12908],[52.335941,14.13594],[52.336109,14.14278],[52.336159,14.14419],[52.336269,14.14563],[52.336399,14.14698],[52.33659,14.14847],[52.336849,14.15005],[52.33704,14.15106],[52.337559,14.15323],[52.33905,14.15899],[52.33989,14.16224],[52.340832,14.16591],[52.342758,14.17332],[52.343319,14.17564],[52.343731,14.17809],[52.34388,14.18072],[52.343811,14.18341],[52.34338,14.18688],[52.342838,14.18988],[52.341709,14.19427],[52.340618,14.19713],[52.338531,14.20352],[52.337429,14.20914],[52.337021,14.2144],[52.336578,14.22596],[52.335991,14.24164],[52.33585,14.24464],[52.335499,14.24766],[52.334919,14.2509],[52.334171,14.25369],[52.333778,14.25489],[52.333649,14.25527],[52.332611,14.25821],[52.330059,14.2653],[52.328659,14.26944],[52.328289,14.27081],[52.32753,14.27394],[52.327179,14.27573],[52.326401,14.27954],[52.325371,14.28448],[52.324718,14.2877],[52.324291,14.29105],[52.32399,14.29796],[52.323471,14.31189],[52.32296,14.32586],[52.322208,14.34336],[52.322159,14.3474],[52.322029,14.35058],[52.321739,14.359],[52.321239,14.37253],[52.32095,14.37974],[52.320938,14.38024],[52.320881,14.38183],[52.32056,14.39143],[52.32029,14.39804],[52.32019,14.40253],[52.320221,14.41164],[52.32032,14.42128],[52.3204,14.43098],[52.320591,14.44889],[52.32069,14.45717],[52.320679,14.46126],[52.320641,14.46375],[52.320591,14.46598],[52.32053,14.46934],[52.320431,14.47422],[52.320419,14.475],[52.320358,14.47841],[52.32019,14.48646],[52.320011,14.49741],[52.31992,14.50324],[52.319832,14.50629],[52.319721,14.50929],[52.319519,14.51284],[52.319302,14.51651],[52.319069,14.51992],[52.318989,14.5207],[52.31889,14.52167],[52.318729,14.52265],[52.318451,14.52381],[52.318111,14.52488],[52.317699,14.52601],[52.316898,14.52836],[52.316601,14.52915],[52.316311,14.52992],[52.31617,14.53036],[52.315948,14.53115],[52.315681,14.53209],[52.315552,14.53266],[52.315231,14.53412],[52.314899,14.53588],[52.31472,14.53705],[52.314548,14.53846],[52.314442,14.53961],[52.31435,14.54102],[52.314289,14.54354],[52.31432,14.54571],[52.314381,14.54728],[52.314388,14.54786],[52.31451,14.55143],[52.314579,14.55382],[52.31461,14.55563],[52.314621,14.55709],[52.31459,14.56008],[52.314548,14.56303],[52.314499,14.56659],[52.314579,14.56822],[52.314789,14.57063],[52.314919,14.57244],[52.315189,14.57603],[52.31538,14.57823],[52.31575,14.582],[52.316051,14.5845],[52.316212,14.58597],[52.316299,14.58661],[52.316368,14.58724],[52.316441,14.58844],[52.316521,14.58954],[52.316681,14.59023],[52.316879,14.59181],[52.31699,14.59264],[52.31889,14.59981],[52.320629,14.60601],[52.322411,14.61267],[52.323078,14.6152],[52.32394,14.61827],[52.32452,14.62057],[52.324692,14.62123],[52.325001,14.62245],[52.325611,14.62534],[52.32589,14.6274],[52.326092,14.6291],[52.326199,14.63064],[52.326248,14.63312],[52.32616,14.63536],[52.325989,14.63746],[52.325851,14.63898],[52.325691,14.64077],[52.325489,14.64297],[52.325272,14.64536],[52.324631,14.65187],[52.324131,14.65751],[52.323959,14.66148],[52.32394,14.66456],[52.324268,14.66852],[52.324959,14.67386],[52.325951,14.68193],[52.32679,14.68798],[52.32782,14.69577],[52.328308,14.69948],[52.3284,14.69984],[52.3288,14.70276],[52.32935,14.70716],[52.329762,14.71018],[52.33012,14.71311],[52.33057,14.71611],[52.330719,14.71743],[52.33099,14.71987],[52.331348,14.72298],[52.331509,14.72419],[52.332329,14.73033],[52.33297,14.7351],[52.333672,14.73998],[52.334278,14.74597],[52.334839,14.74961],[52.335121,14.75285],[52.33532,14.75599],[52.335251,14.76015],[52.335251,14.76259],[52.335251,14.76802],[52.335281,14.77738],[52.335312,14.78783],[52.335312,14.79524],[52.335312,14.8001],[52.335121,14.80287],[52.33474,14.80595],[52.334,14.80992],[52.3326,14.81719],[52.331188,14.82469],[52.33181,14.82495],[52.332211,14.82512],[52.336479,14.82671],[52.33667,14.82695],[52.3367,14.82708],[52.336899,14.82746],[52.337959,14.83174],[52.33971,14.84149],[52.339722,14.8423],[52.339249,14.84258],[52.337952,14.84265],[52.33688,14.84286],[52.33585,14.8435],[52.334579,14.84484],[52.332611,14.84689],[52.33099,14.84875],[52.329708,14.84906],[52.329891,14.85048],[52.32983,14.85069],[52.329731,14.85084],[52.329269,14.85094],[52.32988,14.85503],[52.331451,14.8649],[52.332531,14.87174],[52.333229,14.87593],[52.333488,14.87793],[52.333511,14.87955],[52.333382,14.88108],[52.33308,14.8827],[52.33213,14.88645],[52.329849,14.89468],[52.327461,14.90341],[52.32626,14.90796],[52.325859,14.90951],[52.324551,14.91448],[52.323891,14.91709],[52.32333,14.92519],[52.322842,14.93262],[52.32272,14.93431],[52.32272,14.93545],[52.322701,14.93746],[52.322601,14.94129],[52.322571,14.94231],[52.322529,14.94388],[52.322491,14.94485],[52.3223,14.94668],[52.322048,14.94901],[52.322102,14.95146],[52.32214,14.95324],[52.323261,14.96119],[52.323551,14.96432],[52.32428,14.96949],[52.324532,14.97133],[52.325459,14.97816],[52.325851,14.98161],[52.326069,14.98478],[52.326172,14.9859],[52.326431,14.99044],[52.32671,14.9952],[52.327068,15.00165],[52.327141,15.00297],[52.32748,15.00926],[52.327492,15.01057],[52.3274,15.01196],[52.327202,15.0133],[52.326889,15.01427],[52.32626,15.01541],[52.326038,15.01612],[52.325581,15.01866],[52.325211,15.01991],[52.323639,15.02362],[52.321442,15.02881],[52.319618,15.03303],[52.31826,15.03632],[52.317959,15.03744],[52.317749,15.03856],[52.317539,15.03964],[52.317451,15.04015],[52.317299,15.04102],[52.3172,15.04158],[52.31712,15.04197],[52.31575,15.05026],[52.314671,15.05675],[52.31459,15.05757],[52.314362,15.0613],[52.314308,15.06239],[52.314129,15.06768],[52.314129,15.06804],[52.314018,15.07221],[52.314011,15.07287],[52.314011,15.07321],[52.31406,15.07634],[52.31406,15.07645],[52.31403,15.07699],[52.313969,15.07741],[52.313759,15.07815],[52.31358,15.07869],[52.313381,15.07915],[52.313061,15.07986],[52.31271,15.08079],[52.312401,15.08214],[52.312351,15.08315],[52.312359,15.0838],[52.3125,15.0857],[52.312778,15.08879],[52.313099,15.09145],[52.313129,15.09244],[52.313122,15.09307],[52.312889,15.09459],[52.312592,15.09667],[52.31163,15.10237],[52.311291,15.10456],[52.311131,15.10562],[52.3102,15.11167],[52.309429,15.1158],[52.309212,15.11783],[52.307449,15.12917],[52.305851,15.13853],[52.305531,15.14046],[52.305679,15.1434],[52.30682,15.15571],[52.307621,15.16481],[52.30814,15.16976],[52.308449,15.17354],[52.308491,15.17476],[52.30835,15.17634],[52.307598,15.18076],[52.30743,15.18192],[52.30706,15.18441],[52.306221,15.19006],[52.305679,15.19367],[52.305141,15.19727],[52.304531,15.20115],[52.304321,15.20249],[52.30415,15.20363],[52.304161,15.20518],[52.304138,15.2125],[52.304081,15.21744],[52.30415,15.22173],[52.304062,15.22459],[52.30323,15.22903],[52.302021,15.23598],[52.300991,15.24142],[52.300159,15.24576],[52.299431,15.24963],[52.299141,15.25119],[52.298908,15.25245],[52.298779,15.25318],[52.297981,15.25758],[52.296871,15.26387],[52.296539,15.26546],[52.296162,15.26735],[52.29599,15.26859],[52.296009,15.27042],[52.296291,15.27157],[52.296638,15.27262],[52.297279,15.27445],[52.29789,15.27607],[52.29921,15.27976],[52.299759,15.28133],[52.300079,15.28318],[52.300201,15.28427],[52.300282,15.28585],[52.30032,15.28881],[52.30032,15.29367],[52.300098,15.30026],[52.29995,15.30136],[52.29969,15.30273],[52.29908,15.30553],[52.296902,15.31165],[52.29541,15.31585],[52.293541,15.32154],[52.29134,15.32788],[52.290749,15.32981],[52.290359,15.33222],[52.290199,15.33807],[52.28923,15.34195],[52.286598,15.34702],[52.282909,15.35303],[52.28138,15.35526],[52.28064,15.35622],[52.279541,15.35927],[52.278992,15.36026],[52.278389,15.36093],[52.277431,15.36179],[52.276669,15.36254],[52.276081,15.36362],[52.274551,15.36875],[52.272739,15.37466],[52.2714,15.37907],[52.270931,15.38053],[52.270679,15.38137],[52.269402,15.38597],[52.268921,15.38743],[52.26889,15.38753],[52.268349,15.38872],[52.267929,15.38954],[52.266949,15.39075],[52.265129,15.39281],[52.263699,15.39487],[52.262249,15.39781],[52.26144,15.39949],[52.260139,15.4022],[52.258701,15.40485],[52.257919,15.40721],[52.257301,15.41013],[52.257069,15.41427],[52.25671,15.41949],[52.256142,15.42734],[52.255051,15.44218],[52.254669,15.44881],[52.253799,15.45979],[52.253811,15.46035],[52.253769,15.4612],[52.25412,15.46642],[52.254219,15.46799],[52.254169,15.469],[52.254028,15.47212],[52.25436,15.47424],[52.254292,15.47588],[52.25423,15.47617],[52.253578,15.47933],[52.25301,15.48252],[52.25317,15.4857],[52.253681,15.488],[52.255531,15.49359],[52.256592,15.49689],[52.25745,15.49939],[52.258282,15.50201],[52.25943,15.50561],[52.259819,15.50713],[52.260269,15.51073],[52.26046,15.51246],[52.26078,15.51575],[52.26115,15.5193],[52.261292,15.52025],[52.261452,15.52155],[52.262089,15.5273],[52.262291,15.52977],[52.262249,15.53163],[52.26223,15.53312],[52.26202,15.5332],[52.261929,15.53345],[52.261971,15.53376],[52.26215,15.53395],[52.261848,15.5347],[52.260761,15.53751],[52.260719,15.53759],[52.260151,15.53888],[52.256161,15.5487],[52.255932,15.54923],[52.255569,15.5501],[52.252998,15.55644],[52.252178,15.55843],[52.251789,15.56074],[52.2519,15.56195],[52.25211,15.56461],[52.253609,15.57056],[52.2556,15.57819],[52.256821,15.58265],[52.256802,15.5835],[52.257481,15.5857],[52.25787,15.58713],[52.25988,15.59026],[52.26302,15.5945],[52.266281,15.5992],[52.268742,15.60275],[52.271172,15.6061],[52.272129,15.60787],[52.272579,15.60917],[52.273281,15.61221],[52.274811,15.61984],[52.275711,15.62407],[52.277569,15.63269],[52.278252,15.63792],[52.27877,15.64118],[52.279442,15.64462],[52.280972,15.64746],[52.283218,15.64905],[52.285912,15.65071],[52.287239,15.65119],[52.289459,15.6513],[52.293442,15.6511],[52.295109,15.65142],[52.297279,15.65219],[52.299271,15.65359],[52.30196,15.65767],[52.303341,15.65965],[52.305401,15.66148],[52.308849,15.66356],[52.31028,15.66424],[52.311329,15.66496],[52.312618,15.66619],[52.31633,15.66969],[52.31855,15.67166],[52.319462,15.67272],[52.320271,15.67374],[52.320709,15.67491],[52.321201,15.67633],[52.32132,15.67753],[52.321419,15.67846],[52.321331,15.68024],[52.32106,15.68229],[52.32103,15.68387],[52.321301,15.68584],[52.321831,15.68795],[52.322472,15.69054],[52.322781,15.69181],[52.32394,15.69626],[52.3269,15.70543],[52.32933,15.71288],[52.33041,15.71597],[52.33242,15.72132],[52.332859,15.72245],[52.332901,15.72256],[52.332939,15.72267],[52.333858,15.72466],[52.33744,15.73182],[52.33881,15.73474],[52.33939,15.73652],[52.339828,15.73898],[52.341141,15.74844],[52.341801,15.75126],[52.342041,15.75225],[52.342319,15.75323],[52.342739,15.75468],[52.34322,15.75633],[52.34446,15.76096],[52.344971,15.76281],[52.345161,15.7647],[52.34523,15.76731],[52.344761,15.77811],[52.344379,15.78276],[52.34428,15.78559],[52.344429,15.78784],[52.344711,15.78962],[52.3451,15.79201],[52.345829,15.7957],[52.346882,15.7995],[52.347641,15.8022],[52.3503,15.81156],[52.3531,15.82158],[52.353291,15.82229],[52.353619,15.82347],[52.356079,15.83324],[52.35796,15.84103],[52.358109,15.84228],[52.35828,15.84537],[52.358429,15.84972],[52.35873,15.85273],[52.358829,15.85334],[52.358891,15.85361],[52.359669,15.85557],[52.36055,15.85676],[52.36179,15.85789],[52.36377,15.8595],[52.36541,15.86088],[52.366211,15.86172],[52.36718,15.86298],[52.36763,15.86378],[52.36797,15.86447],[52.368431,15.86563],[52.368519,15.86592],[52.36887,15.86689],[52.370312,15.87259],[52.37077,15.87381],[52.37096,15.87428],[52.37191,15.87661],[52.372532,15.87872],[52.372829,15.88037],[52.37294,15.88168],[52.372929,15.88325],[52.372398,15.88678],[52.37236,15.88699],[52.371841,15.89046],[52.371609,15.89246],[52.371269,15.89542],[52.371078,15.89704],[52.371719,15.903],[52.37233,15.9084],[52.372551,15.90929],[52.373058,15.91025],[52.373959,15.91201],[52.37439,15.9134],[52.37508,15.91632],[52.375851,15.91963],[52.376381,15.92256],[52.377209,15.92803],[52.37722,15.92961],[52.376469,15.93341],[52.37648,15.93775],[52.3764,15.93848],[52.375511,15.94449],[52.375252,15.94754],[52.375278,15.94982],[52.375629,15.95385],[52.375751,15.95709],[52.375839,15.95888],[52.375851,15.9591],[52.375912,15.96079],[52.37608,15.96312],[52.37645,15.96516],[52.377838,15.97023],[52.379761,15.97643],[52.379902,15.97828],[52.37991,15.97955],[52.379452,15.98388],[52.380009,15.99173],[52.380421,15.99552],[52.380459,15.99832],[52.38055,16.001459],[52.380169,16.00466],[52.379589,16.007641],[52.378349,16.01523],[52.376911,16.02301],[52.376369,16.02775],[52.376301,16.02907],[52.376301,16.03022],[52.376331,16.032221],[52.376431,16.035379],[52.376789,16.04607],[52.377239,16.057249],[52.377392,16.06572],[52.377522,16.07852],[52.37772,16.09374],[52.37756,16.09358],[52.377369,16.093679],[52.377289,16.09392],[52.3773,16.09408],[52.375912,16.09433],[52.374691,16.094549],[52.3713,16.09503],[52.37112,16.09507],[52.366039,16.096029],[52.36264,16.096661],[52.36253,16.097219],[52.362289,16.09865],[52.36216,16.099291],[52.361931,16.099661],[52.36129,16.09997],[52.360569,16.100269],[52.360031,16.10107],[52.359779,16.102039],[52.359699,16.10269],[52.3596,16.103861],[52.359631,16.104851],[52.36039,16.10857],[52.36195,16.117229],[52.362999,16.123461],[52.36385,16.130489],[52.364521,16.136801],[52.365608,16.147249],[52.367062,16.161501],[52.367298,16.16527],[52.36742,16.168301],[52.367451,16.172119],[52.367611,16.185591],[52.36763,16.187149],[52.367821,16.19273],[52.368038,16.19655],[52.368622,16.20146],[52.36945,16.20701],[52.372471,16.222179],[52.375481,16.238211],[52.375839,16.24123],[52.376221,16.244749],[52.376629,16.249599],[52.37714,16.26313],[52.37738,16.270679],[52.377781,16.279659],[52.37822,16.288481],[52.379379,16.309139],[52.380039,16.32155],[52.38118,16.34289],[52.381981,16.356291],[52.38266,16.36916],[52.38324,16.37723],[52.383869,16.383631],[52.38559,16.396589],[52.38728,16.408449],[52.388142,16.41563],[52.388851,16.42271],[52.389351,16.428341],[52.38969,16.434139],[52.39006,16.44529],[52.390018,16.448879],[52.389881,16.453251],[52.389729,16.45645],[52.3895,16.459141],[52.38924,16.46138],[52.388569,16.46607],[52.387341,16.47382],[52.38707,16.47554],[52.386841,16.477989],[52.386749,16.479481],[52.3867,16.48031],[52.386551,16.483351],[52.386478,16.486731],[52.38657,16.491039],[52.386761,16.494961],[52.387081,16.49999],[52.387459,16.50783],[52.387501,16.511551],[52.387451,16.514919],[52.387249,16.520399],[52.3867,16.52607],[52.38604,16.531031],[52.385269,16.5352],[52.384708,16.53763],[52.383999,16.540649],[52.38084,16.55183],[52.37812,16.56093],[52.3773,16.563681],[52.376591,16.56605],[52.373539,16.575661],[52.370152,16.584909],[52.3647,16.59923],[52.360741,16.60952],[52.357101,16.61961],[52.35582,16.62454],[52.355042,16.628139],[52.353432,16.638],[52.35215,16.64694],[52.350979,16.654249],[52.35059,16.656679],[52.349979,16.660419],[52.349369,16.664169],[52.34903,16.66687],[52.348579,16.67141],[52.348389,16.67975],[52.34893,16.691719],[52.349468,16.70499],[52.349819,16.713869],[52.349899,16.715731],[52.35001,16.718731],[52.350319,16.726601],[52.350422,16.729759],[52.350491,16.73181],[52.350491,16.73185],[52.350491,16.731979],[52.350491,16.736811],[52.350491,16.74202],[52.350479,16.75079],[52.350521,16.761419],[52.350479,16.77059],[52.35043,16.778931],[52.35046,16.795071],[52.35033,16.81012],[52.3503,16.826269],[52.350319,16.83869],[52.35041,16.841261],[52.350609,16.84532],[52.350651,16.846121],[52.35088,16.849079],[52.35112,16.85165],[52.35257,16.863581],[52.354179,16.876539],[52.3545,16.879709],[52.354691,16.88483],[52.354698,16.88644],[52.354641,16.888269],[52.354519,16.89225],[52.354389,16.89537],[52.354179,16.897949],[52.35379,16.901699],[52.353741,16.90243],[52.353352,16.90744],[52.35313,16.91028],[52.35281,16.914261],[52.352631,16.916651],[52.352428,16.91897],[52.3521,16.923109],[52.350979,16.937201],[52.349918,16.94964],[52.3494,16.956039],[52.348999,16.961029],[52.348652,16.9655],[52.348,16.973419],[52.347019,16.98617],[52.346531,16.99177],[52.345741,17.0009],[52.345322,17.004881],[52.345009,17.007601],[52.344269,17.01376],[52.34333,17.0207],[52.342529,17.0254],[52.34095,17.034031],[52.337791,17.049919],[52.334721,17.0646],[52.331821,17.078711],[52.329639,17.087839],[52.32906,17.090099],[52.32856,17.09207],[52.327869,17.094801],[52.326542,17.099489],[52.324188,17.107441],[52.32201,17.114479],[52.318722,17.12499],[52.31752,17.12882],[52.31514,17.136431],[52.312561,17.144501],[52.311531,17.1478],[52.311031,17.14967],[52.310692,17.150949],[52.310612,17.1513],[52.310101,17.15361],[52.309872,17.15439],[52.309158,17.157721],[52.308281,17.163059],[52.307789,17.166821],[52.307411,17.170919],[52.307159,17.17539],[52.307072,17.179951],[52.307159,17.18524],[52.30761,17.190941],[52.307919,17.19392],[52.30904,17.201851],[52.309639,17.20735],[52.310059,17.212879],[52.310219,17.223009],[52.310131,17.24172],[52.310131,17.25379],[52.310059,17.265499],[52.310009,17.2722],[52.31004,17.278469],[52.310001,17.296169],[52.309929,17.305731],[52.309929,17.32172],[52.309841,17.34235],[52.309818,17.35442],[52.30991,17.357189],[52.310108,17.362419],[52.311218,17.376181],[52.311531,17.37855],[52.312019,17.38233],[52.312881,17.38825],[52.314861,17.399639],[52.317001,17.41197],[52.317711,17.417191],[52.318211,17.421301],[52.318691,17.42766],[52.31892,17.4317],[52.319038,17.436029],[52.31905,17.440769],[52.318821,17.454201],[52.31863,17.468769],[52.318409,17.48267],[52.31818,17.49605],[52.317921,17.50906],[52.317699,17.51322],[52.316971,17.521919],[52.316311,17.526711],[52.31567,17.530861],[52.315208,17.53367],[52.31498,17.53483],[52.314461,17.53759],[52.31406,17.539631],[52.313801,17.540899],[52.31295,17.54521],[52.312279,17.548889],[52.31216,17.549549],[52.311619,17.55254],[52.31144,17.553499],[52.310799,17.55788],[52.31052,17.56024],[52.3102,17.563971],[52.30999,17.56748],[52.30975,17.57126],[52.30954,17.574511],[52.30933,17.57836],[52.309101,17.58201],[52.30883,17.58531],[52.308441,17.588831],[52.307899,17.592569],[52.30722,17.596371],[52.306309,17.600479],[52.305389,17.6045],[52.304482,17.60854],[52.303532,17.612631],[52.302601,17.61665],[52.301689,17.620621],[52.300812,17.624559],[52.299938,17.628269],[52.299042,17.63216],[52.298119,17.6362],[52.297241,17.639971],[52.29636,17.64382],[52.295509,17.64756],[52.294621,17.65148],[52.293709,17.65538],[52.29277,17.659121],[52.29174,17.662821],[52.290619,17.666571],[52.289539,17.66995],[52.288361,17.673321],[52.287079,17.67683],[52.285419,17.68096],[52.284302,17.683741],[52.282619,17.687811],[52.281368,17.690929],[52.279861,17.694639],[52.27853,17.697969],[52.27705,17.70166],[52.275711,17.70507],[52.274361,17.70862],[52.272991,17.712521],[52.271801,17.716221],[52.270828,17.719391],[52.26992,17.72262],[52.269112,17.72566],[52.268009,17.73033],[52.267029,17.73484],[52.266171,17.739389],[52.26545,17.74361],[52.264851,17.74773],[52.264339,17.75156],[52.26395,17.755159],[52.263531,17.75952],[52.2631,17.764071],[52.262661,17.76853],[52.262291,17.77253],[52.261848,17.776291],[52.261261,17.780161],[52.260521,17.78458],[52.259731,17.78904],[52.25893,17.7936],[52.258129,17.79822],[52.25724,17.80298],[52.256351,17.80759],[52.25547,17.81222],[52.254551,17.81682],[52.25354,17.82229],[52.25312,17.824261],[52.252941,17.82514],[52.25259,17.82683],[52.252419,17.827629],[52.251381,17.83252],[52.2509,17.83478],[52.249779,17.83993],[52.248749,17.84458],[52.247639,17.84947],[52.246498,17.85438],[52.245319,17.8594],[52.24419,17.86404],[52.24305,17.868641],[52.24176,17.8738],[52.240639,17.87789],[52.239029,17.88295],[52.23682,17.889059],[52.235039,17.894119],[52.23349,17.898911],[52.23222,17.903549],[52.23119,17.90774],[52.23016,17.91255],[52.229259,17.91707],[52.228359,17.921789],[52.22744,17.92672],[52.226559,17.931179],[52.225601,17.935749],[52.224491,17.940611],[52.223751,17.943661],[52.22287,17.946989],[52.222279,17.949011],[52.221851,17.95014],[52.221439,17.951441],[52.221069,17.953329],[52.22031,17.956221],[52.218899,17.96109],[52.2174,17.966471],[52.216011,17.97163],[52.21492,17.97599],[52.21381,17.980471],[52.212631,17.98546],[52.21167,17.98987],[52.210781,17.99387],[52.20961,17.99971],[52.20866,18.004471],[52.20779,18.008881],[52.206749,18.013941],[52.20602,18.017241],[52.205151,18.02088],[52.204651,18.02261],[52.204361,18.023609],[52.203629,18.026171],[52.20158,18.032551],[52.199871,18.03726],[52.198181,18.04203],[52.196732,18.046591],[52.19548,18.051359],[52.19442,18.056259],[52.19352,18.06118],[52.19257,18.06632],[52.19146,18.07118],[52.190239,18.075649],[52.18866,18.080429],[52.187099,18.085381],[52.18586,18.09009],[52.1847,18.094481],[52.183529,18.099291],[52.182571,18.10388],[52.181751,18.108379],[52.180939,18.11359],[52.180149,18.11895],[52.17931,18.124451],[52.178391,18.12904],[52.177391,18.133511],[52.176289,18.13798],[52.175289,18.142071],[52.174252,18.146379],[52.173119,18.15097],[52.172169,18.15522],[52.171021,18.160151],[52.17004,18.164909],[52.169079,18.1696],[52.168129,18.17441],[52.16724,18.179291],[52.166359,18.18424],[52.165501,18.18927],[52.164799,18.193991],[52.164261,18.19729],[52.163601,18.201611],[52.163479,18.202221],[52.163288,18.203501],[52.162941,18.205879],[52.162628,18.20842],[52.162441,18.210489],[52.162209,18.212669],[52.162029,18.21505],[52.161758,18.218439],[52.161381,18.223881],[52.161018,18.229349],[52.160629,18.234871],[52.160221,18.24069],[52.15979,18.24567],[52.15921,18.250759],[52.158298,18.256281],[52.157089,18.26198],[52.15686,18.262859],[52.156521,18.264111],[52.156021,18.26605],[52.155621,18.26754],[52.155529,18.267851],[52.153629,18.273861],[52.151821,18.279779],[52.151131,18.28227],[52.150261,18.28594],[52.149189,18.29163],[52.14827,18.299],[52.147739,18.303749],[52.147419,18.307131],[52.146671,18.31233],[52.145721,18.31716],[52.14344,18.32645],[52.1422,18.33209],[52.141201,18.3377],[52.14061,18.342541],[52.140171,18.348499],[52.14003,18.353571],[52.140141,18.359501],[52.140388,18.36388],[52.14098,18.369869],[52.141541,18.37516],[52.141998,18.381081],[52.142281,18.386061],[52.142429,18.390619],[52.142551,18.39543],[52.142719,18.40027],[52.14312,18.40498],[52.143608,18.409361],[52.144421,18.414459],[52.145329,18.419029],[52.1464,18.42411],[52.14727,18.42831],[52.148239,18.432989],[52.14922,18.437771],[52.15012,18.4422],[52.150902,18.446541],[52.151581,18.450729],[52.1521,18.4548],[52.152512,18.46007],[52.152641,18.46566],[52.152561,18.470949],[52.152241,18.476339],[52.15163,18.48201],[52.150822,18.487101],[52.149769,18.492439],[52.148651,18.497259],[52.147419,18.502279],[52.1464,18.50639],[52.145149,18.511869],[52.144218,18.516371],[52.14336,18.521139],[52.142601,18.526649],[52.14204,18.531811],[52.14164,18.5376],[52.141411,18.54336],[52.141399,18.54904],[52.141472,18.55442],[52.141609,18.55991],[52.141731,18.565041],[52.141842,18.569691],[52.141979,18.57476],[52.142101,18.57938],[52.14212,18.584629],[52.14204,18.589439],[52.141811,18.594589],[52.141441,18.59964],[52.141029,18.603769],[52.140869,18.60504],[52.140541,18.607731],[52.140091,18.610941],[52.140011,18.61146],[52.139519,18.614491],[52.138969,18.617519],[52.13818,18.62149],[52.13723,18.62561],[52.135731,18.631559],[52.135681,18.63175],[52.134151,18.63732],[52.13364,18.63928],[52.13271,18.64283],[52.13187,18.6465],[52.13039,18.654449],[52.129341,18.660379],[52.128231,18.66544],[52.127201,18.669399],[52.12553,18.674879],[52.123859,18.680531],[52.12262,18.685539],[52.121559,18.691231],[52.121071,18.694349],[52.120071,18.702909],[52.1194,18.708441],[52.118649,18.71439],[52.118198,18.71767],[52.1171,18.723419],[52.116119,18.727289],[52.115021,18.731091],[52.114159,18.733749],[52.112358,18.73856],[52.110241,18.74337],[52.10701,18.74958],[52.104431,18.75449],[52.102268,18.75923],[52.1003,18.76413],[52.09827,18.769489],[52.096371,18.7742],[52.09589,18.775391],[52.094379,18.77862],[52.093109,18.781071],[52.091259,18.78434],[52.089241,18.7875],[52.08601,18.791849],[52.082939,18.79541],[52.080631,18.79825],[52.077099,18.80315],[52.07399,18.80831],[52.072338,18.811621],[52.071739,18.81282],[52.070518,18.81525],[52.0704,18.8155],[52.068199,18.82025],[52.06596,18.82456],[52.063099,18.82938],[52.0588,18.835791],[52.055489,18.840611],[52.052441,18.845091],[52.049061,18.850071],[52.045551,18.85527],[52.042881,18.859631],[52.04081,18.8634],[52.03949,18.8661],[52.038158,18.86907],[52.03714,18.8715],[52.035439,18.8759],[52.034222,18.879629],[52.033932,18.880529],[52.0327,18.88485],[52.031189,18.89113],[52.029381,18.899929],[52.02813,18.906179],[52.026958,18.911909],[52.025688,18.916809],[52.024479,18.92082],[52.02261,18.926399],[52.019821,18.93458],[52.017609,18.941151],[52.015862,18.94672],[52.014771,18.950951],[52.013149,18.95867],[52.011902,18.96446],[52.01046,18.969851],[52.008881,18.974689],[52.006538,18.98114],[52.00449,18.987221],[52.003071,18.991859],[52.001549,18.997669],[52.00045,19.002541],[51.999458,19.00773],[51.998039,19.01741],[51.99765,19.02055],[51.997459,19.02207],[51.99728,19.02351],[51.996399,19.0298],[51.995399,19.035801],[51.995022,19.03763],[51.994659,19.039221],[51.994148,19.04134],[51.99337,19.04438],[51.992531,19.047159],[51.991379,19.050579],[51.989731,19.054779],[51.98848,19.05761],[51.987129,19.0604],[51.985611,19.06324],[51.984531,19.06517],[51.97858,19.075291],[51.975769,19.08061],[51.973869,19.08461],[51.971889,19.08955],[51.970181,19.0944],[51.96793,19.10198],[51.966339,19.10762],[51.964859,19.112471],[51.96376,19.11552],[51.96101,19.12225],[51.95937,19.12607],[51.957458,19.13121],[51.95565,19.137289],[51.954498,19.142019],[51.952572,19.151661],[51.951248,19.15736],[51.94973,19.162621],[51.946812,19.171141],[51.94466,19.177509],[51.94305,19.183149],[51.941799,19.188761],[51.94101,19.193199],[51.940472,19.19698],[51.939911,19.20273],[51.93969,19.20854],[51.93964,19.214411],[51.93972,19.222719],[51.93969,19.22901],[51.93951,19.23262],[51.939289,19.235571],[51.93895,19.239189],[51.938301,19.244301],[51.937191,19.25193],[51.93644,19.25717],[51.935619,19.262699],[51.935001,19.266729],[51.934132,19.271299],[51.932522,19.278561],[51.931179,19.284679],[51.930161,19.289539],[51.92918,19.29582],[51.928619,19.301411],[51.928188,19.309851],[51.92783,19.31459],[51.927368,19.31875],[51.92696,19.321699],[51.92617,19.32612],[51.925098,19.33124],[51.924011,19.336901],[51.92337,19.34087],[51.922699,19.345881],[51.922249,19.349649],[51.922031,19.351789],[51.922001,19.35211],[51.921799,19.354139],[51.9217,19.35556],[51.921539,19.35808],[51.921391,19.360901],[51.921329,19.36195],[51.9212,19.36455],[51.921082,19.37055],[51.921101,19.375401],[51.921139,19.383471],[51.921082,19.38681],[51.920979,19.390619],[51.92075,19.393961],[51.920269,19.39966],[51.91922,19.40678],[51.918449,19.4112],[51.917461,19.41625],[51.91684,19.41865],[51.916069,19.42169],[51.912361,19.432541],[51.910278,19.43788],[51.90992,19.438749],[51.909222,19.44047],[51.90802,19.44343],[51.905972,19.44853],[51.90398,19.45363],[51.902161,19.45896],[51.901321,19.46212],[51.90086,19.464001],[51.900398,19.46608],[51.899971,19.46797],[51.89933,19.4711],[51.898151,19.47998],[51.89793,19.483231],[51.897812,19.48616],[51.89777,19.49305],[51.898151,19.51585],[51.898129,19.516371],[51.898041,19.5182],[51.897861,19.522011],[51.896622,19.536489],[51.889702,19.57382],[51.888969,19.57979],[51.88868,19.58357],[51.888618,19.585079],[51.888519,19.58819],[51.88858,19.591181],[51.888599,19.591881],[51.888729,19.594959],[51.888889,19.598301],[51.889099,19.601311],[51.88942,19.60549],[51.889549,19.60721],[51.88998,19.612881],[51.890079,19.614189],[51.890732,19.623899],[51.89077,19.62446],[51.891209,19.626949],[51.891251,19.627399],[51.891319,19.627939],[51.891418,19.62862],[51.891602,19.62936],[51.89183,19.630011],[51.89201,19.63035],[51.892159,19.63055],[51.892429,19.63093],[51.892792,19.63135],[51.893051,19.631559],[51.893471,19.6318],[51.89389,19.631929],[51.894218,19.631941],[51.894482,19.63191],[51.894711,19.63187],[51.894878,19.631781],[51.895161,19.631651],[51.89534,19.631531],[51.89547,19.631451],[51.895649,19.6313],[51.896198,19.630911],[51.89645,19.63073],[51.896679,19.63059],[51.896992,19.630381],[51.89743,19.630079],[51.898602,19.629339],[51.899212,19.628929],[51.900139,19.628349],[51.901081,19.62775],[51.90221,19.627171],[51.904461,19.62602],[51.90659,19.625019],[51.90855,19.624161],[51.910789,19.62328],[51.911888,19.62302],[51.912621,19.62285],[51.912819,19.62285],[51.913059,19.623051],[51.914322,19.625601],[51.914452,19.62591],[51.914661,19.626341],[51.9161,19.628691],[51.925201,19.644131],[51.925949,19.64506],[51.92897,19.647631],[51.93063,19.64908],[51.931019,19.649509],[51.931149,19.6497],[51.932259,19.652],[51.932751,19.65308],[51.943272,19.676041],[51.94331,19.676121],[51.94688,19.68264],[51.949989,19.68832],[51.95681,19.700911],[51.958549,19.704069],[51.9589,19.70484],[51.959049,19.705549],[51.95969,19.71069],[51.960819,19.723619],[51.96109,19.726681],[51.961231,19.728161],[51.961239,19.728291],[51.961361,19.7293],[51.961571,19.7299],[51.961811,19.7304],[51.962719,19.731529],[51.96312,19.732019],[51.963539,19.73242],[51.964809,19.733271],[51.965191,19.733509],[51.965439,19.73369],[51.965641,19.7339],[51.96574,19.73403],[51.9664,19.735121],[51.970589,19.742229],[51.973179,19.74663],[51.979118,19.75663],[51.993279,19.7805],[51.99371,19.781219],[52.001862,19.79495],[52.002369,19.79583],[52.0056,19.80126],[52.005829,19.8018],[52.006008,19.802219],[52.006229,19.802891],[52.006248,19.802971],[52.006939,19.8053],[52.00761,19.8076],[52.008629,19.811211],[52.008709,19.811489],[52.008808,19.811819],[52.0089,19.812111],[52.00927,19.81325],[52.009628,19.81402],[52.01593,19.82633],[52.023281,19.84086],[52.02507,19.84432],[52.026192,19.846519],[52.039162,19.87204],[52.039261,19.87224],[52.040749,19.87517],[52.041199,19.87606],[52.041538,19.87673],[52.042561,19.878771],[52.042839,19.87924],[52.044312,19.88221],[52.048222,19.88994],[52.04845,19.890381],[52.048969,19.89139],[52.04916,19.891769],[52.049259,19.89193],[52.04937,19.89213],[52.049419,19.892179],[52.04969,19.89249],[52.050049,19.892771],[52.050961,19.893471],[52.05225,19.89448],[52.05455,19.89625],[52.05455,19.896259],[52.059502,19.900061],[52.060539,19.90085],[52.06316,19.90287],[52.068199,19.90674],[52.068508,19.906981],[52.069099,19.907419],[52.07645,19.91301],[52.076649,19.91317],[52.0769,19.91337],[52.076969,19.913429],[52.077579,19.9139],[52.07782,19.91408],[52.07843,19.91453],[52.079029,19.91498],[52.080231,19.915899],[52.08263,19.917749],[52.083,19.91802],[52.08308,19.918079],[52.084671,19.919279],[52.08535,19.9198],[52.085579,19.919941],[52.085819,19.920059],[52.08609,19.920179],[52.086391,19.92024],[52.086731,19.920271],[52.087021,19.920231],[52.087231,19.920231],[52.087421,19.920259],[52.087471,19.920349],[52.087521,19.920389],[52.087582,19.920401],[52.08765,19.92037],[52.087688,19.920309],[52.08773,19.920231],[52.08786,19.92013],[52.088089,19.920059],[52.088181,19.92005],[52.09103,19.91968],[52.091709,19.91959],[52.092682,19.91946],[52.094219,19.919241],[52.095741,19.919029],[52.096741,19.9189],[52.09774,19.91877],[52.09972,19.918501],[52.10078,19.91835],[52.101028,19.91835],[52.101631,19.918409],[52.10215,19.91857],[52.1026,19.918779],[52.10284,19.91894],[52.103149,19.919161],[52.103401,19.91938],[52.103729,19.919701],[52.10397,19.919991],[52.104198,19.92029],[52.10445,19.920679],[52.104691,19.921129],[52.104961,19.92174],[52.105209,19.92234],[52.105961,19.924509],[52.106411,19.92577],[52.107052,19.92757],[52.107109,19.927719],[52.107231,19.928011],[52.107349,19.928221],[52.10754,19.928579],[52.107731,19.92885],[52.107929,19.929119],[52.108089,19.929279],[52.108452,19.929609],[52.10873,19.929819],[52.109039,19.929991],[52.109371,19.93012],[52.109699,19.930189],[52.111229,19.93025],[52.111641,19.930269],[52.11277,19.930321],[52.112801,19.930321],[52.114609,19.930401],[52.116451,19.93051],[52.116501,19.930519],[52.117069,19.93054],[52.11721,19.930559],[52.117699,19.930639],[52.117962,19.93071],[52.118198,19.93082],[52.118259,19.930849],[52.118629,19.931061],[52.1189,19.93124],[52.119511,19.93181],[52.119598,19.93195],[52.11964,19.93211],[52.119652,19.93228],[52.11964,19.932501],[52.11948,19.93355],[52.1194,19.934561],[52.11937,19.934799],[52.119209,19.9359],[52.11879,19.938721],[52.11866,19.939581],[52.118591,19.94043],[52.118462,19.943199],[52.11832,19.94618],[52.118279,19.947439],[52.118191,19.94982],[52.118069,19.952339],[52.118,19.95396],[52.117882,19.95689],[52.11755,19.96439],[52.117512,19.965401],[52.117512,19.96545],[52.117512,19.9655],[52.117458,19.966459],[52.11742,19.967331],[52.117371,19.968451],[52.117241,19.971201],[52.11721,19.97176],[52.11705,19.974291],[52.11705,19.974951],[52.117062,19.97537],[52.117069,19.97596],[52.11718,19.976419],[52.118179,19.980631],[52.12101,19.99221],[52.12315,20.00086],[52.124432,20.006109],[52.125622,20.010969],[52.125771,20.0116],[52.128719,20.02354],[52.13121,20.03376],[52.137619,20.05954],[52.137859,20.06052],[52.140442,20.07085],[52.14724,20.097931],[52.14912,20.105459],[52.150661,20.111549],[52.151909,20.11652],[52.15295,20.120399],[52.153191,20.12104],[52.153542,20.121799],[52.154518,20.12351],[52.155048,20.12418],[52.15556,20.12472],[52.156071,20.125191],[52.163651,20.130739],[52.16431,20.131229],[52.169559,20.13509],[52.17205,20.136921],[52.18475,20.14629],[52.185478,20.146959],[52.18557,20.147079],[52.186081,20.147791],[52.190811,20.155861],[52.195271,20.163349],[52.199051,20.169781],[52.20237,20.17544],[52.203159,20.176781],[52.21146,20.19092],[52.215248,20.197371],[52.217178,20.20079],[52.2178,20.20186],[52.218819,20.203791],[52.21891,20.204121],[52.218868,20.20435],[52.218529,20.2052],[52.21241,20.216709],[52.21188,20.21773],[52.211472,20.218559],[52.211281,20.21888],[52.210812,20.2201],[52.210548,20.22089],[52.210312,20.221519],[52.20911,20.22497],[52.20903,20.22521],[52.207981,20.228109],[52.206749,20.23156],[52.20615,20.23431],[52.206039,20.235769],[52.20602,20.237249],[52.206169,20.23875],[52.206409,20.240061],[52.20697,20.2428],[52.207569,20.24559],[52.207909,20.246861],[52.20834,20.248211],[52.20892,20.249411],[52.209549,20.250441],[52.20974,20.250799],[52.209721,20.250919],[52.20974,20.25104],[52.209789,20.251129],[52.209862,20.251181],[52.20993,20.251181],[52.209969,20.25116],[52.21006,20.2512],[52.210258,20.25141],[52.210758,20.251921],[52.210999,20.252069],[52.212631,20.253281],[52.214298,20.254391],[52.223068,20.26042],[52.22393,20.26133],[52.224411,20.26195],[52.224731,20.26248],[52.225361,20.2637],[52.22538,20.263929],[52.225479,20.264299],[52.225689,20.26482],[52.226009,20.265989],[52.226021,20.26605],[52.226261,20.267429],[52.226398,20.267891],[52.226471,20.26993],[52.226421,20.270821],[52.225651,20.27956],[52.22266,20.312559],[52.220852,20.33256],[52.220421,20.33741],[52.220032,20.34166],[52.219318,20.349609],[52.218319,20.36063],[52.217331,20.371441],[52.21656,20.37977],[52.215939,20.38644],[52.21373,20.41028],[52.2132,20.416161],[52.21209,20.42832],[52.211891,20.430229],[52.2117,20.432301],[52.209419,20.45714],[52.208721,20.46471],[52.206589,20.488091],[52.205059,20.50466],[52.20435,20.512369],[52.204269,20.51329],[52.202881,20.52837],[52.201641,20.54178],[52.201469,20.54582],[52.20039,20.571939],[52.199059,20.60359],[52.19899,20.60586],[52.19899,20.605989],[52.198978,20.60627],[52.198841,20.60903],[52.198799,20.610081],[52.198711,20.612419],[52.198582,20.61577],[52.198528,20.616989],[52.198528,20.61718],[52.198502,20.6178],[52.199001,20.61994],[52.19936,20.62149],[52.19968,20.62286],[52.199902,20.62373],[52.199982,20.62405],[52.200249,20.62512],[52.20163,20.6308],[52.20644,20.650591],[52.207199,20.653879],[52.207699,20.656031],[52.207859,20.656719],[52.208321,20.659109],[52.208889,20.66353],[52.208988,20.66445],[52.21006,20.673531],[52.2113,20.68404],[52.21133,20.684271],[52.211842,20.688919],[52.212139,20.691401],[52.21273,20.69622],[52.212811,20.701071],[52.2118,20.74048],[52.21143,20.75633],[52.211239,20.7649],[52.211151,20.76845],[52.211121,20.769911],[52.21088,20.778219],[52.210678,20.78578],[52.210579,20.788231],[52.21056,20.788971],[52.21051,20.791401],[52.210468,20.793091],[52.210419,20.794769],[52.210381,20.79623],[52.210331,20.797279],[52.210232,20.801121],[52.21014,20.804319],[52.210041,20.80776],[52.209999,20.809271],[52.209999,20.80971],[52.21003,20.81019],[52.210091,20.81061],[52.210178,20.81123],[52.211182,20.817699],[52.21244,20.82584],[52.212551,20.826891],[52.2131,20.83094],[52.213821,20.835529],[52.214272,20.83843],[52.214321,20.838869],[52.214359,20.839069],[52.214451,20.83972],[52.214741,20.841749],[52.21489,20.843809],[52.21524,20.84981],[52.215832,20.859699],[52.215839,20.85993],[52.2159,20.861],[52.215961,20.861971],[52.216,20.8626],[52.216141,20.86487],[52.216148,20.86503],[52.21632,20.86783],[52.216351,20.86927],[52.21637,20.871429],[52.216381,20.873899],[52.216389,20.874929],[52.216381,20.877769],[52.216381,20.880011],[52.21637,20.88043],[52.216381,20.885969],[52.216389,20.8887],[52.216381,20.89061],[52.216358,20.89253],[52.21637,20.89607],[52.216389,20.896629],[52.216431,20.89715],[52.21648,20.89769],[52.216572,20.89847],[52.21677,20.90044],[52.216808,20.90089],[52.216869,20.90147],[52.21693,20.90193],[52.217159,20.904011],[52.217209,20.90428],[52.217579,20.906019],[52.218021,20.90799],[52.218342,20.90933],[52.218399,20.90958],[52.218559,20.910271],[52.219501,20.914419],[52.219879,20.91584],[52.219921,20.91605],[52.219971,20.91625],[52.220039,20.91663],[52.220539,20.91868],[52.221008,20.92062],[52.221161,20.921289],[52.22171,20.92355],[52.221939,20.92453],[52.22208,20.925131],[52.2225,20.926991],[52.222778,20.9282],[52.22319,20.929831],[52.22324,20.930031],[52.223289,20.93021],[52.223671,20.93152],[52.223881,20.93219],[52.224041,20.932739],[52.224998,20.93623],[52.22514,20.93675],[52.225189,20.93696],[52.22562,20.93853],[52.225719,20.939369],[52.225761,20.939659],[52.225788,20.940701],[52.225868,20.941589],[52.22588,20.94166],[52.225929,20.94198],[52.226311,20.94463],[52.226921,20.948071],[52.22739,20.951281],[52.227451,20.95166],[52.227482,20.95199],[52.227638,20.95425],[52.22773,20.95582],[52.22773,20.956141],[52.227692,20.956659],[52.227692,20.95694],[52.227539,20.95694],[52.226009,20.95731],[52.225349,20.957581],[52.2243,20.957781],[52.22422,20.957821],[52.22353,20.957991],[52.22324,20.95809],[52.22245,20.95833],[52.222252,20.95842],[52.222012,20.95859],[52.22086,20.95952],[52.220581,20.95965],[52.22002,20.95978],[52.21814,20.959909],[52.217659,20.95998],[52.216461,20.9606],[52.216331,20.96073],[52.21619,20.96109],[52.216179,20.961399],[52.216221,20.96166],[52.216572,20.962601],[52.21703,20.963711],[52.21759,20.96524],[52.219391,20.970369],[52.219479,20.97084],[52.219479,20.971251],[52.219471,20.971371],[52.21946,20.97147],[52.218948,20.972969],[52.218861,20.973249],[52.21875,20.973551],[52.217621,20.976971],[52.217541,20.977221],[52.217461,20.977461],[52.2164,20.980619],[52.216301,20.980909],[52.21624,20.98107],[52.216228,20.9811],[52.216179,20.981239],[52.21611,20.981449],[52.216042,20.981649],[52.215981,20.981911],[52.215961,20.982149],[52.215969,20.98246],[52.215981,20.982679],[52.216042,20.983801],[52.216061,20.9842],[52.216091,20.98497],[52.216221,20.987],[52.216228,20.98728],[52.216221,20.987591],[52.216209,20.98782],[52.21619,20.98806],[52.216179,20.98838],[52.216179,20.98884],[52.216259,20.989929],[52.21627,20.990259],[52.21632,20.99095],[52.216511,20.99444],[52.216801,20.999901],[52.21682,21.000429],[52.217121,21.004539],[52.21719,21.00563],[52.21727,21.00716],[52.217281,21.00845],[52.217209,21.01022],[52.217159,21.01169],[52.216999,21.01438],[52.216999,21.0149],[52.21703,21.015421],[52.217079,21.01594],[52.217171,21.01647],[52.217449,21.0177],[52.21759,21.01844],[52.21767,21.018801],[52.217861,21.019581],[52.21793,21.01984],[52.218399,21.021761],[52.219059,21.024469],[52.219372,21.02578],[52.219742,21.027309],[52.21994,21.0282],[52.220669,21.03112],[52.221458,21.034109],[52.222229,21.037251],[52.22266,21.03857],[52.223,21.03944],[52.223148,21.039841],[52.223301,21.040211],[52.223511,21.040739],[52.223701,21.04143],[52.223789,21.04184],[52.22403,21.0431],[52.22443,21.045059],[52.225712,21.05121],[52.22612,21.053249],[52.226509,21.055201],[52.22686,21.056789],[52.2271,21.057699],[52.228149,21.061621],[52.228378,21.06255],[52.228901,21.06455],[52.229111,21.065319],[52.229401,21.0665],[52.229889,21.06831],[52.23035,21.07052],[52.230652,21.07151],[52.230831,21.07196],[52.23233,21.074381],[52.233021,21.07556],[52.235081,21.078911],[52.235271,21.079479],[52.235401,21.0802],[52.23547,21.080629],[52.235531,21.081091],[52.235661,21.08217],[52.235889,21.08399],[52.236061,21.08552],[52.236099,21.08663],[52.236099,21.08683],[52.236038,21.087641],[52.235958,21.088421],[52.235771,21.089439],[52.2351,21.093491],[52.234951,21.09482],[52.234871,21.095501],[52.23468,21.097151],[52.234661,21.09741],[52.234631,21.097679],[52.23444,21.099489],[52.23436,21.10021],[52.2342,21.101629],[52.233971,21.10355],[52.23386,21.10463],[52.233768,21.10532],[52.233459,21.10816],[52.233349,21.109051],[52.233059,21.111691],[52.232899,21.113239],[52.232861,21.11352],[52.232681,21.115021],[52.232571,21.116529],[52.232521,21.118191],[52.232521,21.11837],[52.23251,21.118799],[52.232571,21.12027],[52.23259,21.121389],[52.232601,21.12254],[52.23262,21.12421],[52.232639,21.125429],[52.232639,21.126711],[52.232658,21.12788],[52.232651,21.12854],[52.232639,21.129089],[52.232559,21.12974],[52.23243,21.130461],[52.23225,21.131069],[52.23201,21.13171],[52.231602,21.13269],[52.230782,21.134729],[52.23003,21.136499],[52.22971,21.137251],[52.22934,21.138109],[52.22908,21.138691],[52.228691,21.13958],[52.2286,21.139799],[52.228352,21.140369],[52.228039,21.14101],[52.22784,21.14147],[52.227188,21.142929],[52.226871,21.143669],[52.226669,21.14419],[52.226551,21.144661],[52.22644,21.145149],[52.226372,21.14566],[52.226341,21.146231],[52.22628,21.148359],[52.22628,21.14887],[52.226231,21.14978],[52.226181,21.15131],[52.226158,21.152491],[52.22612,21.15346],[52.226101,21.153851],[52.226059,21.15535],[52.225922,21.158939],[52.225891,21.15937],[52.225819,21.161421],[52.225689,21.165609],[52.22551,21.17029],[52.225189,21.17864],[52.224819,21.18928],[52.224529,21.196859],[52.224491,21.198009],[52.22427,21.20554],[52.224072,21.21101],[52.223911,21.21578],[52.223782,21.219891],[52.22369,21.22279],[52.223679,21.22303],[52.223671,21.223289],[52.223629,21.22451],[52.223469,21.229271],[52.223381,21.230721],[52.223301,21.23295],[52.223259,21.23402],[52.22324,21.235041],[52.223179,21.23679],[52.22316,21.237249],[52.223049,21.23951],[52.22303,21.240021],[52.22295,21.243151],[52.222832,21.24703],[52.22274,21.24946],[52.22271,21.24983],[52.222691,21.249929],[52.222679,21.25062],[52.222511,21.255859],[52.222351,21.26104],[52.222309,21.26218],[52.22221,21.26466],[52.222179,21.26539],[52.222149,21.266211],[52.22208,21.267851],[52.22205,21.26918],[52.222038,21.26963],[52.222031,21.26977],[52.222,21.27087],[52.221771,21.277281],[52.2215,21.284731],[52.221481,21.28517],[52.221371,21.287571],[52.221321,21.288719],[52.22113,21.2906],[52.220459,21.293631],[52.219471,21.298019],[52.218601,21.301941],[52.21851,21.302389],[52.21767,21.306379],[52.216961,21.30962],[52.216648,21.311029],[52.215851,21.314739],[52.215611,21.315929],[52.215149,21.3183],[52.213772,21.32457],[52.21249,21.33049],[52.21233,21.331261],[52.211109,21.337],[52.210251,21.34096],[52.209511,21.34437],[52.207809,21.35216],[52.206211,21.35932],[52.20467,21.366529],[52.203072,21.374001],[52.202629,21.377239],[52.202209,21.380011],[52.202202,21.380091],[52.201889,21.38555],[52.201691,21.389219],[52.201439,21.3937],[52.201118,21.401541],[52.200611,21.410839],[52.200291,21.41663],[52.200119,21.42065],[52.199989,21.42417],[52.19978,21.427259],[52.199459,21.43342],[52.19923,21.43766],[52.199169,21.439381],[52.1992,21.44058],[52.1992,21.44236],[52.19923,21.443769],[52.199299,21.446381],[52.199429,21.44973],[52.199451,21.450439],[52.19952,21.452971],[52.19965,21.45809],[52.199871,21.46624],[52.20023,21.475121],[52.20052,21.484421],[52.20063,21.48831],[52.200581,21.490219],[52.200359,21.492001],[52.19994,21.49367],[52.198551,21.49864],[52.19664,21.505899],[52.194981,21.51228],[52.193371,21.51828],[52.192188,21.522989],[52.19175,21.52454],[52.190979,21.527349],[52.190819,21.527321],[52.190689,21.52746],[52.19062,21.527731],[52.19067,21.527941],[52.1908,21.528099],[52.190659,21.52861],[52.190048,21.530781],[52.18895,21.534809],[52.188709,21.53578],[52.188171,21.537849],[52.187778,21.539431],[52.18734,21.540939],[52.187061,21.54196],[52.18692,21.54249],[52.186329,21.544649],[52.18631,21.54475],[52.185612,21.54744],[52.185341,21.54867],[52.18454,21.55163],[52.184219,21.55286],[52.18388,21.55415],[52.183281,21.556311],[52.182911,21.55773],[52.182652,21.55871],[52.18248,21.55938],[52.181751,21.56234],[52.181149,21.564791],[52.18074,21.566441],[52.180698,21.56658],[52.180592,21.566999],[52.18029,21.568159],[52.179909,21.5697],[52.179588,21.571011],[52.179539,21.571159],[52.179329,21.57198],[52.179031,21.57312],[52.17873,21.574301],[52.178398,21.575541],[52.178059,21.57678],[52.178082,21.577339],[52.178169,21.580919],[52.178242,21.58276],[52.178291,21.58411],[52.178299,21.58423],[52.178421,21.589001],[52.178619,21.59437],[52.178791,21.59881],[52.17915,21.609301],[52.17923,21.611561],[52.179581,21.62187],[52.17976,21.626841],[52.18013,21.629681],[52.180229,21.630461],[52.182049,21.644159],[52.183769,21.64847],[52.184509,21.65386],[52.188019,21.68083],[52.192032,21.710409],[52.192532,21.723101],[52.195358,21.743959],[52.20295,21.80003],[52.203152,21.80052],[52.20396,21.802349],[52.206169,21.80718],[52.206692,21.808411],[52.208061,21.81164],[52.208801,21.813181],[52.209278,21.81419],[52.209461,21.81456],[52.210251,21.816771],[52.2104,21.81769],[52.210442,21.820499],[52.210419,21.82181],[52.210251,21.832239],[52.209831,21.861191],[52.209389,21.886351],[52.20929,21.89757],[52.208271,21.907749],[52.20443,21.94763],[52.203869,21.953699],[52.20055,21.98842],[52.197842,22.01725],[52.196651,22.0296],[52.196602,22.0301],[52.195881,22.03702],[52.19558,22.04031],[52.195709,22.042641],[52.197639,22.05447],[52.197762,22.055639],[52.197701,22.05674],[52.197571,22.057659],[52.196949,22.06188],[52.196949,22.061899],[52.19656,22.06428],[52.195641,22.069839],[52.19046,22.100559],[52.18803,22.11499],[52.187031,22.12093],[52.186642,22.123289],[52.184971,22.13299],[52.183868,22.140181],[52.18354,22.14233],[52.18045,22.16251],[52.18042,22.16272],[52.179218,22.170521],[52.178082,22.17807],[52.177551,22.18157],[52.17654,22.188499],[52.176029,22.191971],[52.175301,22.19693],[52.1745,22.202379],[52.173512,22.20912],[52.173241,22.21105],[52.172321,22.217211],[52.172031,22.21862],[52.171841,22.219561],[52.171371,22.221001],[52.171101,22.221569],[52.1707,22.2222],[52.170269,22.222759],[52.169971,22.223061],[52.169651,22.22337],[52.168919,22.223761],[52.16806,22.22397],[52.157452,22.223801],[52.149818,22.223669],[52.149181,22.223841],[52.148411,22.22414],[52.14703,22.225031],[52.145828,22.22603],[52.145191,22.226721],[52.14463,22.22753],[52.14407,22.228821],[52.143768,22.22994],[52.143559,22.23114],[52.143471,22.232981],[52.14365,22.236931],[52.14365,22.24024],[52.14352,22.242979],[52.143341,22.245081],[52.1427,22.24972],[52.14188,22.254181],[52.14146,22.256161],[52.141121,22.25769],[52.1409,22.25869],[52.14072,22.259331],[52.140381,22.26058],[52.13974,22.26259],[52.138321,22.266199],[52.137569,22.26819],[52.137032,22.26984],[52.136089,22.273109],[52.13562,22.275169],[52.13472,22.28014],[52.1339,22.284821],[52.133598,22.28676],[52.132912,22.29147],[52.13261,22.29401],[52.132191,22.29804],[52.131882,22.302031],[52.13163,22.307911],[52.13158,22.309839],[52.13158,22.315981],[52.131672,22.318979],[52.131882,22.323021],[52.132011,22.325979],[52.132011,22.327101],[52.131931,22.328251],[52.131882,22.328659],[52.131802,22.329201],[52.131672,22.32984],[52.131241,22.331301],[52.130268,22.33366],[52.1297,22.335079],[52.128479,22.338051],[52.1273,22.34091],[52.12524,22.34581],[52.124432,22.34767],[52.122318,22.35253],[52.122181,22.352859],[52.120171,22.35787],[52.11734,22.364731],[52.114368,22.371731],[52.112019,22.377439],[52.108501,22.385799],[52.105831,22.3922],[52.103809,22.39706],[52.102531,22.400141],[52.09618,22.415409],[52.0909,22.42794],[52.090092,22.43022],[52.08979,22.432711],[52.089741,22.43593],[52.089531,22.43782],[52.08934,22.4384],[52.08786,22.44297],[52.086208,22.45097],[52.08498,22.457041],[52.08387,22.46246],[52.083172,22.466141],[52.08202,22.476231],[52.081631,22.479191],[52.08065,22.482149],[52.0779,22.48863],[52.076649,22.49193],[52.074421,22.5],[52.072891,22.505619],[52.071678,22.51009],[52.06942,22.51827],[52.069012,22.51996],[52.06884,22.5236],[52.068878,22.526569],[52.068501,22.5291],[52.066872,22.534929],[52.06464,22.5427],[52.06356,22.54652],[52.063011,22.550079],[52.062531,22.55407],[52.061378,22.563471],[52.059921,22.57184],[52.059441,22.574579],[52.057259,22.58708],[52.057041,22.589569],[52.056999,22.591801],[52.057301,22.59729],[52.057678,22.608959],[52.05785,22.614059],[52.057991,22.618019],[52.058109,22.622311],[52.05743,22.62789],[52.055672,22.63789],[52.053139,22.652349],[52.050991,22.664709],[52.050049,22.67042],[52.049622,22.67214],[52.048592,22.67454],[52.045151,22.68055],[52.039101,22.691231],[52.03442,22.699511],[52.029881,22.707371],[52.02383,22.71763],[52.019051,22.72547],[52.015331,22.73226],[52.007431,22.74612],[52.0047,22.75083],[52.00449,22.75119],[52.004169,22.75172],[52.003368,22.753139],[52.002972,22.75382],[52.00243,22.75474],[52.001228,22.756901],[52.00069,22.75861],[52.000469,22.759689],[52.000408,22.76021],[52.000332,22.76083],[52.000301,22.763399],[52.00029,22.764009],[52.00029,22.76417],[52.00029,22.76475],[52.000259,22.766911],[52.000271,22.767811],[52.00029,22.7693],[52.000271,22.77309],[52.000092,22.78389],[51.999699,22.81146],[51.999771,22.813219],[51.999809,22.813709],[51.999969,22.814501],[52.000389,22.815821],[52.001049,22.817221],[52.002491,22.819941],[52.019131,22.850771],[52.02018,22.85272],[52.026829,22.86499],[52.027561,22.86714],[52.027748,22.86878],[52.02803,22.87328],[52.02816,22.876579],[52.028591,22.880751],[52.034531,22.91885],[52.036671,22.9328],[52.038502,22.94478],[52.038651,22.94701],[52.03661,22.99505],[52.034679,23.03936],[52.034382,23.04616],[52.033852,23.060539],[52.033821,23.06105],[52.033779,23.061331],[52.033741,23.06406],[52.033779,23.06502],[52.033932,23.066481],[52.03397,23.06702],[52.034039,23.06745],[52.03413,23.068199],[52.034382,23.069441],[52.034851,23.07103],[52.035332,23.072411],[52.035728,23.073481],[52.035858,23.07374],[52.035912,23.07374],[52.037621,23.077749],[52.038502,23.07987],[52.042339,23.08906],[52.045219,23.09586],[52.047531,23.10133],[52.049171,23.10528],[52.049759,23.107201],[52.05061,23.10993],[52.05101,23.11146],[52.05143,23.1134],[52.051769,23.115351],[52.052139,23.118019],[52.05233,23.120081],[52.052441,23.12163],[52.05254,23.1243],[52.05249,23.126431],[52.05241,23.128111],[52.05225,23.13044],[52.052052,23.132139],[52.051689,23.134399],[52.05138,23.136129],[52.051079,23.137541],[52.05014,23.14085],[52.049431,23.14304],[52.046921,23.149401],[52.046329,23.150881],[52.046249,23.151091],[52.041649,23.16205],[52.04108,23.16349],[52.040989,23.163771],[52.040878,23.16407],[52.040722,23.16494],[52.040668,23.165991],[52.040699,23.166901],[52.040852,23.16884],[52.04092,23.17067],[52.040909,23.170799],[52.040352,23.17984],[52.040001,23.184799],[52.039848,23.18705],[52.03894,23.19945],[52.038151,23.211281],[52.037041,23.226919],[52.036201,23.23984],[52.035629,23.247259],[52.035198,23.254669],[52.034111,23.268709],[52.034019,23.270809],[52.0341,23.278021],[52.034279,23.285179],[52.03437,23.289591],[52.034679,23.30765],[52.03487,23.319969],[52.03503,23.33103],[52.035431,23.352261],[52.035568,23.36269],[52.035751,23.37554],[52.036121,23.39966],[52.03648,23.423731],[52.03669,23.44198],[52.037102,23.471069],[52.056198,23.47821],[52.057281,23.479031],[52.062019,23.48612],[52.06966,23.497549],[52.07505,23.50531],[52.074341,23.506451],[52.074478,23.507071],[52.075321,23.508471],[52.076199,23.51207],[52.077019,23.517269],[52.078541,23.523121],[52.079208,23.52372],[52.080021,23.527479],[52.080372,23.52845],[52.080971,23.52993],[52.08247,23.531771],[52.097488,23.550831],[52.100391,23.55324],[52.115749,23.565399],[52.116249,23.565861],[52.116879,23.566429],[52.119869,23.56897],[52.12009,23.569189],[52.121159,23.570431],[52.1236,23.573311],[52.123859,23.57374],[52.124371,23.57469],[52.124889,23.57572],[52.125641,23.577629],[52.12632,23.580099],[52.128811,23.59057],[52.135269,23.61853],[52.136452,23.62384],[52.137909,23.62999],[52.139091,23.63512],[52.140079,23.63932],[52.143768,23.6551],[52.148842,23.67742],[52.150139,23.68292],[52.15052,23.68453],[52.15115,23.687281],[52.151402,23.68865],[52.151531,23.68964],[52.151569,23.69029],[52.151539,23.6905],[52.151482,23.69071],[52.151371,23.69096],[52.151291,23.69117],[52.151199,23.691401],[52.15115,23.69166],[52.15118,23.69203],[52.15126,23.69227],[52.151371,23.69243],[52.15147,23.69253],[52.151539,23.69256],[52.151619,23.692869],[52.151661,23.69306],[52.151661,23.693319],[52.151409,23.69803],[52.15023,23.716619],[52.149399,23.72999],[52.149052,23.73517],[52.148842,23.736971],[52.148689,23.73807],[52.14843,23.739651],[52.147911,23.741989],[52.14674,23.74641],[52.145618,23.750441],[52.14502,23.75275],[52.143379,23.758739],[52.140732,23.768591],[52.13792,23.778919],[52.134338,23.792219],[52.133091,23.796761],[52.13205,23.80051],[52.131889,23.80109],[52.131039,23.803761],[52.13002,23.807489],[52.12822,23.81422],[52.127369,23.81785],[52.125999,23.823071],[52.125622,23.824289],[52.125111,23.82625],[52.124451,23.82873],[52.123501,23.83223],[52.122688,23.83518],[52.119701,23.846319],[52.119282,23.84778],[52.11903,23.84841],[52.118832,23.848749],[52.11869,23.84897],[52.118542,23.84914],[52.117519,23.849951],[52.115879,23.85117],[52.1157,23.85137],[52.11554,23.85165],[52.115459,23.85203],[52.11549,23.852341],[52.11557,23.852631],[52.115791,23.85289],[52.116161,23.85309],[52.11647,23.85318],[52.116699,23.85335],[52.116909,23.853609],[52.11705,23.85391],[52.117249,23.85433],[52.117489,23.85548],[52.118221,23.859249],[52.119019,23.863449],[52.120411,23.870689],[52.122372,23.880699],[52.123039,23.88419],[52.12328,23.88542],[52.123749,23.887831],[52.124321,23.89076],[52.124779,23.893221],[52.125229,23.895611],[52.125561,23.897301],[52.126678,23.902849],[52.127029,23.904711],[52.128262,23.91103],[52.129269,23.91626],[52.132622,23.933611],[52.13448,23.94289],[52.136089,23.951241],[52.136509,23.953409],[52.142052,23.98245],[52.146332,24.00466],[52.150719,24.02721],[52.15287,24.038589],[52.153019,24.03994],[52.153469,24.04154],[52.156288,24.056391],[52.156681,24.058439],[52.161079,24.08123],[52.162399,24.089331],[52.174301,24.15033],[52.17466,24.152189],[52.174889,24.153469],[52.175442,24.15617],[52.18956,24.230101],[52.196079,24.264339],[52.199089,24.28031],[52.19923,24.281],[52.19944,24.282619],[52.199551,24.28367],[52.199581,24.284281],[52.199612,24.284599],[52.19965,24.28643],[52.199619,24.288059],[52.19957,24.28903],[52.199471,24.290131],[52.19928,24.291771],[52.199009,24.293159],[52.198792,24.29434],[52.198509,24.29549],[52.197891,24.297371],[52.197289,24.29891],[52.196892,24.29986],[52.196411,24.300791],[52.195591,24.302271],[52.188881,24.313999],[52.183769,24.323021],[52.183262,24.324051],[52.182659,24.32563],[52.181591,24.328341],[52.181141,24.32947],[52.179619,24.33334],[52.178951,24.33515],[52.178391,24.337999],[52.178268,24.339239],[52.17823,24.340731],[52.17831,24.34374],[52.179089,24.34906],[52.183552,24.378071],[52.183861,24.38007],[52.18441,24.38382],[52.18655,24.39747],[52.186989,24.399099],[52.187328,24.400299],[52.187931,24.40176],[52.18853,24.40288],[52.189732,24.40468],[52.20063,24.41729],[52.20261,24.4191],[52.204411,24.42038],[52.206039,24.42116],[52.211021,24.422621],[52.212681,24.42293],[52.214001,24.42318],[52.215591,24.42333],[52.217979,24.423161],[52.2192,24.42297],[52.22105,24.422831],[52.222321,24.42293],[52.22385,24.423321],[52.225868,24.42404],[52.228271,24.425619],[52.230419,24.427509],[52.231529,24.428801],[52.232738,24.430429],[52.233681,24.43189],[52.235142,24.434719],[52.23634,24.437719],[52.241661,24.452061],[52.242008,24.453091],[52.253422,24.4839],[52.26458,24.51351],[52.268871,24.525961],[52.269901,24.529051],[52.271702,24.53377],[52.28355,24.560369],[52.285519,24.564409],[52.287491,24.567841],[52.292042,24.574789],[52.306461,24.59617],[52.30748,24.59763],[52.30904,24.599939],[52.319759,24.616079],[52.32431,24.622601],[52.330669,24.632299],[52.33255,24.635481],[52.335209,24.64028],[52.337109,24.64397],[52.342079,24.654699],[52.343632,24.65839],[52.345772,24.66363],[52.349812,24.673929],[52.350559,24.676041],[52.35154,24.67881],[52.353062,24.68375],[52.354408,24.688789],[52.357021,24.69972],[52.35873,24.707319],[52.362679,24.72423],[52.363628,24.72757],[52.364658,24.730659],[52.367229,24.736759],[52.368778,24.739759],[52.373501,24.74791],[52.38131,24.761391],[52.383621,24.765249],[52.388451,24.773621],[52.38855,24.77379],[52.39101,24.77809],[52.393539,24.78227],[52.3965,24.78685],[52.41954,24.822229],[52.422569,24.827021],[52.424461,24.830351],[52.426479,24.834499],[52.427849,24.83754],[52.429131,24.840481],[52.430511,24.84441],[52.4314,24.8477],[52.441212,24.883829],[52.44294,24.88942],[52.443958,24.89241],[52.445389,24.896049],[52.44688,24.89949],[52.448021,24.90184],[52.449162,24.904119],[52.451,24.907551],[52.453011,24.910851],[52.455921,24.9151],[52.461411,24.922119],[52.467789,24.93049],[52.470421,24.934071],[52.473919,24.93903],[52.476212,24.942381],[52.479328,24.947491],[52.482948,24.95442],[52.48391,24.956329],[52.48698,24.96279],[52.48798,24.964991],[52.48925,24.967751],[52.490189,24.96986],[52.492401,24.97484],[52.492649,24.975401],[52.49403,24.978621],[52.49469,24.980169],[52.496922,24.98489],[52.498718,24.988501],[52.519588,25.0278],[52.520592,25.02973],[52.521301,25.031099],[52.52507,25.03837],[52.527649,25.04274],[52.52961,25.0455],[52.53075,25.046949],[52.53273,25.04933],[52.534431,25.051411],[52.5364,25.053301],[52.539749,25.056129],[52.541809,25.05759],[52.545658,25.059971],[52.547218,25.06094],[52.54744,25.061069],[52.549191,25.062229],[52.55151,25.064199],[52.551819,25.064489],[52.553219,25.06583],[52.553829,25.066351],[52.555779,25.068609],[52.558262,25.0716],[52.560169,25.07407],[52.561642,25.076389],[52.563782,25.07999],[52.56601,25.084459],[52.567131,25.08695],[52.568508,25.090639],[52.572731,25.10277],[52.57513,25.109541],[52.57803,25.11776],[52.579449,25.12146],[52.580349,25.1236],[52.582748,25.128571],[52.585499,25.1339],[52.587391,25.13707],[52.603531,25.16132],[52.60696,25.16728],[52.619831,25.19175],[52.62933,25.20981],[52.638729,25.2279],[52.642921,25.235781],[52.646118,25.24214],[52.648548,25.247339],[52.650021,25.250879],[52.65147,25.254431],[52.655708,25.26573],[52.657131,25.26956],[52.663799,25.28743],[52.670471,25.305389],[52.67519,25.317829],[52.676392,25.32058],[52.677589,25.323071],[52.678539,25.324949],[52.685322,25.33684],[52.686031,25.338091],[52.686932,25.33967],[52.690979,25.34693],[52.694809,25.35368],[52.696079,25.356079],[52.69733,25.35858],[52.698761,25.36157],[52.6996,25.363581],[52.701019,25.366541],[52.701279,25.3671],[52.705292,25.375839],[52.7066,25.37879],[52.70787,25.38176],[52.708672,25.383801],[52.709251,25.385441],[52.709419,25.38592],[52.709709,25.38682],[52.710079,25.388],[52.711231,25.392071],[52.716991,25.4137],[52.7183,25.418739],[52.720131,25.42551],[52.721111,25.428499],[52.739941,25.479],[52.741951,25.48362],[52.744061,25.487761],[52.746841,25.49316],[52.751289,25.501659],[52.755569,25.509899],[52.759911,25.518129],[52.764179,25.526369],[52.766369,25.530569],[52.768459,25.534611],[52.771091,25.53908],[52.77211,25.540621],[52.774021,25.54327],[52.775429,25.545059],[52.776859,25.546721],[52.779099,25.549101],[52.782619,25.552271],[52.783932,25.5534],[52.792992,25.56155],[52.80965,25.57682],[52.814861,25.581841],[52.819981,25.586889],[52.82056,25.58742],[52.823421,25.59034],[52.82497,25.59215],[52.82642,25.59403],[52.827709,25.59584],[52.829689,25.59893],[52.831699,25.6026],[52.848228,25.63558],[52.84856,25.636141],[52.851398,25.64073],[52.85294,25.64296],[52.854359,25.64463],[52.85601,25.64657],[52.856602,25.647209],[52.85952,25.65036],[52.862049,25.652399],[52.86385,25.65369],[52.87775,25.66201],[52.87981,25.66321],[52.909302,25.680429],[52.915451,25.684071],[52.91869,25.686131],[52.92049,25.68742],[52.922901,25.68939],[52.924961,25.69128],[52.942982,25.70956],[52.96899,25.73591],[52.97192,25.73875],[52.972931,25.73988],[52.974899,25.741449],[52.977322,25.743719],[52.979759,25.74596],[52.99173,25.756599],[52.995258,25.760201],[53.016541,25.78355],[53.019798,25.787149],[53.022121,25.7899],[53.023918,25.792471],[53.025719,25.795219],[53.027699,25.798651],[53.0289,25.80097],[53.03817,25.820801],[53.04126,25.827749],[53.04269,25.8312],[53.046341,25.83993],[53.048012,25.843889],[53.050179,25.84898],[53.05201,25.85334],[53.052311,25.85404],[53.05312,25.85597],[53.053879,25.857531],[53.05418,25.85813],[53.05508,25.85981],[53.055511,25.86055],[53.055969,25.861361],[53.057049,25.86311],[53.05798,25.8645],[53.058998,25.865959],[53.062111,25.870159],[53.065109,25.8743],[53.066399,25.87586],[53.067471,25.877171],[53.068508,25.878229],[53.07008,25.87978],[53.071529,25.88101],[53.072281,25.88184],[53.073898,25.88307],[53.075279,25.88385],[53.077129,25.88483],[53.079182,25.88578],[53.080479,25.8862],[53.083389,25.88695],[53.085979,25.8874],[53.087601,25.88747],[53.089241,25.8874],[53.09404,25.886721],[53.0961,25.886629],[53.096451,25.886629],[53.09988,25.88706],[53.102112,25.887569],[53.103748,25.88818],[53.105808,25.88912],[53.108028,25.89032],[53.112411,25.89315],[53.115761,25.895639],[53.119362,25.898821],[53.121681,25.90131],[53.123829,25.903879],[53.126228,25.907141],[53.132069,25.916241],[53.13332,25.918301],[53.13414,25.91993],[53.134918,25.92161],[53.135571,25.92318],[53.1362,25.92485],[53.13686,25.926741],[53.137531,25.92907],[53.13768,25.929621],[53.138199,25.93149],[53.143181,25.94968],[53.14468,25.955219],[53.145969,25.959669],[53.147171,25.96319],[53.148121,25.96542],[53.149151,25.967569],[53.150089,25.96937],[53.151649,25.971849],[53.15337,25.974279],[53.155159,25.97641],[53.157219,25.97847],[53.15992,25.981119],[53.1605,25.98172],[53.161949,25.983271],[53.162571,25.983999],[53.163448,25.985069],[53.16431,25.986231],[53.164928,25.98716],[53.165539,25.988171],[53.166439,25.989811],[53.167469,25.99184],[53.168159,25.993349],[53.169361,25.996111],[53.170769,25.99935],[53.172871,26.004181],[53.17337,26.005409],[53.17395,26.006849],[53.17477,26.00901],[53.175369,26.010719],[53.176022,26.012739],[53.177299,26.01713],[53.178398,26.020969],[53.17889,26.022751],[53.17992,26.02721],[53.18042,26.03027],[53.180641,26.031981],[53.180962,26.03536],[53.18111,26.03808],[53.18124,26.04175],[53.181339,26.044069],[53.181412,26.045179],[53.181511,26.04649],[53.181641,26.047819],[53.181862,26.049601],[53.182152,26.0516],[53.18261,26.05405],[53.183041,26.056061],[53.183689,26.05863],[53.184799,26.06218],[53.185841,26.06506],[53.186329,26.06621],[53.18679,26.067221],[53.18766,26.06904],[53.190399,26.073931],[53.191769,26.076349],[53.19278,26.078159],[53.193851,26.08016],[53.194691,26.08189],[53.195339,26.08326],[53.199032,26.09133],[53.202541,26.098961],[53.205929,26.106091],[53.20739,26.10952],[53.208809,26.113569],[53.2094,26.115471],[53.210152,26.118019],[53.21088,26.120831],[53.211411,26.12294],[53.214512,26.135269],[53.21537,26.138359],[53.216911,26.14283],[53.218201,26.146351],[53.220181,26.150721],[53.221458,26.15321],[53.222752,26.155701],[53.225071,26.159559],[53.231251,26.16943],[53.233479,26.17347],[53.235538,26.177759],[53.238289,26.184879],[53.25219,26.22514],[53.252789,26.2272],[53.254162,26.231581],[53.256481,26.24033],[53.265919,26.283159],[53.266911,26.28706],[53.26712,26.28784],[53.267841,26.290371],[53.268761,26.293369],[53.26973,26.29624],[53.270748,26.29887],[53.271671,26.301069],[53.27219,26.302299],[53.284641,26.32745],[53.286011,26.33037],[53.287338,26.33342],[53.289612,26.33955],[53.298111,26.368389],[53.2994,26.37191],[53.300369,26.374399],[53.301029,26.37586],[53.303261,26.380489],[53.304722,26.38315],[53.306862,26.386669],[53.32317,26.41036],[53.327122,26.41663],[53.333561,26.42787],[53.34557,26.44907],[53.353561,26.46315],[53.36377,26.481091],[53.38026,26.5079],[53.382992,26.512329],[53.384769,26.51553],[53.385658,26.51713],[53.388828,26.52306],[53.403172,26.549919],[53.410461,26.5634],[53.41235,26.56649],[53.413979,26.56889],[53.416801,26.57254],[53.419128,26.575069],[53.421341,26.57732],[53.42445,26.57979],[53.444881,26.594299],[53.445061,26.594469],[53.448471,26.597139],[53.450371,26.598591],[53.454659,26.60228],[53.47768,26.625601],[53.478031,26.62594],[53.478981,26.626881],[53.485222,26.633181],[53.488049,26.63652],[53.489861,26.63876],[53.492352,26.642191],[53.494888,26.646099],[53.508911,26.67008],[53.509418,26.67103],[53.511311,26.674629],[53.512939,26.678129],[53.514229,26.68124],[53.515598,26.68502],[53.51675,26.68894],[53.52256,26.710939],[53.525829,26.724689],[53.52702,26.72982],[53.528221,26.73597],[53.52869,26.738371],[53.529221,26.74115],[53.529961,26.745029],[53.530151,26.745899],[53.532902,26.76289],[53.533401,26.76598],[53.535519,26.779091],[53.536121,26.78458],[53.536461,26.789391],[53.53664,26.79497],[53.53664,26.7978],[53.536251,26.805441],[53.53595,26.80879],[53.535339,26.813669],[53.534401,26.819],[53.534229,26.819771],[53.530708,26.83737],[53.530209,26.83996],[53.52985,26.8426],[53.52951,26.84527],[53.529251,26.849039],[53.529171,26.852131],[53.529289,26.856291],[53.529591,26.86054],[53.530048,26.86355],[53.530369,26.86561],[53.53059,26.86692],[53.531738,26.872299],[53.536381,26.8929],[53.538391,26.90213],[53.543839,26.9268],[53.551048,26.95891],[53.551739,26.961479],[53.552341,26.963369],[53.55397,26.96689],[53.556889,26.9729],[53.569759,26.99976],[53.584961,27.03109],[53.588219,27.037609],[53.58942,27.03907],[53.590111,27.039761],[53.59095,27.040529],[53.592159,27.04105],[53.595341,27.04215],[53.595509,27.04221],[53.598179,27.043249],[53.60865,27.047779],[53.61459,27.050211],[53.619888,27.05237],[53.625561,27.05632],[53.642429,27.06823],[53.649181,27.073],[53.650631,27.074301],[53.651821,27.07575],[53.652611,27.076799],[53.654018,27.0788],[53.655418,27.08147],[53.656712,27.08456],[53.65757,27.087391],[53.65834,27.090401],[53.659031,27.095289],[53.659199,27.097521],[53.65937,27.11211],[53.659458,27.11709],[53.65971,27.12756],[53.660141,27.132629],[53.661091,27.137951],[53.661598,27.14044],[53.663151,27.14567],[53.666531,27.155149],[53.674389,27.17734],[53.675251,27.1798],[53.675869,27.182501],[53.676491,27.18531],[53.67712,27.189251],[53.677551,27.19454],[53.67757,27.19717],[53.677399,27.20146],[53.676708,27.20841],[53.676109,27.216311],[53.675758,27.223089],[53.675591,27.230471],[53.675758,27.243179],[53.676022,27.247549],[53.676449,27.25416],[53.676971,27.26008],[53.678001,27.267981],[53.679451,27.277531],[53.685551,27.31776],[53.686409,27.32394],[53.688721,27.340521],[53.691151,27.358589],[53.691441,27.36087],[53.694908,27.38806],[53.697571,27.409691],[53.698601,27.415951],[53.699711,27.42239],[53.701248,27.42951],[53.702412,27.434111],[53.703892,27.439819],[53.709179,27.45775],[53.709728,27.459539],[53.710258,27.461411],[53.723,27.503969],[53.723629,27.506109],[53.72496,27.51058],[53.72691,27.517099],[53.727348,27.51852],[53.72789,27.520281],[53.729149,27.52442],[53.729729,27.526529],[53.730129,27.528099],[53.73082,27.53133],[53.731548,27.534981],[53.73214,27.53829],[53.732651,27.54188],[53.733139,27.54612],[53.734119,27.55578],[53.736309,27.57708],[53.73687,27.58239],[53.737789,27.5914],[53.738548,27.59878],[53.739639,27.609711],[53.740021,27.61257],[53.740139,27.613449],[53.740749,27.61706],[53.741371,27.620041],[53.742371,27.62392],[53.743832,27.628731],[53.745338,27.632971],[53.746071,27.634689],[53.746868,27.6364],[53.747452,27.637609],[53.748058,27.63879],[53.749298,27.641029],[53.751671,27.64571],[53.752972,27.64875],[53.754261,27.65201],[53.75613,27.657351],[53.75626,27.657721],[53.756908,27.659731],[53.757381,27.6609],[53.7579,27.66235],[53.75832,27.663469],[53.759029,27.665319],[53.759819,27.66711],[53.7607,27.669029],[53.76162,27.67108],[53.762192,27.67214],[53.762901,27.673441],[53.78426,27.712919],[53.786491,27.71736],[53.78846,27.721979],[53.790089,27.726471],[53.79097,27.72916],[53.791382,27.73045],[53.79229,27.733801],[53.793221,27.73777],[53.793499,27.73922],[53.793591,27.739651],[53.793678,27.740191],[53.797211,27.759199],[53.797871,27.76277],[53.79966,27.77269],[53.799881,27.773951],[53.80064,27.778521],[53.802368,27.786659],[53.803139,27.78932],[53.804249,27.793011],[53.80431,27.79318],[53.804878,27.794809],[53.805222,27.795771],[53.80621,27.798479],[53.807301,27.801189],[53.807899,27.80257],[53.80859,27.80405],[53.809689,27.806351],[53.811291,27.80949],[53.813919,27.81415],[53.814121,27.81451],[53.81707,27.81988],[53.81773,27.82114],[53.825401,27.835051],[53.829479,27.842819],[53.833488,27.85062],[53.84153,27.866261],[53.84193,27.86705],[53.843239,27.86961],[53.843891,27.87084],[53.84454,27.872101],[53.845829,27.87459],[53.848412,27.879601],[53.849861,27.882389],[53.85133,27.885229],[53.854252,27.89086],[53.8601,27.902121],[53.861439,27.90472],[53.861599,27.90501],[53.861832,27.90547],[53.863529,27.90876],[53.867081,27.915569],[53.868511,27.91836],[53.86998,27.92103],[53.871288,27.923189],[53.87262,27.925261],[53.874321,27.92758],[53.87606,27.929779],[53.87867,27.93269],[53.878841,27.93284],[53.879501,27.933479],[53.88142,27.93531],[53.88348,27.936951],[53.885021,27.938061],[53.88905,27.94046],[53.891708,27.941771],[53.900379,27.94578],[53.90905,27.949909],[53.92561,27.957621],[53.929649,27.95952],[53.93251,27.960819],[53.935322,27.962351],[53.9361,27.96287],[53.93803,27.96422],[53.939861,27.96578],[53.943039,27.96896],[53.945961,27.972651],[53.946449,27.9734],[53.948139,27.976049],[53.948669,27.97698],[53.949188,27.97789],[53.949478,27.978399],[53.951279,27.98192],[53.952648,27.98527],[53.954319,27.98984],[53.955662,27.99394],[53.963131,28.020201],[53.967251,28.03454],[53.97094,28.047319],[53.973339,28.05479],[53.979519,28.07144],[53.98209,28.078051],[53.98476,28.08552],[53.986301,28.09041],[53.9869,28.09239],[53.98888,28.09968],[53.989651,28.103109],[53.992908,28.116159],[53.995659,28.12775],[53.99601,28.129181],[53.997028,28.13341],[53.998138,28.137791],[54.000198,28.144911],[54.001411,28.148689],[54.003471,28.154779],[54.005531,28.16062],[54.007931,28.167139],[54.009392,28.17161],[54.01128,28.17779],[54.011459,28.178431],[54.012642,28.18281],[54.013149,28.18469],[54.01342,28.18568],[54.014881,28.19212],[54.015739,28.19615],[54.01757,28.206301],[54.01849,28.21307],[54.019348,28.22019],[54.020149,28.22949],[54.020199,28.23004],[54.02026,28.230841],[54.025688,28.30113],[54.02647,28.30962],[54.026981,28.313141],[54.02906,28.32885],[54.03334,28.357349],[54.033852,28.36507],[54.035309,28.373911],[54.035309,28.374081],[54.037109,28.38241],[54.039768,28.39279],[54.041309,28.398251],[54.045609,28.413481],[54.04776,28.420601],[54.049469,28.425579],[54.050381,28.427641],[54.052132,28.431589],[54.054089,28.435329],[54.058441,28.443689],[54.062519,28.4515],[54.06673,28.458969],[54.068951,28.46274],[54.07069,28.465349],[54.07119,28.466089],[54.075909,28.47262],[54.08123,28.47879],[54.083618,28.481319],[54.090328,28.488411],[54.119419,28.518909],[54.120449,28.519991],[54.123631,28.523769],[54.132729,28.535789],[54.137619,28.54188],[54.141651,28.546431],[54.14526,28.550119],[54.148689,28.553471],[54.153591,28.55793],[54.157619,28.56119],[54.166599,28.56822],[54.172371,28.572741],[54.174809,28.574551],[54.177021,28.576191],[54.179588,28.5781],[54.183971,28.581619],[54.18663,28.58419],[54.194271,28.59235],[54.194778,28.592859],[54.207661,28.60651],[54.209042,28.60816],[54.211609,28.611231],[54.213921,28.614321],[54.217701,28.61964],[54.225941,28.632429],[54.237782,28.650801],[54.239159,28.652691],[54.242161,28.65612],[54.245602,28.65913],[54.24791,28.660931],[54.250912,28.662531],[54.251759,28.662979],[54.257092,28.665819],[54.258808,28.666759],[54.25959,28.66728],[54.260441,28.668051],[54.261471,28.669081],[54.262852,28.670799],[54.264141,28.672859],[54.265079,28.67457],[54.266201,28.677059],[54.266911,28.679251],[54.267231,28.680241],[54.268341,28.685101],[54.269032,28.688141],[54.26947,28.691031],[54.269539,28.691481],[54.269588,28.691971],[54.270061,28.69663],[54.270061,28.7071],[54.270111,28.708799],[54.27026,28.710541],[54.270401,28.711769],[54.270569,28.712681],[54.270908,28.71414],[54.271351,28.715691],[54.27232,28.718201],[54.272541,28.718781],[54.282761,28.738779],[54.28997,28.752939],[54.291,28.755939],[54.291599,28.758169],[54.291859,28.761259],[54.291931,28.763109],[54.29155,28.77039],[54.29108,28.780661],[54.29015,28.800529],[54.289959,28.804581],[54.289879,28.806379],[54.289688,28.810459],[54.289631,28.811729],[54.28904,28.8241],[54.288971,28.826241],[54.288971,28.82822],[54.289219,28.83215],[54.290699,28.85079],[54.291061,28.86319],[54.291309,28.87359],[54.29155,28.876591],[54.292801,28.884689],[54.295979,28.904261],[54.297779,28.916269],[54.29821,28.919451],[54.29855,28.923229],[54.300251,28.947069],[54.30027,28.948721],[54.300468,28.950411],[54.301041,28.95756],[54.301842,28.969],[54.301991,28.97043],[54.30262,28.97678],[54.30302,28.979361],[54.30756,29.00271],[54.308418,29.007339],[54.30928,29.01326],[54.31057,29.022791],[54.3116,29.029831],[54.31271,29.036091],[54.31366,29.04081],[54.31572,29.04871],[54.318378,29.056259],[54.331249,29.092911],[54.334259,29.099689],[54.3358,29.10261],[54.336319,29.10347],[54.339409,29.10836],[54.345329,29.11635],[54.347988,29.120119],[54.349541,29.12261],[54.35194,29.127251],[54.35434,29.13282],[54.355801,29.1366],[54.362148,29.155661],[54.362839,29.15814],[54.364391,29.16415],[54.364811,29.166031],[54.36499,29.167061],[54.36573,29.171209],[54.366531,29.17643],[54.370911,29.20389],[54.371681,29.209299],[54.3722,29.21393],[54.37244,29.217501],[54.372532,29.220209],[54.37252,29.22753],[54.371471,29.281111],[54.371391,29.285179],[54.371319,29.28879],[54.37125,29.291611],[54.37133,29.29336],[54.371422,29.295219],[54.37159,29.297819],[54.371891,29.300289],[54.37254,29.304399],[54.37331,29.30826],[54.374168,29.3111],[54.374729,29.312901],[54.375938,29.316811],[54.377258,29.321051],[54.377522,29.32234],[54.378811,29.3274],[54.379921,29.332979],[54.380428,29.336161],[54.380871,29.338989],[54.384121,29.36319],[54.38438,29.36491],[54.385578,29.37075],[54.39082,29.39521],[54.395538,29.417101],[54.396999,29.42594],[54.397598,29.42997],[54.400002,29.45031],[54.400139,29.4513],[54.401031,29.457689],[54.401981,29.46336],[54.403011,29.46817],[54.406269,29.48439],[54.40765,29.49065],[54.408932,29.49555],[54.409962,29.49881],[54.412708,29.506189],[54.419231,29.52121],[54.419899,29.523069],[54.421791,29.52866],[54.42292,29.532749],[54.424809,29.541121],[54.4291,29.5606],[54.430389,29.56739],[54.431252,29.57262],[54.43219,29.579491],[54.433311,29.588181],[54.433491,29.589689],[54.434528,29.596939],[54.435322,29.60264],[54.435619,29.60507],[54.436909,29.61408],[54.43708,29.615191],[54.437241,29.616381],[54.437531,29.618191],[54.438141,29.621481],[54.43848,29.623091],[54.43895,29.62516],[54.439571,29.627609],[54.439899,29.62882],[54.4403,29.63028],[54.44136,29.63376],[54.442451,29.63719],[54.444641,29.644039],[54.447151,29.652069],[54.447788,29.654169],[54.448349,29.655951],[54.449291,29.65892],[54.450218,29.66189],[54.451248,29.665831],[54.456188,29.687019],[54.45718,29.69128],[54.457722,29.693911],[54.458038,29.695749],[54.458679,29.69985],[54.45927,29.704639],[54.459541,29.70756],[54.460072,29.71306],[54.460258,29.715099],[54.461971,29.735531],[54.462318,29.738621],[54.46262,29.74155],[54.463428,29.746429],[54.46386,29.74917],[54.464981,29.754169],[54.46627,29.759899],[54.474419,29.79578],[54.47678,29.806629],[54.477001,29.807631],[54.477772,29.81303],[54.478512,29.819361],[54.479141,29.824711],[54.479389,29.829189],[54.479401,29.832861],[54.479401,29.835779],[54.479221,29.838869],[54.47897,29.84136],[54.478539,29.84436],[54.4776,29.84943],[54.476601,29.85458],[54.47485,29.86367],[54.474331,29.86685],[54.47393,29.870871],[54.47348,29.876631],[54.473301,29.882641],[54.473301,29.88702],[54.473549,29.892269],[54.473911,29.89637],[54.474331,29.90015],[54.475101,29.905821],[54.47588,29.911261],[54.476009,29.91217],[54.476131,29.912979],[54.477509,29.921949],[54.481918,29.952721],[54.482849,29.95892],[54.484451,29.969681],[54.485748,29.978769],[54.491371,30.01828],[54.492378,30.02508],[54.492661,30.02648],[54.493229,30.02866],[54.4939,30.03088],[54.498699,30.047119],[54.49884,30.047621],[54.49926,30.049259],[54.499592,30.051069],[54.49976,30.052429],[54.500011,30.055189],[54.500301,30.060289],[54.501331,30.07649],[54.501949,30.08609],[54.50198,30.087179],[54.502239,30.089689],[54.502361,30.090799],[54.50425,30.10475],[54.504608,30.107281],[54.506271,30.11908],[54.50687,30.12211],[54.50737,30.12393],[54.507919,30.125839],[54.508739,30.128019],[54.51511,30.1404],[54.518089,30.14632],[54.52309,30.15601],[54.538921,30.187611],[54.542049,30.193951],[54.542679,30.195641],[54.543171,30.19755],[54.543339,30.19824],[54.543598,30.19936],[54.546089,30.2173],[54.54718,30.225519],[54.547581,30.228439],[54.547989,30.23138],[54.548382,30.23432],[54.549858,30.244499],[54.553299,30.269739],[54.553471,30.27051],[54.55373,30.271799],[54.554161,30.273689],[54.55484,30.27557],[54.555531,30.277031],[54.56171,30.28862],[54.56274,30.29068],[54.563511,30.29283],[54.564201,30.29463],[54.570549,30.314199],[54.57132,30.31609],[54.572262,30.31806],[54.575699,30.32493],[54.576469,30.32621],[54.577251,30.32733],[54.590641,30.34347],[54.5914,30.344391],[54.59483,30.34856],[54.599911,30.35471],[54.600761,30.355829],[54.60162,30.357109],[54.602482,30.35874],[54.603939,30.36286],[54.6096,30.379601],[54.618641,30.405649],[54.619301,30.407579],[54.619732,30.40913],[54.620029,30.41082],[54.620369,30.41293],[54.62162,30.424231],[54.62302,30.435459],[54.623508,30.438999],[54.623852,30.44174],[54.624538,30.446289],[54.62994,30.48938],[54.632351,30.508261],[54.635349,30.53229],[54.638962,30.56225],[54.641529,30.583191],[54.642479,30.591089],[54.64325,30.59547],[54.652691,30.63521],[54.656288,30.650311],[54.65913,30.66264],[54.669769,30.70816],[54.672771,30.720779],[54.675861,30.738199],[54.683159,30.780769],[54.683159,30.78112],[54.68359,30.785839],[54.685989,30.830641],[54.686119,30.8328],[54.68737,30.854071],[54.689079,30.883511],[54.689362,30.889811],[54.68943,30.891411],[54.689861,30.926941],[54.68993,30.93252],[54.690369,30.968229],[54.690708,30.981791],[54.690842,30.992599],[54.69091,30.99811],[54.690929,30.999861],[54.69099,31.000401],[54.69099,31.000641],[54.690948,31.00079],[54.690971,31.001591],[54.691109,31.014879],[54.69112,31.0201],[54.689701,31.05283],[54.689949,31.06406],[54.69099,31.07468],[54.70348,31.20154],[54.709801,31.244169],[54.710098,31.24548],[54.72105,31.283421],[54.722359,31.28828],[54.72567,31.30747],[54.729439,31.33021],[54.730431,31.336189],[54.735111,31.35618],[54.738861,31.372881],[54.742531,31.41223],[54.744179,31.42782],[54.749039,31.478109],[54.74955,31.48155],[54.751961,31.488119],[54.771992,31.53681],[54.786671,31.57107],[54.791,31.578859],[54.792702,31.58213],[54.794479,31.58531],[54.795181,31.58655],[54.79652,31.589029],[54.802349,31.599859],[54.80621,31.60693],[54.80685,31.60828],[54.807449,31.610001],[54.80798,31.612209],[54.810699,31.62418],[54.81295,31.63438],[54.81358,31.63641],[54.814232,31.63796],[54.81496,31.639339],[54.815788,31.640591],[54.83802,31.663321],[54.841209,31.666731],[54.842098,31.66818],[54.842949,31.67001],[54.843651,31.6724],[54.84396,31.67371],[54.844181,31.675091],[54.844349,31.677031],[54.84444,31.679331],[54.84465,31.68441],[54.846569,31.740999],[54.849239,31.8048],[54.850559,31.838461],[54.850788,31.844669],[54.851139,31.852501],[54.851139,31.854111],[54.8512,31.85553],[54.851311,31.857031],[54.85144,31.85841],[54.85149,31.85882],[54.851688,31.860241],[54.852032,31.861959],[54.859341,31.893641],[54.859699,31.89522],[54.860031,31.896851],[54.860298,31.89867],[54.860409,31.900021],[54.860729,31.907431],[54.863209,31.965019],[54.863461,31.97064],[54.86396,31.97884],[54.864151,31.98205],[54.865582,32.003571],[54.865761,32.00528],[54.86586,32.00592],[54.86607,32.007],[54.86644,32.00843],[54.870831,32.024979],[54.87233,32.030609],[54.878571,32.05394],[54.882,32.067009],[54.882839,32.070171],[54.883598,32.073101],[54.883839,32.074139],[54.88406,32.075291],[54.884701,32.07951],[54.88501,32.081261],[54.889851,32.10043],[54.89156,32.105839],[54.893639,32.111629],[54.894569,32.113979],[54.895279,32.115372],[54.896961,32.11755],[54.89856,32.11887],[54.908989,32.124649],[54.91114,32.12619],[54.912048,32.127312],[54.914181,32.130299],[54.92564,32.14669],[54.92709,32.14933],[54.93465,32.165771],[54.941029,32.179642],[54.942371,32.18211],[54.951599,32.195801],[54.955898,32.20388],[54.957008,32.205929],[54.984772,32.2495],[55.009338,32.288151],[55.014061,32.29557],[55.01635,32.299301],[55.017502,32.302029],[55.02364,32.323231],[55.028831,32.340839],[55.029331,32.342609],[55.029751,32.344479],[55.02998,32.34597],[55.030151,32.347591],[55.032341,32.372421],[55.033009,32.38018],[55.033112,32.381931],[55.033699,32.402451],[55.03381,32.404652],[55.033901,32.405529],[55.034019,32.4063],[55.03429,32.407921],[55.055199,32.499489],[55.055729,32.501888],[55.056099,32.504452],[55.056629,32.51738],[55.05714,32.530281],[55.05822,32.55682],[55.059029,32.576729],[55.059422,32.586262],[55.059818,32.595951],[55.059959,32.597309],[55.060169,32.598701],[55.060711,32.601089],[55.066109,32.62178],[55.072861,32.647812],[55.073879,32.65197],[55.076351,32.664532],[55.077229,32.66922],[55.078171,32.674419],[55.07835,32.676239],[55.078659,32.678799],[55.078911,32.681412],[55.079029,32.684189],[55.079021,32.687019],[55.07896,32.69241],[55.07901,32.69603],[55.07906,32.696899],[55.079109,32.697769],[55.07943,32.70303],[55.079578,32.70578],[55.07967,32.708408],[55.07967,32.7094],[55.079659,32.710388],[55.079651,32.712261],[55.079632,32.716011],[55.079201,32.743149],[55.079231,32.7444],[55.079319,32.745689],[55.080929,32.757801],[55.081959,32.764309],[55.085812,32.792412],[55.09552,32.86187],[55.100609,32.89822],[55.101082,32.90139],[55.103889,32.921909],[55.105289,32.931881],[55.107571,32.952911],[55.11404,33.01384],[55.11478,33.020802],[55.116661,33.038502],[55.118839,33.05909],[55.11903,33.06097],[55.120232,33.07328],[55.12038,33.074821],[55.122749,33.097221],[55.12476,33.11731],[55.127258,33.141972],[55.12812,33.150501],[55.128658,33.155849],[55.12941,33.164082],[55.129551,33.167191],[55.130001,33.171902],[55.130329,33.174858],[55.13203,33.194359],[55.132179,33.19561],[55.132408,33.196869],[55.13242,33.196911],[55.133831,33.202961],[55.134621,33.206329],[55.13612,33.212269],[55.136971,33.21603],[55.138378,33.226891],[55.13974,33.23716],[55.140041,33.239479],[55.140072,33.239712],[55.140381,33.242279],[55.141708,33.25333],[55.142391,33.260139],[55.142422,33.26049],[55.14365,33.273491],[55.14463,33.283451],[55.144981,33.286999],[55.145432,33.290569],[55.145931,33.294651],[55.1493,33.320049],[55.15123,33.334499],[55.152111,33.340832],[55.15263,33.344742],[55.15284,33.346119],[55.15303,33.347069],[55.153801,33.350552],[55.157761,33.367619],[55.162682,33.38887],[55.16927,33.417389],[55.174042,33.43829],[55.17432,33.439339],[55.177589,33.450409],[55.178169,33.452431],[55.178768,33.454479],[55.17944,33.456749],[55.181782,33.46479],[55.182529,33.467381],[55.18285,33.468639],[55.183102,33.469921],[55.183289,33.471249],[55.183418,33.472778],[55.18343,33.474361],[55.183338,33.481991],[55.183201,33.492451],[55.182751,33.514259],[55.18269,33.517471],[55.182621,33.521042],[55.18235,33.535782],[55.181499,33.586811],[55.181259,33.603691],[55.181171,33.605801],[55.18055,33.617359],[55.180248,33.624809],[55.179798,33.634941],[55.179279,33.646099],[55.17955,33.6507],[55.180851,33.665352],[55.181721,33.67519],[55.185951,33.722252],[55.186932,33.733372],[55.188869,33.755901],[55.19022,33.769772],[55.19437,33.816299],[55.197609,33.853371],[55.198872,33.86784],[55.19912,33.874069],[55.199169,33.87693],[55.199551,33.897419],[55.19949,33.902531],[55.19912,33.9081],[55.197571,33.918049],[55.19138,33.95414],[55.190868,33.95586],[55.190411,33.975052],[55.18998,33.992599],[55.18977,34.000889],[55.189209,34.021259],[55.188301,34.037731],[55.18737,34.057541],[55.187382,34.059479],[55.187531,34.061371],[55.203011,34.140369],[55.20351,34.14296],[55.203991,34.144909],[55.20462,34.14682],[55.20575,34.149281],[55.205898,34.14962],[55.210041,34.158669],[55.2104,34.159451],[55.21236,34.171219],[55.220131,34.21777],[55.22076,34.222012],[55.22147,34.232059],[55.221619,34.234131],[55.22179,34.235569],[55.22208,34.237122],[55.222641,34.239288],[55.227921,34.257561],[55.228619,34.259899],[55.231991,34.271622],[55.24136,34.306641],[55.241661,34.307739],[55.24202,34.309109],[55.242371,34.310398],[55.243389,34.314209],[55.2435,34.314339],[55.245979,34.323818],[55.249329,34.336559],[55.249599,34.337589],[55.260361,34.372532],[55.261391,34.375931],[55.2654,34.389042],[55.266911,34.393532],[55.269669,34.401371],[55.288132,34.453289],[55.294189,34.472851],[55.315491,34.531731],[55.32428,34.562809],[55.356602,34.639191],[55.362381,34.65646],[55.36401,34.661339],[55.366451,34.668381],[55.370159,34.677132],[55.37426,34.68692],[55.383419,34.70425],[55.389469,34.713871],[55.41082,34.76725],[55.418419,34.78442],[55.425541,34.80146],[55.433361,34.82016],[55.43346,34.8204],[55.446468,34.851879],[55.448391,34.856579],[55.45153,34.864239],[55.470219,34.909729],[55.487339,34.948181],[55.49308,34.976509],[55.496552,35.007629],[55.496891,35.010681],[55.497028,35.011959],[55.49752,35.01646],[55.49955,35.036381],[55.499592,35.036758],[55.503189,35.101479],[55.505718,35.117962],[55.505718,35.120701],[55.503521,35.144611],[55.499298,35.190571],[55.499981,35.215981],[55.49902,35.240929],[55.498859,35.24894],[55.491619,35.31348],[55.491409,35.35181],[55.491329,35.367901],[55.491421,35.397419],[55.49123,35.400509],[55.487518,35.416309],[55.48074,35.444111],[55.48024,35.446171],[55.474239,35.491421],[55.471531,35.511909],[55.470581,35.519581],[55.47044,35.52206],[55.470119,35.529282],[55.468689,35.557758],[55.466881,35.593349],[55.46558,35.618931],[55.464211,35.645908],[55.46402,35.649601],[55.462921,35.676449],[55.461948,35.701061],[55.465279,35.759811],[55.46529,35.761002],[55.465351,35.769691],[55.465382,35.77354],[55.464821,35.826988],[55.464802,35.828949],[55.464779,35.83086],[55.464771,35.8321],[55.464691,35.839359],[55.4646,35.847698],[55.46542,35.903252],[55.46558,35.913269],[55.465382,35.917561],[55.46402,35.94331],[55.45993,36.022961],[55.459179,36.03561],[55.457581,36.060638],[55.457581,36.06271],[55.457821,36.064789],[55.458118,36.066799],[55.458641,36.068619],[55.474209,36.110161],[55.474339,36.11058],[55.49065,36.16309],[55.494148,36.174358],[55.50119,36.207119],[55.50909,36.243801],[55.51041,36.24992],[55.510818,36.251862],[55.51379,36.26569],[55.522362,36.31168],[55.525181,36.326809],[55.525589,36.32901],[55.531239,36.359341],[55.535961,36.384621],[55.536018,36.384899],[55.536072,36.385201],[55.536709,36.388729],[55.538609,36.39875],[55.53883,36.39996],[55.539341,36.40274],[55.53973,36.404888],[55.540291,36.407959],[55.54216,36.417648],[55.54895,36.455029],[55.551121,36.483101],[55.55114,36.483269],[55.551151,36.483429],[55.55167,36.490059],[55.55621,36.54797],[55.556221,36.548161],[55.55801,36.571011],[55.55822,36.573589],[55.55896,36.582569],[55.564362,36.632759],[55.565071,36.639389],[55.56826,36.669849],[55.571011,36.695881],[55.571018,36.69603],[55.571079,36.69664],[55.571091,36.696739],[55.572319,36.708599],[55.572392,36.70932],[55.572491,36.710251],[55.573101,36.716228],[55.573471,36.719952],[55.575031,36.73521],[55.575729,36.74213],[55.576229,36.747021],[55.57666,36.751289],[55.578522,36.76976],[55.57893,36.773891],[55.581409,36.798882],[55.584068,36.824989],[55.587349,36.85857],[55.58794,36.864269],[55.588421,36.869068],[55.58881,36.872978],[55.589039,36.875259],[55.59066,36.891609],[55.591808,36.90316],[55.594059,36.925831],[55.595589,36.93972],[55.595779,36.941292],[55.59602,36.94323],[55.596539,36.94767],[55.59848,36.964432],[55.598991,36.96875],[55.60051,36.981628],[55.60228,36.996632],[55.602638,36.99966],[55.603119,37.004261],[55.603149,37.004681],[55.603199,37.0051],[55.603249,37.005459],[55.60331,37.005859],[55.603821,37.01012],[55.604,37.011539],[55.604519,37.015621],[55.60535,37.02277],[55.605911,37.02747],[55.609039,37.05463],[55.60976,37.061089],[55.610279,37.06546],[55.610531,37.06673],[55.611149,37.069778],[55.61121,37.070091],[55.612518,37.076752],[55.61248,37.077709],[55.613091,37.081009],[55.613289,37.081989],[55.61565,37.093441],[55.616119,37.09626],[55.616531,37.09869],[55.616909,37.101959],[55.62027,37.126701],[55.62133,37.13377],[55.622608,37.142799],[55.62299,37.14724],[55.623268,37.151451],[55.623901,37.161259],[55.624741,37.174],[55.625259,37.181801],[55.625439,37.184681],[55.62553,37.185589],[55.625839,37.188622],[55.626049,37.191921],[55.62619,37.19376],[55.626339,37.195271],[55.62648,37.196281],[55.626652,37.197441],[55.626869,37.198662],[55.627129,37.19978],[55.627392,37.200779],[55.627831,37.202209],[55.628361,37.203701],[55.628811,37.20483],[55.629269,37.205891],[55.629539,37.20652],[55.631119,37.209999],[55.63187,37.211639],[55.632359,37.212799],[55.633801,37.216019],[55.634998,37.21875],[55.635479,37.219841],[55.635929,37.22084],[55.636299,37.22168],[55.637501,37.2244],[55.63868,37.227039],[55.639858,37.229698],[55.64106,37.23241],[55.642269,37.23513],[55.64267,37.236141],[55.643509,37.238441],[55.64431,37.240719],[55.645939,37.245239],[55.646641,37.247131],[55.64769,37.250061],[55.648029,37.251019],[55.648281,37.251839],[55.648548,37.252762],[55.648689,37.253342],[55.649071,37.255032],[55.649429,37.25684],[55.650082,37.260521],[55.65052,37.262779],[55.651131,37.266102],[55.651451,37.26786],[55.652248,37.272171],[55.65284,37.275341],[55.653412,37.278389],[55.654259,37.28299],[55.655399,37.28931],[55.655602,37.29039],[55.655788,37.291409],[55.656269,37.293739],[55.656448,37.29435],[55.656658,37.295059],[55.657089,37.29631],[55.657379,37.296982],[55.657879,37.298019],[55.658489,37.299019],[55.65905,37.29977],[55.659611,37.300468],[55.66087,37.301861],[55.66206,37.303169],[55.662281,37.30341],[55.663811,37.30505],[55.664719,37.306],[55.665619,37.307011],[55.666908,37.308472],[55.66782,37.309441],[55.66853,37.310169],[55.669109,37.31081],[55.66951,37.311241],[55.670639,37.3125],[55.671421,37.31332],[55.67263,37.31464],[55.672989,37.315029],[55.67794,37.320431],[55.67857,37.321129],[55.679428,37.322071],[55.67984,37.322559],[55.680038,37.3228],[55.680191,37.322941],[55.683571,37.326599],[55.683819,37.32687],[55.685791,37.328991],[55.690022,37.333519],[55.693169,37.336971],[55.694759,37.338631],[55.69556,37.339531],[55.69595,37.34],[55.696331,37.340481],[55.696732,37.341011],[55.697109,37.341579],[55.697842,37.3428],[55.698311,37.34359],[55.698471,37.343861],[55.698639,37.344151],[55.698738,37.34433],[55.69949,37.34568],[55.69978,37.34621],[55.700371,37.34729],[55.701241,37.348869],[55.702839,37.351891],[55.703732,37.35355],[55.703949,37.353958],[55.704472,37.354939],[55.705002,37.3559],[55.705441,37.356682],[55.706081,37.357891],[55.706638,37.358891],[55.70705,37.35965],[55.70755,37.360569],[55.707878,37.36121],[55.708172,37.361801],[55.708382,37.36227],[55.70882,37.363319],[55.70911,37.36401],[55.709499,37.36504],[55.709728,37.36573],[55.70998,37.366482],[55.710281,37.367481],[55.710541,37.368431],[55.710812,37.36953],[55.71104,37.37059],[55.711269,37.3717],[55.711849,37.375118],[55.71209,37.376629],[55.71262,37.38015],[55.71286,37.381729],[55.712818,37.382339],[55.712799,37.382561],[55.712742,37.382771],[55.71244,37.38372],[55.712261,37.384258],[55.71199,37.38509],[55.711929,37.385281],[55.71167,37.386082],[55.71138,37.386688],[55.710949,37.387459],[55.710098,37.38821],[55.70993,37.388371],[55.709641,37.38863],[55.70837,37.39016],[55.707981,37.390572],[55.70681,37.392139],[55.70639,37.392712],[55.705299,37.394119],[55.704361,37.395302],[55.70406,37.39571],[55.702068,37.398418],[55.701469,37.399239],[55.700809,37.40015],[55.700291,37.400841],[55.699841,37.401459],[55.699261,37.40226],[55.698799,37.402901],[55.69754,37.404541],[55.693779,37.40976],[55.69265,37.41103],[55.692039,37.411659],[55.691422,37.412251],[55.690071,37.41328],[55.689751,37.413502],[55.689011,37.413952],[55.688309,37.41433],[55.687618,37.41465],[55.686611,37.41502],[55.686401,37.4151],[55.685848,37.41526],[55.685699,37.415272],[55.685081,37.415489],[55.684391,37.415779],[55.684059,37.415932],[55.683659,37.41613],[55.683281,37.41634],[55.68285,37.416599],[55.68243,37.41687],[55.68206,37.41713],[55.680611,37.418221],[55.67614,37.421558],[55.670879,37.425499],[55.669231,37.426739],[55.668152,37.427551],[55.66732,37.428162],[55.666191,37.429008],[55.66576,37.42934],[55.664509,37.430271],[55.664131,37.43058],[55.663528,37.431091],[55.66267,37.43187],[55.661491,37.432999],[55.66053,37.433929],[55.66013,37.434341],[55.659729,37.43478],[55.659309,37.435249],[55.659088,37.43549],[55.658169,37.436569],[55.656479,37.438549],[55.65451,37.440849],[55.65411,37.441319],[55.653751,37.44178],[55.652359,37.4436],[55.652111,37.44389],[55.65086,37.445358],[55.645191,37.451988],[55.643459,37.454021],[55.641281,37.45657],[55.639191,37.459019],[55.6385,37.459839],[55.637131,37.461441],[55.6366,37.462059],[55.635941,37.462818],[55.632431,37.466919],[55.631828,37.467621],[55.63158,37.467899],[55.630939,37.468651],[55.628601,37.471371],[55.627361,37.47282],[55.625629,37.474838],[55.620949,37.48032],[55.617222,37.48468],[55.6157,37.48645],[55.614529,37.48782],[55.61364,37.48885],[55.613361,37.489182],[55.611931,37.490841],[55.611519,37.491322],[55.610699,37.492279],[55.609539,37.493629],[55.608521,37.49482],[55.607571,37.49593],[55.60601,37.497749],[55.6035,37.500671],[55.60091,37.503681],[55.600288,37.504429],[55.599682,37.505211],[55.599121,37.505989],[55.59874,37.506592],[55.598339,37.507221],[55.59782,37.508129],[55.59745,37.508789],[55.597092,37.50948],[55.596691,37.510311],[55.596321,37.51115],[55.59586,37.512249],[55.595428,37.513359],[55.595081,37.51437],[55.594688,37.515591],[55.594349,37.516731],[55.59404,37.517948],[55.593811,37.518921],[55.592319,37.525131],[55.591541,37.528412],[55.59132,37.529339],[55.590912,37.53101],[55.59005,37.534599],[55.587421,37.545601],[55.587139,37.54678],[55.586491,37.549469],[55.584969,37.55584],[55.58287,37.564602],[55.582199,37.567421],[55.581779,37.56916],[55.580719,37.57357],[55.580261,37.57552],[55.579342,37.579361],[55.577278,37.58794],[55.577141,37.588551],[55.577,37.58918],[55.57687,37.589771],[55.576759,37.590408],[55.576641,37.591091],[55.576439,37.59227],[55.57634,37.592911],[55.576241,37.593521],[55.57616,37.594131],[55.576092,37.594742],[55.576019,37.59539],[55.57597,37.596008],[55.575932,37.59655],[55.57589,37.597099],[55.575809,37.598301],[55.575741,37.599659],[55.575611,37.601822],[55.575329,37.606709],[55.575241,37.608158],[55.574982,37.612598],[55.574921,37.613659],[55.574581,37.61935],[55.574409,37.62228],[55.573818,37.632408],[55.573681,37.63475],[55.573589,37.636292],[55.573471,37.638309],[55.57336,37.640308],[55.57325,37.64204],[55.57304,37.645771],[55.572929,37.647671],[55.57283,37.6492],[55.572639,37.652538],[55.572609,37.653061],[55.57254,37.654121],[55.572491,37.655071],[55.571991,37.6633],[55.57196,37.66394],[55.57193,37.664619],[55.571892,37.665298],[55.571869,37.665932],[55.571838,37.666599],[55.571831,37.667271],[55.571819,37.66795],[55.571819,37.66864],[55.571831,37.669312],[55.571861,37.669998],[55.57188,37.67067],[55.571918,37.671349],[55.571972,37.67202],[55.572029,37.672691],[55.57209,37.673359],[55.57217,37.67403],[55.57225,37.674702],[55.57233,37.675362],[55.572418,37.67601],[55.572529,37.67667],[55.57275,37.677952],[55.572861,37.678589],[55.573002,37.679241],[55.573139,37.679871],[55.573299,37.680489],[55.57346,37.68108],[55.573608,37.68166],[55.57375,37.68219],[55.573929,37.682758],[55.5741,37.683331],[55.57428,37.683868],[55.574459,37.68441],[55.574631,37.684891],[55.575432,37.687099],[55.575649,37.687721],[55.576092,37.688889],[55.577709,37.69323],[55.579571,37.698189],[55.581402,37.703121],[55.581951,37.704578],[55.582272,37.705448],[55.582729,37.70668],[55.584511,37.711472],[55.585201,37.71331],[55.585819,37.714989],[55.586071,37.715672],[55.58654,37.716949],[55.587009,37.71822],[55.58749,37.719452],[55.587688,37.719952],[55.588299,37.72142],[55.588951,37.723],[55.589619,37.724548],[55.59016,37.725842],[55.591499,37.729031],[55.591949,37.73011],[55.593449,37.733688],[55.59478,37.736851],[55.594959,37.737309],[55.5952,37.737869],[55.595829,37.739429],[55.599812,37.748901],[55.600319,37.750092],[55.600761,37.751122],[55.601151,37.752041],[55.60165,37.753132],[55.602089,37.75404],[55.602669,37.755161],[55.603168,37.756088],[55.6063,37.761768],[55.60696,37.762981],[55.612579,37.77314],[55.616131,37.779572],[55.616459,37.78017],[55.616638,37.780491],[55.617081,37.7813],[55.617619,37.78228],[55.618858,37.784519],[55.619438,37.785568],[55.619869,37.786461],[55.620838,37.788631],[55.621399,37.789799],[55.621929,37.790821],[55.622391,37.791649],[55.624439,37.795361],[55.62495,37.796268],[55.625351,37.796909],[55.62574,37.797508],[55.626129,37.7981],[55.62619,37.798199],[55.626411,37.79847],[55.62669,37.798851],[55.62711,37.79945],[55.627621,37.800201],[55.62772,37.800331],[55.63179,37.806599],[55.638611,37.817032],[55.63908,37.817719],[55.640419,37.819771],[55.640659,37.820141],[55.643909,37.825119],[55.645351,37.827309],[55.647419,37.83049],[55.648521,37.83213],[55.648972,37.832802],[55.649021,37.83287],[55.649658,37.833721],[55.650372,37.834641],[55.65123,37.835602],[55.65181,37.83617],[55.652519,37.8368],[55.653511,37.837551],[55.654282,37.838051],[55.65493,37.838428],[55.655941,37.83894],[55.656559,37.839191],[55.657131,37.83939],[55.65794,37.839581],[55.65889,37.839771],[55.65974,37.839859],[55.660549,37.839901],[55.661308,37.839901],[55.662201,37.839809],[55.662971,37.839668],[55.663738,37.83947],[55.664799,37.839111],[55.670181,37.837132],[55.679001,37.83392],[55.682739,37.832371],[55.68362,37.832031],[55.68544,37.83136],[55.687061,37.830761],[55.6875,37.830589],[55.687778,37.830502],[55.68898,37.83012],[55.690079,37.829849],[55.691051,37.829689],[55.692001,37.829571],[55.692879,37.829521],[55.693741,37.829529],[55.694759,37.82959],[55.69569,37.829708],[55.696659,37.82988],[55.697041,37.82999],[55.697418,37.83009],[55.697479,37.830109],[55.69804,37.830269],[55.698479,37.830421],[55.69883,37.83054],[55.69899,37.830608],[55.6996,37.830849],[55.70039,37.831211],[55.701149,37.831589],[55.704849,37.833591],[55.705349,37.833851],[55.707619,37.83506],[55.708229,37.835381],[55.709419,37.83601],[55.709961,37.8363],[55.71011,37.83638],[55.712391,37.837589],[55.71328,37.838032],[55.71402,37.838322],[55.714729,37.838558],[55.715511,37.838741],[55.71656,37.838909],[55.72023,37.839359],[55.72298,37.839691],[55.728729,37.840382],[55.731949,37.840771],[55.732861,37.84087],[55.734409,37.841068],[55.736671,37.841351],[55.74012,37.841801],[55.740929,37.841881],[55.74213,37.84201],[55.74361,37.842098],[55.745289,37.842159],[55.747231,37.842251],[55.748741,37.8423],[55.74939,37.842319],[55.749931,37.842361],[55.75071,37.842419],[55.752129,37.84251],[55.753551,37.84259],[55.75523,37.84272],[55.755501,37.842739],[55.757359,37.84288],[55.757561,37.84288],[55.757641,37.84288],[55.758911,37.842892],[55.759331,37.842899],[55.760319,37.84296],[55.760971,37.842991],[55.762878,37.843102],[55.76572,37.843239],[55.766689,37.843288],[55.76738,37.843319],[55.767891,37.843349],[55.768021,37.843361],[55.768501,37.843391],[55.770119,37.843491],[55.770489,37.843491],[55.77145,37.843491],[55.772919,37.843342],[55.774342,37.843208],[55.77499,37.84338],[55.775249,37.843491],[55.775452,37.843689],[55.776039,37.844742],[55.77623,37.844978],[55.77705,37.845612],[55.777222,37.845779],[55.777351,37.84594],[55.777531,37.846272],[55.777889,37.847328],[55.778801,37.85104],[55.779202,37.852638],[55.779339,37.853279],[55.779732,37.85498],[55.782631,37.867538],[55.782661,37.867661],[55.783169,37.869801],[55.783279,37.870251],[55.78421,37.874069],[55.784538,37.875488],[55.78471,37.87619],[55.784889,37.876949],[55.78561,37.880032],[55.786098,37.882141],[55.78651,37.883801],[55.786739,37.884609],[55.78746,37.88699],[55.788448,37.890148],[55.78949,37.893379],[55.789871,37.894581],[55.790169,37.89555],[55.790199,37.895641],[55.791199,37.8988],[55.792561,37.903049],[55.793041,37.904652],[55.793282,37.905579],[55.793419,37.906479],[55.793461,37.90691],[55.793468,37.907089],[55.79348,37.907341],[55.793499,37.907871],[55.793499,37.908539],[55.79351,37.916191],[55.793522,37.91724],[55.79353,37.918259],[55.793549,37.921631],[55.79361,37.92384],[55.793732,37.927231],[55.793892,37.931759],[55.79398,37.934212],[55.793991,37.934639],[55.794022,37.935371],[55.794041,37.936089],[55.794109,37.937531],[55.794331,37.942131],[55.794441,37.944149],[55.794559,37.946301],[55.794571,37.946381],[55.794628,37.947529],[55.794731,37.948898],[55.794922,37.950771],[55.79525,37.95372],[55.795479,37.955669],[55.795589,37.95673],[55.795792,37.958351],[55.79586,37.9589],[55.79657,37.965309],[55.79681,37.96735],[55.796989,37.96891],[55.79707,37.969711],[55.797421,37.972721],[55.798012,37.97784],[55.798828,37.984989],[55.798981,37.98632],[55.799068,37.987122],[55.799309,37.989269],[55.799389,37.989929],[55.79995,37.99477],[55.800179,37.996861],[55.800678,38.001228],[55.80167,38.009972],[55.802582,38.017769],[55.802711,38.018841],[55.80275,38.019249],[55.804459,38.034031],[55.804798,38.036968],[55.805111,38.03968],[55.806099,38.048382],[55.80703,38.056568],[55.807659,38.062111],[55.807812,38.0634],[55.80801,38.065159],[55.808071,38.065659],[55.8083,38.067612],[55.808739,38.071411],[55.80938,38.07703],[55.809841,38.081131],[55.809959,38.082241],[55.81068,38.088501],[55.810719,38.08881],[55.81139,38.094582],[55.812359,38.10323],[55.81303,38.1092],[55.813881,38.116638],[55.81868,38.15852],[55.819,38.161419],[55.820221,38.172131],[55.820431,38.17411],[55.82132,38.181702],[55.821442,38.182949],[55.821461,38.183102],[55.821499,38.18354],[55.82225,38.190128],[55.822361,38.191101],[55.823551,38.20171],[55.824329,38.208481],[55.824909,38.213718],[55.8251,38.215611],[55.825329,38.218121],[55.82571,38.223591],[55.82608,38.228828],[55.826542,38.23563],[55.826778,38.239231],[55.827629,38.25211],[55.82795,38.25732],[55.828331,38.263401],[55.828781,38.2701],[55.829109,38.275379],[55.829342,38.280701],[55.829639,38.28738],[55.829659,38.287949],[55.82967,38.288231],[55.830051,38.29707],[55.830502,38.30489],[55.83194,38.33017],[55.83239,38.338009],[55.83342,38.35574],[55.833599,38.358952],[55.83403,38.366322],[55.834381,38.372669],[55.834702,38.377949],[55.83482,38.380878],[55.834839,38.382549],[55.83477,38.383881],[55.834599,38.385471],[55.833721,38.390701],[55.832951,38.395111],[55.832809,38.395908],[55.831779,38.401699],[55.8312,38.40456],[55.83094,38.405682],[55.830631,38.406898],[55.82999,38.408829],[55.82972,38.409592],[55.829151,38.41106],[55.828331,38.412979],[55.826809,38.416618],[55.826031,38.418549],[55.825748,38.419392],[55.825581,38.419949],[55.825089,38.42218],[55.824982,38.42305],[55.824871,38.42392],[55.82478,38.425251],[55.82473,38.426109],[55.82473,38.427311],[55.82476,38.428051],[55.824749,38.428509],[55.82481,38.429169],[55.824989,38.430969],[55.825199,38.432529],[55.825371,38.433399],[55.825699,38.434738],[55.826401,38.43708],[55.828979,38.44458],[55.83062,38.449169],[55.83115,38.45071],[55.832279,38.453861],[55.832829,38.455311],[55.833351,38.456581],[55.835171,38.46122],[55.83836,38.47044],[55.83844,38.47068],[55.839958,38.474972],[55.84132,38.47831],[55.842251,38.480808],[55.843899,38.484718],[55.849442,38.496941],[55.850368,38.499081],[55.851299,38.501099],[55.852501,38.50391],[55.853249,38.505562],[55.853828,38.507092],[55.854752,38.510052],[55.855492,38.5131],[55.85606,38.516289],[55.856522,38.519611],[55.85675,38.522591],[55.85672,38.52573],[55.8564,38.533169],[55.855999,38.541279],[55.85569,38.548031],[55.855461,38.55389],[55.855381,38.556011],[55.85527,38.558819],[55.855179,38.56089],[55.855011,38.565231],[55.854752,38.572048],[55.854591,38.575989],[55.854359,38.580959],[55.854198,38.58392],[55.853821,38.590309],[55.85355,38.594608],[55.853199,38.600342],[55.852901,38.605492],[55.852631,38.609772],[55.852612,38.610142],[55.85257,38.611061],[55.852402,38.613701],[55.85223,38.6166],[55.8522,38.617729],[55.85215,38.62241],[55.8521,38.625439],[55.852089,38.627972],[55.85202,38.63319],[55.851978,38.6376],[55.851929,38.641621],[55.851929,38.641899],[55.851871,38.646179],[55.85181,38.651909],[55.851761,38.656639],[55.851719,38.657131],[55.851452,38.658691],[55.850929,38.660412],[55.849529,38.664989],[55.848789,38.667549],[55.84853,38.668701],[55.84827,38.670448],[55.848209,38.671341],[55.848202,38.672771],[55.848221,38.674671],[55.84837,38.681469],[55.848541,38.689041],[55.848701,38.69688],[55.848831,38.70393],[55.84893,38.708691],[55.849152,38.718632],[55.849251,38.72348],[55.849361,38.728699],[55.849468,38.73336],[55.849529,38.736099],[55.849739,38.747841],[55.84996,38.75782],[55.85006,38.762772],[55.850109,38.76535],[55.85014,38.766449],[55.85014,38.76672],[55.850151,38.767639],[55.850201,38.77037],[55.850281,38.774529],[55.850449,38.782619],[55.85054,38.787449],[55.850739,38.797169],[55.85083,38.801781],[55.850929,38.806992],[55.851028,38.811989],[55.851151,38.817791],[55.851349,38.826908],[55.851452,38.83194],[55.851559,38.836769],[55.851669,38.84137],[55.85183,38.850101],[55.851959,38.854939],[55.852131,38.85675],[55.85244,38.859402],[55.852741,38.861851],[55.85297,38.86401],[55.853298,38.86705],[55.853371,38.86755],[55.853649,38.86882],[55.853851,38.869652],[55.854881,38.8736],[55.855572,38.876369],[55.856621,38.880428],[55.857498,38.883888],[55.857632,38.884441],[55.857899,38.885509],[55.858608,38.888271],[55.858761,38.888851],[55.859509,38.89172],[55.859638,38.892189],[55.86071,38.89637],[55.861301,38.898579],[55.86179,38.900471],[55.862309,38.90255],[55.866249,38.917938],[55.867081,38.921101],[55.869419,38.930328],[55.872372,38.945221],[55.873741,38.952301],[55.875,38.958649],[55.876041,38.962421],[55.876839,38.965401],[55.877029,38.96616],[55.878761,38.97385],[55.880711,38.982849],[55.88147,38.986351],[55.883362,38.9953],[55.88361,38.99654],[55.884048,38.998951],[55.884491,39.00079],[55.885399,39.004181],[55.886238,39.007469],[55.88715,39.010571],[55.88763,39.0121],[55.88805,39.013111],[55.896252,39.043819],[55.897362,39.047932],[55.897861,39.049789],[55.898151,39.051102],[55.898708,39.054008],[55.899109,39.05714],[55.899559,39.061008],[55.899792,39.063019],[55.899811,39.0634],[55.89986,39.063911],[55.899899,39.064449],[55.900002,39.065868],[55.900299,39.071079],[55.900551,39.0737],[55.90118,39.077179],[55.901691,39.079651],[55.901829,39.080311],[55.90213,39.081772],[55.905811,39.098789],[55.90694,39.10458],[55.91214,39.137428],[55.913052,39.14325],[55.913601,39.14687],[55.914108,39.150108],[55.91431,39.151501],[55.914421,39.152279],[55.914471,39.152599],[55.914822,39.154758],[55.915722,39.160469],[55.917042,39.168201],[55.9174,39.171108],[55.917789,39.17503],[55.918152,39.178669],[55.918442,39.181862],[55.91853,39.18288],[55.918919,39.186878],[55.919079,39.188759],[55.91988,39.199379],[55.920479,39.208561],[55.921219,39.21978],[55.921299,39.220951],[55.921619,39.22559],[55.92292,39.244621],[55.923351,39.250851],[55.926182,39.29248],[55.92696,39.3041],[55.927559,39.313049],[55.927952,39.318871],[55.928181,39.322529],[55.92836,39.325321],[55.92836,39.325371],[55.928421,39.326351],[55.928478,39.327202],[55.931431,39.37112],[55.93227,39.38385],[55.932812,39.391972],[55.933029,39.39529],[55.933151,39.397049],[55.934731,39.42107],[55.93491,39.423988],[55.936069,39.441189],[55.93721,39.45771],[55.93779,39.467388],[55.938061,39.46907],[55.93853,39.471161],[55.93972,39.475498],[55.941811,39.483219],[55.943611,39.499222],[55.943939,39.502159],[55.944931,39.511028],[55.94593,39.519939],[55.945969,39.520309],[55.952301,39.577099],[55.953369,39.586811],[55.955349,39.60461],[55.955799,39.60836],[55.956348,39.613419],[55.957291,39.622089],[55.957088,39.626629],[55.95681,39.632778],[55.95673,39.634609],[55.956711,39.635139],[55.956791,39.638279],[55.957359,39.64682],[55.958721,39.66798],[55.960369,39.69347],[55.960659,39.697731],[55.96085,39.700539],[55.96191,39.716789],[55.9622,39.72086],[55.96225,39.721691],[55.964409,39.75536],[55.964851,39.762169],[55.96489,39.762718],[55.96524,39.768108],[55.965439,39.774719],[55.965809,39.777882],[55.96764,39.784889],[55.98246,39.840961],[56.000141,39.908619],[56.000488,39.909969],[56.001431,39.913559],[56.001511,39.91383],[56.001701,39.91441],[56.002071,39.915791],[56.002529,39.917],[56.005741,39.92347],[56.007729,39.92849],[56.008629,39.931511],[56.008701,39.931782],[56.010071,39.936958],[56.011211,39.941299],[56.012619,39.94664],[56.013988,39.95166],[56.014,39.951679],[56.014729,39.95438],[56.017101,39.963089],[56.019081,39.970409],[56.019932,39.973541],[56.020969,39.97736],[56.021751,39.98024],[56.022251,39.982071],[56.022449,39.9828],[56.024139,39.989029],[56.024891,39.991821],[56.029888,40.01022],[56.033798,40.024639],[56.034512,40.027241],[56.036812,40.035728],[56.04406,40.06221],[56.04781,40.075932],[56.048531,40.07859],[56.050949,40.087429],[56.051281,40.08868],[56.05249,40.093159],[56.05315,40.095581],[56.060669,40.123489],[56.060928,40.1245],[56.06554,40.141541],[56.072929,40.169151],[56.073399,40.170849],[56.073719,40.172039],[56.076439,40.182251],[56.076839,40.1838],[56.0769,40.184021],[56.077229,40.185268],[56.078369,40.1894],[56.0798,40.195129],[56.08007,40.196331],[56.080158,40.196941],[56.080238,40.197891],[56.08025,40.19841],[56.080231,40.199059],[56.080151,40.19973],[56.080009,40.200539],[56.078861,40.20388],[56.078739,40.20433],[56.077461,40.207958],[56.075371,40.213879],[56.07259,40.221809],[56.07198,40.224579],[56.071739,40.22599],[56.071541,40.22797],[56.07151,40.231892],[56.071579,40.239571],[56.071621,40.242199],[56.071671,40.247181],[56.07172,40.251339],[56.071819,40.25576],[56.071899,40.264408],[56.072021,40.275421],[56.07201,40.277401],[56.071911,40.279362],[56.071751,40.281521],[56.071301,40.284851],[56.070419,40.289349],[56.070091,40.29105],[56.066311,40.311272],[56.065369,40.317341],[56.06509,40.320469],[56.064861,40.32436],[56.064812,40.32885],[56.06509,40.357712],[56.065109,40.36055],[56.064899,40.362999],[56.064381,40.365318],[56.063999,40.36647],[56.06348,40.368031],[56.062969,40.36956],[56.060211,40.37785],[56.058392,40.385189],[56.05584,40.401508],[56.05529,40.40506],[56.05397,40.413551],[56.053379,40.41769],[56.053059,40.422169],[56.053268,40.426491],[56.053631,40.429062],[56.054138,40.431789],[56.054539,40.433529],[56.055012,40.435131],[56.056149,40.438919],[56.057251,40.442509],[56.059212,40.448811],[56.059971,40.450859],[56.060799,40.45266],[56.061741,40.45451],[56.062462,40.455631],[56.063801,40.4575],[56.064159,40.457951],[56.06485,40.45874],[56.068939,40.462528],[56.07304,40.466202],[56.075062,40.468109],[56.076439,40.469688],[56.078892,40.473],[56.080009,40.47448],[56.080471,40.47506],[56.081928,40.476929],[56.082432,40.4776],[56.083141,40.478611],[56.0839,40.47998],[56.08466,40.481571],[56.085461,40.483891],[56.08606,40.486351],[56.089851,40.509869],[56.090389,40.513908],[56.092449,40.530998],[56.094212,40.545502],[56.095581,40.557201],[56.096889,40.568321],[56.097149,40.570969],[56.097328,40.57296],[56.09763,40.57518],[56.09798,40.577381],[56.098412,40.580799],[56.098591,40.58226],[56.099152,40.587151],[56.099369,40.589512],[56.099529,40.591148],[56.099812,40.593361],[56.100121,40.59547],[56.10041,40.597481],[56.102051,40.611118],[56.103661,40.624569],[56.103882,40.62677],[56.10405,40.629089],[56.10413,40.633461],[56.104019,40.641369],[56.103821,40.64497],[56.103828,40.648499],[56.10384,40.65242],[56.10363,40.661339],[56.103519,40.66444],[56.103489,40.667622],[56.103519,40.67067],[56.10334,40.683609],[56.103329,40.68642],[56.102959,40.711189],[56.102249,40.763199],[56.102329,40.76741],[56.102589,40.771111],[56.102612,40.771339],[56.102779,40.773022],[56.102951,40.774342],[56.103111,40.7756],[56.104851,40.787209],[56.10527,40.79002],[56.108238,40.809799],[56.111141,40.828381],[56.11182,40.83308],[56.112591,40.83646],[56.113392,40.839539],[56.114681,40.843609],[56.11602,40.84687],[56.118992,40.85318],[56.129902,40.876259],[56.13113,40.879059],[56.132191,40.881241],[56.132561,40.881989],[56.13348,40.88377],[56.134041,40.884899],[56.134701,40.88633],[56.137161,40.891621],[56.138111,40.893848],[56.139389,40.89642],[56.14061,40.898788],[56.146461,40.911152],[56.14753,40.91304],[56.14859,40.914761],[56.149818,40.91655],[56.151058,40.918201],[56.154869,40.922371],[56.158642,40.926521],[56.16753,40.93631],[56.173779,40.94326],[56.175091,40.94445],[56.176392,40.945431],[56.177738,40.946201],[56.1791,40.946781],[56.19043,40.950539],[56.190891,40.950729],[56.192089,40.95116],[56.192841,40.951611],[56.193321,40.95216],[56.193722,40.952839],[56.193989,40.95359],[56.19418,40.954418],[56.194321,40.955502],[56.19463,40.9617],[56.194931,40.968739],[56.195351,40.9744],[56.196018,40.986382],[56.196251,40.99144],[56.196758,41.00251],[56.197819,41.02309],[56.20219,41.11478],[56.20306,41.133041],[56.20385,41.149139],[56.2043,41.158642],[56.204361,41.15974],[56.206051,41.196301],[56.206631,41.206532],[56.207371,41.222488],[56.20882,41.251839],[56.211048,41.30019],[56.211201,41.303452],[56.212311,41.326351],[56.212448,41.33046],[56.216839,41.43071],[56.21756,41.447971],[56.218842,41.474659],[56.223141,41.56255],[56.225788,41.630322],[56.226082,41.63707],[56.226181,41.639389],[56.227459,41.669319],[56.22855,41.694981],[56.228828,41.701469],[56.228859,41.702179],[56.229172,41.709389],[56.230148,41.732349],[56.230259,41.73505],[56.230331,41.736679],[56.232471,41.786751],[56.232738,41.794498],[56.23291,41.79882],[56.23296,41.79998],[56.23317,41.805161],[56.233189,41.805889],[56.233589,41.817379],[56.234089,41.838871],[56.234402,41.85252],[56.23465,41.866039],[56.2351,41.8848],[56.23513,41.885979],[56.235168,41.887909],[56.2355,41.903431],[56.235889,41.921749],[56.236118,41.931831],[56.23632,41.94083],[56.23634,41.941792],[56.236351,41.94276],[56.23637,41.94421],[56.236561,41.952782],[56.23658,41.954411],[56.236591,41.95488],[56.236629,41.956581],[56.236629,41.956711],[56.236881,41.966068],[56.236931,41.97105],[56.236969,41.973549],[56.237,41.974812],[56.237041,41.976479],[56.237049,41.97715],[56.237061,41.97784],[56.23724,41.98439],[56.237301,41.98632],[56.23732,41.98719],[56.23737,41.98933],[56.237419,41.992352],[56.23745,41.993832],[56.237461,41.994499],[56.237541,41.99876],[56.237549,41.99931],[56.237621,42.00243],[56.237652,42.004131],[56.237789,42.009571],[56.23793,42.017139],[56.237999,42.02042],[56.238091,42.02457],[56.238201,42.02961],[56.238239,42.030991],[56.238331,42.034069],[56.238392,42.036381],[56.238419,42.037552],[56.238468,42.039661],[56.23851,42.041389],[56.238541,42.042309],[56.238659,42.047852],[56.238789,42.053452],[56.238899,42.058681],[56.238918,42.059441],[56.238991,42.062641],[56.239029,42.06456],[56.239059,42.066071],[56.239079,42.066719],[56.23912,42.068748],[56.23912,42.069061],[56.239128,42.069359],[56.239159,42.070831],[56.239262,42.075661],[56.239281,42.0765],[56.239319,42.07877],[56.23938,42.081821],[56.239422,42.083851],[56.23946,42.086319],[56.239498,42.088009],[56.239571,42.090832],[56.239658,42.09568],[56.2397,42.097988],[56.239719,42.099369],[56.239738,42.101269],[56.23975,42.101719],[56.239712,42.102219],[56.2397,42.102371],[56.239609,42.10305],[56.239429,42.10384],[56.239231,42.104568],[56.23909,42.105],[56.238941,42.105389],[56.238762,42.10577],[56.238419,42.106441],[56.238049,42.10704],[56.23793,42.10722],[56.23737,42.10807],[56.236279,42.109791],[56.235409,42.11121],[56.234341,42.112789],[56.23365,42.113869],[56.232689,42.115391],[56.231682,42.117001],[56.230629,42.11869],[56.22974,42.120159],[56.22879,42.121719],[56.22765,42.12347],[56.226768,42.124859],[56.22617,42.125839],[56.225601,42.126751],[56.225189,42.127468],[56.224949,42.127869],[56.224731,42.12825],[56.224499,42.128681],[56.22414,42.129459],[56.223801,42.130241],[56.22337,42.131451],[56.222969,42.132702],[56.222679,42.13369],[56.22237,42.13488],[56.222351,42.134972],[56.222271,42.13533],[56.222191,42.13578],[56.221951,42.136971],[56.221802,42.137798],[56.22171,42.138329],[56.22163,42.13887],[56.221539,42.139568],[56.22147,42.140251],[56.221359,42.141621],[56.22126,42.14344],[56.22121,42.144508],[56.221111,42.1465],[56.221081,42.147301],[56.221039,42.147991],[56.220989,42.149342],[56.220951,42.150242],[56.22086,42.151829],[56.220829,42.152328],[56.22076,42.153728],[56.220661,42.156261],[56.22057,42.158321],[56.220482,42.16037],[56.22044,42.16106],[56.220379,42.162239],[56.220242,42.1651],[56.220131,42.167999],[56.22007,42.169552],[56.220032,42.17033],[56.21991,42.172489],[56.219849,42.17411],[56.21983,42.17485],[56.219749,42.17614],[56.219639,42.17831],[56.219559,42.180012],[56.219509,42.181019],[56.21946,42.182041],[56.219452,42.182171],[56.219391,42.183201],[56.219341,42.18401],[56.219269,42.185101],[56.219189,42.18644],[56.219109,42.187599],[56.218929,42.190868],[56.218849,42.192341],[56.218769,42.193939],[56.218719,42.19487],[56.218681,42.195591],[56.218639,42.196548],[56.218578,42.19772],[56.218491,42.199581],[56.21841,42.201229],[56.21833,42.202839],[56.218288,42.203579],[56.218239,42.204659],[56.218159,42.206322],[56.218151,42.206532],[56.218102,42.207401],[56.218021,42.209061],[56.217918,42.211029],[56.21785,42.212399],[56.217781,42.213848],[56.217659,42.216492],[56.217541,42.218849],[56.217419,42.221321],[56.21735,42.222679],[56.217281,42.22393],[56.217239,42.22472],[56.21714,42.226871],[56.217079,42.228149],[56.21703,42.229679],[56.216999,42.230999],[56.216961,42.2323],[56.216888,42.233879],[56.216831,42.235279],[56.216728,42.237122],[56.21664,42.238911],[56.21656,42.24078],[56.216412,42.243759],[56.216209,42.245811],[56.215931,42.247929],[56.215611,42.24984],[56.215359,42.251202],[56.215031,42.25272],[56.21471,42.254009],[56.214241,42.255501],[56.213951,42.25647],[56.21389,42.25666],[56.2136,42.25761],[56.213039,42.259548],[56.212559,42.261139],[56.211979,42.263111],[56.21138,42.26503],[56.210609,42.267651],[56.209949,42.269829],[56.209171,42.272491],[56.208221,42.275631],[56.207611,42.277748],[56.20694,42.27998],[56.206249,42.282349],[56.205791,42.283871],[56.205238,42.28566],[56.20525,42.28627],[56.20401,42.290192],[56.203461,42.2924],[56.20311,42.31216],[56.202709,42.350479],[56.202141,42.353569],[56.20055,42.358742],[56.19643,42.370819],[56.192322,42.383091],[56.187889,42.39357],[56.180851,42.4077],[56.174171,42.41687],[56.173489,42.41782],[56.17289,42.41898],[56.172581,42.42009],[56.172379,42.421188],[56.170639,42.432362],[56.169659,42.43837],[56.16935,42.441959],[56.165829,42.482651],[56.164501,42.491241],[56.159721,42.51355],[56.15876,42.520081],[56.159119,42.531361],[56.15947,42.544979],[56.160858,42.594921],[56.161251,42.60453],[56.16552,42.619999],[56.172901,42.646759],[56.173481,42.649509],[56.178452,42.65913],[56.191662,42.686031],[56.19186,42.686432],[56.193371,42.689461],[56.196049,42.695148],[56.196758,42.698891],[56.197948,42.70261],[56.218712,42.76685],[56.220501,42.772598],[56.221661,42.77668],[56.223629,42.782749],[56.224579,42.78558],[56.226028,42.789421],[56.226971,42.792339],[56.22842,42.79681],[56.229061,42.798882],[56.23,42.802238],[56.230999,42.805901],[56.24231,42.84774],[56.242371,42.84795],[56.249691,42.874859],[56.256721,42.90099],[56.260399,42.91436],[56.26405,42.927792],[56.27478,42.967529],[56.275219,42.969231],[56.27552,42.970509],[56.275791,42.971901],[56.275982,42.973129],[56.27615,42.97443],[56.27631,42.976299],[56.276451,42.978531],[56.276951,42.98867],[56.277401,42.998749],[56.278488,43.02235],[56.280121,43.058609],[56.2817,43.09417],[56.28487,43.16291],[56.285,43.165661],[56.28511,43.16753],[56.286179,43.19146],[56.28981,43.27335],[56.293308,43.355141],[56.293659,43.3633],[56.298222,43.473461],[56.298351,43.476559],[56.298439,43.478661],[56.30085,43.538639],[56.300961,43.541592],[56.301022,43.542969],[56.30117,43.54668],[56.301609,43.557201],[56.301689,43.559189],[56.301788,43.56168],[56.302059,43.56789],[56.302711,43.58334],[56.30302,43.590809],[56.303028,43.59116],[56.303051,43.591572],[56.303471,43.601101],[56.304211,43.618938],[56.304508,43.625919],[56.304779,43.63308],[56.30534,43.648609],[56.305931,43.66502],[56.3064,43.678478],[56.306499,43.681099],[56.306599,43.684059],[56.30685,43.690491],[56.306889,43.691631],[56.30698,43.693989],[56.307541,43.709881],[56.308159,43.726921],[56.308701,43.742699],[56.308842,43.746109],[56.308861,43.74688],[56.309269,43.759121],[56.309689,43.770309],[56.309891,43.77544],[56.31036,43.788029],[56.31041,43.78923],[56.31052,43.79203],[56.31076,43.798061],[56.310822,43.799671],[56.310879,43.800941],[56.31118,43.808899],[56.311352,43.81353],[56.311588,43.819901],[56.31181,43.825691],[56.311871,43.826111],[56.311878,43.82626],[56.311951,43.828098],[56.312481,43.84042],[56.312481,43.84058],[56.3125,43.84108],[56.312569,43.84277],[56.312729,43.846748],[56.312771,43.847858],[56.312908,43.851131],[56.313179,43.858212],[56.313381,43.86322],[56.313339,43.86388],[56.31329,43.864182],[56.31319,43.864399],[56.31303,43.864601],[56.312889,43.864811],[56.312809,43.86499],[56.312752,43.865238],[56.312729,43.86554],[56.31271,43.865829],[56.312649,43.866119],[56.312569,43.866451],[56.312401,43.86694],[56.31234,43.867142],[56.31226,43.867359],[56.312019,43.868],[56.31189,43.868252],[56.311749,43.868431],[56.311569,43.86861],[56.311371,43.868721],[56.31123,43.86879],[56.311039,43.868851],[56.310219,43.869301],[56.309959,43.869438],[56.308971,43.86998],[56.30854,43.870209],[56.307701,43.87067],[56.30727,43.870861],[56.306358,43.871262],[56.30381,43.872391],[56.30378,43.87241],[56.302429,43.873341],[56.301121,43.874241],[56.300819,43.874489],[56.300529,43.874741],[56.30027,43.87495],[56.299419,43.875721],[56.298512,43.876701],[56.296959,43.878609],[56.29636,43.87933],[56.296249,43.879471],[56.295639,43.880219],[56.292381,43.884319],[56.29105,43.88586],[56.290588,43.886318],[56.290161,43.886688],[56.289589,43.887131],[56.288311,43.88802],[56.285702,43.889679],[56.28524,43.890011],[56.284592,43.890591],[56.284111,43.89122],[56.283798,43.891769],[56.283489,43.89238],[56.283249,43.89304],[56.282909,43.894009],[56.28241,43.895481],[56.28233,43.895679],[56.282242,43.895889],[56.282108,43.896191],[56.281689,43.896961],[56.281368,43.897442],[56.280849,43.898109],[56.279018,43.900459],[56.277939,43.90184],[56.275742,43.904671],[56.275139,43.905418],[56.273869,43.907001],[56.271389,43.910061],[56.27079,43.910809],[56.27037,43.91135],[56.26947,43.912491],[56.268799,43.913399],[56.267921,43.914761],[56.26685,43.916649],[56.265621,43.918991],[56.26532,43.919529],[56.265091,43.919971],[56.26498,43.92017],[56.264561,43.92083],[56.26289,43.923988],[56.259861,43.9296],[56.258461,43.93219],[56.257511,43.93396],[56.25581,43.937119],[56.255291,43.93811],[56.25526,43.93816],[56.254051,43.940411],[56.253658,43.94112],[56.25359,43.94136],[56.247311,43.952999],[56.24699,43.953442],[56.246658,43.954079],[56.246319,43.954781],[56.2458,43.956051],[56.245468,43.956982],[56.245251,43.957668],[56.244961,43.95874],[56.244759,43.959629],[56.244659,43.96011],[56.24461,43.960312],[56.244431,43.96151],[56.244259,43.9632],[56.24329,43.969559],[56.242779,43.972801],[56.242569,43.974159],[56.241779,43.979431],[56.24115,43.98365],[56.240299,43.989269],[56.240002,43.991211],[56.239479,43.994652],[56.239391,43.995251],[56.239059,43.997501],[56.238861,43.998791],[56.23848,44.001282],[56.237991,44.00481],[56.237598,44.007809],[56.236511,44.016102],[56.23597,44.020561],[56.235611,44.023499],[56.23531,44.025822],[56.235142,44.027859],[56.234989,44.029701],[56.234871,44.031559],[56.234852,44.033421],[56.234821,44.035389],[56.234798,44.037701],[56.234859,44.039421],[56.23494,44.041561],[56.234959,44.042831],[56.23494,44.04459],[56.234901,44.046188],[56.234798,44.04805],[56.234711,44.04911],[56.234631,44.050011],[56.234371,44.052341],[56.234089,44.054321],[56.23373,44.056801],[56.233471,44.058552],[56.233158,44.060539],[56.232841,44.062511],[56.232368,44.064899],[56.23204,44.066311],[56.231579,44.067959],[56.230968,44.06966],[56.230179,44.071381],[56.22961,44.07238],[56.229092,44.07309],[56.228531,44.073719],[56.22784,44.074341],[56.227322,44.07473],[56.22718,44.074841],[56.226452,44.07531],[56.225849,44.07563],[56.225422,44.07584],[56.224709,44.076099],[56.224461,44.07616],[56.224079,44.076279],[56.222832,44.076618],[56.222149,44.076801],[56.221401,44.077],[56.221279,44.07703],[56.221031,44.077099],[56.219299,44.077549],[56.218559,44.077789],[56.218239,44.0779],[56.21714,44.078289],[56.216202,44.07869],[56.214901,44.07935],[56.213631,44.080139],[56.212791,44.080719],[56.2122,44.0812],[56.21196,44.081409],[56.210991,44.08226],[56.209549,44.084049],[56.208542,44.085522],[56.20752,44.087189],[56.206581,44.088951],[56.20557,44.091019],[56.204281,44.093899],[56.202381,44.098438],[56.200378,44.103588],[56.1991,44.10717],[56.19838,44.109509],[56.197811,44.111912],[56.197239,44.11475],[56.196892,44.116421],[56.19648,44.11845],[56.1959,44.120911],[56.195431,44.122639],[56.19519,44.12355],[56.194889,44.124451],[56.194031,44.126621],[56.19368,44.127392],[56.192139,44.130371],[56.184631,44.1441],[56.18375,44.145748],[56.183289,44.14687],[56.18206,44.149559],[56.181019,44.151909],[56.18055,44.152851],[56.180149,44.153339],[56.179749,44.153751],[56.179279,44.154121],[56.178768,44.15432],[56.17852,44.1544],[56.17807,44.154442],[56.17754,44.154362],[56.1758,44.153782],[56.17519,44.15361],[56.174358,44.1534],[56.172741,44.153111],[56.171921,44.153011],[56.170971,44.153091],[56.1702,44.153309],[56.169479,44.15358],[56.167912,44.154518],[56.167179,44.154819],[56.166439,44.155022],[56.165722,44.15506],[56.164558,44.154861],[56.162151,44.154259],[56.16098,44.154011],[56.16011,44.153992],[56.15934,44.154072],[56.159271,44.154091],[56.158569,44.154289],[56.157799,44.154652],[56.15654,44.155418],[56.154202,44.156952],[56.152458,44.158081],[56.152191,44.15826],[56.151131,44.158859],[56.150391,44.15918],[56.149712,44.15934],[56.148991,44.159351],[56.14843,44.159248],[56.147739,44.159031],[56.146961,44.15876],[56.14455,44.15778],[56.142811,44.157021],[56.14106,44.156429],[56.139969,44.156181],[56.13829,44.15604],[56.13681,44.15617],[56.13583,44.156361],[56.134491,44.156769],[56.132931,44.157539],[56.131821,44.158249],[56.130699,44.159069],[56.128441,44.161259],[56.12693,44.162819],[56.126362,44.163399],[56.12606,44.163509],[56.12534,44.163601],[56.125229,44.163601],[56.12508,44.163631],[56.124931,44.163719],[56.12479,44.163849],[56.12468,44.16404],[56.124569,44.164322],[56.124561,44.164581],[56.12447,44.165009],[56.124352,44.16531],[56.124161,44.165581],[56.11639,44.172829],[56.114761,44.175751],[56.114281,44.18227],[56.113708,44.20322],[56.118099,44.20797],[56.120731,44.212132],[56.122238,44.217312],[56.123001,44.221142],[56.124619,44.233261],[56.124748,44.236141],[56.124519,44.23875],[56.123379,44.245941],[56.123192,44.248219],[56.123291,44.25174],[56.123562,44.253281],[56.123821,44.254478],[56.124229,44.25581],[56.124779,44.257179],[56.125118,44.257881],[56.125809,44.259491],[56.126011,44.260029],[56.126171,44.260712],[56.126259,44.261318],[56.126282,44.26189],[56.12627,44.26244],[56.12616,44.263191],[56.125919,44.264118],[56.125099,44.265911],[56.124939,44.2663],[56.124069,44.267879],[56.123779,44.26833],[56.12331,44.26902],[56.122421,44.270199],[56.12162,44.271191],[56.119259,44.273941],[56.118172,44.275181],[56.116798,44.276749],[56.116131,44.277519],[56.116051,44.277611],[56.110699,44.283699],[56.110271,44.284191],[56.109791,44.284729],[56.109711,44.28484],[56.10701,44.287941],[56.106419,44.288818],[56.105862,44.289761],[56.105419,44.290649],[56.105,44.29166],[56.10062,44.3041],[56.100159,44.305382],[56.099739,44.306492],[56.099602,44.306808],[56.099461,44.307152],[56.099281,44.307499],[56.09911,44.3078],[56.09856,44.308731],[56.098141,44.309391],[56.097229,44.31078],[56.096748,44.311501],[56.096439,44.311989],[56.096069,44.312691],[56.095699,44.313511],[56.09544,44.314381],[56.095169,44.315392],[56.09502,44.316132],[56.094589,44.31863],[56.094391,44.319469],[56.094189,44.32019],[56.093269,44.323238],[56.092361,44.326302],[56.092079,44.327221],[56.091511,44.32906],[56.09087,44.33099],[56.089882,44.33382],[56.08746,44.34079],[56.085609,44.346218],[56.08498,44.348091],[56.078499,44.367161],[56.07822,44.367901],[56.0779,44.368568],[56.077641,44.369019],[56.077221,44.369598],[56.076939,44.36993],[56.07653,44.370312],[56.076092,44.37064],[56.075611,44.37093],[56.07449,44.37151],[56.072449,44.37249],[56.07077,44.37331],[56.070179,44.3736],[56.06971,44.373821],[56.06889,44.374222],[56.06757,44.374809],[56.06712,44.37505],[56.066761,44.375278],[56.06636,44.37561],[56.066021,44.375938],[56.06572,44.376289],[56.065331,44.376808],[56.06496,44.37743],[56.064522,44.378269],[56.06411,44.37928],[56.06295,44.382271],[56.061211,44.386551],[56.06065,44.38792],[56.060341,44.388691],[56.059681,44.390308],[56.058399,44.393452],[56.05621,44.3988],[56.048389,44.418091],[56.046501,44.422661],[56.046261,44.423382],[56.04607,44.42403],[56.045879,44.42485],[56.0457,44.425869],[56.045631,44.426609],[56.045601,44.427601],[56.04567,44.43103],[56.045658,44.43306],[56.045601,44.433769],[56.045422,44.43491],[56.045189,44.43594],[56.044868,44.43692],[56.04438,44.438099],[56.043289,44.44075],[56.042999,44.441589],[56.042721,44.442501],[56.042519,44.443401],[56.04229,44.444969],[56.04158,44.452389],[56.040192,44.46664],[56.03883,44.480659],[56.038719,44.481689],[56.03862,44.48259],[56.038479,44.483471],[56.0383,44.48428],[56.03804,44.485199],[56.032162,44.502251],[56.031761,44.503448],[56.03149,44.50462],[56.031231,44.505871],[56.031078,44.50705],[56.030899,44.510342],[56.029461,44.545521],[56.028801,44.55407],[56.028011,44.56155],[56.02747,44.568169],[56.027908,44.584888],[56.027229,44.601978],[56.027962,44.60656],[56.02803,44.60738],[56.028179,44.608879],[56.027988,44.613171],[56.02737,44.620541],[56.026791,44.622929],[56.025871,44.624432],[56.025089,44.624889],[56.023769,44.625179],[56.01659,44.625172],[56.015221,44.62529],[56.014061,44.625511],[56.01297,44.625832],[56.011951,44.626362],[56.007408,44.628609],[56.006721,44.629009],[56.0061,44.62944],[56.005871,44.629589],[56.005348,44.630001],[56.004879,44.63052],[56.004238,44.631302],[56.003769,44.631981],[56.002949,44.633129],[56.001518,44.635151],[55.99966,44.63776],[55.998241,44.63979],[55.99741,44.640949],[55.99712,44.641411],[55.996738,44.642159],[55.996521,44.642689],[55.996262,44.643299],[55.996029,44.64399],[55.99559,44.645599],[55.995281,44.647511],[55.995129,44.649059],[55.994919,44.652161],[55.994518,44.658161],[55.99395,44.666309],[55.993889,44.667858],[55.9939,44.66943],[55.998219,44.71011],[55.998539,44.712761],[55.998741,44.713772],[55.999039,44.71479],[55.99942,44.715759],[56,44.71698],[56.00106,44.719109],[56.00182,44.720669],[56.002209,44.721561],[56.00251,44.722279],[56.002708,44.7229],[56.002911,44.72369],[56.003139,44.72504],[56.00322,44.72617],[56.003151,44.72768],[56.002838,44.730659],[56.00259,44.734131],[56.001751,44.74255],[56.00153,44.744381],[56.00132,44.74527],[56.00106,44.745949],[56.00074,44.74662],[55.999279,44.748779],[55.992989,44.757961],[55.990791,44.761318],[55.99033,44.762321],[55.990009,44.76318],[55.989819,44.764069],[55.989719,44.76498],[55.9897,44.765968],[55.99073,44.773331],[55.992962,44.788288],[55.997372,44.81881],[55.997601,44.820049],[55.99781,44.82066],[55.999069,44.823261],[56.004459,44.834709],[56.005829,44.837769],[56.006161,44.83881],[56.006748,44.841309],[56.011189,44.860889],[56.011292,44.861591],[56.011341,44.862282],[56.011372,44.863121],[56.011292,44.86404],[56.01112,44.864929],[56.01088,44.865551],[56.009129,44.869228],[56.008862,44.870022],[56.008659,44.87093],[56.008221,44.873871],[56.005791,44.88974],[56.005718,44.890362],[56.005669,44.890942],[56.005661,44.891472],[56.00568,44.89201],[56.005779,44.89299],[56.007172,44.900478],[56.010979,44.920929],[56.011169,44.922211],[56.011269,44.923309],[56.01128,44.924629],[56.011219,44.925812],[56.01107,44.92696],[56.01088,44.928028],[56.01038,44.92984],[56.009178,44.934361],[56.00882,44.936081],[56.00861,44.93779],[56.008499,44.939602],[56.00845,44.941158],[56.008499,44.94244],[56.008629,44.943741],[56.016418,44.996269],[56.016571,44.997238],[56.016651,44.998199],[56.016651,44.999229],[56.016579,45.000408],[56.01646,45.001598],[56.015572,45.008961],[56.014961,45.014542],[56.01482,45.015701],[56.01453,45.018242],[56.013649,45.026249],[56.013618,45.02721],[56.013519,45.03426],[56.013458,45.039619],[56.0135,45.04118],[56.013618,45.042728],[56.013851,45.044189],[56.01667,45.059238],[56.016972,45.061581],[56.017262,45.06358],[56.017792,45.06654],[56.01825,45.068859],[56.01857,45.069988],[56.019001,45.071701],[56.019669,45.07513],[56.021061,45.082458],[56.021461,45.084579],[56.022079,45.087971],[56.022369,45.089191],[56.023079,45.09153],[56.032928,45.121109],[56.033489,45.122829],[56.03371,45.1236],[56.03389,45.12447],[56.033981,45.125229],[56.034012,45.125919],[56.033951,45.140442],[56.033981,45.141682],[56.03405,45.142712],[56.034149,45.143501],[56.034302,45.14452],[56.03447,45.14547],[56.036381,45.15469],[56.037941,45.162331],[56.03825,45.163601],[56.038639,45.164841],[56.04472,45.18079],[56.0452,45.182331],[56.045761,45.18428],[56.046219,45.18568],[56.05463,45.209648],[56.055241,45.21146],[56.056541,45.215519],[56.05685,45.216721],[56.05695,45.21751],[56.056931,45.218281],[56.056839,45.219101],[56.055882,45.224049],[56.055679,45.224819],[56.05537,45.225571],[56.055038,45.226059],[56.054619,45.226501],[56.052269,45.22813],[56.05188,45.228588],[56.051609,45.228958],[56.051338,45.229519],[56.051128,45.230221],[56.050152,45.234531],[56.050018,45.235241],[56.04998,45.235939],[56.049992,45.236629],[56.050049,45.237339],[56.050549,45.241348],[56.050812,45.24242],[56.05117,45.243542],[56.054352,45.252941],[56.054729,45.254261],[56.057491,45.26442],[56.057732,45.265572],[56.057899,45.266819],[56.06147,45.302731],[56.06155,45.30365],[56.061569,45.3046],[56.06155,45.305679],[56.059879,45.333832],[56.059811,45.334759],[56.05975,45.335331],[56.05962,45.335831],[56.059311,45.336651],[56.05505,45.3456],[56.054668,45.346481],[56.054428,45.347198],[56.054138,45.348209],[56.053459,45.350941],[56.048328,45.371361],[56.045738,45.383511],[56.045441,45.385231],[56.045231,45.386841],[56.045151,45.388439],[56.045139,45.390099],[56.045349,45.412231],[56.04546,45.416229],[56.045818,45.427399],[56.04599,45.433071],[56.046089,45.43544],[56.046261,45.43782],[56.048069,45.462238],[56.048229,45.464199],[56.048649,45.4678],[56.04969,45.476719],[56.049881,45.478939],[56.050049,45.481541],[56.05159,45.50951],[56.05167,45.511181],[56.051689,45.512569],[56.051651,45.513699],[56.051338,45.521839],[56.051022,45.52972],[56.05093,45.531212],[56.050331,45.5387],[56.050159,45.542641],[56.04998,45.547421],[56.049931,45.549541],[56.049801,45.556591],[56.04974,45.558392],[56.049622,45.559582],[56.04945,45.560902],[56.042751,45.60685],[56.042622,45.608101],[56.042542,45.609371],[56.0425,45.610531],[56.042519,45.611721],[56.043781,45.639339],[56.043911,45.642521],[56.043968,45.64629],[56.043991,45.648689],[56.044109,45.65126],[56.044941,45.669449],[56.046001,45.69286],[56.047169,45.718689],[56.047298,45.721008],[56.047428,45.72295],[56.04747,45.723801],[56.047531,45.72514],[56.047611,45.72768],[56.047642,45.729301],[56.047729,45.73056],[56.047878,45.732529],[56.0481,45.73505],[56.049339,45.76276],[56.05212,45.825199],[56.052471,45.833271],[56.052521,45.834949],[56.052521,45.83625],[56.052479,45.837379],[56.052319,45.83881],[56.05183,45.8419],[56.05162,45.843281],[56.051498,45.844559],[56.05138,45.84687],[56.05125,45.8498],[56.051159,45.851379],[56.050831,45.854912],[56.050701,45.856312],[56.049992,45.862358],[56.049831,45.864239],[56.049709,45.86623],[56.049679,45.86813],[56.049728,45.876091],[56.049679,45.88908],[56.04977,45.914181],[56.04974,45.917419],[56.049679,45.918701],[56.049541,45.919899],[56.04932,45.921299],[56.049019,45.9226],[56.04644,45.932362],[56.043549,45.943329],[56.040409,45.955261],[56.038261,45.96336],[56.03299,45.983471],[56.031689,45.988319],[56.03056,45.99202],[56.029942,45.994209],[56.029259,45.997021],[56.02877,45.999298],[56.02837,46.0009],[56.027851,46.002811],[56.027481,46.00399],[56.027149,46.005001],[56.024632,46.011688],[56.0242,46.01265],[56.023731,46.01347],[56.023338,46.013981],[56.022781,46.014511],[56.013191,46.021309],[56.01276,46.021709],[56.01244,46.02203],[56.012001,46.022621],[56.010399,46.025391],[56.000919,46.041672],[56.000729,46.042179],[56.000549,46.042931],[56.0005,46.043468],[56.000519,46.044189],[56.001808,46.052929],[56.00206,46.05484],[56.002281,46.057281],[56.002369,46.059891],[56.002361,46.062141],[56.0023,46.06382],[56.00206,46.06641],[56.001732,46.06881],[56.00156,46.07061],[56.001492,46.071232],[56.001389,46.07185],[56.001308,46.072269],[56.001221,46.072941],[56.00119,46.07328],[56.00116,46.07373],[56.001141,46.073952],[56.001122,46.074341],[56.001099,46.074928],[56.001091,46.075539],[56.00108,46.076149],[56.001049,46.076752],[56.00053,46.083248],[55.999199,46.09798],[55.99498,46.14637],[55.994808,46.148331],[55.99472,46.149422],[55.994701,46.149609],[55.99176,46.183311],[55.991692,46.18539],[55.991638,46.186008],[55.991428,46.188259],[55.991402,46.19009],[55.991539,46.191662],[55.991871,46.193192],[55.99226,46.19455],[55.99284,46.195869],[55.993382,46.196812],[55.99437,46.198441],[55.995071,46.199669],[55.999889,46.20805],[56.00531,46.217491],[56.023251,46.24873],[56.02623,46.251999],[56.0299,46.251999],[56.03352,46.251999],[56.035919,46.251999],[56.037731,46.254398],[56.038311,46.25835],[56.039459,46.27895],[56.041672,46.29525],[56.046558,46.307789],[56.048191,46.31345],[56.048672,46.31723],[56.04723,46.332329],[56.04541,46.343491],[56.041759,46.352589],[56.041859,46.360661],[56.043789,46.388691],[56.043659,46.392811],[56.043491,46.39859],[56.043449,46.401878],[56.043591,46.405979],[56.04475,46.41238],[56.046619,46.41885],[56.053459,46.44117],[56.05431,46.446171],[56.054729,46.451389],[56.054611,46.45636],[56.05423,46.461418],[56.05331,46.47226],[56.053188,46.473629],[56.053181,46.474159],[56.053089,46.481258],[56.052898,46.485489],[56.052528,46.489059],[56.052441,46.49054],[56.05159,46.49752],[56.0509,46.50153],[56.049671,46.506149],[56.04829,46.509941],[56.046009,46.515419],[56.04472,46.51873],[56.044022,46.521999],[56.043678,46.529739],[56.04335,46.53318],[56.042351,46.53688],[56.035011,46.55698],[56.033741,46.56041],[56.032841,46.563221],[56.032211,46.565639],[56.031391,46.57016],[56.029469,46.585281],[56.028889,46.595551],[56.028278,46.6063],[56.027569,46.619801],[56.027309,46.626148],[56.027309,46.627911],[56.027512,46.629749],[56.027939,46.632141],[56.02964,46.639069],[56.031391,46.645939],[56.033852,46.656311],[56.034889,46.660709],[56.035099,46.66254],[56.036781,46.69265],[56.037251,46.697632],[56.0387,46.703979],[56.0387,46.707932],[56.037731,46.721489],[56.039558,46.728699],[56.042339,46.737801],[56.04314,46.746071],[56.04319,46.748631],[56.042961,46.750309],[56.041538,46.754669],[56.040661,46.758701],[56.040581,46.759079],[56.040421,46.759769],[56.03957,46.765049],[56.03772,46.77631],[56.036991,46.780369],[56.0368,46.78244],[56.036869,46.786209],[56.0392,46.803761],[56.039871,46.80917],[56.039822,46.810558],[56.038109,46.81823],[56.036789,46.824089],[56.036869,46.82579],[56.03714,46.826839],[56.038311,46.831009],[56.03957,46.835312],[56.041149,46.839378],[56.04311,46.844231],[56.043839,46.846352],[56.04438,46.848721],[56.045879,46.855339],[56.04665,46.8587],[56.047611,46.86174],[56.047932,46.86235],[56.049171,46.864792],[56.050739,46.868031],[56.05175,46.870609],[56.055851,46.88237],[56.05761,46.887409],[56.062759,46.901951],[56.064739,46.907742],[56.065029,46.90863],[56.06554,46.910461],[56.066238,46.912868],[56.066681,46.91515],[56.067039,46.91732],[56.067291,46.920391],[56.067451,46.923191],[56.067589,46.927719],[56.067719,46.931561],[56.068031,46.935589],[56.068279,46.938339],[56.068352,46.942348],[56.068211,46.946701],[56.068069,46.948849],[56.067928,46.951],[56.067291,46.957489],[56.06702,46.962231],[56.06741,46.966591],[56.070992,46.979061],[56.072788,46.985001],[56.07473,46.98983],[56.076599,46.994331],[56.078522,46.998268],[56.08009,46.9995],[56.08173,47.000271],[56.086712,47.000271],[56.09016,47.000099],[56.093441,47.00481],[56.09473,47.007542],[56.095901,47.010571],[56.097309,47.017738],[56.098011,47.021351],[56.099701,47.029541],[56.100319,47.031738],[56.10128,47.034081],[56.103828,47.039719],[56.105461,47.043171],[56.105839,47.043861],[56.106319,47.045059],[56.10738,47.05011],[56.107681,47.0527],[56.1077,47.055019],[56.107552,47.0574],[56.10709,47.06049],[56.1063,47.063309],[56.105301,47.065731],[56.101891,47.073051],[56.09856,47.08017],[56.097729,47.08242],[56.096951,47.085232],[56.095699,47.090679],[56.095421,47.092789],[56.095249,47.096661],[56.095261,47.102612],[56.095139,47.104542],[56.09481,47.107121],[56.094398,47.109299],[56.09375,47.11121],[56.093029,47.11285],[56.091702,47.11507],[56.091091,47.116089],[56.091,47.116241],[56.089619,47.118511],[56.085571,47.125172],[56.08503,47.125961],[56.084919,47.12611],[56.084301,47.126968],[56.082741,47.12915],[56.082001,47.130772],[56.081478,47.132332],[56.08107,47.13361],[56.08086,47.134651],[56.080711,47.135799],[56.080631,47.136902],[56.08065,47.137569],[56.0807,47.13879],[56.080799,47.140129],[56.080929,47.142139],[56.081001,47.145439],[56.080872,47.14772],[56.08075,47.149818],[56.079498,47.161301],[56.07925,47.163631],[56.07827,47.1726],[56.07814,47.17382],[56.07724,47.18169],[56.07579,47.192719],[56.07357,47.20916],[56.073471,47.20993],[56.073029,47.213341],[56.07275,47.215809],[56.072189,47.223049],[56.071972,47.22517],[56.071758,47.226429],[56.071571,47.227032],[56.071289,47.227921],[56.070801,47.228939],[56.070629,47.229309],[56.069908,47.23064],[56.068779,47.23275],[56.067348,47.235401],[56.06498,47.239841],[56.064011,47.242249],[56.063122,47.244579],[56.062851,47.245441],[56.062271,47.247372],[56.06118,47.251011],[56.056301,47.26749],[56.054482,47.273621],[56.053581,47.27618],[56.05265,47.278511],[56.05154,47.280701],[56.050781,47.282139],[56.05019,47.283138],[56.04969,47.283932],[56.048931,47.285118],[56.048679,47.285511],[56.04755,47.287201],[56.047009,47.287998],[56.04649,47.288818],[56.045841,47.289921],[56.044739,47.291401],[56.04414,47.291889],[56.042969,47.292278],[56.04179,47.292721],[56.039879,47.29364],[56.038231,47.294399],[56.037552,47.294621],[56.037109,47.294861],[56.03508,47.29686],[56.034489,47.29744],[56.03326,47.298691],[56.031361,47.300598],[56.030918,47.30106],[56.028469,47.303589],[56.027229,47.30484],[56.026321,47.305721],[56.025711,47.306198],[56.025188,47.306469],[56.023659,47.306641],[56.022579,47.306549],[56.02203,47.306499],[56.020481,47.306591],[56.019878,47.306801],[56.015999,47.308731],[56.01519,47.30917],[56.014252,47.309811],[56.01292,47.311291],[56.012001,47.31255],[56.006481,47.320141],[56.001209,47.327278],[55.999889,47.329128],[55.99604,47.335972],[55.995331,47.337238],[55.993549,47.340099],[55.991451,47.342548],[55.98999,47.34383],[55.988159,47.345169],[55.986809,47.346241],[55.981941,47.349789],[55.980881,47.35088],[55.979839,47.352501],[55.97887,47.3545],[55.977589,47.357769],[55.976109,47.361542],[55.975159,47.363609],[55.974258,47.36512],[55.973839,47.365681],[55.973351,47.36636],[55.972488,47.367199],[55.971161,47.368111],[55.967972,47.369289],[55.955429,47.373619],[55.954979,47.373798],[55.953979,47.37418],[55.952679,47.374729],[55.94875,47.376019],[55.946899,47.376781],[55.945938,47.377571],[55.943161,47.380451],[55.940948,47.38271],[55.939751,47.384411],[55.936741,47.389381],[55.935101,47.391281],[55.933262,47.392971],[55.93121,47.394451],[55.929211,47.395889],[55.927551,47.39724],[55.926399,47.398449],[55.9226,47.403091],[55.921741,47.404148],[55.920528,47.405579],[55.918819,47.40807],[55.91716,47.41069],[55.916698,47.411671],[55.916309,47.412498],[55.914101,47.418381],[55.913441,47.41946],[55.912418,47.420738],[55.908581,47.424839],[55.90633,47.426651],[55.901878,47.42955],[55.901161,47.430031],[55.895618,47.433651],[55.894421,47.434689],[55.892799,47.43697],[55.88855,47.443161],[55.888069,47.443851],[55.887871,47.44413],[55.88583,47.446899],[55.883289,47.45002],[55.88179,47.4515],[55.880421,47.452499],[55.879139,47.45322],[55.875099,47.455521],[55.873589,47.456379],[55.87035,47.45821],[55.867191,47.460121],[55.865879,47.460709],[55.864021,47.461391],[55.862419,47.46183],[55.86158,47.462151],[55.861351,47.462231],[55.859638,47.46286],[55.859451,47.462879],[55.859299,47.46291],[55.859112,47.462898],[55.85899,47.46286],[55.858898,47.46283],[55.858799,47.46283],[55.858669,47.462811],[55.858521,47.46286],[55.858379,47.462978],[55.85828,47.463181],[55.858189,47.463459],[55.85804,47.463772],[55.857811,47.46413],[55.856998,47.46505],[55.856281,47.466],[55.855221,47.467789],[55.854542,47.46933],[55.853779,47.471619],[55.853168,47.474701],[55.852329,47.47958],[55.851681,47.483719],[55.851299,47.48711],[55.851219,47.49049],[55.85128,47.498058],[55.851151,47.502029],[55.845791,47.519192],[55.838692,47.54253],[55.83746,47.545639],[55.83424,47.549709],[55.822781,47.554779],[55.822071,47.555401],[55.8214,47.55621],[55.82056,47.557529],[55.819908,47.55875],[55.819012,47.560822],[55.815189,47.571041],[55.81255,47.578011],[55.812,47.579971],[55.81171,47.581741],[55.81152,47.583],[55.811409,47.584469],[55.811451,47.59251],[55.811501,47.600479],[55.81134,47.603279],[55.81094,47.605721],[55.809799,47.61113],[55.809341,47.612709],[55.808788,47.614182],[55.807251,47.617229],[55.805641,47.62014],[55.804741,47.622139],[55.804001,47.624081],[55.796421,47.655689],[55.790298,47.67799],[55.790199,47.687599],[55.78907,47.721489],[55.788929,47.727829],[55.788792,47.732651],[55.788681,47.737221],[55.788841,47.739471],[55.788872,47.739948],[55.789661,47.75219],[55.791161,47.77618],[55.79425,47.819092],[55.796959,47.839352],[55.798401,47.845871],[55.799179,47.85342],[55.803902,47.910759],[55.809399,47.984749],[55.811138,48.006031],[55.809589,48.024609],[55.808731,48.035042],[55.808239,48.037788],[55.805061,48.045681],[55.796379,48.063881],[55.795891,48.068169],[55.79628,48.075378],[55.796959,48.099411],[55.797729,48.12001],[55.79744,48.122929],[55.79174,48.140961],[55.79081,48.14307],[55.787991,48.147861],[55.786129,48.151039],[55.785351,48.153011],[55.784908,48.154751],[55.784889,48.157612],[55.783482,48.167641],[55.783218,48.17033],[55.782959,48.17271],[55.78307,48.175579],[55.783562,48.181591],[55.7841,48.18906],[55.78397,48.1908],[55.7836,48.191669],[55.78286,48.19384],[55.78233,48.19453],[55.781609,48.194939],[55.77676,48.197281],[55.775921,48.197571],[55.774609,48.197338],[55.769562,48.195862],[55.767288,48.19524],[55.767208,48.195221],[55.766178,48.195019],[55.764969,48.195171],[55.763771,48.195541],[55.762272,48.19659],[55.76128,48.197472],[55.75486,48.20602],[55.754292,48.206829],[55.753349,48.20816],[55.751961,48.21014],[55.750992,48.212811],[55.748829,48.221031],[55.74847,48.222401],[55.74749,48.226292],[55.746792,48.228279],[55.745819,48.230492],[55.740162,48.241928],[55.736431,48.249859],[55.735241,48.252369],[55.734249,48.255829],[55.734001,48.25742],[55.73391,48.258011],[55.733479,48.260769],[55.733292,48.263561],[55.73196,48.28344],[55.729641,48.31657],[55.728531,48.33514],[55.726929,48.358971],[55.726551,48.365829],[55.727131,48.378361],[55.727901,48.391411],[55.728291,48.399479],[55.726261,48.420422],[55.72374,48.442909],[55.723259,48.449261],[55.72435,48.473381],[55.724442,48.475319],[55.724609,48.479351],[55.724628,48.479721],[55.724689,48.481239],[55.72472,48.481918],[55.724812,48.4837],[55.725609,48.501598],[55.726059,48.513119],[55.725769,48.521702],[55.723808,48.537479],[55.72298,48.544708],[55.722809,48.546188],[55.722778,48.546421],[55.722511,48.548721],[55.72242,48.549431],[55.72216,48.551521],[55.720852,48.56385],[55.71925,48.587608],[55.718788,48.594051],[55.71841,48.600231],[55.718651,48.60326],[55.71933,48.60606],[55.720329,48.608978],[55.721291,48.6115],[55.721859,48.61425],[55.722092,48.617691],[55.721741,48.621189],[55.720551,48.624641],[55.71751,48.632191],[55.71529,48.637199],[55.71262,48.64547],[55.710941,48.65123],[55.709511,48.659721],[55.709011,48.666119],[55.709049,48.672401],[55.70961,48.679729],[55.713921,48.70715],[55.71434,48.709961],[55.717049,48.726921],[55.720501,48.741638],[55.7239,48.750832],[55.726299,48.75732],[55.72715,48.759762],[55.73185,48.77322],[55.736031,48.781219],[55.73642,48.781841],[55.737579,48.783642],[55.738392,48.784809],[55.739342,48.786091],[55.740749,48.788021],[55.745781,48.794651],[55.75082,48.8013],[55.751629,48.80241],[55.752258,48.80331],[55.7528,48.804081],[55.756809,48.809929],[55.75943,48.813789],[55.76038,48.815289],[55.761608,48.817402],[55.76215,48.818352],[55.76366,48.821548],[55.76429,48.822929],[55.767189,48.830311],[55.767399,48.830799],[55.76833,48.832699],[55.769058,48.833981],[55.769821,48.835091],[55.770969,48.836609],[55.77169,48.837471],[55.77243,48.838051],[55.773232,48.838661],[55.774052,48.839119],[55.775669,48.839828],[55.776451,48.840069],[55.77763,48.84024],[55.77924,48.840401],[55.780281,48.84042],[55.78125,48.840401],[55.78252,48.84037],[55.79047,48.840889],[55.79126,48.840981],[55.79628,48.84124],[55.810371,48.842041],[55.81245,48.842159],[55.81451,48.842449],[55.817261,48.843128],[55.81889,48.843719],[55.82074,48.84462],[55.82346,48.8461],[55.824162,48.846531],[55.825279,48.84721],[55.826191,48.847801],[55.82811,48.848751],[55.82967,48.849312],[55.831299,48.849709],[55.842369,48.85191],[55.85397,48.854259],[55.857552,48.854969],[55.858131,48.855091],[55.858681,48.855209],[55.86179,48.85582],[55.862728,48.85601],[55.86491,48.85643],[55.866829,48.856758],[55.867088,48.856812],[55.86832,48.857052],[55.87402,48.85825],[55.874458,48.858341],[55.875801,48.85862],[55.87849,48.859192],[55.879089,48.859379],[55.879398,48.859482],[55.88028,48.859791],[55.881779,48.86042],[55.88269,48.86084],[55.883381,48.86121],[55.883549,48.861309],[55.884319,48.861851],[55.885052,48.86253],[55.885811,48.863361],[55.886429,48.86414],[55.886959,48.86504],[55.887611,48.866402],[55.889069,48.86982],[55.894341,48.882118],[55.89912,48.893269],[55.899479,48.89418],[55.899811,48.895111],[55.899948,48.895519],[55.900108,48.896061],[55.900341,48.896919],[55.900639,48.898281],[55.900841,48.899288],[55.90115,48.901321],[55.901241,48.90221],[55.90131,48.903439],[55.901371,48.908951],[55.901489,48.934219],[55.901569,48.94532],[55.901619,48.94698],[55.901718,48.94865],[55.901871,48.950539],[55.90263,48.958179],[55.903069,48.962841],[55.9035,48.96714],[55.903839,48.96991],[55.904228,48.972649],[55.904598,48.975201],[55.904678,48.975761],[55.904968,48.977859],[55.905239,48.98037],[55.905411,48.98254],[55.90551,48.984798],[55.90564,48.996738],[55.905651,48.997532],[55.905701,49.000679],[55.905739,49.002041],[55.905849,49.004139],[55.90646,49.01107],[55.90659,49.01252],[55.906952,49.016472],[55.907299,49.021412],[55.907688,49.028358],[55.90789,49.031841],[55.908131,49.03532],[55.909142,49.048611],[55.91011,49.061829],[55.91058,49.0681],[55.91304,49.10125],[55.913399,49.105782],[55.91375,49.108921],[55.914108,49.111359],[55.915451,49.11953],[55.917259,49.13028],[55.917542,49.13213],[55.917751,49.13401],[55.917919,49.136051],[55.918011,49.138062],[55.918079,49.140659],[55.918079,49.140942],[55.918079,49.141891],[55.91806,49.14267],[55.918011,49.143711],[55.91785,49.14669],[55.91774,49.14798],[55.917671,49.148739],[55.91758,49.149448],[55.9175,49.15007],[55.91737,49.150928],[55.917122,49.15247],[55.91684,49.153858],[55.916649,49.1548],[55.916538,49.155289],[55.916382,49.15575],[55.91571,49.157372],[55.91449,49.15987],[55.914261,49.160358],[55.913288,49.162361],[55.913029,49.16288],[55.91275,49.163441],[55.911339,49.166302],[55.909439,49.17012],[55.90852,49.171951],[55.907379,49.17429],[55.90675,49.175739],[55.9063,49.177059],[55.906059,49.177879],[55.903801,49.187191],[55.90324,49.189468],[55.902882,49.19091],[55.90094,49.197899],[55.899979,49.20108],[55.897701,49.208038],[55.89743,49.20879],[55.896938,49.210251],[55.896599,49.211151],[55.896229,49.212002],[55.895828,49.212769],[55.895222,49.21386],[55.891121,49.220089],[55.88998,49.22205],[55.889542,49.22287],[55.88913,49.223881],[55.887421,49.229141],[55.887131,49.230061],[55.88678,49.231129],[55.885368,49.235481],[55.883381,49.241539],[55.88155,49.247051],[55.880661,49.249741],[55.880192,49.25145],[55.879341,49.255569],[55.87923,49.256111],[55.879009,49.257191],[55.87899,49.25724],[55.878139,49.261341],[55.877831,49.262829],[55.875278,49.275089],[55.874748,49.277889],[55.874599,49.279041],[55.87447,49.280949],[55.874432,49.281898],[55.874409,49.282921],[55.874451,49.286308],[55.874409,49.287281],[55.874321,49.288139],[55.874249,49.288631],[55.874149,49.289082],[55.873909,49.28989],[55.87376,49.290329],[55.873589,49.290722],[55.87318,49.291531],[55.872768,49.292179],[55.868851,49.297501],[55.864491,49.303478],[55.864029,49.304119],[55.863571,49.304741],[55.8629,49.305691],[55.862179,49.306919],[55.8615,49.30843],[55.861099,49.30941],[55.86034,49.311329],[55.856941,49.320042],[55.855289,49.3242],[55.85498,49.32497],[55.854019,49.327141],[55.852772,49.329521],[55.8521,49.330669],[55.85125,49.33194],[55.849388,49.334419],[55.84597,49.33873],[55.845089,49.339859],[55.842171,49.343578],[55.841888,49.343948],[55.839329,49.347221],[55.83844,49.348289],[55.837448,49.349178],[55.83709,49.349449],[55.83672,49.34967],[55.835918,49.350029],[55.835232,49.350281],[55.8344,49.350449],[55.833851,49.350479],[55.833279,49.35046],[55.827381,49.349319],[55.82436,49.348759],[55.820412,49.347988],[55.817551,49.347408],[55.814449,49.34679],[55.80788,49.345421],[55.806519,49.34499],[55.805069,49.34449],[55.80228,49.34269],[55.801941,49.342461],[55.801262,49.341991],[55.800152,49.34124],[55.79987,49.34111],[55.79977,49.341061],[55.798828,49.34063],[55.79855,49.34053],[55.797771,49.340229],[55.796341,49.33971],[55.795601,49.339581],[55.79493,49.33939],[55.794128,49.339191],[55.79306,49.338909],[55.790668,49.338329],[55.78896,49.338009],[55.787819,49.337959],[55.786671,49.338039],[55.7854,49.33828],[55.784168,49.338711],[55.7826,49.339481],[55.781071,49.340549],[55.77916,49.342152],[55.777271,49.34399],[55.775661,49.345612],[55.770809,49.350368],[55.768848,49.352299],[55.766171,49.354881],[55.764488,49.356651],[55.76366,49.35759],[55.762871,49.35865],[55.761959,49.360008],[55.761108,49.361549],[55.760429,49.363079],[55.75985,49.36475],[55.759171,49.367229],[55.75901,49.367901],[55.75864,49.369801],[55.758389,49.371201],[55.75779,49.375252],[55.757118,49.379761],[55.756821,49.38129],[55.7565,49.382751],[55.7561,49.384159],[55.755611,49.38562],[55.755081,49.386921],[55.75423,49.388512],[55.75375,49.389259],[55.753201,49.38998],[55.75185,49.391521],[55.750408,49.392879],[55.74662,49.396191],[55.74567,49.396999],[55.74464,49.397919],[55.742962,49.399429],[55.73914,49.402771],[55.737881,49.4039],[55.736629,49.405258],[55.735451,49.406811],[55.734341,49.40852],[55.733452,49.410141],[55.732689,49.41172],[55.731949,49.41349],[55.73106,49.416012],[55.72821,49.42469],[55.72747,49.426868],[55.72681,49.429169],[55.726109,49.432178],[55.72559,49.435211],[55.723309,49.454868],[55.721859,49.467388],[55.721828,49.468811],[55.721088,49.475471],[55.72084,49.47847],[55.72049,49.48299],[55.720322,49.48457],[55.71999,49.486889],[55.719212,49.491779],[55.71891,49.494171],[55.717731,49.504021],[55.715759,49.51825],[55.715542,49.520241],[55.715351,49.522381],[55.71505,49.526329],[55.714691,49.529739],[55.714272,49.53249],[55.713779,49.535],[55.712921,49.539001],[55.71228,49.543491],[55.711769,49.546242],[55.711349,49.548149],[55.710831,49.550201],[55.710312,49.55209],[55.70977,49.553822],[55.709358,49.55508],[55.708321,49.557899],[55.707878,49.559269],[55.70607,49.565182],[55.704769,49.56871],[55.703491,49.57159],[55.70248,49.57373],[55.700901,49.577671],[55.698959,49.58271],[55.698479,49.58408],[55.698391,49.584381],[55.697769,49.58646],[55.697399,49.588139],[55.697121,49.589901],[55.696781,49.593609],[55.69672,49.596779],[55.696941,49.60041],[55.69894,49.620121],[55.699268,49.623772],[55.699329,49.626282],[55.699429,49.63052],[55.699188,49.635651],[55.699131,49.636211],[55.698631,49.6409],[55.697899,49.645988],[55.697361,49.6493],[55.696671,49.652451],[55.695919,49.655079],[55.694691,49.658611],[55.6931,49.662861],[55.692421,49.66433],[55.686729,49.673569],[55.68568,49.675289],[55.682789,49.680199],[55.681389,49.682941],[55.680019,49.68642],[55.677219,49.69487],[55.676929,49.695751],[55.67514,49.701241],[55.674641,49.702789],[55.673882,49.70512],[55.67276,49.708469],[55.671028,49.713631],[55.670712,49.714882],[55.670368,49.716511],[55.670109,49.718151],[55.66991,49.719311],[55.669762,49.721729],[55.669689,49.725491],[55.66991,49.728981],[55.670898,49.735821],[55.67218,49.744549],[55.676151,49.77142],[55.677071,49.778099],[55.677879,49.78434],[55.679729,49.806068],[55.680698,49.81786],[55.68087,49.821381],[55.680851,49.824558],[55.680698,49.82822],[55.680328,49.832458],[55.67968,49.837151],[55.678848,49.840969],[55.67778,49.84499],[55.675209,49.852699],[55.669899,49.868599],[55.66441,49.884682],[55.662361,49.890949],[55.661579,49.89394],[55.661129,49.896309],[55.66074,49.898891],[55.6605,49.901852],[55.66032,49.90493],[55.66037,49.908569],[55.66069,49.91169],[55.6618,49.924728],[55.661781,49.929359],[55.661308,49.934101],[55.66082,49.93692],[55.660252,49.939541],[55.65942,49.942471],[55.652618,49.964859],[55.650421,49.9725],[55.650299,49.972931],[55.646881,49.98391],[55.64555,49.98941],[55.644489,49.996422],[55.644161,50.000069],[55.644138,50.000751],[55.644032,50.004379],[55.644161,50.009281],[55.64423,50.010761],[55.645821,50.02383],[55.649719,50.05447],[55.653332,50.083469],[55.65374,50.08638],[55.654129,50.088669],[55.654652,50.091179],[55.655239,50.093651],[55.656609,50.098728],[55.657021,50.100281],[55.65707,50.100449],[55.661041,50.11528],[55.663261,50.123562],[55.664349,50.12772],[55.665371,50.13192],[55.668301,50.14389],[55.669769,50.149879],[55.670509,50.15292],[55.67086,50.15456],[55.67112,50.15593],[55.67136,50.157249],[55.671612,50.159081],[55.672039,50.162979],[55.672371,50.166901],[55.67392,50.186131],[55.6749,50.19799],[55.67572,50.20845],[55.67588,50.20982],[55.676208,50.212551],[55.676651,50.215321],[55.676979,50.217072],[55.67733,50.218658],[55.678268,50.22224],[55.681259,50.23251],[55.684158,50.24255],[55.687481,50.253929],[55.690571,50.264641],[55.691029,50.266361],[55.691422,50.268101],[55.691738,50.269581],[55.692032,50.271111],[55.692532,50.274361],[55.696041,50.307381],[55.696362,50.31065],[55.696678,50.313869],[55.69672,50.31422],[55.697319,50.32008],[55.697498,50.322521],[55.697578,50.324661],[55.697609,50.32692],[55.697601,50.328941],[55.697521,50.330891],[55.697411,50.33284],[55.697239,50.334782],[55.69635,50.344231],[55.695911,50.348961],[55.695419,50.354191],[55.69521,50.356339],[55.690521,50.406368],[55.688931,50.423382],[55.68734,50.440971],[55.686909,50.447571],[55.686771,50.45068],[55.686459,50.468208],[55.686249,50.480068],[55.68605,50.492432],[55.685509,50.524719],[55.685299,50.53756],[55.685349,50.540649],[55.685429,50.54372],[55.68549,50.54525],[55.685581,50.54636],[55.686039,50.549801],[55.686821,50.554131],[55.687618,50.558208],[55.688141,50.561829],[55.68832,50.563541],[55.688499,50.566299],[55.68853,50.568859],[55.688549,50.570358],[55.688499,50.572529],[55.688351,50.57476],[55.68792,50.579449],[55.68745,50.583328],[55.68634,50.59124],[55.685959,50.593609],[55.685711,50.594891],[55.685169,50.596901],[55.684582,50.598881],[55.68396,50.60078],[55.683239,50.602749],[55.682251,50.605331],[55.681309,50.607971],[55.680618,50.610081],[55.68,50.61237],[55.679581,50.614182],[55.67915,50.616341],[55.678841,50.618198],[55.678539,50.620289],[55.67601,50.641548],[55.675159,50.648911],[55.675049,50.650261],[55.6749,50.652691],[55.674831,50.654949],[55.67482,50.657501],[55.67487,50.65955],[55.674999,50.662289],[55.67524,50.66497],[55.675529,50.667419],[55.675892,50.669891],[55.676929,50.675911],[55.677311,50.67804],[55.677631,50.679859],[55.678249,50.683979],[55.678711,50.687851],[55.678951,50.690338],[55.679119,50.692928],[55.679279,50.696079],[55.679291,50.699471],[55.677898,50.740601],[55.677589,50.748569],[55.677399,50.75116],[55.67709,50.753811],[55.676601,50.757061],[55.675961,50.760399],[55.675301,50.763119],[55.674541,50.7659],[55.6731,50.77002],[55.67226,50.77206],[55.670979,50.774719],[55.657162,50.800831],[55.653919,50.80698],[55.652611,50.80941],[55.651291,50.812],[55.65049,50.813931],[55.64954,50.81675],[55.648701,50.82],[55.64806,50.823479],[55.64769,50.826519],[55.64753,50.82851],[55.647369,50.83252],[55.646912,50.845772],[55.64653,50.855751],[55.645721,50.876942],[55.645618,50.87822],[55.64547,50.879902],[55.645351,50.88089],[55.64489,50.883621],[55.64452,50.88567],[55.644138,50.887661],[55.64341,50.89093],[55.641479,50.897221],[55.640289,50.90099],[55.63921,50.90485],[55.638802,50.906441],[55.638439,50.90807],[55.63805,50.910309],[55.637718,50.912609],[55.63747,50.91502],[55.637211,50.918209],[55.63657,50.928921],[55.636181,50.935612],[55.63575,50.943008],[55.635681,50.94548],[55.6357,50.948002],[55.63588,50.951729],[55.636238,50.955761],[55.636669,50.958931],[55.64035,50.980049],[55.642658,50.9935],[55.64296,50.995331],[55.643372,50.99828],[55.643719,51.00169],[55.64389,51.00452],[55.643951,51.007172],[55.643959,51.00975],[55.643959,51.012459],[55.644058,51.045509],[55.644169,51.047729],[55.64426,51.049591],[55.64455,51.051651],[55.64481,51.052929],[55.645081,51.054119],[55.645432,51.055191],[55.645721,51.055988],[55.646141,51.056919],[55.64666,51.057919],[55.647259,51.05896],[55.648029,51.060108],[55.64978,51.062431],[55.651482,51.064861],[55.652489,51.066429],[55.65332,51.068008],[55.654209,51.07019],[55.654709,51.07193],[55.655071,51.073841],[55.65519,51.07539],[55.655231,51.076809],[55.655201,51.07851],[55.654999,51.08028],[55.654659,51.082531],[55.65414,51.085091],[55.653461,51.08786],[55.652431,51.091888],[55.652142,51.093651],[55.651909,51.095669],[55.651859,51.09763],[55.651951,51.098869],[55.652279,51.100891],[55.652721,51.102619],[55.65324,51.104309],[55.655621,51.110699],[55.656132,51.112202],[55.656609,51.11422],[55.65707,51.11644],[55.65733,51.118481],[55.65736,51.119492],[55.657299,51.123192],[55.6572,51.124001],[55.656769,51.127159],[55.656479,51.128868],[55.655319,51.134979],[55.65453,51.139481],[55.65419,51.14172],[55.653759,51.145229],[55.653679,51.14616],[55.65345,51.149071],[55.653511,51.152081],[55.65374,51.15472],[55.654388,51.158871],[55.65506,51.16201],[55.65617,51.16552],[55.660042,51.17598],[55.661221,51.179111],[55.66349,51.186131],[55.665001,51.19173],[55.665798,51.195229],[55.66663,51.19968],[55.667809,51.207119],[55.66964,51.221359],[55.671249,51.234001],[55.671398,51.235371],[55.6717,51.2383],[55.67186,51.240551],[55.671921,51.242199],[55.671921,51.243191],[55.671909,51.244572],[55.67178,51.24646],[55.671631,51.247921],[55.671429,51.249191],[55.671162,51.250542],[55.670811,51.251888],[55.670368,51.2533],[55.6693,51.25629],[55.66856,51.258011],[55.665871,51.263908],[55.665352,51.265091],[55.66431,51.2677],[55.66396,51.268631],[55.663422,51.270229],[55.663052,51.271381],[55.662579,51.273159],[55.66235,51.27433],[55.662182,51.275089],[55.6619,51.27692],[55.66177,51.277821],[55.661591,51.279369],[55.661449,51.281639],[55.661331,51.284241],[55.66127,51.286369],[55.661259,51.287922],[55.661282,51.293129],[55.661301,51.295361],[55.661388,51.30225],[55.66135,51.304352],[55.661129,51.308788],[55.660969,51.311001],[55.660889,51.31181],[55.66048,51.314831],[55.660172,51.316669],[55.656269,51.33997],[55.65115,51.370121],[55.650101,51.376541],[55.64996,51.37743],[55.64954,51.37999],[55.64949,51.38031],[55.64912,51.38258],[55.648979,51.383911],[55.64893,51.384609],[55.648899,51.386002],[55.64896,51.387772],[55.649071,51.389061],[55.64941,51.39122],[55.649799,51.393108],[55.650059,51.39418],[55.650391,51.39518],[55.65134,51.396999],[55.65202,51.398102],[55.652679,51.398991],[55.653431,51.399872],[55.656631,51.402611],[55.657398,51.403191],[55.658329,51.403831],[55.661049,51.405479],[55.66185,51.406189],[55.66246,51.406811],[55.66296,51.407379],[55.66349,51.40807],[55.663818,51.40855],[55.66394,51.40873],[55.664612,51.40992],[55.665001,51.41077],[55.66539,51.4118],[55.66584,51.41317],[55.666321,51.414791],[55.66888,51.423191],[55.66972,51.4259],[55.67144,51.43161],[55.671909,51.433189],[55.672352,51.43462],[55.677689,51.452171],[55.67905,51.45612],[55.680439,51.459789],[55.68087,51.4608],[55.682091,51.463509],[55.6828,51.465],[55.68573,51.470791],[55.688469,51.476189],[55.689339,51.477989],[55.690701,51.481079],[55.690971,51.481758],[55.69199,51.48439],[55.693562,51.48893],[55.695011,51.493679],[55.695518,51.495628],[55.695889,51.497108],[55.70332,51.531422],[55.706501,51.5462],[55.706989,51.548721],[55.7075,51.55143],[55.708221,51.555592],[55.70882,51.559441],[55.709221,51.562199],[55.709591,51.565022],[55.7099,51.567551],[55.710339,51.571621],[55.711189,51.58115],[55.71254,51.596439],[55.712711,51.599602],[55.712811,51.60178],[55.712841,51.60294],[55.712849,51.60466],[55.712799,51.607578],[55.7122,51.624611],[55.712151,51.62603],[55.712101,51.627251],[55.711441,51.644531],[55.711319,51.64764],[55.711281,51.650318],[55.711288,51.652691],[55.711349,51.655529],[55.711559,51.659061],[55.7117,51.66074],[55.71188,51.662609],[55.712219,51.665421],[55.71246,51.66711],[55.71402,51.676769],[55.71463,51.679581],[55.715221,51.681911],[55.71693,51.687439],[55.718941,51.69244],[55.719601,51.694069],[55.720299,51.695671],[55.721561,51.698292],[55.721901,51.69891],[55.722099,51.699261],[55.72261,51.700039],[55.723381,51.701118],[55.72575,51.70401],[55.726799,51.705551],[55.727711,51.70739],[55.73074,51.71487],[55.731682,51.717339],[55.732731,51.72094],[55.73333,51.723331],[55.733871,51.725269],[55.734291,51.726639],[55.735668,51.730011],[55.736431,51.731579],[55.737579,51.733879],[55.738319,51.735439],[55.738831,51.736679],[55.739491,51.73859],[55.739899,51.739891],[55.74033,51.741421],[55.742481,51.75071],[55.743118,51.753731],[55.746429,51.768318],[55.748341,51.776112],[55.752659,51.790218],[55.759251,51.811508],[55.7607,51.815601],[55.762489,51.819321],[55.764339,51.822701],[55.766369,51.82571],[55.772129,51.832142],[55.77663,51.837151],[55.778831,51.839802],[55.780842,51.842659],[55.782471,51.84565],[55.78384,51.848549],[55.785179,51.851929],[55.786469,51.855801],[55.787449,51.859379],[55.788342,51.86385],[55.79689,51.908421],[55.797081,51.909882],[55.797611,51.916401],[55.79763,51.918541],[55.79763,51.9207],[55.7976,51.92284],[55.797409,51.927021],[55.797329,51.928532],[55.79726,51.930019],[55.797081,51.93383],[55.7971,51.934799],[55.79718,51.936218],[55.797249,51.937019],[55.797352,51.937721],[55.797501,51.938511],[55.79768,51.939339],[55.79784,51.93996],[55.797989,51.940491],[55.798161,51.941002],[55.798321,51.941448],[55.79866,51.942322],[55.79887,51.942741],[55.799332,51.9436],[55.799671,51.944172],[55.807259,51.956848],[55.807739,51.957722],[55.808239,51.95879],[55.808701,51.959949],[55.808979,51.96093],[55.813591,51.980122],[55.813961,51.981949],[55.814171,51.983379],[55.81432,51.985371],[55.814339,51.98695],[55.814251,51.998631],[55.814232,52.000389],[55.813709,52.06361],[55.81366,52.069031],[55.813648,52.070789],[55.81361,52.075951],[55.813301,52.108681],[55.81324,52.11496],[55.81319,52.1203],[55.813122,52.121632],[55.812851,52.123539],[55.812431,52.125431],[55.811821,52.12714],[55.811001,52.128849],[55.80444,52.139221],[55.803692,52.140442],[55.783829,52.171841],[55.783279,52.17284],[55.782768,52.174129],[55.782219,52.176041],[55.781929,52.17728],[55.781521,52.179192],[55.781361,52.18087],[55.781311,52.182621],[55.781311,52.183571],[55.781399,52.185379],[55.781429,52.186661],[55.781429,52.188091],[55.781399,52.188881],[55.78133,52.189789],[55.78125,52.190899],[55.781189,52.191502],[55.781132,52.192032],[55.78101,52.19265],[55.780819,52.193741],[55.780529,52.194908],[55.780361,52.195518],[55.78014,52.19622],[55.779881,52.196972],[55.779598,52.19767],[55.77927,52.19833],[55.778961,52.198971],[55.778599,52.199551],[55.77718,52.202],[55.77422,52.207008],[55.771309,52.211922],[55.76897,52.215889],[55.76841,52.216808],[55.766151,52.2206],[55.765202,52.222229],[55.759621,52.23164],[55.75816,52.234112],[55.757721,52.234821],[55.756699,52.236328],[55.75634,52.236832],[55.755852,52.2374],[55.755569,52.237671],[55.755348,52.237869],[55.75518,52.237999],[55.754238,52.238701],[55.75383,52.23904],[55.753559,52.239319],[55.7533,52.239639],[55.752312,52.240871],[55.751579,52.241791],[55.75127,52.242111],[55.75106,52.24229],[55.750519,52.242691],[55.749741,52.24321],[55.73579,52.251579],[55.727631,52.256451],[55.725208,52.2579],[55.72377,52.258781],[55.7234,52.25906],[55.722851,52.25956],[55.720501,52.262089],[55.720291,52.262321],[55.717449,52.265339],[55.71051,52.273041],[55.709721,52.273708],[55.709179,52.274078],[55.708549,52.274391],[55.703751,52.276489],[55.69817,52.278881],[55.69619,52.27977],[55.695301,52.280201],[55.693359,52.281471],[55.692009,52.282261],[55.69125,52.282619],[55.690701,52.282829],[55.690102,52.28297],[55.689499,52.283031],[55.689041,52.283051],[55.68858,52.28299],[55.68829,52.282959],[55.687962,52.282848],[55.68729,52.2826],[55.686741,52.282341],[55.68317,52.279949],[55.682301,52.279339],[55.682011,52.279148],[55.681671,52.278999],[55.681419,52.27898],[55.681149,52.27903],[55.68087,52.27919],[55.68074,52.279301],[55.680401,52.279739],[55.680061,52.280331],[55.679749,52.28075],[55.679111,52.281368],[55.67849,52.28191],[55.677841,52.282661],[55.677471,52.283279],[55.675369,52.28727],[55.674358,52.289181],[55.673279,52.29121],[55.673019,52.291721],[55.672562,52.292591],[55.672119,52.29343],[55.670609,52.296329],[55.67033,52.29686],[55.668861,52.299648],[55.66848,52.300381],[55.668339,52.30064],[55.667721,52.301811],[55.667461,52.30241],[55.667068,52.303429],[55.66674,52.304699],[55.666561,52.30563],[55.666439,52.30658],[55.66637,52.30748],[55.66637,52.308411],[55.666401,52.309368],[55.66655,52.310638],[55.666729,52.311661],[55.6674,52.314411],[55.668072,52.317181],[55.6684,52.318241],[55.668812,52.319221],[55.67284,52.32666],[55.675659,52.33189],[55.67635,52.33313],[55.676819,52.333981],[55.677719,52.335609],[55.677879,52.335911],[55.68063,52.340981],[55.68615,52.351101],[55.690151,52.35844],[55.69622,52.369579],[55.69659,52.370281],[55.696629,52.370338],[55.699631,52.375858],[55.69989,52.376339],[55.700821,52.37804],[55.70174,52.379749],[55.701801,52.379841],[55.702808,52.38171],[55.7033,52.382549],[55.703899,52.383709],[55.704239,52.384331],[55.704979,52.385731],[55.705872,52.387321],[55.707142,52.389622],[55.707169,52.389671],[55.707378,52.39027],[55.70742,52.39061],[55.707409,52.39093],[55.707371,52.39156],[55.707409,52.392189],[55.707409,52.39275],[55.707321,52.39315],[55.707191,52.393452],[55.706982,52.39381],[55.706039,52.39542],[55.705978,52.395531],[55.70512,52.396999],[55.704239,52.398479],[55.70282,52.400879],[55.701019,52.403938],[55.70005,52.405579],[55.69923,52.406952],[55.697472,52.40995],[55.696301,52.411949],[55.69445,52.415131],[55.68821,52.4258],[55.68763,52.42662],[55.68729,52.426929],[55.686039,52.427731],[55.685669,52.428059],[55.68531,52.428501],[55.68504,52.428982],[55.68483,52.429401],[55.684631,52.430019],[55.684139,52.43232],[55.68396,52.432941],[55.683769,52.433361],[55.68354,52.43383],[55.682079,52.436249],[55.67815,52.44297],[55.67725,52.444481],[55.676971,52.44495],[55.67622,52.446251],[55.675152,52.448051],[55.674011,52.45002],[55.670921,52.455299],[55.67057,52.455898],[55.670471,52.456181],[55.670429,52.45647],[55.67049,52.456779],[55.670609,52.457119],[55.67086,52.4576],[55.678631,52.471859],[55.682621,52.479179],[55.685921,52.485222],[55.685619,52.485741],[55.685261,52.486542],[55.685101,52.486881],[55.684761,52.487549],[55.682831,52.49123],[55.679352,52.497681],[55.677639,52.50095],[55.67712,52.50198],[55.67664,52.503071],[55.676079,52.504501],[55.675571,52.505939],[55.675209,52.50713],[55.67466,52.509109],[55.673908,52.511829],[55.673679,52.512699],[55.673489,52.513561],[55.67337,52.51432],[55.673328,52.514912],[55.673271,52.516418],[55.673241,52.517658],[55.67305,52.523499],[55.67292,52.528938],[55.67281,52.532299],[55.672661,52.537601],[55.6726,52.538269],[55.672451,52.539371],[55.672199,52.54076],[55.671501,52.543941],[55.670971,52.545891],[55.669621,52.54969],[55.667969,52.554371],[55.66539,52.563148],[55.66473,52.564739],[55.66301,52.56778],[55.662319,52.569321],[55.66164,52.571339],[55.658588,52.58429],[55.65654,52.593121],[55.655369,52.597691],[55.654362,52.601082],[55.65126,52.60873],[55.64576,52.622341],[55.643822,52.62743],[55.643391,52.628719],[55.643169,52.630539],[55.643108,52.63242],[55.64323,52.634209],[55.64381,52.641621],[55.645309,52.66272],[55.645321,52.665001],[55.645222,52.667549],[55.64325,52.682449],[55.642529,52.68782],[55.639309,52.712391],[55.637852,52.722641],[55.63607,52.733749],[55.635971,52.73761],[55.636169,52.743118],[55.636471,52.751598],[55.63649,52.754292],[55.636131,52.761169],[55.636269,52.7631],[55.63707,52.766842],[55.637798,52.77449],[55.63829,52.77763],[55.642929,52.80006],[55.643501,52.805939],[55.644241,52.815681],[55.644779,52.822552],[55.645939,52.83707],[55.646069,52.838692],[55.64642,52.84306],[55.64658,52.846931],[55.64695,52.849682],[55.64827,52.855042],[55.648991,52.85799],[55.65287,52.873421],[55.653889,52.876011],[55.65781,52.884899],[55.660789,52.892078],[55.661629,52.894821],[55.670052,52.921558],[55.674309,52.934212],[55.67485,52.935478],[55.682678,52.952129],[55.68465,52.958199],[55.691521,52.978222],[55.692421,52.981289],[55.69302,52.983971],[55.693562,52.987148],[55.694321,52.993038],[55.697681,53.011028],[55.69928,53.01918],[55.704781,53.040829],[55.70789,53.052311],[55.710011,53.059601],[55.710178,53.060631],[55.71014,53.061729],[55.709648,53.064369],[55.70866,53.068539],[55.70723,53.072842],[55.704472,53.079929],[55.702789,53.08424],[55.699131,53.093811],[55.694149,53.106819],[55.692871,53.110142],[55.676922,53.151619],[55.668449,53.173512],[55.660149,53.195129],[55.65966,53.196121],[55.650101,53.21085],[55.637341,53.230019],[55.628769,53.23912],[55.62315,53.245098],[55.619541,53.248459],[55.61657,53.250809],[55.613331,53.253071],[55.61142,53.255001],[55.60989,53.256939],[55.608349,53.259449],[55.60717,53.261848],[55.604401,53.268929],[55.598129,53.284931],[55.594898,53.292999],[55.581131,53.328781],[55.564869,53.370869],[55.550812,53.406952],[55.550091,53.40863],[55.548779,53.41198],[55.547771,53.415569],[55.547058,53.419151],[55.546749,53.420689],[55.546619,53.422409],[55.54705,53.434429],[55.548222,53.464298],[55.548389,53.46764],[55.54985,53.48539],[55.549969,53.487419],[55.5499,53.488548],[55.549671,53.489529],[55.548119,53.49712],[55.546909,53.503609],[55.542259,53.530602],[55.542068,53.531681],[55.541752,53.53487],[55.5392,53.56073],[55.53825,53.570389],[55.537701,53.575939],[55.537392,53.57917],[55.537182,53.580139],[55.536591,53.582211],[55.53326,53.59341],[55.53297,53.594631],[55.530918,53.608089],[55.530819,53.609329],[55.53083,53.610641],[55.531311,53.619499],[55.531189,53.622349],[55.52932,53.64687],[55.526699,53.66592],[55.524429,53.682209],[55.52264,53.694988],[55.52021,53.711361],[55.516571,53.739811],[55.514339,53.75666],[55.513729,53.76046],[55.51334,53.76226],[55.512871,53.763851],[55.51223,53.765751],[55.509541,53.773739],[55.508492,53.777111],[55.502892,53.803589],[55.50111,53.811771],[55.494579,53.834061],[55.490639,53.84745],[55.490189,53.849079],[55.489601,53.852291],[55.489239,53.856819],[55.48904,53.864101],[55.488972,53.867031],[55.488731,53.870461],[55.48848,53.87254],[55.488159,53.875191],[55.48772,53.878819],[55.48727,53.880661],[55.48658,53.882549],[55.484219,53.88773],[55.48243,53.892479],[55.481289,53.895081],[55.47945,53.898918],[55.477989,53.901131],[55.474831,53.90564],[55.47131,53.911831],[55.467682,53.918968],[55.46714,53.92078],[55.466629,53.923649],[55.466049,53.92635],[55.465599,53.927929],[55.46487,53.929932],[55.462429,53.936199],[55.461441,53.938709],[55.460609,53.941231],[55.460091,53.95723],[55.459911,53.962921],[55.45985,53.964741],[55.46014,53.965679],[55.47105,53.991089],[55.471519,53.992229],[55.47184,53.99353],[55.475712,54.01577],[55.477589,54.025909],[55.47768,54.02668],[55.477581,54.027409],[55.476978,54.029301],[55.47562,54.033089],[55.472099,54.042679],[55.46788,54.054298],[55.467541,54.055519],[55.466969,54.062222],[55.466251,54.07093],[55.46756,54.08437],[55.468208,54.091629],[55.469379,54.104031],[55.46936,54.105049],[55.4678,54.12318],[55.466782,54.134659],[55.466579,54.13686],[55.466011,54.138771],[55.465939,54.14032],[55.465542,54.151291],[55.465172,54.16132],[55.464439,54.181629],[55.464352,54.183262],[55.464069,54.18449],[55.46048,54.194721],[55.459839,54.19688],[55.458569,54.201759],[55.45583,54.212189],[55.45314,54.222198],[55.452351,54.22514],[55.450249,54.235771],[55.44936,54.240509],[55.448101,54.2467],[55.445122,54.260769],[55.443291,54.26936],[55.441669,54.277119],[55.440521,54.28236],[55.439941,54.285179],[55.43869,54.291149],[55.43848,54.292141],[55.437771,54.29549],[55.437672,54.29628],[55.437771,54.297291],[55.439812,54.306301],[55.440399,54.30888],[55.440369,54.309509],[55.44022,54.31002],[55.439949,54.31076],[55.438702,54.314041],[55.438412,54.315071],[55.438278,54.31609],[55.43832,54.317341],[55.438801,54.32312],[55.43996,54.328449],[55.440269,54.330811],[55.440929,54.33857],[55.441071,54.341572],[55.44125,54.354111],[55.44125,54.35651],[55.441471,54.37236],[55.441689,54.39426],[55.441898,54.396351],[55.443249,54.399651],[55.44857,54.412609],[55.453491,54.424721],[55.457619,54.434971],[55.459049,54.438339],[55.464409,54.449371],[55.472149,54.465191],[55.472691,54.466339],[55.473259,54.46796],[55.479778,54.48851],[55.48167,54.494282],[55.482269,54.4963],[55.482269,54.49688],[55.482208,54.497639],[55.480141,54.523861],[55.480061,54.52449],[55.479851,54.52504],[55.47739,54.529381],[55.477249,54.529961],[55.477139,54.531151],[55.476219,54.541729],[55.474201,54.56496],[55.472179,54.588112],[55.470009,54.602631],[55.46994,54.603722],[55.470009,54.60487],[55.47002,54.606098],[55.4697,54.607128],[55.466881,54.614262],[55.466309,54.615631],[55.465858,54.61721],[55.46109,54.641659],[55.45863,54.65427],[55.450989,54.692638],[55.448528,54.705078],[55.44825,54.706329],[55.447842,54.707321],[55.443432,54.714001],[55.44199,54.716171],[55.441441,54.717289],[55.44091,54.71899],[55.437439,54.732639],[55.436798,54.736691],[55.433289,54.762531],[55.429932,54.788712],[55.42807,54.804649],[55.42786,54.8064],[55.42186,54.808319],[55.415779,54.813831],[55.40538,54.82312],[55.403271,54.82542],[55.40086,54.828671],[55.397289,54.834862],[55.386391,54.854118],[55.380249,54.864861],[55.369701,54.8834],[55.358471,54.902908],[55.35318,54.912109],[55.351509,54.91544],[55.349781,54.919559],[55.342049,54.93811],[55.3386,54.946571],[55.336929,54.950459],[55.336231,54.951691],[55.334591,54.954632],[55.3298,54.96291],[55.312511,54.993309],[55.311871,54.994419],[55.308102,55.000999],[55.30405,55.008072],[55.3022,55.010731],[55.28294,55.035019],[55.279598,55.03928],[55.268822,55.05315],[55.267792,55.054459],[55.26683,55.05555],[55.265709,55.05661],[55.252621,55.067379],[55.25045,55.069149],[55.243279,55.07502],[55.224491,55.089691],[55.207741,55.103001],[55.199909,55.10997],[55.1982,55.111778],[55.19545,55.11475],[55.191879,55.118969],[55.19067,55.1203],[55.18932,55.12162],[55.186298,55.12389],[55.183521,55.125851],[55.181499,55.127331],[55.18042,55.128021],[55.179428,55.12838],[55.177521,55.12801],[55.16737,55.125011],[55.165501,55.124741],[55.164558,55.124889],[55.16367,55.125469],[55.16188,55.12706],[55.161518,55.127361],[55.160049,55.12886],[55.158371,55.131279],[55.155941,55.135269],[55.153461,55.1399],[55.15033,55.145969],[55.150051,55.146511],[55.149441,55.14777],[55.14867,55.149139],[55.14415,55.1558],[55.143341,55.15712],[55.142609,55.158779],[55.139751,55.16539],[55.138371,55.168598],[55.137951,55.169781],[55.1376,55.17123],[55.137371,55.173859],[55.1362,55.20266],[55.1362,55.205269],[55.13681,55.21809],[55.13707,55.223808],[55.137791,55.240391],[55.138359,55.25322],[55.138321,55.255421],[55.137699,55.262341],[55.136608,55.274231],[55.135632,55.28524],[55.135288,55.288342],[55.134731,55.2915],[55.133968,55.29459],[55.133099,55.297482],[55.132069,55.30043],[55.13176,55.301201],[55.131229,55.302311],[55.130878,55.30302],[55.12941,55.305309],[55.12796,55.307301],[55.126549,55.30899],[55.12381,55.311699],[55.11132,55.323582],[55.110668,55.324211],[55.108189,55.3265],[55.10717,55.327438],[55.105671,55.328819],[55.10144,55.332741],[55.09919,55.334999],[55.097191,55.336868],[55.09584,55.338089],[55.09359,55.34045],[55.092049,55.342411],[55.090729,55.344521],[55.089588,55.346729],[55.087269,55.35218],[55.08271,55.362839],[55.082249,55.36393],[55.081749,55.365261],[55.080891,55.36813],[55.080441,55.369781],[55.079609,55.37392],[55.07925,55.376831],[55.079079,55.37896],[55.079021,55.381001],[55.07909,55.384651],[55.079231,55.388241],[55.079262,55.388969],[55.079369,55.391682],[55.07935,55.394051],[55.07914,55.395279],[55.07906,55.395779],[55.078541,55.397449],[55.071011,55.4119],[55.0662,55.418678],[55.058552,55.429279],[55.056671,55.431881],[55.055168,55.433979],[55.054169,55.435371],[55.047668,55.444351],[55.043839,55.448471],[55.039921,55.452671],[55.036121,55.45673],[55.031078,55.462132],[55.02993,55.463169],[55.025261,55.46817],[55.022678,55.47121],[55.015419,55.479031],[55.011471,55.48325],[55.00721,55.487881],[55.005341,55.489841],[55.004292,55.490971],[55.00346,55.49194],[54.99976,55.498241],[54.998421,55.50032],[54.99715,55.502731],[54.995659,55.505291],[54.994041,55.508141],[54.992279,55.511211],[54.990582,55.51408],[54.990299,55.514549],[54.98629,55.521851],[54.985031,55.524109],[54.98386,55.526711],[54.982948,55.52956],[54.982239,55.53286],[54.981892,55.534679],[54.981621,55.536919],[54.9813,55.544868],[54.980869,55.552792],[54.980659,55.555901],[54.980492,55.557461],[54.980221,55.559052],[54.979321,55.562901],[54.97818,55.566582],[54.976959,55.569439],[54.975311,55.57222],[54.974522,55.573341],[54.973621,55.574402],[54.971722,55.576469],[54.971329,55.576859],[54.96925,55.57906],[54.96706,55.58123],[54.96434,55.583359],[54.963219,55.584129],[54.9617,55.584751],[54.960991,55.58493],[54.960312,55.585121],[54.95866,55.585331],[54.95718,55.585369],[54.955688,55.58519],[54.954731,55.58482],[54.95295,55.584179],[54.95126,55.583809],[54.94902,55.583092],[54.936508,55.579128],[54.929699,55.576931],[54.928501,55.576672],[54.927219,55.576641],[54.925781,55.57695],[54.924301,55.57769],[54.92363,55.578098],[54.922749,55.578892],[54.921341,55.580318],[54.920849,55.581131],[54.917332,55.586761],[54.912281,55.594929],[54.91058,55.598148],[54.909321,55.601109],[54.90807,55.604259],[54.907341,55.60648],[54.907028,55.607632],[54.906559,55.60955],[54.906288,55.611069],[54.904819,55.617901],[54.904518,55.619251],[54.904251,55.620491],[54.903919,55.623051],[54.90332,55.625488],[54.90237,55.628021],[54.89941,55.632771],[54.897282,55.636261],[54.895359,55.639481],[54.89484,55.640339],[54.893181,55.64394],[54.892159,55.646889],[54.891472,55.649391],[54.890732,55.652821],[54.88763,55.66811],[54.884869,55.681709],[54.88084,55.701359],[54.8797,55.707031],[54.879181,55.708351],[54.878559,55.709251],[54.877338,55.710411],[54.876289,55.710949],[54.875462,55.710911],[54.87104,55.70813],[54.868149,55.70644],[54.865608,55.705261],[54.86319,55.704411],[54.860741,55.703659],[54.859039,55.70335],[54.85738,55.70327],[54.85548,55.703381],[54.853649,55.703701],[54.851921,55.704239],[54.850761,55.704659],[54.849751,55.70525],[54.848782,55.70591],[54.84721,55.70734],[54.845921,55.708721],[54.844639,55.710331],[54.84071,55.715698],[54.836929,55.72089],[54.8363,55.72171],[54.834869,55.72319],[54.833141,55.72448],[54.83075,55.725441],[54.825741,55.726768],[54.824032,55.72728],[54.82127,55.728668],[54.819839,55.729481],[54.817902,55.73098],[54.81694,55.731861],[54.81477,55.734138],[54.812309,55.73679],[54.802979,55.746792],[54.800652,55.749561],[54.799351,55.751381],[54.79845,55.752991],[54.796921,55.75589],[54.795879,55.758228],[54.794369,55.761349],[54.79351,55.763039],[54.79216,55.76535],[54.79192,55.765701],[54.79015,55.768139],[54.787418,55.77142],[54.78384,55.775379],[54.782242,55.777538],[54.78157,55.77866],[54.780529,55.780682],[54.77985,55.782009],[54.77916,55.783081],[54.778511,55.783878],[54.777679,55.78474],[54.776909,55.78529],[54.775822,55.785759],[54.773682,55.785789],[54.767872,55.784031],[54.767189,55.783829],[54.763988,55.78289],[54.759991,55.781792],[54.75808,55.781342],[54.756199,55.781139],[54.754761,55.781101],[54.752392,55.781139],[54.750481,55.781422],[54.745941,55.782139],[54.742882,55.7826],[54.74194,55.782761],[54.737862,55.783428],[54.73595,55.783138],[54.73439,55.78228],[54.73304,55.78133],[54.727871,55.777618],[54.726528,55.777081],[54.72509,55.776852],[54.722149,55.776829],[54.716301,55.776749],[54.71484,55.776451],[54.713188,55.77586],[54.702301,55.769932],[54.701519,55.769451],[54.699902,55.768169],[54.698761,55.76675],[54.69836,55.76622],[54.697201,55.763741],[54.696548,55.762081],[54.694908,55.75774],[54.692669,55.752022],[54.692101,55.750641],[54.690891,55.748219],[54.689869,55.746479],[54.686829,55.74213],[54.682739,55.736439],[54.68071,55.733608],[54.67926,55.731918],[54.678429,55.73122],[54.677441,55.730518],[54.675678,55.72998],[54.67395,55.73003],[54.672249,55.730549],[54.667721,55.733021],[54.66748,55.733139],[54.665081,55.734409],[54.6642,55.734871],[54.66375,55.734989],[54.663479,55.73489],[54.663288,55.73465],[54.663139,55.734032],[54.66317,55.733631],[54.663349,55.733261],[54.66354,55.73307],[54.663929,55.73312],[54.664181,55.733551],[54.664421,55.734371],[54.664551,55.735081],[54.664921,55.737061],[54.66534,55.73914],[54.666069,55.743031],[54.67001,55.764301],[54.672119,55.77565],[54.673309,55.782028],[54.674702,55.79158],[54.67527,55.79491],[54.67614,55.799492],[54.676418,55.80175],[54.67643,55.802879],[54.67638,55.804379],[54.676319,55.80537],[54.676239,55.806561],[54.67598,55.809849],[54.675838,55.811871],[54.67556,55.81443],[54.67535,55.81543],[54.674171,55.820782],[54.672138,55.82967],[54.669331,55.841999],[54.66674,55.853401],[54.665531,55.858742],[54.6642,55.864491],[54.66288,55.870319],[54.66124,55.87759],[54.659679,55.8843],[54.65884,55.887218],[54.65807,55.88958],[54.657139,55.89201],[54.656559,55.893372],[54.655449,55.89584],[54.65424,55.89856],[54.65205,55.903351],[54.650982,55.905739],[54.649849,55.90834],[54.649391,55.90958],[54.648708,55.911469],[54.648022,55.913471],[54.647282,55.916161],[54.646801,55.918159],[54.6465,55.919479],[54.645939,55.922279],[54.645641,55.924271],[54.64521,55.926781],[54.6451,55.927639],[54.644539,55.930771],[54.64452,55.93137],[54.644321,55.932629],[54.644161,55.933701],[54.643681,55.937119],[54.643181,55.94035],[54.64291,55.942261],[54.642731,55.943569],[54.642559,55.94508],[54.642441,55.946609],[54.642399,55.947449],[54.642368,55.94833],[54.642349,55.949909],[54.64238,55.951591],[54.64246,55.95335],[54.64257,55.955132],[54.643391,55.967979],[54.643871,55.974979],[54.644112,55.9758],[54.645401,55.995911],[54.645649,55.999821],[54.64595,56.004421],[54.646801,56.017712],[54.64777,56.032749],[54.648731,56.047531],[54.649361,56.057251],[54.649399,56.057941],[54.650101,56.068951],[54.65044,56.074249],[54.650661,56.07782],[54.650669,56.078011],[54.650871,56.080952],[54.65089,56.081348],[54.65107,56.08419],[54.651089,56.08453],[54.651299,56.087551],[54.651409,56.08976],[54.652229,56.102268],[54.65279,56.10857],[54.653149,56.11108],[54.654079,56.115681],[54.654282,56.116501],[54.654678,56.118099],[54.655411,56.120739],[54.65723,56.127541],[54.659191,56.134892],[54.660511,56.139309],[54.662338,56.144741],[54.665249,56.153381],[54.66642,56.15691],[54.668629,56.16354],[54.672539,56.17519],[54.67445,56.180859],[54.675129,56.182831],[54.6763,56.185509],[54.677559,56.18787],[54.678829,56.18977],[54.681629,56.19302],[54.685379,56.1973],[54.687679,56.199921],[54.69323,56.206329],[54.69767,56.211479],[54.700779,56.21513],[54.70499,56.220051],[54.70713,56.222591],[54.70863,56.224312],[54.719292,56.236759],[54.72155,56.239792],[54.722988,56.242111],[54.724621,56.244949],[54.72646,56.248669],[54.728119,56.25267],[54.729301,56.255981],[54.730671,56.26046],[54.732208,56.266048],[54.73465,56.274929],[54.737309,56.284599],[54.740238,56.29528],[54.741459,56.299759],[54.742451,56.30331],[54.74308,56.305641],[54.743328,56.306549],[54.744011,56.309292],[54.744431,56.310799],[54.745178,56.313339],[54.746929,56.319698],[54.74913,56.327782],[54.75127,56.335579],[54.751911,56.337952],[54.752621,56.34087],[54.753189,56.343601],[54.75383,56.347221],[54.754681,56.352612],[54.755508,56.357979],[54.757141,56.368118],[54.758308,56.375591],[54.759369,56.38224],[54.760269,56.387981],[54.761181,56.393742],[54.76202,56.399109],[54.763481,56.408401],[54.764179,56.412868],[54.764912,56.417439],[54.766361,56.426579],[54.767849,56.436069],[54.769329,56.44548],[54.77029,56.451439],[54.77095,56.455681],[54.771599,56.459869],[54.772919,56.467838],[54.773529,56.471001],[54.77557,56.48167],[54.779339,56.501308],[54.782982,56.520302],[54.784142,56.526348],[54.78595,56.535759],[54.786251,56.537338],[54.786739,56.539989],[54.788971,56.551559],[54.791481,56.564621],[54.793541,56.575432],[54.7953,56.584549],[54.796471,56.590401],[54.802078,56.612301],[54.80304,56.616119],[54.80336,56.617279],[54.804211,56.620689],[54.80545,56.625519],[54.806412,56.629318],[54.807411,56.63324],[54.80817,56.636829],[54.808491,56.63871],[54.80912,56.643742],[54.809792,56.649261],[54.810619,56.656109],[54.811432,56.662949],[54.812271,56.66996],[54.813332,56.67894],[54.813869,56.683289],[54.81422,56.686359],[54.814671,56.69001],[54.815281,56.69503],[54.81559,56.697639],[54.81612,56.702271],[54.81625,56.703381],[54.816319,56.70443],[54.816441,56.706532],[54.816559,56.709141],[54.816639,56.714771],[54.816681,56.722599],[54.816738,56.729401],[54.81675,56.730419],[54.816799,56.73798],[54.81686,56.749969],[54.816921,56.757],[54.816921,56.757542],[54.81715,56.793861],[54.817181,56.799141],[54.817402,56.839279],[54.81752,56.863491],[54.817558,56.866192],[54.817768,56.868931],[54.818138,56.871922],[54.818588,56.874352],[54.81926,56.877159],[54.820061,56.87973],[54.82132,56.88287],[54.825951,56.893631],[54.826462,56.894989],[54.82671,56.896278],[54.8269,56.89827],[54.826988,56.900848],[54.827091,56.903469],[54.827251,56.90778],[54.827751,56.91758],[54.828339,56.922459],[54.82917,56.927349],[54.82991,56.93148],[54.830528,56.935371],[54.83102,56.939499],[54.831219,56.942089],[54.83136,56.944679],[54.83186,56.96133],[54.832298,56.976261],[54.832489,56.981819],[54.832611,56.98418],[54.832748,56.98595],[54.832909,56.987659],[54.841751,57.05891],[54.842751,57.066971],[54.845871,57.092319],[54.846611,57.098259],[54.847,57.1012],[54.847179,57.10244],[54.847271,57.103039],[54.847351,57.1035],[54.847511,57.104221],[54.847729,57.105179],[54.850578,57.11689],[54.85368,57.12962],[54.853931,57.13068],[54.856098,57.13966],[54.857651,57.146091],[54.859219,57.152538],[54.860199,57.156212],[54.86039,57.156841],[54.860592,57.157551],[54.86079,57.158089],[54.860989,57.15863],[54.861271,57.15929],[54.86327,57.164169],[54.865829,57.170479],[54.870941,57.183079],[54.873699,57.189919],[54.874222,57.191341],[54.874599,57.192589],[54.87492,57.193729],[54.875172,57.19487],[54.875389,57.19598],[54.87561,57.197201],[54.875809,57.198551],[54.87598,57.199921],[54.876228,57.20211],[54.879848,57.23526],[54.883839,57.271709],[54.88488,57.281361],[54.885391,57.286228],[54.885761,57.289349],[54.886009,57.291],[54.88623,57.29237],[54.88662,57.29438],[54.88707,57.296478],[54.887661,57.298771],[54.888168,57.30069],[54.888451,57.30154],[54.88868,57.30225],[54.88908,57.30341],[54.889408,57.304249],[54.889931,57.305592],[54.890362,57.306591],[54.89061,57.307152],[54.891491,57.309158],[54.893631,57.313969],[54.8983,57.324348],[54.90033,57.328899],[54.902451,57.333641],[54.902882,57.334629],[54.903229,57.33551],[54.903599,57.336491],[54.904221,57.338348],[54.904751,57.340061],[54.90514,57.341339],[54.905849,57.343498],[54.905949,57.344791],[54.907589,57.352791],[54.90855,57.35762],[54.909931,57.364521],[54.910099,57.365318],[54.911282,57.370911],[54.911678,57.372929],[54.911949,57.37447],[54.91214,57.375969],[54.912251,57.37751],[54.912239,57.379021],[54.91217,57.380489],[54.912048,57.382011],[54.911758,57.385181],[54.911671,57.386372],[54.911621,57.38739],[54.91164,57.388378],[54.911709,57.389439],[54.9118,57.390491],[54.911961,57.391682],[54.912128,57.392632],[54.912338,57.393501],[54.912579,57.394428],[54.913738,57.398151],[54.915539,57.40395],[54.915821,57.404789],[54.916302,57.406052],[54.916759,57.40707],[54.91745,57.40836],[54.918049,57.409409],[54.91856,57.410229],[54.91906,57.410919],[54.919621,57.41161],[54.920891,57.412979],[54.92168,57.41362],[54.922581,57.41423],[54.922661,57.41428],[54.923611,57.414799],[54.92411,57.415031],[54.924591,57.415218],[54.92514,57.41539],[54.925991,57.41552],[54.927502,57.41568],[54.928959,57.415852],[54.930241,57.41597],[54.931141,57.416088],[54.931541,57.41621],[54.93187,57.41637],[54.932251,57.416611],[54.932732,57.416939],[54.93317,57.417301],[54.933681,57.417839],[54.934261,57.418579],[54.934978,57.419701],[54.936569,57.422218],[54.9384,57.425159],[54.93906,57.42614],[54.93964,57.426949],[54.940189,57.42765],[54.940929,57.42841],[54.941841,57.429161],[54.942799,57.429859],[54.943611,57.430462],[54.944111,57.430882],[54.944618,57.431351],[54.945148,57.431881],[54.945789,57.432579],[54.946369,57.433239],[54.946819,57.4338],[54.94735,57.434559],[54.947849,57.43528],[54.948238,57.435871],[54.948559,57.43642],[54.94891,57.437119],[54.94923,57.438049],[54.949471,57.43898],[54.94981,57.44046],[54.951229,57.4473],[54.952629,57.454121],[54.953041,57.456089],[54.953308,57.45726],[54.953541,57.458179],[54.953732,57.458931],[54.953999,57.459751],[54.9543,57.46064],[54.954609,57.46146],[54.95499,57.46244],[54.955421,57.463322],[54.95623,57.46487],[54.956848,57.465889],[54.95752,57.466869],[54.959419,57.469212],[54.961609,57.471859],[54.964561,57.476082],[54.966679,57.479179],[54.96748,57.480358],[54.967831,57.480942],[54.968151,57.48151],[54.96851,57.482231],[54.969051,57.48349],[54.969601,57.484901],[54.969872,57.48568],[54.970131,57.48679],[54.970421,57.488289],[54.971851,57.496109],[54.973801,57.507069],[54.9743,57.509739],[54.974812,57.51218],[54.976761,57.520279],[54.97905,57.529819],[54.980228,57.53471],[54.980942,57.537682],[54.981831,57.541401],[54.982738,57.5452],[54.983238,57.547199],[54.983589,57.54863],[54.98391,57.54998],[54.984211,57.551189],[54.984638,57.553089],[54.985069,57.555191],[54.98534,57.556782],[54.986221,57.562389],[54.987881,57.573261],[54.989071,57.58107],[54.990009,57.587139],[54.990292,57.588848],[54.99073,57.59108],[54.991402,57.594082],[54.991611,57.594971],[54.991829,57.595711],[54.9921,57.596432],[54.992481,57.597321],[54.993031,57.598309],[54.99374,57.599461],[54.99625,57.603321],[54.996559,57.603901],[54.99678,57.604401],[54.997028,57.605068],[54.997261,57.60582],[54.997509,57.606812],[54.997761,57.60796],[54.99929,57.614929],[54.999401,57.615528],[54.999569,57.616638],[54.99963,57.617451],[54.999649,57.61824],[54.999619,57.619141],[54.999561,57.62038],[54.999458,57.621529],[54.999352,57.622421],[54.999161,57.62368],[54.998989,57.625019],[54.99894,57.62561],[54.998909,57.626289],[54.998932,57.626961],[54.999008,57.627781],[54.999111,57.628422],[54.999241,57.628922],[55.00016,57.631901],[55.000332,57.632721],[55.000439,57.63356],[55.000511,57.63483],[55.00053,57.636471],[55.00045,57.640511],[55.00042,57.641621],[55.000351,57.64259],[55.00021,57.643822],[55.00005,57.64492],[54.999748,57.646561],[54.999561,57.647572],[54.99942,57.648769],[54.999329,57.649891],[54.999298,57.6511],[54.999359,57.652069],[54.999569,57.65411],[54.99979,57.655891],[55.00016,57.658321],[55.000462,57.65979],[55.00074,57.660851],[55.00108,57.66193],[55.002369,57.66563],[55.00433,57.671101],[55.00518,57.67347],[55.005989,57.675831],[55.006229,57.676601],[55.00647,57.677422],[55.006779,57.678558],[55.00705,57.679668],[55.00732,57.68092],[55.007439,57.681728],[55.0075,57.682461],[55.007542,57.683418],[55.007561,57.684841],[55.007568,57.686138],[55.007542,57.687408],[55.007469,57.688499],[55.007381,57.689579],[55.007271,57.690868],[55.006889,57.69455],[55.006748,57.69582],[55.006229,57.701149],[55.006039,57.703571],[55.005871,57.70657],[55.005852,57.70681],[55.00584,57.70705],[55.0056,57.711048],[55.005508,57.711979],[55.005371,57.712799],[55.004532,57.716129],[55.004219,57.716888],[55.003811,57.71769],[55.003349,57.718189],[55.002869,57.718571],[55.002399,57.7188],[55.00169,57.718868],[55.001129,57.71875],[55.000629,57.718449],[55.00013,57.71801],[54.99934,57.71719],[54.998329,57.71587],[54.99786,57.715302],[54.99728,57.71468],[54.996689,57.71402],[54.996109,57.713409],[54.995838,57.713181],[54.99559,57.713032],[54.99535,57.712971],[54.995129,57.712978],[54.994869,57.713051],[54.994678,57.713169],[54.994511,57.713322],[54.994339,57.713558],[54.994171,57.71394],[54.994041,57.71434],[54.993969,57.71484],[54.993961,57.71534],[54.99408,57.71619],[54.994362,57.71743],[54.994888,57.719109],[54.995029,57.71981],[54.995121,57.720612],[54.99514,57.721199],[54.995071,57.721741],[54.99469,57.723579],[54.992451,57.73497],[54.99155,57.739571],[54.99041,57.745319],[54.986382,57.765751],[54.98336,57.777149],[54.982868,57.77919],[54.9827,57.780079],[54.982578,57.781471],[54.982521,57.7831],[54.982521,57.784019],[54.9827,57.78746],[54.982929,57.791069],[54.983139,57.794201],[54.983219,57.79554],[54.983261,57.79657],[54.98328,57.79734],[54.983231,57.798279],[54.98299,57.79966],[54.982281,57.802799],[54.981541,57.806122],[54.980991,57.80854],[54.980259,57.811661],[54.980068,57.812382],[54.97966,57.813519],[54.979259,57.81432],[54.978779,57.815109],[54.978222,57.815849],[54.977699,57.816441],[54.977139,57.81702],[54.975739,57.81852],[54.974232,57.82011],[54.97271,57.821732],[54.971359,57.823158],[54.970249,57.824379],[54.969761,57.82505],[54.96928,57.825802],[54.96904,57.826241],[54.96875,57.82695],[54.968449,57.827839],[54.968182,57.828892],[54.967529,57.832352],[54.965641,57.842831],[54.965321,57.846352],[54.965778,57.850979],[54.9683,57.866692],[54.96925,57.87114],[54.97163,57.87743],[54.97298,57.884399],[54.97345,57.88818],[54.973621,57.891861],[54.973221,57.896992],[54.971889,57.90617],[54.971489,57.90847],[54.971142,57.910809],[54.971001,57.911911],[54.970871,57.913189],[54.97076,57.914551],[54.97068,57.915878],[54.970631,57.917332],[54.970612,57.918831],[54.970772,57.925819],[54.970879,57.931122],[54.971111,57.93475],[54.970661,57.93922],[54.968941,57.954922],[54.968201,57.96059],[54.967072,57.96685],[54.966282,57.97089],[54.962391,57.982052],[54.959461,57.98822],[54.95628,57.993069],[54.947769,58.001431],[54.94186,58.00684],[54.93618,58.012051],[54.929489,58.01952],[54.922199,58.028999],[54.920761,58.031719],[54.919991,58.035351],[54.918999,58.04007],[54.91861,58.044579],[54.919621,58.05241],[54.919849,58.055222],[54.919689,58.057919],[54.918949,58.061138],[54.91687,58.066639],[54.914459,58.072941],[54.914261,58.07449],[54.914009,58.07719],[54.914108,58.080021],[54.91412,58.083241],[54.913422,58.08646],[54.910488,58.09568],[54.909309,58.099461],[54.90794,58.10371],[54.907349,58.105831],[54.90641,58.109039],[54.905319,58.111012],[54.904041,58.113071],[54.90316,58.115429],[54.90276,58.118912],[54.902111,58.122169],[54.901131,58.125],[54.89925,58.12878],[54.897621,58.13118],[54.896839,58.133331],[54.896439,58.137531],[54.896599,58.142029],[54.89621,58.14418],[54.896099,58.144779],[54.894371,58.152939],[54.8923,58.160568],[54.88839,58.16972],[54.877441,58.192841],[54.87616,58.19817],[54.87537,58.20314],[54.875019,58.205891],[54.872601,58.227779],[54.86969,58.252331],[54.86937,58.25486],[54.868851,58.257912],[54.86615,58.263439],[54.859852,58.274681],[54.85759,58.27953],[54.8568,58.282619],[54.855759,58.28717],[54.855221,58.2901],[54.855209,58.293781],[54.85516,58.296181],[54.854931,58.297989],[54.85429,58.300251],[54.85218,58.303909],[54.851109,58.30648],[54.85067,58.31023],[54.851349,58.315891],[54.852242,58.322498],[54.853432,58.328251],[54.855499,58.334511],[54.857578,58.339748],[54.860001,58.346272],[54.86356,58.359058],[54.864639,58.361889],[54.865711,58.363682],[54.866711,58.365101],[54.868511,58.367081],[54.870312,58.368992],[54.871632,58.370708],[54.87188,58.37104],[54.87233,58.371769],[54.87291,58.372799],[54.873981,58.375439],[54.875271,58.37883],[54.875259,58.378799],[54.87561,58.37991],[54.875881,58.381222],[54.876209,58.38335],[54.876369,58.38538],[54.876419,58.38731],[54.876549,58.388569],[54.876701,58.38958],[54.876888,58.39056],[54.87957,58.398319],[54.88208,58.405579],[54.88253,58.406719],[54.88303,58.407761],[54.883709,58.408772],[54.88446,58.409649],[54.884811,58.410118],[54.885071,58.410519],[54.885342,58.41114],[54.885609,58.41198],[54.88562,58.41209],[54.88588,58.413651],[54.885891,58.413731],[54.885941,58.414082],[54.886341,58.416908],[54.886429,58.4179],[54.886471,58.41938],[54.886478,58.420269],[54.88649,58.420891],[54.88662,58.423191],[54.88681,58.425011],[54.887581,58.43187],[54.88773,58.433399],[54.887829,58.434341],[54.887871,58.434719],[54.887932,58.435169],[54.88805,58.43618],[54.888119,58.43681],[54.888599,58.440239],[54.88921,58.444561],[54.88932,58.44585],[54.88929,58.447071],[54.889229,58.44799],[54.889091,58.44886],[54.888939,58.449711],[54.888691,58.450562],[54.888458,58.451302],[54.88821,58.451981],[54.88789,58.45269],[54.887508,58.453259],[54.886829,58.454208],[54.88588,58.45509],[54.884529,58.456032],[54.882469,58.457481],[54.881641,58.458061],[54.88073,58.458912],[54.88039,58.45937],[54.880058,58.459999],[54.876789,58.467121],[54.87598,58.469059],[54.87574,58.470112],[54.87542,58.47274],[54.875141,58.474892],[54.87492,58.475681],[54.874619,58.47641],[54.87336,58.47868],[54.871059,58.481972],[54.87067,58.482498],[54.869678,58.48386],[54.868858,58.485409],[54.868279,58.48671],[54.867729,58.488331],[54.867222,58.490761],[54.86694,58.492859],[54.866859,58.49493],[54.866859,58.4967],[54.867031,58.498428],[54.867279,58.500332],[54.868,58.505741],[54.86858,58.510281],[54.868698,58.512032],[54.86861,58.513531],[54.868351,58.51495],[54.867569,58.517971],[54.867329,58.519619],[54.867149,58.521931],[54.867031,58.524361],[54.86684,58.526409],[54.86652,58.528271],[54.865879,58.53072],[54.865391,58.532169],[54.864849,58.533569],[54.864231,58.534939],[54.86356,58.536221],[54.862251,58.53828],[54.860821,58.540161],[54.860008,58.54134],[54.859348,58.54269],[54.858711,58.544571],[54.85836,58.545929],[54.858109,58.547569],[54.857948,58.549541],[54.857922,58.558102],[54.858021,58.59304],[54.85812,58.601959],[54.858089,58.603661],[54.858028,58.607029],[54.857792,58.612381],[54.856152,58.65015],[54.856312,58.65461],[54.857529,58.67363],[54.8578,58.677269],[54.858101,58.67989],[54.85878,58.68224],[54.862438,58.69508],[54.86359,58.69994],[54.864601,58.708519],[54.865471,58.714401],[54.86536,58.716499],[54.864891,58.71854],[54.862438,58.724091],[54.8615,58.726311],[54.861301,58.726791],[54.861118,58.727341],[54.86076,58.72858],[54.86063,58.729568],[54.86055,58.730579],[54.860531,58.731232],[54.86055,58.73188],[54.860729,58.733189],[54.860821,58.733551],[54.861,58.734329],[54.861229,58.73505],[54.8615,58.735748],[54.861801,58.736431],[54.8633,58.739399],[54.864861,58.7425],[54.86726,58.747711],[54.86792,58.749409],[54.868431,58.75082],[54.86969,58.754509],[54.87112,58.75959],[54.872021,58.763599],[54.872471,58.766411],[54.873249,58.77142],[54.873669,58.77515],[54.874531,58.78252],[54.87529,58.78838],[54.875992,58.794739],[54.877651,58.804951],[54.87949,58.812359],[54.880798,58.817051],[54.881649,58.820202],[54.88184,58.8209],[54.882408,58.823139],[54.88818,58.84444],[54.889549,58.849411],[54.891258,58.85582],[54.89296,58.862019],[54.894009,58.865898],[54.895599,58.87178],[54.896351,58.874321],[54.897129,58.87656],[54.897869,58.87851],[54.898602,58.88028],[54.900181,58.883518],[54.90126,58.885422],[54.902088,58.886688],[54.90332,58.888519],[54.904209,58.88969],[54.905102,58.890732],[54.906528,58.892269],[54.90789,58.893501],[54.90921,58.894581],[54.916771,58.89999],[54.919979,58.902191],[54.921471,58.903381],[54.922241,58.904099],[54.922901,58.9048],[54.92342,58.905418],[54.923889,58.90612],[54.924431,58.906921],[54.92514,58.908249],[54.925701,58.909481],[54.926109,58.910461],[54.92659,58.911919],[54.926949,58.913349],[54.92717,58.914471],[54.927391,58.91584],[54.92757,58.91724],[54.927689,58.918709],[54.9277,58.92009],[54.927662,58.922642],[54.927521,58.92664],[54.927521,58.928459],[54.92762,58.930641],[54.92783,58.932461],[54.928108,58.93409],[54.928509,58.935711],[54.929001,58.937309],[54.929451,58.938568],[54.92981,58.939369],[54.930222,58.940151],[54.930569,58.94088],[54.93317,58.945461],[54.933681,58.946121],[54.9342,58.946751],[54.93483,58.947361],[54.935421,58.94783],[54.936131,58.948261],[54.93689,58.948669],[54.937778,58.948921],[54.938148,58.949032],[54.939041,58.949299],[54.941181,58.949848],[54.94286,58.950291],[54.948559,58.951759],[54.95015,58.952301],[54.951408,58.95293],[54.952469,58.953609],[54.953579,58.954441],[54.955879,58.95702],[54.956718,58.95816],[54.957458,58.959309],[54.95826,58.96077],[54.958961,58.962231],[54.960209,58.96526],[54.964561,58.97612],[54.966148,58.979691],[54.96846,58.98386],[54.971909,58.99012],[54.980068,59.004581],[54.98201,59.00872],[54.98317,59.011841],[54.984291,59.01524],[54.988029,59.02697],[54.988899,59.02961],[54.989639,59.031521],[54.990528,59.033482],[54.991428,59.03516],[54.992359,59.036671],[54.993172,59.037769],[54.995762,59.04158],[54.996811,59.043549],[54.997601,59.04528],[54.998409,59.047291],[54.998871,59.048698],[54.99931,59.050179],[54.999981,59.053009],[55.000969,59.05806],[55.001591,59.06147],[55.001881,59.063049],[55.002171,59.064411],[55.002541,59.0658],[55.002892,59.066929],[55.00325,59.067959],[55.003639,59.069],[55.004219,59.07024],[55.004688,59.071232],[55.00515,59.072071],[55.005798,59.073101],[55.00671,59.074471],[55.007648,59.075871],[55.009418,59.078602],[55.009991,59.07967],[55.010441,59.080662],[55.010929,59.081841],[55.012039,59.085289],[55.012371,59.08654],[55.012691,59.087978],[55.012901,59.089668],[55.013199,59.092682],[55.013451,59.095551],[55.013618,59.097679],[55.014332,59.106461],[55.014641,59.108871],[55.01498,59.110481],[55.01545,59.112091],[55.015831,59.11319],[55.016281,59.114239],[55.01688,59.115341],[55.017479,59.116329],[55.018269,59.11747],[55.019199,59.11871],[55.02042,59.120419],[55.020988,59.12122],[55.022541,59.123219],[55.02383,59.124649],[55.024811,59.125702],[55.025921,59.12674],[55.027531,59.128071],[55.032501,59.13216],[55.03307,59.132671],[55.034271,59.133629],[55.034901,59.134151],[55.038521,59.137138],[55.04015,59.138451],[55.04047,59.138741],[55.0415,59.139599],[55.04211,59.140049],[55.042591,59.140411],[55.044239,59.141479],[55.048489,59.144131],[55.050339,59.145309],[55.0509,59.145729],[55.0513,59.14603],[55.051731,59.14637],[55.05204,59.146629],[55.052319,59.14687],[55.05254,59.147079],[55.05278,59.147301],[55.053009,59.14753],[55.05452,59.149109],[55.059559,59.15451],[55.059799,59.154812],[55.059978,59.155022],[55.0602,59.155281],[55.06039,59.155529],[55.060558,59.15575],[55.060749,59.15601],[55.060982,59.156349],[55.061241,59.156769],[55.061508,59.157219],[55.062092,59.15831],[55.062199,59.158562],[55.06229,59.158798],[55.062382,59.159039],[55.062721,59.160069],[55.062908,59.16066],[55.06308,59.161221],[55.06321,59.161732],[55.063381,59.16238],[55.063568,59.163151],[55.063931,59.16457],[55.064159,59.16555],[55.064491,59.166882],[55.064751,59.167938],[55.065479,59.17107],[55.066669,59.17609],[55.068981,59.18594],[55.069931,59.18998],[55.07061,59.193001],[55.071239,59.19614],[55.071812,59.19902],[55.07225,59.2015],[55.073051,59.206139],[55.074249,59.21299],[55.07515,59.2183],[55.07552,59.220089],[55.076321,59.223579],[55.077019,59.226261],[55.07766,59.228409],[55.078308,59.230431],[55.078972,59.232281],[55.081261,59.238392],[55.08535,59.249168],[55.087631,59.255032],[55.0886,59.25729],[55.089062,59.258221],[55.089828,59.259731],[55.090889,59.26157],[55.09185,59.262989],[55.09269,59.264252],[55.093651,59.265469],[55.095951,59.26833],[55.096569,59.26907],[55.097462,59.27026],[55.098019,59.27116],[55.098541,59.272079],[55.099072,59.273102],[55.099758,59.27475],[55.100288,59.276279],[55.10078,59.277931],[55.10117,59.279331],[55.101639,59.281368],[55.1022,59.283661],[55.10268,59.285751],[55.102859,59.28648],[55.103088,59.287189],[55.103279,59.287701],[55.103519,59.28817],[55.103828,59.288639],[55.105659,59.29092],[55.105881,59.291321],[55.106079,59.29174],[55.106312,59.292301],[55.107021,59.29454],[55.10857,59.299801],[55.108898,59.30117],[55.10918,59.30238],[55.109459,59.303768],[55.109989,59.307079],[55.110519,59.310341],[55.110611,59.31094],[55.11068,59.311699],[55.110729,59.31263],[55.110748,59.31324],[55.110771,59.31432],[55.110649,59.319199],[55.110519,59.32346],[55.11042,59.326061],[55.110359,59.32769],[55.110298,59.330109],[55.110298,59.331009],[55.110321,59.33194],[55.110359,59.332951],[55.110401,59.333839],[55.110489,59.334721],[55.1106,59.335812],[55.110729,59.33691],[55.110939,59.33815],[55.11116,59.339218],[55.111439,59.34045],[55.111809,59.34206],[55.115021,59.35487],[55.115238,59.355801],[55.11562,59.357689],[55.11581,59.35886],[55.115959,59.360001],[55.116051,59.361031],[55.116119,59.361969],[55.11618,59.36314],[55.116192,59.364391],[55.11618,59.3657],[55.11615,59.36681],[55.116112,59.36787],[55.115879,59.372749],[55.11573,59.37569],[55.115589,59.378368],[55.115589,59.379139],[55.115589,59.379799],[55.11562,59.380531],[55.115688,59.381241],[55.115761,59.381802],[55.115879,59.38242],[55.116951,59.387329],[55.11702,59.38776],[55.117081,59.388271],[55.117142,59.388809],[55.11718,59.389301],[55.11721,59.389919],[55.117161,59.392971],[55.11702,59.396809],[55.11697,59.397652],[55.116909,59.398319],[55.116859,59.398869],[55.11676,59.399422],[55.11652,59.40028],[55.11618,59.401199],[55.11586,59.401741],[55.115501,59.402359],[55.115372,59.402531],[55.11528,59.402649],[55.114738,59.403351],[55.113369,59.40509],[55.113029,59.40559],[55.112659,59.4062],[55.112339,59.40704],[55.112171,59.407681],[55.11203,59.408379],[55.1119,59.409279],[55.111889,59.410118],[55.111919,59.41098],[55.112122,59.413879],[55.112259,59.415508],[55.112492,59.417099],[55.11264,59.417912],[55.112801,59.41848],[55.112968,59.418949],[55.113232,59.419601],[55.11351,59.420078],[55.113861,59.420631],[55.114769,59.421959],[55.11721,59.425442],[55.119701,59.428822],[55.12006,59.429211],[55.120548,59.429661],[55.123482,59.432072],[55.123798,59.432362],[55.124062,59.43261],[55.124298,59.432892],[55.124489,59.43317],[55.12468,59.433472],[55.12487,59.433842],[55.125092,59.43438],[55.125721,59.43589],[55.12719,59.440029],[55.127319,59.44051],[55.127441,59.440941],[55.127571,59.441521],[55.127651,59.442081],[55.127708,59.44273],[55.12772,59.44334],[55.12772,59.443851],[55.12767,59.44434],[55.127609,59.444851],[55.127529,59.445351],[55.127369,59.446049],[55.127171,59.446621],[55.12693,59.447201],[55.126621,59.447781],[55.126202,59.448399],[55.125,59.449959],[55.124748,59.45034],[55.124531,59.45076],[55.12431,59.451248],[55.12331,59.454609],[55.122761,59.456589],[55.12199,59.459351],[55.121761,59.46022],[55.121529,59.46106],[55.12133,59.46196],[55.121208,59.462841],[55.120991,59.46529],[55.12093,59.46587],[55.12085,59.466599],[55.120781,59.467098],[55.120689,59.467541],[55.12056,59.468079],[55.120338,59.468811],[55.120121,59.46944],[55.119888,59.47002],[55.11961,59.470581],[55.117699,59.47393],[55.117489,59.47438],[55.117229,59.47504],[55.117031,59.475651],[55.116879,59.476311],[55.116711,59.477131],[55.11657,59.477951],[55.116161,59.48074],[55.115761,59.483471],[55.11483,59.49308],[55.114189,59.501492],[55.112179,59.51009],[55.110081,59.516941],[55.10947,59.519161],[55.109039,59.52121],[55.10873,59.523621],[55.10865,59.525982],[55.10873,59.528],[55.108952,59.529942],[55.109409,59.532139],[55.10984,59.53363],[55.110432,59.535252],[55.111099,59.53677],[55.113239,59.541359],[55.113789,59.542641],[55.11425,59.543861],[55.114868,59.545769],[55.115292,59.547199],[55.115841,59.549469],[55.11694,59.554329],[55.11747,59.556259],[55.118118,59.558281],[55.11927,59.561562],[55.11972,59.562962],[55.12011,59.56435],[55.12056,59.565922],[55.121151,59.567581],[55.122509,59.571259],[55.122978,59.572731],[55.123299,59.574089],[55.123619,59.575611],[55.123989,59.577789],[55.124439,59.58099],[55.124989,59.584999],[55.12516,59.586498],[55.12524,59.58778],[55.12524,59.588848],[55.125092,59.590099],[55.124939,59.590851],[55.124748,59.591572],[55.124481,59.592289],[55.12418,59.59288],[55.123409,59.59404],[55.123329,59.594139],[55.122601,59.59499],[55.11953,59.59798],[55.117321,59.600151],[55.116501,59.600948],[55.115921,59.601379],[55.115299,59.60165],[55.114639,59.601711],[55.11412,59.601608],[55.11351,59.601299],[55.11026,59.599369],[55.109241,59.59885],[55.108608,59.59866],[55.107189,59.598419],[55.10659,59.598202],[55.105968,59.59779],[55.10545,59.597221],[55.10495,59.59642],[55.103981,59.59449],[55.103279,59.59317],[55.102772,59.592411],[55.102291,59.591862],[55.101688,59.591351],[55.10051,59.590549],[55.09898,59.589611],[55.09766,59.588779],[55.096279,59.58794],[55.094761,59.587158],[55.09462,59.58709],[55.093159,59.586491],[55.09169,59.586109],[55.090179,59.585899],[55.087391,59.585678],[55.08651,59.585609],[55.085659,59.58543],[55.084679,59.585098],[55.083912,59.584839],[55.083149,59.58469],[55.082291,59.584641],[55.07872,59.58461],[55.076729,59.58466],[55.075802,59.584759],[55.075039,59.585018],[55.074181,59.58556],[55.073639,59.586201],[55.072979,59.587341],[55.072472,59.588779],[55.072281,59.589512],[55.07201,59.590611],[55.068249,59.610561],[55.06686,59.617882],[55.066792,59.61824],[55.064869,59.628311],[55.064369,59.630939],[55.063782,59.63372],[55.063171,59.636219],[55.062881,59.63715],[55.062511,59.63834],[55.061649,59.640789],[55.06097,59.6423],[55.060009,59.64397],[55.059361,59.64513],[55.05859,59.646542],[55.05806,59.647812],[55.057621,59.649422],[55.057251,59.651299],[55.05698,59.653542],[55.056862,59.655731],[55.05669,59.6618],[55.05632,59.673031],[55.055679,59.696388],[55.055641,59.697941],[55.05545,59.70269],[55.055229,59.706039],[55.05479,59.70961],[55.054371,59.711731],[55.05373,59.714111],[55.052979,59.71627],[55.052181,59.71796],[55.05088,59.720058],[55.049549,59.721661],[55.048141,59.72298],[55.046951,59.723701],[55.045479,59.724319],[55.044159,59.724628],[55.04253,59.724789],[55.04084,59.724709],[55.039009,59.72438],[55.034672,59.723301],[55.032082,59.72263],[55.031349,59.722511],[55.030609,59.722439],[55.029442,59.722469],[55.02808,59.72274],[55.026699,59.72327],[55.025501,59.723991],[55.024311,59.724892],[55.022549,59.726681],[55.021229,59.72855],[55.019981,59.730789],[55.019112,59.7328],[55.01836,59.734989],[55.017818,59.73703],[55.017281,59.739811],[55.016949,59.742611],[55.016781,59.744831],[55.016548,59.752708],[55.016479,59.758751],[55.016541,59.760941],[55.01675,59.763359],[55.01712,59.765491],[55.01791,59.7687],[55.018188,59.77018],[55.018391,59.771759],[55.018471,59.77317],[55.01844,59.774551],[55.018261,59.776371],[55.017941,59.7784],[55.017021,59.782459],[55.01545,59.78944],[55.014591,59.792622],[55.013741,59.795219],[55.012909,59.797359],[55.011108,59.801861],[55.009972,59.80434],[55.00528,59.814522],[55.001629,59.82243],[54.998661,59.828949],[54.998161,59.83004],[54.99617,59.833672],[54.994751,59.83762],[54.993271,59.845428],[54.990711,59.852638],[54.988449,59.857792],[54.984798,59.864231],[54.983311,59.8666],[54.9762,59.877918],[54.975151,59.879589],[54.972931,59.882938],[54.971111,59.88689],[54.96899,59.892891],[54.966721,59.904572],[54.964111,59.922588],[54.963081,59.928169],[54.961498,59.93375],[54.958889,59.93924],[54.95475,59.948601],[54.953461,59.951599],[54.950409,59.955978],[54.948441,59.959332],[54.946911,59.96328],[54.946072,59.966621],[54.945499,59.96957],[54.945301,59.97123],[54.945251,59.972099],[54.94519,59.972939],[54.945091,59.974689],[54.945049,59.97646],[54.944969,59.983688],[54.944931,59.98642],[54.944809,59.995998],[54.944618,60.010189],[54.944569,60.012428],[54.944439,60.014481],[54.944302,60.017578],[54.94421,60.019371],[54.943981,60.023159],[54.943939,60.024429],[54.94384,60.027279],[54.94389,60.03072],[54.94389,60.031479],[54.944149,60.050861],[54.944229,60.054852],[54.94426,60.057011],[54.944279,60.05846],[54.944649,60.08567],[54.944889,60.102211],[54.944839,60.10564],[54.94466,60.10783],[54.94437,60.109631],[54.94392,60.111649],[54.94326,60.11367],[54.94249,60.11581],[54.941429,60.118179],[54.937809,60.126369],[54.93663,60.12925],[54.93581,60.131908],[54.934238,60.138969],[54.934101,60.13953],[54.932701,60.1455],[54.931992,60.14938],[54.931629,60.151779],[54.931301,60.155849],[54.93108,60.15937],[54.93087,60.165771],[54.930271,60.178749],[54.929359,60.198689],[54.929211,60.19973],[54.926651,60.217232],[54.924358,60.232849],[54.92395,60.235291],[54.923698,60.23925],[54.923599,60.242512],[54.92342,60.259071],[54.92326,60.27956],[54.923092,60.284538],[54.920158,60.315289],[54.92004,60.316509],[54.919449,60.322781],[54.919201,60.325329],[54.9189,60.32843],[54.918819,60.3293],[54.918621,60.33147],[54.916981,60.34874],[54.91441,60.374008],[54.911572,60.402851],[54.91098,60.409698],[54.91048,60.41692],[54.910339,60.42078],[54.910252,60.426491],[54.910351,60.434891],[54.910801,60.455132],[54.911251,60.486462],[54.911621,60.51305],[54.912979,60.534969],[54.91325,60.538929],[54.913342,60.54007],[54.913952,60.54858],[54.916229,60.584351],[54.919479,60.633011],[54.919842,60.638851],[54.920479,60.64851],[54.921619,60.675339],[54.92107,60.67408],[54.921509,60.69199],[54.921612,60.69524],[54.921799,60.69796],[54.922371,60.70192],[54.924622,60.71656],[54.925159,60.7192],[54.927841,60.729431],[54.9282,60.730999],[54.928398,60.73328],[54.92902,60.73719],[54.930241,60.74353],[54.930801,60.745392],[54.932491,60.752548],[54.932629,60.753159],[54.936001,60.767448],[54.936451,60.769508],[54.937248,60.773232],[54.93771,60.775459],[54.938122,60.77766],[54.93803,60.779171],[54.938332,60.78286],[54.939419,60.785549],[54.940842,60.794399],[54.94128,60.7971],[54.941471,60.798279],[54.942089,60.801979],[54.942909,60.807018],[54.94331,60.809681],[54.944839,60.818668],[54.94495,60.819389],[54.945629,60.824699],[54.94928,60.852829],[54.95261,60.882751],[54.954609,60.901951],[54.954708,60.904129],[54.95509,60.906891],[54.955589,60.909828],[54.956261,60.912861],[54.9576,60.917679],[54.958611,60.921341],[54.964859,60.94379],[54.96888,60.958241],[54.969551,60.961021],[54.97187,60.971321],[54.972969,60.976131],[54.977161,60.99435],[54.98082,61.010262],[54.982491,61.017448],[54.983349,61.021061],[54.986229,61.033569],[54.987339,61.038368],[54.988258,61.042351],[54.989109,61.046051],[54.989288,61.046822],[54.989632,61.048321],[54.98996,61.0499],[54.990189,61.05109],[54.990421,61.052479],[54.99057,61.05357],[54.9907,61.054642],[54.99081,61.055851],[54.990898,61.057018],[54.991009,61.058819],[54.991089,61.060139],[54.99128,61.063751],[54.99176,61.071911],[54.992748,61.08934],[54.993912,61.10981],[54.993931,61.110161],[54.99408,61.112862],[54.994148,61.11396],[54.994549,61.121311],[54.99472,61.123779],[54.994831,61.125111],[54.994862,61.125519],[54.994999,61.126659],[54.99522,61.12833],[54.99548,61.12981],[54.995819,61.1315],[54.99609,61.132759],[54.996498,61.134472],[54.996761,61.135448],[54.997131,61.136761],[54.997581,61.138161],[54.998871,61.142101],[54.999329,61.143509],[55.000858,61.148209],[55.001511,61.150211],[55.001968,61.151829],[55.002369,61.153412],[55.00272,61.1548],[55.002941,61.155941],[55.002979,61.156281],[55.002991,61.156651],[55.002991,61.156971],[55.002911,61.15749],[55.002781,61.158169],[55.002171,61.160671],[55.001949,61.161549],[55.00172,61.162239],[55.00148,61.16283],[55.001259,61.16333],[55.0009,61.163971],[55.000141,61.165058],[54.996979,61.168869],[54.993469,61.1731],[54.992802,61.173901],[54.99239,61.174412],[54.991531,61.175449],[54.990662,61.176491],[54.9874,61.180519],[54.98365,61.185501],[54.9804,61.19133],[54.977051,61.19854],[54.974892,61.20438],[54.97282,61.211929],[54.97171,61.217461],[54.971439,61.2188],[54.97065,61.224979],[54.96986,61.23476],[54.969269,61.249008],[54.968681,61.262569],[54.96751,61.29174],[54.967461,61.29483],[54.967461,61.299309],[54.967628,61.32032],[54.967682,61.326801],[54.967682,61.329762],[54.967461,61.33461],[54.967361,61.33614],[54.967041,61.341091],[54.96685,61.345928],[54.966789,61.34951],[54.966759,61.35709],[54.96685,61.360802],[54.96703,61.365589],[54.9673,61.37249],[54.96756,61.37883],[54.9678,61.383862],[54.967819,61.384609],[54.967812,61.385429],[54.96777,61.38623],[54.967701,61.386978],[54.967602,61.387669],[54.967529,61.3881],[54.96735,61.389259],[54.967232,61.38987],[54.967041,61.391029],[54.966961,61.391479],[54.966942,61.39185],[54.966949,61.39222],[54.967018,61.39257],[54.96711,61.39283],[54.967239,61.393101],[54.9674,61.393311],[54.967579,61.39344],[54.96777,61.393509],[54.967979,61.39352],[54.968208,61.393478],[54.968811,61.39325],[54.969051,61.3932],[54.969299,61.3932],[54.969582,61.393242],[54.96981,61.393341],[54.969978,61.393471],[54.970119,61.393631],[54.97057,61.394379],[54.972691,61.39875],[54.973919,61.40144],[54.97477,61.403461],[54.9786,61.413589],[54.97929,61.415291],[54.980492,61.418209],[54.980968,61.419491],[54.9814,61.42099],[54.981701,61.422161],[54.98204,61.42374],[54.982349,61.425129],[54.98278,61.426861],[54.983089,61.42791],[54.983528,61.4291],[54.983879,61.430061],[54.984329,61.431099],[54.988491,61.440079],[54.98954,61.442242],[54.990509,61.443989],[54.991692,61.445782],[54.99292,61.44733],[54.99382,61.448318],[54.994579,61.449471],[54.99509,61.450371],[54.995461,61.451359],[54.995789,61.452339],[54.996151,61.453629],[54.996479,61.454491],[54.997021,61.455688],[54.99786,61.45694],[54.998058,61.457169],[54.99876,61.457989],[54.999859,61.459122],[55.00042,61.459549],[55.00108,61.46006],[55.001888,61.460609],[55.002708,61.461159],[55.00367,61.46183],[55.004639,61.4627],[55.005379,61.46357],[55.00602,61.46452],[55.00666,61.465801],[55.00713,61.466999],[55.007519,61.46833],[55.007858,61.46986],[55.008099,61.471519],[55.008171,61.472672],[55.00824,61.487968],[55.008251,61.4897],[55.00827,61.491631],[55.008282,61.492649],[55.008331,61.495178],[55.00843,61.496571],[55.008659,61.498852],[55.008991,61.501289],[55.009682,61.504978],[55.01041,61.507641],[55.011532,61.511021],[55.012581,61.51416],[55.013309,61.516312],[55.01548,61.522869],[55.016811,61.527439],[55.017639,61.531071],[55.018478,61.53603],[55.019588,61.543861],[55.021111,61.554241],[55.023998,61.57375],[55.024578,61.578789],[55.024818,61.582489],[55.024849,61.58744],[55.02467,61.59557],[55.02454,61.601311],[55.024609,61.60276],[55.024769,61.605431],[55.025021,61.6078],[55.025421,61.61084],[55.026749,61.619942],[55.029579,61.638821],[55.031319,61.65118],[55.034569,61.680481],[55.035259,61.688889],[55.035259,61.69593],[55.034569,61.703819],[55.03339,61.71249],[55.032059,61.723049],[55.032009,61.72665],[55.03231,61.729401],[55.032799,61.731548],[55.03344,61.733521],[55.04266,61.757488],[55.043159,61.758759],[55.04372,61.759941],[55.04438,61.761181],[55.045071,61.762299],[55.04578,61.763302],[55.04644,61.764141],[55.04697,61.764709],[55.047508,61.76524],[55.048679,61.766232],[55.0494,61.766689],[55.050129,61.76709],[55.05154,61.76767],[55.054871,61.768799],[55.06678,61.77285],[55.078411,61.77684],[55.079399,61.7771],[55.080681,61.777309],[55.08197,61.777409],[55.08297,61.77739],[55.084461,61.77729],[55.085041,61.777222],[55.08564,61.777119],[55.087132,61.77673],[55.08857,61.776218],[55.089409,61.77586],[55.09024,61.775459],[55.102551,61.768341],[55.106609,61.765961],[55.107342,61.76545],[55.11039,61.763729],[55.13361,61.750259],[55.137341,61.748631],[55.14967,61.745499],[55.15696,61.743649],[55.163601,61.742901],[55.165352,61.742981],[55.167831,61.743301],[55.170029,61.743801],[55.17173,61.744308],[55.171921,61.744381],[55.17342,61.74498],[55.175461,61.745899],[55.182289,61.74913],[55.186352,61.75108],[55.18853,61.751949],[55.190708,61.75256],[55.198181,61.75436],[55.20409,61.75584],[55.20697,61.756569],[55.208,61.756641],[55.208752,61.756569],[55.20924,61.756451],[55.210201,61.7561],[55.21088,61.75573],[55.211529,61.755268],[55.212528,61.75436],[55.213451,61.75325],[55.21397,61.75246],[55.21537,61.75016],[55.218601,61.7449],[55.221039,61.740891],[55.22345,61.736889],[55.22403,61.73605],[55.224651,61.735291],[55.224831,61.735111],[55.225269,61.734669],[55.22604,61.734032],[55.226971,61.73336],[55.228149,61.732979],[55.228642,61.733219],[55.23011,61.73447],[55.23177,61.73605],[55.232601,61.736912],[55.232922,61.737339],[55.234909,61.743431],[55.236519,61.74818],[55.237141,61.75024],[55.237549,61.751659],[55.240261,61.762218],[55.242809,61.772251],[55.245392,61.782318],[55.2486,61.79491],[55.249069,61.796661],[55.24947,61.798],[55.25161,61.804279],[55.252178,61.805759],[55.252621,61.806992],[55.2551,61.813889],[55.256981,61.819141],[55.257702,61.82119],[55.261089,61.830421],[55.264759,61.840389],[55.26614,61.843891],[55.266972,61.846279],[55.26722,61.847141],[55.267529,61.848389],[55.26783,61.85033],[55.268002,61.853001],[55.26807,61.85487],[55.268059,61.857052],[55.267948,61.858978],[55.267818,61.86047],[55.26495,61.88015],[55.263599,61.888641],[55.26321,61.891022],[55.262878,61.89325],[55.261162,61.904709],[55.260529,61.908791],[55.25972,61.914051],[55.25898,61.91872],[55.25766,61.927021],[55.247292,61.971561],[55.23119,62.039539],[55.230511,62.044521],[55.230061,62.050442],[55.230049,62.055191],[55.230019,62.066662],[55.22987,62.07954],[55.229542,62.082401],[55.229229,62.08503],[55.221161,62.120651],[55.219151,62.130779],[55.218861,62.134121],[55.218761,62.149231],[55.219051,62.221668],[55.219009,62.249611],[55.219002,62.25959],[55.218861,62.359859],[55.21719,62.386688],[55.216511,62.397709],[55.212669,62.458649],[55.212589,62.460918],[55.212551,62.462688],[55.212608,62.466721],[55.21273,62.470371],[55.21286,62.47298],[55.212978,62.474522],[55.213112,62.47604],[55.21339,62.47887],[55.21376,62.48177],[55.214149,62.484749],[55.21566,62.49527],[55.216599,62.501961],[55.219742,62.524139],[55.223789,62.552738],[55.22406,62.555309],[55.22427,62.557701],[55.22443,62.55999],[55.22456,62.56229],[55.224659,62.565819],[55.22467,62.569351],[55.22464,62.572048],[55.224529,62.574848],[55.224239,62.580269],[55.222969,62.603519],[55.222839,62.605961],[55.222801,62.60849],[55.222431,62.62851],[55.22234,62.634449],[55.222141,62.646141],[55.22184,62.6637],[55.221802,62.665722],[55.221828,62.667389],[55.22197,62.669109],[55.222191,62.67083],[55.222462,62.672588],[55.222809,62.6744],[55.22324,62.676208],[55.223721,62.67812],[55.224659,62.68137],[55.225441,62.684299],[55.226212,62.687679],[55.227039,62.691471],[55.227581,62.693821],[55.228748,62.698212],[55.230701,62.705421],[55.231861,62.709789],[55.234619,62.71941],[55.235989,62.72533],[55.236671,62.731159],[55.23682,62.736401],[55.235512,62.767021],[55.23497,62.78035],[55.234951,62.781029],[55.234859,62.783001],[55.234791,62.78511],[55.234329,62.799831],[55.234081,62.829102],[55.234001,62.852989],[55.233929,62.871929],[55.233681,62.929691],[55.233479,62.976898],[55.233459,62.986481],[55.233471,62.988838],[55.233551,62.99118],[55.235119,63.02404],[55.23579,63.037411],[55.23819,63.08873],[55.24054,63.138859],[55.24284,63.165291],[55.244209,63.180828],[55.245461,63.191582],[55.248169,63.214821],[55.253731,63.247841],[55.254421,63.251881],[55.25444,63.252239],[55.254379,63.25293],[55.254311,63.25317],[55.254292,63.253479],[55.254318,63.253819],[55.254391,63.254139],[55.254532,63.25423],[55.25478,63.254688],[55.255001,63.255291],[55.25552,63.258629],[55.25597,63.261429],[55.257401,63.269409],[55.257729,63.270859],[55.258121,63.272518],[55.25856,63.274281],[55.25898,63.27586],[55.259392,63.277309],[55.26033,63.280411],[55.261299,63.28331],[55.26223,63.28582],[55.26289,63.28751],[55.263641,63.28928],[55.26524,63.29282],[55.269779,63.30257],[55.272469,63.308239],[55.289742,63.344082],[55.312511,63.391201],[55.334339,63.437031],[55.33736,63.445621],[55.339611,63.453171],[55.352982,63.506691],[55.361198,63.53952],[55.361931,63.543209],[55.36245,63.547668],[55.36264,63.551231],[55.362099,63.560669],[55.35981,63.590931],[55.357052,63.626511],[55.354858,63.6544],[55.354111,63.664101],[55.352779,63.681179],[55.35252,63.687321],[55.352711,63.724781],[55.352829,63.747829],[55.352982,63.775299],[55.354881,63.7995],[55.35918,63.850399],[55.360851,63.8708],[55.360981,63.872459],[55.361229,63.880951],[55.361519,63.89983],[55.36158,63.900051],[55.361858,63.91151],[55.362202,63.918461],[55.363369,63.92704],[55.36974,63.973782],[55.375999,64.019569],[55.379372,64.044548],[55.379829,64.049911],[55.379879,64.055313],[55.379761,64.058708],[55.379318,64.063507],[55.376541,64.081451],[55.37191,64.109947],[55.37093,64.116043],[55.37001,64.123421],[55.369659,64.128487],[55.369469,64.134583],[55.36961,64.140419],[55.371361,64.170288],[55.37162,64.175087],[55.37418,64.221138],[55.37513,64.237747],[55.37561,64.253632],[55.376541,64.287361],[55.377541,64.322197],[55.377998,64.327454],[55.378731,64.333282],[55.38308,64.359459],[55.387169,64.384857],[55.38763,64.388939],[55.389191,64.41568],[55.38924,64.416542],[55.390659,64.441994],[55.391781,64.46209],[55.392021,64.466301],[55.392231,64.469879],[55.394241,64.505539],[55.395802,64.532097],[55.397911,64.568993],[55.399921,64.603783],[55.401649,64.634758],[55.40313,64.661453],[55.404289,64.682663],[55.404331,64.683434],[55.40469,64.686127],[55.407791,64.702011],[55.415829,64.744667],[55.417759,64.754837],[55.420971,64.771858],[55.42157,64.775002],[55.424469,64.790497],[55.427631,64.807411],[55.428741,64.813278],[55.429642,64.818176],[55.430649,64.823486],[55.43095,64.825287],[55.431149,64.826813],[55.431431,64.829514],[55.431728,64.833153],[55.43198,64.836067],[55.432388,64.840958],[55.432781,64.845383],[55.433781,64.857193],[55.4375,64.902077],[55.441929,64.950661],[55.446789,65.001953],[55.44928,65.028252],[55.45269,65.089447],[55.453121,65.094482],[55.453541,65.098083],[55.453979,65.100883],[55.454521,65.103813],[55.45499,65.105957],[55.455479,65.108009],[55.4561,65.110352],[55.45676,65.112663],[55.45739,65.114647],[55.458172,65.116867],[55.464298,65.13385],[55.472229,65.155891],[55.474258,65.161232],[55.475731,65.165649],[55.476761,65.168533],[55.477951,65.172058],[55.478729,65.174263],[55.47884,65.174583],[55.479229,65.175957],[55.480709,65.180946],[55.481098,65.182266],[55.48172,65.184776],[55.483768,65.191566],[55.484459,65.194237],[55.486099,65.199707],[55.486172,65.199951],[55.486328,65.200493],[55.48645,65.200882],[55.48711,65.20311],[55.489799,65.212097],[55.493038,65.223244],[55.493221,65.223869],[55.493568,65.225082],[55.496841,65.23587],[55.501091,65.24958],[55.50132,65.250618],[55.501362,65.25132],[55.50132,65.251556],[55.50132,65.251862],[55.501381,65.252136],[55.501492,65.252357],[55.501572,65.252441],[55.501701,65.252533],[55.502048,65.253029],[55.50243,65.253777],[55.508209,65.272163],[55.51358,65.289261],[55.513599,65.289337],[55.51458,65.292801],[55.51572,65.29776],[55.51659,65.303421],[55.516941,65.308128],[55.516979,65.31089],[55.51701,65.312027],[55.516911,65.316544],[55.516769,65.31958],[55.516659,65.320442],[55.515739,65.328087],[55.51572,65.328232],[55.51038,65.346527],[55.506351,65.360077],[55.504719,65.36557],[55.503799,65.368629],[55.503262,65.370483],[55.501572,65.376152],[55.500092,65.381126],[55.499531,65.383018],[55.49836,65.386993],[55.497669,65.388397],[55.49757,65.388428],[55.497429,65.38855],[55.497341,65.388687],[55.497269,65.388947],[55.497261,65.389183],[55.49728,65.38942],[55.497318,65.389572],[55.49707,65.390923],[55.495461,65.395638],[55.494221,65.3992],[55.493561,65.401131],[55.493019,65.403038],[55.492779,65.404213],[55.492599,65.40538],[55.492359,65.407806],[55.492359,65.409523],[55.492439,65.411186],[55.492779,65.41362],[55.493252,65.415863],[55.49398,65.4179],[55.49477,65.419724],[55.496449,65.422722],[55.497082,65.424553],[55.49754,65.426537],[55.4977,65.428101],[55.497669,65.429817],[55.497311,65.432121],[55.496719,65.434174],[55.495869,65.435898],[55.495258,65.436653],[55.494282,65.437592],[55.493229,65.438118],[55.4921,65.438217],[55.491268,65.438026],[55.4902,65.437492],[55.489349,65.436729],[55.488659,65.43602],[55.488022,65.435287],[55.487789,65.435051],[55.487331,65.434776],[55.487068,65.434753],[55.48687,65.434776],[55.486629,65.434929],[55.480099,65.443237],[55.477669,65.447357],[55.474899,65.455009],[55.473259,65.459709],[55.468029,65.474663],[55.467461,65.476288],[55.459759,65.498352],[55.4585,65.503067],[55.45787,65.507019],[55.457432,65.512604],[55.455971,65.537918],[55.454269,65.564079],[55.453831,65.573692],[55.453732,65.576553],[55.45319,65.580566],[55.452759,65.583],[55.44976,65.59417],[55.445061,65.611649],[55.44495,65.612061],[55.429741,65.669823],[55.419739,65.707779],[55.394691,65.801437],[55.39352,65.805794],[55.38797,65.828491],[55.387482,65.830513],[55.386089,65.838669],[55.383629,65.853172],[55.382309,65.861343],[55.38002,65.87558],[55.37661,65.896263],[55.374458,65.911629],[55.3708,65.938843],[55.370121,65.945618],[55.369831,65.951973],[55.369781,65.961411],[55.370701,65.972397],[55.377041,66.022263],[55.382309,66.062943],[55.38818,66.089546],[55.389969,66.097618],[55.39669,66.128433],[55.397812,66.136932],[55.40147,66.178818],[55.4062,66.234261],[55.40659,66.248772],[55.40567,66.270103],[55.405609,66.271431],[55.404301,66.3013],[55.402439,66.343353],[55.39996,66.401802],[55.39893,66.433823],[55.39645,66.473557],[55.395969,66.481934],[55.39489,66.500603],[55.391869,66.54969],[55.38982,66.584198],[55.388779,66.599937],[55.38855,66.60041],[55.388321,66.601143],[55.388229,66.601692],[55.388309,66.602173],[55.388512,66.602852],[55.388649,66.603073],[55.388489,66.605331],[55.38826,66.609299],[55.387779,66.616966],[55.387039,66.629768],[55.384701,66.669167],[55.381729,66.717056],[55.381451,66.721474],[55.381241,66.724518],[55.380951,66.727364],[55.38055,66.73053],[55.380138,66.733421],[55.3797,66.73613],[55.379211,66.738777],[55.37851,66.742157],[55.377899,66.744591],[55.376991,66.747993],[55.370651,66.769859],[55.368019,66.778954],[55.360748,66.804863],[55.35627,66.820229],[55.355,66.824783],[55.352791,66.831543],[55.351139,66.835831],[55.34845,66.841583],[55.337379,66.865288],[55.324001,66.894043],[55.310959,66.922279],[55.307251,66.931549],[55.30529,66.939789],[55.303539,66.951118],[55.29982,66.992661],[55.29871,67.004959],[55.29689,67.025284],[55.292389,67.079521],[55.290241,67.089478],[55.28183,67.117592],[55.269909,67.157463],[55.266579,67.169472],[55.25782,67.219833],[55.25647,67.225433],[55.24807,67.253098],[55.244831,67.263847],[55.24469,67.263779],[55.244511,67.263779],[55.244339,67.263893],[55.244202,67.264091],[55.24411,67.264374],[55.24408,67.264687],[55.244122,67.264992],[55.244209,67.265259],[55.24435,67.265457],[55.240101,67.278992],[55.227638,67.317841],[55.214691,67.355843],[55.211689,67.365967],[55.204689,67.397057],[55.196541,67.432419],[55.195518,67.436813],[55.18961,67.463318],[55.188999,67.476341],[55.187962,67.50354],[55.188782,67.511383],[55.192871,67.533623],[55.194649,67.546417],[55.194962,67.553429],[55.19413,67.565613],[55.192741,67.580162],[55.192039,67.602631],[55.191132,67.621902],[55.189522,67.629898],[55.178429,67.668518],[55.174301,67.684967],[55.172569,67.693893],[55.164768,67.734177],[55.163471,67.737984],[55.149719,67.768517],[55.131649,67.807831],[55.12394,67.824364],[55.10191,67.865738],[55.09697,67.875008],[55.094269,67.883163],[55.092571,67.894051],[55.092621,67.918877],[55.092621,67.924637],[55.092609,67.925743],[55.092831,67.976692],[55.093311,67.983856],[55.097321,68.026131],[55.099781,68.05143],[55.104031,68.095139],[55.104511,68.104431],[55.10429,68.114708],[55.103031,68.132607],[55.099152,68.18882],[55.096649,68.203423],[55.092152,68.227898],[55.09082,68.240196],[55.091709,68.253601],[55.0938,68.267563],[55.094559,68.277641],[55.093231,68.286392],[55.087719,68.30201],[55.079151,68.324707],[55.068371,68.35363],[55.054989,68.390182],[55.046741,68.41256],[55.027309,68.466507],[55.014111,68.500633],[54.9939,68.554237],[54.99123,68.560219],[54.98875,68.562553],[54.973499,68.573959],[54.95079,68.59079],[54.924641,68.610069],[54.92448,68.610443],[54.924301,68.611618],[54.923611,68.616402],[54.923111,68.61998],[54.922451,68.624489],[54.92197,68.627922],[54.9212,68.633369],[54.920101,68.640846],[54.919559,68.644333],[54.91917,68.648529],[54.919128,68.653183],[54.919319,68.663483],[54.919361,68.672462],[54.919449,68.681358],[54.91954,68.690643],[54.919628,68.698692],[54.91967,68.706421],[54.919788,68.71479],[54.9198,68.718513],[54.919849,68.724922],[54.919941,68.735184],[54.92001,68.746468],[54.92009,68.758133],[54.920219,68.774109],[54.920429,68.799072],[54.920792,68.843628],[54.920818,68.854874],[54.919331,68.878441],[54.917,68.91478],[54.91502,68.944328],[54.912788,68.978416],[54.910358,69.015228],[54.909859,69.021294],[54.90905,69.034103],[54.908852,69.037292],[54.908489,69.042999],[54.90765,69.055283],[54.90731,69.05954],[54.90712,69.062553],[54.906719,69.065102],[54.906189,69.067772],[54.90509,69.07119],[54.905769,69.073486],[54.905869,69.073723],[54.907501,69.07753],[54.910469,69.085258],[54.911518,69.088371],[54.912521,69.091713],[54.913689,69.094673],[54.914989,69.097481],[54.91534,69.099037],[54.915409,69.100037],[54.915379,69.10125],[54.91354,69.114662],[54.91309,69.117012],[54.912762,69.118294],[54.912628,69.118797],[54.91246,69.119926],[54.912411,69.121162],[54.91267,69.125023],[54.912819,69.127327],[54.912109,69.127617],[54.911671,69.127953],[54.911308,69.128349],[54.911041,69.12896],[54.910751,69.129601],[54.910431,69.130463],[54.910229,69.131439],[54.910198,69.131683],[54.910179,69.131866],[54.910172,69.132111],[54.91016,69.132294],[54.910141,69.132477],[54.910141,69.132881],[54.91016,69.133003],[54.910221,69.133171],[54.9104,69.133217],[54.91058,69.133087],[54.91066,69.132919],[54.910721,69.132637],[54.910801,69.132362],[54.910881,69.132042],[54.910961,69.131866],[54.91153,69.131157],[54.91222,69.130302],[54.912338,69.13015],[54.912861,69.129601],[54.914219,69.128349],[54.915661,69.127457],[54.91748,69.12674],[54.919159,69.126549],[54.92194,69.126427],[54.92292,69.126663],[54.92358,69.12719],[54.924122,69.127861],[54.924679,69.128799],[54.92506,69.129837],[54.926399,69.13607],[54.926281,69.136269],[54.926189,69.136574],[54.926231,69.136848],[54.9263,69.137016],[54.926411,69.137169],[54.926559,69.137253],[54.926628,69.137207],[54.926579,69.137527],[54.924191,69.148048],[54.91798,69.17437],[54.917919,69.174316],[54.917728,69.174271],[54.917542,69.174347],[54.917469,69.174622],[54.91748,69.175148],[54.917549,69.175613],[54.917622,69.175697],[54.91769,69.175789],[54.917992,69.175819],[54.918091,69.175751],[54.91811,69.175591],[54.918251,69.176224],[54.93475,69.219063],[54.93576,69.220993],[54.937019,69.222343],[54.93795,69.222893],[54.945759,69.225929],[54.946678,69.226593],[54.94788,69.228241],[54.948399,69.229248],[54.954651,69.248573],[54.95512,69.250549],[54.955231,69.253548],[54.95219,69.281349],[54.951382,69.285461],[54.914391,69.430771],[54.913651,69.435097],[54.913269,69.439484],[54.913391,69.454674],[54.913952,69.525223],[54.914669,69.599983],[54.914902,69.623459],[54.91605,69.798088],[54.909809,69.909576],[54.90976,69.912453],[54.91502,70.140343],[54.915451,70.190514],[54.917278,70.354233],[54.918461,70.369408],[54.918449,70.374023],[54.918018,70.381271],[54.919399,70.435493],[54.92009,70.462624],[54.919998,70.466408],[54.91975,70.469276],[54.91795,70.480713],[54.91774,70.483856],[54.91927,70.528839],[54.930779,70.631973],[54.940411,70.762863],[54.94083,70.776108],[54.940651,70.779343],[54.93998,70.7827],[54.939251,70.784447],[54.937462,70.787086],[54.921299,70.801826],[54.91959,70.80442],[54.91851,70.807426],[54.91806,70.810226],[54.91798,70.81279],[54.919258,70.882713],[54.921379,70.984528],[54.921398,70.985802],[54.921959,71.016243],[54.92207,71.022346],[54.922741,71.059174],[54.923,71.080643],[54.921589,71.136688],[54.921612,71.140411],[54.922001,71.146027],[54.923069,71.153809],[54.923981,71.157944],[54.92514,71.161377],[54.925671,71.162971],[54.927711,71.167511],[54.929909,71.171478],[54.931171,71.174133],[54.93224,71.176979],[54.937721,71.19474],[54.947842,71.227577],[54.949181,71.232407],[54.950802,71.239929],[54.951969,71.247871],[54.952911,71.25663],[54.955811,71.283669],[54.95607,71.286148],[54.956211,71.287483],[54.973251,71.448219],[54.97401,71.453117],[54.974918,71.457787],[54.976719,71.465149],[54.978142,71.469757],[54.9804,71.476341],[54.981201,71.479446],[54.98233,71.483841],[54.98402,71.492989],[54.99025,71.540962],[54.990749,71.546097],[54.991131,71.555542],[54.987789,71.697289],[54.983429,71.778908],[54.983311,71.78492],[54.983589,71.79248],[54.99284,71.913406],[54.9963,71.958504],[54.996449,71.962212],[54.996399,71.966888],[54.996078,71.97171],[54.978851,72.105797],[54.978149,72.112457],[54.977421,72.122673],[54.972771,72.248459],[54.9659,72.335892],[54.965721,72.33828],[54.965549,72.341904],[54.965488,72.345627],[54.965611,72.34996],[54.96624,72.372711],[54.96669,72.391632],[54.966759,72.395111],[54.966591,72.398827],[54.966301,72.403053],[54.964802,72.419296],[54.963531,72.434708],[54.963501,72.436478],[54.963921,72.454826],[54.964569,72.483093],[54.966141,72.539192],[54.9664,72.543533],[54.96698,72.54879],[54.967319,72.551041],[54.96767,72.552994],[54.968491,72.557251],[54.984421,72.617264],[54.985882,72.625191],[54.98658,72.631699],[54.986809,72.635223],[54.990509,72.690758],[54.990501,72.820793],[54.990311,72.82589],[54.9897,72.831818],[54.98793,72.842369],[54.987728,72.843071],[54.985649,72.850288],[54.976269,72.875366],[54.97007,72.891907],[54.96825,72.896843],[54.96804,72.897087],[54.96788,72.897186],[54.96653,72.897278],[54.965801,72.897331],[54.961491,72.897469],[54.958618,72.897636],[54.956902,72.898079],[54.950729,72.900253],[54.940731,72.903793],[54.935379,72.905693],[54.930721,72.907242],[54.928219,72.908211],[54.92672,72.909103],[54.924301,72.911133],[54.922729,72.912666],[54.913921,72.925461],[54.913521,72.926041],[54.906811,72.935799],[54.904121,72.940048],[54.9016,72.944641],[54.895439,72.955879],[54.887291,72.970757],[54.885941,72.974823],[54.88472,72.978493],[54.883831,72.983292],[54.883438,72.987579],[54.883591,72.994751],[54.883598,72.995728],[54.883911,73.017487],[54.883961,73.024017],[54.88361,73.030411],[54.883308,73.033073],[54.88126,73.045387],[54.877781,73.066292],[54.875408,73.080193],[54.87376,73.090279],[54.87175,73.102318],[54.86882,73.119629],[54.866821,73.131432],[54.866501,73.133957],[54.866371,73.135094],[54.866341,73.135803],[54.866371,73.136703],[54.866741,73.139847],[54.86747,73.146378],[54.867661,73.148499],[54.86784,73.151398],[54.86797,73.156677],[54.867882,73.173286],[54.867519,73.213791],[54.86726,73.237701],[54.867352,73.241989],[54.869431,73.262611],[54.869598,73.264427],[54.869781,73.266312],[54.86998,73.268311],[54.870171,73.270348],[54.870232,73.27092],[54.870258,73.271248],[54.87048,73.273521],[54.870739,73.276932],[54.870739,73.277641],[54.870708,73.278999],[54.87059,73.280632],[54.87038,73.282341],[54.869789,73.285683],[54.86961,73.286743],[54.869431,73.287987],[54.86932,73.288872],[54.86924,73.289886],[54.86916,73.2911],[54.86916,73.292717],[54.869209,73.295464],[54.869141,73.296242],[54.869061,73.296532],[54.868969,73.296753],[54.868969,73.296951],[54.869011,73.29718],[54.869148,73.297836],[54.869148,73.299477],[54.869221,73.300499],[54.869221,73.30645],[54.869251,73.316261],[54.86927,73.321907],[54.869289,73.322884],[54.869301,73.323563],[54.86935,73.324303],[54.869438,73.325089],[54.86953,73.325798],[54.86969,73.326767],[54.869949,73.328011],[54.870258,73.329247],[54.87059,73.330307],[54.87093,73.331169],[54.87138,73.332222],[54.872211,73.33371],[54.873138,73.335159],[54.874279,73.336884],[54.875111,73.338219],[54.875809,73.339592],[54.87616,73.340462],[54.876678,73.342049],[54.87764,73.345131],[54.877991,73.346313],[54.878899,73.349327],[54.880051,73.353203],[54.879929,73.353333],[54.879822,73.353561],[54.879768,73.353767],[54.879749,73.353928],[54.879749,73.354073],[54.879768,73.354309],[54.879829,73.354507],[54.879959,73.354736],[54.880119,73.354889],[54.88031,73.354919],[54.880482,73.354843],[54.880611,73.355293],[54.88126,73.357567],[54.88139,73.358124],[54.881481,73.358727],[54.881741,73.36132],[54.881889,73.363533],[54.88192,73.365334],[54.881729,73.371681],[54.881451,73.379997],[54.881481,73.382294],[54.881592,73.384979],[54.881802,73.388153],[54.88195,73.389641],[54.882149,73.391228],[54.882778,73.395287],[54.883202,73.397476],[54.883801,73.400017],[54.884659,73.403008],[54.887199,73.410408],[54.887531,73.411636],[54.887829,73.412773],[54.887951,73.413879],[54.88802,73.414963],[54.888062,73.420387],[54.888081,73.420929],[54.888142,73.421219],[54.88821,73.421471],[54.88829,73.421638],[54.88842,73.421829],[54.888569,73.421951],[54.888809,73.422203],[54.889042,73.422394],[54.888618,73.423233],[54.88821,73.424088],[54.88789,73.424751],[54.887329,73.425941],[54.88715,73.426353],[54.88644,73.427856],[54.884941,73.431084],[54.882381,73.436417],[54.880909,73.439507],[54.880482,73.440399],[54.868172,73.466171],[54.86668,73.469353],[54.866322,73.470123],[54.866039,73.47081],[54.865761,73.471573],[54.86517,73.473412],[54.85984,73.490753],[54.85368,73.510521],[54.85284,73.512589],[54.8466,73.526047],[54.83498,73.548721],[54.83453,73.549553],[54.834049,73.550377],[54.833618,73.55098],[54.83321,73.551537],[54.832729,73.552147],[54.830601,73.55468],[54.827888,73.557899],[54.822762,73.564011],[54.820751,73.566383],[54.819462,73.567703],[54.817711,73.569542],[54.814739,73.572647],[54.81332,73.574203],[54.811901,73.57592],[54.808929,73.579613],[54.80759,73.581291],[54.80563,73.583649],[54.804951,73.584381],[54.802879,73.586372],[54.801941,73.587173],[54.800018,73.588654],[54.797569,73.590477],[54.792831,73.594032],[54.790249,73.595993],[54.785229,73.599648],[54.783138,73.601173],[54.7789,73.604309],[54.777069,73.605827],[54.775532,73.607147],[54.773121,73.609169],[54.770748,73.611153],[54.769341,73.612419],[54.768372,73.613197],[54.767658,73.613731],[54.766941,73.614067],[54.765961,73.614388],[54.765011,73.614693],[54.762569,73.615463],[54.761711,73.615753],[54.756569,73.617012],[54.754822,73.617607],[54.75317,73.61837],[54.75164,73.61927],[54.74894,73.621391],[54.745152,73.625214],[54.74316,73.62812],[54.741089,73.63163],[54.73513,73.641647],[54.730511,73.64946],[54.728809,73.652367],[54.721882,73.664207],[54.718559,73.669907],[54.71759,73.671562],[54.71666,73.673203],[54.715672,73.674896],[54.71521,73.67569],[54.71471,73.676537],[54.714008,73.677742],[54.713322,73.678917],[54.712662,73.680054],[54.712009,73.68116],[54.71133,73.68232],[54.710011,73.684593],[54.709129,73.686089],[54.708408,73.687332],[54.70797,73.688103],[54.706661,73.690353],[54.705219,73.692848],[54.704529,73.694031],[54.70319,73.69635],[54.697128,73.706757],[54.689751,73.717232],[54.689121,73.718262],[54.688412,73.719704],[54.685791,73.725609],[54.682621,73.732887],[54.681629,73.735649],[54.678638,73.74453],[54.676231,73.752121],[54.675499,73.754539],[54.67506,73.756592],[54.67461,73.759506],[54.669811,73.787872],[54.669552,73.789726],[54.66946,73.790932],[54.66943,73.793213],[54.669441,73.796127],[54.669491,73.80822],[54.669498,73.813004],[54.66938,73.815773],[54.669189,73.818489],[54.66906,73.819817],[54.66888,73.821373],[54.66692,73.835472],[54.664951,73.849541],[54.66441,73.853378],[54.664131,73.856163],[54.66404,73.859467],[54.664108,73.868423],[54.664131,73.870811],[54.664131,73.872337],[54.664139,73.874138],[54.664139,73.875427],[54.664082,73.876633],[54.66396,73.877777],[54.66383,73.878563],[54.663601,73.879478],[54.661869,73.884644],[54.661739,73.884933],[54.661201,73.886253],[54.66032,73.887688],[54.658298,73.890327],[54.657089,73.891907],[54.653198,73.896843],[54.65168,73.8992],[54.650318,73.901703],[54.648449,73.905403],[54.64526,73.911743],[54.637871,73.926323],[54.63044,73.941048],[54.626869,73.948608],[54.625771,73.951218],[54.624969,73.953522],[54.624229,73.956398],[54.623772,73.958412],[54.623428,73.960419],[54.623169,73.962578],[54.622849,73.966873],[54.621651,73.982079],[54.621319,73.984642],[54.62075,73.987991],[54.619888,73.991478],[54.61832,73.99633],[54.6152,74.003807],[54.614269,74.005737],[54.613159,74.007507],[54.61132,74.009789],[54.610828,74.010269],[54.609489,74.011414],[54.607498,74.012581],[54.604549,74.013771],[54.60173,74.014954],[54.5989,74.016251],[54.597881,74.01693],[54.597019,74.017609],[54.595379,74.019257],[54.59425,74.020737],[54.59322,74.022461],[54.59129,74.02655],[54.588409,74.032707],[54.587582,74.034554],[54.587109,74.035896],[54.586449,74.038002],[54.56488,74.108017],[54.564659,74.109169],[54.564449,74.110786],[54.564301,74.112923],[54.56377,74.130463],[54.563648,74.134773],[54.563492,74.136871],[54.563049,74.14006],[54.561069,74.153923],[54.560181,74.160744],[54.560211,74.16169],[54.560322,74.162651],[54.560509,74.163544],[54.567749,74.19046],[54.56805,74.191902],[54.568218,74.193542],[54.568199,74.194687],[54.567101,74.211533],[54.566978,74.212936],[54.5667,74.214546],[54.566319,74.215927],[54.562851,74.228378],[54.559299,74.240852],[54.552349,74.265221],[54.548969,74.276917],[54.54813,74.279793],[54.547531,74.281807],[54.546871,74.283401],[54.546299,74.28463],[54.545761,74.285744],[54.544842,74.287163],[54.54385,74.288544],[54.541809,74.290909],[54.538528,74.294937],[54.536869,74.297394],[54.536251,74.298447],[54.508018,74.353081],[54.506748,74.355583],[54.505489,74.358482],[54.504688,74.360657],[54.501949,74.369324],[54.496738,74.385857],[54.495602,74.389122],[54.494999,74.39032],[54.493629,74.392097],[54.493038,74.392776],[54.492298,74.393509],[54.491581,74.394119],[54.490971,74.394417],[54.49036,74.394653],[54.482731,74.396332],[54.481281,74.396652],[54.47961,74.397217],[54.47773,74.398064],[54.47562,74.399193],[54.474232,74.400238],[54.472851,74.401466],[54.471191,74.403214],[54.465809,74.409119],[54.45887,74.417],[54.445148,74.432838],[54.443569,74.434883],[54.44215,74.43718],[54.438179,74.444542],[54.43362,74.453758],[54.431332,74.458389],[54.429119,74.462929],[54.428329,74.464737],[54.42783,74.46611],[54.427052,74.468918],[54.413139,74.523643],[54.408821,74.545128],[54.4081,74.548126],[54.407089,74.55146],[54.405781,74.555069],[54.404621,74.557716],[54.40308,74.560806],[54.397282,74.571693],[54.395721,74.574806],[54.394821,74.577019],[54.393589,74.580391],[54.390739,74.589546],[54.386841,74.602287],[54.384472,74.608887],[54.381611,74.616341],[54.380341,74.619423],[54.378719,74.622581],[54.377731,74.624138],[54.373112,74.630463],[54.372139,74.631493],[54.370991,74.632347],[54.368649,74.633347],[54.364368,74.634827],[54.361431,74.635269],[54.357738,74.635162],[54.354401,74.635063],[54.350929,74.635101],[54.35017,74.635292],[54.34927,74.635674],[54.347839,74.636597],[54.346142,74.638138],[54.343109,74.641037],[54.340832,74.643372],[54.338032,74.646744],[54.332062,74.654007],[54.330589,74.655312],[54.329369,74.655983],[54.32576,74.657303],[54.32243,74.658546],[54.31868,74.659607],[54.29874,74.664368],[54.28014,74.66861],[54.278061,74.669518],[54.277,74.670227],[54.27573,74.671837],[54.27396,74.674751],[54.270531,74.681053],[54.266659,74.687439],[54.265072,74.68988],[54.26413,74.69091],[54.263069,74.69165],[54.26123,74.69252],[54.258911,74.692818],[54.256908,74.692574],[54.252628,74.692329],[54.243259,74.69162],[54.242008,74.691994],[54.24091,74.692574],[54.23978,74.693321],[54.23801,74.695251],[54.232651,74.700867],[54.230331,74.703293],[54.228249,74.705643],[54.226002,74.708588],[54.217861,74.718651],[54.209229,74.729713],[54.208382,74.731133],[54.205688,74.735611],[54.204262,74.737709],[54.20097,74.741524],[54.1954,74.747887],[54.190639,74.753242],[54.1852,74.759453],[54.17564,74.770332],[54.17469,74.771637],[54.173908,74.773117],[54.173279,74.774544],[54.172661,74.776466],[54.17202,74.77993],[54.17197,74.781616],[54.171879,74.783997],[54.17141,74.797913],[54.1712,74.802879],[54.170959,74.805511],[54.170601,74.80851],[54.170292,74.810463],[54.169842,74.812538],[54.16922,74.815399],[54.16898,74.816101],[54.168621,74.817009],[54.168159,74.818069],[54.167782,74.81871],[54.167339,74.819366],[54.166931,74.819893],[54.166618,74.820236],[54.16618,74.820663],[54.164379,74.822258],[54.163761,74.8228],[54.16143,74.824837],[54.157959,74.828072],[54.15588,74.830551],[54.15414,74.833023],[54.14859,74.841667],[54.145859,74.846199],[54.143539,74.850693],[54.126171,74.884651],[54.124008,74.888924],[54.12291,74.891113],[54.121391,74.893867],[54.119881,74.896347],[54.118961,74.897758],[54.11771,74.89959],[54.114922,74.90313],[54.112419,74.906281],[54.107731,74.912079],[54.095638,74.927193],[54.082512,74.94352],[54.079971,74.946693],[54.07436,74.953697],[54.071671,74.957077],[54.07008,74.958763],[54.06942,74.959419],[54.06868,74.960037],[54.06826,74.960327],[54.0672,74.961037],[54.06625,74.96151],[54.065159,74.961899],[54.06414,74.962181],[54.06308,74.96244],[54.062809,74.962463],[54.06152,74.962547],[54.052841,74.96302],[54.042881,74.963631],[54.03878,74.963852],[54.036629,74.963966],[54.034752,74.964188],[54.032211,74.964867],[54.029732,74.965874],[54.029461,74.966057],[54.02747,74.967407],[54.025749,74.96875],[54.018269,74.976044],[54.003441,74.990593],[53.999821,74.994102],[53.99894,74.995117],[53.998291,74.99604],[53.997601,74.997261],[53.996941,74.998703],[53.984928,75.026604],[53.981758,75.034012],[53.978291,75.04216],[53.970989,75.059402],[53.969181,75.063629],[53.966042,75.071037],[53.96199,75.080719],[53.961559,75.081619],[53.961201,75.082138],[53.96077,75.082573],[53.9603,75.082916],[53.959782,75.083122],[53.958988,75.083282],[53.952808,75.083763],[53.9506,75.083946],[53.93763,75.085129],[53.922729,75.086388],[53.92065,75.086517],[53.919949,75.086433],[53.91959,75.086357],[53.919189,75.08625],[53.918758,75.086113],[53.917461,75.085457],[53.91608,75.084793],[53.89254,75.073143],[53.886509,75.070107],[53.885971,75.069847],[53.885059,75.069397],[53.85207,75.053047],[53.845581,75.049728],[53.84314,75.048271],[53.841831,75.047333],[53.84074,75.046448],[53.840061,75.04612],[53.83939,75.045952],[53.834179,75.045486],[53.827469,75.045013],[53.822979,75.044693],[53.816269,75.044777],[53.814781,75.044838],[53.81382,75.044991],[53.809139,75.046387],[53.80328,75.048576],[53.797321,75.051277],[53.79525,75.052208],[53.790722,75.054222],[53.789162,75.054916],[53.788269,75.055367],[53.78756,75.055847],[53.786701,75.056519],[53.78455,75.058311],[53.778759,75.063278],[53.770481,75.070412],[53.757198,75.081909],[53.743389,75.093674],[53.73756,75.098572],[53.73172,75.103493],[53.720261,75.113182],[53.71302,75.11937],[53.707291,75.124252],[53.701962,75.128807],[53.69809,75.131989],[53.696869,75.132973],[53.69524,75.133926],[53.694248,75.134338],[53.69186,75.135223],[53.68578,75.13723],[53.677029,75.140228],[53.668419,75.143494],[53.659451,75.147034],[53.655479,75.148529],[53.653591,75.149269],[53.652241,75.150063],[53.65065,75.151268],[53.649139,75.152771],[53.64782,75.154587],[53.64653,75.156967],[53.645119,75.159668],[53.64109,75.167503],[53.617321,75.213669],[53.616631,75.214951],[53.615372,75.21682],[53.614319,75.218132],[53.61301,75.219513],[53.609341,75.223221],[53.604671,75.22805],[53.600021,75.232803],[53.596169,75.236603],[53.593948,75.239014],[53.59288,75.240448],[53.591839,75.242027],[53.58976,75.245743],[53.581951,75.260193],[53.58073,75.262482],[53.579708,75.264648],[53.57502,75.274643],[53.563271,75.299721],[53.562321,75.301727],[53.56139,75.303436],[53.56044,75.304993],[53.559071,75.306717],[53.55759,75.308319],[53.555511,75.310303],[53.553242,75.312363],[53.541851,75.323303],[53.537479,75.327553],[53.536171,75.32901],[53.53511,75.330566],[53.534489,75.331772],[53.534012,75.33287],[53.53347,75.334244],[53.53289,75.33622],[53.53075,75.345459],[53.528622,75.355003],[53.528259,75.356331],[53.52763,75.357857],[53.526871,75.359642],[53.519531,75.37545],[53.511829,75.391869],[53.507961,75.400261],[53.50388,75.409187],[53.496349,75.425369],[53.49411,75.429611],[53.487141,75.440918],[53.481949,75.449371],[53.480419,75.451622],[53.47884,75.453377],[53.477699,75.454468],[53.471352,75.459686],[53.45953,75.469933],[53.45129,75.47657],[53.4426,75.484047],[53.423809,75.499657],[53.405899,75.514816],[53.403011,75.517319],[53.400982,75.519676],[53.39257,75.529907],[53.379131,75.546082],[53.376369,75.549454],[53.373638,75.552551],[53.368839,75.557251],[53.361271,75.564484],[53.354622,75.57151],[53.346741,75.579842],[53.33374,75.593536],[53.332199,75.59507],[53.33054,75.596237],[53.32309,75.600822],[53.313171,75.60701],[53.303429,75.614983],[53.292061,75.625847],[53.28054,75.636963],[53.274841,75.642403],[53.269409,75.647438],[53.257622,75.658234],[53.25679,75.659019],[53.256062,75.659882],[53.25528,75.661018],[53.236881,75.692253],[53.224159,75.71373],[53.210369,75.737007],[53.184189,75.781197],[53.1828,75.783539],[53.18124,75.786362],[53.179989,75.7892],[53.178551,75.792747],[53.144051,75.880463],[53.13903,75.893288],[53.137718,75.896294],[53.121521,75.928673],[53.104469,75.962639],[53.103729,75.964798],[53.103119,75.967133],[53.098629,75.986427],[53.093159,76.010643],[53.08239,76.056717],[53.080021,76.06707],[53.079861,76.068283],[53.079788,76.06926],[53.079781,76.070702],[53.080002,76.072983],[53.083778,76.089394],[53.084011,76.092072],[53.083801,76.095413],[53.083351,76.098213],[53.081211,76.11013],[53.08083,76.112244],[53.079491,76.12011],[53.07848,76.123863],[53.077518,76.126373],[53.07658,76.128304],[53.075481,76.130173],[53.074551,76.131371],[53.073181,76.132782],[53.066799,76.138641],[53.060459,76.144562],[53.059891,76.145302],[53.058708,76.147507],[53.057671,76.150543],[53.046391,76.198189],[53.033669,76.251053],[53.03017,76.261673],[53.023602,76.281303],[53.01313,76.312683],[53.0103,76.321152],[52.99239,76.374603],[52.99131,76.377548],[52.988701,76.383408],[52.975609,76.412643],[52.959789,76.447762],[52.92849,76.517548],[52.927078,76.520401],[52.92522,76.523666],[52.923599,76.526367],[52.920731,76.531143],[52.912281,76.545067],[52.895981,76.571693],[52.894341,76.573639],[52.892899,76.575043],[52.89151,76.576134],[52.889301,76.577538],[52.879879,76.583122],[52.865108,76.59198],[52.838959,76.607697],[52.810711,76.624588],[52.79121,76.636238],[52.78701,76.638847],[52.78595,76.63945],[52.784939,76.640167],[52.736191,76.680183],[52.68597,76.721161],[52.684212,76.722443],[52.672199,76.730026],[52.656841,76.739647],[52.62907,76.757202],[52.618359,76.763992],[52.605968,76.771767],[52.58215,76.78669],[52.5345,76.816727],[52.52211,76.821098],[52.50993,76.825706],[52.485432,76.834663],[52.466202,76.84169],[52.40942,76.862663],[52.396179,76.868889],[52.37986,76.876846],[52.35146,76.890556],[52.35067,76.890938],[52.34148,76.89537],[52.329899,76.900993],[52.329559,76.901169],[52.32811,76.901947],[52.327049,76.902847],[52.326469,76.903397],[52.32436,76.90583],[52.313049,76.919693],[52.310089,76.923309],[52.309891,76.928452],[52.309071,76.94117],[52.308632,76.947121],[52.308498,76.949203],[52.308369,76.951317],[52.308079,76.955162],[52.307919,76.957283],[52.307789,76.958031],[52.307579,76.958633],[52.304588,76.960541],[52.302189,76.962097],[52.300522,76.963142],[52.29739,76.965118],[52.296429,76.965652],[52.296188,76.965668],[52.293209,76.965912],[52.291851,76.965919],[52.291389,76.965927],[52.290791,76.965988],[52.287601,76.966316],[52.285809,76.966431],[52.285671,76.966454],[52.28458,76.966713],[52.284031,76.967018],[52.28352,76.967438],[52.28307,76.967552],[52.275909,76.968437],[52.270489,76.96904],[52.268452,76.969261],[52.26461,76.969704],[52.264389,76.969749],[52.256741,76.970581],[52.25338,76.971031],[52.2528,76.97126],[52.252251,76.971741],[52.249111,76.976593],[52.24733,76.979172],[52.245079,76.982422],[52.245258,76.982758],[52.246681,76.985359],[52.245049,76.987846],[52.243629,76.985168],[52.24118,76.988808],[52.23851,76.992683],[52.23737,76.994247],[52.236721,76.995132],[52.232681,77.00103],[52.231129,77.003418],[52.22633,77.009827],[52.224651,77.011932],[52.223228,77.01329],[52.22081,77.014862],[52.20134,77.027008],[52.192451,77.033051],[52.155258,77.060623],[52.128948,77.078407],[52.120579,77.085007],[52.115608,77.089149],[52.114368,77.090462],[52.110329,77.095573],[52.087749,77.126488],[52.02565,77.220383],[52.017818,77.23365],[52.014431,77.238632],[52.009892,77.244614],[52.008942,77.245781],[52.003288,77.252037],[51.994431,77.26181],[51.987881,77.268944],[51.926472,77.334503],[51.91893,77.343452],[51.913319,77.350563],[51.91114,77.354134],[51.909191,77.358391],[51.90554,77.370628],[51.902649,77.381416],[51.90229,77.38253],[51.901718,77.384003],[51.900742,77.38607],[51.891979,77.400917],[51.8848,77.414436],[51.882252,77.419601],[51.881031,77.421867],[51.876968,77.426117],[51.86919,77.435799],[51.863548,77.443611],[51.861462,77.446404],[51.859451,77.448517],[51.856781,77.450691],[51.854179,77.452042],[51.828972,77.461777],[51.824478,77.463768],[51.820309,77.466713],[51.811329,77.473358],[51.805752,77.477402],[51.80146,77.480957],[51.79636,77.485367],[51.789841,77.490677],[51.770279,77.50605],[51.768761,77.507408],[51.76709,77.509178],[51.765709,77.510872],[51.73035,77.557549],[51.729481,77.558502],[51.728081,77.559578],[51.726379,77.560402],[51.725151,77.560593],[51.723949,77.560516],[51.722801,77.560226],[51.701229,77.551262],[51.70013,77.55098],[51.698509,77.550873],[51.697948,77.550949],[51.696819,77.5513],[51.681561,77.556793],[51.67968,77.557678],[51.67807,77.558594],[51.67651,77.559669],[51.65694,77.573929],[51.654819,77.5756],[51.6525,77.577698],[51.650768,77.579529],[51.637829,77.594147],[51.637039,77.594841],[51.635929,77.595558],[51.634789,77.5961],[51.633911,77.596329],[51.615162,77.599907],[51.614288,77.600143],[51.612862,77.600708],[51.61203,77.601196],[51.61095,77.60202],[51.597519,77.613213],[51.594929,77.615112],[51.5923,77.616814],[51.589958,77.61821],[51.54343,77.643517],[51.540958,77.644943],[51.539619,77.645889],[51.537781,77.647423],[51.53088,77.653717],[51.527859,77.656578],[51.52644,77.658257],[51.52536,77.659866],[51.522968,77.663757],[51.507431,77.6903],[51.5005,77.706619],[51.49971,77.708763],[51.491711,77.729446],[51.48793,77.741676],[51.487179,77.746033],[51.479191,77.798149],[51.477859,77.808937],[51.478561,77.820137],[51.47921,77.829269],[51.47839,77.838791],[51.473591,77.889008],[51.472099,77.898453],[51.47068,77.90657],[51.469509,77.91227],[51.468201,77.917809],[51.465511,77.928558],[51.46513,77.931038],[51.465,77.93309],[51.464909,77.935493],[51.464779,77.937134],[51.464298,77.945389],[51.463741,77.956268],[51.461029,77.989197],[51.460812,77.991142],[51.458012,78.012352],[51.45776,78.014717],[51.448521,78.092888],[51.44817,78.096573],[51.448158,78.098442],[51.4487,78.141037],[51.448662,78.141899],[51.447891,78.145554],[51.427341,78.207191],[51.418861,78.225723],[51.41803,78.22789],[51.40752,78.26239],[51.396679,78.298233],[51.39542,78.302254],[51.394371,78.304718],[51.394211,78.304947],[51.39386,78.305511],[51.393478,78.306084],[51.366341,78.342201],[51.358009,78.354073],[51.35482,78.360786],[51.233669,78.603119],[51.220341,78.630928],[51.188259,78.696838],[51.18729,78.69886],[51.186729,78.700058],[51.18626,78.701118],[51.124222,78.829292],[51.12355,78.830757],[51.12236,78.833801],[51.121422,78.837013],[51.12114,78.838249],[51.12051,78.841789],[51.095852,79.064957],[51.095509,79.068718],[51.095379,79.069504],[51.095032,79.071701],[51.09404,79.073753],[51.09264,79.075302],[51.079861,79.086357],[51.078751,79.087646],[51.07251,79.098297],[51.071159,79.100227],[51.05582,79.115723],[51.049122,79.122276],[51.046509,79.123253],[51.041889,79.123398],[51.039131,79.123734],[51.037231,79.125229],[51.035229,79.12896],[51.027439,79.144852],[51.026489,79.147476],[51.02626,79.148773],[51.02179,79.177223],[51.021488,79.178841],[51.020741,79.18203],[51.01981,79.187233],[51.01717,79.20491],[51.016891,79.206558],[51.016541,79.208183],[51.016029,79.210136],[51.015579,79.211617],[51.007591,79.234901],[51.005562,79.242317],[51.003342,79.251389],[51.003021,79.252533],[51.002659,79.253593],[51.001808,79.255669],[50.98951,79.284027],[50.98748,79.287827],[50.962818,79.324883],[50.962559,79.325447],[50.962379,79.326103],[50.962212,79.327141],[50.959042,79.355682],[50.958809,79.356934],[50.958149,79.358727],[50.957802,79.359367],[50.953659,79.365479],[50.930439,79.399277],[50.926579,79.403992],[50.918289,79.412323],[50.916969,79.413887],[50.913879,79.419724],[50.893089,79.460503],[50.872532,79.485619],[50.866772,79.489517],[50.82011,79.513809],[50.816929,79.5168],[50.814468,79.520363],[50.80534,79.535316],[50.795849,79.544861],[50.793091,79.548866],[50.770229,79.570343],[50.766281,79.576218],[50.758541,79.596062],[50.746498,79.631073],[50.731331,79.676567],[50.720749,79.708328],[50.703209,79.74054],[50.69994,79.747147],[50.69088,79.768768],[50.683689,79.79467],[50.67292,79.832642],[50.670799,79.840111],[50.662849,79.868134],[50.661018,79.872467],[50.65765,79.878677],[50.655571,79.882507],[50.63998,79.910912],[50.636139,79.916557],[50.620838,79.939331],[50.61507,79.951691],[50.600399,79.982117],[50.585468,80.013718],[50.580212,80.02227],[50.577808,80.02652],[50.57518,80.034264],[50.573009,80.041977],[50.57056,80.050537],[50.56884,80.056877],[50.566608,80.062363],[50.559872,80.072617],[50.553612,80.081573],[50.54895,80.091049],[50.54501,80.096603],[50.542839,80.097717],[50.533352,80.099632],[50.530899,80.100929],[50.525398,80.104149],[50.522221,80.105339],[50.51479,80.106903],[50.508839,80.10836],[50.507149,80.109169],[50.50613,80.109894],[50.505871,80.110092],[50.505508,80.110397],[50.499519,80.118111],[50.49921,80.118668],[50.498772,80.119797],[50.49789,80.123573],[50.49752,80.124908],[50.496269,80.129204],[50.495819,80.130363],[50.495411,80.131073],[50.49308,80.133904],[50.491718,80.135551],[50.490509,80.136971],[50.490189,80.137268],[50.486549,80.139992],[50.485451,80.140953],[50.481461,80.144653],[50.480961,80.14537],[50.480141,80.147072],[50.479561,80.148903],[50.479019,80.150627],[50.47871,80.151627],[50.478321,80.152977],[50.4776,80.156029],[50.477539,80.156303],[50.474152,80.174263],[50.473228,80.17939],[50.472271,80.184387],[50.47208,80.185463],[50.47179,80.187027],[50.47139,80.18969],[50.470718,80.196457],[50.470322,80.200493],[50.470058,80.202507],[50.469769,80.20388],[50.469521,80.204887],[50.469299,80.205589],[50.46806,80.20974],[50.46624,80.216202],[50.465012,80.21991],[50.46447,80.221497],[50.464031,80.222557],[50.463169,80.224312],[50.461349,80.227753],[50.460651,80.228928],[50.45948,80.230789],[50.458599,80.232033],[50.458118,80.232437],[50.456772,80.233307],[50.453121,80.235207],[50.448212,80.237793],[50.447819,80.237923],[50.447571,80.23793],[50.44733,80.237831],[50.447201,80.237694],[50.4459,80.236343],[50.44566,80.23613],[50.445492,80.235977],[50.445301,80.235924],[50.444969,80.23587],[50.444519,80.236481],[50.443932,80.237343],[50.443802,80.237633],[50.443722,80.237961],[50.443378,80.24015],[50.443199,80.241318],[50.44313,80.242111],[50.443039,80.243042],[50.442871,80.243759],[50.44278,80.244011],[50.442669,80.244308],[50.44231,80.24485],[50.441528,80.245911],[50.440762,80.24691],[50.440552,80.247276],[50.440559,80.251106],[50.440559,80.251862],[50.440571,80.255997],[50.44059,80.259911],[50.439892,80.258827],[50.438789,80.257118],[50.437721,80.25544],[50.437061,80.254433],[50.436649,80.253639],[50.436298,80.253082],[50.435532,80.251907],[50.434078,80.249634],[50.4338,80.249153],[50.432331,80.246696],[50.430851,80.244049],[50.429489,80.241982],[50.427849,80.239441],[50.426769,80.237717],[50.425671,80.235977],[50.424549,80.234207],[50.42345,80.232437],[50.422421,80.230797],[50.422329,80.230598],[50.422291,80.230423],[50.422272,80.230331],[50.422272,80.230019],[50.422218,80.229637],[50.422138,80.229317],[50.421902,80.228851],[50.4217,80.228592],[50.4216,80.228523],[50.42128,80.228302],[50.420979,80.228241],[50.420738,80.228401],[50.420589,80.228691],[50.42046,80.228798],[50.420231,80.228882],[50.419559,80.228821],[50.418201,80.228569],[50.41748,80.228432],[50.416191,80.22805],[50.415661,80.227791],[50.414989,80.227432],[50.414131,80.226929],[50.4053,80.221863],[50.40469,80.221527],[50.403019,80.221031],[50.402401,80.220863],[50.401581,80.220741],[50.401031,80.220657],[50.399311,80.22039],[50.39875,80.220543],[50.398548,80.220642],[50.398361,80.220787],[50.398159,80.220871],[50.397999,80.220901],[50.397629,80.220718],[50.3974,80.220711],[50.397072,80.220772],[50.396671,80.221039],[50.396351,80.221352],[50.395809,80.221992],[50.395439,80.222527],[50.395168,80.223038],[50.39502,80.223373],[50.39489,80.223763],[50.394798,80.223953],[50.394661,80.224113],[50.39455,80.224182],[50.394402,80.224228],[50.39402,80.224243],[50.39362,80.224319],[50.393101,80.224457],[50.392429,80.224716],[50.391159,80.225403],[50.390282,80.226082],[50.389118,80.22702],[50.385971,80.229622],[50.38485,80.23037],[50.38287,80.231682],[50.38155,80.232513],[50.380508,80.233391],[50.37973,80.234268],[50.37862,80.235771],[50.378281,80.236259],[50.378132,80.236458],[50.37574,80.239532],[50.37561,80.239922],[50.374352,80.241722],[50.37109,80.24633],[50.370972,80.246513],[50.368279,80.250412],[50.366982,80.252296],[50.36483,80.254951],[50.364552,80.255524],[50.363361,80.256828],[50.363029,80.256187],[50.36293,80.256058],[50.36277,80.255997],[50.36264,80.256119],[50.362091,80.25679],[50.361591,80.25737],[50.36013,80.259033],[50.359909,80.259407],[50.359852,80.25985],[50.359909,80.260277],[50.35997,80.260773],[50.3601,80.26178],[50.360271,80.263077],[50.36031,80.263931],[50.360378,80.265427],[50.360409,80.266212],[50.360451,80.267143],[50.360451,80.267761],[50.360378,80.268303],[50.36002,80.269943],[50.359829,80.27034],[50.359718,80.270462],[50.35952,80.270691],[50.358528,80.271301],[50.358398,80.271477],[50.357769,80.272652],[50.355282,80.276718],[50.353569,80.279518],[50.352551,80.281174],[50.349991,80.285347],[50.348801,80.287376],[50.34771,80.28933],[50.34613,80.292107],[50.344971,80.294273],[50.34164,80.300957],[50.339989,80.30381],[50.31815,80.339973],[50.317699,80.3405],[50.3097,80.352638],[50.29863,80.370323],[50.288872,80.387657],[50.254799,80.438637],[50.1786,80.543793],[50.147369,80.586998],[50.140499,80.595627],[50.129791,80.608902],[50.12748,80.611763],[50.125332,80.61425],[50.048908,80.68779],[50.013439,80.721893],[49.99485,80.740593],[49.99086,80.744957],[49.980228,80.756561],[49.977631,80.759216],[49.964771,80.772614],[49.960129,80.776558],[49.954281,80.780327],[49.948589,80.782913],[49.837891,80.833717],[49.83419,80.835533],[49.832191,80.837158],[49.80888,80.859039],[49.806938,80.860931],[49.797581,80.872002],[49.795361,80.87458],[49.794201,80.875519],[49.792919,80.875862],[49.782131,80.879662],[49.781448,80.879898],[49.77985,80.880836],[49.77879,80.882042],[49.777302,80.88385],[49.736259,80.945213],[49.733879,80.948143],[49.73111,80.950974],[49.673931,81.008041],[49.668369,81.014137],[49.662201,81.021088],[49.65498,81.028976],[49.646358,81.037537],[49.632919,81.050873],[49.631248,81.052078],[49.62986,81.052513],[49.625141,81.053543],[49.62352,81.054222],[49.621738,81.055252],[49.620129,81.056877],[49.605228,81.073448],[49.603111,81.076279],[49.59388,81.089241],[49.553799,81.14563],[49.5425,81.163139],[49.537991,81.17009],[49.53754,81.17112],[49.536152,81.171982],[49.532249,81.178162],[49.53075,81.180733],[49.523109,81.196442],[49.52261,81.198761],[49.52261,81.200989],[49.523109,81.203651],[49.52306,81.205711],[49.519772,81.231293],[49.5191,81.234207],[49.51704,81.241158],[49.509689,81.271461],[49.500149,81.299011],[49.499371,81.300636],[49.498089,81.302361],[49.48444,81.315964],[49.477909,81.323692],[49.474449,81.328407],[49.4725,81.331413],[49.470879,81.334503],[49.469261,81.338371],[49.455101,81.372704],[49.45393,81.374329],[49.45314,81.375107],[49.452301,81.37545],[49.445,81.376297],[49.443039,81.376823],[49.441429,81.377678],[49.44009,81.378883],[49.436741,81.383087],[49.435452,81.38472],[49.434219,81.38652],[49.433159,81.388237],[49.42725,81.401108],[49.421219,81.414253],[49.418541,81.419479],[49.411678,81.429916],[49.400391,81.447113],[49.39827,81.450287],[49.39156,81.461533],[49.38866,81.466682],[49.382511,81.47673],[49.380718,81.480247],[49.372341,81.49939],[49.37133,81.502136],[49.37072,81.504883],[49.36927,81.512001],[49.368649,81.514236],[49.367981,81.516037],[49.36647,81.518959],[49.364799,81.521713],[49.362339,81.525047],[49.356628,81.532257],[49.35479,81.53389],[49.34597,81.540771],[49.344952,81.541206],[49.343632,81.541473],[49.34333,81.541527],[49.340672,81.541313],[49.33812,81.541054],[49.335979,81.540817],[49.33514,81.540771],[49.334141,81.540863],[49.333038,81.54113],[49.332169,81.54155],[49.331421,81.542183],[49.329498,81.544533],[49.328152,81.546356],[49.32795,81.546631],[49.324299,81.551483],[49.322681,81.553627],[49.321751,81.554893],[49.321259,81.555237],[49.321011,81.555313],[49.32069,81.555267],[49.320511,81.555206],[49.320339,81.555031],[49.320141,81.554764],[49.32,81.554527],[49.319931,81.554253],[49.31987,81.553459],[49.319889,81.551407],[49.320042,81.544144],[49.320061,81.54332],[49.320091,81.541809],[49.320278,81.532089],[49.320541,81.520844],[49.321339,81.486343],[49.321339,81.484283],[49.321331,81.481621],[49.321308,81.47982],[49.32077,81.477058],[49.318619,81.468513],[49.318211,81.467102],[49.317501,81.464767],[49.31506,81.459068],[49.313931,81.456322],[49.29652,81.414993],[49.275181,81.364922],[49.254799,81.316856],[49.235931,81.271873],[49.23465,81.269058],[49.23217,81.264801],[49.230999,81.263184],[49.22913,81.261017],[49.226669,81.258499],[49.218109,81.250893],[49.19363,81.229141],[49.190189,81.22509],[49.189041,81.222366],[49.188091,81.219749],[49.187592,81.217003],[49.187149,81.214172],[49.187019,81.210899],[49.187302,81.204613],[49.187271,81.202583],[49.187061,81.200394],[49.186401,81.197197],[49.185638,81.195068],[49.18441,81.192802],[49.182369,81.190697],[49.179611,81.188919],[49.176208,81.187088],[49.174641,81.186363],[49.173618,81.185463],[49.172539,81.184052],[49.171612,81.182587],[49.17041,81.180519],[49.167099,81.174347],[49.16547,81.171173],[49.160641,81.158813],[49.15929,81.156151],[49.158119,81.154266],[49.1511,81.144478],[49.14925,81.141388],[49.147961,81.138901],[49.14621,81.134613],[49.145481,81.133408],[49.144531,81.132378],[49.142342,81.130493],[49.141048,81.128937],[49.140091,81.127403],[49.129929,81.109627],[49.128189,81.107323],[49.099369,81.076927],[49.09729,81.074699],[49.09594,81.072723],[49.09499,81.070839],[49.094372,81.069122],[49.09425,81.067413],[49.094372,81.065514],[49.0942,81.06337],[49.09351,81.059097],[49.091969,81.054367],[49.091129,81.052399],[49.089951,81.050339],[49.088772,81.048798],[49.071232,81.026314],[49.069771,81.024513],[49.068298,81.023216],[49.06707,81.02253],[49.059021,81.019096],[49.05661,81.017982],[49.048618,81.012573],[49.047379,81.011276],[49.037762,80.998329],[49.03619,80.996353],[49.03511,80.995407],[49.03371,80.994461],[49.020882,80.985367],[49.019501,80.984467],[49.014061,80.979347],[49.012428,80.978073],[49.01086,80.977211],[49.008888,80.976097],[49.00737,80.97464],[49.000839,80.966827],[48.999088,80.965027],[48.997849,80.963913],[48.99498,80.96199],[48.993118,80.960442],[48.99165,80.958298],[48.988419,80.95253],[48.987301,80.950897],[48.985722,80.94944],[48.984138,80.948486],[48.980709,80.947212],[48.978569,80.945923],[48.976822,80.944473],[48.95203,80.920937],[48.950581,80.919563],[48.94915,80.917877],[48.946911,80.913948],[48.913811,80.859528],[48.912689,80.8573],[48.9119,80.855164],[48.91127,80.852921],[48.910431,80.848801],[48.909691,80.846657],[48.903042,80.833443],[48.901741,80.831551],[48.900612,80.830002],[48.898918,80.828293],[48.89711,80.827003],[48.89357,80.825073],[48.887291,80.82206],[48.882999,80.819962],[48.881439,80.819473],[48.867081,80.817131],[48.866169,80.816963],[48.865391,80.816933],[48.864559,80.817062],[48.826309,80.825882],[48.824501,80.82666],[48.82275,80.827507],[48.82127,80.828537],[48.819519,80.830093],[48.80703,80.84082],[48.805389,80.84211],[48.803699,80.842957],[48.80172,80.843483],[48.798328,80.844597],[48.784302,80.850937],[48.783058,80.851288],[48.77718,80.851967],[48.775928,80.851967],[48.773079,80.85186],[48.76965,80.851547],[48.75919,80.850693],[48.756359,80.85054],[48.75177,80.848717],[48.739208,80.843727],[48.73711,80.842453],[48.735809,80.841164],[48.72823,80.829567],[48.726398,80.827591],[48.72459,80.826653],[48.722832,80.826393],[48.715981,80.82486],[48.71294,80.823891],[48.697102,80.817177],[48.691078,80.81456],[48.688881,80.813606],[48.687199,80.81292],[48.685501,80.812332],[48.683559,80.811493],[48.682331,80.810928],[48.68079,80.809769],[48.674721,80.80381],[48.670029,80.798843],[48.654549,80.782288],[48.652519,80.779533],[48.56625,80.656357],[48.562111,80.650528],[48.56052,80.649063],[48.558701,80.648117],[48.521759,80.631844],[48.514252,80.626694],[48.506981,80.62014],[48.470058,80.584862],[48.451328,80.564262],[48.445351,80.558434],[48.431862,80.544952],[48.428841,80.542213],[48.386341,80.499123],[48.384232,80.496117],[48.381611,80.492157],[48.36536,80.463501],[48.36467,80.462471],[48.36404,80.461952],[48.363251,80.4617],[48.359138,80.461868],[48.358231,80.461609],[48.35714,80.460922],[48.335468,80.440071],[48.334209,80.439377],[48.332901,80.43895],[48.33136,80.438698],[48.329479,80.438522],[48.303791,80.436546],[48.282089,80.435089],[48.280609,80.435013],[48.278839,80.435089],[48.276951,80.435349],[48.2565,80.442299],[48.218819,80.454918],[48.201778,80.461182],[48.199951,80.4617],[48.189301,80.464272],[48.18261,80.467102],[48.180321,80.467621],[48.178551,80.467789],[48.175289,80.467697],[48.151119,80.465637],[48.140419,80.464531],[48.138809,80.464012],[48.137661,80.463074],[48.13583,80.462547],[48.133202,80.462044],[48.129929,80.46067],[48.127239,80.459549],[48.125061,80.458183],[48.123798,80.457657],[48.120941,80.457237],[48.11853,80.456459],[48.114059,80.453888],[48.112919,80.453712],[48.110909,80.453712],[48.108559,80.454491],[48.102139,80.455261],[48.100361,80.455261],[48.094521,80.454659],[48.087639,80.453369],[48.082821,80.451309],[48.081959,80.450706],[48.0802,80.448807],[48.078949,80.446602],[48.07795,80.444893],[48.07597,80.443291],[48.073978,80.442009],[48.069759,80.440331],[48.068878,80.439133],[48.067829,80.436317],[48.066292,80.434669],[48.06041,80.433647],[48.05928,80.43306],[48.057381,80.43177],[48.05444,80.429626],[48.053261,80.428909],[48.051949,80.428711],[48.0438,80.429039],[48.0415,80.428818],[48.040199,80.428123],[48.03611,80.425949],[48.032051,80.423782],[48.030571,80.422501],[48.029652,80.421471],[48.02541,80.419167],[48.021198,80.416908],[48.019539,80.416183],[48.018749,80.4161],[48.017658,80.41629],[47.991871,80.420624],[47.99033,80.420883],[47.987949,80.420197],[47.987068,80.419563],[47.984379,80.416069],[47.98214,80.413673],[47.974831,80.406982],[47.963409,80.398438],[47.961182,80.397171],[47.958969,80.396156],[47.957169,80.395592],[47.955151,80.39521],[47.952431,80.394997],[47.948669,80.395233],[47.945518,80.395798],[47.940239,80.396606],[47.92968,80.398376],[47.927811,80.398933],[47.926281,80.399696],[47.924911,80.400841],[47.923679,80.402428],[47.92281,80.403801],[47.92189,80.405907],[47.921028,80.408737],[47.920361,80.413338],[47.920189,80.414627],[47.919071,80.421181],[47.917919,80.424767],[47.916519,80.42717],[47.915371,80.428757],[47.91367,80.430153],[47.912231,80.431068],[47.91,80.431641],[47.90947,80.431587],[47.908821,80.431511],[47.90741,80.43129],[47.90609,80.431107],[47.9039,80.430817],[47.901539,80.430519],[47.901409,80.430496],[47.901131,80.430527],[47.900841,80.430603],[47.9007,80.430649],[47.900421,80.430794],[47.900139,80.430977],[47.899738,80.43132],[47.89922,80.4319],[47.89888,80.432373],[47.89835,80.433281],[47.89814,80.433678],[47.897732,80.434517],[47.897449,80.43515],[47.897202,80.43576],[47.89706,80.436172],[47.896961,80.436607],[47.89687,80.437271],[47.896801,80.43882],[47.896111,80.441483],[47.8895,80.466629],[47.888458,80.469467],[47.88308,80.481781],[47.88253,80.484047],[47.88242,80.485947],[47.884239,80.498688],[47.884121,80.500748],[47.883259,80.503113],[47.872631,80.519592],[47.87114,80.521431],[47.86964,80.522461],[47.868599,80.523232],[47.867851,80.524094],[47.867081,80.525513],[47.865028,80.529671],[47.860371,80.535767],[47.846722,80.551987],[47.84539,80.552849],[47.843552,80.553879],[47.8428,80.554573],[47.84193,80.555679],[47.838188,80.558769],[47.824478,80.568977],[47.81485,80.57679],[47.79208,80.597733],[47.79047,80.599449],[47.788731,80.601768],[47.78735,80.603996],[47.785561,80.606148],[47.782742,80.608887],[47.762951,80.62709],[47.759609,80.629578],[47.752739,80.634468],[47.751869,80.635406],[47.75037,80.637993],[47.749512,80.639267],[47.748291,80.640556],[47.737209,80.650352],[47.735249,80.651627],[47.733231,80.652321],[47.730869,80.652496],[47.71777,80.652618],[47.71574,80.652786],[47.713951,80.653442],[47.71117,80.654472],[47.69194,80.662369],[47.684441,80.665321],[47.681252,80.667],[47.67836,80.667343],[47.67588,80.667603],[47.673679,80.668213],[47.672119,80.66906],[47.668591,80.671379],[47.66703,80.671982],[47.665409,80.671982],[47.66021,80.671204],[47.65744,80.670433],[47.655472,80.669144],[47.653679,80.667603],[47.650089,80.663834],[47.648769,80.661926],[47.64645,80.657806],[47.645531,80.656616],[47.644371,80.655586],[47.638119,80.650703],[47.636971,80.64949],[47.636341,80.648239],[47.635181,80.646782],[47.634201,80.645752],[47.632408,80.64489],[47.63055,80.644043],[47.628189,80.643257],[47.609489,80.641586],[47.595901,80.638283],[47.589649,80.636833],[47.587109,80.635887],[47.58363,80.633636],[47.578072,80.629959],[47.568802,80.623444],[47.56736,80.622231],[47.566078,80.621803],[47.564869,80.621628],[47.55537,80.622414],[47.549568,80.623093],[47.546799,80.623444],[47.543732,80.62336],[47.539551,80.622658],[47.532768,80.622917],[47.529751,80.623001],[47.526279,80.622147],[47.510658,80.61721],[47.487869,80.608543],[47.485722,80.607773],[47.480671,80.605751],[47.47731,80.604637],[47.43161,80.593521],[47.42905,80.592323],[47.421242,80.586311],[47.418598,80.584167],[47.416599,80.582916],[47.396759,80.579399],[47.392311,80.578667],[47.389759,80.579742],[47.387699,80.580429],[47.374851,80.580688],[47.372471,80.581078],[47.363312,80.584846],[47.360371,80.586273],[47.35825,80.586739],[47.352638,80.586647],[47.349819,80.587341],[47.34119,80.59259],[47.331879,80.597717],[47.319569,80.605148],[47.314831,80.610023],[47.300751,80.622543],[47.298939,80.623947],[47.296761,80.625023],[47.295071,80.626427],[47.292019,80.630363],[47.272099,80.654472],[47.270119,80.656708],[47.267269,80.658943],[47.260921,80.663689],[47.257599,80.666351],[47.25127,80.675407],[47.247211,80.683594],[47.246471,80.684959],[47.244949,80.686447],[47.243061,80.68705],[47.239849,80.687317],[47.233131,80.687828],[47.189499,80.691467],[47.144661,80.694481],[47.07082,80.699287],[47.052109,80.699966],[46.981419,80.698601],[46.977669,80.698257],[46.97451,80.696716],[46.971809,80.695],[46.969471,80.692078],[46.967251,80.688477],[46.935261,80.630463],[46.93327,80.626846],[46.930679,80.623589],[46.92189,80.6138],[46.89727,80.5858],[46.892929,80.58168],[46.890121,80.579361],[46.887299,80.57756],[46.861721,80.563393],[46.85849,80.562187],[46.85614,80.561417],[46.853561,80.560738],[46.839649,80.561081],[46.806992,80.561958],[46.728088,80.562302],[46.72385,80.56282],[46.721378,80.564018],[46.717739,80.56694],[46.714088,80.57106],[46.711262,80.575348],[46.709259,80.578957],[46.708199,80.581703],[46.706791,80.58342],[46.703732,80.583588],[46.68948,80.58342],[46.686069,80.583763],[46.683949,80.584793],[46.680531,80.588387],[46.678532,80.590446],[46.676289,80.591827],[46.674171,80.592346],[46.671822,80.59166],[46.666519,80.587883],[46.63953,80.570541],[46.635288,80.568657],[46.631519,80.568138],[46.628571,80.568481],[46.62513,80.569603],[46.557652,80.610458],[46.524948,80.630287],[46.49506,80.64814],[46.45723,80.670799],[46.428841,80.687798],[46.414989,80.696037],[46.413479,80.696259],[46.411678,80.696121],[46.41032,80.695602],[46.409321,80.695183],[46.40836,80.694923],[46.407001,80.694923],[46.405579,80.695351],[46.404751,80.695953],[46.402981,80.697411],[46.396648,80.703484],[46.384979,80.714737],[46.342571,80.749603],[46.303871,80.781372],[46.22459,80.846413],[46.207008,80.860657],[46.204029,80.863136],[46.19865,80.867607],[46.198219,80.868042],[46.197861,80.868729],[46.197861,80.869667],[46.198341,80.870354],[46.199711,80.87233],[46.200661,80.873878],[46.20298,80.880402],[46.203388,80.881767],[46.203449,80.883583],[46.20285,80.889503],[46.202621,80.89164],[46.201191,80.901688],[46.200062,80.904427],[46.19846,80.907349],[46.196499,80.910439],[46.190979,80.928886],[46.186642,80.939537],[46.185211,80.943008],[46.183781,80.947128],[46.182949,80.951332],[46.182598,80.955193],[46.182419,80.971069],[46.180462,80.972443],[46.176182,80.974503],[46.122959,81.002571],[46.11903,81.004288],[46.1157,81.006767],[46.086899,81.024117],[46.085949,81.024971],[46.085411,81.02626],[46.085171,81.027718],[46.084808,81.029182],[46.06403,81.067802],[46.061291,81.072441],[46.05891,81.075699],[46.01363,81.126251],[46.011719,81.128754],[46.010529,81.131401],[45.999378,81.170197],[45.99699,81.176643],[45.98489,81.20359],[45.983398,81.207283],[45.98209,81.2108],[45.974869,81.251556],[45.966999,81.295174],[45.96574,81.300751],[45.952202,81.352943],[45.92617,81.46151],[45.92474,81.467003],[45.923431,81.471207],[45.907719,81.513351],[45.884838,81.574379],[45.883888,81.576439],[45.88311,81.577553],[45.87851,81.58287],[45.841572,81.624672],[45.83918,81.627853],[45.82835,81.650421],[45.82291,81.661407],[45.782639,81.745087],[45.770489,81.775818],[45.711369,81.934608],[45.706032,81.947403],[45.701962,81.955116],[45.697521,81.961212],[45.695599,81.962929],[45.69392,81.963867],[45.69212,81.963959],[45.691051,81.963707],[45.686371,81.962837],[45.683491,81.962761],[45.682468,81.963188],[45.68079,81.964821],[45.58416,82.071327],[45.53891,82.121536],[45.502449,82.168114],[45.47237,82.206497],[45.435539,82.253471],[45.43288,82.256813],[45.352539,82.358437],[45.34301,82.370888],[45.295689,82.430367],[45.287159,82.441269],[45.282871,82.446083],[45.276649,82.452087],[45.258049,82.468567],[45.257339,82.469673],[45.256802,82.471046],[45.25655,82.472603],[45.256371,82.474907],[45.255772,82.476196],[45.255081,82.476967],[45.24276,82.492943],[45.24107,82.495087],[45.23835,82.500153],[45.23605,82.505562],[45.235748,82.50676],[45.235748,82.508476],[45.236408,82.513367],[45.23629,82.51474],[45.235691,82.516289],[45.234779,82.517754],[45.221298,82.542213],[45.217979,82.546928],[45.21302,82.553284],[45.21175,82.554398],[45.210171,82.555344],[45.208,82.556198],[45.2057,82.556969],[45.204491,82.557907],[45.200378,82.561691],[45.197479,82.564438],[45.195782,82.565468],[45.19421,82.56633],[45.19318,82.566406],[45.189789,82.565552],[45.17136,82.560516],[45.166561,82.559196],[45.163719,82.55809],[45.158691,82.556969],[45.152882,82.556717],[45.084499,82.560577],[45.081108,82.560997],[45.071529,82.563843],[45.0508,82.570007],[45.04612,82.571747],[45.04187,82.574661],[45.039688,82.57827],[45.01506,82.595444],[45.01239,82.597504],[45.005718,82.605743],[45.002682,82.608307],[44.99564,82.617073],[44.978771,82.627373],[44.958,82.636978],[44.947311,82.640244],[44.94281,82.639549],[44.936371,82.637833],[44.931629,82.632507],[44.93111,82.630547],[44.9258,82.610367],[44.903549,82.542389],[44.844742,82.543419],[44.835861,82.53981],[44.834709,82.554497],[44.825001,82.547546],[44.808102,82.535461],[44.803349,82.525513],[44.802368,82.523788],[44.798359,82.516747],[44.798481,82.514],[44.79129,82.502159],[44.78569,82.496147],[44.778252,82.493919],[44.77277,82.48774],[44.765209,82.48774],[44.7616,82.496841],[44.755459,82.512283],[44.755829,82.539062],[44.74157,82.540092],[44.725101,82.544388],[44.70644,82.549362],[44.700699,82.548683],[44.683128,82.544563],[44.676418,82.539917],[44.664211,82.517776],[44.65704,82.51091],[44.653099,82.507133],[44.595058,82.5037],[44.58345,82.503532],[44.582352,82.522926],[44.580879,82.523453],[44.557529,82.522873],[44.534039,82.522293],[44.52557,82.522072],[44.52927,82.554169],[44.5313,82.571716],[44.534229,82.594208],[44.53619,82.611549],[44.536442,82.617043],[44.536678,82.620987],[44.544998,82.64502],[44.546589,82.650337],[44.547451,82.655663],[44.548061,82.671463],[44.547199,82.679176],[44.547699,82.683823],[44.547699,82.686737],[44.546959,82.691711],[44.547451,82.696007],[44.547329,82.702187],[44.547569,82.705963],[44.545731,82.742699],[44.546101,82.745613],[44.554199,82.764877],[44.55444,82.765709],[44.557529,82.773193],[44.558979,82.777283],[44.56015,82.781342],[44.568581,82.81691],[44.569359,82.820198],[44.57032,82.823631],[44.571289,82.826576],[44.582081,82.85862],[44.582989,82.861427],[44.584259,82.865913],[44.585281,82.870201],[44.589359,82.889977],[44.590691,82.896233],[44.590988,82.897942],[44.59103,82.898331],[44.591629,82.901283],[44.592972,82.907463],[44.593128,82.908318],[44.594398,82.914139],[44.5956,82.919319],[44.595772,82.919952],[44.596539,82.921898],[44.597641,82.923813],[44.599129,82.92556],[44.59964,82.926018],[44.60025,82.926498],[44.601158,82.927078],[44.602718,82.927742],[44.608871,82.929962],[44.613121,82.931633],[44.61327,82.931717],[44.613789,82.93187],[44.617851,82.933357],[44.619282,82.933968],[44.628521,82.937401],[44.633331,82.93927],[44.63562,82.940033],[44.63689,82.940529],[44.637329,82.94075],[44.637859,82.940918],[44.641899,82.942482],[44.643261,82.943153],[44.643501,82.943359],[44.644581,82.944077],[44.645691,82.945137],[44.64632,82.945908],[44.647072,82.947403],[44.64753,82.948624],[44.647732,82.949257],[44.648071,82.950394],[44.648041,82.952026],[44.648121,82.954086],[44.647881,82.957283],[44.646622,82.960457],[44.645519,82.962517],[44.64283,82.96595],[44.640511,82.969559],[44.638519,82.972366],[44.63554,82.978752],[44.633381,82.985313],[44.632469,82.990089],[44.629028,83.018311],[44.627201,83.026718],[44.621578,83.048523],[44.615349,83.086113],[44.614861,83.091438],[44.615471,83.154221],[44.615681,83.190536],[44.61544,83.220917],[44.612629,83.238258],[44.601631,83.288887],[44.595638,83.3004],[44.59034,83.305893],[44.58234,83.314774],[44.57122,83.328331],[44.569988,83.330223],[44.565102,83.345497],[44.560581,83.365227],[44.551159,83.38755],[44.543209,83.426353],[44.542961,83.428749],[44.542839,83.452782],[44.549931,83.520592],[44.55006,83.523163],[44.549931,83.525574],[44.549568,83.527802],[44.54847,83.530891],[44.522888,83.596626],[44.51738,83.607964],[44.515301,83.610542],[44.493999,83.625816],[44.492531,83.626503],[44.49033,83.626678],[44.482121,83.626846],[44.480289,83.627708],[44.476238,83.630623],[44.474899,83.632339],[44.474159,83.634064],[44.473431,83.637154],[44.46228,83.72023],[44.46032,83.748039],[44.460442,83.753021],[44.464611,83.786148],[44.464851,83.791473],[44.462521,83.859108],[44.453579,83.898933],[44.43998,83.961418],[44.438141,83.967079],[44.41766,84.027496],[44.415581,84.031113],[44.38406,84.079178],[44.382961,84.081062],[44.381969,84.083122],[44.381359,84.086037],[44.379848,84.10498],[44.374119,84.176682],[44.371559,84.24231],[44.37125,84.250366],[44.371029,84.255867],[44.36956,84.293549],[44.369381,84.298866],[44.369419,84.305313],[44.369339,84.310707],[44.36924,84.314056],[44.368771,84.329811],[44.36895,84.336533],[44.369949,84.346283],[44.373421,84.381859],[44.374149,84.38546],[44.401112,84.488602],[44.401451,84.489929],[44.401489,84.49025],[44.401718,84.491364],[44.401939,84.492889],[44.402012,84.49366],[44.40205,84.494843],[44.40202,84.496437],[44.401958,84.497253],[44.401669,84.499237],[44.401421,84.500412],[44.401112,84.501549],[44.40057,84.503014],[44.399769,84.504753],[44.399059,84.506104],[44.39526,84.512733],[44.38364,84.533234],[44.382381,84.535522],[44.381882,84.536552],[44.381409,84.537643],[44.38113,84.538383],[44.38063,84.539909],[44.38044,84.54071],[44.38015,84.542343],[44.37999,84.543556],[44.379902,84.544807],[44.37986,84.546066],[44.37989,84.548592],[44.380539,84.571327],[44.38081,84.584824],[44.38163,84.621742],[44.38187,84.631577],[44.38195,84.634491],[44.38224,84.646912],[44.382339,84.648911],[44.382622,84.652283],[44.382851,84.654289],[44.383221,84.656693],[44.383591,84.65873],[44.38401,84.660812],[44.384491,84.662949],[44.38493,84.66465],[44.387989,84.675621],[44.395012,84.701317],[44.39798,84.712379],[44.398918,84.716614],[44.399319,84.718773],[44.399849,84.722267],[44.40015,84.724907],[44.400311,84.726669],[44.400551,84.730438],[44.401211,84.745941],[44.401871,84.761391],[44.40197,84.763748],[44.402451,84.774986],[44.40266,84.779877],[44.403,84.787857],[44.403179,84.791451],[44.40366,84.803093],[44.40369,84.805023],[44.40366,84.806641],[44.403519,84.809212],[44.403332,84.811028],[44.403172,84.812218],[44.40279,84.814468],[44.402401,84.816269],[44.401421,84.820137],[44.401199,84.821136],[44.400791,84.822662],[44.399288,84.828644],[44.399052,84.829597],[44.397511,84.835991],[44.396,84.842293],[44.39402,84.850548],[44.393211,84.855598],[44.392689,84.859741],[44.392189,84.865494],[44.39209,84.872017],[44.392109,84.87764],[44.39323,84.896751],[44.393291,84.902847],[44.393311,84.907852],[44.39307,84.916458],[44.393051,84.917793],[44.391701,84.944908],[44.391331,84.952461],[44.390469,84.958641],[44.38924,84.965851],[44.37661,85.01683],[44.373291,85.02816],[44.36483,85.052711],[44.36237,85.062317],[44.361019,85.069527],[44.360161,85.077087],[44.359669,85.083946],[44.359299,85.09185],[44.359669,85.099747],[44.36372,85.137863],[44.36433,85.146263],[44.36446,85.15313],[44.36433,85.160858],[44.36348,85.168922],[44.362,85.177849],[44.360039,85.184891],[44.357342,85.192963],[44.33942,85.237083],[44.33696,85.244797],[44.335121,85.251839],[44.333771,85.259743],[44.33316,85.267632],[44.333031,85.275528],[44.333889,85.284798],[44.334751,85.292862],[44.335121,85.299042],[44.335121,85.304192],[44.334511,85.310028],[44.334511,85.314323],[44.334869,85.322731],[44.336349,85.331833],[44.33831,85.342819],[44.338799,85.347282],[44.339169,85.352432],[44.339291,85.359642],[44.33905,85.365479],[44.337582,85.375954],[44.336472,85.384697],[44.335979,85.392601],[44.335979,85.403236],[44.33672,85.415077],[44.33979,85.453369],[44.340279,85.458],[44.341999,85.468483],[44.342731,85.474312],[44.343102,85.478783],[44.34322,85.484093],[44.343102,85.489243],[44.342491,85.495422],[44.338558,85.521858],[44.33794,85.528381],[44.337818,85.53405],[44.33807,85.545891],[44.33807,85.551041],[44.33733,85.556534],[44.336102,85.56237],[44.333771,85.568733],[44.33131,85.573883],[44.327141,85.579369],[44.322109,85.584343],[44.316212,85.588814],[44.312401,85.592758],[44.309212,85.596878],[44.306019,85.602028],[44.30331,85.607857],[44.30085,85.614899],[44.299011,85.622627],[44.298271,85.630524],[44.298149,85.639961],[44.29987,85.69558],[44.299381,85.703308],[44.298401,85.710693],[44.296799,85.718071],[44.28685,85.761147],[44.28574,85.768539],[44.284882,85.776947],[44.283161,85.799103],[44.282051,85.807854],[44.280331,85.816597],[44.27763,85.826042],[44.258949,85.880463],[44.256611,85.889732],[44.255131,85.898483],[44.25415,85.906563],[44.25354,85.914108],[44.25243,85.949982],[44.251942,85.956497],[44.25071,85.965431],[44.247509,85.98243],[44.246769,85.989639],[44.246399,85.995819],[44.246399,86.00354],[44.247021,86.009903],[44.25095,86.031181],[44.25563,86.052467],[44.25956,86.063797],[44.265461,86.077187],[44.26952,86.086113],[44.272099,86.093491],[44.273941,86.101387],[44.275169,86.109123],[44.275539,86.114433],[44.275661,86.120956],[44.275421,86.126793],[44.274681,86.133148],[44.273201,86.141037],[44.26226,86.187561],[44.246159,86.230133],[44.243328,86.239059],[44.24136,86.247993],[44.239891,86.257263],[44.23521,86.288498],[44.23312,86.298447],[44.2314,86.306183],[44.221561,86.339653],[44.216511,86.356651],[44.21455,86.363518],[44.21307,86.370728],[44.21233,86.377251],[44.21196,86.384277],[44.21233,86.39064],[44.212818,86.39682],[44.21418,86.403168],[44.216881,86.412613],[44.217991,86.418793],[44.218479,86.425659],[44.218479,86.432693],[44.217621,86.439217],[44.216019,86.445572],[44.213558,86.452606],[44.20052,86.483513],[44.198429,86.490196],[44.196701,86.497917],[44.195591,86.506851],[44.195221,86.515953],[44.195251,86.543556],[44.19471,86.554619],[44.19352,86.564163],[44.190159,86.588669],[44.189831,86.596909],[44.189831,86.604279],[44.19178,86.646683],[44.19178,86.655891],[44.1908,86.66391],[44.189499,86.671829],[44.186901,86.679314],[44.18372,86.68718],[44.18166,86.691147],[44.18071,86.692917],[44.178638,86.696259],[44.17778,86.697723],[44.176701,86.699837],[44.17556,86.702438],[44.174561,86.70517],[44.17395,86.70713],[44.17337,86.709412],[44.17284,86.71209],[44.172352,86.715782],[44.172249,86.71701],[44.17215,86.71917],[44.172009,86.728439],[44.171959,86.746559],[44.171791,86.759918],[44.171539,86.764847],[44.171219,86.768806],[44.17086,86.772324],[44.170589,86.774559],[44.1702,86.777046],[44.169151,86.782753],[44.16835,86.786324],[44.167511,86.789742],[44.166519,86.793556],[44.164181,86.802719],[44.16357,86.805313],[44.162861,86.808769],[44.16214,86.812958],[44.16148,86.818092],[44.161091,86.822517],[44.16058,86.831001],[44.160439,86.832359],[44.16008,86.834793],[44.159649,86.837013],[44.158669,86.840912],[44.157921,86.843369],[44.15683,86.846336],[44.155701,86.848953],[44.154442,86.851357],[44.153419,86.853218],[44.151951,86.855492],[44.15044,86.858032],[44.14957,86.859619],[44.148289,86.862106],[44.146641,86.865753],[44.145729,86.867897],[44.143909,86.872673],[44.14275,86.875504],[44.141731,86.877777],[44.1404,86.88047],[44.139519,86.882133],[44.13802,86.884773],[44.136848,86.886597],[44.13483,86.889458],[44.133209,86.891541],[44.131359,86.89373],[44.129169,86.896019],[44.119942,86.904999],[44.11771,86.907303],[44.114632,86.910797],[44.111851,86.914253],[44.109699,86.917122],[44.1073,86.920486],[44.105091,86.923759],[44.101471,86.928864],[44.097431,86.934837],[44.092442,86.942001],[44.091,86.944183],[44.08979,86.946167],[44.087761,86.949821],[44.086342,86.952797],[44.085121,86.955643],[44.083771,86.959244],[44.08276,86.962158],[44.08242,86.96331],[44.081749,86.96566],[44.08078,86.969597],[44.080059,86.973022],[44.076771,86.989891],[44.076229,86.992317],[44.07518,86.996613],[44.074291,86.999908],[44.072842,87.004631],[44.070599,87.010902],[44.069149,87.014557],[44.067589,87.018158],[44.066078,87.021446],[44.064331,87.024857],[44.06308,87.027153],[44.060379,87.031731],[44.053638,87.042503],[44.04911,87.049896],[44.046768,87.053978],[44.045158,87.056976],[44.043751,87.059807],[44.042549,87.062439],[44.037979,87.073174],[44.032749,87.085258],[44.03149,87.087898],[44.028469,87.093567],[44.027111,87.095787],[44.024738,87.099281],[44.022659,87.102112],[44.020248,87.105118],[44.017658,87.107986],[44.01181,87.113861],[44.006989,87.118851],[44.00354,87.122307],[44.0014,87.124702],[43.999149,87.127373],[43.995361,87.132362],[43.992489,87.136711],[43.990841,87.139389],[43.974121,87.167473],[43.972591,87.170227],[43.9706,87.174049],[43.969471,87.176369],[43.967602,87.180603],[43.966541,87.183228],[43.965569,87.185707],[43.96439,87.188911],[43.963001,87.192917],[43.954929,87.21653],[43.954769,87.216988],[43.953381,87.221046],[43.951832,87.226028],[43.950878,87.229561],[43.94986,87.233673],[43.9491,87.237152],[43.948372,87.240967],[43.94772,87.244904],[43.946381,87.25338],[43.945599,87.258263],[43.943878,87.26899],[43.943729,87.269943],[43.943661,87.270348],[43.94339,87.272049],[43.943081,87.273956],[43.94278,87.275772],[43.941769,87.280762],[43.941509,87.281837],[43.94083,87.284477],[43.940159,87.287323],[43.939629,87.289253],[43.939541,87.289574],[43.938251,87.293716],[43.93816,87.294029],[43.93755,87.295952],[43.935711,87.301018],[43.93557,87.301392],[43.93351,87.30648],[43.933399,87.306717],[43.9277,87.320503],[43.924629,87.327827],[43.924469,87.328171],[43.922958,87.331383],[43.92083,87.335472],[43.917881,87.340439],[43.915852,87.343498],[43.914989,87.344727],[43.9133,87.346977],[43.911129,87.349716],[43.908119,87.353493],[43.90696,87.35508],[43.905602,87.357002],[43.9044,87.358856],[43.90316,87.360962],[43.901939,87.36319],[43.900761,87.365501],[43.899651,87.367943],[43.898571,87.370491],[43.897621,87.373047],[43.89674,87.375633],[43.89579,87.37886],[43.895031,87.381783],[43.894871,87.382446],[43.894279,87.385109],[43.893951,87.386879],[43.893879,87.387268],[43.893501,87.389687],[43.893108,87.392593],[43.892899,87.394691],[43.892689,87.397362],[43.892529,87.400497],[43.892509,87.400887],[43.892479,87.404518],[43.89249,87.407967],[43.89249,87.411003],[43.89246,87.414047],[43.892361,87.415756],[43.892189,87.417381],[43.89196,87.419029],[43.891548,87.42086],[43.891022,87.422783],[43.8904,87.424583],[43.88958,87.426697],[43.88855,87.429367],[43.888359,87.42984],[43.88744,87.43222],[43.887341,87.43248],[43.886429,87.434799],[43.886311,87.435089],[43.88559,87.436859],[43.88485,87.438332],[43.884232,87.439407],[43.883789,87.440033],[43.883591,87.440277],[43.882641,87.441483],[43.881592,87.442558],[43.880539,87.443443],[43.879509,87.444138],[43.878349,87.444763],[43.87767,87.44503],[43.877491,87.445091],[43.876438,87.445389],[43.875191,87.445633],[43.873199,87.445862],[43.87233,87.446022],[43.871521,87.446297],[43.8708,87.446678],[43.86998,87.447144],[43.869301,87.447701],[43.868549,87.44841],[43.867981,87.449081],[43.86739,87.449913],[43.866821,87.450859],[43.866261,87.452019],[43.865822,87.453217],[43.864849,87.456688],[43.86478,87.456963],[43.86433,87.458298],[43.863811,87.459641],[43.863071,87.461128],[43.862381,87.462318],[43.861549,87.463501],[43.860691,87.464523],[43.85965,87.465569],[43.859409,87.465797],[43.85841,87.466583],[43.85751,87.467148],[43.85651,87.467682],[43.855469,87.468079],[43.854439,87.468384],[43.853588,87.46859],[43.853081,87.468727],[43.851749,87.469116],[43.8503,87.469673],[43.849232,87.470154],[43.848011,87.470772],[43.847389,87.471123],[43.84705,87.471336],[43.8461,87.47197],[43.844799,87.472923],[43.84341,87.474068],[43.842701,87.474693],[43.84201,87.475243],[43.84111,87.475983],[43.83971,87.476959],[43.83831,87.477814],[43.83717,87.478394],[43.8358,87.478996],[43.83424,87.479584],[43.832649,87.480026],[43.832432,87.480072],[43.830681,87.480377],[43.814949,87.482323],[43.813801,87.482513],[43.81266,87.482819],[43.81208,87.482986],[43.811771,87.483124],[43.810558,87.483627],[43.809471,87.4842],[43.808338,87.48494],[43.807209,87.485786],[43.806221,87.486656],[43.80513,87.487793],[43.804131,87.489014],[43.803341,87.490128],[43.802521,87.491386],[43.801628,87.492851],[43.80098,87.493896],[43.800289,87.494873],[43.79995,87.495247],[43.799122,87.496063],[43.798279,87.496712],[43.797352,87.497269],[43.796452,87.497643],[43.79562,87.497864],[43.79528,87.497917],[43.794739,87.497971],[43.79393,87.497971],[43.793282,87.497902],[43.792622,87.497749],[43.79195,87.497513],[43.79126,87.497223],[43.790421,87.496727],[43.78997,87.496391],[43.789669,87.496162],[43.78923,87.495773],[43.788609,87.495148],[43.786831,87.492996],[43.784351,87.489883],[43.78339,87.4888],[43.78244,87.487953],[43.781559,87.487282],[43.780479,87.486618],[43.779621,87.486221],[43.778622,87.485832],[43.777359,87.485489],[43.768581,87.484177],[43.7672,87.483994],[43.765968,87.483688],[43.76461,87.483208],[43.763302,87.482597],[43.762199,87.481934],[43.760948,87.481003],[43.759979,87.480133],[43.75798,87.478256],[43.75629,87.476753],[43.755219,87.475883],[43.75386,87.475052],[43.752739,87.474487],[43.751438,87.473969],[43.750031,87.473557],[43.749001,87.473343],[43.747791,87.473244],[43.74649,87.47319],[43.745319,87.473297],[43.744019,87.473534],[43.742809,87.473877],[43.741699,87.474297],[43.74049,87.474876],[43.739391,87.47554],[43.738281,87.476303],[43.73737,87.477051],[43.73629,87.478119],[43.735081,87.479286],[43.733238,87.481216],[43.72575,87.488892],[43.72366,87.490959],[43.722832,87.491814],[43.722229,87.492439],[43.721432,87.493263],[43.719742,87.494972],[43.717701,87.497032],[43.715801,87.499092],[43.713329,87.501373],[43.711281,87.503128],[43.708069,87.505676],[43.705551,87.507523],[43.702839,87.509422],[43.70277,87.509468],[43.688221,87.519676],[43.686871,87.520798],[43.685829,87.521828],[43.68462,87.523239],[43.683552,87.524712],[43.682499,87.526443],[43.68145,87.528549],[43.680691,87.530472],[43.68005,87.532501],[43.679531,87.534561],[43.679199,87.536484],[43.678959,87.538696],[43.6786,87.543793],[43.67857,87.544243],[43.67757,87.558968],[43.67749,87.560387],[43.677399,87.561157],[43.67728,87.562157],[43.677139,87.563583],[43.67701,87.564293],[43.67683,87.564903],[43.676601,87.565376],[43.676239,87.56588],[43.675919,87.566231],[43.675499,87.566544],[43.674992,87.56675],[43.674511,87.566833],[43.67387,87.566788],[43.67218,87.566673],[43.67149,87.566566],[43.667702,87.566078],[43.66563,87.565826],[43.664051,87.56575],[43.662689,87.565804],[43.661449,87.565971],[43.660259,87.566231],[43.659241,87.566559],[43.65818,87.566978],[43.657131,87.567467],[43.655708,87.568199],[43.649658,87.571487],[43.639301,87.577278],[43.637989,87.578117],[43.636768,87.579117],[43.635891,87.580017],[43.635071,87.58107],[43.634281,87.582336],[43.633598,87.583778],[43.633041,87.585251],[43.63274,87.586411],[43.632462,87.587967],[43.63224,87.589622],[43.632118,87.591454],[43.631851,87.597633],[43.63166,87.602814],[43.631641,87.603279],[43.631451,87.607712],[43.631241,87.612137],[43.631008,87.615463],[43.630951,87.616127],[43.630699,87.618637],[43.630329,87.621849],[43.62991,87.62468],[43.629162,87.629738],[43.627029,87.64415],[43.626369,87.648972],[43.626221,87.650948],[43.626209,87.652649],[43.626259,87.654282],[43.626381,87.655884],[43.626579,87.657341],[43.626831,87.658737],[43.627178,87.6605],[43.628189,87.664627],[43.62838,87.665329],[43.629429,87.669518],[43.629879,87.671638],[43.630192,87.673363],[43.63036,87.674721],[43.630501,87.676178],[43.630569,87.677811],[43.63055,87.679382],[43.630421,87.681129],[43.63026,87.682762],[43.630001,87.684677],[43.62574,87.709663],[43.62455,87.716537],[43.624481,87.717003],[43.624031,87.719711],[43.623959,87.720032],[43.62365,87.721848],[43.62323,87.724319],[43.619122,87.748306],[43.618641,87.750763],[43.618141,87.753036],[43.617962,87.754066],[43.60783,87.790024],[43.606331,87.79483],[43.604469,87.798782],[43.598629,87.809593],[43.5658,87.868134],[43.56356,87.873283],[43.562561,87.877747],[43.553478,87.936623],[43.550369,87.947952],[43.548012,87.953453],[43.545639,87.958076],[43.54229,87.962029],[43.51017,87.990517],[43.5047,87.995667],[43.501419,87.997803],[43.498638,87.998932],[43.49448,88],[43.492001,88.000366],[43.490589,88.001099],[43.48933,88.002701],[43.487259,88.007523],[43.485432,88.01181],[43.473808,88.040779],[43.471821,88.044037],[43.451771,88.064278],[43.42305,88.092621],[43.421719,88.094742],[43.418388,88.102074],[43.41431,88.110977],[43.40517,88.127991],[43.40303,88.132248],[43.401909,88.137573],[43.401039,88.144524],[43.401039,88.14724],[43.401409,88.150192],[43.40102,88.15242],[43.398079,88.160744],[43.39703,88.162621],[43.395271,88.164429],[43.388039,88.171944],[43.386688,88.174652],[43.37188,88.212837],[43.369881,88.215889],[43.367619,88.218224],[43.363781,88.220337],[43.352619,88.226151],[43.350868,88.227867],[43.350121,88.229424],[43.348751,88.233704],[43.346882,88.247093],[43.347191,88.253166],[43.347919,88.274597],[43.347969,88.280197],[43.3475,88.284607],[43.343578,88.307373],[43.343201,88.309288],[43.342369,88.311203],[43.34161,88.312332],[43.340641,88.313347],[43.336269,88.316933],[43.335411,88.31813],[43.333851,88.322166],[43.332958,88.323196],[43.331371,88.325027],[43.329269,88.329193],[43.328281,88.330704],[43.32671,88.331947],[43.324421,88.333443],[43.31831,88.337143],[43.317211,88.338058],[43.316551,88.338982],[43.316002,88.339928],[43.312481,88.348618],[43.311829,88.349541],[43.308739,88.353241],[43.307331,88.3545],[43.305771,88.355309],[43.304501,88.35553],[43.303329,88.355553],[43.302132,88.355293],[43.301041,88.354797],[43.299999,88.354073],[43.299019,88.352921],[43.29567,88.347366],[43.294922,88.34639],[43.29427,88.345863],[43.293468,88.345444],[43.292549,88.345306],[43.286049,88.345741],[43.28421,88.346138],[43.279449,88.348213],[43.278389,88.348846],[43.277592,88.349823],[43.275612,88.354141],[43.275002,88.354927],[43.27446,88.355331],[43.273899,88.355469],[43.273232,88.355362],[43.272732,88.355019],[43.27166,88.353889],[43.270939,88.353447],[43.27021,88.353317],[43.26955,88.35347],[43.268181,88.354393],[43.264778,88.35762],[43.263809,88.358849],[43.263401,88.360359],[43.26244,88.370163],[43.261951,88.37146],[43.261261,88.372208],[43.26041,88.372498],[43.25938,88.372566],[43.256512,88.372383],[43.255489,88.372543],[43.25478,88.372917],[43.24931,88.377213],[43.246029,88.379967],[43.244301,88.382111],[43.23455,88.400726],[43.232761,88.408127],[43.232342,88.411072],[43.232262,88.423782],[43.231758,88.42601],[43.227589,88.431534],[43.22604,88.433823],[43.224918,88.436653],[43.222912,88.445251],[43.222118,88.44709],[43.220909,88.448799],[43.217781,88.45314],[43.21653,88.454224],[43.214489,88.455139],[43.21336,88.455887],[43.211441,88.458023],[43.2104,88.458809],[43.206848,88.46019],[43.20443,88.461479],[43.199009,88.465073],[43.196541,88.467239],[43.19408,88.470032],[43.192829,88.471207],[43.191368,88.472076],[43.189159,88.473167],[43.188202,88.473831],[43.186279,88.47554],[43.185108,88.476303],[43.183319,88.476707],[43.180149,88.477287],[43.17802,88.477966],[43.174019,88.479759],[43.172951,88.480476],[43.172161,88.481453],[43.169781,88.484947],[43.168968,88.485672],[43.168079,88.486183],[43.167301,88.486397],[43.16626,88.48629],[43.162991,88.485527],[43.161709,88.485367],[43.16024,88.485497],[43.158871,88.485817],[43.157822,88.486397],[43.15678,88.487129],[43.15575,88.488297],[43.15485,88.489777],[43.15295,88.493713],[43.151932,88.495148],[43.150249,88.497177],[43.147289,88.499817],[43.145618,88.500908],[43.11911,88.508789],[43.113972,88.510857],[43.10878,88.514526],[43.104771,88.516747],[43.095871,88.520363],[43.08585,88.524307],[43.085049,88.52462],[43.084221,88.527397],[43.083469,88.533073],[43.064529,88.645844],[43.063782,88.650993],[43.06353,88.655983],[43.064659,88.704552],[43.062901,88.758797],[43.062149,88.766693],[43.061272,88.770302],[43.060139,88.773048],[43.054749,88.780937],[43.034679,88.809776],[43.031158,88.816467],[43.022129,88.835701],[43.020741,88.840851],[43.01685,88.861969],[43.01511,88.895157],[43.014431,88.903923],[43.01189,88.944511],[43.010181,88.985939],[43.008678,89.023689],[43.00766,89.051407],[43.006378,89.084343],[43.00621,89.086533],[43.00592,89.088699],[43.005348,89.091614],[43.004471,89.094673],[42.995232,89.121597],[42.994888,89.122597],[42.993141,89.127441],[42.986832,89.144073],[42.986031,89.1464],[42.983082,89.154968],[42.980911,89.161613],[42.97858,89.169212],[42.975029,89.179268],[42.974419,89.18145],[42.974018,89.182877],[42.970001,89.211029],[42.96912,89.214462],[42.968922,89.214996],[42.967739,89.218063],[42.957939,89.240379],[42.949902,89.258751],[42.931519,89.301567],[42.922131,89.323463],[42.92075,89.327423],[42.919739,89.332222],[42.919361,89.336693],[42.920872,89.430923],[42.92112,89.450844],[42.920872,89.456848],[42.91634,89.50766],[42.91534,89.513321],[42.912819,89.523277],[42.912071,89.528427],[42.91132,89.550583],[42.91169,89.55246],[42.912701,89.55452],[42.916729,89.560028],[42.917099,89.560532],[42.91848,89.563278],[42.919609,89.566368],[42.921749,89.569633],[42.924389,89.571167],[42.926029,89.572372],[42.929161,89.573227],[42.93055,89.574257],[42.931801,89.575813],[42.93243,89.578209],[42.93243,89.584053],[42.93306,89.586617],[42.935951,89.593658],[42.93721,89.597092],[42.937969,89.6007],[42.938339,89.604637],[42.938091,89.609283],[42.936081,89.6213],[42.934952,89.625237],[42.933819,89.628853],[42.933441,89.632111],[42.933441,89.634857],[42.933941,89.645332],[42.933689,89.64962],[42.931801,89.66198],[42.92263,89.702316],[42.921879,89.705238],[42.921879,89.708328],[42.922249,89.711418],[42.924259,89.721718],[42.9245,89.722847],[42.925522,89.727898],[42.926029,89.730988],[42.926029,89.734077],[42.92577,89.736481],[42.901379,89.832443],[42.900501,89.836906],[42.900249,89.841187],[42.900249,89.845154],[42.902519,89.868317],[42.903271,89.875359],[42.903271,89.879303],[42.902889,89.882736],[42.90189,89.887199],[42.89333,89.916039],[42.882519,89.957413],[42.879749,89.968567],[42.87484,89.992432],[42.875099,90.001534],[42.876228,90.003593],[42.877361,90.007881],[42.87812,90.013542],[42.87849,90.033287],[42.87925,90.038597],[42.880501,90.043587],[42.883518,90.048897],[42.8839,90.050797],[42.883518,90.052513],[42.882019,90.064011],[42.882389,90.07534],[42.885159,90.088043],[42.887299,90.107613],[42.887299,90.111557],[42.885658,90.118088],[42.884529,90.125473],[42.884529,90.155167],[42.884781,90.160141],[42.88755,90.178169],[42.89032,90.194313],[42.891571,90.202888],[42.892578,90.218163],[42.89283,90.225548],[42.894341,90.255417],[42.89547,90.257637],[42.897228,90.260223],[42.91433,90.276871],[42.916088,90.278587],[42.92572,90.286217],[42.926281,90.286659],[42.928669,90.289574],[42.954681,90.325447],[42.965561,90.339417],[42.969109,90.352364],[42.96933,90.354347],[42.97477,90.391518],[42.975849,90.398308],[42.976601,90.404121],[42.976608,90.404427],[42.979778,90.425003],[42.980309,90.428658],[42.981098,90.434731],[42.983521,90.450653],[42.98632,90.469856],[42.986919,90.474617],[42.987289,90.476891],[42.98819,90.483231],[42.98856,90.485153],[42.98893,90.486382],[42.989491,90.487823],[42.998089,90.50766],[42.998421,90.508636],[42.998821,90.510246],[42.999931,90.518677],[43.000271,90.520767],[43.000511,90.522957],[43.001389,90.528778],[43.00177,90.531792],[43.001911,90.532593],[43.002289,90.5355],[43.003151,90.540283],[43.00349,90.541817],[43.00515,90.55069],[43.005402,90.551743],[43.005741,90.553596],[43.00655,90.559807],[43.006821,90.561119],[43.010551,90.585213],[43.010761,90.586189],[43.01086,90.586868],[43.011879,90.59243],[43.012051,90.593674],[43.014481,90.607651],[43.015041,90.611397],[43.01532,90.612556],[43.016499,90.6185],[43.016621,90.618858],[43.01749,90.624069],[43.017841,90.625748],[43.01783,90.625999],[43.01865,90.62989],[43.019321,90.633347],[43.019691,90.634842],[43.019711,90.635452],[43.020451,90.639526],[43.023109,90.652611],[43.0243,90.659431],[43.025982,90.66787],[43.026249,90.669579],[43.027802,90.678146],[43.028332,90.680779],[43.028751,90.683296],[43.028961,90.684067],[43.029202,90.685738],[43.02927,90.686523],[43.030109,90.691254],[43.030991,90.695862],[43.031811,90.700508],[43.03191,90.701439],[43.033859,90.712013],[43.034119,90.713043],[43.034389,90.713882],[43.034821,90.714951],[43.035488,90.716331],[43.037731,90.720207],[43.038509,90.721474],[43.03936,90.722672],[43.039669,90.723244],[43.039711,90.723442],[43.041012,90.7258],[43.049889,90.741318],[43.078011,90.789993],[43.079781,90.793114],[43.091789,90.813927],[43.094238,90.818253],[43.105728,90.83815],[43.127251,90.875664],[43.128132,90.877113],[43.129059,90.878807],[43.152161,90.918983],[43.15641,90.926468],[43.15712,90.927567],[43.15815,90.928741],[43.160381,90.930939],[43.16106,90.931686],[43.161839,90.932793],[43.162491,90.934036],[43.162708,90.934593],[43.163059,90.935707],[43.167259,90.954353],[43.174629,90.9879],[43.177311,90.999687],[43.186829,91.042557],[43.18734,91.045181],[43.193069,91.070633],[43.197281,91.089661],[43.198051,91.092934],[43.200958,91.105988],[43.201221,91.106888],[43.201569,91.107857],[43.2425,91.200439],[43.247059,91.210648],[43.26371,91.248741],[43.269489,91.261757],[43.271019,91.265343],[43.275181,91.274818],[43.277649,91.280586],[43.28059,91.287086],[43.282509,91.291519],[43.285599,91.298424],[43.296082,91.322212],[43.296822,91.323753],[43.297359,91.324638],[43.303131,91.333267],[43.309929,91.343613],[43.311359,91.345619],[43.315521,91.3517],[43.31625,91.352943],[43.31702,91.354584],[43.32486,91.374878],[43.32983,91.387619],[43.33807,91.410332],[43.343979,91.426453],[43.347961,91.437576],[43.348209,91.438461],[43.348942,91.440407],[43.3494,91.441437],[43.352039,91.44873],[43.352589,91.451378],[43.3535,91.460182],[43.354031,91.465851],[43.354301,91.468117],[43.355129,91.476349],[43.355499,91.478973],[43.361481,91.501579],[43.363602,91.509407],[43.364449,91.512863],[43.37183,91.539879],[43.3741,91.548363],[43.374298,91.548882],[43.374851,91.549858],[43.375061,91.550453],[43.375771,91.553467],[43.37603,91.555138],[43.375938,91.555389],[43.37709,91.559853],[43.377621,91.562492],[43.380009,91.581299],[43.381809,91.596481],[43.382011,91.597931],[43.382099,91.598396],[43.382301,91.598907],[43.382561,91.601357],[43.382629,91.602577],[43.382641,91.604263],[43.382542,91.606644],[43.382259,91.609413],[43.381939,91.611397],[43.37965,91.621933],[43.378841,91.625473],[43.3764,91.634987],[43.37545,91.637947],[43.37505,91.639877],[43.374619,91.641647],[43.370998,91.655388],[43.37027,91.658417],[43.365871,91.675323],[43.365059,91.678452],[43.364731,91.67955],[43.363499,91.684471],[43.361439,91.692139],[43.359531,91.699547],[43.359241,91.701263],[43.359169,91.702637],[43.35928,91.703987],[43.359509,91.705276],[43.359982,91.707161],[43.36982,91.742973],[43.372631,91.753021],[43.37392,91.757812],[43.37442,91.759483],[43.375198,91.762428],[43.375401,91.763397],[43.375561,91.764717],[43.375599,91.765999],[43.375408,91.768929],[43.37521,91.770554],[43.374908,91.772171],[43.37463,91.773232],[43.374088,91.774811],[43.373291,91.776604],[43.364761,91.792717],[43.364399,91.793503],[43.363998,91.794601],[43.36359,91.796387],[43.36343,91.797989],[43.363441,91.799316],[43.363579,91.800652],[43.364021,91.802567],[43.366032,91.808868],[43.37429,91.834282],[43.375271,91.837433],[43.381149,91.855637],[43.382408,91.8592],[43.38306,91.861214],[43.393181,91.890991],[43.394131,91.893608],[43.404839,91.925247],[43.407921,91.934532],[43.408772,91.936867],[43.410931,91.943413],[43.411652,91.945847],[43.41333,91.951942],[43.41539,91.959442],[43.4156,91.960617],[43.415649,91.961197],[43.415649,91.961807],[43.415539,91.963013],[43.415421,91.963593],[43.41518,91.964447],[43.413719,91.968903],[43.408131,91.984978],[43.38829,92.04274],[43.38768,92.044403],[43.384071,92.055069],[43.383888,92.055931],[43.383739,92.062576],[43.383549,92.063652],[43.383751,92.077217],[43.383621,92.07988],[43.379551,92.111923],[43.3783,92.121323],[43.37817,92.12278],[43.378181,92.123451],[43.378139,92.123787],[43.37804,92.124077],[43.378078,92.124092],[43.377602,92.12693],[43.376678,92.134521],[43.37648,92.134933],[43.37635,92.13591],[43.376438,92.136101],[43.37492,92.146538],[43.3741,92.150238],[43.373829,92.150787],[43.373161,92.151619],[43.371979,92.152588],[43.371311,92.152802],[43.368759,92.1539],[43.343491,92.165489],[43.336319,92.16864],[43.33614,92.16864],[43.333519,92.169991],[43.322121,92.175133],[43.315922,92.177841],[43.315189,92.178223],[43.31448,92.17868],[43.31414,92.178963],[43.313519,92.179672],[43.31295,92.180489],[43.311031,92.183868],[43.309029,92.187683],[43.308578,92.188721],[43.308182,92.190086],[43.30558,92.201569],[43.305191,92.203537],[43.305031,92.204117],[43.304661,92.205032],[43.304211,92.205818],[43.303791,92.206337],[43.300419,92.209373],[43.29726,92.213799],[43.29509,92.219322],[43.293221,92.224327],[43.29282,92.225693],[43.29261,92.226868],[43.29121,92.236771],[43.290798,92.238876],[43.290199,92.241379],[43.290039,92.241692],[43.289768,92.243027],[43.289742,92.243393],[43.289631,92.243736],[43.289581,92.245827],[43.2896,92.249359],[43.28965,92.249733],[43.28944,92.251373],[43.28904,92.253258],[43.288872,92.253853],[43.288399,92.254959],[43.28759,92.2565],[43.286591,92.257843],[43.28548,92.259117],[43.266258,92.280243],[43.26268,92.284241],[43.258411,92.288857],[43.257809,92.289658],[43.25742,92.290321],[43.256969,92.29129],[43.256691,92.292053],[43.256378,92.293137],[43.2561,92.294647],[43.25592,92.296593],[43.255692,92.301987],[43.255619,92.306412],[43.255081,92.324226],[43.254978,92.326187],[43.254929,92.3265],[43.25465,92.327293],[43.25452,92.328056],[43.254539,92.331291],[43.254822,92.3321],[43.25502,92.332977],[43.25502,92.33429],[43.255081,92.334824],[43.255112,92.336983],[43.25491,92.351593],[43.25494,92.351967],[43.255192,92.352547],[43.255161,92.358383],[43.255341,92.369583],[43.255348,92.373428],[43.25544,92.37973],[43.255489,92.381088],[43.25544,92.38237],[43.255562,92.386459],[43.255569,92.38871],[43.255501,92.3909],[43.255562,92.41449],[43.255508,92.41684],[43.25544,92.417953],[43.255112,92.442863],[43.255032,92.44442],[43.254902,92.451012],[43.254879,92.455528],[43.254799,92.458504],[43.254829,92.460274],[43.254902,92.460899],[43.255131,92.46122],[43.255089,92.468697],[43.25489,92.477119],[43.254978,92.48597],[43.25494,92.488167],[43.25486,92.489609],[43.254711,92.507919],[43.25457,92.517036],[43.254532,92.517326],[43.254589,92.518883],[43.25581,92.530167],[43.25584,92.53196],[43.25576,92.533012],[43.255421,92.53582],[43.253208,92.549698],[43.252701,92.552528],[43.252499,92.553307],[43.251751,92.555443],[43.250801,92.557281],[43.250229,92.55851],[43.243992,92.570717],[43.242409,92.573624],[43.242149,92.574242],[43.236401,92.585487],[43.230221,92.597183],[43.22961,92.598503],[43.228851,92.599838],[43.2285,92.600647],[43.227299,92.602959],[43.22636,92.604622],[43.225151,92.607018],[43.222401,92.612137],[43.221802,92.61338],[43.219791,92.61718],[43.218559,92.61972],[43.2174,92.62175],[43.216888,92.622757],[43.2164,92.624069],[43.214039,92.628708],[43.213139,92.630333],[43.2122,92.632301],[43.212051,92.632523],[43.211658,92.63279],[43.210991,92.632889],[43.21035,92.633072],[43.210129,92.633209],[43.20993,92.633461],[43.207069,92.639236],[43.206989,92.639481],[43.205688,92.641998],[43.20525,92.64299],[43.204369,92.644783],[43.20388,92.645653],[43.19825,92.65416],[43.197201,92.655479],[43.196789,92.656464],[43.196609,92.657181],[43.19635,92.6577],[43.196079,92.65802],[43.190941,92.662827],[43.190338,92.663452],[43.188599,92.665031],[43.186859,92.666748],[43.185692,92.668007],[43.184761,92.669159],[43.183418,92.670967],[43.180092,92.676376],[43.172909,92.687592],[43.17234,92.688583],[43.169239,92.693604],[43.168331,92.695328],[43.167881,92.696358],[43.167221,92.698227],[43.166851,92.6996],[43.165169,92.706772],[43.16357,92.714363],[43.163559,92.714729],[43.161999,92.72184],[43.16135,92.722961],[43.15799,92.729736],[43.156681,92.732277],[43.155411,92.734993],[43.154388,92.737671],[43.153999,92.739197],[43.15382,92.740334],[43.153301,92.742409],[43.152962,92.744377],[43.15284,92.745354],[43.152012,92.750618],[43.151588,92.752319],[43.15163,92.752579],[43.151291,92.753853],[43.150669,92.755867],[43.150249,92.757011],[43.14949,92.75869],[43.14801,92.761574],[43.14732,92.762558],[43.145931,92.7649],[43.144001,92.767769],[43.1413,92.771973],[43.139622,92.77475],[43.138191,92.777542],[43.13784,92.778351],[43.136761,92.78141],[43.133678,92.791237],[43.133209,92.792923],[43.132771,92.79425],[43.132648,92.794487],[43.13208,92.796402],[43.130611,92.801697],[43.130001,92.804459],[43.129471,92.807159],[43.12764,92.815422],[43.12764,92.815628],[43.127708,92.816093],[43.128059,92.817108],[43.12809,92.817642],[43.127239,92.822151],[43.124889,92.833717],[43.12468,92.834572],[43.124001,92.836807],[43.123409,92.83847],[43.121769,92.843559],[43.117249,92.856644],[43.116928,92.857742],[43.097961,92.913582],[43.09219,92.930397],[43.091251,92.932861],[43.089909,92.936729],[43.08939,92.938499],[43.088219,92.941933],[43.085678,92.949699],[43.08448,92.953049],[43.084339,92.95372],[43.083939,92.954758],[43.081841,92.961029],[43.081139,92.962883],[43.077202,92.974609],[43.073639,92.984818],[43.07309,92.986237],[43.072651,92.98764],[43.071579,92.990761],[43.070629,92.993958],[43.06773,93.002113],[43.06179,93.019722],[43.059059,93.027451],[43.05798,93.03083],[43.05611,93.036209],[43.055599,93.037857],[43.054531,93.040833],[43.0536,93.043671],[43.050701,93.051971],[43.048828,93.05748],[43.04847,93.058357],[43.04398,93.071747],[43.04361,93.072983],[43.036949,93.0923],[43.030769,93.110497],[43.030392,93.111504],[43.02821,93.117996],[43.02644,93.122902],[43.02552,93.125717],[43.021511,93.137383],[43.020081,93.141777],[43.019531,93.143211],[43.018318,93.146812],[43.014252,93.158577],[43.012951,93.162216],[43.012581,93.163368],[43.012489,93.163933],[43.011021,93.167953],[43.01017,93.170631],[43.009911,93.171303],[42.956379,93.327377],[42.943939,93.363609],[42.93602,93.384903],[42.923698,93.417068],[42.914711,93.439667],[42.90744,93.457962],[42.906872,93.459129],[42.90659,93.460068],[42.90519,93.464157],[42.90258,93.470917],[42.902351,93.471611],[42.90118,93.474586],[42.89896,93.47998],[42.897121,93.484833],[42.895458,93.488991],[42.89336,93.494431],[42.892899,93.495789],[42.892529,93.496559],[42.88739,93.512894],[42.887272,93.517189],[42.888271,93.531914],[42.862091,93.564423],[42.861511,93.564209],[42.861229,93.564102],[42.86145,93.564613],[42.861591,93.565399],[42.861431,93.566383],[42.86108,93.567436],[42.860889,93.568802],[42.860519,93.574074],[42.860298,93.582787],[42.859718,93.588753],[42.859089,93.594093],[42.858608,93.596024],[42.858109,93.597328],[42.85775,93.598083],[42.844662,93.621597],[42.833488,93.641823],[42.828079,93.651497],[42.825699,93.655746],[42.824928,93.657333],[42.82415,93.659142],[42.823341,93.661308],[42.82259,93.663757],[42.821941,93.666389],[42.821411,93.669212],[42.82106,93.672157],[42.820869,93.675217],[42.820148,93.715927],[42.819351,93.749474],[42.819149,93.751984],[42.81884,93.754433],[42.81839,93.756721],[42.817348,93.760773],[42.816341,93.763344],[42.815842,93.763969],[42.81535,93.764908],[42.814701,93.766747],[42.812519,93.771149],[42.812069,93.772324],[42.811932,93.773102],[42.727871,93.941811],[42.721931,93.953537],[42.720589,93.955933],[42.719109,93.958252],[42.717548,93.960472],[42.699131,93.982513],[42.699059,93.983383],[42.698891,93.983681],[42.698071,93.984612],[42.696949,93.986053],[42.695301,93.987839],[42.69413,93.989487],[42.69381,93.99012],[42.69331,93.990646],[42.692101,93.991898],[42.69136,93.992996],[42.69014,93.994179],[42.687519,93.99733],[42.687038,93.997597],[42.686771,93.99736],[42.686432,93.997581],[42.65414,94.036118],[42.646832,94.044739],[42.645691,94.045403],[42.644489,94.046288],[42.644058,94.046982],[42.643921,94.047897],[42.64352,94.048683],[42.615822,94.081642],[42.615479,94.082474],[42.61515,94.083054],[42.61348,94.085068],[42.613319,94.085991],[42.612419,94.087349],[42.611771,94.087723],[42.610729,94.087997],[42.610352,94.088097],[42.5938,94.107742],[42.591869,94.110123],[42.591282,94.110817],[42.576759,94.127983],[42.57444,94.130577],[42.574371,94.130829],[42.55592,94.152588],[42.5546,94.153893],[42.552959,94.1549],[42.55114,94.155441],[42.549179,94.155487],[42.511021,94.154877],[42.50568,94.154716],[42.48864,94.154488],[42.479259,94.154243],[42.455231,94.153893],[42.45348,94.15358],[42.452808,94.153816],[42.416431,94.153236],[42.404751,94.152946],[42.390621,94.152786],[42.387569,94.152687],[42.38446,94.152702],[42.37709,94.15255],[42.375671,94.152588],[42.374401,94.152344],[42.37154,94.150558],[42.36993,94.14994],[42.368191,94.150368],[42.36639,94.151428],[42.364391,94.152222],[42.36224,94.152328],[42.34985,94.15213],[42.347618,94.152443],[42.345421,94.153099],[42.343281,94.154137],[42.341251,94.155533],[42.33934,94.15728],[42.33762,94.159363],[42.323891,94.17894],[42.299648,94.213142],[42.29924,94.213348],[42.29882,94.213783],[42.292431,94.222908],[42.292061,94.223824],[42.291611,94.224564],[42.26054,94.268501],[42.259979,94.269096],[42.258591,94.268639],[42.25832,94.269371],[42.258259,94.271477],[42.25798,94.272148],[42.221859,94.32328],[42.21785,94.328712],[42.201809,94.351463],[42.186401,94.3731],[42.18565,94.374268],[42.182468,94.378754],[42.17992,94.382103],[42.07518,94.501556],[42.07399,94.503014],[42.071751,94.506172],[42.070728,94.507843],[42.069248,94.510452],[42.05822,94.531387],[42.05555,94.536324],[42.034328,94.57663],[42.028992,94.586594],[42.01165,94.619476],[42.006409,94.629227],[42.002441,94.636864],[41.996479,94.647957],[41.97168,94.694656],[41.970669,94.696457],[41.96846,94.699707],[41.964611,94.704811],[41.961651,94.708549],[41.953011,94.719757],[41.951698,94.721367],[41.93182,94.747139],[41.928169,94.751717],[41.92601,94.754211],[41.917702,94.764259],[41.907219,94.776627],[41.906189,94.778198],[41.905659,94.779518],[41.90535,94.780724],[41.905182,94.781952],[41.905979,94.819061],[41.905891,94.82193],[41.904789,94.824211],[41.896778,94.833511],[41.889599,94.842018],[41.88821,94.843773],[41.886959,94.845734],[41.885899,94.847763],[41.872711,94.87912],[41.87204,94.881699],[41.871601,94.88427],[41.87085,94.886482],[41.86935,94.887657],[41.86618,94.889374],[41.864529,94.890427],[41.854229,94.897636],[41.853321,94.898354],[41.850658,94.900124],[41.845459,94.90377],[41.843231,94.905518],[41.84193,94.906731],[41.834141,94.91481],[41.83263,94.916656],[41.831348,94.918793],[41.830341,94.921066],[41.822659,94.947006],[41.822681,94.946938],[41.821529,94.950897],[41.811859,94.981277],[41.811451,94.982964],[41.811062,94.987167],[41.80801,95.009956],[41.807579,95.012787],[41.803242,95.035828],[41.80278,95.037987],[41.801811,95.039459],[41.800449,95.040283],[41.79937,95.041672],[41.798981,95.043709],[41.798931,95.046043],[41.79929,95.048683],[41.801491,95.056557],[41.807201,95.081543],[41.807819,95.084007],[41.808601,95.086418],[41.81176,95.094139],[41.812141,95.095657],[41.813389,95.102814],[41.81377,95.104523],[41.813801,95.106232],[41.81308,95.107803],[41.805882,95.116547],[41.79686,95.127617],[41.795639,95.128998],[41.795818,95.128799],[41.795311,95.129143],[41.795021,95.12973],[41.794418,95.130508],[41.793739,95.131241],[41.792912,95.131813],[41.791931,95.132187],[41.787621,95.133377],[41.785759,95.134048],[41.783821,95.13443],[41.77948,95.133087],[41.777401,95.133003],[41.769032,95.136383],[41.767269,95.13694],[41.761452,95.13842],[41.759869,95.138908],[41.758209,95.139793],[41.725281,95.170288],[41.716209,95.178574],[41.713089,95.181328],[41.7062,95.186333],[41.70443,95.187531],[41.702549,95.188553],[41.69426,95.191917],[41.69257,95.192741],[41.69117,95.193787],[41.690331,95.194557],[41.685749,95.199341],[41.67609,95.209084],[41.674431,95.210327],[41.67263,95.21125],[41.670658,95.211891],[41.66626,95.213074],[41.664299,95.214027],[41.662991,95.215828],[41.660839,95.219803],[41.65979,95.221008],[41.65844,95.221863],[41.648361,95.225349],[41.646259,95.226189],[41.644218,95.227188],[41.608528,95.247704],[41.60677,95.248993],[41.605129,95.250458],[41.603642,95.25209],[41.55867,95.303436],[41.557178,95.304878],[41.55547,95.306084],[41.5536,95.306976],[41.537659,95.313148],[41.521111,95.319687],[41.503269,95.326576],[41.499722,95.327744],[41.486279,95.331001],[41.483829,95.33149],[41.48151,95.331749],[41.418961,95.336037],[41.41769,95.336189],[41.34993,95.340813],[41.348049,95.341026],[41.346149,95.341423],[41.309109,95.351532],[41.299801,95.353996],[41.295872,95.355118],[41.286308,95.357643],[41.27911,95.359596],[41.267288,95.36293],[41.239849,95.370354],[41.235882,95.371529],[41.23431,95.371887],[41.230549,95.372963],[41.227638,95.37355],[41.210209,95.375168],[41.1908,95.376801],[41.1786,95.377998],[41.171768,95.378571],[41.170151,95.37912],[41.145889,95.396797],[41.144199,95.398277],[41.142658,95.39991],[41.14127,95.401672],[41.125759,95.42276],[41.12434,95.424553],[41.122841,95.426117],[41.121288,95.427467],[41.112598,95.434418],[41.11095,95.435333],[41.107349,95.436142],[41.10556,95.436951],[41.09116,95.448433],[41.089539,95.449463],[41.084831,95.452087],[41.083542,95.45327],[41.082561,95.454788],[41.078522,95.461853],[41.077301,95.463303],[41.075081,95.464668],[41.07473,95.464867],[41.073681,95.465584],[41.072338,95.466461],[41.06773,95.469482],[41.06414,95.472038],[41.061741,95.472977],[41.059601,95.473038],[41.05727,95.472641],[41.04948,95.469711],[41.047211,95.468109],[41.045151,95.467041],[41.043018,95.467041],[41.04055,95.467773],[41.037159,95.469513],[41.035561,95.469711],[41.033291,95.469711],[41.030491,95.469437],[41.028629,95.469437],[41.024899,95.470383],[41.021969,95.470909],[41.020901,95.470711],[41.019501,95.469383],[41.01804,95.468109],[41.015301,95.466637],[41.013241,95.466309],[41.008911,95.465981],[41.00671,95.466309],[41.004841,95.467308],[41.003052,95.468842],[41.000679,95.471848],[40.997429,95.475533],[40.993698,95.478722],[40.941299,95.523643],[40.882931,95.57193],[40.860771,95.59272],[40.852169,95.60096],[40.85096,95.601868],[40.849178,95.602623],[40.84457,95.604057],[40.84127,95.604858],[40.835602,95.606003],[40.832191,95.606857],[40.827271,95.608528],[40.824211,95.60997],[40.818081,95.613297],[40.815659,95.614197],[40.794498,95.620667],[40.79213,95.62159],[40.790161,95.622757],[40.739639,95.653053],[40.683159,95.68631],[40.560768,95.758293],[40.559139,95.75927],[40.557941,95.760551],[40.55727,95.761803],[40.556862,95.763359],[40.55566,95.769852],[40.55521,95.773392],[40.550732,95.791092],[40.5439,95.818512],[40.54306,95.821533],[40.543018,95.821587],[40.540649,95.831047],[40.53907,95.837341],[40.530319,95.872833],[40.529411,95.877419],[40.528881,95.881477],[40.528851,95.881737],[40.528599,95.886452],[40.528671,95.890549],[40.528831,95.892937],[40.529091,95.895401],[40.531139,95.913231],[40.531509,95.916992],[40.532009,95.922897],[40.532108,95.924156],[40.532829,95.935677],[40.533211,95.940323],[40.533291,95.941277],[40.533428,95.942421],[40.533798,95.945557],[40.534019,95.947113],[40.535252,95.954674],[40.53624,95.964233],[40.537189,95.976349],[40.539242,95.992767],[40.539989,96.005859],[40.54044,96.010193],[40.541,96.01384],[40.542919,96.026047],[40.543171,96.028214],[40.54752,96.070686],[40.54813,96.076599],[40.548721,96.084511],[40.549389,96.096077],[40.550598,96.11734],[40.55098,96.121567],[40.551849,96.128128],[40.556881,96.156647],[40.557098,96.158058],[40.557629,96.161926],[40.557949,96.165993],[40.55872,96.179993],[40.560951,96.199028],[40.563648,96.226624],[40.568291,96.274063],[40.56879,96.278961],[40.569698,96.285233],[40.57069,96.290207],[40.571339,96.292847],[40.57394,96.302109],[40.57439,96.30407],[40.574661,96.305313],[40.575359,96.308998],[40.57552,96.309914],[40.575581,96.310371],[40.575699,96.31115],[40.575871,96.312462],[40.576149,96.314682],[40.576519,96.319397],[40.576649,96.32518],[40.576401,96.338333],[40.57526,96.417137],[40.575562,96.426323],[40.576611,96.438957],[40.57682,96.443626],[40.576698,96.448219],[40.576618,96.451401],[40.576591,96.453537],[40.575729,96.465378],[40.575241,96.483818],[40.574841,96.488899],[40.573952,96.494553],[40.570702,96.510117],[40.569939,96.516006],[40.569469,96.522537],[40.569019,96.527107],[40.568401,96.531517],[40.567451,96.536507],[40.566219,96.54361],[40.565731,96.550591],[40.565731,96.553001],[40.566029,96.558853],[40.566509,96.568413],[40.566341,96.575249],[40.565929,96.582329],[40.565948,96.586288],[40.5662,96.590271],[40.566681,96.594307],[40.56736,96.599838],[40.567348,96.608368],[40.56723,96.61602],[40.567322,96.618179],[40.56736,96.618927],[40.56749,96.620659],[40.56765,96.622299],[40.5686,96.630157],[40.568958,96.634697],[40.571991,96.703812],[40.572929,96.710403],[40.575539,96.721573],[40.576149,96.725319],[40.576641,96.731293],[40.576611,96.736549],[40.576099,96.742088],[40.574718,96.750931],[40.574219,96.758362],[40.57423,96.758377],[40.574219,96.758362],[40.574409,96.762466],[40.575451,96.787216],[40.575531,96.792084],[40.5755,96.794434],[40.57523,96.799507],[40.574692,96.804893],[40.574379,96.807129],[40.570881,96.826408],[40.56163,96.876579],[40.559639,96.891777],[40.558578,96.896599],[40.558071,96.89843],[40.556839,96.9021],[40.555069,96.906273],[40.55328,96.909668],[40.540058,96.932861],[40.537289,96.936836],[40.536251,96.938164],[40.53344,96.941261],[40.530682,96.943817],[40.528179,96.94577],[40.5242,96.948303],[40.504028,96.959183],[40.497231,96.96241],[40.477169,96.971222],[40.476452,96.97155],[40.47179,96.973953],[40.467999,96.976357],[40.460899,96.981567],[40.451939,96.988083],[40.448231,96.990463],[40.44437,96.99221],[40.433559,96.996193],[40.428959,96.998672],[40.425781,97.000961],[40.424198,97.002312],[40.406921,97.019852],[40.404881,97.021606],[40.402088,97.023651],[40.40044,97.024658],[40.396702,97.026466],[40.391609,97.028053],[40.38802,97.028587],[40.381908,97.028717],[40.378609,97.02903],[40.375011,97.029701],[40.372089,97.03054],[40.359791,97.034866],[40.35503,97.03727],[40.35025,97.040588],[40.345829,97.044617],[40.341431,97.049957],[40.333191,97.061417],[40.330521,97.06485],[40.327141,97.068367],[40.323559,97.071114],[40.317268,97.075447],[40.31308,97.077667],[40.30891,97.079277],[40.305,97.080132],[40.30098,97.080467],[40.2971,97.080467],[40.293091,97.080917],[40.288311,97.082108],[40.26688,97.089203],[40.261761,97.091362],[40.257099,97.094933],[40.254799,97.097038],[40.237301,97.113998],[40.235271,97.116211],[40.232948,97.119034],[40.22443,97.130653],[40.220871,97.135269],[40.219921,97.136414],[40.217701,97.138802],[40.205471,97.150963],[40.202042,97.154533],[40.200539,97.156303],[40.198158,97.159508],[40.19643,97.162216],[40.194881,97.164932],[40.189041,97.176514],[40.188332,97.177803],[40.186069,97.181587],[40.185371,97.182716],[40.18232,97.18705],[40.175079,97.196701],[40.172459,97.200439],[40.17054,97.203568],[40.164322,97.214851],[40.157082,97.225838],[40.156799,97.226334],[40.155731,97.228149],[40.154251,97.23082],[40.154121,97.231056],[40.153229,97.232811],[40.151112,97.237022],[40.151009,97.237213],[40.150982,97.237267],[40.15041,97.238358],[40.148998,97.240868],[40.148609,97.241547],[40.146091,97.245667],[40.13966,97.255379],[40.138168,97.257477],[40.134159,97.262863],[40.132679,97.264732],[40.132481,97.264969],[40.131519,97.266159],[40.130619,97.26725],[40.125278,97.273499],[40.12468,97.274246],[40.124599,97.274353],[40.12376,97.275459],[40.123138,97.276314],[40.12138,97.278954],[40.11932,97.282463],[40.11787,97.285347],[40.11655,97.2883],[40.11364,97.29567],[40.112259,97.298973],[40.11026,97.303169],[40.108639,97.30616],[40.105339,97.311546],[40.103359,97.314743],[40.102581,97.315987],[40.0993,97.32074],[40.09594,97.324959],[40.0928,97.328407],[40.06662,97.353867],[40.065639,97.354958],[40.064789,97.355988],[40.063549,97.357536],[40.061871,97.359947],[40.06131,97.360832],[40.05941,97.364128],[40.058689,97.36557],[40.057331,97.368607],[40.05637,97.371147],[40.055241,97.374786],[40.05481,97.376282],[40.053959,97.380447],[40.05278,97.388863],[40.05191,97.393333],[40.050781,97.397476],[40.049431,97.401314],[40.047131,97.406311],[40.045422,97.409241],[40.042198,97.414253],[40.040081,97.417473],[40.037971,97.421021],[40.036121,97.424217],[40.034519,97.427292],[40.034119,97.428253],[40.03228,97.431709],[40.032021,97.43222],[40.029869,97.437187],[40.028511,97.441032],[40.025341,97.452019],[40.024109,97.455811],[40.023418,97.457764],[40.022968,97.458961],[40.02103,97.463692],[40.02071,97.464432],[40.013981,97.47892],[40.0061,97.496628],[40.00304,97.503929],[40.000721,97.509857],[39.995461,97.523727],[39.993599,97.52903],[39.990631,97.53772],[39.989929,97.539772],[39.98962,97.540733],[39.98864,97.543823],[39.988411,97.544548],[39.986259,97.552422],[39.98164,97.571747],[39.97945,97.579453],[39.979401,97.57962],[39.979351,97.579788],[39.979118,97.580513],[39.97887,97.581322],[39.976971,97.587341],[39.97562,97.59185],[39.974819,97.594749],[39.96983,97.615303],[39.96867,97.621437],[39.967949,97.626289],[39.96727,97.630531],[39.967091,97.631401],[39.96701,97.631737],[39.966751,97.63295],[39.966461,97.634132],[39.965889,97.6362],[39.964611,97.64003],[39.96413,97.641243],[39.96328,97.643227],[39.961391,97.647102],[39.95739,97.655563],[39.956459,97.657761],[39.952839,97.667587],[39.951511,97.671204],[39.950329,97.673973],[39.94931,97.676064],[39.948441,97.677696],[39.947762,97.678322],[39.947701,97.679047],[39.945889,97.682449],[39.945339,97.683403],[39.942699,97.687782],[39.940701,97.691788],[39.940109,97.693176],[39.93856,97.697433],[39.937222,97.702263],[39.93539,97.708588],[39.93507,97.709503],[39.933929,97.712547],[39.931839,97.717484],[39.92952,97.723167],[39.926521,97.73188],[39.922089,97.748093],[39.920631,97.752792],[39.920231,97.753883],[39.918991,97.757027],[39.916229,97.762711],[39.9146,97.765404],[39.905449,97.779282],[39.90078,97.786346],[39.90041,97.786903],[39.900028,97.787529],[39.899231,97.788834],[39.897919,97.791153],[39.897499,97.791946],[39.896629,97.793671],[39.896309,97.794373],[39.896091,97.794868],[39.894321,97.799217],[39.891281,97.808968],[39.889759,97.813011],[39.88876,97.81517],[39.886631,97.819153],[39.883789,97.823463],[39.883369,97.824059],[39.879879,97.829247],[39.87809,97.832474],[39.876228,97.836693],[39.875481,97.838623],[39.875309,97.839104],[39.874962,97.840103],[39.874771,97.840714],[39.874722,97.840858],[39.874321,97.842209],[39.87315,97.847214],[39.872742,97.849541],[39.872719,97.849663],[39.871429,97.857353],[39.870522,97.862541],[39.87038,97.863327],[39.869308,97.869034],[39.86927,97.869331],[39.868679,97.872292],[39.868259,97.874458],[39.868149,97.875038],[39.867668,97.877579],[39.867458,97.878647],[39.867161,97.880318],[39.86507,97.893143],[39.864841,97.894348],[39.86422,97.897163],[39.863911,97.898407],[39.863331,97.900642],[39.862461,97.903877],[39.861549,97.907227],[39.860451,97.910782],[39.859531,97.913383],[39.859241,97.914131],[39.85743,97.918419],[39.854691,97.92511],[39.85107,97.93644],[39.84874,97.942169],[39.842659,97.954224],[39.840599,97.958992],[39.839581,97.961853],[39.839069,97.963516],[39.838879,97.964233],[39.8386,97.965218],[39.838329,97.966293],[39.837719,97.969017],[39.83675,97.975533],[39.836411,97.980408],[39.835941,97.993233],[39.835751,97.995903],[39.835651,97.996964],[39.835098,98.001427],[39.83408,98.007278],[39.831661,98.019257],[39.830971,98.021942],[39.830681,98.022926],[39.830608,98.023193],[39.829281,98.027473],[39.827961,98.031921],[39.82518,98.042007],[39.825031,98.042557],[39.824108,98.045792],[39.823841,98.046638],[39.823441,98.047951],[39.82259,98.050499],[39.821659,98.053322],[39.821201,98.054817],[39.821121,98.055061],[39.8181,98.065804],[39.81255,98.082474],[39.808788,98.093147],[39.802261,98.115982],[39.801849,98.117073],[39.80143,98.118294],[39.800541,98.119141],[39.79985,98.119301],[39.799099,98.119057],[39.79842,98.118523],[39.796982,98.117729],[39.797039,98.118134],[39.79652,98.124336],[39.795589,98.126411],[39.795639,98.127251],[39.79586,98.127724],[39.796619,98.128571],[39.797409,98.129433],[39.798111,98.130386],[39.798328,98.130989],[39.798359,98.131729],[39.798031,98.133743],[39.79755,98.134857],[39.797009,98.135643],[39.796982,98.135674],[39.795631,98.137154],[39.793541,98.139603],[39.792252,98.141647],[39.791519,98.143112],[39.790741,98.145149],[39.79002,98.147614],[39.78804,98.154617],[39.780701,98.180634],[39.780441,98.182091],[39.780369,98.184196],[39.780418,98.184914],[39.78051,98.18557],[39.780621,98.186218],[39.780739,98.186783],[39.780972,98.187592],[39.781261,98.188377],[39.78223,98.190567],[39.783298,98.192757],[39.78352,98.193237],[39.784309,98.195053],[39.784859,98.196823],[39.785831,98.202904],[39.786282,98.204277],[39.78849,98.208946],[39.789669,98.211243],[39.790169,98.212196],[39.790649,98.213097],[39.795959,98.22258],[39.796169,98.223091],[39.79623,98.223351],[39.796291,98.223663],[39.79631,98.224037],[39.79631,98.224358],[39.796169,98.225693],[39.796021,98.227623],[39.795841,98.230141],[39.795841,98.23053],[39.79583,98.230713],[39.79578,98.231667],[39.795582,98.233299],[39.795071,98.242218],[39.794651,98.248848],[39.794151,98.250504],[39.79324,98.256889],[39.791481,98.268311],[39.788021,98.290779],[39.787079,98.297058],[39.786751,98.299362],[39.786461,98.301552],[39.786091,98.303917],[39.78603,98.304298],[39.785851,98.305321],[39.785561,98.306793],[39.785389,98.307648],[39.785061,98.309273],[39.784409,98.312523],[39.783039,98.321411],[39.782021,98.326538],[39.78178,98.327927],[39.78056,98.335876],[39.780079,98.339653],[39.779881,98.340431],[39.77956,98.34304],[39.77919,98.345444],[39.779011,98.347023],[39.778999,98.347427],[39.778149,98.352997],[39.777851,98.354439],[39.777699,98.356102],[39.776501,98.364517],[39.77597,98.367798],[39.77401,98.378723],[39.773579,98.380791],[39.770519,98.391006],[39.769279,98.395576],[39.76878,98.397713],[39.768452,98.39946],[39.767502,98.403862],[39.766529,98.408043],[39.765881,98.410362],[39.765621,98.41169],[39.76543,98.413017],[39.765171,98.415977],[39.76498,98.417648],[39.764271,98.422722],[39.764061,98.424698],[39.763851,98.427673],[39.763199,98.432503],[39.76268,98.440178],[39.76162,98.446182],[39.76141,98.447723],[39.761269,98.451622],[39.761139,98.452782],[39.760559,98.456367],[39.760319,98.458473],[39.76017,98.463516],[39.760139,98.469017],[39.759861,98.482643],[39.759819,98.487099],[39.759769,98.487679],[39.759571,98.488739],[39.7593,98.489487],[39.75909,98.489853],[39.75882,98.490143],[39.752739,98.493233],[39.752029,98.493523],[39.748878,98.495064],[39.738289,98.500366],[39.737671,98.500641],[39.736931,98.500282],[39.736752,98.500252],[39.73658,98.500671],[39.73679,98.50193],[39.736031,98.507088],[39.736031,98.507393],[39.735859,98.508347],[39.735641,98.50882],[39.7356,98.509163],[39.735699,98.509377],[39.735691,98.509933],[39.734879,98.515533],[39.734459,98.517387],[39.73423,98.518143],[39.73349,98.519363],[39.731339,98.522148],[39.7281,98.52726],[39.726971,98.529518],[39.72406,98.536087],[39.723068,98.540077],[39.71999,98.550377],[39.716782,98.56115],[39.71537,98.565041],[39.714031,98.566704],[39.713058,98.567459],[39.712219,98.569153],[39.71146,98.570107],[39.710419,98.571487],[39.70673,98.576279],[39.702721,98.58242],[39.69894,98.586761],[39.697819,98.588203],[39.684139,98.604286],[39.683121,98.605476],[39.68119,98.608124],[39.64846,98.658203],[39.644569,98.662773],[39.643269,98.664513],[39.643261,98.664833],[39.640518,98.667847],[39.607601,98.703133],[39.603149,98.708679],[39.601139,98.711227],[39.600971,98.711632],[39.59441,98.719849],[39.593201,98.721451],[39.59219,98.723343],[39.58913,98.733551],[39.587379,98.740196],[39.585281,98.747566],[39.586021,98.747627],[39.58485,98.749229],[39.582649,98.756844],[39.5784,98.772346],[39.576038,98.780312],[39.576111,98.780357],[39.574329,98.787033],[39.571388,98.82679],[39.571251,98.831139],[39.571301,98.872383],[39.571121,98.874039],[39.566021,98.892883],[39.565189,98.89576],[39.564991,98.895973],[39.562901,98.903687],[39.562199,98.905434],[39.561409,98.907211],[39.55806,98.91468],[39.55444,98.923119],[39.551739,98.928078],[39.550549,98.929718],[39.549809,98.930473],[39.543041,98.936996],[39.538151,98.939117],[39.5303,98.942497],[39.52425,98.944443],[39.522961,98.944969],[39.503269,98.959221],[39.49918,98.962677],[39.491112,98.96904],[39.488869,98.970703],[39.48769,98.971458],[39.474831,98.977982],[39.465591,98.982658],[39.464249,98.982803],[39.463219,98.98259],[39.44043,98.976547],[39.435268,98.975197],[39.430759,98.975433],[39.425461,98.975754],[39.419109,98.976158],[39.41626,98.976799],[39.41169,98.978249],[39.4104,98.978859],[39.409111,98.979713],[39.4021,98.985313],[39.380379,99.001549],[39.378712,99.00293],[39.372959,99.013206],[39.37006,99.019577],[39.368221,99.028664],[39.36755,99.030533],[39.365459,99.035042],[39.364899,99.036003],[39.363689,99.03862],[39.363079,99.040916],[39.363289,99.041077],[39.36293,99.042053],[39.363091,99.042236],[39.361801,99.045723],[39.359161,99.054321],[39.357269,99.060623],[39.356419,99.063431],[39.355801,99.069542],[39.35556,99.072449],[39.35223,99.082733],[39.35083,99.087013],[39.350349,99.089203],[39.349941,99.091743],[39.34956,99.092812],[39.348621,99.093613],[39.34539,99.09465],[39.344879,99.094971],[39.34433,99.095482],[39.343491,99.09729],[39.341419,99.103348],[39.341179,99.104057],[39.34127,99.104378],[39.340809,99.105591],[39.340618,99.106758],[39.34029,99.111366],[39.339458,99.122627],[39.339291,99.125473],[39.339031,99.125504],[39.339062,99.128487],[39.338871,99.13018],[39.33667,99.143822],[39.336281,99.145317],[39.32988,99.160294],[39.322922,99.176064],[39.321411,99.179459],[39.320782,99.180527],[39.318958,99.183006],[39.318039,99.184242],[39.317589,99.185204],[39.317451,99.185966],[39.317371,99.193848],[39.317188,99.195152],[39.31657,99.19735],[39.316299,99.198288],[39.315861,99.19986],[39.308239,99.227097],[39.296791,99.268066],[39.28944,99.29332],[39.28841,99.296143],[39.28421,99.303787],[39.280941,99.309776],[39.279888,99.311493],[39.275028,99.316841],[39.27433,99.318031],[39.272221,99.323334],[39.268768,99.333458],[39.26857,99.333878],[39.267639,99.335373],[39.26635,99.336998],[39.257931,99.347504],[39.257141,99.34848],[39.255829,99.350327],[39.254318,99.353149],[39.253361,99.35553],[39.23188,99.428017],[39.229439,99.436272],[39.22887,99.43763],[39.22739,99.439957],[39.227379,99.439842],[39.227371,99.440033],[39.224831,99.45179],[39.224781,99.453484],[39.22506,99.455002],[39.226871,99.460564],[39.2272,99.461502],[39.23122,99.469063],[39.232792,99.472069],[39.235748,99.478867],[39.235939,99.479828],[39.236271,99.48394],[39.236511,99.485748],[39.236938,99.48687],[39.237652,99.487846],[39.238331,99.488426],[39.238541,99.488548],[39.243401,99.489937],[39.24633,99.490753],[39.248489,99.491364],[39.249229,99.491653],[39.250969,99.492699],[39.25309,99.494164],[39.25983,99.497643],[39.261341,99.498772],[39.26313,99.498993],[39.263592,99.499229],[39.263969,99.499763],[39.264339,99.502136],[39.264141,99.505539],[39.26405,99.506943],[39.263851,99.509521],[39.263149,99.512421],[39.263081,99.513512],[39.26321,99.529457],[39.26326,99.543068],[39.265942,99.56086],[39.26627,99.562759],[39.266659,99.563828],[39.273312,99.579262],[39.276791,99.585587],[39.278049,99.588112],[39.27961,99.591179],[39.281841,99.596123],[39.28392,99.60022],[39.284031,99.600441],[39.284969,99.602753],[39.28653,99.607536],[39.292389,99.616859],[39.295189,99.621613],[39.296101,99.62326],[39.298328,99.627823],[39.3046,99.639008],[39.306141,99.642014],[39.30703,99.6437],[39.308552,99.646027],[39.309608,99.647614],[39.310169,99.648857],[39.311272,99.651543],[39.311722,99.653023],[39.314941,99.665878],[39.317089,99.671997],[39.325272,99.695152],[39.32645,99.698471],[39.329399,99.706573],[39.33012,99.709038],[39.330921,99.713821],[39.331009,99.715332],[39.330898,99.717041],[39.330791,99.718712],[39.330509,99.720238],[39.32444,99.733963],[39.321629,99.743492],[39.321362,99.745087],[39.32066,99.749489],[39.320358,99.750679],[39.319859,99.75238],[39.318211,99.756866],[39.315269,99.763817],[39.314651,99.765297],[39.3125,99.77124],[39.31179,99.773804],[39.307232,99.798157],[39.30724,99.798363],[39.30624,99.802261],[39.30579,99.803619],[39.304039,99.806503],[39.303089,99.808601],[39.301231,99.813339],[39.29937,99.818626],[39.29678,99.824249],[39.296059,99.825783],[39.293911,99.835258],[39.292961,99.837967],[39.29208,99.841263],[39.290489,99.84359],[39.289532,99.846039],[39.289379,99.847412],[39.289509,99.847923],[39.28949,99.851601],[39.289471,99.851898],[39.289619,99.854874],[39.289989,99.858093],[39.29121,99.868439],[39.29097,99.882759],[39.290371,99.885643],[39.289841,99.887009],[39.287552,99.891113],[39.286179,99.893799],[39.280209,99.907257],[39.279621,99.90831],[39.278042,99.910347],[39.275551,99.913368],[39.26358,99.931847],[39.247608,99.94902],[39.23772,99.959663],[39.233768,99.964027],[39.23381,99.964043],[39.232891,99.964813],[39.231831,99.965424],[39.229019,99.966759],[39.225101,99.967987],[39.223831,99.968613],[39.22287,99.969307],[39.221859,99.970322],[39.219028,99.973518],[39.217831,99.97477],[39.21484,99.977562],[39.21381,99.978691],[39.212311,99.981117],[39.211529,99.982117],[39.19817,99.993927],[39.19735,99.994827],[39.196949,99.995842],[39.196239,100.002251],[39.195889,100.00692],[39.19577,100.009262],[39.195641,100.010391],[39.19548,100.011673],[39.195061,100.01268],[39.193489,100.014412],[39.19268,100.015167],[39.192551,100.015137],[39.19252,100.01532],[39.19136,100.016487],[39.188541,100.019142],[39.18771,100.019958],[39.186081,100.02076],[39.182491,100.021347],[39.181751,100.021812],[39.181061,100.022751],[39.179779,100.025513],[39.17931,100.026199],[39.177872,100.028793],[39.177399,100.029953],[39.177029,100.031303],[39.176819,100.033096],[39.17691,100.037521],[39.176941,100.039017],[39.176842,100.043663],[39.175491,100.048759],[39.1749,100.050201],[39.174461,100.051987],[39.173759,100.055367],[39.172501,100.060173],[39.172588,100.060211],[39.172401,100.06073],[39.173038,100.069504],[39.17247,100.071899],[39.17226,100.073692],[39.17321,100.080002],[39.173149,100.081558],[39.173031,100.082077],[39.17268,100.083633],[39.172081,100.086273],[39.172218,100.086403],[39.171829,100.086838],[39.169621,100.091873],[39.1684,100.095497],[39.167149,100.098007],[39.16608,100.099167],[39.164761,100.100052],[39.16383,100.100693],[39.161388,100.10215],[39.16087,100.102692],[39.160172,100.103897],[39.157539,100.112488],[39.156929,100.113617],[39.156281,100.11451],[39.154079,100.11734],[39.153561,100.118408],[39.15316,100.119682],[39.15292,100.122673],[39.153061,100.123978],[39.154091,100.125526],[39.15649,100.128166],[39.157162,100.129143],[39.157452,100.130127],[39.156582,100.138634],[39.15657,100.138817],[39.156021,100.142693],[39.15493,100.14962],[39.15379,100.154404],[39.152962,100.157829],[39.151051,100.167427],[39.150871,100.167763],[39.147491,100.171143],[39.14727,100.171333],[39.14608,100.172897],[39.145721,100.173111],[39.143879,100.175812],[39.139511,100.181587],[39.138802,100.182419],[39.136372,100.184402],[39.135288,100.185448],[39.131851,100.192169],[39.131569,100.193153],[39.131149,100.197807],[39.130459,100.201263],[39.130039,100.202682],[39.127258,100.208557],[39.125149,100.213287],[39.121849,100.219254],[39.12056,100.221153],[39.117352,100.224907],[39.1129,100.232071],[39.112129,100.233353],[39.111488,100.234528],[39.110161,100.238693],[39.108261,100.24482],[39.106621,100.253532],[39.10601,100.255219],[39.099529,100.265472],[39.097809,100.267929],[39.09132,100.274979],[39.08886,100.278084],[39.08638,100.282143],[39.085449,100.283142],[39.083241,100.285378],[39.08152,100.287308],[39.079159,100.29039],[39.07848,100.290787],[39.077999,100.291763],[39.07642,100.293739],[39.074471,100.296593],[39.072319,100.299248],[39.07132,100.300247],[39.06966,100.301903],[39.057961,100.314529],[39.05022,100.322197],[39.04755,100.324883],[39.046558,100.325798],[39.043289,100.327919],[39.042301,100.328537],[39.041359,100.329247],[39.04044,100.330383],[39.03764,100.336403],[39.037201,100.337173],[39.031891,100.344978],[39.03001,100.347763],[39.01815,100.358269],[39.017208,100.359367],[39.014439,100.363419],[39.011909,100.366524],[39.011131,100.367569],[39.009892,100.370148],[39.009491,100.371307],[39.009411,100.37294],[39.009701,100.374458],[39.009899,100.376793],[39.009682,100.378067],[39.009171,100.379158],[39.00856,100.379959],[39.00684,100.381622],[39.006271,100.382782],[39.003311,100.390747],[39.000702,100.395638],[38.99966,100.398117],[38.99839,100.401466],[38.997978,100.402969],[38.997711,100.404762],[38.997398,100.406532],[38.996571,100.408501],[38.995571,100.410332],[38.995041,100.411652],[38.994362,100.414619],[38.994259,100.416],[38.994469,100.417084],[38.996239,100.421806],[38.996651,100.423264],[38.996609,100.428879],[38.996151,100.43045],[38.99585,100.430832],[38.991089,100.435509],[38.99017,100.435982],[38.989288,100.435959],[38.985409,100.434433],[38.980579,100.432991],[38.979401,100.433357],[38.97773,100.434357],[38.975861,100.437202],[38.974949,100.437912],[38.972141,100.438797],[38.960949,100.43602],[38.95298,100.433403],[38.95216,100.433128],[38.95126,100.432938],[38.95063,100.433144],[38.94836,100.434303],[38.942612,100.437157],[38.941761,100.437927],[38.938251,100.44165],[38.93692,100.443031],[38.9352,100.443413],[38.93541,100.444107],[38.935711,100.44725],[38.93644,100.452507],[38.93647,100.453751],[38.936588,100.45488],[38.936989,100.461548],[38.937401,100.465958],[38.937389,100.467453],[38.937469,100.468674],[38.937469,100.470398],[38.937439,100.472549],[38.937401,100.47464],[38.93734,100.477226],[38.937359,100.480133],[38.937489,100.482933],[38.937889,100.488083],[38.937908,100.488579],[38.93792,100.488907],[38.937729,100.488991],[38.934582,100.488632],[38.927471,100.487907],[38.92429,100.487694],[38.92131,100.487503],[38.918362,100.487297],[38.915371,100.487099],[38.911781,100.486893],[38.9081,100.486671],[38.906281,100.486549],[38.905769,100.486267],[38.905651,100.486282],[38.905361,100.486313],[38.905312,100.486366],[38.90453,100.487389],[38.903542,100.4888],[38.897739,100.496407],[38.894131,100.499657],[38.89225,100.500999],[38.888939,100.503441],[38.885078,100.50631],[38.878761,100.511673],[38.877159,100.51358],[38.87524,100.515968],[38.87027,100.52195],[38.860298,100.534897],[38.85957,100.537666],[38.85746,100.541687],[38.85574,100.54493],[38.854431,100.547401],[38.853851,100.548477],[38.853451,100.54921],[38.8521,100.551849],[38.851349,100.553253],[38.85001,100.555794],[38.84811,100.559349],[38.846142,100.563026],[38.84539,100.564133],[38.8442,100.565521],[38.839249,100.569122],[38.83136,100.571358],[38.83297,100.576851],[38.82534,100.582687],[38.81625,100.590927],[38.796181,100.60878],[38.763531,100.63195],[38.754429,100.637619],[38.725109,100.655472],[38.708359,100.664742],[38.70488,100.667488],[38.702068,100.670227],[38.688271,100.686203],[38.687061,100.687569],[38.676609,100.705421],[38.675941,100.706451],[38.66629,100.71315],[38.667099,100.716751],[38.6675,100.720528],[38.667759,100.723961],[38.672321,100.771339],[38.655701,100.774429],[38.61655,100.780777],[38.531059,100.795723],[38.483768,100.804131],[38.480141,100.805328],[38.47905,100.805946],[38.468189,100.812027],[38.46254,100.814774],[38.459721,100.815804],[38.448559,100.818031],[38.446949,100.818893],[38.445869,100.820427],[38.443581,100.8237],[38.441841,100.82576],[38.44009,100.82679],[38.43874,100.827637],[38.43565,100.829018],[38.416019,100.837936],[38.360451,100.86335],[38.358158,100.864899],[38.33218,100.886353],[38.31292,100.896477],[38.31076,100.897339],[38.305241,100.898201],[38.302811,100.898888],[38.277481,100.908836],[38.27182,100.911423],[38.267109,100.914162],[38.263329,100.916908],[38.240681,100.934937],[38.23893,100.935966],[38.230438,100.937851],[38.22525,100.938667],[38.22401,100.938904],[38.21764,100.940109],[38.215462,100.939423],[38.214828,100.939209],[38.21431,100.938957],[38.201801,100.93528],[38.20174,100.935257],[38.200401,100.934982],[38.194172,100.932129],[38.19355,100.932167],[38.191509,100.932266],[38.189819,100.932564],[38.188801,100.933067],[38.187191,100.933891],[38.183262,100.935593],[38.18232,100.93589],[38.18116,100.936142],[38.179989,100.936096],[38.178612,100.935837],[38.176151,100.935226],[38.17593,100.935158],[38.17543,100.935127],[38.17474,100.935226],[38.174381,100.935333],[38.173191,100.935997],[38.170811,100.938019],[38.169861,100.938141],[38.169529,100.938133],[38.16922,100.938057],[38.168282,100.936287],[38.166069,100.937134],[38.166561,100.93586],[38.16634,100.935364],[38.16626,100.934853],[38.165741,100.934723],[38.16497,100.93383],[38.162579,100.934982],[38.162231,100.93528],[38.161411,100.936569],[38.161209,100.936867],[38.16053,100.937439],[38.16029,100.937447],[38.15947,100.936722],[38.158779,100.936073],[38.15852,100.93576],[38.153389,100.931503],[38.152328,100.93026],[38.151409,100.928841],[38.1483,100.923149],[38.14677,100.922836],[38.14465,100.922813],[38.13913,100.922333],[38.138729,100.921997],[38.137669,100.920853],[38.13485,100.920441],[38.133919,100.920181],[38.133221,100.920242],[38.132881,100.920341],[38.126369,100.917053],[38.125771,100.917122],[38.12159,100.91671],[38.118771,100.917053],[38.11718,100.916672],[38.11676,100.91642],[38.11602,100.916412],[38.114201,100.916252],[38.113411,100.916367],[38.113071,100.916458],[38.113041,100.916473],[38.112598,100.916527],[38.112209,100.916611],[38.110981,100.917023],[38.11047,100.917229],[38.108398,100.917892],[38.105492,100.918831],[38.10294,100.919861],[38.101051,100.921097],[38.099892,100.921783],[38.09866,100.922501],[38.096241,100.920647],[38.095921,100.920799],[38.09502,100.921738],[38.09444,100.922363],[38.094238,100.922523],[38.092918,100.922768],[38.092659,100.922768],[38.091438,100.922371],[38.091202,100.92234],[38.09095,100.922371],[38.089951,100.92292],[38.089588,100.922997],[38.087589,100.922287],[38.086342,100.921783],[38.086128,100.921959],[38.085819,100.922127],[38.085381,100.922028],[38.08466,100.921509],[38.08456,100.921089],[38.084301,100.920227],[38.084221,100.920036],[38.08353,100.918831],[38.082909,100.91761],[38.08292,100.917099],[38.083038,100.916718],[38.083771,100.915039],[38.083309,100.911873],[38.0812,100.912231],[38.079781,100.910057],[38.077671,100.908447],[38.07642,100.907082],[38.075939,100.907028],[38.075169,100.906967],[38.073582,100.906807],[38.073139,100.906593],[38.072418,100.905533],[38.07119,100.903549],[38.070061,100.902039],[38.069592,100.901604],[38.069229,100.90123],[38.069118,100.901176],[38.068958,100.901093],[38.068691,100.900917],[38.066059,100.89875],[38.06493,100.896889],[38.064602,100.896294],[38.064362,100.895851],[38.064049,100.894623],[38.063911,100.894112],[38.06369,100.893761],[38.063389,100.893471],[38.061901,100.89257],[38.061508,100.892326],[38.061089,100.892036],[38.060539,100.891502],[38.06015,100.891083],[38.060131,100.89106],[38.05999,100.890923],[38.05806,100.889229],[38.057362,100.888283],[38.057281,100.888191],[38.056889,100.887894],[38.056358,100.887466],[38.055229,100.886688],[38.05442,100.886139],[38.053909,100.886078],[38.05283,100.886497],[38.050999,100.887207],[38.04887,100.887001],[38.047798,100.886871],[38.04686,100.887138],[38.04538,100.887756],[38.044159,100.888252],[38.042259,100.888908],[38.040859,100.889023],[38.039219,100.888992],[38.03812,100.889374],[38.035961,100.89048],[38.035191,100.891068],[38.033932,100.892174],[38.032829,100.893143],[38.0313,100.894478],[38.03019,100.89547],[38.029259,100.896149],[38.02895,100.896317],[38.028,100.8964],[38.02663,100.896248],[38.025509,100.896248],[38.024231,100.896317],[38.02322,100.896011],[38.021809,100.895432],[38.02076,100.89502],[38.01973,100.894882],[38.018162,100.894783],[38.016579,100.894653],[38.01572,100.894791],[38.014729,100.895241],[38.013451,100.895851],[38.01292,100.896111],[38.012611,100.896347],[38.0116,100.897499],[38.01049,100.898743],[38.009499,100.89991],[38.00872,100.901077],[38.007912,100.902313],[38.007401,100.903084],[38.006409,100.904556],[38.005939,100.90535],[38.00589,100.90554],[38.005859,100.906082],[38.006119,100.907249],[38.00631,100.907837],[38.006321,100.908043],[38.006199,100.908684],[38.005638,100.909477],[38.004921,100.909714],[38.004341,100.909889],[38.004211,100.909973],[38.00399,100.910172],[38.00354,100.910957],[38.00296,100.912216],[38.002159,100.913986],[38.001869,100.914558],[38.00148,100.915024],[38.000629,100.915543],[38.000141,100.916023],[38.000061,100.916191],[37.999931,100.916763],[37.99995,100.917664],[37.99976,100.918251],[37.999069,100.91922],[37.998081,100.920486],[37.994629,100.922951],[37.993259,100.923653],[37.992119,100.92395],[37.991749,100.924187],[37.991718,100.924271],[37.992081,100.924622],[37.992352,100.924583],[37.993462,100.924759],[37.994831,100.925262],[37.99577,100.925636],[37.995949,100.925858],[37.995369,100.926323],[37.994511,100.92617],[37.99313,100.926003],[37.991619,100.926338],[37.98933,100.927071],[37.988651,100.927277],[37.987629,100.927383],[37.986462,100.927254],[37.985901,100.927437],[37.985729,100.927917],[37.985729,100.928139],[37.985909,100.929626],[37.985851,100.929916],[37.98558,100.929962],[37.985111,100.929047],[37.98457,100.92804],[37.9841,100.927498],[37.983879,100.927353],[37.98291,100.927193],[37.981701,100.927467],[37.98,100.927994],[37.978321,100.928558],[37.976299,100.929497],[37.973499,100.930946],[37.97234,100.931587],[37.970921,100.932564],[37.969349,100.933693],[37.968651,100.934273],[37.96822,100.934914],[37.967701,100.935738],[37.966919,100.936974],[37.965889,100.938133],[37.96278,100.941231],[37.95332,100.950447],[37.95113,100.952316],[37.948059,100.954712],[37.946251,100.956261],[37.942341,100.960251],[37.940208,100.962517],[37.938641,100.964043],[37.925011,100.976463],[37.923859,100.977821],[37.912819,100.993507],[37.91153,100.995216],[37.906441,101.00177],[37.902988,101.006012],[37.897812,101.012581],[37.895741,101.015099],[37.894581,101.016342],[37.893471,101.017319],[37.886219,101.022598],[37.884129,101.0242],[37.882912,101.02549],[37.876579,101.034492],[37.87384,101.037201],[37.87289,101.038643],[37.871059,101.042099],[37.869381,101.045097],[37.865761,101.050629],[37.86404,101.053368],[37.861839,101.05851],[37.86116,101.060448],[37.860329,101.064133],[37.860329,101.065292],[37.8606,101.065331],[37.86047,101.066803],[37.86034,101.069008],[37.86026,101.069633],[37.860062,101.070129],[37.859489,101.070717],[37.85928,101.070801],[37.85873,101.070824],[37.85714,101.070374],[37.855881,101.070053],[37.855511,101.070183],[37.85537,101.070267],[37.854889,101.070847],[37.854771,101.07119],[37.854061,101.072327],[37.85331,101.073563],[37.85252,101.074989],[37.85228,101.075417],[37.85191,101.076263],[37.851521,101.077271],[37.850632,101.080223],[37.85051,101.080566],[37.8503,101.081352],[37.849998,101.082458],[37.84977,101.083717],[37.849621,101.084793],[37.849548,101.085373],[37.849491,101.085854],[37.849098,101.08725],[37.848598,101.088982],[37.847919,101.091454],[37.847698,101.093063],[37.84763,101.09433],[37.847599,101.094627],[37.84753,101.095673],[37.847462,101.096786],[37.847321,101.098503],[37.847118,101.099922],[37.846741,101.101959],[37.846489,101.103348],[37.846371,101.104027],[37.846199,101.104767],[37.8461,101.105431],[37.845741,101.10656],[37.84515,101.107933],[37.844719,101.109108],[37.84457,101.110367],[37.844479,101.112419],[37.844398,101.114662],[37.844311,101.115028],[37.84383,101.115433],[37.843449,101.115288],[37.842651,101.114532],[37.84185,101.11367],[37.840961,101.112709],[37.840488,101.112244],[37.840469,101.11219],[37.840439,101.112259],[37.840351,101.112129],[37.84013,101.111938],[37.839489,101.111588],[37.83905,101.111526],[37.83865,101.111588],[37.8381,101.111923],[37.8377,101.112373],[37.837238,101.113403],[37.8367,101.114769],[37.836479,101.115669],[37.8363,101.117081],[37.83577,101.12207],[37.835499,101.124001],[37.835121,101.125214],[37.834309,101.127197],[37.833679,101.129219],[37.833359,101.130989],[37.83305,101.133148],[37.83321,101.134811],[37.833881,101.137657],[37.834099,101.138351],[37.834702,101.13916],[37.83567,101.139702],[37.836121,101.139923],[37.836418,101.140373],[37.83614,101.140572],[37.835178,101.140648],[37.83382,101.140762],[37.832279,101.14077],[37.830601,101.140587],[37.82917,101.140778],[37.827431,101.140717],[37.825581,101.140388],[37.82452,101.1399],[37.823139,101.139297],[37.82214,101.139259],[37.821178,101.139618],[37.819019,101.140663],[37.817181,101.141411],[37.816669,101.141617],[37.815929,101.142174],[37.814751,101.143822],[37.813019,101.146439],[37.811901,101.148109],[37.811069,101.148567],[37.809551,101.148941],[37.807381,101.149544],[37.806061,101.150299],[37.804459,101.151299],[37.804119,101.151428],[37.80278,101.151962],[37.801182,101.152908],[37.798481,101.154587],[37.79567,101.156326],[37.795521,101.156441],[37.794899,101.157471],[37.793388,101.160606],[37.792149,101.163231],[37.791801,101.164368],[37.791191,101.167183],[37.790531,101.170303],[37.789902,101.173157],[37.789532,101.173958],[37.788589,101.17514],[37.787369,101.176498],[37.786541,101.177071],[37.785759,101.177933],[37.78442,101.179588],[37.783279,101.181313],[37.782421,101.183456],[37.7813,101.186394],[37.780449,101.188187],[37.779011,101.190361],[37.777809,101.191879],[37.77594,101.193947],[37.774529,101.194939],[37.772461,101.196312],[37.770329,101.197906],[37.7682,101.200546],[37.76577,101.203506],[37.76276,101.207207],[37.760689,101.210091],[37.75843,101.213463],[37.757191,101.215767],[37.755589,101.219109],[37.75441,101.222031],[37.753521,101.223457],[37.752949,101.224693],[37.752522,101.226517],[37.751942,101.228729],[37.751259,101.230072],[37.749901,101.232407],[37.749359,101.233803],[37.74844,101.236168],[37.7481,101.236839],[37.746868,101.238503],[37.745739,101.239891],[37.745441,101.240372],[37.74519,101.241577],[37.745049,101.24324],[37.744511,101.244423],[37.743649,101.246094],[37.742661,101.247627],[37.74091,101.249893],[37.739029,101.252281],[37.73679,101.255127],[37.734909,101.257561],[37.733028,101.260033],[37.732281,101.261452],[37.730949,101.264313],[37.730011,101.265556],[37.72863,101.266953],[37.727772,101.26783],[37.727531,101.268387],[37.727402,101.270111],[37.72736,101.27079],[37.727242,101.271141],[37.727051,101.271507],[37.726719,101.272079],[37.726391,101.272667],[37.725971,101.273331],[37.725208,101.274597],[37.724411,101.275932],[37.723999,101.277107],[37.723961,101.278053],[37.72422,101.279388],[37.724289,101.279747],[37.724159,101.28093],[37.723862,101.281448],[37.722301,101.283569],[37.721378,101.284973],[37.720901,101.286507],[37.72065,101.287338],[37.720161,101.288406],[37.719929,101.288811],[37.719589,101.289467],[37.719028,101.290482],[37.718262,101.291878],[37.71706,101.294037],[37.715969,101.296043],[37.714989,101.297813],[37.714699,101.298309],[37.71434,101.299026],[37.713829,101.300072],[37.713799,101.300117],[37.713242,101.300728],[37.712799,101.301132],[37.712601,101.301208],[37.712269,101.301277],[37.71159,101.301208],[37.71125,101.30101],[37.711079,101.300903],[37.71077,101.300743],[37.710209,101.300133],[37.709751,101.29969],[37.709309,101.299187],[37.708691,101.298683],[37.70834,101.298576],[37.707771,101.298767],[37.706871,101.299149],[37.706551,101.299294],[37.70607,101.299492],[37.705238,101.29985],[37.704762,101.300049],[37.704361,101.300217],[37.703651,101.300507],[37.70253,101.300987],[37.700699,101.30172],[37.698448,101.302338],[37.695919,101.302711],[37.69265,101.303146],[37.690048,101.303581],[37.68877,101.304001],[37.686951,101.304588],[37.686069,101.304909],[37.6847,101.305496],[37.68343,101.306107],[37.680759,101.307327],[37.67836,101.308121],[37.67527,101.309196],[37.672642,101.31041],[37.669472,101.311913],[37.668152,101.312767],[37.666481,101.313927],[37.665161,101.314903],[37.664322,101.315666],[37.662891,101.317139],[37.66127,101.318573],[37.660339,101.319321],[37.659191,101.320152],[37.65731,101.321297],[37.655869,101.322144],[37.654308,101.323029],[37.652191,101.324303],[37.648499,101.326591],[37.645439,101.328568],[37.64394,101.329826],[37.643021,101.330872],[37.64254,101.331497],[37.641319,101.333237],[37.639839,101.335373],[37.638199,101.337723],[37.636379,101.340317],[37.634541,101.342957],[37.632141,101.34639],[37.629341,101.350357],[37.627628,101.352814],[37.626659,101.354301],[37.62627,101.355598],[37.625721,101.357979],[37.625141,101.359108],[37.62434,101.360046],[37.62286,101.361603],[37.621571,101.363548],[37.62019,101.365372],[37.619209,101.366013],[37.617599,101.366814],[37.616562,101.367691],[37.61496,101.369507],[37.613701,101.370613],[37.610222,101.373337],[37.607319,101.375664],[37.60474,101.37793],[37.602089,101.380333],[37.598621,101.383461],[37.594391,101.387299],[37.591091,101.390297],[37.58691,101.394119],[37.583401,101.397293],[37.580681,101.399773],[37.580269,101.400131],[37.579899,101.400482],[37.579269,101.401047],[37.5783,101.401932],[37.57708,101.403053],[37.575291,101.404663],[37.57296,101.406754],[37.57003,101.409286],[37.566971,101.411903],[37.56599,101.412727],[37.56562,101.413033],[37.564522,101.413963],[37.563381,101.414726],[37.561989,101.415352],[37.56007,101.416077],[37.557541,101.417061],[37.554241,101.418373],[37.551399,101.419312],[37.547798,101.420357],[37.545071,101.421227],[37.542511,101.42215],[37.540421,101.422928],[37.53783,101.423813],[37.53566,101.424393],[37.534081,101.424332],[37.531898,101.42424],[37.529049,101.424202],[37.525181,101.424263],[37.52179,101.424278],[37.519741,101.424316],[37.516869,101.424393],[37.512939,101.424461],[37.508251,101.424538],[37.503899,101.424629],[37.500198,101.424683],[37.49575,101.424767],[37.492561,101.424797],[37.489559,101.424988],[37.487999,101.425407],[37.48576,101.425972],[37.482288,101.426201],[37.479931,101.426361],[37.4776,101.426498],[37.475159,101.426643],[37.473331,101.426697],[37.471889,101.426514],[37.47049,101.426529],[37.467419,101.426758],[37.46513,101.426933],[37.464211,101.42672],[37.464119,101.426697],[37.463982,101.426659],[37.463848,101.426582],[37.463139,101.426132],[37.46244,101.425659],[37.461079,101.424744],[37.459431,101.423668],[37.457729,101.422523],[37.45628,101.421501],[37.455479,101.420937],[37.45435,101.419746],[37.452621,101.417473],[37.451469,101.415993],[37.44981,101.413803],[37.44854,101.412338],[37.44804,101.412064],[37.44775,101.411888],[37.445492,101.411247],[37.443668,101.410637],[37.441891,101.40976],[37.44035,101.409012],[37.440208,101.408943],[37.43853,101.40863],[37.436539,101.408112],[37.434071,101.406921],[37.433498,101.406593],[37.432201,101.406242],[37.431061,101.406303],[37.42942,101.406502],[37.427738,101.406723],[37.425339,101.407478],[37.422489,101.408386],[37.420898,101.408218],[37.419739,101.407829],[37.417549,101.40773],[37.416061,101.407822],[37.414471,101.408257],[37.412609,101.408791],[37.411018,101.409241],[37.409962,101.409531],[37.40871,101.409767],[37.4076,101.409538],[37.406799,101.409302],[37.40564,101.409393],[37.404781,101.409843],[37.403141,101.410782],[37.401932,101.411163],[37.39996,101.411751],[37.398479,101.412033],[37.397221,101.412209],[37.396179,101.412369],[37.394939,101.412666],[37.394131,101.413139],[37.39407,101.413162],[37.393711,101.413223],[37.393089,101.412956],[37.391979,101.412209],[37.390869,101.411697],[37.389389,101.411148],[37.38903,101.410583],[37.38913,101.40995],[37.389179,101.409843],[37.389591,101.409142],[37.38966,101.408524],[37.389408,101.408096],[37.38839,101.406822],[37.387348,101.405571],[37.387112,101.405411],[37.386189,101.405357],[37.38554,101.40522],[37.384762,101.404449],[37.38401,101.403732],[37.38353,101.403618],[37.3825,101.403793],[37.38203,101.403572],[37.381908,101.40332],[37.38184,101.40303],[37.38163,101.401863],[37.381161,101.400917],[37.38028,101.399353],[37.379539,101.398064],[37.37907,101.397758],[37.378651,101.397919],[37.378529,101.398209],[37.378262,101.399963],[37.378239,101.400597],[37.378601,101.401222],[37.37904,101.401627],[37.37915,101.401901],[37.379169,101.402367],[37.37854,101.403183],[37.378342,101.40345],[37.378269,101.404053],[37.378471,101.404953],[37.378979,101.406151],[37.37957,101.407173],[37.379631,101.407341],[37.37973,101.407913],[37.379639,101.409309],[37.379372,101.409698],[37.378639,101.41011],[37.378429,101.410233],[37.378311,101.410339],[37.377861,101.411201],[37.377651,101.411713],[37.377571,101.411819],[37.376991,101.412308],[37.376259,101.412827],[37.374969,101.413727],[37.374741,101.413841],[37.373779,101.413933],[37.37265,101.414131],[37.372059,101.41494],[37.371849,101.415283],[37.37146,101.415459],[37.371319,101.415199],[37.37151,101.41481],[37.37159,101.414726],[37.37183,101.41449],[37.372509,101.413429],[37.373138,101.413017],[37.37431,101.412582],[37.37439,101.412537],[37.37524,101.411491],[37.376221,101.41021],[37.376579,101.409309],[37.37677,101.408707],[37.376801,101.407959],[37.376671,101.407494],[37.376549,101.407181],[37.375622,101.406151],[37.37534,101.405891],[37.374939,101.405739],[37.37405,101.405937],[37.372532,101.406487],[37.37244,101.406502],[37.371429,101.406052],[37.370049,101.405357],[37.369881,101.40464],[37.36993,101.404381],[37.370461,101.402924],[37.370449,101.402229],[37.370121,101.401772],[37.369801,101.401688],[37.368721,101.401741],[37.36731,101.401833],[37.36607,101.402046],[37.36491,101.402313],[37.363361,101.402893],[37.362251,101.403313],[37.36216,101.403671],[37.362228,101.403793],[37.362572,101.403816],[37.362751,101.403793],[37.36301,101.403664],[37.364571,101.40313],[37.364681,101.403091],[37.36499,101.403091],[37.365139,101.40345],[37.36483,101.403687],[37.364071,101.403687],[37.36314,101.404083],[37.362671,101.404282],[37.361889,101.404373],[37.361141,101.404373],[37.361,101.404381],[37.360821,101.404442],[37.360691,101.404716],[37.36097,101.405006],[37.362041,101.40477],[37.362999,101.404846],[37.363091,101.404861],[37.364029,101.404579],[37.364319,101.404488],[37.364849,101.404587],[37.36517,101.404739],[37.365719,101.40477],[37.366051,101.404442],[37.366531,101.404007],[37.366619,101.404022],[37.36742,101.404083],[37.367668,101.404312],[37.36755,101.404663],[37.36747,101.404694],[37.36647,101.404694],[37.366249,101.404793],[37.365921,101.405167],[37.365761,101.405357],[37.36499,101.405739],[37.363918,101.405998],[37.362591,101.406319],[37.36179,101.406464],[37.361012,101.406601],[37.360149,101.406754],[37.35891,101.406799],[37.358398,101.406807],[37.357201,101.407204],[37.356079,101.407928],[37.356022,101.407967],[37.35553,101.408157],[37.354881,101.407799],[37.353771,101.406982],[37.35355,101.40683],[37.337841,101.397949],[37.335972,101.398239],[37.33374,101.398643],[37.333111,101.398743],[37.33165,101.399529],[37.3283,101.401382],[37.327991,101.401611],[37.327702,101.402107],[37.327591,101.40287],[37.327621,101.403572],[37.32711,101.4048],[37.325871,101.406174],[37.32552,101.40638],[37.325272,101.406433],[37.324612,101.406219],[37.323872,101.405457],[37.32349,101.405167],[37.32299,101.405228],[37.321861,101.406189],[37.32111,101.407578],[37.32032,101.409317],[37.320179,101.40947],[37.319901,101.409416],[37.319881,101.408897],[37.319931,101.408813],[37.320728,101.407356],[37.321331,101.406303],[37.322369,101.404823],[37.322861,101.404213],[37.323071,101.403961],[37.323219,101.403831],[37.32349,101.40377],[37.324001,101.403893],[37.324501,101.403793],[37.3246,101.403587],[37.324551,101.402191],[37.324982,101.401337],[37.326141,101.400253],[37.326759,101.399658],[37.326931,101.399437],[37.326889,101.399101],[37.326778,101.398987],[37.326469,101.399132],[37.325409,101.400177],[37.32468,101.400787],[37.32391,101.401749],[37.323589,101.402153],[37.322632,101.40284],[37.32106,101.404533],[37.32021,101.405121],[37.31958,101.40609],[37.3195,101.406197],[37.31847,101.407379],[37.316929,101.409149],[37.31678,101.409607],[37.317039,101.412064],[37.317181,101.412399],[37.31757,101.412689],[37.318748,101.412956],[37.31889,101.412971],[37.319851,101.412727],[37.32058,101.412491],[37.32103,101.412643],[37.322189,101.413002],[37.32336,101.413361],[37.324661,101.413834],[37.324821,101.413918],[37.325069,101.414093],[37.325199,101.414383],[37.325119,101.414848],[37.324951,101.415009],[37.322498,101.415657],[37.322071,101.415771],[37.320229,101.415787],[37.31879,101.416527],[37.31702,101.417488],[37.314079,101.41925],[37.312801,101.420464],[37.31229,101.420959],[37.311039,101.421883],[37.308819,101.423248],[37.308151,101.423737],[37.307831,101.424103],[37.30756,101.424423],[37.307129,101.424561],[37.3064,101.424431],[37.306149,101.424408],[37.305901,101.424454],[37.305309,101.424759],[37.304619,101.42485],[37.303761,101.424797],[37.303371,101.424927],[37.302719,101.425468],[37.302361,101.425636],[37.302189,101.425346],[37.30238,101.425018],[37.303379,101.424522],[37.304871,101.424004],[37.306099,101.422768],[37.307281,101.422249],[37.307781,101.422028],[37.307709,101.421837],[37.306499,101.422058],[37.305401,101.42244],[37.30378,101.423218],[37.30299,101.423508],[37.30265,101.423378],[37.301788,101.422119],[37.299229,101.4188],[37.29887,101.418297],[37.297771,101.417084],[37.296501,101.415581],[37.295761,101.414757],[37.294979,101.414841],[37.29454,101.41497],[37.293732,101.414757],[37.292919,101.414383],[37.292629,101.414322],[37.290932,101.414398],[37.288929,101.414543],[37.287491,101.414978],[37.286819,101.415253],[37.285591,101.415314],[37.285339,101.415314],[37.284981,101.415489],[37.28487,101.416031],[37.284981,101.4161],[37.286949,101.415756],[37.287498,101.415688],[37.28775,101.415672],[37.28846,101.415657],[37.288528,101.415657],[37.288681,101.415703],[37.288731,101.415993],[37.288582,101.416199],[37.28772,101.416443],[37.28672,101.41655],[37.28492,101.416656],[37.282841,101.416847],[37.280769,101.416542],[37.277889,101.416054],[37.275749,101.415771],[37.273762,101.416153],[37.272942,101.416183],[37.272301,101.415916],[37.271969,101.415771],[37.270729,101.415771],[37.2687,101.416069],[37.26685,101.416168],[37.263821,101.41597],[37.2612,101.415314],[37.25959,101.41494],[37.25724,101.414398],[37.25568,101.41433],[37.253761,101.414413],[37.253609,101.414429],[37.251259,101.414558],[37.250561,101.415009],[37.24929,101.416481],[37.248531,101.417526],[37.244671,101.429771],[37.243301,101.435257],[37.242859,101.437271],[37.242939,101.438911],[37.24342,101.442207],[37.2449,101.44738],[37.245338,101.450417],[37.245529,101.452568],[37.245449,101.454262],[37.24464,101.464493],[37.24445,101.466148],[37.24437,101.466454],[37.244041,101.466988],[37.243401,101.467506],[37.243069,101.467857],[37.242939,101.468613],[37.243969,101.471687],[37.244919,101.472878],[37.245079,101.473251],[37.24514,101.475067],[37.243679,101.483513],[37.243172,101.48555],[37.242458,101.486748],[37.241989,101.487427],[37.24176,101.488922],[37.241661,101.490196],[37.24086,101.491463],[37.238831,101.495354],[37.238529,101.500031],[37.237782,101.50103],[37.236099,101.501312],[37.2356,101.501694],[37.2346,101.503036],[37.23447,101.503258],[37.234409,101.503517],[37.234539,101.504219],[37.235321,101.506203],[37.235191,101.507553],[37.235222,101.507881],[37.236031,101.509827],[37.235661,101.512444],[37.235168,101.516289],[37.23476,101.517311],[37.233669,101.518204],[37.233139,101.520264],[37.2327,101.520737],[37.23246,101.520737],[37.230881,101.520073],[37.230061,101.520126],[37.22958,101.520447],[37.229382,101.520668],[37.22855,101.521217],[37.228031,101.521927],[37.227242,101.522346],[37.226849,101.522469],[37.225948,101.523193],[37.224831,101.524261],[37.223831,101.526154],[37.222679,101.528816],[37.222561,101.528976],[37.22216,101.529846],[37.221958,101.530083],[37.221588,101.530113],[37.221241,101.529846],[37.22076,101.529358],[37.220341,101.529297],[37.219872,101.5298],[37.21909,101.531013],[37.218342,101.531342],[37.218159,101.531631],[37.218189,101.532112],[37.218819,101.534027],[37.219021,101.535423],[37.219009,101.535713],[37.21862,101.536133],[37.218182,101.53595],[37.216209,101.532883],[37.215919,101.532661],[37.215542,101.53273],[37.212608,101.537086],[37.21244,101.53727],[37.20805,101.53756],[37.207062,101.537064],[37.206692,101.537086],[37.206261,101.537643],[37.206009,101.537888],[37.20583,101.537933],[37.205631,101.537872],[37.20414,101.536377],[37.20364,101.536217],[37.203091,101.537331],[37.202221,101.538544],[37.20163,101.539177],[37.199741,101.539398],[37.199051,101.539177],[37.199131,101.539062],[37.200741,101.539124],[37.201439,101.538971],[37.20163,101.538849],[37.201561,101.538239],[37.200771,101.538116],[37.19978,101.538231],[37.19849,101.538254],[37.197311,101.538109],[37.19585,101.537376],[37.19503,101.537163],[37.19453,101.537262],[37.192909,101.538673],[37.18969,101.541893],[37.1894,101.542267],[37.18771,101.543747],[37.187351,101.544594],[37.18652,101.54702],[37.185921,101.547348],[37.18494,101.54747],[37.184078,101.547211],[37.182579,101.546593],[37.179371,101.547737],[37.177158,101.54882],[37.175419,101.549004],[37.174992,101.54911],[37.173851,101.550056],[37.171951,101.551811],[37.16856,101.555199],[37.16573,101.557533],[37.165051,101.558037],[37.1646,101.558212],[37.16185,101.558594],[37.150612,101.56044],[37.149799,101.560539],[37.148972,101.561523],[37.14526,101.565498],[37.145012,101.565239],[37.144112,101.564613],[37.142639,101.563789],[37.141941,101.563713],[37.141781,101.563766],[37.141171,101.564651],[37.140381,101.568283],[37.140129,101.569633],[37.139511,101.570518],[37.139111,101.570717],[37.13829,101.570168],[37.136162,101.569733],[37.127941,101.568977],[37.120708,101.566162],[37.115791,101.566833],[37.11084,101.566566],[37.11071,101.566589],[37.110439,101.566727],[37.110569,101.566597],[37.110451,101.56649],[37.10928,101.566307],[37.106831,101.565643],[37.10585,101.565697],[37.102749,101.566742],[37.100529,101.56694],[37.10001,101.56694],[37.09763,101.566391],[37.08778,101.565727],[37.084541,101.565201],[37.081539,101.566353],[37.078499,101.568489],[37.076111,101.570312],[37.07375,101.571854],[37.068119,101.575279],[37.06662,101.573463],[37.057621,101.568863],[37.054428,101.567383],[37.04855,101.566383],[37.045929,101.566063],[37.039959,101.569397],[37.038471,101.569267],[37.036831,101.568779],[37.031479,101.56675],[37.030899,101.566673],[37.0303,101.566719],[37.025002,101.56855],[37.023991,101.569206],[37.023399,101.569893],[37.021519,101.573753],[37.020229,101.57666],[37.01791,101.581337],[37.009121,101.59391],[37.005348,101.598343],[37.004761,101.600288],[37.00333,101.606148],[37.001411,101.615402],[37.001499,101.617416],[37.001041,101.619637],[36.99847,101.625504],[36.998131,101.625938],[36.996529,101.62748],[36.988991,101.633797],[36.98806,101.634453],[36.974491,101.64325],[36.96608,101.653717],[36.96159,101.659042],[36.96096,101.659973],[36.950859,101.667549],[36.948372,101.669502],[36.946701,101.670937],[36.943699,101.673103],[36.940811,101.675346],[36.938049,101.677582],[36.934719,101.680923],[36.927681,101.686798],[36.92522,101.689323],[36.92408,101.691132],[36.922691,101.694366],[36.921761,101.6968],[36.919979,101.702789],[36.919071,101.704964],[36.918449,101.706131],[36.916691,101.708611],[36.916679,101.708733],[36.91671,101.708809],[36.916759,101.70887],[36.917049,101.709122],[36.917431,101.709488],[36.91782,101.71003],[36.918171,101.710632],[36.918308,101.711243],[36.918079,101.711983],[36.91766,101.712891],[36.917179,101.713943],[36.916649,101.714989],[36.91605,101.716057],[36.915352,101.717194],[36.914558,101.718353],[36.9137,101.719528],[36.912769,101.720703],[36.911789,101.72187],[36.910728,101.723038],[36.909641,101.724213],[36.908501,101.725403],[36.907349,101.726593],[36.9062,101.727783],[36.905048,101.728996],[36.903889,101.730202],[36.902481,101.731659],[36.901321,101.732872],[36.900169,101.734077],[36.89901,101.735283],[36.89492,101.739517],[36.893959,101.740387],[36.892769,101.741287],[36.89156,101.742027],[36.89032,101.74263],[36.889,101.743149],[36.88768,101.743683],[36.886391,101.744308],[36.885139,101.745033],[36.88385,101.745789],[36.88253,101.746559],[36.88118,101.74736],[36.879841,101.748154],[36.87849,101.748947],[36.87714,101.749786],[36.87339,101.75248],[36.868092,101.756477],[36.866772,101.757263],[36.86541,101.758003],[36.864021,101.758713],[36.85524,101.761681],[36.85376,101.762123],[36.85231,101.762558],[36.850849,101.762993],[36.849369,101.763443],[36.832531,101.766273],[36.821499,101.769531],[36.812901,101.772072],[36.81139,101.772331],[36.758228,101.771317],[36.756771,101.770851],[36.755322,101.770401],[36.753849,101.769951],[36.75116,101.769203],[36.74971,101.768867],[36.748341,101.7686],[36.746971,101.768387],[36.745579,101.768204],[36.744171,101.768021],[36.742722,101.767822],[36.684299,101.766548],[36.68285,101.766586],[36.6814,101.766693],[36.67997,101.7668],[36.6786,101.76696],[36.67728,101.767159],[36.676041,101.767357],[36.6749,101.767563],[36.67384,101.767769],[36.672791,101.767982],[36.671791,101.768181],[36.670921,101.768356],[36.670441,101.768448],[36.670219,101.768509],[36.669899,101.76857],[36.66946,101.768646],[36.6689,101.768784],[36.668201,101.768944],[36.667488,101.769127],[36.66687,101.769287],[36.66642,101.769417],[36.666119,101.769524],[36.665741,101.769691],[36.66518,101.769867],[36.66449,101.770111],[36.663719,101.770401],[36.662949,101.770714],[36.662121,101.771027],[36.661228,101.771378],[36.66024,101.771767],[36.659199,101.772171],[36.658131,101.772583],[36.657089,101.772987],[36.656109,101.773369],[36.655209,101.773781],[36.654449,101.774147],[36.653919,101.774353],[36.653351,101.774567],[36.653011,101.774696],[36.652409,101.774918],[36.651878,101.775124],[36.65136,101.775291],[36.65062,101.775543],[36.6497,101.775574],[36.648708,101.775352],[36.648239,101.774963],[36.648102,101.774643],[36.647961,101.774147],[36.647781,101.773842],[36.647572,101.773697],[36.647209,101.773727],[36.646111,101.774017],[36.644958,101.774422],[36.64172,101.776169],[36.64053,101.776848],[36.640259,101.777359],[36.64035,101.777939],[36.640629,101.778648],[36.640591,101.779846],[36.640331,101.78064],[36.63974,101.782043],[36.639099,101.783524],[36.63863,101.784576],[36.638149,101.785751],[36.637661,101.787308],[36.636921,101.790131],[36.636768,101.790733],[36.636501,101.791649],[36.63623,101.792412],[36.63588,101.793198],[36.635471,101.793922],[36.634838,101.794792],[36.634369,101.795288],[36.63266,101.796669],[36.631969,101.797287],[36.63147,101.797859],[36.630901,101.798683],[36.630348,101.799767],[36.63007,101.800583],[36.629768,101.801903],[36.629539,101.80378],[36.62936,101.804733],[36.629009,101.805862],[36.628529,101.806923],[36.62804,101.807693],[36.627628,101.808243],[36.623409,101.813072],[36.622681,101.814003],[36.622162,101.814781],[36.621712,101.815613],[36.62014,101.818932],[36.619671,101.819687],[36.61898,101.820557],[36.618038,101.82151],[36.616959,101.822289],[36.612671,101.824448],[36.611801,101.824959],[36.610989,101.825569],[36.61042,101.826103],[36.609501,101.82708],[36.605671,101.831581],[36.60498,101.832253],[36.604431,101.832687],[36.603031,101.833603],[36.596249,101.837624],[36.595249,101.838371],[36.594379,101.839287],[36.5938,101.840103],[36.59309,101.841537],[36.592079,101.844223],[36.591572,101.845154],[36.590981,101.845978],[36.58989,101.846977],[36.588341,101.847977],[36.58757,101.848618],[36.58704,101.849213],[36.586411,101.850014],[36.58567,101.851311],[36.583961,101.855827],[36.58371,101.856491],[36.583389,101.857323],[36.582649,101.85907],[36.582081,101.860291],[36.581921,101.860588],[36.581089,101.862213],[36.580181,101.863838],[36.57859,101.866623],[36.578281,101.867188],[36.576771,101.869682],[36.575649,101.871872],[36.57513,101.873138],[36.57481,101.874153],[36.573139,101.879433],[36.572811,101.880302],[36.572319,101.881653],[36.572071,101.882149],[36.571621,101.882858],[36.571098,101.883499],[36.569538,101.885063],[36.568748,101.886147],[36.56823,101.887062],[36.568001,101.887573],[36.56741,101.889587],[36.567242,101.893753],[36.56715,101.89492],[36.566921,101.896339],[36.56657,101.897942],[36.565361,101.90155],[36.565159,101.90213],[36.56501,101.902573],[36.5648,101.903381],[36.564171,101.906937],[36.563869,101.909027],[36.563831,101.90934],[36.563728,101.910263],[36.563499,101.91169],[36.562759,101.915443],[36.562241,101.917618],[36.56118,101.921127],[36.560188,101.923721],[36.559429,101.925407],[36.55801,101.928009],[36.55735,101.929329],[36.556789,101.930763],[36.556438,101.932068],[36.55624,101.933167],[36.556141,101.934288],[36.55595,101.940407],[36.555901,101.941208],[36.555679,101.942772],[36.555401,101.944077],[36.5532,101.952919],[36.552898,101.954018],[36.552471,101.955353],[36.552071,101.956352],[36.551609,101.957291],[36.550812,101.958611],[36.548988,101.960968],[36.5485,101.961594],[36.54364,101.967583],[36.542759,101.968826],[36.54158,101.970863],[36.540878,101.972298],[36.539371,101.975861],[36.538769,101.977127],[36.53796,101.9786],[36.536041,101.981743],[36.535351,101.982986],[36.53484,101.984047],[36.533951,101.986221],[36.532661,101.989998],[36.531658,101.992554],[36.529919,101.9963],[36.527691,102.000778],[36.525009,102.006371],[36.524189,102.008232],[36.52359,102.009804],[36.523079,102.011726],[36.522671,102.013718],[36.522041,102.01722],[36.521339,102.021637],[36.520679,102.025291],[36.520351,102.026657],[36.520031,102.027733],[36.5186,102.031937],[36.51833,102.033043],[36.518169,102.033867],[36.518051,102.034721],[36.517971,102.035873],[36.517879,102.039383],[36.51767,102.041382],[36.51725,102.04335],[36.51638,102.04631],[36.5159,102.048157],[36.515629,102.049507],[36.51543,102.050903],[36.515289,102.052628],[36.51524,102.054077],[36.5154,102.058456],[36.51535,102.060219],[36.515121,102.062248],[36.5144,102.066704],[36.51424,102.067497],[36.514011,102.068283],[36.51366,102.069122],[36.51329,102.069763],[36.512821,102.070381],[36.51405,102.069],[36.514992,102.067719],[36.51535,102.066994],[36.515541,102.066483],[36.515732,102.065666],[36.51582,102.064537],[36.515701,102.062073],[36.51564,102.061752],[36.515499,102.059753],[36.515388,102.061218],[36.515121,102.062866],[36.514889,102.064522],[36.51487,102.066162],[36.515049,102.06778],[36.515442,102.06929],[36.51601,102.070717],[36.51664,102.072037],[36.5172,102.073357],[36.517639,102.074722],[36.517929,102.076103],[36.518059,102.07756],[36.518009,102.079102],[36.517689,102.080673],[36.517288,102.082336],[36.517052,102.084053],[36.51693,102.085716],[36.516819,102.087341],[36.516708,102.088913],[36.516579,102.090446],[36.51646,102.091858],[36.51635,102.093132],[36.516201,102.094276],[36.515961,102.095322],[36.515678,102.096283],[36.515369,102.097137],[36.515072,102.097809],[36.514832,102.098297],[36.514339,102.099182],[36.513672,102.100212],[36.51292,102.10144],[36.5121,102.102783],[36.51125,102.104141],[36.51041,102.105492],[36.50956,102.106888],[36.508709,102.108208],[36.50795,102.109558],[36.507332,102.110977],[36.506771,102.112473],[36.506302,102.113983],[36.505932,102.115494],[36.50565,102.116966],[36.505459,102.118408],[36.505341,102.119873],[36.505291,102.121384],[36.505291,102.122963],[36.505291,102.124634],[36.505291,102.12635],[36.50528,102.128067],[36.505291,102.129753],[36.505291,102.131401],[36.50531,102.133011],[36.505291,102.134583],[36.505219,102.136162],[36.5051,102.137733],[36.504951,102.139252],[36.504768,102.140717],[36.504539,102.142174],[36.504269,102.143677],[36.503948,102.145271],[36.503571,102.146896],[36.503159,102.148529],[36.502682,102.150146],[36.502178,102.151779],[36.50169,102.153442],[36.50119,102.155128],[36.500721,102.156883],[36.50029,102.158699],[36.499939,102.160583],[36.499569,102.162857],[36.499088,102.165863],[36.49881,102.167648],[36.498482,102.16935],[36.498081,102.171013],[36.497581,102.172569],[36.49699,102.174057],[36.4963,102.175423],[36.495522,102.17672],[36.494671,102.178017],[36.493801,102.179337],[36.492939,102.180656],[36.492069,102.181938],[36.491199,102.183212],[36.490349,102.184479],[36.48954,102.185707],[36.488831,102.186958],[36.48822,102.188217],[36.48764,102.189484],[36.487148,102.190773],[36.486759,102.192101],[36.48645,102.193459],[36.486191,102.194839],[36.486019,102.196243],[36.485859,102.197617],[36.485649,102.199074],[36.485439,102.200699],[36.48521,102.202408],[36.485001,102.204178],[36.484791,102.20594],[36.484558,102.207703],[36.484329,102.209351],[36.48407,102.210953],[36.483749,102.212486],[36.483391,102.214043],[36.483021,102.215584],[36.482571,102.21711],[36.482151,102.21859],[36.481731,102.220016],[36.481258,102.221397],[36.480751,102.222717],[36.48024,102.224037],[36.47971,102.225327],[36.47921,102.226562],[36.47876,102.22773],[36.478329,102.228928],[36.478088,102.230209],[36.477921,102.231552],[36.477879,102.232903],[36.477989,102.234261],[36.478088,102.235641],[36.478168,102.237137],[36.47826,102.23877],[36.47839,102.240379],[36.478519,102.241943],[36.47868,102.243439],[36.478882,102.244881],[36.47913,102.246277],[36.479408,102.247627],[36.479759,102.248993],[36.480141,102.25042],[36.480499,102.251892],[36.480862,102.253357],[36.48122,102.254807],[36.481579,102.256302],[36.481979,102.25782],[36.482441,102.259323],[36.48296,102.260757],[36.483471,102.262192],[36.48407,102.263641],[36.484718,102.265106],[36.48539,102.266541],[36.486012,102.267982],[36.48658,102.269432],[36.487011,102.270943],[36.48732,102.272476],[36.48745,102.274063],[36.487461,102.275627],[36.487289,102.277168],[36.486992,102.278641],[36.486599,102.28009],[36.486149,102.281517],[36.48563,102.282944],[36.485119,102.284378],[36.484581,102.285851],[36.4841,102.287376],[36.483749,102.28891],[36.48354,102.290466],[36.483398,102.292061],[36.483471,102.293587],[36.48362,102.29512],[36.48381,102.296677],[36.483978,102.298286],[36.484161,102.299919],[36.484341,102.301567],[36.48452,102.303177],[36.48465,102.304802],[36.484718,102.306412],[36.484749,102.307991],[36.484741,102.309563],[36.484699,102.311142],[36.484612,102.312683],[36.484482,102.314201],[36.484291,102.315689],[36.484081,102.317146],[36.483829,102.31855],[36.483559,102.319923],[36.483261,102.321312],[36.48291,102.322769],[36.482632,102.324226],[36.482399,102.325684],[36.482201,102.327171],[36.482059,102.328697],[36.48196,102.330231],[36.48185,102.331787],[36.48175,102.333397],[36.481651,102.33503],[36.481541,102.336693],[36.481441,102.338341],[36.4813,102.339897],[36.481152,102.341423],[36.48093,102.342857],[36.480652,102.344177],[36.480251,102.345413],[36.47982,102.346573],[36.479279,102.347778],[36.478661,102.348984],[36.477901,102.350281],[36.477112,102.351631],[36.476299,102.352989],[36.475491,102.354332],[36.47472,102.355698],[36.474079,102.357162],[36.473549,102.358688],[36.473122,102.360329],[36.472778,102.361992],[36.472519,102.363678],[36.47226,102.365356],[36.472,102.367058],[36.471741,102.368736],[36.471489,102.370407],[36.471241,102.372093],[36.471001,102.373756],[36.470749,102.375412],[36.47049,102.377068],[36.47023,102.378731],[36.46999,102.380379],[36.46973,102.382027],[36.469398,102.383659],[36.469101,102.385353],[36.468819,102.387062],[36.468571,102.388809],[36.468391,102.390533],[36.468281,102.392227],[36.468201,102.393929],[36.46817,102.395607],[36.46822,102.397293],[36.468311,102.398956],[36.468418,102.400627],[36.46854,102.402298],[36.46867,102.403969],[36.4688,102.405609],[36.468929,102.40728],[36.469059,102.409012],[36.46917,102.410759],[36.46925,102.412483],[36.469299,102.414177],[36.46928,102.415909],[36.469231,102.417641],[36.46909,102.419342],[36.468929,102.421013],[36.468739,102.422737],[36.468529,102.424477],[36.468342,102.426208],[36.468151,102.427872],[36.46796,102.429443],[36.467758,102.430946],[36.467579,102.432426],[36.467388,102.433937],[36.467171,102.435501],[36.466999,102.43705],[36.466881,102.438629],[36.466801,102.440239],[36.466751,102.441872],[36.46674,102.443466],[36.46677,102.445053],[36.466801,102.446579],[36.466801,102.448067],[36.46674,102.449516],[36.466549,102.450996],[36.466309,102.452454],[36.4659,102.453903],[36.465401,102.455292],[36.464828,102.456596],[36.464211,102.457817],[36.463581,102.459007],[36.46294,102.460167],[36.462299,102.461288],[36.461739,102.462334],[36.461151,102.463387],[36.460579,102.464439],[36.45993,102.465591],[36.45916,102.467003],[36.458431,102.468513],[36.457821,102.470093],[36.457352,102.471764],[36.457008,102.473488],[36.456791,102.475258],[36.4566,102.477028],[36.45644,102.47876],[36.456329,102.480461],[36.456181,102.482147],[36.456032,102.483803],[36.455952,102.485474],[36.455891,102.48716],[36.45591,102.488869],[36.455978,102.490601],[36.4561,102.492317],[36.45628,102.494019],[36.456459,102.495728],[36.456589,102.497452],[36.45657,102.499168],[36.456371,102.500893],[36.45607,102.502541],[36.455582,102.504173],[36.45496,102.50576],[36.45438,102.507317],[36.453819,102.508827],[36.453251,102.510307],[36.45274,102.511742],[36.452179,102.513206],[36.451561,102.514618],[36.45089,102.516006],[36.45015,102.517303],[36.44923,102.51857],[36.448299,102.519783],[36.447399,102.520927],[36.446529,102.522049],[36.445629,102.523178],[36.444729,102.524338],[36.443859,102.525436],[36.443008,102.526543],[36.442249,102.52755],[36.44162,102.528481],[36.441051,102.529404],[36.440578,102.530243],[36.440128,102.531029],[36.43969,102.532089],[36.439209,102.533524],[36.438808,102.53508],[36.43853,102.536713],[36.4384,102.53833],[36.438389,102.539978],[36.438499,102.541557],[36.438751,102.543022],[36.439079,102.544373],[36.439468,102.545677],[36.439899,102.546959],[36.44035,102.548233],[36.440811,102.549522],[36.441269,102.550812],[36.441669,102.552162],[36.442009,102.553596],[36.442211,102.555061],[36.442242,102.55658],[36.442051,102.558067],[36.44173,102.559517],[36.441269,102.56089],[36.440651,102.562233],[36.43996,102.563477],[36.439201,102.564728],[36.438412,102.565933],[36.43763,102.567123],[36.43684,102.568329],[36.43605,102.569527],[36.43528,102.570717],[36.43449,102.57193],[36.433681,102.573174],[36.43288,102.574402],[36.432121,102.575684],[36.431419,102.576973],[36.430759,102.578323],[36.430141,102.579697],[36.429531,102.5811],[36.42897,102.582497],[36.428459,102.583946],[36.427971,102.585457],[36.42757,102.587013],[36.4272,102.588516],[36.42683,102.590019],[36.426521,102.591553],[36.426239,102.593063],[36.4259,102.594582],[36.42551,102.596077],[36.425091,102.597572],[36.424599,102.599121],[36.424049,102.60067],[36.423489,102.602203],[36.422932,102.603737],[36.422352,102.605301],[36.42178,102.606827],[36.42123,102.60833],[36.420719,102.609802],[36.420238,102.611267],[36.419849,102.612663],[36.419529,102.614037],[36.419258,102.615433],[36.41898,102.616821],[36.41869,102.618233],[36.418468,102.619659],[36.418301,102.621063],[36.41819,102.622437],[36.41806,102.623863],[36.417931,102.625282],[36.417809,102.626678],[36.41769,102.628036],[36.417568,102.629356],[36.41745,102.630707],[36.417339,102.632027],[36.417221,102.633324],[36.41711,102.63459],[36.417,102.635918],[36.416828,102.637367],[36.416611,102.638893],[36.416279,102.640312],[36.415859,102.641762],[36.415352,102.643158],[36.414768,102.644478],[36.414131,102.645714],[36.413441,102.646812],[36.412739,102.64785],[36.411991,102.648811],[36.411201,102.649727],[36.410412,102.650673],[36.40955,102.651558],[36.40871,102.652481],[36.407871,102.653397],[36.407082,102.65432],[36.406368,102.655373],[36.405788,102.656548],[36.405411,102.657738],[36.405239,102.658928],[36.40517,102.660103],[36.405258,102.661217],[36.405491,102.662277],[36.4058,102.663422],[36.406132,102.664673],[36.406269,102.666008],[36.40617,102.667488],[36.405979,102.668938],[36.405548,102.670311],[36.40501,102.6716],[36.404251,102.672897],[36.4034,102.674133],[36.402451,102.675148],[36.401409,102.675972],[36.400311,102.676628],[36.399181,102.677101],[36.398029,102.677467],[36.396889,102.677834],[36.395802,102.678284],[36.364868,102.688026],[36.36396,102.688309],[36.362999,102.688637],[36.362,102.68911],[36.361,102.689774],[36.3601,102.690628],[36.35936,102.691597],[36.358742,102.692703],[36.358269,102.693863],[36.357868,102.695084],[36.357529,102.696289],[36.357231,102.69751],[36.356941,102.698799],[36.35667,102.700218],[36.356491,102.701668],[36.356461,102.703102],[36.35659,102.704483],[36.356838,102.70578],[36.357239,102.707047],[36.357792,102.708229],[36.358471,102.709267],[36.35918,102.710274],[36.35981,102.711349],[36.360279,102.71257],[36.360569,102.713837],[36.36071,102.715134],[36.360661,102.716423],[36.360439,102.717644],[36.360062,102.718781],[36.35965,102.720009],[36.3591,102.721207],[36.35844,102.722366],[36.357651,102.723473],[36.356758,102.724503],[36.355801,102.725403],[36.354801,102.726173],[36.35376,102.726898],[36.35268,102.727661],[36.351768,102.728653],[36.351051,102.729797],[36.350521,102.731071],[36.350109,102.732437],[36.349739,102.73391],[36.349369,102.735382],[36.348991,102.736839],[36.348671,102.738258],[36.348381,102.739609],[36.347988,102.741013],[36.34753,102.742332],[36.34005,102.754784],[36.339161,102.755432],[36.338169,102.756142],[36.33712,102.75695],[36.33596,102.757759],[36.334949,102.758667],[36.334141,102.75975],[36.33358,102.760887],[36.33321,102.76194],[36.332981,102.762993],[36.332859,102.764],[36.332878,102.765083],[36.333118,102.766228],[36.333401,102.767479],[36.333641,102.76873],[36.333832,102.77002],[36.33387,102.771461],[36.333691,102.773102],[36.333351,102.774803],[36.333031,102.776466],[36.33279,102.778137],[36.332611,102.779831],[36.33255,102.781532],[36.332619,102.783272],[36.332779,102.784943],[36.333,102.786591],[36.333241,102.788223],[36.333469,102.789871],[36.33371,102.791519],[36.333961,102.793167],[36.334221,102.794807],[36.334469,102.796463],[36.334751,102.798119],[36.335018,102.799782],[36.33527,102.80146],[36.335522,102.803047],[36.335701,102.804604],[36.335709,102.806122],[36.335571,102.80764],[36.33527,102.809128],[36.334789,102.810516],[36.33424,102.811836],[36.333691,102.813164],[36.333199,102.814468],[36.332821,102.815819],[36.33255,102.817177],[36.332378,102.818512],[36.332352,102.819801],[36.332409,102.821037],[36.332481,102.82225],[36.332569,102.823647],[36.33268,102.825363],[36.332802,102.827103],[36.33292,102.828842],[36.333038,102.830582],[36.33316,102.832314],[36.333271,102.834053],[36.333302,102.83577],[36.333069,102.837486],[36.332649,102.839211],[36.332062,102.840851],[36.331589,102.842529],[36.331371,102.844269],[36.33147,102.846001],[36.331718,102.847679],[36.332001,102.849373],[36.33226,102.851051],[36.332458,102.852707],[36.332451,102.854446],[36.33223,102.856232],[36.331841,102.85791],[36.331322,102.859482],[36.330509,102.860924],[36.32962,102.862282],[36.328651,102.863586],[36.327679,102.864929],[36.326698,102.866257],[36.325729,102.867592],[36.32476,102.868896],[36.323879,102.87027],[36.323071,102.871727],[36.322418,102.873322],[36.321899,102.874947],[36.321522,102.87661],[36.32122,102.878304],[36.32093,102.879982],[36.32061,102.881683],[36.32021,102.883362],[36.319729,102.885094],[36.31918,102.886726],[36.318581,102.888237],[36.31789,102.889702],[36.31715,102.891113],[36.31636,102.892509],[36.31546,102.893852],[36.31448,102.895157],[36.313461,102.896408],[36.312439,102.897636],[36.311409,102.898888],[36.310379,102.900078],[36.309341,102.901283],[36.308311,102.902496],[36.30732,102.903763],[36.3064,102.905037],[36.305618,102.906418],[36.304939,102.907898],[36.304379,102.90947],[36.30394,102.91111],[36.303631,102.912811],[36.303459,102.914543],[36.303349,102.916283],[36.303249,102.918022],[36.303169,102.919777],[36.303082,102.921577],[36.30299,102.923393],[36.302891,102.925148],[36.302811,102.926842],[36.302719,102.928467],[36.30275,102.930069],[36.302879,102.931648],[36.30307,102.933121],[36.303219,102.934509],[36.303249,102.935883],[36.303261,102.937149],[36.303242,102.938301],[36.303188,102.939346],[36.30312,102.940231],[36.302509,102.94854],[36.302429,102.949707],[36.302299,102.951012],[36.302052,102.952461],[36.30167,102.954018],[36.301109,102.95565],[36.300381,102.957191],[36.29958,102.958641],[36.298752,102.96006],[36.297901,102.961487],[36.297039,102.962936],[36.296181,102.964371],[36.29533,102.96582],[36.29446,102.967308],[36.293629,102.968842],[36.292938,102.970451],[36.292339,102.972061],[36.291771,102.973679],[36.291199,102.975304],[36.290668,102.976952],[36.290089,102.978577],[36.289429,102.980171],[36.288651,102.981689],[36.287769,102.983124],[36.286812,102.984482],[36.285789,102.985733],[36.284691,102.986877],[36.283539,102.987923],[36.282318,102.988853],[36.281071,102.989723],[36.279819,102.990578],[36.278629,102.991524],[36.2775,102.992592],[36.276402,102.993752],[36.275372,102.994957],[36.274429,102.99633],[36.273571,102.99781],[36.272812,102.999336],[36.27206,103.000877],[36.271278,103.002441],[36.2705,103.004028],[36.26984,103.0056],[36.269218,103.007156],[36.268581,103.008713],[36.267792,103.010246],[36.267071,103.011818],[36.266232,103.013313],[36.265228,103.014641],[36.264111,103.015762],[36.262798,103.016663],[36.26141,103.017357],[36.26004,103.017838],[36.258659,103.018257],[36.257309,103.018677],[36.255932,103.019127],[36.25457,103.019524],[36.25322,103.019897],[36.251839,103.020363],[36.250542,103.02108],[36.249359,103.022057],[36.248291,103.023262],[36.247379,103.024658],[36.24667,103.026222],[36.245949,103.027779],[36.245079,103.029182],[36.24408,103.030457],[36.243038,103.031708],[36.241989,103.032951],[36.240891,103.034233],[36.23983,103.035477],[36.23877,103.03672],[36.237789,103.037971],[36.236752,103.039223],[36.23576,103.040527],[36.234989,103.04203],[36.234489,103.043694],[36.234299,103.045448],[36.23436,103.047256],[36.234612,103.049057],[36.234859,103.050789],[36.234909,103.052551],[36.234669,103.054314],[36.23418,103.055977],[36.233521,103.057579],[36.232681,103.059013],[36.2318,103.060432],[36.230919,103.061852],[36.230049,103.063278],[36.229179,103.064713],[36.228291,103.066116],[36.227409,103.067543],[36.226589,103.068893],[36.225819,103.070343],[36.225121,103.071907],[36.224529,103.073502],[36.223999,103.075157],[36.22348,103.076859],[36.223,103.07856],[36.222569,103.080292],[36.22208,103.081963],[36.2215,103.083603],[36.22084,103.085167],[36.220119,103.08667],[36.219379,103.088173],[36.218639,103.089668],[36.217918,103.091179],[36.21722,103.092697],[36.21656,103.094208],[36.215981,103.095863],[36.2155,103.09758],[36.215191,103.099319],[36.214958,103.101059],[36.21476,103.102783],[36.214439,103.104477],[36.213909,103.106148],[36.21312,103.107712],[36.21209,103.1091],[36.211048,103.11039],[36.210018,103.111679],[36.20903,103.112991],[36.208172,103.114464],[36.207531,103.116043],[36.207211,103.117798],[36.207008,103.119583],[36.206829,103.121361],[36.206631,103.123161],[36.206459,103.124924],[36.20628,103.126694],[36.2061,103.128464],[36.205921,103.130234],[36.205811,103.132004],[36.20578,103.133774],[36.205841,103.135551],[36.205971,103.137329],[36.20612,103.139122],[36.206249,103.140907],[36.206322,103.142693],[36.206268,103.144447],[36.206039,103.146172],[36.205601,103.147781],[36.205009,103.1493],[36.204239,103.150772],[36.20332,103.152107],[36.202358,103.153252],[36.201359,103.154373],[36.200371,103.155518],[36.199459,103.156754],[36.198689,103.158157],[36.198021,103.159721],[36.19754,103.161339],[36.197262,103.163033],[36.197151,103.164787],[36.19722,103.166573],[36.197369,103.168312],[36.19754,103.170013],[36.197659,103.171692],[36.197681,103.173317],[36.19746,103.174927],[36.197029,103.176422],[36.196381,103.177856],[36.19553,103.179077],[36.194611,103.180206],[36.193699,103.18132],[36.192829,103.182426],[36.191952,103.183563],[36.191071,103.184753],[36.190231,103.185966],[36.189449,103.187233],[36.188648,103.188507],[36.187698,103.189781],[36.186691,103.190971],[36.18565,103.192047],[36.184521,103.193123],[36.18338,103.194138],[36.18224,103.195129],[36.18108,103.196098],[36.180031,103.197189],[36.17907,103.198433],[36.17823,103.199791],[36.177589,103.201393],[36.17709,103.203041],[36.176739,103.204681],[36.176399,103.206306],[36.17598,103.207893],[36.17548,103.209412],[36.174858,103.210854],[36.174191,103.212288],[36.173538,103.213852],[36.172989,103.2155],[36.172649,103.217247],[36.172531,103.219101],[36.172668,103.221329],[36.172939,103.22316],[36.173222,103.224876],[36.1735,103.226547],[36.173752,103.228127],[36.173939,103.229721],[36.174179,103.231247],[36.174438,103.232758],[36.174648,103.234306],[36.174759,103.235893],[36.17474,103.237457],[36.17469,103.239113],[36.174622,103.240784],[36.1745,103.242447],[36.174511,103.244179],[36.174648,103.245949],[36.17495,103.247719],[36.175381,103.249428],[36.175941,103.251106],[36.176579,103.252762],[36.177219,103.254372],[36.177799,103.255951],[36.178169,103.257561],[36.178371,103.259117],[36.178391,103.260643],[36.178268,103.262154],[36.178009,103.263657],[36.177662,103.26506],[36.177181,103.266342],[36.176559,103.267609],[36.175961,103.268806],[36.175381,103.269981],[36.17482,103.271133],[36.174301,103.27227],[36.17384,103.273376],[36.17345,103.274384],[36.173161,103.275284],[36.172939,103.27607],[36.172798,103.276749],[36.17268,103.277298],[36.172619,103.277718],[36.172619,103.278023],[36.17255,103.278267],[36.172482,103.278526],[36.172138,103.279694],[36.172081,103.279877],[36.171959,103.280159],[36.171791,103.280441],[36.17173,103.280579],[36.171711,103.280663],[36.171661,103.280769],[36.171638,103.280807],[36.1716,103.280853],[36.171551,103.280937],[36.171391,103.281303],[36.17112,103.282066],[36.170689,103.283333],[36.170292,103.284767],[36.170071,103.286293],[36.169991,103.287849],[36.170078,103.289436],[36.1702,103.291023],[36.170231,103.29258],[36.170151,103.293983],[36.169941,103.295372],[36.169571,103.296951],[36.16851,103.305054],[36.168419,103.306953],[36.16827,103.308723],[36.16785,103.310417],[36.167179,103.311996],[36.166271,103.313431],[36.16523,103.314774],[36.1642,103.316132],[36.163361,103.317711],[36.163029,103.31881],[36.162781,103.320084],[36.162498,103.325623],[36.162251,103.328667],[36.161888,103.330269],[36.161179,103.332024],[36.16016,103.333656],[36.157082,103.338173],[36.155689,103.340042],[36.154961,103.340767],[36.153721,103.341583],[36.148899,103.343163],[36.148109,103.343552],[36.1474,103.344063],[36.14653,103.344963],[36.142269,103.350891],[36.141861,103.351784],[36.141548,103.352837],[36.141392,103.353622],[36.141312,103.354942],[36.141312,103.356323],[36.141521,103.3582],[36.142639,103.366814],[36.14333,103.372566],[36.14349,103.37439],[36.143551,103.378151],[36.14362,103.380043],[36.143951,103.382278],[36.144451,103.38401],[36.145111,103.385612],[36.15411,103.398842],[36.155128,103.400093],[36.15612,103.401283],[36.157051,103.402473],[36.15781,103.403847],[36.158379,103.405357],[36.158821,103.406967],[36.159088,103.408684],[36.159321,103.410454],[36.159531,103.412643],[36.159882,103.414429],[36.16058,103.416023],[36.161499,103.417427],[36.16264,103.418617],[36.163952,103.419487],[36.165371,103.420067],[36.166809,103.420593],[36.168251,103.421089],[36.169708,103.421608],[36.17115,103.422272],[36.172501,103.423119],[36.173721,103.424263],[36.174858,103.425537],[36.175659,103.427223],[36.176361,103.429291],[36.176991,103.431534],[36.177189,103.432838],[36.177212,103.434021],[36.17717,103.434967],[36.17688,103.436829],[36.17598,103.441719],[36.175621,103.44455],[36.175591,103.446701],[36.176281,103.450691],[36.176701,103.452438],[36.177071,103.454086],[36.177361,103.455711],[36.17746,103.457237],[36.177158,103.456787],[36.176998,103.456589],[36.1768,103.456467],[36.176449,103.456459],[36.176331,103.456612],[36.17625,103.456818],[36.176201,103.457039],[36.176231,103.457268],[36.176331,103.457474],[36.176491,103.457603],[36.176689,103.457733],[36.17691,103.457787],[36.177349,103.458008],[36.177731,103.458298],[36.17804,103.458687],[36.178211,103.459213],[36.178299,103.459747],[36.178322,103.460243],[36.17831,103.460457],[36.178242,103.460709],[36.178249,103.46109],[36.177689,103.462067],[36.177311,103.462547],[36.1772,103.462738],[36.177109,103.462982],[36.17701,103.463928],[36.176899,103.464378],[36.1768,103.4645],[36.175251,103.465729],[36.174911,103.467194],[36.17487,103.467773],[36.174591,103.469757],[36.174309,103.470833],[36.174229,103.471077],[36.173988,103.471497],[36.173538,103.471733],[36.174229,103.471489],[36.17416,103.471832],[36.173969,103.472],[36.173069,103.475014],[36.171669,103.478172],[36.171021,103.480209],[36.170811,103.482384],[36.170441,103.482681],[36.169361,103.482674],[36.168732,103.482658],[36.167721,103.482674],[36.167332,103.482841],[36.16708,103.483437],[36.16634,103.486961],[36.165279,103.491341],[36.164589,103.493446],[36.163799,103.494377],[36.162411,103.495079],[36.155079,103.497543],[36.15213,103.498734],[36.151791,103.49884],[36.14447,103.500648],[36.14299,103.501266],[36.142841,103.501373],[36.141708,103.502586],[36.14072,103.503593],[36.14006,103.504601],[36.138741,103.508942],[36.138149,103.511543],[36.137932,103.513313],[36.138039,103.518738],[36.138,103.522591],[36.137661,103.524048],[36.136459,103.526466],[36.136051,103.526978],[36.13266,103.529221],[36.12867,103.530296],[36.123032,103.531723],[36.122059,103.532089],[36.11982,103.533241],[36.116169,103.535553],[36.115021,103.53627],[36.11412,103.537117],[36.11311,103.538673],[36.11042,103.545486],[36.109219,103.548241],[36.1087,103.550247],[36.108509,103.552002],[36.108749,103.556358],[36.108971,103.55764],[36.109459,103.559082],[36.1115,103.562927],[36.11195,103.564087],[36.111801,103.564117],[36.11142,103.564163],[36.11076,103.564323],[36.109909,103.56456],[36.109112,103.56485],[36.10836,103.565163],[36.10775,103.56543],[36.10733,103.565666],[36.10696,103.566017],[36.10664,103.566307],[36.10622,103.566803],[36.105869,103.566978],[36.105518,103.566887],[36.105099,103.56665],[36.104721,103.566406],[36.104382,103.566269],[36.104061,103.566223],[36.10379,103.566322],[36.1035,103.566559],[36.103199,103.566811],[36.10268,103.567261],[36.101822,103.567711],[36.100868,103.568237],[36.10009,103.569122],[36.09935,103.569992],[36.09861,103.57077],[36.098011,103.571213],[36.097469,103.571411],[36.096951,103.571587],[36.096409,103.571777],[36.095909,103.57196],[36.09539,103.572144],[36.09481,103.572159],[36.0942,103.572037],[36.09362,103.571877],[36.093029,103.571693],[36.092361,103.571571],[36.091492,103.57151],[36.09053,103.571442],[36.089512,103.571136],[36.088509,103.570709],[36.08754,103.570297],[36.086658,103.569923],[36.085831,103.569489],[36.085011,103.568947],[36.08429,103.568451],[36.08358,103.568001],[36.08279,103.567543],[36.081951,103.567322],[36.08112,103.567436],[36.080292,103.567734],[36.07943,103.567833],[36.078571,103.567574],[36.077759,103.567329],[36.077,103.567253],[36.076241,103.567482],[36.075581,103.568031],[36.074841,103.568703],[36.074081,103.569122],[36.07338,103.569473],[36.07267,103.569794],[36.071899,103.57016],[36.071281,103.570473],[36.07069,103.570763],[36.070011,103.570992],[36.069382,103.570869],[36.06881,103.570473],[36.06813,103.569923],[36.067268,103.569206],[36.06641,103.56852],[36.065659,103.56781],[36.065121,103.567162],[36.06464,103.566566],[36.064171,103.566093],[36.063671,103.565788],[36.06316,103.565529],[36.062641,103.565269],[36.062092,103.564987],[36.06168,103.564552],[36.061611,103.563751],[36.061699,103.562576],[36.061779,103.561279],[36.061821,103.56012],[36.06144,103.559196],[36.060928,103.558563],[36.060329,103.558067],[36.05983,103.557602],[36.059681,103.556778],[36.05991,103.555649],[36.060169,103.55442],[36.06041,103.553177],[36.060741,103.552063],[36.061352,103.55098],[36.061878,103.549911],[36.062229,103.54892],[36.062469,103.547882],[36.062538,103.546783],[36.062408,103.54567],[36.062168,103.544594],[36.061852,103.543556],[36.061321,103.54274],[36.060532,103.542427],[36.0597,103.542511],[36.058929,103.542641],[36.05827,103.542763],[36.057571,103.542877],[36.05674,103.54303],[36.055882,103.543091],[36.054989,103.543007],[36.054211,103.543007],[36.053532,103.54306],[36.05267,103.54364],[36.05183,103.544357],[36.051189,103.544891],[36.050709,103.545082],[36.050079,103.544983],[36.04929,103.544731],[36.048359,103.544601],[36.047379,103.544884],[36.04657,103.545647],[36.04586,103.546608],[36.045101,103.547447],[36.044239,103.547958],[36.043221,103.548027],[36.04221,103.547821],[36.041279,103.547829],[36.04044,103.548058],[36.039669,103.548241],[36.039051,103.548279],[36.03828,103.548019],[36.037239,103.548073],[36.036171,103.548233],[36.035,103.548187],[36.03418,103.548042],[36.033569,103.547798],[36.033138,103.547546],[36.03281,103.547379],[36.032139,103.547073],[36.0313,103.546738],[36.03046,103.546089],[36.029499,103.545258],[36.028412,103.544601],[36.027321,103.544006],[36.02631,103.543457],[36.02544,103.543007],[36.0247,103.543068],[36.024109,103.543259],[36.023312,103.542931],[36.0224,103.542397],[36.021481,103.541931],[36.02066,103.541771],[36.01923,103.541351],[36.01841,103.540916],[36.017712,103.540497],[36.01722,103.540237],[36.01685,103.53994],[36.016548,103.539543],[36.0163,103.538963],[36.01622,103.538322],[36.016319,103.537514],[36.016602,103.536491],[36.016899,103.535431],[36.017239,103.534363],[36.01749,103.533386],[36.01749,103.532539],[36.017208,103.531807],[36.0168,103.531281],[36.016399,103.530853],[36.016022,103.53038],[36.015701,103.529823],[36.015511,103.529167],[36.015419,103.528473],[36.015541,103.527573],[36.015862,103.526611],[36.01627,103.525742],[36.01672,103.524986],[36.0172,103.524429],[36.01767,103.52401],[36.01828,103.523903],[36.019169,103.524139],[36.020119,103.524406],[36.02108,103.524277],[36.0219,103.523712],[36.02269,103.523102],[36.023571,103.522758],[36.02457,103.522697],[36.025539,103.52256],[36.026371,103.522072],[36.027069,103.521233],[36.027729,103.520287],[36.028469,103.519417],[36.02932,103.518646],[36.03019,103.517883],[36.031052,103.517113],[36.031799,103.516441],[36.032398,103.515793],[36.032879,103.514977],[36.033272,103.514061],[36.033539,103.513077],[36.033741,103.512009],[36.034111,103.510986],[36.034561,103.509987],[36.03484,103.508858],[36.034859,103.507698],[36.034721,103.506607],[36.034519,103.505722],[36.03434,103.504883],[36.03421,103.503868],[36.034302,103.502808],[36.034489,103.501747],[36.034618,103.500687],[36.034512,103.499649],[36.034328,103.498642],[36.034161,103.49765],[36.03397,103.496681],[36.033791,103.495697],[36.033691,103.494698],[36.033852,103.493683],[36.0341,103.492653],[36.034271,103.491653],[36.034851,103.490936],[36.03537,103.490097],[36.0355,103.489067],[36.035511,103.488098],[36.035259,103.487198],[36.03503,103.486282],[36.035271,103.48539],[36.035851,103.48455],[36.03611,103.483437],[36.036289,103.482193],[36.036461,103.480927],[36.03656,103.479729],[36.036449,103.478622],[36.036308,103.477608],[36.036549,103.476707],[36.037239,103.476028],[36.03809,103.475502],[36.0438,103.472023],[36.044491,103.471581],[36.044979,103.47113],[36.04533,103.470642],[36.045639,103.469948],[36.045769,103.469147],[36.045811,103.468369],[36.04591,103.467506],[36.046101,103.466667],[36.046398,103.46582],[36.046768,103.464973],[36.047211,103.464149],[36.04768,103.463463],[36.048019,103.462967],[36.048401,103.462517],[36.048851,103.461937],[36.04937,103.461304],[36.04995,103.460564],[36.050499,103.459877],[36.051048,103.45919],[36.05164,103.458443],[36.052231,103.457718],[36.052872,103.456917],[36.053539,103.455994],[36.05407,103.454971],[36.054401,103.45388],[36.054588,103.452766],[36.054691,103.451637],[36.054779,103.450531],[36.054981,103.449379],[36.055248,103.44809],[36.055519,103.446823],[36.055759,103.445663],[36.055969,103.444656],[36.055969,103.443802],[36.05571,103.442848],[36.055401,103.441811],[36.05508,103.44072],[36.05476,103.439629],[36.05444,103.438599],[36.054131,103.437607],[36.053871,103.436653],[36.053699,103.435631],[36.0536,103.434662],[36.053501,103.4338],[36.053391,103.43293],[36.053249,103.431831],[36.053051,103.43071],[36.052872,103.429764],[36.052731,103.428963],[36.052608,103.428207],[36.052471,103.427383],[36.052349,103.426514],[36.052189,103.425667],[36.051991,103.424957],[36.0518,103.424332],[36.051609,103.42366],[36.051411,103.422951],[36.051151,103.422188],[36.05072,103.421577],[36.05019,103.42115],[36.049648,103.420738],[36.04911,103.420326],[36.048531,103.419884],[36.047852,103.419342],[36.047081,103.418777],[36.046211,103.418312],[36.04528,103.417999],[36.044319,103.417847],[36.043331,103.41774],[36.042358,103.417633],[36.041401,103.417557],[36.040531,103.417473],[36.039688,103.417389],[36.038879,103.417313],[36.038071,103.417229],[36.037331,103.417152],[36.036671,103.417038],[36.03606,103.416924],[36.03553,103.416801],[36.03513,103.416687],[36.034931,103.416634],[36.034752,103.416557],[36.033508,103.416237],[36.032879,103.416054],[36.032101,103.415817],[36.031219,103.415558],[36.030369,103.41526],[36.029572,103.414803],[36.028801,103.414139],[36.028091,103.413544],[36.02739,103.413071],[36.026649,103.412933],[36.02597,103.413177],[36.02533,103.41362],[36.0247,103.41407],[36.02409,103.414139],[36.02359,103.41378],[36.02317,103.413292],[36.02272,103.41275],[36.022209,103.412132],[36.02158,103.411392],[36.020859,103.410553],[36.020149,103.409683],[36.01939,103.40892],[36.01857,103.408272],[36.0177,103.407707],[36.016781,103.407303],[36.01585,103.406937],[36.014961,103.406616],[36.01416,103.406326],[36.013451,103.405968],[36.012798,103.40535],[36.012291,103.404457],[36.01181,103.40332],[36.011269,103.402077],[36.010719,103.400902],[36.010208,103.39978],[36.00972,103.398743],[36.009071,103.397873],[36.008339,103.397087],[36.007671,103.396378],[36.00716,103.395576],[36.006851,103.394493],[36.00663,103.393227],[36.006371,103.391907],[36.005951,103.390648],[36.005299,103.389511],[36.004532,103.388588],[36.003651,103.387939],[36.002659,103.387642],[36.00169,103.387741],[36.000679,103.387947],[35.99968,103.388184],[35.99876,103.388367],[35.99791,103.388344],[35.997021,103.387993],[35.996109,103.387543],[35.995152,103.387077],[35.994228,103.386673],[35.99342,103.386421],[35.99268,103.38665],[35.992088,103.38726],[35.99144,103.387802],[35.990589,103.388161],[35.989651,103.388153],[35.98872,103.387917],[35.98782,103.38755],[35.98695,103.387047],[35.986061,103.386543],[35.985241,103.386017],[35.984661,103.385193],[35.984119,103.384323],[35.983421,103.383781],[35.982712,103.383301],[35.982182,103.382423],[35.981739,103.38134],[35.981319,103.380302],[35.980881,103.379242],[35.98045,103.378166],[35.98003,103.377159],[35.979622,103.376213],[35.979359,103.375229],[35.979252,103.374123],[35.978951,103.373123],[35.97839,103.372238],[35.977871,103.371323],[35.977631,103.370201],[35.977291,103.369133],[35.9767,103.36837],[35.9762,103.367844],[35.975719,103.367332],[35.975201,103.366882],[35.974529,103.366463],[35.973789,103.365952],[35.97324,103.365128],[35.97274,103.364227],[35.97226,103.363327],[35.971748,103.362427],[35.970909,103.361908],[35.96991,103.361443],[35.968899,103.360977],[35.967949,103.360443],[35.96703,103.359848],[35.966141,103.359261],[35.96529,103.358704],[35.964481,103.358124],[35.963871,103.357224],[35.963322,103.35611],[35.962742,103.355072],[35.96204,103.354179],[35.96133,103.353317],[35.96072,103.352547],[35.960159,103.351891],[35.959671,103.351433],[35.959,103.350822],[35.958199,103.350197],[35.957401,103.349541],[35.9566,103.3489],[35.955761,103.34832],[35.954899,103.347893],[35.95401,103.347527],[35.953079,103.347183],[35.952209,103.346848],[35.951519,103.346367],[35.951019,103.345596],[35.95052,103.344849],[35.949871,103.344421],[35.94907,103.344223],[35.948292,103.344101],[35.947639,103.344002],[35.946999,103.343887],[35.946301,103.343773],[35.945591,103.343651],[35.944809,103.343529],[35.944,103.343323],[35.943291,103.342857],[35.942692,103.342148],[35.942131,103.341408],[35.94154,103.340843],[35.940899,103.340607],[35.94035,103.340424],[35.93993,103.34037],[35.939491,103.340332],[35.938862,103.340317],[35.938301,103.340363],[35.937832,103.340408],[35.937439,103.340424],[35.93705,103.340431],[35.936581,103.340317],[35.936211,103.339737],[35.93605,103.339012],[35.93589,103.338287],[35.935741,103.337608],[35.935551,103.336746],[35.93536,103.335999],[35.935181,103.33535],[35.93491,103.334801],[35.934639,103.334183],[35.934662,103.333519],[35.93483,103.332878],[35.934952,103.332329],[35.93502,103.331711],[35.934879,103.331123],[35.934502,103.330612],[35.934231,103.330093],[35.934292,103.329514],[35.934471,103.328979],[35.934689,103.328453],[35.934959,103.327942],[35.93523,103.327438],[35.935558,103.326881],[35.935928,103.326302],[35.936329,103.325996],[35.93676,103.325882],[35.937099,103.325798],[35.93716,103.325638],[35.93689,103.325508],[35.9366,103.325447],[35.936371,103.325523],[35.936001,103.325783],[35.935661,103.326157],[35.93544,103.326553],[35.93528,103.326714],[35.935001,103.326576],[35.934631,103.32637],[35.934261,103.326149],[35.934132,103.325859],[35.93417,103.32534],[35.93425,103.324707],[35.93433,103.324173],[35.934429,103.323708],[35.934502,103.323181],[35.93457,103.322563],[35.934631,103.321854],[35.934711,103.32106],[35.934811,103.320267],[35.934879,103.319504],[35.934971,103.318771],[35.934929,103.318176],[35.934952,103.317688],[35.934898,103.317123],[35.934818,103.316391],[35.934792,103.315918],[35.934799,103.315819],[35.93449,103.315529],[35.934021,103.3153],[35.933731,103.315079],[35.9333,103.314484],[35.932991,103.314209],[35.93206,103.31369],[35.931179,103.313438],[35.93055,103.31308],[35.93045,103.312927],[35.930561,103.31279],[35.931301,103.312927],[35.931931,103.312729],[35.932541,103.312851],[35.93264,103.312767],[35.932671,103.312683],[35.93259,103.312553],[35.932251,103.312363],[35.93095,103.312019],[35.93042,103.3116],[35.93021,103.311493],[35.93,103.311501],[35.929619,103.311707],[35.92934,103.311974],[35.929199,103.31218],[35.929001,103.312714],[35.92902,103.312897],[35.929161,103.313431],[35.929131,103.313599],[35.92905,103.31369],[35.92836,103.313927],[35.928131,103.313873],[35.92802,103.313766],[35.927731,103.313408],[35.92757,103.313408],[35.927471,103.313507],[35.927441,103.313728],[35.92749,103.313828],[35.92778,103.314056],[35.92786,103.31427],[35.927811,103.3144],[35.927441,103.314796],[35.927219,103.315201],[35.92659,103.316589],[35.92635,103.317291],[35.92606,103.31871],[35.925869,103.31913],[35.925659,103.319351],[35.921909,103.322456],[35.921421,103.322708],[35.921211,103.322723],[35.920971,103.322647],[35.9207,103.322456],[35.92025,103.321831],[35.91988,103.321548],[35.919651,103.321533],[35.9193,103.3218],[35.91909,103.3218],[35.918961,103.321693],[35.918789,103.321426],[35.91853,103.320938],[35.91827,103.320763],[35.918091,103.320763],[35.917961,103.320847],[35.917641,103.321823],[35.917561,103.321907],[35.917419,103.321968],[35.917191,103.321877],[35.91679,103.321487],[35.916691,103.321449],[35.916561,103.321487],[35.916161,103.3218],[35.915901,103.321831],[35.914989,103.321136],[35.914841,103.321091],[35.914459,103.321136],[35.913651,103.321487],[35.913311,103.321579],[35.912979,103.321579],[35.912811,103.321503],[35.912701,103.321327],[35.912571,103.320686],[35.912449,103.320587],[35.91235,103.320618],[35.912251,103.320877],[35.912121,103.321709],[35.91201,103.322006],[35.911621,103.322807],[35.911381,103.32312],[35.911091,103.323288],[35.910511,103.323349],[35.90971,103.323288],[35.909481,103.32338],[35.909069,103.323914],[35.90884,103.324318],[35.908539,103.325203],[35.908451,103.325363],[35.907921,103.325851],[35.907841,103.326057],[35.907871,103.326271],[35.908291,103.327103],[35.908451,103.327797],[35.90844,103.328041],[35.90834,103.328178],[35.90797,103.328407],[35.9076,103.328377],[35.90731,103.328247],[35.907181,103.32814],[35.906361,103.327087],[35.906281,103.326759],[35.90596,103.326157],[35.905769,103.326073],[35.904621,103.32605],[35.90448,103.325974],[35.90419,103.325638],[35.904121,103.32547],[35.903931,103.323669],[35.90382,103.323341],[35.9034,103.322639],[35.903271,103.322327],[35.903221,103.322166],[35.903141,103.321648],[35.903191,103.321518],[35.90332,103.321419],[35.903751,103.321373],[35.90398,103.32122],[35.90406,103.321098],[35.904079,103.320961],[35.904041,103.320587],[35.903931,103.320419],[35.903801,103.320358],[35.90366,103.320343],[35.90303,103.320427],[35.902809,103.320297],[35.90266,103.32],[35.90202,103.318047],[35.90184,103.317719],[35.9016,103.317497],[35.899841,103.318741],[35.89954,103.320923],[35.899841,103.321854],[35.899891,103.322159],[35.899761,103.32328],[35.899811,103.323608],[35.900421,103.324417],[35.900829,103.325241],[35.90099,103.325394],[35.901291,103.325539],[35.901581,103.325768],[35.902,103.326828],[35.902531,103.327347],[35.90313,103.328468],[35.903351,103.329033],[35.903721,103.329483],[35.90395,103.330208],[35.903961,103.330566],[35.903881,103.330856],[35.903931,103.331078],[35.90419,103.331284],[35.90443,103.33165],[35.904701,103.331947],[35.905319,103.332397],[35.905491,103.332619],[35.905651,103.333023],[35.90554,103.333847],[35.905609,103.334068],[35.90588,103.334503],[35.9062,103.334747],[35.907101,103.335007],[35.907181,103.335159],[35.907181,103.335693],[35.907219,103.335777],[35.907341,103.335876],[35.90757,103.335876],[35.90773,103.335777],[35.907879,103.335617],[35.908119,103.33519],[35.908291,103.335121],[35.90839,103.335159],[35.908779,103.33548],[35.909451,103.335854],[35.90955,103.335991],[35.90955,103.336067],[35.90942,103.336571],[35.90942,103.336723],[35.909931,103.337753],[35.90995,103.338097],[35.90974,103.338676],[35.909679,103.33876],[35.90918,103.339058],[35.908791,103.339523],[35.908291,103.339897],[35.9081,103.339897],[35.907909,103.339653],[35.90773,103.339607],[35.9076,103.339737],[35.907501,103.340157],[35.907391,103.340317],[35.906929,103.340553],[35.90678,103.3405],[35.90641,103.34005],[35.906231,103.340027],[35.905979,103.340157],[35.90591,103.340218],[35.90575,103.340828],[35.9053,103.341309],[35.905121,103.341347],[35.904881,103.341309],[35.904751,103.3414],[35.904411,103.342293],[35.9039,103.343323],[35.903801,103.343407],[35.903419,103.343559],[35.902191,103.343681],[35.90147,103.343674],[35.901081,103.343536],[35.90065,103.343536],[35.89859,103.343857],[35.89846,103.343979],[35.89817,103.344414],[35.897621,103.344704],[35.897129,103.345703],[35.896881,103.34639],[35.896431,103.34671],[35.895969,103.346939],[35.89587,103.347069],[35.895691,103.347488],[35.89558,103.347527],[35.89534,103.347504],[35.89521,103.347527],[35.89476,103.348007],[35.89463,103.348091],[35.89418,103.348106],[35.893681,103.348648],[35.893181,103.349037],[35.892849,103.34922],[35.89254,103.349564],[35.89238,103.349663],[35.891979,103.3498],[35.890751,103.349899],[35.890461,103.349991],[35.890411,103.350182],[35.89043,103.350258],[35.890511,103.350327],[35.89156,103.35038],[35.892181,103.350471],[35.893009,103.350128],[35.893799,103.349693],[35.89444,103.349716],[35.894539,103.349617],[35.894619,103.349274],[35.894699,103.349159],[35.89558,103.349037],[35.896191,103.348778],[35.896641,103.34893],[35.897041,103.34993],[35.89719,103.350098],[35.897339,103.350098],[35.89772,103.349899],[35.8978,103.349777],[35.8978,103.349579],[35.89764,103.349007],[35.8978,103.348557],[35.897709,103.348099],[35.8978,103.347931],[35.898121,103.347954],[35.89872,103.348198],[35.899151,103.348503],[35.89925,103.348503],[35.899361,103.34832],[35.89933,103.347771],[35.89941,103.34761],[35.89954,103.347588],[35.90036,103.347977],[35.900539,103.348007],[35.90073,103.347939],[35.90081,103.347816],[35.900829,103.347687],[35.90081,103.347557],[35.90065,103.347237],[35.900631,103.347099],[35.900749,103.346939],[35.900909,103.346909],[35.90134,103.347023],[35.901581,103.347237],[35.901871,103.347633],[35.902,103.347656],[35.90229,103.347557],[35.902451,103.347679],[35.902481,103.347763],[35.902481,103.347893],[35.90239,103.34819],[35.902279,103.348427],[35.902161,103.348557],[35.901821,103.34874],[35.901421,103.349083],[35.90097,103.349548],[35.900539,103.349586],[35.900391,103.34967],[35.8992,103.351128],[35.898899,103.35125],[35.89851,103.351738],[35.897949,103.352081],[35.897701,103.352127],[35.89711,103.351883],[35.89674,103.351799],[35.89637,103.351517],[35.896191,103.351509],[35.895741,103.352219],[35.895531,103.352287],[35.895241,103.35228],[35.895111,103.352341],[35.895081,103.352386],[35.89502,103.352798],[35.89492,103.353027],[35.89476,103.353088],[35.89397,103.353027],[35.893871,103.353111],[35.893799,103.353317],[35.893951,103.354019],[35.89389,103.354156],[35.8937,103.354309],[35.893311,103.354301],[35.89315,103.354233],[35.89241,103.353683],[35.892151,103.353607],[35.892021,103.353699],[35.892021,103.35376],[35.89212,103.353859],[35.892509,103.353973],[35.89323,103.354584],[35.893391,103.35466],[35.89381,103.354607],[35.893921,103.35466],[35.89402,103.35479],[35.89415,103.355057],[35.894161,103.35524],[35.89365,103.356293],[35.893379,103.357338],[35.89333,103.357857],[35.89352,103.358528],[35.893539,103.358757],[35.89328,103.359581],[35.893101,103.36042],[35.892891,103.36097],[35.892601,103.361397],[35.892479,103.361679],[35.892399,103.362267],[35.89225,103.362717],[35.891689,103.363441],[35.891701,103.363586],[35.89183,103.36393],[35.89188,103.364227],[35.891739,103.364799],[35.891239,103.365868],[35.89119,103.366417],[35.89098,103.366737],[35.89064,103.367073],[35.890411,103.367378],[35.890461,103.367554],[35.8909,103.367996],[35.890999,103.368294],[35.890999,103.368591],[35.890789,103.369034],[35.89082,103.36924],[35.891251,103.369507],[35.89138,103.369766],[35.89138,103.370003],[35.8913,103.370537],[35.89101,103.371597],[35.890831,103.371979],[35.89056,103.372147],[35.89024,103.372467],[35.890041,103.372566],[35.88974,103.372597],[35.88937,103.372917],[35.88903,103.373154],[35.88842,103.374519],[35.888161,103.374847],[35.886051,103.37606],[35.886009,103.37616],[35.88596,103.376633],[35.885849,103.376869],[35.88541,103.377274],[35.884781,103.377457],[35.884541,103.377586],[35.88446,103.377731],[35.884411,103.378151],[35.8843,103.378258],[35.883511,103.378441],[35.88298,103.378433],[35.882721,103.378593],[35.88261,103.378754],[35.882599,103.37886],[35.882771,103.379341],[35.882801,103.379578],[35.882759,103.379761],[35.882641,103.37989],[35.881191,103.380547],[35.880939,103.38073],[35.880829,103.380997],[35.880619,103.382156],[35.880322,103.382767],[35.880291,103.38385],[35.880409,103.384117],[35.880939,103.38459],[35.881069,103.384758],[35.88121,103.385139],[35.88121,103.385368],[35.881161,103.385468],[35.880951,103.385757],[35.88076,103.385887],[35.879971,103.386147],[35.879841,103.386299],[35.879841,103.386543],[35.88002,103.386917],[35.879921,103.387154],[35.879681,103.387321],[35.87952,103.387543],[35.879551,103.387688],[35.879791,103.388077],[35.879791,103.388206],[35.879631,103.38842],[35.879021,103.388748],[35.87709,103.389458],[35.876881,103.389587],[35.87672,103.389809],[35.87672,103.389977],[35.876801,103.39016],[35.878311,103.3909],[35.878521,103.391068],[35.878559,103.39119],[35.878521,103.391258],[35.878349,103.391243],[35.87804,103.390953],[35.877689,103.39077],[35.87616,103.39035],[35.876011,103.390266],[35.875931,103.390129],[35.87603,103.389709],[35.87619,103.389503],[35.87701,103.388939],[35.878201,103.388283],[35.87825,103.388153],[35.878231,103.388077],[35.87812,103.388031],[35.877522,103.388428],[35.875599,103.389351],[35.875351,103.389648],[35.87513,103.390297],[35.875111,103.390511],[35.87524,103.390678],[35.87656,103.391373],[35.87661,103.391434],[35.876629,103.391602],[35.876541,103.391769],[35.876339,103.39193],[35.875771,103.392357],[35.875191,103.392609],[35.874691,103.392929],[35.874081,103.393051],[35.87344,103.393417],[35.871861,103.39402],[35.87075,103.394524],[35.87011,103.394608],[35.869961,103.394691],[35.86961,103.395073],[35.868111,103.395668],[35.867321,103.396179],[35.867111,103.39637],[35.867069,103.396553],[35.867081,103.396683],[35.867199,103.396843],[35.86832,103.39743],[35.869591,103.398453],[35.87022,103.398804],[35.87038,103.399048],[35.870361,103.399178],[35.870201,103.399361],[35.869431,103.399841],[35.869091,103.399986],[35.86861,103.400093],[35.868141,103.400467],[35.86787,103.400551],[35.867661,103.400681],[35.867149,103.401268],[35.867119,103.401443],[35.867149,103.401558],[35.86763,103.402008],[35.867649,103.402283],[35.867481,103.402573],[35.867161,103.402901],[35.866291,103.403427],[35.86607,103.403679],[35.865761,103.404739],[35.865841,103.406013],[35.865971,103.40625],[35.86607,103.406303],[35.866211,103.406273],[35.867451,103.405586],[35.867729,103.40551],[35.867889,103.405602],[35.86832,103.406197],[35.868839,103.406593],[35.868931,103.406731],[35.86898,103.406891],[35.868931,103.407028],[35.868771,103.407204],[35.867191,103.407806],[35.866859,103.407967],[35.866791,103.408081],[35.866791,103.408257],[35.866909,103.408417],[35.867561,103.408813],[35.867691,103.408951],[35.86776,103.409119],[35.86768,103.409271],[35.867569,103.40934],[35.86515,103.410027],[35.864929,103.410172],[35.864769,103.410393],[35.864689,103.410759],[35.864761,103.411324],[35.864731,103.411621],[35.864109,103.412628],[35.86393,103.413116],[35.863892,103.414146],[35.86396,103.414627],[35.86388,103.414917],[35.863529,103.415466],[35.863441,103.415733],[35.863411,103.416649],[35.863491,103.416946],[35.863731,103.417427],[35.86372,103.417908],[35.863781,103.418327],[35.864071,103.418747],[35.864521,103.420151],[35.864891,103.42057],[35.86499,103.420769],[35.86499,103.421059],[35.864799,103.421509],[35.86478,103.421677],[35.865089,103.422218],[35.865089,103.422607],[35.86515,103.422897],[35.865471,103.423698],[35.865509,103.424347],[35.866211,103.425583],[35.866371,103.425957],[35.866501,103.426392],[35.866631,103.427513],[35.866611,103.427803],[35.866501,103.428108],[35.866081,103.428947],[35.866081,103.429131],[35.866161,103.429199],[35.866261,103.429161],[35.86668,103.428268],[35.86694,103.427948],[35.86705,103.427917],[35.867531,103.428108],[35.867661,103.428101],[35.86779,103.428017],[35.868309,103.427551],[35.86842,103.427544],[35.868481,103.427681],[35.868301,103.427917],[35.867771,103.428368],[35.867661,103.428436],[35.867161,103.42852],[35.867001,103.428658],[35.866699,103.429367],[35.866699,103.429558],[35.866791,103.429817],[35.866791,103.430061],[35.866631,103.430191],[35.866371,103.430267],[35.86623,103.430397],[35.866119,103.430641],[35.86594,103.431297],[35.86578,103.431534],[35.865601,103.431633],[35.86512,103.431763],[35.86441,103.432266],[35.864201,103.432281],[35.863701,103.432137],[35.86356,103.432137],[35.86343,103.432259],[35.86338,103.43248],[35.863491,103.433296],[35.864361,103.435059],[35.864361,103.435333],[35.864269,103.435577],[35.864109,103.435791],[35.863621,103.436157],[35.863491,103.436699],[35.863361,103.436943],[35.862949,103.437317],[35.86245,103.437477],[35.862171,103.437668],[35.861931,103.437866],[35.861752,103.438148],[35.86166,103.438637],[35.86132,103.439491],[35.861229,103.440849],[35.86158,103.441933],[35.861771,103.44236],[35.862122,103.442917],[35.862141,103.443161],[35.862011,103.443298],[35.86132,103.443497],[35.861111,103.443932],[35.861012,103.444],[35.86031,103.444054],[35.8601,103.444153],[35.860031,103.444237],[35.860031,103.444519],[35.86034,103.444893],[35.860371,103.445053],[35.860321,103.445221],[35.86005,103.445541],[35.859909,103.445587],[35.859699,103.445587],[35.858891,103.445396],[35.85844,103.445396],[35.856571,103.445953],[35.8563,103.446091],[35.855801,103.44648],[35.855221,103.446709],[35.85482,103.446999],[35.854191,103.447113],[35.85363,103.447479],[35.852451,103.447937],[35.851891,103.448051],[35.85046,103.447929],[35.850182,103.44796],[35.84903,103.448624],[35.847549,103.449226],[35.8456,103.450958],[35.8447,103.45121],[35.844551,103.451347],[35.844379,103.451988],[35.84417,103.452217],[35.841621,103.453018],[35.84103,103.4533],[35.840721,103.453308],[35.839741,103.453018],[35.839409,103.45269],[35.839081,103.452217],[35.838791,103.451988],[35.837379,103.45195],[35.836552,103.45182],[35.836411,103.451714],[35.836281,103.4515],[35.83577,103.44986],[35.835541,103.449448],[35.834641,103.449051],[35.8339,103.448349],[35.833389,103.448067],[35.831711,103.446968],[35.831539,103.446907],[35.831089,103.446907],[35.83028,103.446663],[35.829361,103.446587],[35.82859,103.446327],[35.828239,103.44632],[35.826759,103.446579],[35.825489,103.446587],[35.823792,103.446289],[35.822731,103.446251],[35.822109,103.445961],[35.82196,103.445953],[35.821239,103.446121],[35.82066,103.446564],[35.820499,103.446617],[35.819111,103.446938],[35.816921,103.447937],[35.816559,103.448021],[35.81599,103.447937],[35.814091,103.44809],[35.81358,103.448036],[35.812801,103.448151],[35.8125,103.448067],[35.81221,103.447906],[35.812111,103.447777],[35.81205,103.447578],[35.81213,103.446388],[35.812031,103.445686],[35.812229,103.444946],[35.812241,103.444763],[35.812191,103.44458],[35.811161,103.443619],[35.810452,103.442787],[35.809799,103.442299],[35.809681,103.442131],[35.808922,103.440361],[35.808731,103.440071],[35.80843,103.439758],[35.808281,103.439697],[35.807869,103.439728],[35.807449,103.439537],[35.806911,103.439407],[35.805611,103.438591],[35.804291,103.438309],[35.80405,103.438179],[35.803631,103.43782],[35.802731,103.437592],[35.802341,103.437393],[35.801941,103.437286],[35.80056,103.437141],[35.7995,103.437111],[35.798691,103.437286],[35.798481,103.43721],[35.798012,103.436867],[35.797791,103.436821],[35.795181,103.43663],[35.793781,103.436768],[35.792801,103.436974],[35.79229,103.43692],[35.79073,103.436157],[35.78941,103.435959],[35.788971,103.435799],[35.787891,103.434837],[35.787312,103.434486],[35.786201,103.434097],[35.785431,103.434029],[35.783321,103.432663],[35.78191,103.431961],[35.780861,103.431618],[35.780449,103.431396],[35.779381,103.431396],[35.77903,103.431473],[35.778332,103.431137],[35.777512,103.431],[35.77626,103.430901],[35.77512,103.430588],[35.774719,103.430557],[35.77388,103.430611],[35.77367,103.430557],[35.773472,103.430397],[35.773041,103.429649],[35.772831,103.429337],[35.771561,103.428581],[35.770069,103.427193],[35.769489,103.427048],[35.768162,103.42617],[35.767551,103.426033],[35.767231,103.425774],[35.76545,103.424019],[35.764339,103.423241],[35.763401,103.42289],[35.762741,103.422348],[35.762371,103.421913],[35.76136,103.420219],[35.761292,103.419991],[35.761238,103.419327],[35.76086,103.418114],[35.760712,103.417877],[35.76012,103.417557],[35.759979,103.417381],[35.759651,103.41674],[35.759491,103.41655],[35.758671,103.415916],[35.757431,103.415581],[35.757252,103.415482],[35.757038,103.415268],[35.756512,103.414574],[35.75589,103.414101],[35.755531,103.413559],[35.755131,103.413231],[35.75449,103.41291],[35.7537,103.412727],[35.753029,103.412468],[35.751961,103.4123],[35.751732,103.412338],[35.75153,103.412437],[35.750721,103.413139],[35.750191,103.413361],[35.748661,103.414337],[35.747501,103.415573],[35.747021,103.416161],[35.746319,103.416679],[35.74596,103.417007],[35.74577,103.417267],[35.745159,103.417717],[35.744869,103.418159],[35.74469,103.418793],[35.74456,103.418877],[35.744171,103.418907],[35.743889,103.419144],[35.74361,103.419609],[35.743511,103.41996],[35.743462,103.420349],[35.74345,103.420807],[35.743721,103.421707],[35.743698,103.42186],[35.743629,103.421928],[35.743401,103.421959],[35.742809,103.421829],[35.7416,103.421478],[35.741199,103.42128],[35.74094,103.421227],[35.74065,103.42131],[35.74012,103.421638],[35.739811,103.421738],[35.738621,103.421799],[35.737419,103.422371],[35.736851,103.422546],[35.736271,103.423141],[35.735371,103.423576],[35.734909,103.424309],[35.73457,103.42469],[35.733471,103.425323],[35.732941,103.425507],[35.732761,103.425659],[35.73243,103.426041],[35.731781,103.426521],[35.731392,103.426888],[35.73093,103.427017],[35.73019,103.427361],[35.729591,103.427727],[35.728901,103.427887],[35.727501,103.428978],[35.72707,103.429199],[35.726212,103.429367],[35.72541,103.430107],[35.725182,103.43026],[35.72477,103.430443],[35.723,103.431],[35.722721,103.430969],[35.72171,103.430527],[35.72142,103.430519],[35.720909,103.43058],[35.720711,103.430641],[35.719101,103.431473],[35.718399,103.43222],[35.718151,103.432373],[35.717541,103.432457],[35.717239,103.432411],[35.716431,103.432129],[35.716171,103.432137],[35.7155,103.432327],[35.714588,103.43293],[35.713051,103.43364],[35.71278,103.433823],[35.71246,103.434158],[35.712231,103.434334],[35.71172,103.434471],[35.711391,103.434441],[35.710972,103.434128],[35.710869,103.43399],[35.710831,103.433823],[35.71093,103.431198],[35.71101,103.430946],[35.7113,103.430458],[35.711399,103.430191],[35.711391,103.429947],[35.711239,103.429314],[35.711208,103.428047],[35.711151,103.427719],[35.710819,103.427368],[35.710091,103.426849],[35.70953,103.42601],[35.708981,103.425728],[35.708778,103.425507],[35.70842,103.424606],[35.708229,103.423592],[35.70797,103.42308],[35.707722,103.422737],[35.706871,103.422058],[35.706322,103.421387],[35.70499,103.419319],[35.7048,103.418739],[35.704361,103.416847],[35.703651,103.415848],[35.70327,103.41497],[35.703098,103.414879],[35.70266,103.414818],[35.702049,103.414467],[35.701721,103.414383],[35.701271,103.414291],[35.70076,103.414337],[35.700081,103.414261],[35.69939,103.413971],[35.69849,103.413681],[35.697868,103.413673],[35.697472,103.413559],[35.696949,103.413498],[35.696659,103.413551],[35.696331,103.413689],[35.696159,103.413696],[35.695,103.413429],[35.69334,103.41317],[35.692032,103.41304],[35.69128,103.41317],[35.690941,103.413109],[35.69067,103.412949],[35.690331,103.412468],[35.690182,103.412369],[35.687698,103.411743],[35.687191,103.411568],[35.68639,103.411217],[35.685081,103.41053],[35.684212,103.410477],[35.682892,103.410057],[35.68222,103.410103],[35.681419,103.41024],[35.680771,103.410057],[35.680248,103.410011],[35.67989,103.409798],[35.679691,103.409737],[35.679241,103.409889],[35.678841,103.41011],[35.678001,103.41021],[35.67762,103.410141],[35.676731,103.40963],[35.676571,103.409576],[35.6759,103.40979],[35.675289,103.410103],[35.675011,103.410103],[35.674641,103.410011],[35.674511,103.40992],[35.674179,103.409286],[35.67355,103.408478],[35.673241,103.407913],[35.672878,103.406868],[35.67276,103.406113],[35.672611,103.405769],[35.67205,103.40509],[35.671398,103.40477],[35.671242,103.40461],[35.67078,103.403748],[35.670349,103.403191],[35.669762,103.402283],[35.66938,103.401527],[35.667961,103.39978],[35.667419,103.399017],[35.666729,103.397881],[35.666481,103.397179],[35.666401,103.3964],[35.666401,103.396027],[35.6665,103.39534],[35.66684,103.394257],[35.666851,103.39389],[35.6661,103.392097],[35.665989,103.391739],[35.665932,103.391281],[35.66592,103.390427],[35.666031,103.389999],[35.66695,103.388039],[35.666988,103.387772],[35.666931,103.386757],[35.666962,103.386276],[35.667122,103.385788],[35.667679,103.38459],[35.667751,103.384331],[35.667721,103.384216],[35.667549,103.384087],[35.66613,103.383667],[35.665871,103.38353],[35.66489,103.382767],[35.664322,103.381897],[35.664261,103.381706],[35.664249,103.381287],[35.6642,103.381027],[35.664322,103.38092],[35.665871,103.378578],[35.666142,103.378319],[35.66671,103.378059],[35.666851,103.377937],[35.666889,103.377823],[35.66687,103.377693],[35.666512,103.37719],[35.666351,103.376846],[35.666328,103.376404],[35.666401,103.375977],[35.666561,103.375519],[35.66674,103.375221],[35.666988,103.374947],[35.66732,103.374748],[35.668049,103.374527],[35.668598,103.37394],[35.66864,103.373871],[35.66864,103.373657],[35.668331,103.373161],[35.668308,103.37291],[35.668442,103.372383],[35.668991,103.370827],[35.669281,103.370537],[35.669781,103.370399],[35.669899,103.370308],[35.67017,103.369781],[35.670681,103.369217],[35.670738,103.369003],[35.67075,103.368317],[35.671169,103.366959],[35.67131,103.366699],[35.67149,103.366508],[35.67197,103.366348],[35.672138,103.366158],[35.67226,103.365868],[35.672588,103.365303],[35.672779,103.364464],[35.673592,103.362717],[35.67384,103.362488],[35.674469,103.362373],[35.67466,103.362167],[35.674641,103.361969],[35.67429,103.361183],[35.674179,103.360779],[35.674141,103.360336],[35.674179,103.35997],[35.674278,103.35952],[35.6744,103.3592],[35.675159,103.357887],[35.675381,103.357407],[35.675671,103.356628],[35.67572,103.356117],[35.675522,103.354897],[35.675228,103.354187],[35.67519,103.353928],[35.67511,103.352631],[35.67495,103.351517],[35.674931,103.350708],[35.67498,103.349876],[35.675152,103.349289],[35.676109,103.348091],[35.676201,103.347801],[35.676189,103.347366],[35.67625,103.347],[35.67664,103.346359],[35.676708,103.346169],[35.676651,103.34594],[35.676479,103.345848],[35.67622,103.345863],[35.675591,103.346001],[35.675369,103.345947],[35.674358,103.34494],[35.674191,103.344566],[35.673908,103.343567],[35.673439,103.342529],[35.672691,103.341347],[35.672001,103.339569],[35.67157,103.338913],[35.67141,103.338219],[35.671101,103.337196],[35.671089,103.336029],[35.671391,103.335098],[35.67144,103.33448],[35.671391,103.334053],[35.671181,103.333214],[35.671169,103.332649],[35.671379,103.33062],[35.671589,103.32991],[35.671638,103.329498],[35.671589,103.329224],[35.670971,103.327377],[35.67094,103.326408],[35.671162,103.324913],[35.67104,103.323448],[35.670731,103.322311],[35.670158,103.321243],[35.670052,103.320953],[35.669651,103.319107],[35.669701,103.318359],[35.66983,103.317574],[35.670078,103.317001],[35.670559,103.316399],[35.671478,103.316109],[35.672039,103.315468],[35.672112,103.315041],[35.672001,103.314247],[35.672031,103.313904],[35.672371,103.312859],[35.672649,103.312218],[35.672852,103.31192],[35.673111,103.311699],[35.673901,103.31144],[35.674511,103.31105],[35.674591,103.310944],[35.674629,103.310707],[35.674511,103.310501],[35.674358,103.310379],[35.673752,103.310043],[35.673439,103.309769],[35.673,103.30909],[35.672859,103.308746],[35.672291,103.306664],[35.672249,103.30632],[35.672241,103.305237],[35.672031,103.30368],[35.67181,103.303261],[35.671211,103.302803],[35.671021,103.302429],[35.670952,103.302147],[35.670959,103.301697],[35.671268,103.30024],[35.671268,103.299927],[35.6712,103.299637],[35.67104,103.2994],[35.670189,103.298431],[35.669708,103.297737],[35.66906,103.29705],[35.668468,103.295937],[35.66814,103.295647],[35.667011,103.29483],[35.666752,103.294487],[35.66613,103.293007],[35.665619,103.291512],[35.665421,103.290428],[35.66547,103.289299],[35.66563,103.289001],[35.6661,103.288353],[35.666439,103.287956],[35.667191,103.287514],[35.667252,103.287369],[35.66721,103.287209],[35.666969,103.287086],[35.665951,103.287117],[35.66523,103.287567],[35.665001,103.287628],[35.664711,103.28759],[35.66431,103.287376],[35.664001,103.287308],[35.663181,103.287369],[35.662651,103.287308],[35.662441,103.287209],[35.662392,103.287086],[35.66243,103.286957],[35.662498,103.286911],[35.66312,103.287117],[35.663261,103.287079],[35.663288,103.286957],[35.663158,103.286827],[35.662258,103.286507],[35.661449,103.286011],[35.661442,103.285828],[35.661579,103.285767],[35.662231,103.286209],[35.662338,103.286217],[35.662361,103.286171],[35.662338,103.286049],[35.66177,103.285568],[35.661541,103.285301],[35.661201,103.284683],[35.66111,103.28434],[35.660938,103.282738],[35.6609,103.2826],[35.660751,103.282387],[35.660568,103.282318],[35.65966,103.282188],[35.659149,103.281898],[35.65765,103.281517],[35.65723,103.281487],[35.657101,103.281387],[35.65707,103.281288],[35.657101,103.281197],[35.65723,103.281128],[35.658131,103.281342],[35.658291,103.281258],[35.65831,103.281151],[35.658291,103.281067],[35.65818,103.281013],[35.65773,103.280991],[35.657372,103.280891],[35.656239,103.280273],[35.654949,103.279778],[35.654598,103.279572],[35.65456,103.279449],[35.654621,103.27935],[35.655392,103.279572],[35.65596,103.27951],[35.65641,103.279533],[35.65654,103.27948],[35.656582,103.279373],[35.656528,103.279259],[35.656471,103.279228],[35.655281,103.279137],[35.65514,103.279053],[35.65514,103.278923],[35.655182,103.278839],[35.655331,103.278748],[35.656681,103.278648],[35.656792,103.278557],[35.656761,103.278397],[35.656651,103.278313],[35.655998,103.278236],[35.655331,103.278297],[35.655258,103.278229],[35.655251,103.278137],[35.6553,103.278038],[35.65546,103.277946],[35.65675,103.27771],[35.65683,103.277557],[35.656811,103.277481],[35.6567,103.277397],[35.655861,103.277428],[35.65443,103.277191],[35.65427,103.277077],[35.654251,103.276917],[35.65448,103.276817],[35.65659,103.276543],[35.656731,103.276367],[35.656731,103.276268],[35.656681,103.276176],[35.656528,103.276077],[35.655151,103.27552],[35.65369,103.275146],[35.653419,103.275131],[35.653278,103.275177],[35.652969,103.275414],[35.652748,103.275414],[35.65258,103.275169],[35.652451,103.274719],[35.652321,103.27446],[35.651939,103.274063],[35.651451,103.273788],[35.651291,103.273598],[35.651299,103.27343],[35.65136,103.273361],[35.651501,103.273323],[35.651642,103.273369],[35.652271,103.273804],[35.65239,103.273811],[35.652481,103.273743],[35.6525,103.273628],[35.652458,103.273483],[35.65226,103.273148],[35.6521,103.272957],[35.651661,103.272659],[35.651211,103.272621],[35.65004,103.272881],[35.649658,103.273033],[35.649212,103.273361],[35.649109,103.273376],[35.648979,103.273323],[35.64819,103.272118],[35.646919,103.271004],[35.646561,103.270851],[35.64571,103.270798],[35.645481,103.270714],[35.64291,103.267601],[35.642479,103.267113],[35.641449,103.266518],[35.640148,103.265381],[35.639851,103.26535],[35.639332,103.26561],[35.638561,103.265511],[35.638519,103.265419],[35.638618,103.265297],[35.639278,103.265327],[35.639462,103.265289],[35.640018,103.264847],[35.64048,103.264709],[35.64053,103.264664],[35.640541,103.264526],[35.640461,103.264488],[35.640331,103.264511],[35.639488,103.264816],[35.639141,103.264877],[35.63884,103.264847],[35.637539,103.264397],[35.63736,103.26413],[35.636978,103.262703],[35.636829,103.262299],[35.63596,103.260696],[35.634201,103.25956],[35.633709,103.259323],[35.633259,103.259193],[35.633369,103.258347],[35.633419,103.257973],[35.63335,103.25753],[35.632938,103.256683],[35.631889,103.254807],[35.631321,103.253601],[35.630329,103.252037],[35.629211,103.251122],[35.627739,103.249153],[35.62553,103.245537],[35.62373,103.242867],[35.622391,103.240761],[35.620541,103.236931],[35.620201,103.236359],[35.618198,103.23378],[35.617821,103.233383],[35.616402,103.232117],[35.614368,103.230057],[35.612492,103.228554],[35.61097,103.227501],[35.61018,103.22702],[35.60989,103.226784],[35.60968,103.226479],[35.609032,103.225113],[35.608459,103.223633],[35.606361,103.217888],[35.60556,103.215599],[35.605331,103.214813],[35.605228,103.214073],[35.604889,103.211906],[35.604721,103.210388],[35.60458,103.209633],[35.604149,103.206146],[35.60376,103.203613],[35.6036,103.202927],[35.603359,103.202293],[35.603119,103.201691],[35.602638,103.200798],[35.601089,103.198578],[35.600658,103.198082],[35.599781,103.197357],[35.598999,103.196541],[35.597111,103.195717],[35.596088,103.194817],[35.59544,103.194504],[35.595081,103.19426],[35.59306,103.192612],[35.592621,103.192284],[35.59185,103.191849],[35.59042,103.190697],[35.590179,103.190697],[35.58989,103.19088],[35.588188,103.19265],[35.58741,103.193542],[35.584061,103.197113],[35.582069,103.199463],[35.58186,103.199707],[35.581558,103.199982],[35.575211,103.207153],[35.57468,103.207718],[35.57449,103.207787],[35.57439,103.207703],[35.5728,103.204857],[35.57233,103.203918],[35.571621,103.201767],[35.571049,103.200562],[35.567841,103.195183],[35.566792,103.19313],[35.56625,103.191948],[35.564529,103.187828],[35.56329,103.185181],[35.562019,103.182838],[35.56052,103.180397],[35.55962,103.179077],[35.556969,103.175499],[35.55489,103.17289],[35.550018,103.166527],[35.548321,103.164391],[35.5476,103.163391],[35.546902,103.162338],[35.545528,103.16008],[35.543041,103.15567],[35.54232,103.15464],[35.541561,103.153687],[35.54073,103.152809],[35.539799,103.152023],[35.538818,103.151321],[35.535782,103.149399],[35.534851,103.148666],[35.533989,103.147789],[35.533211,103.146782],[35.532539,103.145638],[35.53196,103.14431],[35.530941,103.141441],[35.530281,103.140083],[35.529461,103.138878],[35.526112,103.134903],[35.5242,103.13282],[35.523232,103.132057],[35.521309,103.13089],[35.520531,103.130219],[35.51989,103.129433],[35.519241,103.128273],[35.51741,103.124367],[35.516689,103.1231],[35.514229,103.119591],[35.5135,103.118378],[35.512829,103.117073],[35.511581,103.114212],[35.510941,103.1129],[35.510281,103.111717],[35.509041,103.109848],[35.505951,103.106201],[35.505112,103.104973],[35.50441,103.103653],[35.50386,103.102333],[35.50346,103.101013],[35.503189,103.099716],[35.502399,103.094597],[35.502201,103.093712],[35.501808,103.092293],[35.501389,103.090981],[35.50058,103.08902],[35.499882,103.087723],[35.495811,103.081123],[35.48962,103.071373],[35.488949,103.070259],[35.488369,103.069061],[35.487919,103.067871],[35.487572,103.066711],[35.48708,103.064552],[35.486481,103.062363],[35.486,103.060966],[35.485378,103.059608],[35.484631,103.058342],[35.483799,103.05722],[35.478809,103.051376],[35.47821,103.050323],[35.477829,103.049171],[35.47768,103.047943],[35.477772,103.045326],[35.47773,103.043961],[35.47747,103.042709],[35.477051,103.041588],[35.476521,103.040527],[35.47591,103.03965],[35.47348,103.036369],[35.473091,103.035751],[35.472778,103.035004],[35.472481,103.034416],[35.47213,103.033684],[35.471741,103.03286],[35.471352,103.031998],[35.470959,103.03112],[35.47057,103.030228],[35.4702,103.029404],[35.469872,103.028671],[35.469601,103.028069],[35.469429,103.02774],[35.469158,103.027458],[35.46896,103.027069],[35.468651,103.026581],[35.46825,103.025993],[35.467819,103.025383],[35.467369,103.024727],[35.4669,103.023933],[35.466431,103.022949],[35.465912,103.021828],[35.465328,103.020729],[35.46468,103.019623],[35.464008,103.018539],[35.463291,103.017517],[35.462559,103.016533],[35.461849,103.015556],[35.46114,103.014618],[35.46048,103.013733],[35.459919,103.012947],[35.45927,103.012123],[35.458549,103.011261],[35.457821,103.010536],[35.457119,103.009933],[35.456459,103.009354],[35.45591,103.008858],[35.455589,103.008537],[35.455299,103.008209],[35.45509,103.00795],[35.454781,103.007591],[35.454411,103.007004],[35.45396,103.00631],[35.45343,103.005493],[35.452881,103.004639],[35.45229,103.003723],[35.45166,103.002747],[35.450989,103.001732],[35.450352,103.000763],[35.449749,102.999847],[35.449181,102.99894],[35.448589,102.998016],[35.448009,102.997017],[35.44743,102.995979],[35.44685,102.994904],[35.446331,102.993752],[35.44582,102.992622],[35.44537,102.991463],[35.44492,102.990227],[35.444489,102.988983],[35.44408,102.987747],[35.44368,102.986572],[35.443291,102.985443],[35.442909,102.984306],[35.442478,102.983147],[35.442039,102.982018],[35.441681,102.981148],[35.44136,102.980476],[35.440971,102.97966],[35.440491,102.978683],[35.439949,102.977654],[35.439381,102.976646],[35.43877,102.975662],[35.438099,102.97467],[35.43742,102.97364],[35.436722,102.97261],[35.436008,102.971558],[35.435322,102.970543],[35.43462,102.969528],[35.433941,102.968452],[35.4333,102.967262],[35.43269,102.966011],[35.43211,102.964684],[35.43158,102.963417],[35.431,102.962303],[35.430302,102.961357],[35.429562,102.960564],[35.428768,102.959732],[35.427952,102.958832],[35.42709,102.957909],[35.426281,102.956879],[35.425621,102.955727],[35.425098,102.954536],[35.424549,102.953484],[35.423809,102.952728],[35.422932,102.952316],[35.422001,102.952164],[35.421009,102.951927],[35.420071,102.951408],[35.419189,102.950607],[35.418491,102.94957],[35.418018,102.94838],[35.417789,102.947189],[35.417782,102.946098],[35.41782,102.945053],[35.4179,102.944054],[35.417839,102.943031],[35.417629,102.941994],[35.417309,102.94101],[35.41695,102.940071],[35.416561,102.939163],[35.416069,102.938316],[35.415401,102.937714],[35.414631,102.937431],[35.41383,102.937317],[35.413139,102.937134],[35.412491,102.936829],[35.411789,102.936691],[35.4114,102.936707],[35.411301,102.936707],[35.411072,102.93676],[35.41066,102.936859],[35.409988,102.937027],[35.409199,102.937218],[35.408352,102.937424],[35.407452,102.937622],[35.406528,102.937851],[35.405682,102.938026],[35.404869,102.937973],[35.404079,102.937561],[35.403461,102.93679],[35.403118,102.935806],[35.403011,102.934837],[35.403049,102.933891],[35.40324,102.932953],[35.403542,102.932159],[35.40387,102.931419],[35.40424,102.930603],[35.40443,102.929657],[35.404491,102.928612],[35.404388,102.927582],[35.404121,102.926682],[35.403759,102.925926],[35.403309,102.925323],[35.402802,102.92482],[35.40226,102.924454],[35.401581,102.924118],[35.400791,102.923843],[35.399948,102.923599],[35.399151,102.9235],[35.39827,102.923492],[35.39735,102.923553],[35.396461,102.923607],[35.39558,102.923599],[35.394718,102.923477],[35.39389,102.923233],[35.39307,102.922943],[35.392231,102.922623],[35.39143,102.92234],[35.39061,102.921997],[35.389771,102.921677],[35.388908,102.921349],[35.388069,102.921028],[35.387199,102.9207],[35.386341,102.920349],[35.385529,102.919762],[35.38496,102.918961],[35.384529,102.918007],[35.384071,102.917122],[35.3834,102.916473],[35.382599,102.916077],[35.38166,102.915848],[35.380772,102.915627],[35.37994,102.915367],[35.379131,102.915009],[35.378422,102.914597],[35.377838,102.914192],[35.37468,102.90918],[35.374611,102.908829],[35.374439,102.908287],[35.374298,102.907402],[35.374321,102.906273],[35.374531,102.905228],[35.37495,102.904221],[35.375511,102.903107],[35.3759,102.90184],[35.375999,102.900543],[35.375912,102.899307],[35.375759,102.898193],[35.37561,102.897133],[35.375469,102.89608],[35.375301,102.894974],[35.374969,102.893929],[35.374378,102.89315],[35.37368,102.892708],[35.372768,102.892517],[35.371868,102.892357],[35.370911,102.892181],[35.36985,102.891998],[35.368778,102.891777],[35.367809,102.891579],[35.366951,102.891083],[35.366268,102.890213],[35.365891,102.889053],[35.365669,102.888008],[35.36544,102.887177],[35.36515,102.886414],[35.36488,102.885513],[35.36478,102.884354],[35.364731,102.883034],[35.364552,102.88176],[35.364288,102.880661],[35.364029,102.879623],[35.363899,102.878464],[35.364021,102.877327],[35.364441,102.876213],[35.364979,102.875038],[35.365551,102.873749],[35.366169,102.872398],[35.366798,102.870979],[35.36742,102.869614],[35.368019,102.868248],[35.368549,102.866814],[35.368858,102.865257],[35.368961,102.86364],[35.368801,102.862106],[35.368431,102.860733],[35.368,102.859467],[35.367599,102.858261],[35.36639,102.854156],[35.365791,102.853081],[35.364971,102.852219],[35.363811,102.851501],[35.363041,102.850388],[35.362431,102.84906],[35.362061,102.847656],[35.36227,102.846184],[35.362411,102.844818],[35.36026,102.837929],[35.359489,102.837067],[35.35873,102.836166],[35.35833,102.834877],[35.358231,102.833473],[35.35804,102.83223],[35.357498,102.831139],[35.35677,102.830231],[35.35622,102.829117],[35.355942,102.827766],[35.355701,102.826424],[35.35524,102.825127],[35.35461,102.823883],[35.35376,102.822739],[35.352798,102.821808],[35.35183,102.821068],[35.35104,102.820137],[35.350651,102.81884],[35.350788,102.81739],[35.35146,102.816071],[35.352291,102.814774],[35.352989,102.813347],[35.353378,102.811852],[35.353401,102.810509],[35.353149,102.809212],[35.35268,102.807991],[35.35199,102.806923],[35.351181,102.805923],[35.35033,102.804901],[35.349461,102.803833],[35.348579,102.802696],[35.347729,102.801422],[35.346909,102.800049],[35.346119,102.798599],[35.34531,102.797157],[35.344509,102.795769],[35.34375,102.794441],[35.342979,102.793121],[35.342239,102.791832],[35.341431,102.790657],[35.34045,102.789818],[35.339298,102.789383],[35.3381,102.789253],[35.336971,102.789108],[35.33593,102.788727],[35.334961,102.787979],[35.334099,102.786957],[35.333279,102.785858],[35.332409,102.784927],[35.331421,102.784317],[35.330471,102.784027],[35.329521,102.783981],[35.32848,102.783913],[35.3274,102.783783],[35.326351,102.783684],[35.325291,102.783577],[35.32428,102.783379],[35.32341,102.782951],[35.322651,102.782417],[35.321892,102.781883],[35.32111,102.781273],[35.320259,102.780647],[35.319302,102.779938],[35.318272,102.779167],[35.317268,102.778442],[35.316319,102.777733],[35.31538,102.777039],[35.314579,102.776443],[35.313789,102.775848],[35.313019,102.775261],[35.31218,102.774643],[35.311279,102.773972],[35.310329,102.773247],[35.309299,102.772476],[35.308281,102.771721],[35.30727,102.770973],[35.306221,102.770241],[35.305149,102.76963],[35.303982,102.769386],[35.302799,102.769669],[35.301762,102.770378],[35.300961,102.771469],[35.300449,102.772797],[35.300171,102.774277],[35.29998,102.775772],[35.29966,102.777222],[35.299042,102.778503],[35.298061,102.779442],[35.29686,102.779953],[35.29562,102.780006],[35.294418,102.77993],[35.293289,102.779846],[35.292091,102.779808],[35.290871,102.780098],[35.289761,102.780853],[35.288792,102.781937],[35.287811,102.783127],[35.286819,102.784317],[35.285671,102.785278],[35.284519,102.785851],[35.283691,102.786346],[35.282909,102.786987],[35.28215,102.787903],[35.281509,102.789078],[35.28088,102.790298],[35.27998,102.791092],[35.279041,102.791397],[35.278191,102.791832],[35.277489,102.792702],[35.276871,102.793739],[35.27599,102.794518],[35.275082,102.795197],[35.274281,102.796066],[35.273659,102.797142],[35.27285,102.797981],[35.271969,102.798538],[35.27113,102.799278],[35.270439,102.800369],[35.27002,102.801697],[35.269691,102.803078],[35.269009,102.804176],[35.26833,102.80526],[35.267719,102.806412],[35.267151,102.807663],[35.26646,102.808907],[35.265461,102.809837],[35.26432,102.810318],[35.263149,102.810349],[35.262001,102.810471],[35.260948,102.810944],[35.260021,102.811798],[35.259159,102.813004],[35.258171,102.814133],[35.256962,102.81472],[35.255711,102.814743],[35.254459,102.814583],[35.253288,102.814636],[35.252251,102.815086],[35.251461,102.81588],[35.250809,102.81662],[35.25013,102.817413],[35.24934,102.818222],[35.248451,102.819069],[35.247459,102.819939],[35.246399,102.820847],[35.2453,102.821823],[35.24419,102.822777],[35.243111,102.823723],[35.24213,102.824547],[35.241241,102.825233],[35.240318,102.825447],[35.23938,102.825203],[35.238338,102.824837],[35.237228,102.824516],[35.23616,102.824661],[35.235271,102.82534],[35.23457,102.826111],[35.23394,102.826828],[35.23325,102.827423],[35.232368,102.827667],[35.23151,102.827499],[35.230751,102.826981],[35.22998,102.826317],[35.229229,102.825653],[35.2285,102.825111],[35.227921,102.824867],[35.227428,102.824753],[35.226891,102.824638],[35.226311,102.824516],[35.225788,102.824364],[35.2253,102.824142],[35.224899,102.823929],[35.224579,102.823761],[35.224289,102.823593],[35.223721,102.823593],[35.223019,102.824867],[35.22028,102.823959],[35.219189,102.82222],[35.219341,102.820396],[35.217682,102.819847],[35.216991,102.819962],[35.216461,102.820084],[35.216099,102.820137],[35.21553,102.820168],[35.214588,102.82019],[35.212101,102.820183],[35.211349,102.820267],[35.210251,102.820648],[35.209091,102.821487],[35.20895,102.821457],[35.20776,102.822563],[35.207409,102.822762],[35.206841,102.82299],[35.20562,102.823189],[35.205009,102.823189],[35.203999,102.823151],[35.20266,102.82312],[35.20145,102.822144],[35.19294,102.825737],[35.191181,102.825211],[35.18959,102.824623],[35.18874,102.823799],[35.187778,102.822731],[35.187222,102.822189],[35.186218,102.821831],[35.18605,102.821823],[35.185322,102.821877],[35.184959,102.821877],[35.184441,102.821777],[35.18425,102.821716],[35.182701,102.820602],[35.182388,102.82045],[35.181721,102.820358],[35.180901,102.820633],[35.180462,102.820976],[35.180199,102.821297],[35.17981,102.822037],[35.179729,102.822243],[35.179531,102.822861],[35.17952,102.824043],[35.177551,102.824539],[35.176521,102.824928],[35.169189,102.832947],[35.168301,102.831947],[35.167881,102.832352],[35.16703,102.833344],[35.166321,102.834084],[35.165489,102.834763],[35.164631,102.835503],[35.16338,102.836906],[35.162361,102.838348],[35.16256,102.839882],[35.156368,102.845108],[35.15435,102.845139],[35.153439,102.845741],[35.152439,102.846649],[35.15229,102.846764],[35.151039,102.847153],[35.14999,102.847733],[35.148682,102.84922],[35.144951,102.850227],[35.143131,102.848869],[35.142151,102.848541],[35.140621,102.848083],[35.1395,102.847763],[35.138168,102.847656],[35.137821,102.847679],[35.136589,102.847939],[35.13625,102.848083],[35.134949,102.848778],[35.13311,102.849907],[35.130322,102.850929],[35.12952,102.851608],[35.128719,102.85257],[35.127361,102.853859],[35.126019,102.855324],[35.114201,102.858513],[35.114029,102.860222],[35.113811,102.860641],[35.11343,102.861794],[35.11274,102.863426],[35.111851,102.86483],[35.110458,102.866867],[35.110008,102.867348],[35.108829,102.868202],[35.106941,102.869392],[35.1059,102.870377],[35.105209,102.871582],[35.104801,102.872726],[35.10276,102.878822],[35.101971,102.881264],[35.101219,102.882874],[35.100349,102.884193],[35.09911,102.886208],[35.09874,102.887062],[35.098228,102.888268],[35.097759,102.889137],[35.09724,102.889877],[35.096531,102.890739],[35.09597,102.891609],[35.095181,102.893143],[35.094181,102.894974],[35.093029,102.896812],[35.09185,102.898552],[35.091179,102.899857],[35.09074,102.90136],[35.09066,102.902786],[35.090691,102.903732],[35.090698,102.904198],[35.090401,102.905327],[35.090199,102.905724],[35.089939,102.906036],[35.089359,102.906487],[35.088699,102.906723],[35.088348,102.906731],[35.08746,102.906471],[35.086861,102.906021],[35.085949,102.905281],[35.085789,102.905167],[35.084629,102.90464],[35.084122,102.904533],[35.083241,102.904503],[35.08252,102.904678],[35.082439,102.905113],[35.080551,102.905243],[35.080002,102.905342],[35.07943,102.905388],[35.078529,102.905533],[35.077862,102.905724],[35.07674,102.906197],[35.076092,102.906303],[35.075779,102.906281],[35.075321,102.906151],[35.074951,102.905998],[35.074261,102.905907],[35.073589,102.905968],[35.073021,102.906273],[35.0728,102.906464],[35.07222,102.907021],[35.07185,102.907333],[35.070881,102.907707],[35.07037,102.90773],[35.069679,102.907471],[35.069519,102.907372],[35.06921,102.907112],[35.06815,102.905968],[35.067699,102.905647],[35.066841,102.905418],[35.066139,102.905472],[35.065319,102.905853],[35.06353,102.906998],[35.060638,102.908791],[35.059471,102.909378],[35.05872,102.909523],[35.057129,102.909554],[35.05666,102.909569],[35.055828,102.909561],[35.055069,102.909683],[35.05476,102.909767],[35.054298,102.909988],[35.053692,102.910393],[35.053219,102.910629],[35.052132,102.911293],[35.05164,102.911552],[35.051029,102.911957],[35.050388,102.9123],[35.049751,102.912727],[35.049061,102.913116],[35.0485,102.913307],[35.047729,102.91349],[35.04673,102.913612],[35.045731,102.913612],[35.045341,102.913628],[35.04422,102.91391],[35.043549,102.914284],[35.043388,102.914413],[35.042709,102.915176],[35.042332,102.915733],[35.041721,102.916733],[35.04084,102.918243],[35.040649,102.918663],[35.04018,102.919487],[35.03981,102.920067],[35.039669,102.920258],[35.038979,102.920837],[35.034828,102.92321],[35.034069,102.923576],[35.033489,102.923683],[35.032349,102.923714],[35.031311,102.924141],[35.03067,102.924637],[35.030319,102.92485],[35.029362,102.925087],[35.028751,102.925011],[35.027981,102.924629],[35.02702,102.924057],[35.02623,102.923759],[35.025589,102.923683],[35.025311,102.923691],[35.02446,102.924072],[35.023602,102.924522],[35.023251,102.924591],[35.022881,102.924622],[35.022148,102.924583],[35.021389,102.924629],[35.020828,102.924843],[35.020691,102.924896],[35.020302,102.925171],[35.019508,102.925797],[35.018921,102.926018],[35.017399,102.926132],[35.017029,102.926201],[35.01582,102.92659],[35.015659,102.926613],[35.014999,102.926613],[35.0144,102.926361],[35.01395,102.926071],[35.013599,102.925758],[35.01334,102.925507],[35.01223,102.924316],[35.011372,102.923477],[35.010792,102.922783],[35.010441,102.922287],[35.01025,102.921921],[35.01001,102.921494],[35.00967,102.9207],[35.008801,102.918907],[35.008308,102.917824],[35.007332,102.915756],[35.005859,102.912498],[35.00528,102.91127],[35.004841,102.910263],[35.004608,102.909851],[35.00452,102.909607],[35.00441,102.909309],[35.004002,102.908371],[35.003311,102.906532],[35.002911,102.905418],[35.00272,102.904968],[35.002331,102.904541],[35.00214,102.904472],[35.001499,102.904503],[35.000359,102.904617],[34.999981,102.904694],[34.998661,102.905273],[34.99477,102.905273],[34.993271,102.904968],[34.993111,102.906036],[34.993172,102.906326],[34.993172,102.906883],[34.993061,102.907677],[34.992901,102.9077],[34.992901,102.907707],[34.99292,102.907784],[34.992962,102.908218],[34.993011,102.908371],[34.99297,102.908592],[34.992722,102.908707],[34.99202,102.90873],[34.990101,102.908607],[34.989811,102.908546],[34.98624,102.908333],[34.97057,102.907372],[34.970188,102.907257],[34.96883,102.907173],[34.968571,102.907097],[34.968449,102.906738],[34.968349,102.906082],[34.96822,102.905457],[34.967999,102.904533],[34.967899,102.904167],[34.967709,102.903862],[34.967522,102.903618],[34.967319,102.90345],[34.966942,102.903412],[34.96677,102.903374],[34.966469,102.903259],[34.966099,102.903061],[34.965698,102.902763],[34.96529,102.902351],[34.965,102.90197],[34.964722,102.90155],[34.96365,102.899529],[34.96339,102.899071],[34.96312,102.898552],[34.962379,102.897202],[34.961761,102.896187],[34.961559,102.895844],[34.961151,102.895271],[34.960979,102.894951],[34.96072,102.894524],[34.960529,102.894287],[34.960339,102.893967],[34.958981,102.892014],[34.958031,102.890839],[34.957039,102.889557],[34.956711,102.889183],[34.954849,102.886749],[34.954552,102.886398],[34.95417,102.885887],[34.953442,102.884987],[34.95295,102.884338],[34.95298,102.884361],[34.952621,102.883888],[34.95232,102.883553],[34.950809,102.881683],[34.949909,102.880409],[34.949902,102.880363],[34.949459,102.879562],[34.949249,102.879082],[34.948891,102.878151],[34.94838,102.876427],[34.94825,102.875931],[34.94809,102.875397],[34.947899,102.874863],[34.947491,102.873863],[34.94685,102.872551],[34.946629,102.872147],[34.945992,102.871132],[34.945702,102.870758],[34.945068,102.870163],[34.944729,102.869919],[34.944359,102.869698],[34.94392,102.869476],[34.943031,102.869164],[34.9426,102.86898],[34.94141,102.868584],[34.940441,102.868263],[34.940182,102.868202],[34.94017,102.868172],[34.93821,102.867638],[34.92548,102.864548],[34.924671,102.864166],[34.924419,102.864082],[34.924049,102.864014],[34.923771,102.863907],[34.921612,102.863007],[34.920521,102.862503],[34.919701,102.862137],[34.919361,102.862007],[34.919041,102.861908],[34.91869,102.861847],[34.917961,102.861893],[34.917591,102.861954],[34.91721,102.862061],[34.916382,102.862396],[34.915192,102.862839],[34.91394,102.863182],[34.90559,102.863182],[34.905281,102.86306],[34.90493,102.862877],[34.904579,102.86264],[34.904289,102.862381],[34.90379,102.861794],[34.903591,102.861473],[34.903091,102.860428],[34.902969,102.860107],[34.902748,102.859421],[34.90255,102.858582],[34.902401,102.857788],[34.90229,102.856934],[34.90226,102.855743],[34.902302,102.854851],[34.902699,102.843513],[34.902748,102.843033],[34.902802,102.842773],[34.902882,102.842484],[34.902969,102.842239],[34.903091,102.841988],[34.903259,102.841743],[34.90345,102.841476],[34.903641,102.841309],[34.903839,102.841148],[34.90427,102.840889],[34.90451,102.840767],[34.904919,102.840477],[34.90519,102.840347],[34.90554,102.840111],[34.905949,102.839867],[34.9062,102.839684],[34.906399,102.8395],[34.906651,102.839073],[34.90675,102.838837],[34.906841,102.838516],[34.906841,102.838203],[34.906799,102.837883],[34.906731,102.837639],[34.906609,102.837341],[34.906422,102.837128],[34.9062,102.836983],[34.905891,102.836929],[34.905659,102.837013],[34.905479,102.837128],[34.905289,102.837334],[34.904961,102.837769],[34.9048,102.837929],[34.90456,102.838112],[34.904369,102.838158],[34.90416,102.838158],[34.90387,102.838058],[34.903702,102.837914],[34.903561,102.8377],[34.90345,102.83744],[34.9034,102.837181],[34.903358,102.8367],[34.903389,102.834],[34.90337,102.833641],[34.903309,102.833313],[34.90316,102.833023],[34.902889,102.832733],[34.902481,102.832588],[34.902111,102.83255],[34.901699,102.832443],[34.90139,102.832268],[34.901291,102.832199],[34.90126,102.832207],[34.900959,102.832062],[34.90073,102.831909],[34.900188,102.831413],[34.899799,102.830994],[34.899551,102.830391],[34.89954,102.829742],[34.89975,102.828796],[34.900291,102.826729],[34.900459,102.826141],[34.900791,102.825249],[34.901192,102.824402],[34.901939,102.823067],[34.902519,102.821953],[34.902809,102.820869],[34.902828,102.820053],[34.90266,102.818581],[34.90242,102.817253],[34.902142,102.816521],[34.90155,102.816017],[34.901119,102.815987],[34.90094,102.816032],[34.900219,102.81646],[34.89735,102.818604],[34.89658,102.819038],[34.896309,102.81913],[34.895592,102.81926],[34.89455,102.81913],[34.894299,102.819038],[34.894279,102.819054],[34.893848,102.818817],[34.891331,102.817307],[34.890549,102.816818],[34.88974,102.816223],[34.889099,102.81562],[34.88662,102.813263],[34.885929,102.812698],[34.885239,102.812553],[34.883179,102.812737],[34.882179,102.812881],[34.881531,102.813217],[34.880081,102.814484],[34.879219,102.815117],[34.87833,102.815407],[34.876251,102.815826],[34.87524,102.816177],[34.87442,102.816704],[34.8736,102.817513],[34.871979,102.819473],[34.871269,102.820374],[34.87011,102.822029],[34.868389,102.825363],[34.8675,102.827492],[34.867031,102.82843],[34.866348,102.829491],[34.865631,102.830368],[34.86274,102.833412],[34.862671,102.833473],[34.862171,102.833946],[34.861832,102.834343],[34.86105,102.835129],[34.8605,102.835587],[34.859859,102.836037],[34.859131,102.836388],[34.85902,102.836411],[34.85841,102.836441],[34.856838,102.836319],[34.85606,102.836372],[34.855518,102.83654],[34.854542,102.836899],[34.85199,102.837784],[34.851212,102.838028],[34.850399,102.838058],[34.849541,102.837807],[34.847771,102.83709],[34.846642,102.836693],[34.845551,102.836502],[34.84444,102.836479],[34.84346,102.836617],[34.842529,102.836884],[34.838779,102.838303],[34.837971,102.838623],[34.836941,102.838989],[34.836239,102.839203],[34.835381,102.839401],[34.834461,102.839531],[34.83366,102.839577],[34.832821,102.839577],[34.83197,102.8395],[34.831059,102.839348],[34.830219,102.839012],[34.82938,102.838501],[34.8284,102.837921],[34.827801,102.837502],[34.828339,102.837227],[34.8283,102.836708],[34.827179,102.836128],[34.827049,102.835678],[34.826839,102.834747],[34.826328,102.83239],[34.82626,102.831909],[34.826221,102.831367],[34.825481,102.809509],[34.82452,102.804512],[34.824749,102.800652],[34.82336,102.796608],[34.823029,102.794762],[34.822659,102.792732],[34.82222,102.790337],[34.82225,102.789932],[34.82235,102.789238],[34.822399,102.788689],[34.822479,102.788254],[34.822819,102.78569],[34.82291,102.78476],[34.822922,102.784363],[34.822948,102.783829],[34.82283,102.782516],[34.822781,102.782173],[34.822762,102.781914],[34.822659,102.781242],[34.822479,102.78022],[34.822361,102.77935],[34.822289,102.778992],[34.822231,102.77858],[34.8218,102.77594],[34.82169,102.775124],[34.82148,102.773903],[34.821281,102.772614],[34.821251,102.772308],[34.821159,102.771797],[34.82077,102.769218],[34.820641,102.768478],[34.820499,102.767776],[34.82032,102.767067],[34.82,102.766113],[34.81992,102.765938],[34.81881,102.76329],[34.817699,102.760696],[34.817261,102.759697],[34.816891,102.758812],[34.816559,102.758057],[34.816399,102.757668],[34.816101,102.757004],[34.815361,102.755127],[34.81501,102.754242],[34.814602,102.753212],[34.814301,102.752411],[34.81414,102.752022],[34.814011,102.751694],[34.813309,102.749931],[34.812111,102.746841],[34.81181,102.746033],[34.811581,102.745331],[34.811359,102.744476],[34.811249,102.743782],[34.811211,102.743439],[34.811161,102.743103],[34.811131,102.742279],[34.81115,102.741661],[34.811211,102.740913],[34.81134,102.740082],[34.81142,102.739647],[34.811649,102.738876],[34.811939,102.738121],[34.812569,102.736847],[34.812939,102.736191],[34.813702,102.734894],[34.81395,102.734512],[34.814281,102.73394],[34.814442,102.733627],[34.814701,102.733047],[34.814831,102.732674],[34.814941,102.732277],[34.815048,102.731667],[34.815029,102.731659],[34.815189,102.730492],[34.81522,102.730164],[34.815319,102.729599],[34.815411,102.728943],[34.81546,102.72863],[34.815491,102.728317],[34.815609,102.727676],[34.815632,102.727371],[34.815681,102.727142],[34.815811,102.726151],[34.81591,102.725548],[34.815979,102.724693],[34.815971,102.723831],[34.815922,102.723358],[34.81583,102.722801],[34.815731,102.722366],[34.81546,102.72139],[34.813671,102.702057],[34.813679,102.701981],[34.813641,102.701767],[34.813622,102.701439],[34.81358,102.701263],[34.81353,102.700867],[34.81329,102.699417],[34.813221,102.699097],[34.813171,102.698761],[34.812931,102.697617],[34.812698,102.696899],[34.81258,102.696678],[34.81245,102.696259],[34.811798,102.69503],[34.810711,102.6931],[34.80978,102.691353],[34.80933,102.69059],[34.808609,102.689217],[34.807819,102.687881],[34.807301,102.687149],[34.806492,102.686287],[34.806389,102.68618],[34.805779,102.685753],[34.804722,102.685097],[34.80024,102.682579],[34.798962,102.681671],[34.798031,102.68074],[34.797771,102.68045],[34.796791,102.679237],[34.795681,102.677917],[34.794701,102.676682],[34.793739,102.675369],[34.792339,102.673683],[34.79084,102.672112],[34.790329,102.671608],[34.789688,102.671013],[34.78886,102.67012],[34.7882,102.669006],[34.787392,102.667397],[34.786709,102.666054],[34.786228,102.665031],[34.785648,102.663887],[34.785099,102.662712],[34.784191,102.660843],[34.783691,102.659462],[34.783642,102.659241],[34.783249,102.657211],[34.783051,102.656487],[34.782711,102.65522],[34.782429,102.653969],[34.781731,102.651283],[34.781391,102.649628],[34.78133,102.647057],[34.7812,102.644676],[34.781181,102.643707],[34.781181,102.641258],[34.78093,102.639847],[34.780602,102.638451],[34.78027,102.637558],[34.779869,102.636703],[34.77692,102.631866],[34.77594,102.630173],[34.775299,102.629143],[34.774818,102.628311],[34.774311,102.627243],[34.773731,102.625763],[34.773201,102.624527],[34.77282,102.623756],[34.77142,102.62188],[34.77108,102.621521],[34.770821,102.621147],[34.77055,102.620667],[34.770279,102.620064],[34.769798,102.619324],[34.769329,102.618683],[34.767971,102.617058],[34.767368,102.616386],[34.766109,102.615143],[34.765209,102.614143],[34.764912,102.613869],[34.764641,102.613586],[34.763229,102.611977],[34.762489,102.611],[34.76207,102.610291],[34.761742,102.609581],[34.76152,102.6092],[34.760941,102.608047],[34.759949,102.60598],[34.75972,102.605438],[34.75909,102.604111],[34.75845,102.603073],[34.75753,102.601501],[34.756649,102.600288],[34.75621,102.599533],[34.75499,102.597313],[34.75415,102.595909],[34.753601,102.594887],[34.753201,102.593872],[34.753159,102.593674],[34.75293,102.591904],[34.752861,102.590759],[34.752949,102.589401],[34.753078,102.588303],[34.75351,102.586922],[34.75565,102.579758],[34.75584,102.578217],[34.755981,102.576653],[34.756039,102.576088],[34.75629,102.574623],[34.7565,102.57196],[34.756531,102.571327],[34.75676,102.568359],[34.756779,102.567932],[34.75708,102.564949],[34.757191,102.564148],[34.757309,102.563568],[34.75753,102.56205],[34.757702,102.560501],[34.757729,102.559914],[34.75769,102.55909],[34.757641,102.558891],[34.75716,102.557549],[34.756889,102.557037],[34.75618,102.556236],[34.755322,102.55571],[34.754429,102.555428],[34.753979,102.555321],[34.752979,102.555206],[34.750229,102.554993],[34.749149,102.554863],[34.74852,102.554703],[34.747108,102.554283],[34.746811,102.554123],[34.746132,102.55365],[34.745998,102.553543],[34.745251,102.552658],[34.74506,102.55217],[34.744949,102.55172],[34.744862,102.551529],[34.74464,102.550888],[34.744049,102.549103],[34.743271,102.547394],[34.742561,102.546082],[34.74268,102.54583],[34.74239,102.545258],[34.742222,102.544983],[34.741859,102.544289],[34.741718,102.543991],[34.74144,102.54348],[34.740608,102.541634],[34.740349,102.540916],[34.739979,102.539757],[34.739399,102.537689],[34.73888,102.535637],[34.73838,102.533928],[34.738071,102.532784],[34.73782,102.531952],[34.737358,102.530571],[34.73682,102.529381],[34.73637,102.52861],[34.736069,102.528183],[34.73502,102.526894],[34.73431,102.526207],[34.733829,102.525833],[34.73296,102.525223],[34.732029,102.524673],[34.731319,102.524223],[34.726311,102.521217],[34.723518,102.519577],[34.722172,102.518883],[34.72105,102.518623],[34.719391,102.51841],[34.717651,102.518143],[34.717461,102.518097],[34.71558,102.517487],[34.71307,102.51667],[34.709629,102.515488],[34.708309,102.515083],[34.707741,102.514877],[34.70652,102.51416],[34.705318,102.513],[34.704071,102.511543],[34.703339,102.510597],[34.70274,102.509758],[34.702259,102.508583],[34.70203,102.507317],[34.70182,102.505287],[34.701599,102.502953],[34.70126,102.500847],[34.700729,102.498833],[34.700359,102.49704],[34.700291,102.49659],[34.700001,102.494347],[34.699799,102.493042],[34.69915,102.491188],[34.698078,102.490112],[34.696999,102.489166],[34.695801,102.488373],[34.69511,102.488029],[34.694759,102.4879],[34.69408,102.487679],[34.692692,102.487457],[34.690979,102.487511],[34.689369,102.487808],[34.68774,102.488319],[34.685471,102.489143],[34.683971,102.489433],[34.68269,102.489357],[34.682259,102.489273],[34.68082,102.488647],[34.679729,102.487808],[34.678478,102.486389],[34.67598,102.483437],[34.674229,102.4813],[34.67318,102.479584],[34.672508,102.4786],[34.67181,102.478119],[34.671429,102.477966],[34.671051,102.477898],[34.668739,102.477768],[34.667679,102.477547],[34.667271,102.477371],[34.665409,102.476357],[34.664761,102.476143],[34.662941,102.475693],[34.66077,102.475197],[34.659939,102.474907],[34.659328,102.474617],[34.65836,102.47403],[34.657051,102.473282],[34.65633,102.472839],[34.655609,102.472458],[34.654861,102.472214],[34.65448,102.472153],[34.654079,102.47213],[34.653461,102.472183],[34.651669,102.47242],[34.650768,102.472382],[34.6492,102.472054],[34.648781,102.471931],[34.647369,102.471687],[34.646561,102.471687],[34.64637,102.471703],[34.64497,102.472054],[34.64394,102.472504],[34.642288,102.473297],[34.640911,102.473801],[34.640308,102.473846],[34.63929,102.473633],[34.638321,102.473129],[34.636902,102.472618],[34.635311,102.472473],[34.633961,102.472221],[34.633759,102.472153],[34.63192,102.471359],[34.629452,102.470207],[34.628571,102.469833],[34.627731,102.469353],[34.626911,102.468842],[34.626579,102.468613],[34.624931,102.467598],[34.62447,102.467377],[34.623749,102.467003],[34.620998,102.465317],[34.619572,102.464363],[34.617699,102.462662],[34.617031,102.462303],[34.6161,102.461952],[34.61515,102.461853],[34.61438,102.461983],[34.61335,102.46241],[34.612289,102.463211],[34.611771,102.463799],[34.611141,102.464928],[34.610661,102.466003],[34.610538,102.466187],[34.610062,102.46682],[34.609459,102.467216],[34.608841,102.467323],[34.608318,102.467293],[34.607849,102.467133],[34.607441,102.466827],[34.606098,102.465607],[34.605228,102.464577],[34.60186,102.460617],[34.601051,102.459717],[34.59996,102.458519],[34.597759,102.456078],[34.597462,102.455803],[34.59639,102.455307],[34.595989,102.455292],[34.595409,102.455429],[34.594521,102.455887],[34.594219,102.456169],[34.593861,102.456657],[34.59367,102.45694],[34.593369,102.457336],[34.593029,102.45787],[34.591129,102.46077],[34.588699,102.464363],[34.58794,102.46537],[34.58733,102.46595],[34.586712,102.466316],[34.58577,102.46666],[34.584919,102.466667],[34.584469,102.466583],[34.583969,102.466507],[34.582829,102.466202],[34.582531,102.466187],[34.582298,102.466118],[34.58157,102.466019],[34.578449,102.46534],[34.577202,102.464851],[34.575939,102.464088],[34.574711,102.463013],[34.573879,102.461967],[34.573132,102.460823],[34.570789,102.456993],[34.56992,102.455521],[34.568779,102.454231],[34.567451,102.453133],[34.56498,102.451134],[34.563641,102.449997],[34.56292,102.44928],[34.56282,102.449142],[34.56234,102.448418],[34.560749,102.445572],[34.55888,102.442146],[34.558361,102.441238],[34.556309,102.437523],[34.555641,102.436447],[34.55505,102.435829],[34.554169,102.435059],[34.553329,102.434258],[34.552429,102.432999],[34.55085,102.430573],[34.549931,102.429123],[34.549271,102.428207],[34.548389,102.427467],[34.547298,102.426773],[34.546532,102.425888],[34.546001,102.424759],[34.54562,102.423302],[34.545071,102.421654],[34.544369,102.420593],[34.54319,102.419388],[34.542789,102.418854],[34.542461,102.418289],[34.542191,102.417671],[34.541901,102.41658],[34.54158,102.414993],[34.541168,102.413979],[34.540581,102.413132],[34.53854,102.410606],[34.537159,102.408981],[34.536518,102.408287],[34.53492,102.407066],[34.53458,102.406693],[34.53373,102.405434],[34.53315,102.404007],[34.532421,102.40184],[34.531719,102.400589],[34.53067,102.399391],[34.52882,102.397598],[34.52821,102.396782],[34.526871,102.394547],[34.525902,102.39312],[34.525051,102.392174],[34.523788,102.390823],[34.522869,102.389793],[34.521931,102.388527],[34.52145,102.38765],[34.520679,102.386192],[34.519939,102.384987],[34.519279,102.384018],[34.518421,102.382797],[34.517941,102.38208],[34.516659,102.380219],[34.515621,102.378754],[34.514771,102.376633],[34.50613,102.368523],[34.505322,102.366173],[34.5037,102.363876],[34.501049,102.359802],[34.500092,102.358276],[34.49889,102.3563],[34.497841,102.354683],[34.496971,102.353416],[34.495789,102.352112],[34.494671,102.351784],[34.48978,102.338341],[34.490662,102.336861],[34.490559,102.335258],[34.490429,102.333649],[34.490398,102.333054],[34.490261,102.331688],[34.490219,102.330711],[34.490131,102.329948],[34.489769,102.328743],[34.4893,102.32785],[34.488739,102.327042],[34.487259,102.325104],[34.48687,102.324623],[34.486191,102.323677],[34.485748,102.322968],[34.485409,102.32235],[34.485249,102.322037],[34.48457,102.320282],[34.483841,102.318626],[34.480789,102.313278],[34.479919,102.311729],[34.478199,102.308777],[34.477699,102.308037],[34.477131,102.307373],[34.47683,102.307083],[34.476021,102.306396],[34.472462,102.303352],[34.471939,102.302994],[34.47176,102.302872],[34.470989,102.302498],[34.470181,102.302277],[34.469139,102.302208],[34.468719,102.302254],[34.46809,102.302391],[34.467178,102.303284],[34.466572,102.302879],[34.465462,102.303436],[34.464691,102.303574],[34.46426,102.303612],[34.463089,102.303551],[34.462589,102.303452],[34.461342,102.302994],[34.460819,102.30275],[34.455811,102.300583],[34.45499,102.30027],[34.45414,102.300056],[34.453041,102.299957],[34.450451,102.300034],[34.44627,102.300171],[34.445278,102.300171],[34.44389,102.299896],[34.441971,102.299477],[34.439621,102.298927],[34.431759,102.297218],[34.429379,102.296806],[34.426949,102.296707],[34.426071,102.296623],[34.425629,102.296516],[34.424591,102.296173],[34.42358,102.295723],[34.42215,102.295219],[34.421108,102.295021],[34.419628,102.294083],[34.41708,102.29528],[34.413521,102.295677],[34.410141,102.296028],[34.40892,102.29612],[34.398399,102.297173],[34.394421,102.297592],[34.393822,102.297684],[34.392269,102.298111],[34.38921,102.299088],[34.38755,102.299583],[34.38662,102.299812],[34.382931,102.300613],[34.380459,102.301064],[34.379219,102.301178],[34.378189,102.301247],[34.37674,102.301529],[34.372559,102.302727],[34.370708,102.303192],[34.369881,102.303368],[34.364689,102.304161],[34.363022,102.304207],[34.359451,102.303726],[34.358231,102.303619],[34.357208,102.303612],[34.353741,102.303864],[34.352852,102.303909],[34.35051,102.304108],[34.350021,102.304199],[34.349758,102.304291],[34.348721,102.304733],[34.347759,102.305511],[34.346939,102.306488],[34.34655,102.307022],[34.346069,102.307747],[34.345402,102.308563],[34.344791,102.309082],[34.344631,102.309189],[34.34396,102.309593],[34.343269,102.309853],[34.34251,102.310028],[34.341579,102.310066],[34.338428,102.3097],[34.33593,102.309433],[34.33326,102.309067],[34.33086,102.308769],[34.32967,102.30835],[34.329151,102.307983],[34.328819,102.307709],[34.32795,102.306801],[34.327499,102.306381],[34.326248,102.305489],[34.325771,102.305237],[34.325089,102.304947],[34.32362,102.304588],[34.32235,102.30468],[34.321461,102.304947],[34.319901,102.305779],[34.318371,102.30661],[34.31649,102.307579],[34.31612,102.307793],[34.315159,102.308479],[34.313511,102.309837],[34.310379,102.312492],[34.308121,102.314293],[34.305241,102.316673],[34.303188,102.318352],[34.301781,102.319527],[34.297661,102.322906],[34.296581,102.323822],[34.29166,102.327873],[34.291111,102.328346],[34.289768,102.329712],[34.288582,102.331207],[34.280128,102.343491],[34.27388,102.352661],[34.27211,102.355057],[34.270851,102.356216],[34.268822,102.357643],[34.266102,102.359451],[34.262959,102.361519],[34.26181,102.362518],[34.260311,102.364166],[34.257961,102.366676],[34.248569,102.377083],[34.247108,102.378723],[34.24577,102.38015],[34.244541,102.381317],[34.24242,102.383034],[34.23119,102.391983],[34.222839,102.39859],[34.221378,102.399857],[34.220169,102.401161],[34.218891,102.402946],[34.215382,102.408546],[34.213509,102.411499],[34.20911,102.417763],[34.20789,102.418282],[34.207649,102.419868],[34.205429,102.422913],[34.204109,102.424973],[34.203629,102.426666],[34.203098,102.428757],[34.20248,102.432091],[34.20042,102.442657],[34.197849,102.456253],[34.1973,102.459023],[34.19706,102.460426],[34.196369,102.464111],[34.196129,102.466629],[34.195629,102.474739],[34.195271,102.477531],[34.193829,102.483788],[34.1926,102.486267],[34.19241,102.489609],[34.191132,102.493523],[34.189491,102.497711],[34.189571,102.501793],[34.188831,102.504898],[34.188229,102.508217],[34.18763,102.509987],[34.186218,102.515877],[34.185211,102.520317],[34.183899,102.525864],[34.183189,102.528763],[34.182529,102.531616],[34.181938,102.534042],[34.181278,102.536423],[34.180641,102.538559],[34.179699,102.541634],[34.17907,102.5439],[34.178169,102.546806],[34.177151,102.550217],[34.176739,102.55175],[34.176121,102.553719],[34.175461,102.555748],[34.17477,102.557159],[34.17395,102.558182],[34.17289,102.558884],[34.171749,102.559273],[34.170589,102.559387],[34.168159,102.559578],[34.16251,102.560081],[34.160141,102.560318],[34.15765,102.560509],[34.15731,102.560608],[34.157009,102.560783],[34.15667,102.561234],[34.155861,102.562752],[34.154591,102.564873],[34.154411,102.565613],[34.154419,102.565758],[34.154598,102.566277],[34.154881,102.566757],[34.155289,102.567383],[34.155651,102.567993],[34.155701,102.568123],[34.15572,102.568939],[34.155331,102.569717],[34.1549,102.570488],[34.154251,102.571564],[34.154091,102.571739],[34.15382,102.571907],[34.15242,102.572319],[34.151798,102.572937],[34.151661,102.573471],[34.151508,102.574753],[34.151279,102.577316],[34.150928,102.580673],[34.150951,102.581352],[34.151138,102.583923],[34.15094,102.584732],[34.150742,102.584976],[34.15062,102.585083],[34.15036,102.585197],[34.148972,102.585426],[34.146721,102.585762],[34.146019,102.585907],[34.145489,102.586121],[34.14447,102.586723],[34.14291,102.587181],[34.1423,102.58741],[34.141529,102.58786],[34.14101,102.588257],[34.140419,102.588898],[34.139992,102.589684],[34.137878,102.594872],[34.137569,102.595581],[34.137058,102.596458],[34.136478,102.597252],[34.136108,102.597794],[34.135769,102.598373],[34.135502,102.59919],[34.135269,102.599823],[34.134621,102.600739],[34.13414,102.601173],[34.133541,102.601761],[34.132969,102.602966],[34.13279,102.603416],[34.132259,102.604134],[34.131371,102.605133],[34.130749,102.605881],[34.130569,102.606178],[34.13039,102.606453],[34.129902,102.607567],[34.129478,102.608711],[34.129021,102.609818],[34.128429,102.610817],[34.128059,102.611389],[34.125,102.616364],[34.123699,102.618591],[34.12326,102.619942],[34.123058,102.621437],[34.123169,102.623863],[34.12286,102.62487],[34.122269,102.625343],[34.121922,102.625443],[34.120152,102.62561],[34.11916,102.629173],[34.117748,102.629852],[34.11734,102.630692],[34.11689,102.631721],[34.116718,102.632317],[34.11668,102.632736],[34.116741,102.633392],[34.117569,102.634941],[34.117119,102.636574],[34.117851,102.637733],[34.117489,102.639999],[34.11742,102.640556],[34.11742,102.640762],[34.117611,102.641777],[34.117809,102.642403],[34.118019,102.64315],[34.118118,102.64357],[34.118328,102.644272],[34.118549,102.645073],[34.118622,102.645287],[34.11869,102.6455],[34.118961,102.646332],[34.119091,102.646553],[34.119579,102.646988],[34.12048,102.647331],[34.120602,102.647346],[34.120838,102.647476],[34.121189,102.647629],[34.121571,102.647881],[34.12178,102.648064],[34.122101,102.648453],[34.122299,102.648804],[34.122421,102.649071],[34.12252,102.649559],[34.12254,102.650414],[34.12241,102.651123],[34.12159,102.654167],[34.12141,102.654877],[34.120789,102.657181],[34.120602,102.657951],[34.119202,102.663193],[34.11874,102.664993],[34.117939,102.667877],[34.117481,102.669327],[34.117271,102.669952],[34.116741,102.671371],[34.116451,102.672081],[34.11586,102.673431],[34.115139,102.674973],[34.114189,102.67688],[34.113899,102.67749],[34.113861,102.677513],[34.113602,102.678078],[34.11298,102.679298],[34.111851,102.681679],[34.11161,102.682251],[34.111301,102.683113],[34.110828,102.684723],[34.110661,102.68541],[34.11026,102.686928],[34.10931,102.690353],[34.108589,102.693024],[34.108318,102.694092],[34.107891,102.695663],[34.107639,102.696693],[34.10741,102.697479],[34.107201,102.698318],[34.106979,102.699112],[34.1068,102.699806],[34.106602,102.700508],[34.10611,102.702332],[34.105911,102.703239],[34.10569,102.704292],[34.105518,102.705276],[34.10527,102.70755],[34.105209,102.708504],[34.10516,102.709648],[34.105122,102.711617],[34.105061,102.712791],[34.104931,102.713821],[34.104752,102.714607],[34.104321,102.715973],[34.104279,102.716187],[34.104019,102.716766],[34.10371,102.71772],[34.103432,102.71846],[34.103142,102.71933],[34.102959,102.720306],[34.10294,102.720757],[34.103001,102.72171],[34.10358,102.725479],[34.10368,102.726471],[34.10368,102.727333],[34.103619,102.727814],[34.103371,102.728653],[34.102989,102.729439],[34.102558,102.730049],[34.102509,102.730164],[34.10207,102.730568],[34.10099,102.731247],[34.100201,102.731697],[34.098301,102.732727],[34.09761,102.733131],[34.09655,102.733688],[34.095421,102.734306],[34.094818,102.734612],[34.094059,102.734802],[34.093418,102.734848],[34.092781,102.734718],[34.092171,102.734459],[34.091621,102.734123],[34.090931,102.733582],[34.090691,102.733414],[34.087151,102.730698],[34.086498,102.730301],[34.086021,102.730087],[34.085419,102.729973],[34.084221,102.729912],[34.08215,102.729851],[34.081181,102.729134],[34.07951,102.730637],[34.07851,102.729851],[34.077999,102.729927],[34.078018,102.729927],[34.077862,102.72998],[34.077381,102.730087],[34.07605,102.730476],[34.0742,102.730957],[34.073021,102.731308],[34.072559,102.731361],[34.072121,102.731377],[34.071659,102.731323],[34.071259,102.731216],[34.069962,102.730743],[34.0695,102.730553],[34.067268,102.729713],[34.06567,102.729057],[34.064571,102.728554],[34.062561,102.727524],[34.062019,102.727226],[34.05949,102.725906],[34.059021,102.725723],[34.058472,102.725548],[34.05484,102.724602],[34.054459,102.724518],[34.05402,102.724388],[34.053341,102.724113],[34.052719,102.723793],[34.04837,102.721077],[34.048031,102.720886],[34.04689,102.720177],[34.04665,102.720039],[34.04604,102.719757],[34.045361,102.719566],[34.044289,102.719398],[34.0443,102.719414],[34.044189,102.719414],[34.043919,102.71936],[34.043369,102.719299],[34.042461,102.719162],[34.042141,102.719139],[34.04137,102.719017],[34.04052,102.718941],[34.040279,102.71888],[34.039242,102.718773],[34.038658,102.718681],[34.038349,102.718658],[34.037701,102.718559],[34.036789,102.718437],[34.036201,102.718437],[34.03595,102.718483],[34.035679,102.718536],[34.035469,102.71862],[34.035061,102.718903],[34.034851,102.719101],[34.034481,102.719582],[34.034019,102.720261],[34.032318,102.722923],[34.032169,102.723129],[34.031799,102.723518],[34.031601,102.723686],[34.03141,102.723824],[34.03117,102.723953],[34.03093,102.724037],[34.030689,102.724113],[34.03043,102.724152],[34.03019,102.724136],[34.029148,102.72406],[34.028519,102.723984],[34.028259,102.723991],[34.027969,102.723953],[34.02771,102.723953],[34.027409,102.723999],[34.027111,102.724083],[34.026871,102.724167],[34.026611,102.724319],[34.026119,102.724693],[34.025501,102.725212],[34.025318,102.725319],[34.02512,102.725502],[34.024391,102.726021],[34.023659,102.726501],[34.023232,102.726753],[34.023048,102.726883],[34.022831,102.726997],[34.021309,102.72789],[34.021019,102.728081],[34.020611,102.728416],[34.020409,102.72863],[34.019951,102.729271],[34.019691,102.729782],[34.018902,102.731781],[34.018452,102.732986],[34.018139,102.733757],[34.017879,102.734299],[34.01767,102.734619],[34.017479,102.734863],[34.01725,102.735107],[34.017052,102.735359],[34.016781,102.735641],[34.013119,102.738113],[34.008789,102.741043],[34.00354,102.74456],[34.002659,102.745171],[34.002548,102.745232],[34.001911,102.745667],[34.001431,102.745911],[34.000221,102.746902],[33.99966,102.747452],[33.999161,102.748161],[33.998959,102.74855],[33.998829,102.748894],[33.998611,102.749763],[33.99855,102.750549],[33.998581,102.751427],[33.998661,102.752113],[33.99894,102.753883],[33.998981,102.754433],[33.99905,102.754868],[33.999142,102.755241],[33.999321,102.756371],[33.999962,102.760437],[34.00042,102.763367],[34.00053,102.764191],[34.00061,102.765053],[34.00058,102.765778],[34.00045,102.766693],[34.000111,102.767281],[33.99979,102.767883],[33.997421,102.771591],[33.997379,102.77169],[33.997211,102.771896],[33.9944,102.77623],[33.991291,102.781052],[33.990311,102.782539],[33.988289,102.785713],[33.98724,102.787323],[33.985649,102.789726],[33.984509,102.791489],[33.983978,102.792351],[33.982471,102.794647],[33.980518,102.797699],[33.980141,102.798248],[33.979351,102.799507],[33.978889,102.800194],[33.97575,102.805038],[33.97533,102.805717],[33.974899,102.806343],[33.97456,102.806892],[33.97398,102.807747],[33.97361,102.808327],[33.973179,102.808983],[33.97274,102.809677],[33.97234,102.81028],[33.971889,102.810997],[33.967892,102.817139],[33.966999,102.818527],[33.966179,102.819763],[33.965462,102.820877],[33.96508,102.821442],[33.96019,102.828987],[33.95985,102.829529],[33.956089,102.83532],[33.955639,102.836037],[33.955219,102.836662],[33.954239,102.838188],[33.953659,102.83905],[33.953629,102.839073],[33.953621,102.839127],[33.953159,102.839882],[33.950729,102.843613],[33.950432,102.844116],[33.949982,102.844757],[33.943562,102.854668],[33.941631,102.857613],[33.937241,102.864418],[33.936729,102.865189],[33.936131,102.865997],[33.935501,102.866768],[33.93491,102.867416],[33.934181,102.868118],[33.930019,102.871872],[33.929482,102.872414],[33.928982,102.873016],[33.928581,102.873756],[33.928459,102.874039],[33.928261,102.874702],[33.927151,102.879211],[33.926868,102.880211],[33.92659,102.880882],[33.926262,102.881554],[33.92585,102.882187],[33.925751,102.882309],[33.92522,102.882874],[33.924709,102.883324],[33.92411,102.883743],[33.921749,102.8853],[33.912102,102.891747],[33.909801,102.893257],[33.908459,102.894173],[33.90493,102.896492],[33.90419,102.897003],[33.902908,102.897842],[33.900631,102.899384],[33.894958,102.903137],[33.894371,102.903549],[33.88932,102.906891],[33.88871,102.907333],[33.888161,102.907669],[33.885799,102.909233],[33.885151,102.909683],[33.88385,102.910522],[33.880421,102.912827],[33.872849,102.917847],[33.871632,102.918694],[33.871029,102.91906],[33.861191,102.925621],[33.84753,102.934692],[33.843861,102.937149],[33.8433,102.937508],[33.839359,102.94014],[33.838619,102.940613],[33.837799,102.94117],[33.83699,102.941803],[33.83633,102.942436],[33.835701,102.943169],[33.83033,102.950912],[33.830059,102.951248],[33.82962,102.951691],[33.829041,102.952103],[33.828609,102.952293],[33.828289,102.952393],[33.827839,102.952477],[33.825901,102.952759],[33.825291,102.952873],[33.824951,102.952972],[33.82473,102.953056],[33.82378,102.95359],[33.82267,102.954277],[33.822578,102.954353],[33.821991,102.954712],[33.821289,102.955017],[33.82061,102.9552],[33.817371,102.955978],[33.815041,102.95649],[33.814362,102.956612],[33.813492,102.95665],[33.812759,102.956581],[33.811111,102.95649],[33.809631,102.956383],[33.808189,102.956322],[33.80751,102.956383],[33.806839,102.956612],[33.806271,102.956963],[33.80566,102.957474],[33.803619,102.959358],[33.802921,102.959923],[33.802151,102.96032],[33.801472,102.960487],[33.800758,102.96051],[33.800201,102.960388],[33.799492,102.960083],[33.798309,102.959412],[33.797821,102.959167],[33.797161,102.958946],[33.796391,102.958923],[33.79549,102.959068],[33.795151,102.959137],[33.794991,102.959137],[33.79488,102.95919],[33.789989,102.960152],[33.788921,102.960342],[33.788219,102.960487],[33.787189,102.960617],[33.786499,102.960617],[33.78574,102.960587],[33.784649,102.96048],[33.783852,102.960327],[33.781792,102.96003],[33.781132,102.959969],[33.78038,102.959976],[33.779659,102.960052],[33.778271,102.960243],[33.777191,102.960342],[33.775761,102.960533],[33.77491,102.960587],[33.77422,102.960609],[33.773399,102.960564],[33.772469,102.960442],[33.771858,102.960327],[33.7701,102.959953],[33.767799,102.959488],[33.763859,102.958656],[33.76247,102.958344],[33.760979,102.957939],[33.759571,102.957527],[33.758968,102.957336],[33.75602,102.956253],[33.75528,102.955994],[33.74733,102.953102],[33.746521,102.952003],[33.739429,102.953453],[33.73904,102.95488],[33.738609,102.955276],[33.738121,102.955704],[33.737041,102.956688],[33.73307,102.960243],[33.732578,102.960716],[33.731289,102.961899],[33.730652,102.962433],[33.72995,102.962967],[33.729382,102.963333],[33.72916,102.963417],[33.728291,102.963753],[33.72757,102.963913],[33.726791,102.963966],[33.720871,102.964233],[33.71986,102.964287],[33.719379,102.964302],[33.717449,102.964409],[33.711418,102.964668],[33.706329,102.964928],[33.704552,102.964989],[33.703678,102.964943],[33.7029,102.96479],[33.700619,102.964142],[33.699989,102.963997],[33.699162,102.963982],[33.69836,102.964157],[33.696911,102.964821],[33.6945,102.966003],[33.68998,102.968147],[33.689308,102.968353],[33.68885,102.96843],[33.68819,102.968384],[33.687592,102.968231],[33.687099,102.967987],[33.686779,102.967796],[33.686111,102.967247],[33.685181,102.966362],[33.684639,102.965912],[33.684299,102.965668],[33.683739,102.965393],[33.683189,102.965149],[33.682461,102.964928],[33.681049,102.964546],[33.68066,102.96447],[33.67968,102.964203],[33.679169,102.964073],[33.678822,102.963959],[33.677391,102.9636],[33.677269,102.963593],[33.676781,102.963371],[33.676491,102.963211],[33.67598,102.962837],[33.675831,102.962708],[33.674549,102.961243],[33.674171,102.960907],[33.673759,102.960617],[33.673061,102.96032],[33.67297,102.960274],[33.672691,102.960243],[33.672081,102.96022],[33.672058,102.960243],[33.671799,102.960251],[33.67091,102.960327],[33.669979,102.960426],[33.668468,102.960564],[33.667591,102.960587],[33.666801,102.96048],[33.66629,102.960281],[33.66592,102.960052],[33.66552,102.959747],[33.66534,102.959587],[33.665039,102.959244],[33.66473,102.958801],[33.663448,102.956543],[33.662201,102.954262],[33.66201,102.953957],[33.66161,102.953217],[33.661018,102.952362],[33.66029,102.951698],[33.659512,102.951286],[33.659019,102.951157],[33.65802,102.950996],[33.653961,102.950623],[33.65266,102.95047],[33.651711,102.950119],[33.65136,102.949898],[33.650639,102.949242],[33.649712,102.94828],[33.648491,102.946968],[33.64846,102.946907],[33.647911,102.946327],[33.647621,102.946083],[33.6474,102.945847],[33.647099,102.945572],[33.646801,102.945328],[33.64645,102.945084],[33.646141,102.944893],[33.645821,102.944748],[33.64521,102.944527],[33.644489,102.944389],[33.643711,102.944397],[33.64344,102.944443],[33.64278,102.944603],[33.64246,102.94471],[33.641861,102.945023],[33.641541,102.945221],[33.641239,102.945457],[33.640751,102.945892],[33.640251,102.946373],[33.63728,102.9496],[33.63625,102.950737],[33.635609,102.951401],[33.635101,102.951851],[33.634411,102.95224],[33.634312,102.952278],[33.633221,102.95253],[33.631989,102.952599],[33.631111,102.952782],[33.630299,102.953247],[33.62973,102.953773],[33.628448,102.955116],[33.627991,102.955566],[33.627449,102.955917],[33.626678,102.956131],[33.625938,102.956017],[33.625351,102.955704],[33.624329,102.954811],[33.624031,102.954567],[33.623772,102.954407],[33.623371,102.954208],[33.623089,102.954109],[33.622799,102.954048],[33.622501,102.95401],[33.622181,102.954018],[33.620621,102.954269],[33.620171,102.954308],[33.619781,102.954308],[33.61916,102.954224],[33.618759,102.954086],[33.618351,102.953903],[33.618019,102.95369],[33.617241,102.95314],[33.616989,102.952904],[33.616562,102.95256],[33.615978,102.952049],[33.615711,102.951843],[33.615139,102.951447],[33.614639,102.951218],[33.614071,102.951111],[33.613449,102.951157],[33.61269,102.951347],[33.612331,102.951462],[33.611542,102.95166],[33.61105,102.951683],[33.610149,102.951462],[33.609959,102.951347],[33.609249,102.950798],[33.609169,102.950706],[33.60878,102.950104],[33.607841,102.947853],[33.607712,102.94751],[33.607029,102.945877],[33.60688,102.945473],[33.606258,102.944077],[33.605999,102.943443],[33.606239,102.942429],[33.605961,102.942207],[33.605289,102.941772],[33.603168,102.941093],[33.602612,102.939697],[33.598629,102.938179],[33.598061,102.937988],[33.597691,102.937843],[33.597599,102.937843],[33.596951,102.937767],[33.59639,102.937759],[33.595661,102.93869],[33.594891,102.938461],[33.59399,102.938477],[33.59269,102.940697],[33.592319,102.940483],[33.592289,102.940483],[33.59235,102.940598],[33.592289,102.940742],[33.59235,102.941292],[33.59026,102.944901],[33.588982,102.944992],[33.588531,102.945557],[33.588219,102.94593],[33.58786,102.946457],[33.586781,102.947868],[33.586369,102.948547],[33.58622,102.948624],[33.58601,102.948837],[33.585121,102.949966],[33.584629,102.950562],[33.584221,102.950989],[33.583839,102.951408],[33.582951,102.952339],[33.582539,102.952797],[33.580509,102.954964],[33.579029,102.956596],[33.57869,102.95694],[33.577942,102.957771],[33.577641,102.958038],[33.57756,102.958092],[33.577511,102.958138],[33.577469,102.958168],[33.57653,102.961349],[33.576649,102.961388],[33.576839,102.9618],[33.577148,102.962677],[33.577599,102.964157],[33.577709,102.964577],[33.578209,102.965652],[33.577011,102.967728],[33.562309,102.992767],[33.56229,102.995613],[33.56152,102.997063],[33.560551,102.998123],[33.558681,102.998947],[33.55827,103.000237],[33.558331,103.003082],[33.55722,103.005333],[33.556961,103.007217],[33.556789,103.008347],[33.55669,103.00946],[33.55669,103.016533],[33.556629,103.018227],[33.556561,103.018593],[33.556301,103.019386],[33.556061,103.019974],[33.55497,103.022774],[33.554691,103.023613],[33.554531,103.024307],[33.554489,103.024986],[33.554611,103.025681],[33.554852,103.026299],[33.555038,103.026611],[33.55547,103.027077],[33.556049,103.027412],[33.556301,103.027473],[33.558159,103.027588],[33.558571,103.027443],[33.560741,103.027687],[33.562149,103.02787],[33.564812,103.028107],[33.56588,103.028259],[33.566101,103.028313],[33.566521,103.02845],[33.567268,103.028893],[33.568119,103.029701],[33.568401,103.03009],[33.568619,103.030518],[33.569099,103.031937],[33.56929,103.032692],[33.570278,103.03598],[33.570869,103.037613],[33.571529,103.038567],[33.571819,103.038918],[33.572639,103.039703],[33.57436,103.041023],[33.576141,103.042473],[33.577438,103.043503],[33.578541,103.044456],[33.57946,103.045403],[33.58009,103.046387],[33.580711,103.047668],[33.581051,103.048508],[33.581772,103.050163],[33.582081,103.050926],[33.582359,103.051498],[33.583759,103.054657],[33.584389,103.05619],[33.5853,103.058311],[33.585911,103.059708],[33.58717,103.062637],[33.587841,103.064102],[33.588612,103.066017],[33.589489,103.067993],[33.590069,103.069412],[33.59116,103.072006],[33.592331,103.0737],[33.592239,103.076012],[33.591888,103.077469],[33.588421,103.091187],[33.58823,103.093384],[33.587769,103.099693],[33.586311,103.101318],[33.58577,103.102692],[33.58519,103.103661],[33.584728,103.104362],[33.584541,103.104553],[33.583931,103.10508],[33.583511,103.105438],[33.582981,103.105759],[33.581848,103.106354],[33.576511,103.108421],[33.56625,103.112213],[33.562092,103.113823],[33.560051,103.114532],[33.557999,103.115288],[33.556381,103.115921],[33.554642,103.116798],[33.55278,103.118057],[33.540932,103.12635],[33.540051,103.126831],[33.53867,103.127197],[33.536831,103.127403],[33.534981,103.127831],[33.533508,103.128571],[33.532131,103.129562],[33.530449,103.130882],[33.528648,103.132103],[33.52784,103.132584],[33.526031,103.13372],[33.525089,103.134483],[33.523491,103.136093],[33.52187,103.137619],[33.520359,103.138779],[33.518581,103.139954],[33.51659,103.141243],[33.51403,103.142937],[33.512081,103.144287],[33.510559,103.145508],[33.5093,103.146713],[33.508282,103.147774],[33.506821,103.149513],[33.505219,103.151497],[33.503681,103.153297],[33.502419,103.154572],[33.501141,103.155182],[33.498909,103.156174],[33.49741,103.157066],[33.496059,103.158203],[33.494041,103.160233],[33.490829,103.163582],[33.4893,103.164886],[33.488022,103.165588],[33.48666,103.165993],[33.482281,103.167053],[33.48,103.167587],[33.47776,103.167923],[33.47578,103.167976],[33.47366,103.167992],[33.473042,103.168053],[33.472118,103.168411],[33.471451,103.168877],[33.46891,103.171303],[33.46743,103.172752],[33.466019,103.173973],[33.465092,103.174339],[33.464039,103.174347],[33.463402,103.17424],[33.460442,103.17347],[33.459129,103.173553],[33.458099,103.17395],[33.456661,103.174797],[33.452709,103.177162],[33.451981,103.177551],[33.450802,103.177933],[33.448799,103.178253],[33.4459,103.178673],[33.444172,103.178818],[33.442329,103.178841],[33.440689,103.178886],[33.43597,103.178757],[33.43486,103.178963],[33.434509,103.179077],[33.43354,103.179619],[33.432861,103.180191],[33.432621,103.180367],[33.428909,103.183418],[33.427761,103.184303],[33.426731,103.185028],[33.426079,103.185371],[33.424889,103.185768],[33.423561,103.186249],[33.42234,103.186783],[33.42144,103.187538],[33.420849,103.188568],[33.41993,103.190323],[33.419071,103.191368],[33.41795,103.1922],[33.416611,103.192886],[33.41518,103.193527],[33.414162,103.193932],[33.412579,103.19426],[33.411289,103.194458],[33.409969,103.194748],[33.409081,103.195297],[33.408409,103.195999],[33.407421,103.197197],[33.40657,103.198158],[33.40559,103.198967],[33.40443,103.199654],[33.403301,103.200119],[33.402142,103.200333],[33.400848,103.200493],[33.3992,103.20047],[33.39814,103.200737],[33.397228,103.201271],[33.395699,103.202797],[33.39473,103.20369],[33.393841,103.204552],[33.393452,103.204903],[33.39249,103.205544],[33.391548,103.20594],[33.39053,103.205963],[33.38789,103.205322],[33.3843,103.204483],[33.38155,103.203796],[33.380268,103.203644],[33.380119,103.203667],[33.37936,103.20401],[33.378689,103.204781],[33.377628,103.206673],[33.377392,103.20694],[33.376301,103.207603],[33.37542,103.207771],[33.375221,103.207787],[33.373589,103.207779],[33.371601,103.207703],[33.369869,103.20768],[33.368271,103.207527],[33.364609,103.206711],[33.363331,103.206749],[33.362511,103.206848],[33.35915,103.207161],[33.35651,103.207298],[33.354771,103.207253],[33.352612,103.206963],[33.350712,103.206741],[33.350052,103.206711],[33.348801,103.20694],[33.34761,103.207336],[33.346218,103.207764],[33.344971,103.207817],[33.34351,103.207718],[33.340851,103.207443],[33.339149,103.207283],[33.337589,103.207191],[33.33651,103.207367],[33.335629,103.207718],[33.335289,103.207893],[33.33448,103.208481],[33.33342,103.209343],[33.332958,103.209671],[33.331921,103.210167],[33.33073,103.210426],[33.328442,103.210587],[33.326839,103.21067],[33.32542,103.210709],[33.324169,103.210793],[33.322571,103.210983],[33.32114,103.211067],[33.31963,103.21125],[33.318501,103.211456],[33.318321,103.211517],[33.317341,103.212067],[33.317051,103.212341],[33.31641,103.213173],[33.315929,103.214523],[33.315769,103.215584],[33.315392,103.217644],[33.315022,103.218781],[33.31493,103.218964],[33.314308,103.219673],[33.31403,103.219887],[33.31282,103.220322],[33.310768,103.220886],[33.309471,103.221313],[33.308739,103.221474],[33.307789,103.221581],[33.307049,103.221519],[33.304871,103.221161],[33.30373,103.221107],[33.30304,103.221283],[33.301949,103.221893],[33.30154,103.222267],[33.3009,103.223007],[33.300018,103.223831],[33.29895,103.224327],[33.297581,103.224564],[33.296982,103.22464],[33.295471,103.22496],[33.294319,103.225349],[33.292728,103.226143],[33.291061,103.226891],[33.288261,103.227432],[33.286781,103.227943],[33.282139,103.229927],[33.280621,103.230652],[33.276501,103.233047],[33.274921,103.234009],[33.273731,103.234467],[33.27227,103.234741],[33.271271,103.23468],[33.270931,103.234619],[33.27002,103.234413],[33.26836,103.233803],[33.26722,103.233566],[33.266048,103.233704],[33.264832,103.233948],[33.261791,103.23468],[33.26038,103.234917],[33.25914,103.235062],[33.257462,103.235161],[33.253731,103.235443],[33.25238,103.235397],[33.25106,103.235001],[33.249592,103.234207],[33.245819,103.232117],[33.244678,103.231339],[33.24382,103.230408],[33.240059,103.225594],[33.238972,103.224113],[33.23819,103.223106],[33.23785,103.22274],[33.23695,103.222267],[33.236149,103.22216],[33.235329,103.222282],[33.233398,103.222618],[33.231781,103.22258],[33.231091,103.222488],[33.22718,103.221893],[33.225471,103.221657],[33.224178,103.221687],[33.223011,103.22187],[33.221619,103.222328],[33.219818,103.223061],[33.218491,103.223648],[33.21571,103.2248],[33.214199,103.225372],[33.212749,103.225952],[33.20895,103.227547],[33.202869,103.230019],[33.201542,103.230637],[33.199081,103.23204],[33.197811,103.23259],[33.19664,103.232933],[33.19558,103.233063],[33.194279,103.233063],[33.192841,103.23288],[33.191399,103.232643],[33.18642,103.231979],[33.185291,103.231842],[33.183811,103.231827],[33.18346,103.231873],[33.182259,103.232147],[33.180988,103.232643],[33.179909,103.233147],[33.178261,103.233887],[33.176609,103.234703],[33.1754,103.23526],[33.17424,103.235748],[33.173161,103.236099],[33.171631,103.236526],[33.168621,103.23732],[33.167042,103.237823],[33.16547,103.238548],[33.164291,103.239281],[33.160252,103.242126],[33.15736,103.244202],[33.155819,103.245247],[33.15461,103.245842],[33.15316,103.246277],[33.15181,103.246437],[33.14666,103.246887],[33.145031,103.24704],[33.1436,103.247307],[33.142368,103.247726],[33.14098,103.248497],[33.139992,103.249237],[33.134682,103.253471],[33.13332,103.254578],[33.132111,103.255623],[33.13126,103.256447],[33.130001,103.257912],[33.128738,103.259537],[33.127579,103.261253],[33.126831,103.262512],[33.12627,103.263611],[33.124859,103.266617],[33.124149,103.268204],[33.123569,103.269531],[33.12236,103.272102],[33.12175,103.273468],[33.121052,103.274872],[33.1194,103.278381],[33.118641,103.280159],[33.118469,103.281509],[33.118641,103.284523],[33.118599,103.285828],[33.118481,103.286583],[33.11805,103.287819],[33.116661,103.290291],[33.11607,103.291298],[33.114521,103.294037],[33.113831,103.295357],[33.110771,103.300713],[33.108799,103.30423],[33.10693,103.307663],[33.10585,103.309563],[33.10474,103.311562],[33.10376,103.313301],[33.10342,103.313927],[33.10157,103.317261],[33.100632,103.318848],[33.099758,103.320091],[33.096821,103.323883],[33.096001,103.324966],[33.095161,103.326042],[33.094471,103.327003],[33.093639,103.328377],[33.092258,103.331177],[33.091648,103.332573],[33.091042,103.333832],[33.090149,103.335831],[33.089481,103.337082],[33.088829,103.338371],[33.08831,103.339577],[33.087849,103.340714],[33.087318,103.342339],[33.087101,103.343529],[33.086899,103.345703],[33.086929,103.347954],[33.08675,103.349571],[33.0863,103.350693],[33.08556,103.351624],[33.084641,103.352303],[33.078941,103.355186],[33.078522,103.35537],[33.077671,103.355667],[33.076359,103.355904],[33.075459,103.355949],[33.0746,103.355873],[33.07333,103.355553],[33.07206,103.355103],[33.071529,103.354889],[33.069302,103.35408],[33.06802,103.353828],[33.066929,103.353844],[33.06506,103.35424],[33.063622,103.354446],[33.062641,103.354362],[33.061691,103.354103],[33.060921,103.353767],[33.060162,103.353394],[33.05899,103.352783],[33.056351,103.351448],[33.055248,103.350853],[33.05402,103.350143],[33.052711,103.349342],[33.051449,103.348427],[33.050282,103.347649],[33.049179,103.347076],[33.048111,103.346832],[33.046661,103.346809],[33.04493,103.347054],[33.043259,103.347359],[33.04216,103.347313],[33.040951,103.347214],[33.039921,103.347031],[33.038059,103.346832],[33.037102,103.347107],[33.029449,103.349022],[33.028889,103.349289],[33.02813,103.349907],[33.027081,103.351288],[33.026409,103.352318],[33.025848,103.353027],[33.024971,103.353699],[33.023991,103.354027],[33.021801,103.354317],[33.020592,103.354553],[33.019341,103.354713],[33.017941,103.354828],[33.016911,103.35479],[33.016479,103.354752],[33.01535,103.354446],[33.01424,103.354088],[33.013458,103.353592],[33.01091,103.352257],[33.0103,103.351982],[33.008732,103.351624],[33.005501,103.351112],[33.004581,103.3507],[33.003799,103.350021],[33.003651,103.349854],[33.003201,103.349083],[33.002541,103.347862],[33.001862,103.346657],[33.001579,103.346313],[33.00087,103.345573],[32.999931,103.345062],[32.998878,103.344803],[32.992008,103.343224],[32.990391,103.343048],[32.989071,103.34304],[32.987709,103.343117],[32.986309,103.343323],[32.984741,103.343651],[32.979359,103.344963],[32.977219,103.345512],[32.974861,103.346077],[32.970989,103.347076],[32.96925,103.347572],[32.967682,103.348213],[32.966331,103.348824],[32.965172,103.349152],[32.964169,103.349197],[32.963829,103.349136],[32.962742,103.348732],[32.960621,103.347633],[32.959702,103.347198],[32.95908,103.347054],[32.95863,103.347038],[32.958031,103.347107],[32.957119,103.347351],[32.955151,103.347977],[32.952831,103.348663],[32.952141,103.3489],[32.951641,103.349167],[32.95116,103.349442],[32.949409,103.350571],[32.94825,103.351273],[32.94762,103.351593],[32.947079,103.351791],[32.945309,103.35257],[32.944351,103.3526],[32.943501,103.352821],[32.943272,103.352859],[32.941738,103.353241],[32.940842,103.353378],[32.940022,103.353416],[32.93951,103.353409],[32.938541,103.353279],[32.937328,103.352989],[32.936821,103.352829],[32.935581,103.352386],[32.93502,103.352127],[32.93438,103.35173],[32.92968,103.348557],[32.928959,103.348389],[32.92881,103.348389],[32.927872,103.348579],[32.927238,103.348923],[32.926979,103.349167],[32.926231,103.350121],[32.92588,103.350883],[32.92561,103.351929],[32.925621,103.353188],[32.926079,103.354408],[32.92646,103.355003],[32.926689,103.355247],[32.926819,103.35537],[32.927231,103.355652],[32.92894,103.356537],[32.92939,103.356903],[32.92963,103.357208],[32.929829,103.357567],[32.929981,103.358223],[32.930019,103.358673],[32.93,103.359138],[32.929909,103.3601],[32.930092,103.361542],[32.93021,103.362022],[32.93042,103.36274],[32.930618,103.364227],[32.930641,103.364723],[32.930511,103.366203],[32.93037,103.366928],[32.929901,103.370033],[32.929829,103.370567],[32.92918,103.373558],[32.928799,103.375076],[32.928452,103.376228],[32.928242,103.377434],[32.928139,103.378677],[32.928169,103.3797],[32.928249,103.38044],[32.928341,103.380913],[32.928692,103.382339],[32.928909,103.382988],[32.929192,103.383743],[32.929409,103.384277],[32.929859,103.385559],[32.930119,103.386688],[32.93008,103.38781],[32.929829,103.388687],[32.92976,103.388863],[32.929501,103.389328],[32.929329,103.389587],[32.928612,103.390182],[32.927959,103.390533],[32.92667,103.391029],[32.9259,103.391296],[32.924332,103.391922],[32.924019,103.392059],[32.921459,103.393173],[32.92033,103.393883],[32.918991,103.394997],[32.91835,103.397507],[32.918289,103.399567],[32.918541,103.402367],[32.918579,103.403191],[32.918869,103.404228],[32.91993,103.406593],[32.920429,103.408546],[32.9212,103.410851],[32.921989,103.412651],[32.922771,103.414688],[32.92392,103.417473],[32.9244,103.418663],[32.92532,103.420891],[32.92561,103.421631],[32.925999,103.422462],[32.926659,103.423683],[32.927441,103.424919],[32.928329,103.426208],[32.928848,103.427254],[32.928989,103.427818],[32.92905,103.429153],[32.928909,103.430054],[32.928532,103.431862],[32.928421,103.432999],[32.928551,103.434288],[32.928719,103.435532],[32.928741,103.436203],[32.92852,103.437347],[32.92844,103.437569],[32.927872,103.438599],[32.926811,103.440201],[32.92614,103.441238],[32.925838,103.441612],[32.92487,103.442177],[32.924221,103.442284],[32.923759,103.442238],[32.92308,103.442139],[32.92284,103.442032],[32.922298,103.441994],[32.921169,103.441811],[32.919289,103.441727],[32.917931,103.441872],[32.917221,103.442162],[32.916569,103.442596],[32.914398,103.444443],[32.913891,103.444946],[32.912571,103.446381],[32.911499,103.447723],[32.91016,103.449493],[32.90984,103.449928],[32.909279,103.450684],[32.90884,103.451134],[32.907711,103.452148],[32.90715,103.452873],[32.906818,103.453522],[32.90646,103.454453],[32.906151,103.455406],[32.905731,103.456581],[32.905121,103.457428],[32.904419,103.458252],[32.90411,103.458588],[32.903252,103.459747],[32.903019,103.460037],[32.90263,103.460426],[32.90176,103.461113],[32.901588,103.461182],[32.901039,103.461357],[32.900089,103.461479],[32.89872,103.461533],[32.897171,103.46167],[32.896172,103.461678],[32.894901,103.461601],[32.89386,103.461304],[32.893242,103.461021],[32.892818,103.460808],[32.88744,103.45845],[32.885921,103.458076],[32.884232,103.45826],[32.88364,103.458801],[32.88335,103.459244],[32.883228,103.460114],[32.883331,103.461067],[32.883701,103.462151],[32.884941,103.464317],[32.885361,103.465477],[32.88559,103.466217],[32.885941,103.46756],[32.886768,103.471481],[32.88702,103.472878],[32.88702,103.473999],[32.886959,103.474541],[32.8867,103.475273],[32.886589,103.475487],[32.886299,103.475929],[32.885639,103.476753],[32.885151,103.477409],[32.884171,103.4786],[32.883739,103.479172],[32.883289,103.480072],[32.883289,103.481178],[32.88422,103.483498],[32.884609,103.484032],[32.885479,103.484833],[32.885681,103.485199],[32.885921,103.486977],[32.886101,103.48748],[32.88789,103.488998],[32.88847,103.489853],[32.889359,103.490211],[32.88966,103.490784],[32.89048,103.491524],[32.890678,103.491867],[32.890888,103.492531],[32.89201,103.494492],[32.89254,103.495956],[32.8932,103.496986],[32.893539,103.497864],[32.894569,103.499237],[32.894711,103.499672],[32.894741,103.500282],[32.895451,103.501518],[32.89576,103.503227],[32.895981,103.503563],[32.896961,103.504143],[32.898571,103.505417],[32.898788,103.505783],[32.89922,103.506897],[32.89954,103.508629],[32.899872,103.509567],[32.901138,103.512047],[32.9021,103.513329],[32.90271,103.514191],[32.90337,103.515282],[32.903599,103.5159],[32.90369,103.51725],[32.903641,103.5177],[32.903542,103.51815],[32.9034,103.51857],[32.903118,103.51918],[32.90287,103.519539],[32.901981,103.52021],[32.89875,103.521294],[32.897659,103.521713],[32.896591,103.52224],[32.895561,103.522926],[32.89481,103.523613],[32.89386,103.524544],[32.892632,103.525681],[32.89151,103.526657],[32.889999,103.528061],[32.88969,103.528328],[32.887032,103.530907],[32.88538,103.532829],[32.88414,103.534088],[32.883041,103.535133],[32.88232,103.535957],[32.88184,103.536827],[32.881329,103.538147],[32.880569,103.539284],[32.880119,103.539719],[32.87899,103.540367],[32.878181,103.540756],[32.876961,103.541527],[32.87677,103.541687],[32.875542,103.542923],[32.87439,103.544113],[32.87344,103.544777],[32.87281,103.54496],[32.872379,103.544991],[32.871529,103.544769],[32.869991,103.543968],[32.868919,103.543694],[32.86871,103.543694],[32.86792,103.543907],[32.865631,103.545013],[32.864841,103.545326],[32.863529,103.546043],[32.863209,103.546341],[32.862499,103.547562],[32.862141,103.548943],[32.861809,103.550858],[32.86142,103.552467],[32.86134,103.552696],[32.860748,103.55394],[32.860229,103.554649],[32.859379,103.555748],[32.858181,103.55687],[32.857422,103.557388],[32.855759,103.558571],[32.854111,103.559631],[32.852581,103.560661],[32.85178,103.56115],[32.850929,103.561546],[32.84938,103.560806],[32.847279,103.562027],[32.846119,103.561127],[32.844318,103.560806],[32.842979,103.560966],[32.83886,103.561691],[32.836922,103.561974],[32.835239,103.562263],[32.835041,103.562317],[32.833969,103.562889],[32.832489,103.56398],[32.832199,103.56424],[32.830921,103.565247],[32.829681,103.565933],[32.828079,103.566483],[32.826851,103.566849],[32.826199,103.566994],[32.825119,103.566849],[32.82309,103.565964],[32.82196,103.56604],[32.821091,103.566437],[32.819809,103.567093],[32.81958,103.567169],[32.818661,103.567421],[32.816849,103.567734],[32.81509,103.567963],[32.813641,103.568352],[32.81329,103.568604],[32.81266,103.569221],[32.81216,103.570007],[32.811611,103.570801],[32.810741,103.571503],[32.80975,103.571831],[32.80854,103.571991],[32.806389,103.572197],[32.80484,103.572342],[32.801029,103.572723],[32.800159,103.572884],[32.79948,103.573219],[32.79895,103.573669],[32.79842,103.574249],[32.79784,103.575233],[32.79734,103.576553],[32.79668,103.578011],[32.796631,103.578827],[32.796841,103.581757],[32.796799,103.582779],[32.796261,103.583809],[32.795582,103.584511],[32.793018,103.585953],[32.792259,103.586868],[32.79192,103.587959],[32.79147,103.592941],[32.79113,103.595108],[32.79044,103.596313],[32.789612,103.596863],[32.78825,103.597397],[32.788052,103.597458],[32.787029,103.597878],[32.786579,103.598267],[32.786301,103.598579],[32.78574,103.599663],[32.78553,103.60096],[32.78524,103.603996],[32.785069,103.605637],[32.785721,103.607887],[32.785721,103.608856],[32.785389,103.609711],[32.784641,103.610893],[32.78352,103.612663],[32.782211,103.614609],[32.78183,103.615097],[32.780869,103.616226],[32.78072,103.616257],[32.780609,103.61631],[32.780491,103.616371],[32.780258,103.616623],[32.779961,103.616898],[32.778049,103.618217],[32.776642,103.619171],[32.775639,103.619743],[32.774971,103.619812],[32.774311,103.619583],[32.773739,103.619347],[32.773289,103.619118],[32.772671,103.618927],[32.771999,103.618568],[32.771679,103.618523],[32.771259,103.618523],[32.770809,103.618294],[32.770481,103.618217],[32.770248,103.61824],[32.7701,103.618294],[32.769852,103.618462],[32.769402,103.618912],[32.769089,103.619797],[32.768589,103.620064],[32.76759,103.620682],[32.767712,103.618896],[32.767509,103.618248],[32.767559,103.617279],[32.767399,103.616951],[32.767208,103.616699],[32.766899,103.61644],[32.766251,103.616249],[32.76609,103.616226],[32.765862,103.616249],[32.765579,103.616241],[32.765041,103.616058],[32.76498,103.616013],[32.764648,103.615883],[32.76403,103.615891],[32.763828,103.615959],[32.763561,103.616081],[32.762581,103.616364],[32.76236,103.616409],[32.76173,103.616272],[32.76059,103.615753],[32.756771,103.614197],[32.755939,103.613922],[32.754959,103.613441],[32.754341,103.613152],[32.754169,103.613091],[32.753738,103.61306],[32.753349,103.613052],[32.75243,103.612778],[32.751999,103.612778],[32.751919,103.612762],[32.751499,103.612793],[32.750641,103.612663],[32.750401,103.61261],[32.749691,103.612511],[32.748161,103.612556],[32.747429,103.612289],[32.746552,103.611816],[32.745739,103.611656],[32.74556,103.611679],[32.745361,103.611656],[32.744301,103.611977],[32.74408,103.612099],[32.7439,103.612099],[32.743488,103.611992],[32.743408,103.611992],[32.743271,103.612053],[32.742981,103.61232],[32.742882,103.612396],[32.74255,103.61274],[32.742531,103.61274],[32.742401,103.612938],[32.74218,103.613113],[32.741951,103.613312],[32.74173,103.613472],[32.741379,103.613831],[32.741161,103.613983],[32.74057,103.614433],[32.740231,103.614548],[32.740028,103.614571],[32.739491,103.614548],[32.738289,103.614304],[32.737469,103.614227],[32.736851,103.614113],[32.736641,103.614113],[32.736401,103.614021],[32.736271,103.614014],[32.73555,103.613983],[32.734982,103.613892],[32.73439,103.614037],[32.73407,103.614166],[32.73391,103.614182],[32.73341,103.614281],[32.733051,103.614441],[32.73288,103.614662],[32.731121,103.615913],[32.733009,103.614578],[32.731171,103.616257],[32.728809,103.614731],[32.72821,103.614487],[32.72781,103.61451],[32.7276,103.614601],[32.727131,103.615219],[32.7267,103.615868],[32.726521,103.616058],[32.726341,103.616112],[32.725739,103.616089],[32.724991,103.615448],[32.723011,103.613426],[32.722759,103.613197],[32.722198,103.612961],[32.72105,103.612663],[32.720032,103.612297],[32.71991,103.612244],[32.719711,103.612053],[32.719181,103.611343],[32.718578,103.610367],[32.718201,103.60994],[32.717861,103.609596],[32.7174,103.609222],[32.716751,103.608887],[32.71611,103.608681],[32.714588,103.608047],[32.71349,103.607727],[32.712181,103.607422],[32.711411,103.607193],[32.71056,103.607246],[32.710251,103.607239],[32.709042,103.606903],[32.70776,103.606293],[32.707481,103.606216],[32.707062,103.606163],[32.706421,103.606087],[32.70546,103.605927],[32.704552,103.605583],[32.703732,103.605598],[32.70332,103.605667],[32.703072,103.605698],[32.702839,103.605667],[32.70211,103.605438],[32.701931,103.605408],[32.701771,103.605408],[32.701271,103.605263],[32.700932,103.605141],[32.700531,103.604874],[32.699711,103.604362],[32.699169,103.604118],[32.698891,103.604088],[32.698589,103.604118],[32.698139,103.604012],[32.6973,103.603699],[32.69627,103.6036],[32.695469,103.603432],[32.695122,103.60334],[32.694538,103.603218],[32.693939,103.603157],[32.69331,103.602837],[32.69286,103.602531],[32.692181,103.602127],[32.69138,103.602203],[32.690689,103.60231],[32.68866,103.601852],[32.687641,103.601738],[32.68716,103.601822],[32.686211,103.602089],[32.686081,103.602112],[32.684361,103.601738],[32.682961,103.601402],[32.682331,103.601341],[32.681709,103.601334],[32.680939,103.601372],[32.68008,103.601387],[32.679352,103.601357],[32.67865,103.60128],[32.67775,103.60128],[32.67635,103.601967],[32.67564,103.60199],[32.6745,103.601768],[32.673389,103.60173],[32.671902,103.601349],[32.671082,103.601578],[32.670502,103.601852],[32.669762,103.602242],[32.66906,103.602257],[32.667542,103.602127],[32.666489,103.602188],[32.665051,103.602013],[32.663712,103.601898],[32.661572,103.601799],[32.660351,103.601608],[32.659389,103.601212],[32.658588,103.60099],[32.657459,103.600868],[32.657021,103.600853],[32.655869,103.600868],[32.654869,103.600761],[32.652618,103.600151],[32.65189,103.599792],[32.651279,103.599457],[32.650551,103.598969],[32.650131,103.598763],[32.64856,103.59819],[32.64624,103.597343],[32.64613,103.597282],[32.646099,103.597252],[32.644691,103.596863],[32.64436,103.596947],[32.644329,103.59697],[32.64418,103.597214],[32.643421,103.598312],[32.643139,103.598549],[32.64296,103.598618],[32.64146,103.598503],[32.640888,103.598488],[32.638309,103.598106],[32.637669,103.597969],[32.637081,103.597794],[32.63623,103.597557],[32.635571,103.597229],[32.634159,103.59642],[32.633621,103.595932],[32.633099,103.595192],[32.63298,103.595062],[32.630989,103.593307],[32.630871,103.593224],[32.63018,103.593033],[32.62859,103.592728],[32.627861,103.592484],[32.627331,103.592087],[32.626701,103.591553],[32.626431,103.591339],[32.625969,103.591042],[32.625401,103.590927],[32.624741,103.590843],[32.623569,103.590637],[32.62336,103.590607],[32.620441,103.590843],[32.61964,103.590919],[32.618912,103.591141],[32.618301,103.591522],[32.617229,103.592491],[32.61618,103.593407],[32.613911,103.59549],[32.612141,103.597343],[32.60939,103.600151],[32.60881,103.600609],[32.60812,103.600983],[32.607559,103.601189],[32.60487,103.602074],[32.60397,103.601501],[32.599178,103.605614],[32.598019,103.605003],[32.597408,103.605362],[32.597099,103.605637],[32.596779,103.605873],[32.5961,103.606407],[32.59581,103.607697],[32.58968,103.610817],[32.588779,103.609818],[32.587219,103.609459],[32.58707,103.609444],[32.586552,103.60965],[32.58593,103.61013],[32.585361,103.610619],[32.585091,103.61097],[32.584961,103.611092],[32.58469,103.611214],[32.584171,103.611511],[32.58358,103.612038],[32.583382,103.613289],[32.573071,103.617027],[32.572479,103.61599],[32.572121,103.61599],[32.57011,103.616623],[32.56966,103.616882],[32.569519,103.617027],[32.569351,103.617126],[32.56926,103.617233],[32.568729,103.617599],[32.56815,103.617767],[32.567829,103.61776],[32.567451,103.617661],[32.566639,103.617523],[32.566261,103.61763],[32.565498,103.618553],[32.565231,103.618668],[32.561069,103.620064],[32.560051,103.620728],[32.560001,103.62178],[32.54961,103.625549],[32.546169,103.626801],[32.544022,103.627579],[32.5396,103.629181],[32.539082,103.628212],[32.530869,103.630623],[32.528111,103.630257],[32.527721,103.630333],[32.526001,103.631042],[32.52544,103.631203],[32.52467,103.631088],[32.523991,103.630859],[32.523708,103.630859],[32.522869,103.631157],[32.52224,103.631233],[32.521599,103.631126],[32.520771,103.631111],[32.520168,103.631279],[32.519741,103.6315],[32.519482,103.631683],[32.519119,103.632027],[32.518742,103.632233],[32.51857,103.632362],[32.518261,103.632889],[32.518059,103.633118],[32.517811,103.633324],[32.517342,103.633774],[32.516441,103.634323],[32.5159,103.634613],[32.515598,103.634857],[32.515469,103.635094],[32.515301,103.636017],[32.515099,103.636948],[32.514881,103.637337],[32.514751,103.63868],[32.510632,103.641068],[32.509769,103.639954],[32.509331,103.639832],[32.508751,103.63958],[32.508579,103.639526],[32.508289,103.639519],[32.507221,103.639709],[32.506599,103.639847],[32.505138,103.64035],[32.504871,103.640373],[32.504539,103.640282],[32.504421,103.640213],[32.504131,103.639923],[32.504051,103.639793],[32.502449,103.639282],[32.502102,103.639664],[32.501961,103.639877],[32.501869,103.640083],[32.50156,103.641472],[32.501389,103.642082],[32.500481,103.644814],[32.4991,103.645393],[32.498219,103.645126],[32.49791,103.645111],[32.49778,103.645119],[32.49712,103.645409],[32.496429,103.645859],[32.493111,103.648804],[32.492649,103.648972],[32.49192,103.649017],[32.49152,103.648979],[32.491261,103.648872],[32.491058,103.648666],[32.49078,103.648216],[32.490429,103.647552],[32.490261,103.647293],[32.48975,103.646797],[32.489422,103.646507],[32.488869,103.646133],[32.488708,103.646088],[32.488609,103.646103],[32.488419,103.646156],[32.488251,103.646294],[32.487968,103.646683],[32.487228,103.647362],[32.4869,103.647827],[32.486591,103.648651],[32.486309,103.649246],[32.485149,103.651466],[32.484699,103.652138],[32.484268,103.652397],[32.483719,103.652641],[32.482811,103.652809],[32.481812,103.653061],[32.481209,103.653191],[32.480999,103.653259],[32.48045,103.653709],[32.480061,103.654411],[32.479839,103.655159],[32.479599,103.656219],[32.479561,103.656441],[32.479481,103.657791],[32.47961,103.659042],[32.475731,103.661293],[32.474949,103.660133],[32.474339,103.660072],[32.47393,103.660149],[32.472481,103.660339],[32.47221,103.660408],[32.469349,103.661484],[32.468899,103.662041],[32.46833,103.662727],[32.467201,103.664032],[32.466019,103.66507],[32.464512,103.666359],[32.464039,103.666801],[32.463879,103.66703],[32.463669,103.667793],[32.463581,103.668404],[32.463928,103.669243],[32.455311,103.675484],[32.44862,103.680344],[32.443989,103.683693],[32.438961,103.687317],[32.43782,103.686546],[32.43652,103.686813],[32.436062,103.686958],[32.435749,103.687141],[32.43425,103.688454],[32.433849,103.688766],[32.43364,103.688881],[32.43288,103.689041],[32.432201,103.689087],[32.431709,103.689262],[32.43148,103.689537],[32.431221,103.689781],[32.430901,103.690392],[32.430779,103.690521],[32.430569,103.690689],[32.430302,103.691002],[32.43005,103.691017],[32.429619,103.691109],[32.429199,103.691223],[32.428699,103.691429],[32.4282,103.691597],[32.427891,103.691879],[32.427719,103.692093],[32.427269,103.692978],[32.42688,103.693932],[32.426559,103.694733],[32.426208,103.695396],[32.425591,103.695999],[32.42511,103.6968],[32.424549,103.697533],[32.423981,103.698036],[32.42355,103.69838],[32.42337,103.698738],[32.423248,103.699593],[32.42337,103.700943],[32.42247,103.701736],[32.42268,103.703369],[32.422531,103.703758],[32.421791,103.704437],[32.42112,103.705002],[32.420502,103.705597],[32.419819,103.70636],[32.41909,103.707314],[32.41893,103.707489],[32.4179,103.709068],[32.41293,103.713463],[32.411888,103.713661],[32.410511,103.71376],[32.409721,103.713173],[32.4021,103.720001],[32.401299,103.720428],[32.387909,103.726318],[32.387878,103.727661],[32.387779,103.727737],[32.387428,103.728081],[32.387211,103.728348],[32.386478,103.728844],[32.38607,103.728958],[32.385349,103.728912],[32.384682,103.728897],[32.383949,103.728867],[32.38303,103.727943],[32.37851,103.728539],[32.378052,103.729881],[32.377319,103.730423],[32.377121,103.730499],[32.37574,103.730873],[32.374809,103.731003],[32.374081,103.731056],[32.373859,103.73111],[32.373112,103.73143],[32.37228,103.731667],[32.371811,103.73175],[32.371632,103.731697],[32.37093,103.731216],[32.369781,103.730347],[32.369221,103.729057],[32.365871,103.728638],[32.36549,103.726868],[32.365139,103.726471],[32.364941,103.726196],[32.364769,103.726021],[32.3647,103.725861],[32.36459,103.725563],[32.364441,103.724899],[32.364208,103.724403],[32.363659,103.723984],[32.36335,103.723862],[32.36224,103.723877],[32.361752,103.723869],[32.361462,103.723907],[32.3605,103.724121],[32.360321,103.724121],[32.35928,103.723869],[32.358891,103.724007],[32.358719,103.724167],[32.358139,103.725037],[32.35788,103.725449],[32.357471,103.726189],[32.35717,103.72718],[32.357121,103.727638],[32.357059,103.727814],[32.356861,103.727661],[32.35606,103.728683],[32.356659,103.730026],[32.356579,103.730827],[32.356449,103.731697],[32.356121,103.733276],[32.355782,103.735153],[32.355492,103.735832],[32.35524,103.736168],[32.35519,103.736282],[32.35503,103.736519],[32.35458,103.736748],[32.353859,103.736992],[32.3536,103.73703],[32.35339,103.73703],[32.352219,103.736847],[32.350929,103.736702],[32.350719,103.736748],[32.350319,103.736893],[32.350101,103.736282],[32.34993,103.737289],[32.34943,103.737503],[32.348598,103.737381],[32.348,103.737122],[32.347729,103.736923],[32.347641,103.735962],[32.34623,103.735779],[32.345821,103.734337],[32.34568,103.7342],[32.345551,103.734009],[32.345379,103.733856],[32.340771,103.727203],[32.34053,103.726822],[32.340481,103.726677],[32.340439,103.726479],[32.34045,103.726242],[32.3405,103.726082],[32.34066,103.72567],[32.340672,103.725456],[32.340439,103.724876],[32.340099,103.724167],[32.340019,103.723389],[32.340031,103.72316],[32.340111,103.7229],[32.340462,103.722481],[32.340611,103.722221],[32.340599,103.721718],[32.340519,103.721527],[32.340092,103.720932],[32.339809,103.720772],[32.33762,103.72052],[32.33683,103.72049],[32.336369,103.720421],[32.335609,103.720207],[32.33519,103.720032],[32.334728,103.719711],[32.334259,103.71933],[32.333832,103.719162],[32.333599,103.719109],[32.332722,103.718712],[32.33234,103.718613],[32.331558,103.71875],[32.330231,103.719467],[32.329472,103.719803],[32.329041,103.719841],[32.328621,103.719849],[32.32827,103.71981],[32.327869,103.719887],[32.327389,103.719841],[32.327122,103.719658],[32.327019,103.719437],[32.32682,103.718987],[32.32658,103.718788],[32.32629,103.718719],[32.326061,103.718613],[32.325771,103.718536],[32.325531,103.71859],[32.325089,103.718727],[32.324959,103.718803],[32.32428,103.719032],[32.32365,103.719139],[32.323429,103.719193],[32.3232,103.719276],[32.323051,103.71936],[32.322319,103.719917],[32.321701,103.720268],[32.320808,103.72068],[32.320461,103.720589],[32.32016,103.720291],[32.319981,103.7202],[32.31926,103.720177],[32.319061,103.7202],[32.318741,103.720169],[32.318642,103.720329],[32.318451,103.720284],[32.31786,103.720062],[32.317741,103.720062],[32.317532,103.720154],[32.317039,103.720467],[32.316441,103.721413],[32.316071,103.721367],[32.315369,103.72123],[32.314651,103.720978],[32.313961,103.720818],[32.313251,103.720802],[32.312721,103.720818],[32.312141,103.720993],[32.31142,103.721336],[32.31131,103.721367],[32.310471,103.721367],[32.310162,103.721313],[32.30938,103.720802],[32.30904,103.72068],[32.308788,103.720657],[32.30843,103.720863],[32.308201,103.7211],[32.307041,103.721878],[32.30603,103.722488],[32.30579,103.722588],[32.305161,103.723068],[32.304489,103.723373],[32.30444,103.723373],[32.303829,103.723457],[32.303188,103.72361],[32.302551,103.723793],[32.301521,103.723824],[32.300659,103.723892],[32.300339,103.723938],[32.29982,103.724121],[32.299648,103.724281],[32.299541,103.724426],[32.29929,103.725037],[32.299129,103.725609],[32.299,103.726334],[32.29895,103.726807],[32.29908,103.72802],[32.28278,103.735847],[32.282139,103.734863],[32.281811,103.734901],[32.281319,103.734909],[32.280991,103.734932],[32.280048,103.735046],[32.279228,103.734962],[32.27861,103.735107],[32.278561,103.73513],[32.2784,103.735298],[32.277771,103.736427],[32.277031,103.737267],[32.276718,103.737709],[32.27663,103.7388],[32.27467,103.739754],[32.274441,103.741219],[32.273811,103.741577],[32.27319,103.741737],[32.272499,103.741997],[32.271721,103.742462],[32.27121,103.742844],[32.270771,103.743271],[32.27013,103.743736],[32.269711,103.743942],[32.26902,103.744179],[32.26878,103.744217],[32.268242,103.7444],[32.267399,103.744713],[32.266949,103.745033],[32.266449,103.745407],[32.266289,103.745499],[32.26561,103.745697],[32.264511,103.745117],[32.26244,103.74675],[32.26263,103.748032],[32.262428,103.748466],[32.26202,103.748802],[32.261749,103.748993],[32.26149,103.749092],[32.261181,103.749313],[32.260849,103.749634],[32.260441,103.749863],[32.259892,103.749931],[32.259129,103.749352],[32.255508,103.75219],[32.255661,103.75383],[32.25523,103.755402],[32.2547,103.756187],[32.254581,103.756477],[32.25425,103.756783],[32.25404,103.757088],[32.253658,103.757812],[32.253181,103.758797],[32.252628,103.759499],[32.252041,103.759956],[32.251362,103.76017],[32.250881,103.760178],[32.250431,103.760246],[32.250271,103.760193],[32.250019,103.760139],[32.24942,103.760101],[32.24892,103.760193],[32.24855,103.760353],[32.248371,103.760628],[32.24818,103.760788],[32.247921,103.76078],[32.247719,103.760857],[32.247601,103.760986],[32.24733,103.761414],[32.24699,103.761803],[32.24659,103.762108],[32.246311,103.762253],[32.24559,103.762543],[32.24535,103.762657],[32.24522,103.762688],[32.244541,103.762772],[32.24379,103.762787],[32.243359,103.762917],[32.243111,103.763077],[32.242298,103.764],[32.24152,103.764717],[32.240849,103.765167],[32.2402,103.76545],[32.239552,103.765663],[32.238811,103.765701],[32.23835,103.765701],[32.23772,103.765602],[32.237068,103.765427],[32.236561,103.76516],[32.236031,103.764816],[32.23555,103.764458],[32.234901,103.763496],[32.233509,103.764069],[32.23288,103.764282],[32.224331,103.765762],[32.220219,103.766548],[32.219711,103.765091],[32.219559,103.764893],[32.219341,103.764732],[32.219231,103.764687],[32.21899,103.764641],[32.218861,103.764603],[32.217991,103.764503],[32.216721,103.764427],[32.21656,103.764503],[32.21627,103.76458],[32.215931,103.764526],[32.215691,103.764557],[32.215611,103.764603],[32.215092,103.7649],[32.21487,103.765068],[32.214329,103.765556],[32.213848,103.765984],[32.21368,103.766083],[32.213299,103.766129],[32.21262,103.765923],[32.212448,103.765938],[32.212139,103.765953],[32.21146,103.766144],[32.211151,103.766167],[32.210129,103.766037],[32.20974,103.765907],[32.208851,103.765282],[32.20853,103.765259],[32.20784,103.765244],[32.207291,103.765198],[32.206909,103.765213],[32.205502,103.765457],[32.20406,103.765137],[32.20266,103.764061],[32.202389,103.763924],[32.202091,103.763809],[32.201061,103.763603],[32.200821,103.763321],[32.200741,103.762932],[32.200588,103.762619],[32.200359,103.762421],[32.200008,103.762177],[32.199879,103.762032],[32.199371,103.762123],[32.19912,103.762032],[32.197449,103.761223],[32.19677,103.760948],[32.19651,103.760857],[32.19553,103.760399],[32.195431,103.760384],[32.194851,103.760391],[32.19352,103.760483],[32.193169,103.76049],[32.192711,103.760437],[32.19249,103.760361],[32.192451,103.760384],[32.19223,103.760292],[32.191719,103.760223],[32.19112,103.760071],[32.190578,103.759804],[32.190128,103.759468],[32.189541,103.758987],[32.189251,103.758774],[32.189072,103.758713],[32.1884,103.758659],[32.18734,103.75856],[32.186588,103.758537],[32.18642,103.758507],[32.185841,103.758492],[32.185539,103.758423],[32.18528,103.758179],[32.185169,103.757729],[32.184952,103.757149],[32.184818,103.756958],[32.184601,103.756721],[32.183971,103.756264],[32.182529,103.755493],[32.18235,103.755463],[32.180672,103.755501],[32.18037,103.755623],[32.180271,103.755722],[32.179218,103.756973],[32.17902,103.757111],[32.178589,103.757187],[32.178162,103.757187],[32.17794,103.757133],[32.1782,103.757179],[32.177479,103.756889],[32.176491,103.756157],[32.175869,103.755608],[32.17561,103.755188],[32.175282,103.754471],[32.17485,103.753616],[32.174622,103.752991],[32.174191,103.751953],[32.174129,103.751694],[32.173981,103.75135],[32.173321,103.750267],[32.172981,103.749519],[32.172749,103.748756],[32.17263,103.748497],[32.17244,103.748177],[32.171909,103.747513],[32.171791,103.747299],[32.171471,103.746872],[32.171249,103.746223],[32.171101,103.745667],[32.171001,103.745117],[32.171021,103.744598],[32.171059,103.744263],[32.17112,103.743896],[32.171131,103.743523],[32.171082,103.743179],[32.170929,103.742683],[32.1707,103.742149],[32.17046,103.741623],[32.170261,103.741432],[32.170029,103.74147],[32.169788,103.741653],[32.169571,103.741737],[32.16925,103.741951],[32.168861,103.742126],[32.168369,103.742264],[32.167759,103.742081],[32.167648,103.741997],[32.16708,103.741257],[32.166809,103.741043],[32.16544,103.740593],[32.164761,103.740387],[32.164242,103.740181],[32.163879,103.739899],[32.163651,103.739647],[32.163429,103.739227],[32.16325,103.738724],[32.163109,103.738358],[32.162701,103.737907],[32.162079,103.737297],[32.16188,103.737061],[32.161549,103.736763],[32.161449,103.736633],[32.161121,103.73629],[32.16048,103.735924],[32.159801,103.735672],[32.158619,103.735321],[32.158321,103.735168],[32.157829,103.734978],[32.157619,103.734871],[32.157261,103.734863],[32.15641,103.734749],[32.156132,103.734734],[32.155869,103.734741],[32.15556,103.734787],[32.15498,103.734978],[32.154881,103.734993],[32.15456,103.734863],[32.154018,103.734497],[32.153561,103.734306],[32.153309,103.734123],[32.153069,103.733887],[32.15284,103.73362],[32.152649,103.733353],[32.152611,103.7332],[32.152512,103.733101],[32.152302,103.732964],[32.152199,103.732933],[32.151611,103.732811],[32.150921,103.732643],[32.150028,103.73246],[32.149891,103.732407],[32.14967,103.732384],[32.149471,103.732323],[32.149132,103.732269],[32.148769,103.732162],[32.148399,103.732109],[32.148102,103.732147],[32.147652,103.732246],[32.147018,103.732269],[32.146889,103.732231],[32.146309,103.731903],[32.146118,103.731773],[32.145882,103.731682],[32.145241,103.731667],[32.14481,103.731697],[32.144581,103.731773],[32.143681,103.732109],[32.14352,103.732193],[32.14336,103.732239],[32.143082,103.732399],[32.142429,103.732674],[32.142059,103.732903],[32.14172,103.7332],[32.141521,103.733467],[32.14122,103.733803],[32.140888,103.733917],[32.14045,103.733757],[32.140251,103.733597],[32.139679,103.733017],[32.13945,103.732826],[32.138981,103.732613],[32.138741,103.732536],[32.138519,103.732513],[32.138199,103.732567],[32.137489,103.732903],[32.13707,103.733231],[32.136742,103.733437],[32.136459,103.733528],[32.136021,103.73365],[32.135731,103.733757],[32.13538,103.733849],[32.135151,103.733849],[32.134472,103.733772],[32.134109,103.733658],[32.1339,103.733612],[32.133678,103.733719],[32.13327,103.734016],[32.132912,103.734138],[32.132721,103.734177],[32.132309,103.734451],[32.13208,103.734528],[32.131302,103.734627],[32.130322,103.734642],[32.129959,103.734703],[32.129459,103.734818],[32.128342,103.734962],[32.12801,103.734932],[32.12796,103.734947],[32.127811,103.734932],[32.127411,103.734818],[32.127129,103.734779],[32.126709,103.734642],[32.126419,103.734444],[32.12624,103.734329],[32.12587,103.733849],[32.125641,103.733711],[32.125179,103.733582],[32.124821,103.733543],[32.123871,103.733559],[32.12331,103.733521],[32.122761,103.733383],[32.12159,103.732971],[32.12088,103.732597],[32.120209,103.732147],[32.119419,103.731651],[32.118851,103.731148],[32.118061,103.73037],[32.11755,103.729736],[32.117001,103.728928],[32.11657,103.728508],[32.116482,103.728447],[32.11618,103.728317],[32.115959,103.728271],[32.115841,103.728233],[32.11515,103.728073],[32.114681,103.727882],[32.114521,103.727791],[32.11412,103.727226],[32.11396,103.727127],[32.1138,103.726967],[32.113609,103.726753],[32.11338,103.726562],[32.112801,103.726143],[32.11261,103.726112],[32.112209,103.726151],[32.112041,103.726128],[32.111629,103.725693],[32.111462,103.725578],[32.111382,103.725487],[32.11079,103.725159],[32.110691,103.725189],[32.110519,103.725319],[32.110249,103.725563],[32.11005,103.725731],[32.109749,103.725662],[32.109631,103.725563],[32.109341,103.725449],[32.108501,103.725731],[32.108212,103.725983],[32.107979,103.726227],[32.107899,103.726288],[32.107689,103.726372],[32.107262,103.726448],[32.107059,103.726433],[32.106621,103.726227],[32.1064,103.725937],[32.106468,103.725822],[32.10664,103.725662],[32.106419,103.725403],[32.106838,103.724632],[32.106541,103.724342],[32.106781,103.723579],[32.10656,103.723412],[32.106461,103.723213],[32.105831,103.723534],[32.10561,103.723511],[32.105389,103.723541],[32.103531,103.725349],[32.103321,103.725487],[32.103142,103.725563],[32.102829,103.725723],[32.102638,103.725754],[32.102261,103.725891],[32.102081,103.725922],[32.1017,103.725937],[32.100639,103.725937],[32.100368,103.725883],[32.100151,103.725639],[32.099911,103.725288],[32.099491,103.724838],[32.0994,103.724709],[32.09919,103.724068],[32.09903,103.723351],[32.09874,103.722366],[32.09869,103.722183],[32.098431,103.721733],[32.098091,103.721329],[32.098011,103.721268],[32.097778,103.72123],[32.09734,103.721336],[32.096729,103.721321],[32.096039,103.721069],[32.095852,103.72084],[32.095718,103.720329],[32.095692,103.720032],[32.095558,103.719658],[32.095242,103.71949],[32.094551,103.719528],[32.093971,103.719597],[32.093029,103.719841],[32.092461,103.720016],[32.092072,103.719994],[32.09169,103.720093],[32.09132,103.720222],[32.090988,103.720383],[32.090691,103.720467],[32.09034,103.720451],[32.090019,103.72039],[32.08976,103.720177],[32.089458,103.719994],[32.089298,103.719978],[32.08894,103.719887],[32.088661,103.71965],[32.088459,103.719582],[32.08799,103.719368],[32.0877,103.71917],[32.087158,103.718628],[32.086891,103.718407],[32.08662,103.718384],[32.08622,103.718437],[32.085991,103.718513],[32.085491,103.718719],[32.085121,103.718826],[32.08485,103.718964],[32.08456,103.719177],[32.084278,103.719513],[32.083988,103.719597],[32.083691,103.719414],[32.08334,103.719078],[32.083149,103.71891],[32.082939,103.718788],[32.082661,103.718811],[32.082359,103.718948],[32.081539,103.719131],[32.081551,103.719147],[32.08149,103.719147],[32.081402,103.719177],[32.081322,103.719177],[32.081108,103.719292],[32.0807,103.719437],[32.080441,103.719467],[32.079571,103.719292],[32.079418,103.7192],[32.079071,103.718903],[32.078289,103.718468],[32.077709,103.71804],[32.07732,103.717697],[32.077068,103.717644],[32.076691,103.717667],[32.07597,103.71785],[32.075291,103.717949],[32.074791,103.717903],[32.07415,103.717781],[32.073978,103.71769],[32.073811,103.717697],[32.073521,103.71759],[32.073269,103.71756],[32.073101,103.717461],[32.072868,103.717392],[32.072659,103.7173],[32.072201,103.717331],[32.071869,103.717308],[32.071651,103.717239],[32.071442,103.717163],[32.071369,103.717056],[32.071178,103.716927],[32.070919,103.716942],[32.070351,103.717209],[32.069969,103.717339],[32.069939,103.717133],[32.069771,103.716927],[32.071201,103.716042],[32.07135,103.715736],[32.07127,103.715477],[32.070969,103.715363],[32.070621,103.715279],[32.070332,103.715103],[32.070061,103.714867],[32.06992,103.714828],[32.06934,103.714539],[32.06897,103.714447],[32.068741,103.714417],[32.068489,103.714371],[32.068489,103.714256],[32.068359,103.714127],[32.068241,103.71376],[32.068069,103.71347],[32.067909,103.713387],[32.067501,103.713242],[32.06707,103.713173],[32.066971,103.713188],[32.06673,103.713463],[32.066639,103.713783],[32.06649,103.71405],[32.065781,103.714432],[32.065659,103.714233],[32.065651,103.713913],[32.06575,103.71283],[32.065701,103.712608],[32.065639,103.712532],[32.065121,103.71212],[32.065071,103.711838],[32.065239,103.711227],[32.065262,103.710899],[32.06509,103.710602],[32.064751,103.710327],[32.064442,103.710121],[32.064159,103.710213],[32.063801,103.71051],[32.063591,103.710823],[32.06345,103.711143],[32.063278,103.711411],[32.063019,103.711502],[32.06271,103.711517],[32.062469,103.71138],[32.062168,103.711082],[32.06192,103.710777],[32.06189,103.710609],[32.061798,103.710243],[32.061611,103.709633],[32.06134,103.709129],[32.0611,103.708908],[32.06097,103.70874],[32.06094,103.708641],[32.060879,103.708618],[32.060692,103.708397],[32.060551,103.708183],[32.06041,103.707863],[32.06041,103.707817],[32.060459,103.707581],[32.060478,103.707321],[32.06041,103.707062],[32.060181,103.706543],[32.06015,103.70636],[32.060181,103.705681],[32.05999,103.705177],[32.059761,103.704674],[32.05954,103.704399],[32.059391,103.704086],[32.05901,103.703987],[32.058632,103.703957],[32.05806,103.703819],[32.057991,103.703613],[32.05806,103.703194],[32.057499,103.703552],[32.057331,103.703819],[32.05698,103.704231],[32.05648,103.704903],[32.05624,103.705261],[32.056068,103.705452],[32.055962,103.705627],[32.055691,103.705872],[32.0555,103.705994],[32.05529,103.70607],[32.055061,103.7062],[32.054859,103.706284],[32.0546,103.706306],[32.054409,103.705971],[32.0541,103.705528],[32.05405,103.705307],[32.053959,103.705109],[32.053959,103.704964],[32.054081,103.704842],[32.054539,103.704552],[32.054741,103.704468],[32.054859,103.704231],[32.05481,103.703911],[32.054722,103.703659],[32.0546,103.703461],[32.054501,103.703247],[32.054451,103.703056],[32.054619,103.702797],[32.05455,103.702911],[32.056252,103.701553],[32.056499,103.701393],[32.056709,103.70118],[32.056801,103.701027],[32.057209,103.700912],[32.057961,103.700989],[32.058311,103.700768],[32.058529,103.700684],[32.058811,103.700706],[32.059181,103.700844],[32.0592,103.700867],[32.059509,103.701019],[32.059669,103.701073],[32.060009,103.700996],[32.060581,103.700813],[32.06073,103.700661],[32.06078,103.700417],[32.06076,103.700233],[32.06057,103.699951],[32.060429,103.699837],[32.060169,103.699677],[32.058109,103.698669],[32.057529,103.698318],[32.057381,103.698257],[32.057308,103.69825],[32.057011,103.698143],[32.056919,103.69809],[32.05685,103.698013],[32.056671,103.697723],[32.056561,103.697388],[32.056461,103.696854],[32.0564,103.696701],[32.055801,103.695648],[32.055531,103.695229],[32.055012,103.694649],[32.054909,103.69442],[32.05484,103.693748],[32.054829,103.693298],[32.054821,103.693039],[32.05484,103.69265],[32.054699,103.692177],[32.05471,103.692101],[32.054562,103.691803],[32.053829,103.690521],[32.053612,103.690224],[32.053162,103.689713],[32.052589,103.688713],[32.052509,103.688606],[32.05228,103.688454],[32.051979,103.688316],[32.051769,103.688171],[32.05154,103.687897],[32.05138,103.687752],[32.051041,103.687187],[32.05088,103.687027],[32.050549,103.687027],[32.04998,103.687103],[32.049671,103.686989],[32.04921,103.686707],[32.04884,103.68615],[32.048988,103.685677],[32.048859,103.684868],[32.048698,103.684334],[32.04834,103.6828],[32.048092,103.681953],[32.048038,103.681664],[32.048149,103.68132],[32.04829,103.681358],[32.048149,103.681213],[32.047981,103.680946],[32.047791,103.680733],[32.04731,103.680023],[32.046822,103.679764],[32.046478,103.679703],[32.046249,103.679611],[32.046211,103.679604],[32.0462,103.679619],[32.045959,103.679878],[32.045879,103.680122],[32.045681,103.680962],[32.045631,103.681129],[32.045521,103.681473],[32.045311,103.682533],[32.045219,103.682877],[32.04509,103.683601],[32.044991,103.683937],[32.044788,103.684158],[32.044609,103.684196],[32.043598,103.68428],[32.042339,103.684319],[32.04211,103.684349],[32.04179,103.684509],[32.041679,103.684669],[32.0415,103.684883],[32.04113,103.684967],[32.041069,103.684937],[32.040691,103.684624],[32.04034,103.68454],[32.03973,103.684624],[32.039589,103.684593],[32.039341,103.684464],[32.038689,103.683983],[32.038311,103.68383],[32.0382,103.683769],[32.038101,103.683678],[32.037682,103.683083],[32.037521,103.682961],[32.037281,103.682922],[32.037289,103.682953],[32.037029,103.683006],[32.03677,103.68309],[32.036461,103.683273],[32.036072,103.683601],[32.036011,103.683693],[32.035789,103.684303],[32.035461,103.684898],[32.035381,103.686089],[32.033588,103.686653],[32.03339,103.687881],[32.033291,103.688087],[32.033081,103.688461],[32.032982,103.68856],[32.032951,103.688622],[32.03281,103.688744],[32.032391,103.689171],[32.032379,103.689217],[32.03233,103.689247],[32.031929,103.689728],[32.031879,103.689758],[32.0317,103.689934],[32.031361,103.69017],[32.031109,103.690269],[32.030891,103.690323],[32.030621,103.690323],[32.030411,103.690247],[32.029942,103.690117],[32.029812,103.690063],[32.029789,103.690041],[32.029701,103.69001],[32.02953,103.689987],[32.02906,103.689789],[32.02874,103.689713],[32.028679,103.689682],[32.02832,103.689552],[32.027969,103.689598],[32.02779,103.689713],[32.02774,103.689789],[32.027599,103.689911],[32.02747,103.690048],[32.02689,103.690582],[32.026562,103.690826],[32.025902,103.691238],[32.025791,103.691353],[32.02533,103.691628],[32.025211,103.691757],[32.025082,103.691963],[32.02504,103.692108],[32.025021,103.692329],[32.025021,103.692688],[32.02504,103.69278],[32.025021,103.693359],[32.024921,103.693649],[32.024811,103.69381],[32.024632,103.693947],[32.02438,103.694],[32.024231,103.693916],[32.023949,103.693527],[32.02346,103.693108],[32.023392,103.693024],[32.023048,103.692467],[32.0228,103.692017],[32.022049,103.690773],[32.02161,103.68985],[32.02132,103.68856],[32.021198,103.68856],[32.018799,103.687172],[32.018398,103.687973],[32.017841,103.688713],[32.017681,103.688873],[32.01749,103.688988],[32.017269,103.689072],[32.016529,103.689171],[32.01627,103.689232],[32.016109,103.68924],[32.015911,103.689194],[32.015789,103.689087],[32.015659,103.688873],[32.015282,103.688042],[32.01524,103.687988],[32.015141,103.687767],[32.01498,103.6875],[32.014832,103.687309],[32.014671,103.687241],[32.014599,103.687248],[32.014469,103.687302],[32.014351,103.687393],[32.01403,103.687553],[32.013962,103.68763],[32.013512,103.687889],[32.013248,103.687958],[32.013031,103.687897],[32.012581,103.687714],[32.012291,103.687553],[32.01202,103.687332],[32.01173,103.686836],[32.01165,103.686684],[32.011608,103.686623],[32.01152,103.686417],[32.0112,103.685883],[32.01107,103.685593],[32.010941,103.68515],[32.010891,103.684738],[32.010761,103.683968],[32.010681,103.683746],[32.01062,103.683708],[32.010551,103.683678],[32.01012,103.683777],[32.00996,103.683853],[32.009838,103.683937],[32.00935,103.684143],[32.0093,103.684174],[32.009121,103.684242],[32.00806,103.684708],[32.00771,103.684776],[32.006889,103.684822],[32.005989,103.684822],[32.005859,103.684799],[32.00555,103.684593],[32.005421,103.684341],[32.005329,103.684013],[32.00515,103.683601],[32.005001,103.683434],[32.004749,103.683296],[32.004169,103.683273],[32.003941,103.68338],[32.00388,103.68364],[32.00391,103.684212],[32.004059,103.68502],[32.004089,103.685089],[32.004139,103.685707],[32.004219,103.686089],[32.00441,103.686531],[32.004959,103.687462],[32.005562,103.688522],[32.005859,103.689491],[32.005871,103.69001],[32.00568,103.690758],[32.00552,103.691643],[32.004871,103.693199],[32.004799,103.693359],[32.0047,103.693489],[32.00449,103.693489],[32.004379,103.69326],[32.00444,103.692886],[32.004509,103.692108],[32.00449,103.691849],[32.00444,103.691673],[32.004009,103.690979],[32.00378,103.690742],[32.003441,103.690742],[32.003101,103.690804],[32.00272,103.690826],[32.002499,103.690697],[32.002419,103.690392],[32.0023,103.689796],[32.002209,103.689667],[32.00145,103.688766],[32.00124,103.688393],[32.00082,103.687828],[32.000992,103.687607],[32.000961,103.687553],[32.00106,103.687531],[32.001209,103.687347],[32.00016,103.685837],[31.99964,103.685143],[31.99942,103.684769],[31.999229,103.684349],[31.99905,103.683792],[31.998989,103.683434],[31.998949,103.683281],[31.998859,103.683098],[31.998819,103.68306],[31.998409,103.682907],[31.998079,103.682671],[31.997959,103.682503],[31.997829,103.682228],[31.997499,103.682091],[31.997,103.682266],[31.996469,103.682426],[31.99605,103.682426],[31.99486,103.682411],[31.994129,103.681923],[31.99395,103.681549],[31.99382,103.680733],[31.99361,103.680489],[31.993389,103.680641],[31.992479,103.681931],[31.992331,103.682098],[31.99192,103.682259],[31.991211,103.682198],[31.990641,103.682121],[31.989719,103.681847],[31.98885,103.681557],[31.98814,103.681267],[31.98777,103.681091],[31.98768,103.680992],[31.987761,103.680817],[31.987921,103.680878],[31.988609,103.681297],[31.990959,103.681488],[31.991449,103.681488],[31.991989,103.68116],[31.9921,103.680992],[31.99231,103.680511],[31.99242,103.680313],[31.99271,103.680031],[31.992861,103.679916],[31.99299,103.679764],[31.993219,103.67907],[31.9935,103.678726],[31.993641,103.67865],[31.993731,103.678436],[31.99354,103.678329],[31.993441,103.678413],[31.99317,103.678703],[31.99308,103.678848],[31.992929,103.67939],[31.992689,103.67968],[31.992359,103.679787],[31.99194,103.680229],[31.99155,103.680397],[31.99077,103.680252],[31.990499,103.680153],[31.99,103.679901],[31.989771,103.679802],[31.98945,103.679733],[31.98896,103.679604],[31.988859,103.679558],[31.98881,103.679497],[31.988251,103.679222],[31.987749,103.679077],[31.98703,103.679077],[31.98654,103.679153],[31.98535,103.679413],[31.98514,103.67942],[31.984949,103.67939],[31.98477,103.679337],[31.98423,103.678902],[31.98399,103.678673],[31.98382,103.678413],[31.98365,103.677872],[31.983561,103.67691],[31.983561,103.676697],[31.983521,103.676399],[31.983509,103.676422],[31.983419,103.6763],[31.98321,103.676147],[31.983049,103.676079],[31.982861,103.676041],[31.9825,103.676003],[31.982321,103.676003],[31.98192,103.675957],[31.98172,103.675972],[31.981541,103.676003],[31.981211,103.676132],[31.98065,103.67646],[31.98004,103.676773],[31.979469,103.677017],[31.978901,103.677094],[31.97864,103.677101],[31.978121,103.677193],[31.97716,103.677322],[31.97678,103.677353],[31.97662,103.677361],[31.976391,103.677406],[31.975889,103.677467],[31.97518,103.677452],[31.97434,103.677452],[31.972851,103.677422],[31.972481,103.677498],[31.972269,103.677597],[31.972019,103.677711],[31.97098,103.678223],[31.970699,103.678268],[31.97035,103.67823],[31.970209,103.678169],[31.9692,103.677452],[31.969009,103.677406],[31.968861,103.677422],[31.968651,103.677467],[31.968149,103.677643],[31.96809,103.677628],[31.96797,103.677681],[31.96767,103.677963],[31.96734,103.678337],[31.96706,103.678772],[31.96677,103.679108],[31.96656,103.679268],[31.96627,103.679611],[31.96604,103.680023],[31.965691,103.680557],[31.9653,103.680649],[31.964319,103.680389],[31.963421,103.680183],[31.96328,103.679947],[31.96348,103.679878],[31.963539,103.679893],[31.96409,103.680153],[31.96434,103.680191],[31.96452,103.680191],[31.964701,103.680153],[31.96505,103.679962],[31.96534,103.679703],[31.96578,103.679398],[31.966209,103.678726],[31.966619,103.67791],[31.966999,103.677277],[31.96771,103.676239],[31.967979,103.675949],[31.96834,103.675743],[31.96888,103.675522],[31.96911,103.675323],[31.969009,103.675201],[31.96888,103.675278],[31.968691,103.675461],[31.968349,103.675697],[31.96773,103.67601],[31.96744,103.676178],[31.967239,103.676422],[31.96682,103.67717],[31.96637,103.677567],[31.965931,103.677887],[31.965731,103.677994],[31.96524,103.678032],[31.964569,103.677971],[31.96418,103.678108],[31.96356,103.678459],[31.963341,103.678352],[31.963449,103.678131],[31.964211,103.677711],[31.96497,103.677437],[31.96604,103.677391],[31.966471,103.677063],[31.96681,103.676117],[31.967119,103.675697],[31.96789,103.675049],[31.968349,103.674713],[31.968861,103.674477],[31.968941,103.674232],[31.968691,103.674118],[31.968611,103.674133],[31.968361,103.674217],[31.96801,103.674431],[31.96714,103.675072],[31.96664,103.67527],[31.966471,103.675247],[31.966181,103.675323],[31.96574,103.675484],[31.965521,103.675537],[31.96493,103.675636],[31.963949,103.675972],[31.96307,103.676208],[31.96254,103.67617],[31.96192,103.675827],[31.960951,103.675194],[31.960871,103.675133],[31.960739,103.674927],[31.96084,103.67482],[31.961069,103.674911],[31.96154,103.675346],[31.962179,103.675468],[31.962669,103.675468],[31.962879,103.67543],[31.96319,103.675293],[31.96376,103.674843],[31.96398,103.674622],[31.964001,103.674301],[31.963751,103.674339],[31.963039,103.674927],[31.962721,103.675018],[31.962061,103.674911],[31.96166,103.674683],[31.96077,103.673447],[31.96077,103.673424],[31.95982,103.672707],[31.95936,103.672493],[31.95837,103.672241],[31.95751,103.672234],[31.9566,103.672363],[31.95599,103.67218],[31.95553,103.671944],[31.95491,103.671677],[31.953979,103.671417],[31.953461,103.671089],[31.95289,103.67086],[31.95249,103.670731],[31.95084,103.670067],[31.950411,103.670029],[31.950081,103.670082],[31.94912,103.670319],[31.94894,103.670326],[31.948771,103.670303],[31.948521,103.670303],[31.94829,103.670341],[31.948021,103.670441],[31.94791,103.670509],[31.947599,103.670509],[31.94602,103.67038],[31.945841,103.670433],[31.94503,103.670418],[31.94383,103.670372],[31.943661,103.670387],[31.943171,103.670403],[31.942419,103.670448],[31.941509,103.67067],[31.941351,103.670692],[31.941111,103.670776],[31.940821,103.670929],[31.94002,103.671257],[31.93902,103.671547],[31.93849,103.671623],[31.93815,103.671692],[31.937639,103.671738],[31.937469,103.671783],[31.93697,103.671852],[31.93646,103.672043],[31.93585,103.672333],[31.934759,103.672752],[31.93413,103.672867],[31.933599,103.673019],[31.93354,103.673058],[31.932859,103.673279],[31.93256,103.67334],[31.931919,103.673264],[31.931589,103.673149],[31.931379,103.673042],[31.93117,103.672859],[31.930771,103.67276],[31.930531,103.67276],[31.93025,103.672691],[31.929951,103.672691],[31.92959,103.672623],[31.929331,103.672401],[31.929041,103.672379],[31.92865,103.672188],[31.92831,103.672058],[31.92807,103.672012],[31.927919,103.671783],[31.92782,103.671547],[31.92782,103.671547],[31.927719,103.671501],[31.92771,103.671417],[31.92749,103.671432],[31.926901,103.671623],[31.92679,103.671707],[31.926661,103.671753],[31.926371,103.671883],[31.92581,103.672043],[31.925119,103.672096],[31.9249,103.67215],[31.92481,103.672127],[31.92453,103.671997],[31.92415,103.671989],[31.923849,103.672096],[31.92359,103.67215],[31.922529,103.672409],[31.922079,103.672539],[31.921459,103.672783],[31.92091,103.673141],[31.920349,103.673569],[31.919979,103.67379],[31.919319,103.674133],[31.918659,103.674423],[31.91729,103.675049],[31.91678,103.675262],[31.91613,103.675682],[31.91539,103.676239],[31.915359,103.676582],[31.914511,103.677742],[31.914009,103.678291],[31.913601,103.678833],[31.91308,103.678993],[31.912729,103.679131],[31.9121,103.679466],[31.911579,103.679718],[31.91099,103.679832],[31.910271,103.679893],[31.90967,103.679993],[31.9091,103.68026],[31.907619,103.681168],[31.907049,103.681503],[31.906269,103.681839],[31.90589,103.681938],[31.904499,103.682213],[31.904249,103.682297],[31.90403,103.682281],[31.904119,103.682426],[31.903959,103.68248],[31.903431,103.682518],[31.90321,103.682602],[31.901991,103.683411],[31.90144,103.683746],[31.90024,103.684357],[31.899611,103.684769],[31.898359,103.685959],[31.897631,103.686348],[31.89703,103.686691],[31.896799,103.68679],[31.896139,103.686897],[31.89554,103.68692],[31.89493,103.686859],[31.894199,103.68663],[31.89382,103.686569],[31.893709,103.686577],[31.89315,103.686852],[31.89258,103.687492],[31.892191,103.68811],[31.891279,103.689301],[31.890841,103.689812],[31.89011,103.690804],[31.889391,103.691223],[31.889191,103.691292],[31.888929,103.691277],[31.888611,103.691231],[31.88792,103.690979],[31.887289,103.690666],[31.88656,103.690437],[31.886129,103.690376],[31.88599,103.690407],[31.885361,103.690712],[31.885,103.690567],[31.884661,103.690491],[31.884489,103.690613],[31.88435,103.690804],[31.884199,103.691093],[31.88397,103.691597],[31.883671,103.692062],[31.88357,103.692192],[31.88382,103.692307],[31.88278,103.69278],[31.882139,103.69313],[31.88139,103.693382],[31.87995,103.693489],[31.879089,103.693687],[31.87871,103.693871],[31.87858,103.693947],[31.878481,103.693916],[31.878059,103.694077],[31.87727,103.694649],[31.8771,103.694809],[31.876459,103.695236],[31.876011,103.69548],[31.87565,103.695534],[31.875521,103.695457],[31.874981,103.695259],[31.874701,103.695236],[31.874319,103.695343],[31.873831,103.695557],[31.87311,103.695923],[31.872299,103.696114],[31.871611,103.696136],[31.87063,103.696083],[31.87023,103.696098],[31.86994,103.696152],[31.869049,103.696487],[31.86899,103.696548],[31.86886,103.696854],[31.868799,103.697189],[31.86879,103.697708],[31.86862,103.698029],[31.868509,103.698059],[31.86772,103.698013],[31.867599,103.69796],[31.86746,103.69796],[31.867069,103.697998],[31.866871,103.697891],[31.86672,103.69767],[31.866501,103.697449],[31.866051,103.697197],[31.865761,103.696892],[31.865219,103.696541],[31.864599,103.696083],[31.864519,103.695999],[31.86438,103.695717],[31.863899,103.69545],[31.86322,103.695358],[31.862711,103.695427],[31.86134,103.695557],[31.861099,103.695442],[31.86097,103.695412],[31.860649,103.695374],[31.860359,103.695358],[31.860029,103.695427],[31.859529,103.695686],[31.85914,103.695938],[31.858879,103.695969],[31.85874,103.69603],[31.85832,103.696037],[31.858009,103.696136],[31.85664,103.696747],[31.856409,103.696793],[31.856199,103.696777],[31.8557,103.696693],[31.855379,103.696671],[31.85475,103.696823],[31.853951,103.69706],[31.853689,103.69709],[31.853081,103.697052],[31.852369,103.696953],[31.85146,103.696747],[31.850861,103.696648],[31.849831,103.696602],[31.849291,103.696671],[31.848949,103.696671],[31.8487,103.696831],[31.848021,103.696877],[31.847349,103.696777],[31.84696,103.696739],[31.8466,103.696617],[31.8458,103.695999],[31.845579,103.695717],[31.845369,103.695389],[31.845169,103.694893],[31.844761,103.694054],[31.844509,103.693748],[31.84387,103.693314],[31.8437,103.693169],[31.843361,103.693047],[31.84314,103.693153],[31.843069,103.693283],[31.843031,103.693367],[31.842939,103.693893],[31.842859,103.694023],[31.84277,103.694077],[31.841921,103.694344],[31.841619,103.694389],[31.841511,103.694489],[31.841459,103.694504],[31.84137,103.694862],[31.841339,103.695251],[31.84124,103.695763],[31.841061,103.696518],[31.84091,103.696716],[31.8407,103.696854],[31.840509,103.697037],[31.84016,103.697861],[31.839609,103.698853],[31.839121,103.699532],[31.83886,103.70108],[31.838499,103.701141],[31.838421,103.701653],[31.838369,103.702339],[31.838329,103.702591],[31.838249,103.702843],[31.83782,103.703659],[31.836781,103.704193],[31.836821,103.705048],[31.83672,103.705704],[31.83482,103.710823],[31.835489,103.71196],[31.83531,103.712517],[31.835011,103.713013],[31.83404,103.712936],[31.832781,103.716331],[31.83177,103.715919],[31.831129,103.716087],[31.830839,103.716331],[31.83029,103.716728],[31.83008,103.716957],[31.829781,103.717499],[31.829479,103.71814],[31.829161,103.718758],[31.82902,103.718933],[31.828711,103.719254],[31.82844,103.719498],[31.82836,103.719704],[31.828369,103.71981],[31.82831,103.719887],[31.828291,103.719978],[31.82782,103.720734],[31.826111,103.721161],[31.823009,103.724838],[31.822451,103.725182],[31.821369,103.725723],[31.820841,103.726112],[31.82028,103.72644],[31.820021,103.726547],[31.81946,103.726852],[31.819099,103.727173],[31.81893,103.727631],[31.818899,103.727852],[31.818899,103.727951],[31.81883,103.728271],[31.8188,103.728691],[31.81778,103.728409],[31.81743,103.7286],[31.81723,103.728737],[31.81683,103.728958],[31.81637,103.729111],[31.81601,103.729378],[31.815741,103.729462],[31.815371,103.729492],[31.81517,103.729584],[31.814989,103.729752],[31.814989,103.729897],[31.815599,103.730919],[31.81551,103.731392],[31.81539,103.731552],[31.81481,103.731583],[31.813641,103.731087],[31.813419,103.73127],[31.813231,103.731483],[31.81304,103.731712],[31.81291,103.73201],[31.812599,103.732117],[31.81226,103.732399],[31.81201,103.732559],[31.81159,103.732712],[31.81119,103.732674],[31.811069,103.732788],[31.81065,103.732727],[31.81044,103.732819],[31.81044,103.732948],[31.8099,103.732964],[31.809681,103.732986],[31.809259,103.733231],[31.809,103.73333],[31.808741,103.733383],[31.808281,103.733231],[31.8078,103.733177],[31.80777,103.733208],[31.80809,103.734016],[31.80801,103.734131],[31.80776,103.734138],[31.80702,103.733963],[31.806049,103.73391],[31.80595,103.734001],[31.80534,103.734131],[31.805201,103.734467],[31.805201,103.735077],[31.805111,103.735077],[31.805019,103.735962],[31.804911,103.736061],[31.80488,103.736153],[31.804291,103.735771],[31.803391,103.735138],[31.802799,103.734863],[31.802441,103.734749],[31.80213,103.73468],[31.801661,103.734596],[31.801189,103.734482],[31.80093,103.734444],[31.80147,103.733681],[31.80092,103.733597],[31.800369,103.733429],[31.79858,103.732971],[31.7983,103.732933],[31.797649,103.732811],[31.79673,103.732826],[31.796431,103.732918],[31.79594,103.733017],[31.79587,103.73307],[31.795811,103.73317],[31.79587,103.733437],[31.796009,103.733582],[31.795839,103.733742],[31.79594,103.73407],[31.79627,103.734894],[31.795931,103.735298],[31.79587,103.735443],[31.79578,103.735764],[31.795811,103.735786],[31.795839,103.735947],[31.795971,103.73629],[31.796049,103.736839],[31.796089,103.737083],[31.796089,103.737518],[31.79598,103.738052],[31.795971,103.738373],[31.795919,103.738823],[31.795839,103.739319],[31.79579,103.739769],[31.79587,103.740547],[31.796141,103.742592],[31.79608,103.742622],[31.79587,103.742081],[31.79582,103.742561],[31.79558,103.742851],[31.79524,103.743011],[31.79487,103.743393],[31.791531,103.753731],[31.790319,103.753754],[31.78965,103.754066],[31.789061,103.754578],[31.7887,103.755051],[31.78842,103.7556],[31.78825,103.755981],[31.787979,103.756798],[31.787901,103.756958],[31.787571,103.757446],[31.787069,103.758057],[31.78665,103.758438],[31.78623,103.758682],[31.786051,103.758743],[31.784121,103.759537],[31.783621,103.759697],[31.78343,103.759697],[31.783079,103.759857],[31.78252,103.760017],[31.78229,103.760429],[31.781969,103.760643],[31.781691,103.760643],[31.781321,103.760651],[31.78089,103.760803],[31.780479,103.760918],[31.78023,103.761017],[31.780081,103.761139],[31.77957,103.761681],[31.77924,103.762138],[31.7792,103.762253],[31.779119,103.762688],[31.77916,103.763138],[31.77915,103.763344],[31.77903,103.763603],[31.778959,103.763962],[31.77894,103.764267],[31.77887,103.764503],[31.77846,103.765358],[31.778111,103.765938],[31.777809,103.766518],[31.777611,103.766853],[31.777361,103.767357],[31.777241,103.767723],[31.77718,103.768112],[31.777109,103.76886],[31.7771,103.769501],[31.777121,103.769859],[31.77721,103.770309],[31.777361,103.771294],[31.77734,103.771584],[31.777189,103.77227],[31.7771,103.773232],[31.77759,103.774353],[31.776859,103.776382],[31.77779,103.777153],[31.777719,103.777412],[31.777571,103.777603],[31.77737,103.777733],[31.776951,103.777908],[31.77623,103.778259],[31.776159,103.778313],[31.77593,103.778969],[31.774679,103.778999],[31.774561,103.779083],[31.774309,103.779404],[31.77387,103.780411],[31.77351,103.781342],[31.773149,103.782097],[31.773479,103.78299],[31.76511,103.789299],[31.76424,103.788803],[31.764059,103.788918],[31.76396,103.789017],[31.76359,103.78933],[31.763201,103.789612],[31.76284,103.790092],[31.76256,103.790787],[31.76247,103.791367],[31.762871,103.792313],[31.7623,103.793083],[31.763201,103.794403],[31.76347,103.794762],[31.764099,103.795464],[31.764521,103.796158],[31.765039,103.797447],[31.765289,103.798141],[31.765409,103.798553],[31.765511,103.799088],[31.76552,103.799751],[31.765471,103.800423],[31.76553,103.801903],[31.765551,103.802116],[31.76556,103.802422],[31.76553,103.80323],[31.765539,103.805206],[31.76553,103.805862],[31.765511,103.805923],[31.765459,103.807419],[31.765499,103.807999],[31.76549,103.808167],[31.765591,103.808479],[31.765671,103.808777],[31.765909,103.809509],[31.766029,103.809807],[31.7661,103.810127],[31.76622,103.810516],[31.766491,103.81205],[31.76668,103.812691],[31.767071,103.813316],[31.76815,103.814392],[31.768391,103.814743],[31.76856,103.815079],[31.76861,103.815353],[31.76865,103.815804],[31.768539,103.816299],[31.76837,103.816772],[31.76803,103.817413],[31.767691,103.817787],[31.76757,103.817833],[31.76709,103.818169],[31.766491,103.818489],[31.765921,103.818359],[31.765209,103.818123],[31.76478,103.818001],[31.76436,103.817917],[31.764151,103.81794],[31.76396,103.818024],[31.7638,103.818176],[31.762899,103.818771],[31.762751,103.818893],[31.762119,103.819878],[31.761869,103.820221],[31.761511,103.820778],[31.761311,103.821159],[31.760889,103.821877],[31.760509,103.822403],[31.760389,103.822533],[31.76022,103.822693],[31.76004,103.822823],[31.75967,103.822952],[31.759541,103.822952],[31.75906,103.822998],[31.758619,103.823097],[31.75794,103.823311],[31.757521,103.823471],[31.75667,103.823486],[31.751591,103.831108],[31.75139,103.831291],[31.75066,103.831802],[31.75094,103.833023],[31.750351,103.833847],[31.750219,103.833977],[31.750019,103.834091],[31.749229,103.834328],[31.74898,103.834503],[31.748501,103.835091],[31.748199,103.835854],[31.748199,103.835838],[31.747869,103.836678],[31.747589,103.837143],[31.747339,103.83744],[31.74721,103.837669],[31.74711,103.837692],[31.74708,103.837738],[31.746849,103.837769],[31.7467,103.837723],[31.746651,103.837738],[31.74621,103.837601],[31.745951,103.837608],[31.74544,103.837784],[31.74523,103.83783],[31.744459,103.83783],[31.74403,103.837967],[31.74374,103.838074],[31.743549,103.838203],[31.74305,103.838676],[31.74268,103.839233],[31.74264,103.839241],[31.74234,103.839577],[31.74229,103.839592],[31.74169,103.840752],[31.741409,103.841141],[31.741159,103.841011],[31.74094,103.841164],[31.740669,103.841454],[31.738171,103.843643],[31.737659,103.844048],[31.737391,103.844177],[31.737169,103.844238],[31.7369,103.844383],[31.73649,103.84449],[31.73601,103.844513],[31.734369,103.844421],[31.734011,103.844353],[31.73353,103.843582],[31.73074,103.845497],[31.722481,103.851181],[31.721781,103.850327],[31.72146,103.850388],[31.721239,103.850449],[31.7208,103.850632],[31.720289,103.850891],[31.719749,103.851257],[31.71924,103.851646],[31.718679,103.852013],[31.71838,103.852097],[31.71792,103.852119],[31.717039,103.852493],[31.7167,103.8526],[31.716,103.853142],[31.71582,103.853348],[31.7155,103.852966],[31.71513,103.853149],[31.714649,103.853256],[31.714319,103.853317],[31.713989,103.853409],[31.713329,103.853523],[31.712799,103.853447],[31.71246,103.853416],[31.71192,103.853363],[31.711491,103.853279],[31.711149,103.853256],[31.710831,103.853287],[31.710279,103.853523],[31.710039,103.853561],[31.709749,103.853569],[31.709419,103.8535],[31.70919,103.853378],[31.709021,103.853363],[31.70867,103.853432],[31.70829,103.853592],[31.707581,103.85379],[31.707319,103.853844],[31.706829,103.853851],[31.70647,103.853882],[31.706051,103.853889],[31.705891,103.853859],[31.704599,103.853119],[31.704229,103.852859],[31.703501,103.851593],[31.70344,103.851463],[31.70225,103.850548],[31.701151,103.84977],[31.7006,103.849579],[31.700199,103.850067],[31.699499,103.850227],[31.69916,103.850357],[31.697941,103.850883],[31.697689,103.850838],[31.697639,103.850853],[31.698191,103.850487],[31.697781,103.850502],[31.697229,103.850662],[31.696899,103.850662],[31.69673,103.850693],[31.696581,103.850632],[31.696159,103.850243],[31.695869,103.849747],[31.69516,103.848351],[31.69486,103.847588],[31.69433,103.846321],[31.69418,103.845993],[31.69404,103.845657],[31.693939,103.845467],[31.69384,103.845367],[31.69348,103.845093],[31.69335,103.844971],[31.69327,103.844948],[31.69294,103.844727],[31.69268,103.844513],[31.69241,103.844414],[31.692181,103.844368],[31.69173,103.844383],[31.691389,103.844437],[31.69006,103.844933],[31.68998,103.844948],[31.689449,103.844887],[31.68928,103.844833],[31.68854,103.844673],[31.686399,103.844727],[31.685869,103.844772],[31.68545,103.844772],[31.68499,103.84481],[31.6845,103.844833],[31.684099,103.844887],[31.68379,103.84491],[31.68375,103.844948],[31.683599,103.844994],[31.68347,103.844978],[31.683081,103.844879],[31.682541,103.844589],[31.682091,103.844261],[31.681471,103.843887],[31.68079,103.84359],[31.67959,103.84343],[31.6793,103.843353],[31.67861,103.842819],[31.677931,103.842216],[31.677271,103.841614],[31.676781,103.841202],[31.67572,103.84024],[31.67477,103.83934],[31.67441,103.83905],[31.67417,103.838814],[31.673901,103.838577],[31.673281,103.83799],[31.67313,103.837891],[31.672689,103.837433],[31.67164,103.836563],[31.6712,103.836143],[31.669941,103.834976],[31.669479,103.834534],[31.66906,103.834213],[31.66855,103.833969],[31.6682,103.833893],[31.66783,103.833763],[31.667379,103.833633],[31.66733,103.833656],[31.666821,103.833366],[31.66638,103.833031],[31.66555,103.832458],[31.664881,103.831863],[31.663839,103.830544],[31.663401,103.829941],[31.662809,103.829079],[31.662411,103.8284],[31.662041,103.827629],[31.66198,103.827469],[31.661921,103.827377],[31.661631,103.826813],[31.66135,103.826134],[31.66128,103.825989],[31.66123,103.825844],[31.661119,103.82563],[31.66086,103.824982],[31.66082,103.824669],[31.660879,103.824387],[31.661119,103.824112],[31.6614,103.8237],[31.66165,103.823158],[31.66206,103.822563],[31.66206,103.822166],[31.66115,103.82093],[31.6605,103.819977],[31.66037,103.819511],[31.6604,103.819298],[31.66054,103.819008],[31.661131,103.818253],[31.662029,103.817177],[31.66238,103.816566],[31.66254,103.816109],[31.66251,103.816078],[31.662821,103.815193],[31.662979,103.814796],[31.663099,103.814362],[31.66312,103.813957],[31.663,103.813606],[31.662861,103.813271],[31.662609,103.812897],[31.662161,103.812553],[31.661501,103.812119],[31.661381,103.812057],[31.66119,103.811897],[31.66066,103.811737],[31.657261,103.811653],[31.656969,103.811607],[31.656799,103.811607],[31.65591,103.811508],[31.65435,103.811256],[31.65407,103.81115],[31.65349,103.810959],[31.65291,103.810699],[31.65218,103.810318],[31.65169,103.810028],[31.651421,103.809837],[31.65086,103.809486],[31.650181,103.809013],[31.64917,103.80835],[31.64901,103.808273],[31.648069,103.80764],[31.64772,103.807457],[31.64661,103.806664],[31.646,103.806282],[31.645321,103.805817],[31.64521,103.805771],[31.644779,103.805473],[31.64201,103.803658],[31.64163,103.803429],[31.641411,103.803261],[31.640711,103.802788],[31.640459,103.80265],[31.640051,103.802353],[31.63879,103.801537],[31.638399,103.801224],[31.63818,103.800911],[31.637899,103.800056],[31.637699,103.799606],[31.63752,103.79937],[31.637421,103.799309],[31.637091,103.799179],[31.636299,103.798683],[31.63612,103.798439],[31.636049,103.79818],[31.63599,103.797836],[31.63596,103.797417],[31.63578,103.796913],[31.63439,103.795692],[31.633631,103.79509],[31.633011,103.794724],[31.63138,103.793823],[31.630911,103.793266],[31.63064,103.792877],[31.630251,103.792221],[31.628441,103.789413],[31.627769,103.788399],[31.62665,103.786667],[31.626141,103.786324],[31.625351,103.786057],[31.624701,103.785873],[31.62455,103.785858],[31.623051,103.786079],[31.62244,103.785873],[31.622271,103.78569],[31.621571,103.784348],[31.620819,103.782867],[31.62027,103.781723],[31.620211,103.781509],[31.62023,103.780823],[31.620359,103.779968],[31.620359,103.779022],[31.62023,103.776962],[31.62007,103.77623],[31.619789,103.775642],[31.61961,103.775467],[31.619471,103.775192],[31.619471,103.775131],[31.61939,103.775017],[31.61923,103.774712],[31.618891,103.77417],[31.618549,103.773529],[31.6182,103.772949],[31.617941,103.772743],[31.6178,103.772667],[31.617611,103.772621],[31.615549,103.772438],[31.615431,103.772453],[31.61515,103.772438],[31.61446,103.772339],[31.6124,103.772141],[31.611521,103.771957],[31.611401,103.771889],[31.61091,103.771347],[31.610479,103.770729],[31.609631,103.769333],[31.609159,103.768631],[31.608749,103.767776],[31.60873,103.767029],[31.60874,103.766586],[31.60874,103.766281],[31.608841,103.765717],[31.60885,103.765213],[31.608801,103.764809],[31.60874,103.764587],[31.6085,103.763832],[31.608351,103.763412],[31.608299,103.763184],[31.60766,103.7612],[31.607519,103.760681],[31.60745,103.760246],[31.60742,103.759247],[31.60746,103.758263],[31.607491,103.758011],[31.607479,103.757538],[31.60751,103.755051],[31.60742,103.754303],[31.60717,103.753563],[31.6071,103.753403],[31.606939,103.753181],[31.606911,103.753014],[31.606859,103.752869],[31.60623,103.751663],[31.606039,103.751427],[31.605419,103.750862],[31.60511,103.750618],[31.604509,103.750183],[31.603661,103.749817],[31.60322,103.749542],[31.602449,103.749207],[31.60186,103.749046],[31.60113,103.748894],[31.600531,103.748779],[31.600149,103.748749],[31.599739,103.74881],[31.599489,103.748947],[31.599791,103.750053],[31.59976,103.750511],[31.59939,103.750511],[31.598949,103.750381],[31.598301,103.749687],[31.597931,103.749947],[31.59779,103.750061],[31.59738,103.750267],[31.597139,103.750298],[31.596889,103.750267],[31.59667,103.750229],[31.595501,103.750107],[31.595249,103.750107],[31.594379,103.750031],[31.593941,103.749969],[31.593651,103.749893],[31.59326,103.749657],[31.59285,103.749336],[31.591949,103.748558],[31.59079,103.74762],[31.589581,103.74659],[31.58902,103.746071],[31.58843,103.745483],[31.587721,103.744789],[31.586809,103.743843],[31.585581,103.742828],[31.585119,103.742523],[31.58432,103.741852],[31.584089,103.741547],[31.583691,103.740662],[31.5835,103.740356],[31.58338,103.74012],[31.583389,103.739594],[31.58337,103.739517],[31.583269,103.73941],[31.58316,103.739052],[31.58317,103.738792],[31.583099,103.738708],[31.582979,103.738319],[31.582911,103.738052],[31.58285,103.737244],[31.583099,103.735764],[31.58333,103.734688],[31.583441,103.733932],[31.583599,103.73304],[31.58354,103.732521],[31.583509,103.732407],[31.583321,103.732109],[31.583139,103.731934],[31.582781,103.731773],[31.58251,103.731468],[31.582439,103.731194],[31.582399,103.730988],[31.58235,103.730873],[31.582319,103.730713],[31.58205,103.730408],[31.581869,103.730232],[31.58148,103.729797],[31.581249,103.729568],[31.57992,103.728477],[31.579309,103.728127],[31.578699,103.727837],[31.57826,103.727676],[31.577909,103.727654],[31.57765,103.727661],[31.577391,103.727859],[31.57725,103.728027],[31.577181,103.728218],[31.577049,103.728989],[31.57687,103.729736],[31.57692,103.729759],[31.576811,103.730118],[31.576521,103.73053],[31.57486,103.731537],[31.574511,103.731621],[31.57411,103.731613],[31.572451,103.731178],[31.572081,103.731049],[31.57181,103.730904],[31.571581,103.730659],[31.57115,103.730003],[31.57091,103.729698],[31.570841,103.729446],[31.570551,103.728958],[31.570419,103.728668],[31.570259,103.727829],[31.570221,103.727303],[31.570259,103.726196],[31.570601,103.725067],[31.571039,103.723846],[31.571091,103.723778],[31.571409,103.723427],[31.571951,103.723061],[31.572781,103.72226],[31.572981,103.721764],[31.573111,103.720444],[31.57321,103.719803],[31.57345,103.717644],[31.57349,103.717079],[31.57333,103.716583],[31.572769,103.715477],[31.57268,103.715317],[31.57251,103.714951],[31.572399,103.714767],[31.572121,103.714607],[31.570459,103.714119],[31.57028,103.714073],[31.56971,103.714188],[31.569071,103.714523],[31.56881,103.71463],[31.56859,103.714638],[31.56839,103.714592],[31.56753,103.714233],[31.567221,103.71405],[31.566891,103.713669],[31.56612,103.712608],[31.56591,103.712273],[31.56567,103.711967],[31.565531,103.7117],[31.565269,103.710907],[31.565241,103.710709],[31.56505,103.708588],[31.564871,103.707779],[31.56448,103.70652],[31.56403,103.7052],[31.563551,103.704109],[31.56237,103.701767],[31.56175,103.70079],[31.561319,103.700592],[31.56106,103.700706],[31.560499,103.701073],[31.560169,103.700996],[31.559509,103.700127],[31.55743,103.697662],[31.557249,103.697479],[31.55703,103.697067],[31.556971,103.696693],[31.556971,103.696404],[31.55706,103.695908],[31.5571,103.695534],[31.55711,103.695259],[31.557211,103.694489],[31.557289,103.693314],[31.55723,103.692993],[31.55699,103.692467],[31.556499,103.691849],[31.555901,103.691437],[31.555229,103.691093],[31.554729,103.690727],[31.553869,103.690033],[31.55308,103.689453],[31.55245,103.689293],[31.55179,103.689331],[31.5515,103.689194],[31.551279,103.688927],[31.551201,103.68882],[31.551069,103.68856],[31.550911,103.688332],[31.55088,103.688263],[31.550791,103.688141],[31.55068,103.687943],[31.550501,103.687691],[31.55039,103.687492],[31.550249,103.687332],[31.550039,103.686989],[31.549721,103.686569],[31.549561,103.686401],[31.54932,103.686073],[31.549061,103.685806],[31.548849,103.685654],[31.548201,103.685471],[31.546721,103.685173],[31.54623,103.685043],[31.545071,103.684883],[31.544661,103.684914],[31.54361,103.685059],[31.542259,103.685219],[31.541861,103.685226],[31.54143,103.68512],[31.54108,103.684959],[31.540331,103.684486],[31.539591,103.684113],[31.539339,103.683937],[31.538879,103.683456],[31.53878,103.683273],[31.538549,103.682693],[31.53841,103.682228],[31.538349,103.682083],[31.53797,103.681633],[31.537781,103.681549],[31.53731,103.681503],[31.536909,103.681633],[31.536739,103.681793],[31.53632,103.682243],[31.535919,103.682571],[31.53581,103.682632],[31.53521,103.682831],[31.5347,103.682961],[31.534069,103.683067],[31.533119,103.683151],[31.532459,103.683151],[31.532169,103.682983],[31.531931,103.682549],[31.53187,103.682388],[31.531691,103.682007],[31.531469,103.681419],[31.531269,103.681068],[31.53096,103.680771],[31.53055,103.680618],[31.53031,103.680397],[31.53005,103.680122],[31.52984,103.679527],[31.529831,103.679237],[31.52985,103.678467],[31.529909,103.678139],[31.529831,103.677742],[31.529591,103.677254],[31.529289,103.676773],[31.52895,103.676277],[31.52866,103.675941],[31.528271,103.675453],[31.527849,103.675003],[31.526911,103.674347],[31.525351,103.67337],[31.5249,103.673058],[31.524019,103.672531],[31.523661,103.672401],[31.52273,103.672012],[31.522129,103.671738],[31.521561,103.671509],[31.521231,103.67131],[31.52075,103.670868],[31.52038,103.670471],[31.520069,103.670227],[31.519911,103.670128],[31.51977,103.670013],[31.518841,103.669434],[31.518539,103.669327],[31.5182,103.669296],[31.516991,103.669312],[31.516451,103.669228],[31.516319,103.669167],[31.51606,103.668999],[31.515751,103.668556],[31.51548,103.668114],[31.515421,103.667801],[31.5154,103.667542],[31.515381,103.666924],[31.515329,103.666283],[31.515261,103.665817],[31.51515,103.665497],[31.51512,103.664787],[31.51515,103.664192],[31.51516,103.66349],[31.51511,103.66272],[31.5149,103.662178],[31.514629,103.661797],[31.514311,103.66124],[31.51392,103.660606],[31.513571,103.660072],[31.51343,103.65992],[31.51298,103.659317],[31.51251,103.658638],[31.512381,103.658386],[31.5123,103.658096],[31.51219,103.657417],[31.5121,103.656967],[31.512091,103.65657],[31.5121,103.656174],[31.51206,103.655632],[31.51227,103.654694],[31.51231,103.653923],[31.51231,103.653488],[31.512251,103.653],[31.51214,103.652657],[31.51195,103.652367],[31.511379,103.651993],[31.51108,103.651909],[31.51009,103.651833],[31.509399,103.651611],[31.509001,103.65139],[31.50861,103.651253],[31.508169,103.651001],[31.50762,103.650551],[31.507179,103.650223],[31.506929,103.650146],[31.506809,103.650017],[31.50654,103.649467],[31.506161,103.648819],[31.505791,103.648247],[31.505501,103.647942],[31.50522,103.647743],[31.50474,103.64743],[31.5044,103.647377],[31.503639,103.647423],[31.50312,103.647408],[31.50276,103.647362],[31.50252,103.647293],[31.502279,103.647186],[31.50178,103.647293],[31.50156,103.647324],[31.501129,103.647163],[31.50087,103.647011],[31.499599,103.646423],[31.499189,103.64592],[31.49877,103.64518],[31.49864,103.644798],[31.498529,103.644257],[31.49844,103.643959],[31.498249,103.643623],[31.49818,103.643509],[31.49803,103.643204],[31.49761,103.642769],[31.49737,103.64241],[31.497351,103.642281],[31.496889,103.641319],[31.49667,103.640373],[31.49663,103.640022],[31.49654,103.639511],[31.49651,103.639214],[31.496559,103.638962],[31.496651,103.638741],[31.496771,103.638527],[31.496889,103.638321],[31.49692,103.638],[31.496679,103.637642],[31.496361,103.637306],[31.49608,103.637123],[31.495819,103.637016],[31.495211,103.636902],[31.495001,103.636887],[31.4946,103.636818],[31.49444,103.636742],[31.49408,103.636436],[31.493879,103.636208],[31.49338,103.635498],[31.493259,103.635101],[31.49325,103.63456],[31.493299,103.634087],[31.49329,103.634064],[31.49328,103.633797],[31.493179,103.633537],[31.49304,103.633362],[31.49292,103.63311],[31.49287,103.632629],[31.492889,103.632347],[31.49287,103.632141],[31.49279,103.631889],[31.49268,103.631683],[31.492519,103.631279],[31.49246,103.631027],[31.49229,103.630524],[31.492279,103.630211],[31.49213,103.629646],[31.49206,103.629494],[31.492041,103.629478],[31.49194,103.629204],[31.49168,103.628479],[31.491529,103.627823],[31.491541,103.627007],[31.491779,103.625931],[31.49194,103.625412],[31.49206,103.625076],[31.49214,103.624893],[31.492161,103.624718],[31.49226,103.624557],[31.49284,103.624184],[31.493641,103.623482],[31.494209,103.622757],[31.49416,103.622543],[31.493589,103.621727],[31.493231,103.621323],[31.492849,103.621063],[31.49229,103.620827],[31.49198,103.62072],[31.491289,103.620644],[31.4911,103.620537],[31.490971,103.62043],[31.49082,103.62014],[31.490959,103.619667],[31.491131,103.619537],[31.49202,103.619431],[31.49262,103.619301],[31.492849,103.619164],[31.493589,103.618568],[31.493971,103.618217],[31.49407,103.618088],[31.49424,103.617722],[31.494249,103.617439],[31.494209,103.61702],[31.49416,103.616814],[31.49394,103.616463],[31.493799,103.616333],[31.49304,103.615288],[31.49287,103.614967],[31.49275,103.614693],[31.49246,103.61438],[31.49251,103.614326],[31.492359,103.614159],[31.4921,103.613907],[31.492029,103.613792],[31.491261,103.612923],[31.49037,103.611641],[31.489941,103.611397],[31.48942,103.611343],[31.489161,103.611237],[31.488001,103.611008],[31.48781,103.611],[31.48749,103.610901],[31.48715,103.610863],[31.48699,103.610863],[31.48642,103.610641],[31.485809,103.610527],[31.485399,103.610321],[31.48514,103.610168],[31.4848,103.609711],[31.48461,103.609352],[31.484529,103.609108],[31.48443,103.608566],[31.484421,103.608223],[31.484249,103.60759],[31.484171,103.60746],[31.484011,103.607246],[31.48378,103.60685],[31.483641,103.606483],[31.48325,103.605629],[31.48311,103.605347],[31.48307,103.605148],[31.48288,103.604584],[31.48271,103.604187],[31.482441,103.603287],[31.482109,103.602463],[31.481991,103.602074],[31.48176,103.601486],[31.481529,103.601044],[31.48126,103.600342],[31.48111,103.60006],[31.480829,103.599457],[31.48035,103.598396],[31.479919,103.597481],[31.479851,103.597382],[31.479401,103.596352],[31.47921,103.596039],[31.47884,103.59549],[31.478701,103.595261],[31.47863,103.59478],[31.478609,103.594254],[31.47863,103.59391],[31.478939,103.591682],[31.47924,103.590721],[31.47921,103.590088],[31.47917,103.589813],[31.479179,103.589661],[31.47929,103.588966],[31.47933,103.588593],[31.479521,103.587677],[31.479679,103.586761],[31.479891,103.585663],[31.47998,103.584953],[31.48003,103.584641],[31.480061,103.584351],[31.480089,103.584023],[31.47991,103.583214],[31.47979,103.58284],[31.47925,103.581673],[31.479031,103.581337],[31.478769,103.580887],[31.478291,103.580223],[31.47813,103.579971],[31.47789,103.579399],[31.477711,103.578911],[31.477579,103.578613],[31.47744,103.57827],[31.477369,103.578049],[31.477171,103.577744],[31.47682,103.577278],[31.476589,103.577057],[31.47645,103.576981],[31.47596,103.576874],[31.475651,103.576843],[31.47522,103.576736],[31.474939,103.576721],[31.474701,103.576691],[31.474701,103.576538],[31.47485,103.57589],[31.47493,103.575394],[31.474899,103.575012],[31.47488,103.574982],[31.474701,103.574913],[31.47438,103.574913],[31.4736,103.574699],[31.47336,103.574677],[31.47287,103.574707],[31.472691,103.574692],[31.472071,103.573463],[31.47057,103.572227],[31.469021,103.570557],[31.467991,103.569771],[31.467079,103.569771],[31.46619,103.570038],[31.46537,103.570297],[31.464979,103.570297],[31.46344,103.569809],[31.46101,103.568909],[31.460279,103.568176],[31.459869,103.566643],[31.459511,103.564423],[31.45912,103.562363],[31.45895,103.561737],[31.45866,103.561172],[31.457279,103.558601],[31.456921,103.557899],[31.45583,103.555847],[31.45546,103.555267],[31.45499,103.554581],[31.454519,103.55394],[31.454309,103.553558],[31.454201,103.552887],[31.454559,103.551971],[31.454941,103.551086],[31.45583,103.549187],[31.45603,103.548561],[31.456051,103.547821],[31.455839,103.54734],[31.45536,103.546867],[31.45483,103.546669],[31.454321,103.546539],[31.45405,103.54644],[31.45322,103.545769],[31.452959,103.545502],[31.45269,103.545273],[31.452419,103.545273],[31.45207,103.545097],[31.45167,103.544968],[31.4515,103.544937],[31.45006,103.544777],[31.449619,103.544678],[31.448759,103.544289],[31.447929,103.543854],[31.446199,103.542969],[31.445761,103.542709],[31.445221,103.542221],[31.44474,103.541649],[31.444201,103.5411],[31.44396,103.540993],[31.44367,103.540916],[31.44301,103.54097],[31.439659,103.541473],[31.43886,103.541656],[31.43778,103.542038],[31.43689,103.542381],[31.436449,103.542473],[31.4356,103.542572],[31.43504,103.542603],[31.43441,103.542709],[31.43392,103.542732],[31.43346,103.542732],[31.433439,103.542702],[31.43302,103.542763],[31.43259,103.542961],[31.42981,103.544456],[31.429331,103.544563],[31.429131,103.54454],[31.428671,103.544243],[31.42819,103.543793],[31.42675,103.542313],[31.42621,103.541862],[31.425631,103.541344],[31.4251,103.540894],[31.42322,103.539574],[31.42255,103.539131],[31.420071,103.537849],[31.419399,103.537537],[31.418791,103.537178],[31.41828,103.536774],[31.41699,103.535599],[31.41613,103.534889],[31.415621,103.534599],[31.415159,103.534439],[31.414471,103.534264],[31.4142,103.534172],[31.4135,103.533989],[31.41247,103.533699],[31.41194,103.533478],[31.4118,103.533379],[31.411671,103.533257],[31.41148,103.533012],[31.411209,103.532547],[31.41111,103.53241],[31.410629,103.531464],[31.41045,103.531174],[31.410061,103.530838],[31.409889,103.530731],[31.40934,103.530617],[31.409149,103.530602],[31.40756,103.530182],[31.405861,103.52977],[31.405149,103.529556],[31.404869,103.529404],[31.40461,103.529167],[31.404289,103.528397],[31.4041,103.527321],[31.403919,103.526123],[31.403549,103.523849],[31.403299,103.523109],[31.403049,103.522797],[31.402411,103.522438],[31.401699,103.522278],[31.4014,103.522232],[31.399179,103.521721],[31.398439,103.52153],[31.39542,103.520851],[31.39481,103.520683],[31.394239,103.520287],[31.39345,103.5196],[31.39155,103.517853],[31.39131,103.517677],[31.38913,103.515678],[31.389139,103.515663],[31.389111,103.515671],[31.38839,103.515022],[31.38792,103.514572],[31.3871,103.513901],[31.386959,103.513748],[31.372419,103.509407],[31.372141,103.509369],[31.37159,103.509079],[31.371031,103.508568],[31.370649,103.508171],[31.370449,103.507912],[31.36974,103.507149],[31.369089,103.506401],[31.36894,103.506187],[31.36865,103.505577],[31.36833,103.5047],[31.36797,103.503563],[31.36692,103.500427],[31.36664,103.499542],[31.366489,103.499138],[31.366409,103.498779],[31.366329,103.49865],[31.366199,103.498291],[31.36598,103.49752],[31.365681,103.49704],[31.364771,103.496407],[31.36245,103.494919],[31.36208,103.494667],[31.361071,103.494041],[31.359541,103.493042],[31.35741,103.491707],[31.35729,103.491661],[31.35708,103.491631],[31.3564,103.4916],[31.355619,103.491638],[31.355021,103.491547],[31.35438,103.491257],[31.35321,103.490623],[31.35268,103.490349],[31.352221,103.490082],[31.35165,103.489799],[31.35129,103.489647],[31.350531,103.489464],[31.34993,103.489326],[31.34919,103.489143],[31.34828,103.488937],[31.347219,103.488564],[31.346821,103.488358],[31.346279,103.488037],[31.34433,103.486763],[31.34374,103.486504],[31.343491,103.486443],[31.342831,103.486427],[31.342421,103.486519],[31.342251,103.486572],[31.34177,103.486649],[31.340799,103.486862],[31.340321,103.486931],[31.339331,103.487167],[31.339029,103.48719],[31.338591,103.487122],[31.33721,103.486099],[31.336519,103.485413],[31.33604,103.484711],[31.33556,103.483917],[31.335421,103.483276],[31.33383,103.480087],[31.333611,103.479721],[31.333361,103.479378],[31.333019,103.479057],[31.332359,103.478569],[31.33135,103.477859],[31.330931,103.477432],[31.33073,103.477013],[31.32996,103.47448],[31.329849,103.474258],[31.32967,103.47403],[31.32946,103.473862],[31.32926,103.473793],[31.328569,103.473801],[31.32366,103.474693],[31.322969,103.474777],[31.322241,103.474907],[31.321489,103.474937],[31.320959,103.47477],[31.320721,103.474617],[31.32004,103.474167],[31.31922,103.473587],[31.31871,103.473312],[31.31826,103.473183],[31.3176,103.473129],[31.31675,103.473099],[31.314791,103.473061],[31.314131,103.472977],[31.313431,103.472839],[31.31291,103.472748],[31.311569,103.472473],[31.31142,103.47245],[31.310841,103.47229],[31.310711,103.472237],[31.31061,103.472168],[31.310511,103.472069],[31.310221,103.471672],[31.30938,103.470322],[31.30928,103.470108],[31.30896,103.469612],[31.30871,103.469307],[31.308189,103.468964],[31.30788,103.468842],[31.30744,103.468697],[31.306231,103.468193],[31.30521,103.467827],[31.303169,103.466942],[31.302691,103.466766],[31.302429,103.46669],[31.301991,103.466507],[31.3016,103.466209],[31.301519,103.466164],[31.3015,103.466057],[31.301161,103.465897],[31.30098,103.465851],[31.300831,103.465759],[31.30061,103.465729],[31.300011,103.465698],[31.299561,103.465477],[31.2994,103.465157],[31.299179,103.464828],[31.29841,103.464378],[31.29821,103.464104],[31.298149,103.463753],[31.29805,103.463463],[31.29759,103.463226],[31.297171,103.462921],[31.295549,103.462402],[31.289801,103.460899],[31.28867,103.461166],[31.280279,103.469017],[31.27939,103.469353],[31.27865,103.470039],[31.277781,103.471283],[31.27607,103.474007],[31.274839,103.474609],[31.273741,103.474922],[31.27346,103.474907],[31.27326,103.474876],[31.273069,103.474823],[31.272539,103.474747],[31.27182,103.475014],[31.271271,103.475098],[31.27033,103.475189],[31.269159,103.475159],[31.26734,103.475319],[31.26685,103.475456],[31.26601,103.475906],[31.26573,103.476089],[31.264391,103.477097],[31.26379,103.477753],[31.26339,103.478279],[31.263041,103.479218],[31.26285,103.479637],[31.26289,103.480217],[31.26284,103.480522],[31.262449,103.481049],[31.261801,103.481667],[31.26133,103.482147],[31.260521,103.482559],[31.25906,103.480049],[31.257441,103.480988],[31.250851,103.486687],[31.249491,103.488113],[31.24909,103.488403],[31.24823,103.488411],[31.2472,103.487907],[31.24691,103.487778],[31.24605,103.487694],[31.231581,103.492683],[31.22551,103.486893],[31.20331,103.497948],[31.17948,103.496834],[31.160801,103.494209],[31.156799,103.491173],[31.148029,103.488243],[31.140209,103.48967],[31.13055,103.494873],[31.122959,103.496063],[31.118771,103.494431],[31.11475,103.489479],[31.11301,103.485519],[31.11005,103.483063],[31.107821,103.481087],[31.10568,103.479523],[31.1042,103.478653],[31.102659,103.478302],[31.1021,103.478157],[31.101521,103.478127],[31.1012,103.478233],[31.10042,103.478691],[31.09967,103.478943],[31.098499,103.479149],[31.098141,103.479118],[31.097481,103.479111],[31.097071,103.479134],[31.096581,103.479263],[31.0959,103.479858],[31.09536,103.480507],[31.09507,103.481194],[31.09473,103.482063],[31.094601,103.482246],[31.09396,103.483131],[31.09333,103.483788],[31.092581,103.484711],[31.091961,103.485336],[31.09182,103.485428],[31.091551,103.485481],[31.09111,103.485313],[31.0909,103.48513],[31.090441,103.484558],[31.09029,103.484444],[31.089769,103.484253],[31.089439,103.484322],[31.089211,103.484489],[31.088739,103.484894],[31.08844,103.485107],[31.08814,103.48526],[31.08798,103.485313],[31.087151,103.485283],[31.08099,103.485023],[31.08004,103.484787],[31.07909,103.484596],[31.07826,103.484528],[31.07803,103.484528],[31.076891,103.484703],[31.076639,103.484787],[31.07621,103.484901],[31.07493,103.485321],[31.07374,103.486191],[31.07304,103.486572],[31.072531,103.4869],[31.072001,103.487381],[31.07168,103.487602],[31.071199,103.487823],[31.07078,103.488029],[31.070181,103.488373],[31.06941,103.488876],[31.06925,103.489197],[31.068439,103.489433],[31.06757,103.489807],[31.06679,103.490547],[31.066259,103.490631],[31.065491,103.490921],[31.06476,103.491257],[31.064449,103.491547],[31.06436,103.491722],[31.064289,103.491898],[31.0641,103.492142],[31.063959,103.492287],[31.06378,103.492561],[31.06341,103.493294],[31.063021,103.494453],[31.04641,103.526978],[31.045561,103.528099],[31.045469,103.528198],[31.044621,103.52887],[31.04331,103.529427],[31.04154,103.529877],[31.03215,103.534622],[31.031231,103.535057],[31.02936,103.535568],[31.028521,103.535843],[31.028061,103.536072],[31.02762,103.536369],[31.0271,103.536819],[31.026369,103.537727],[31.02529,103.539307],[31.024401,103.540733],[31.02223,103.543907],[31.0205,103.546577],[31.01989,103.547508],[31.019421,103.548233],[31.018761,103.549217],[31.01827,103.550056],[31.016239,103.554207],[31,103.586853],[30.998091,103.59005],[30.997681,103.590523],[30.997181,103.590973],[30.996849,103.591232],[30.99613,103.591728],[30.994261,103.592941],[30.99297,103.593803],[30.99185,103.594482],[30.989941,103.594841],[30.988621,103.594322],[30.987591,103.59417],[30.986259,103.593773],[30.98485,103.593773],[30.98218,103.594559],[30.98111,103.594566],[30.979811,103.594269],[30.977461,103.59359],[30.976021,103.5933],[30.975691,103.593277],[30.974489,103.5933],[30.968679,103.594116],[30.964621,103.594727],[30.964001,103.594841],[30.96237,103.595337],[30.96122,103.596024],[30.960211,103.59697],[30.959351,103.598152],[30.958561,103.599762],[30.956551,103.604424],[30.955151,103.607269],[30.95435,103.608627],[30.95089,103.613831],[30.95076,103.614052],[30.950279,103.614952],[30.94981,103.615753],[30.95084,103.615593],[30.95225,103.615532],[30.953581,103.61544],[30.95606,103.615318],[30.95643,103.615288],[30.956989,103.615211],[30.957359,103.615143],[30.957899,103.614998],[30.958441,103.614822],[30.959141,103.614571],[30.959829,103.614304],[30.96102,103.613876],[30.96183,103.613579],[30.962391,103.613373],[30.9631,103.614807],[30.96336,103.615799],[30.963539,103.616302],[30.96368,103.616631],[30.96384,103.616966],[30.965599,103.620323],[30.96623,103.621567],[30.967489,103.624222],[30.9722,103.633148],[30.977289,103.642822],[30.979099,103.645447],[30.978251,103.646347],[30.976589,103.647888],[30.974079,103.650269],[30.97238,103.65197],[30.970909,103.653526],[30.969839,103.654716],[30.968639,103.656143],[30.96751,103.657547],[30.96689,103.658363],[30.96583,103.65979],[30.964109,103.662231],[30.96328,103.663368],[30.962151,103.664833],[30.96097,103.66626],[30.960381,103.667],[30.96023,103.667236],[30.960091,103.667473],[30.95998,103.667747],[30.959789,103.667877],[30.95978,103.667747],[30.959209,103.668411],[30.9589,103.668793],[30.958099,103.669853],[30.957161,103.671143],[30.95595,103.672943],[30.955231,103.674072],[30.952909,103.677902],[30.95179,103.679703],[30.95059,103.681709],[30.949539,103.683418],[30.948919,103.684387],[30.948441,103.685112],[30.946659,103.687637],[30.945499,103.689217],[30.944401,103.690613],[30.94367,103.691513],[30.941299,103.694313],[30.93787,103.698303],[30.9366,103.69986],[30.935209,103.701637],[30.933901,103.703407],[30.933069,103.704597],[30.932249,103.705803],[30.93026,103.708878],[30.92915,103.710564],[30.928301,103.711777],[30.92745,103.712952],[30.926741,103.713837],[30.926001,103.714722],[30.92543,103.715347],[30.924641,103.716148],[30.923651,103.717117],[30.922649,103.718063],[30.92116,103.71936],[30.919451,103.720932],[30.918831,103.721542],[30.91785,103.722572],[30.917471,103.722992],[30.91674,103.723831],[30.91588,103.724892],[30.91522,103.725761],[30.914129,103.727333],[30.913691,103.728027],[30.913139,103.728973],[30.9126,103.729927],[30.912069,103.730949],[30.91169,103.731743],[30.911209,103.732803],[30.91054,103.734383],[30.910151,103.735451],[30.90979,103.736519],[30.907459,103.744202],[30.90659,103.746933],[30.906219,103.747978],[30.90593,103.748749],[30.90542,103.749992],[30.904989,103.750977],[30.904369,103.752274],[30.90366,103.753609],[30.902901,103.754898],[30.902121,103.756119],[30.901489,103.757042],[30.900669,103.758133],[30.900181,103.758751],[30.899691,103.759354],[30.89871,103.760468],[30.897711,103.76152],[30.8972,103.762016],[30.896469,103.762703],[30.895241,103.763748],[30.894569,103.764267],[30.89386,103.764793],[30.892929,103.765442],[30.89245,103.765747],[30.89105,103.766602],[30.888321,103.768097],[30.887011,103.768806],[30.885719,103.769524],[30.884649,103.770149],[30.88401,103.770561],[30.88294,103.771317],[30.88183,103.772202],[30.88139,103.772591],[30.880751,103.773193],[30.87995,103.773979],[30.879379,103.774582],[30.87867,103.775398],[30.87817,103.776016],[30.87768,103.776649],[30.877211,103.777298],[30.87676,103.777946],[30.876011,103.779152],[30.875561,103.779938],[30.875271,103.780487],[30.87471,103.781616],[30.873949,103.783363],[30.873369,103.784813],[30.872669,103.786507],[30.87229,103.787331],[30.871759,103.788399],[30.871731,103.78846],[30.871059,103.789703],[30.87076,103.790207],[30.8703,103.790939],[30.86948,103.792137],[30.869141,103.792603],[30.86861,103.793266],[30.867701,103.794357],[30.867149,103.794991],[30.86639,103.795761],[30.86561,103.796501],[30.864811,103.797203],[30.861601,103.799957],[30.859289,103.80191],[30.858471,103.802628],[30.85726,103.803719],[30.856291,103.804657],[30.85533,103.805634],[30.854509,103.806503],[30.8498,103.811783],[30.848881,103.812798],[30.84778,103.813957],[30.846491,103.815239],[30.84572,103.815941],[30.844299,103.817162],[30.84318,103.818062],[30.842051,103.818932],[30.84137,103.819427],[30.840231,103.820213],[30.8391,103.820953],[30.8354,103.823181],[30.83396,103.824097],[30.833031,103.824722],[30.832359,103.825211],[30.83148,103.825867],[30.83041,103.826736],[30.82938,103.827629],[30.82819,103.828728],[30.8272,103.829712],[30.82618,103.830788],[30.82559,103.831444],[30.824631,103.832573],[30.82229,103.835541],[30.821581,103.836411],[30.82119,103.836853],[30.820379,103.83773],[30.819759,103.838371],[30.81912,103.838989],[30.818251,103.839783],[30.817591,103.840332],[30.81691,103.840874],[30.816,103.841553],[30.81461,103.842506],[30.810249,103.84536],[30.809401,103.845963],[30.808769,103.84642],[30.80835,103.846733],[30.807949,103.847061],[30.807341,103.84758],[30.806721,103.848129],[30.80587,103.848938],[30.80525,103.849564],[30.804661,103.850189],[30.8039,103.851044],[30.80353,103.851471],[30.80266,103.852547],[30.802,103.853439],[30.80117,103.854637],[30.80069,103.8554],[30.79991,103.856697],[30.7966,103.862488],[30.795549,103.864281],[30.79442,103.866318],[30.79245,103.869789],[30.790501,103.873192],[30.78861,103.876472],[30.78834,103.876984],[30.78797,103.877747],[30.7875,103.878838],[30.787291,103.879433],[30.78709,103.88002],[30.786909,103.880638],[30.786751,103.881271],[30.78661,103.881897],[30.786501,103.882553],[30.786409,103.883186],[30.786341,103.883827],[30.786289,103.88446],[30.786261,103.885094],[30.786261,103.886047],[30.78632,103.887306],[30.78647,103.889542],[30.78635,103.891296],[30.78624,103.892967],[30.785839,103.895668],[30.78549,103.897171],[30.78499,103.898582],[30.784599,103.899689],[30.78377,103.901466],[30.783159,103.902473],[30.78298,103.902771],[30.782511,103.903587],[30.78203,103.904282],[30.78134,103.905197],[30.77743,103.910294],[30.773211,103.915771],[30.772129,103.91713],[30.77091,103.91864],[30.769369,103.920647],[30.7686,103.921638],[30.766121,103.924881],[30.7631,103.929024],[30.76078,103.93219],[30.75775,103.936234],[30.757311,103.936577],[30.7565,103.93766],[30.75602,103.938057],[30.755301,103.938583],[30.754761,103.938843],[30.7542,103.939056],[30.75358,103.939201],[30.752729,103.939293],[30.7521,103.939232],[30.75139,103.939072],[30.750839,103.938889],[30.75004,103.938591],[30.748631,103.937691],[30.746429,103.936737],[30.74535,103.936371],[30.74428,103.93605],[30.7437,103.935883],[30.739031,103.934921],[30.736521,103.934418],[30.736271,103.934357],[30.734831,103.934059],[30.73411,103.933907],[30.73082,103.933296],[30.72954,103.933067],[30.729179,103.933006],[30.725719,103.93264],[30.725229,103.932571],[30.72271,103.932442],[30.719419,103.932381],[30.715771,103.932343],[30.712839,103.932167],[30.71044,103.931961],[30.70717,103.931511],[30.702971,103.930763],[30.70075,103.930359],[30.698931,103.930107],[30.6966,103.929947],[30.693951,103.929916],[30.69375,103.929916],[30.69273,103.929947],[30.69128,103.930038],[30.6903,103.930122],[30.685061,103.930573],[30.682341,103.930847],[30.67981,103.931221],[30.676941,103.931831],[30.674351,103.932541],[30.67045,103.93396],[30.66506,103.935852],[30.663919,103.936203],[30.66292,103.936432],[30.66181,103.936653],[30.660431,103.936867],[30.65892,103.936996],[30.65756,103.937042],[30.65484,103.937103],[30.650579,103.93708],[30.648371,103.93718],[30.64661,103.937378],[30.64509,103.937637],[30.64365,103.938019],[30.64196,103.938469],[30.63983,103.939247],[30.63492,103.941093],[30.633631,103.941528],[30.63224,103.941971],[30.630779,103.94239],[30.629311,103.942734],[30.627041,103.943169],[30.62483,103.943512],[30.619511,103.944397],[30.61833,103.944679],[30.616791,103.945107],[30.615311,103.945686],[30.61389,103.946373],[30.61227,103.947456],[30.61113,103.94841],[30.60972,103.949783],[30.60885,103.950798],[30.607639,103.952438],[30.606489,103.954514],[30.605459,103.956711],[30.60393,103.960114],[30.601891,103.964783],[30.60046,103.96785],[30.599171,103.970444],[30.597589,103.973083],[30.59609,103.975372],[30.59486,103.977203],[30.592131,103.981133],[30.591129,103.982712],[30.589991,103.985039],[30.589319,103.986877],[30.58885,103.988724],[30.58856,103.990677],[30.588461,103.992706],[30.58849,103.994728],[30.58868,104.002876],[30.58857,104.005081],[30.588181,104.007187],[30.58745,104.009308],[30.5863,104.011383],[30.584311,104.014137],[30.58374,104.014938],[30.58132,104.018349],[30.5807,104.019234],[30.579081,104.022034],[30.57872,104.02272],[30.578449,104.023232],[30.57793,104.023956],[30.577459,104.024513],[30.57682,104.024979],[30.576241,104.025208],[30.57585,104.025307],[30.575529,104.025391],[30.57468,104.025391],[30.57391,104.025269],[30.57362,104.025162],[30.571671,104.024368],[30.570181,104.023758],[30.56801,104.022743],[30.56468,104.020882],[30.554741,104.014908],[30.55094,104.012497],[30.548651,104.010696],[30.54603,104.008163],[30.54306,104.004494],[30.54019,103.999863],[30.538441,103.997513],[30.536329,103.995216],[30.528799,103.987923],[30.525129,103.984543],[30.522129,103.982224],[30.51981,103.980797],[30.51687,103.979141],[30.51384,103.977158],[30.51082,103.974457],[30.50326,103.967072],[30.50028,103.964706],[30.497601,103.96299],[30.48823,103.958504],[30.482201,103.955002],[30.476259,103.950844],[30.47337,103.948822],[30.470671,103.947304],[30.46776,103.94593],[30.45928,103.942421],[30.455521,103.940567],[30.452351,103.938187],[30.450029,103.935883],[30.44676,103.931976],[30.443501,103.928284],[30.43807,103.92318],[30.42778,103.913887],[30.424299,103.910683],[30.42137,103.908173],[30.418739,103.906342],[30.415751,103.904572],[30.409611,103.900833],[30.408791,103.900307],[30.40811,103.899879],[30.40642,103.89872],[30.406269,103.898613],[30.406139,103.898514],[30.405199,103.897797],[30.404831,103.897507],[30.404539,103.897301],[30.4027,103.895752],[30.402639,103.895714],[30.400829,103.894089],[30.395901,103.889481],[30.38553,103.878517],[30.38382,103.876129],[30.382191,103.873322],[30.381121,103.870064],[30.380699,103.86879],[30.38039,103.867699],[30.379641,103.864769],[30.378071,103.858124],[30.37772,103.856689],[30.376881,103.85466],[30.375919,103.852417],[30.374901,103.850273],[30.3745,103.849602],[30.373409,103.848267],[30.37274,103.847504],[30.371759,103.846527],[30.37007,103.845253],[30.37002,103.845222],[30.36821,103.844131],[30.36706,103.843628],[30.364889,103.842949],[30.362579,103.842438],[30.359209,103.841759],[30.35545,103.841057],[30.351959,103.840683],[30.349331,103.83992],[30.34514,103.838531],[30.342319,103.83725],[30.339621,103.836571],[30.336281,103.835983],[30.332951,103.835632],[30.32992,103.835281],[30.32859,103.835083],[30.3276,103.834839],[30.32691,103.834572],[30.326309,103.834229],[30.325581,103.833733],[30.32482,103.833267],[30.32445,103.833092],[30.324329,103.833061],[30.323629,103.832787],[30.32313,103.832687],[30.322559,103.832611],[30.32193,103.832611],[30.3211,103.83271],[30.32037,103.832901],[30.319811,103.833107],[30.319309,103.833397],[30.318569,103.8339],[30.318041,103.834328],[30.317631,103.834663],[30.31662,103.835457],[30.31559,103.835968],[30.3148,103.836304],[30.31304,103.83699],[30.311819,103.837433],[30.305599,103.839798],[30.303049,103.840767],[30.302441,103.841011],[30.301571,103.841316],[30.300711,103.841667],[30.300541,103.841743],[30.29854,103.842484],[30.29718,103.842903],[30.29463,103.843719],[30.293159,103.843903],[30.29126,103.844063],[30.28908,103.844002],[30.28517,103.843407],[30.279461,103.842461],[30.274309,103.84182],[30.272249,103.841682],[30.26882,103.841507],[30.263081,103.841637],[30.260481,103.841827],[30.25771,103.842117],[30.254551,103.842537],[30.252159,103.842957],[30.244909,103.844063],[30.238979,103.844971],[30.2346,103.845627],[30.228121,103.846626],[30.223459,103.847366],[30.21862,103.847878],[30.21557,103.848358],[30.21253,103.848862],[30.21196,103.848938],[30.21122,103.849037],[30.211149,103.849052],[30.21056,103.849129],[30.20863,103.849457],[30.206671,103.849739],[30.206619,103.849747],[30.20463,103.850037],[30.20118,103.850723],[30.19952,103.850739],[30.19763,103.850632],[30.195299,103.850273],[30.193661,103.849907],[30.192101,103.849403],[30.18655,103.847427],[30.18231,103.845909],[30.17621,103.843719],[30.170601,103.841721],[30.166719,103.840317],[30.161591,103.838501],[30.156549,103.83667],[30.15312,103.835442],[30.149229,103.83403],[30.14525,103.832611],[30.142139,103.831398],[30.139771,103.83033],[30.134809,103.827782],[30.13142,103.825974],[30.12595,103.82296],[30.12237,103.821037],[30.12002,103.819763],[30.11664,103.817947],[30.11326,103.816017],[30.111601,103.815163],[30.10816,103.813248],[30.1056,103.811852],[30.102711,103.810066],[30.099331,103.808411],[30.095301,103.806702],[30.09252,103.805687],[30.086599,103.80368],[30.08601,103.803482],[30.085569,103.803329],[30.08502,103.803139],[30.08182,103.80204],[30.081141,103.801811],[30.079639,103.8013],[30.07716,103.800453],[30.07605,103.800056],[30.074249,103.799438],[30.07411,103.799393],[30.07151,103.798538],[30.06843,103.797859],[30.06653,103.797302],[30.06459,103.796806],[30.062309,103.796303],[30.055731,103.795067],[30.050871,103.794098],[30.04826,103.793358],[30.046261,103.792587],[30.0441,103.791458],[30.042601,103.790527],[30.036551,103.786591],[30.03101,103.782967],[30.029051,103.781616],[30.024891,103.778503],[30.021879,103.775917],[30.0187,103.77298],[30.01498,103.769363],[30.013029,103.767441],[30.011021,103.765747],[30.009581,103.764793],[30.00824,103.764023],[30.00703,103.763443],[30.00528,103.762733],[30.004009,103.762444],[30.0023,103.762123],[30.00091,103.762047],[29.99885,103.762077],[29.996031,103.762238],[29.98945,103.762657],[29.98629,103.762863],[29.985081,103.762993],[29.983101,103.763489],[29.98243,103.763687],[29.9806,103.764481],[29.977921,103.765984],[29.97703,103.766487],[29.97328,103.768593],[29.97217,103.769096],[29.969801,103.769981],[29.969139,103.770142],[29.968201,103.770332],[29.965611,103.770554],[29.96287,103.770348],[29.96159,103.770027],[29.9582,103.769203],[29.956301,103.768723],[29.95241,103.767761],[29.94582,103.766167],[29.941891,103.764954],[29.938259,103.763428],[29.93232,103.760307],[29.9265,103.757187],[29.92123,103.754211],[29.9186,103.752403],[29.916189,103.75061],[29.9119,103.747131],[29.90592,103.742203],[29.90304,103.740356],[29.902201,103.739906],[29.90093,103.739372],[29.89822,103.738579],[29.89192,103.737061],[29.888399,103.735947],[29.886129,103.735092],[29.884081,103.734154],[29.88076,103.732521],[29.877239,103.730759],[29.87343,103.729156],[29.872789,103.728912],[29.86729,103.727081],[29.861521,103.725227],[29.8587,103.724289],[29.856159,103.723618],[29.854139,103.723183],[29.847811,103.72216],[29.84544,103.721687],[29.843941,103.72123],[29.842291,103.720627],[29.841141,103.720047],[29.839939,103.719368],[29.83886,103.718597],[29.834391,103.714973],[29.82803,103.709839],[29.824579,103.706779],[29.82353,103.705704],[29.818701,103.700737],[29.816549,103.699013],[29.81579,103.698471],[29.81492,103.69799],[29.81385,103.697479],[29.81284,103.697067],[29.81114,103.696518],[29.804569,103.694901],[29.801861,103.694099],[29.800591,103.693657],[29.79631,103.691856],[29.79286,103.690376],[29.78804,103.688293],[29.78281,103.686028],[29.7794,103.684883],[29.77482,103.683647],[29.771151,103.68325],[29.76623,103.682564],[29.7612,103.681862],[29.75733,103.680702],[29.752661,103.678726],[29.741501,103.673637],[29.735689,103.670433],[29.730261,103.667122],[29.728109,103.665894],[29.725889,103.665009],[29.723049,103.664223],[29.719179,103.663467],[29.71279,103.661957],[29.70635,103.660027],[29.70294,103.659363],[29.70014,103.659142],[29.68815,103.659363],[29.68462,103.659538],[29.68202,103.660202],[29.67861,103.661789],[29.669941,103.667168],[29.667179,103.669067],[29.66548,103.670013],[29.66226,103.671219],[29.65731,103.672684],[29.654421,103.673882],[29.651899,103.675377],[29.64912,103.677238],[29.64385,103.680489],[29.639219,103.682854],[29.63732,103.683731],[29.63269,103.685913],[29.629339,103.687523],[29.626249,103.68943],[29.62406,103.690987],[29.618151,103.695602],[29.61622,103.696747],[29.61463,103.697456],[29.61256,103.69812],[29.611,103.698418],[29.60833,103.698517],[29.59409,103.697853],[29.59317,103.697777],[29.59227,103.697708],[29.590639,103.697578],[29.589661,103.697533],[29.588791,103.697472],[29.588249,103.697449],[29.57856,103.697304],[29.5669,103.703148],[29.545259,103.705719],[29.533911,103.709663],[29.5194,103.710701],[29.50877,103.719643],[29.49684,103.726669],[29.47427,103.734573],[29.463039,103.741623],[29.456329,103.746758],[29.44392,103.752083],[29.435089,103.758949],[29.42598,103.763763],[29.41267,103.773537],[29.407921,103.7761],[29.388491,103.777473],[29.381571,103.779373],[29.375561,103.784538],[29.367929,103.790733],[29.359091,103.80069],[29.352209,103.809097],[29.335911,103.826767],[29.318411,103.840843],[29.305571,103.847687],[29.294029,103.850273],[29.289061,103.853722],[29.285049,103.858421],[29.28236,103.861847],[29.278641,103.865082],[29.27508,103.866959],[29.27075,103.867813],[29.266239,103.869019],[29.262159,103.871269],[29.25914,103.875252],[29.256281,103.880081],[29.254311,103.88562],[29.25462,103.892014],[29.25462,103.896103],[29.25388,103.89949],[29.25211,103.902519],[29.24992,103.903862],[29.24637,103.904198],[29.239189,103.902817],[29.2363,103.903],[29.2334,103.904572],[29.22904,103.90992],[29.22484,103.915077],[29.22064,103.922813],[29.217951,103.927429],[29.21423,103.930832],[29.210199,103.933403],[29.20557,103.936142],[29.201851,103.936989],[29.19854,103.937851],[29.19643,103.938721],[29.192829,103.940613],[29.18956,103.942139],[29.18597,103.942307],[29.18281,103.943001],[29.178619,103.944717],[29.171591,103.945229],[29.16573,103.945923],[29.161699,103.947372],[29.160009,103.947983],[29.158831,103.948608],[29.15626,103.949867],[29.152901,103.951424],[29.149111,103.953827],[29.1474,103.955566],[29.146151,103.957626],[29.145109,103.960457],[29.142111,103.970154],[29.14106,103.973381],[29.139879,103.975868],[29.13899,103.976921],[29.136841,103.97908],[29.134291,103.981583],[29.13253,103.984039],[29.13093,103.986557],[29.12966,103.987846],[29.12866,103.988503],[29.127199,103.98938],[29.125521,103.990341],[29.124041,103.991127],[29.119749,103.993317],[29.11607,103.995277],[29.11408,103.996292],[29.112249,103.997368],[29.11076,103.998611],[29.10943,104.000572],[29.108459,104.002899],[29.107861,104.005363],[29.107149,104.009163],[29.106421,104.012009],[29.10582,104.014008],[29.104271,104.017776],[29.103621,104.019836],[29.10293,104.023308],[29.102461,104.025742],[29.10177,104.027687],[29.100349,104.030693],[29.099409,104.032883],[29.098749,104.034416],[29.09796,104.036942],[29.097639,104.038231],[29.097269,104.039864],[29.09687,104.041733],[29.096081,104.043922],[29.09543,104.044937],[29.094481,104.04641],[29.093491,104.047684],[29.092251,104.049271],[29.09111,104.051208],[29.090521,104.053123],[29.09025,104.054497],[29.090191,104.055412],[29.09095,104.06636],[29.08976,104.070282],[29.086451,104.075089],[29.084789,104.082336],[29.08194,104.09523],[29.08194,104.100754],[29.083441,104.1138],[29.083441,104.123207],[29.08194,104.130234],[29.081051,104.137589],[29.078979,104.141144],[29.074051,104.144547],[29.07147,104.146637],[29.069349,104.150803],[29.0674,104.15818],[29.06502,104.162086],[29.06082,104.166382],[29.057659,104.171707],[29.053459,104.177032],[29.050289,104.182549],[29.04789,104.189774],[29.044889,104.195938],[29.042179,104.201973],[29.03993,104.212639],[29.03933,104.220207],[29.03903,104.228256],[29.03784,104.231812],[29.03484,104.236618],[29.028379,104.253113],[29.026449,104.257019],[29.021049,104.261993],[29.01655,104.268517],[29.01055,104.274857],[29.00544,104.280022],[29.00108,104.287064],[28.99402,104.295143],[28.98967,104.302856],[28.98292,104.309708],[28.97978,104.313469],[28.970779,104.318787],[28.95965,104.328072],[28.95751,104.330688],[28.9533,104.345627],[28.949699,104.352333],[28.94536,104.363281],[28.933331,104.374786],[28.93166,104.380173],[28.93046,104.396652],[28.928961,104.401611],[28.92506,104.414322],[28.92205,104.426697],[28.92115,104.433708],[28.91231,104.449966],[28.905689,104.457191],[28.902519,104.467171],[28.89502,104.482246],[28.8881,104.49015],[28.88599,104.496696],[28.88163,104.504936],[28.88027,104.513527],[28.873369,104.529999],[28.870211,104.537712],[28.86569,104.545631],[28.864491,104.554916],[28.860729,104.567627],[28.859831,104.576729],[28.857719,104.585152],[28.85787,104.598732],[28.857719,104.609558],[28.859831,104.621941],[28.861771,104.631523],[28.86043,104.638496],[28.857889,104.644302],[28.85685,104.64566],[28.856409,104.645889],[28.855829,104.645912],[28.85532,104.645851],[28.8547,104.645592],[28.854259,104.645401],[28.85355,104.644783],[28.85206,104.6436],[28.85038,104.642418],[28.84877,104.641296],[28.847361,104.64032],[28.84576,104.639198],[28.84403,104.637993],[28.84247,104.636917],[28.84119,104.636147],[28.839411,104.63517],[28.838369,104.634666],[28.83795,104.634483],[28.83754,104.634277],[28.83667,104.633926],[28.836451,104.633842],[28.83535,104.6334],[28.83428,104.63295],[28.833019,104.632332],[28.832069,104.631706],[28.83111,104.630867],[28.830311,104.629936],[28.830179,104.629784],[28.829399,104.628593],[28.82859,104.627098],[28.82773,104.625526],[28.82724,104.624779],[28.826429,104.623734],[28.82542,104.622673],[28.823549,104.621033],[28.82159,104.619324],[28.820299,104.618202],[28.81879,104.61689],[28.8176,104.615837],[28.816589,104.61496],[28.81525,104.6138],[28.81423,104.612862],[28.81304,104.611588],[28.811781,104.610023],[28.81085,104.608841],[28.809839,104.607529],[28.80899,104.606438],[28.80829,104.605591],[28.80397,104.599716],[28.79163,104.60006],[28.77869,104.590103],[28.768459,104.583923],[28.764999,104.582039],[28.75341,104.570534],[28.7498,104.564194],[28.741831,104.551826],[28.73023,104.546158],[28.723009,104.535347],[28.71352,104.533112],[28.71097,104.53157],[28.70705,104.521606],[28.703291,104.519379],[28.69832,104.519897],[28.68597,104.524361],[28.68507,104.523331],[28.682211,104.520752],[28.672421,104.509598],[28.66684,104.501183],[28.664129,104.500328],[28.65494,104.501701],[28.651779,104.500839],[28.63928,104.496384],[28.635811,104.493629],[28.62888,104.483849],[28.62285,104.476982],[28.61788,104.467537],[28.608089,104.457916],[28.599489,104.44368],[28.599649,104.435951],[28.59844,104.429077],[28.600401,104.421021],[28.601,104.411232],[28.603109,104.394073],[28.603109,104.384453],[28.59889,104.372437],[28.587891,104.364723],[28.56769,104.354424],[28.563009,104.348747],[28.56241,104.339653],[28.564819,104.332947],[28.564671,104.32798],[28.558189,104.323517],[28.549589,104.320587],[28.543711,104.312363],[28.544621,104.305489],[28.544769,104.295532],[28.53949,104.285919],[28.53919,104.276817],[28.542509,104.26532],[28.551399,104.260002],[28.55744,104.260857],[28.561199,104.257263],[28.563009,104.246437],[28.562111,104.240433],[28.555321,104.22876],[28.55216,104.226868],[28.5511,104.22155],[28.54492,104.213654],[28.54055,104.20919],[28.536169,104.200607],[28.536631,104.192368],[28.532709,104.189102],[28.52652,104.187729],[28.523661,104.184471],[28.51038,104.181381],[28.502541,104.186867],[28.49575,104.186363],[28.49379,104.184471],[28.491529,104.186012],[28.48896,104.190483],[28.484739,104.192879],[28.48217,104.192368],[28.47765,104.190987],[28.472059,104.191681],[28.46904,104.193222],[28.46467,104.192879],[28.45742,104.191849],[28.45561,104.192711],[28.45335,104.195969],[28.44837,104.196136],[28.446711,104.195107],[28.45335,104.187393],[28.45471,104.190132],[28.45335,104.192543],[28.451691,104.194427],[28.449881,104.194427],[28.44656,104.192711],[28.445049,104.187393],[28.44293,104.185837],[28.438709,104.184982],[28.436899,104.183441],[28.435989,104.179657],[28.43478,104.178802],[28.43207,104.179657],[28.430401,104.178978],[28.429199,104.177429],[28.427691,104.176743],[28.42573,104.176918],[28.41984,104.175369],[28.39855,104.157013],[28.39492,104.150993],[28.3916,104.147049],[28.38798,104.147217],[28.384649,104.147392],[28.38254,104.149452],[28.37635,104.150139],[28.372419,104.15168],[28.36698,104.152367],[28.35928,104.149803],[28.35656,104.14756],[28.350519,104.14035],[28.34553,104.13829],[28.340851,104.133324],[28.33481,104.132797],[28.328911,104.13623],[28.323021,104.135033],[28.318029,104.135536],[28.31501,104.134506],[28.3067,104.136063],[28.30216,104.138474],[28.298389,104.13726],[28.2943,104.138809],[28.2875,104.144302],[28.27949,104.143784],[28.27541,104.145683],[28.268,104.153397],[28.26059,104.152367],[28.254551,104.144989],[28.24925,104.141899],[28.24729,104.140869],[28.244869,104.137444],[28.228689,104.140869],[28.205839,104.139839],[28.204781,104.134506],[28.201611,104.131599],[28.202209,104.124557],[28.200399,104.118378],[28.19994,104.111],[28.188601,104.103104],[28.184361,104.1007],[28.17906,104.096581],[28.17725,104.092461],[28.17165,104.093658],[28.165291,104.094002],[28.16151,104.092796],[28.15213,104.084389],[28.14592,104.083191],[28.141991,104.082672],[28.13608,104.072548],[28.132151,104.072723],[28.1273,104.073227],[28.1273,104.079758],[28.1273,104.082848],[28.12488,104.083878],[28.119579,104.080788],[28.11731,104.081642],[28.114429,104.086792],[28.11458,104.090569],[28.09354,104.131943],[28.09066,104.134003],[28.08672,104.133141],[28.0846,104.133827],[28.074301,104.141899],[28.06855,104.141899],[28.063551,104.144989],[28.05961,104.144653],[28.053101,104.145844],[28.046881,104.143784],[28.04492,104.142593],[28.040979,104.132111],[28.03643,104.125237],[28.03734,104.121811],[28.03931,104.119408],[28.04492,104.104134],[28.04295,104.097778],[28.039459,104.089882],[28.036131,104.079582],[28.027639,104.075638],[28.023701,104.076317],[28.01643,104.066193],[28.01552,104.052979],[28.01749,104.047653],[28.02037,104.036842],[28.01128,104.010918],[28.00491,104.006973],[28.00279,104.00251],[27.992331,103.988777],[27.99157,103.974182],[27.97747,103.962509],[27.97505,103.953934],[27.966101,103.948952],[27.96595,103.941223],[27.963221,103.935913],[27.95549,103.935043],[27.94791,103.919937],[27.93684,103.917374],[27.928499,103.916679],[27.916361,103.915131],[27.904831,103.913254],[27.89315,103.909286],[27.89012,103.912041],[27.884649,103.910843],[27.874941,103.906197],[27.86569,103.89917],[27.861441,103.897621],[27.854151,103.889557],[27.85294,103.88784],[27.853701,103.88475],[27.8496,103.876343],[27.846411,103.875481],[27.84565,103.873253],[27.843229,103.872223],[27.840639,103.867073],[27.83503,103.867409],[27.831989,103.864151],[27.828501,103.863121],[27.824551,103.857109],[27.821369,103.855049],[27.817869,103.855217],[27.81332,103.856941],[27.81135,103.859512],[27.80846,103.858139],[27.804661,103.861923],[27.799959,103.863289],[27.797831,103.864838],[27.79814,103.868271],[27.787661,103.878403],[27.7869,103.880966],[27.77627,103.880287],[27.7749,103.883202],[27.7708,103.883202],[27.76852,103.88681],[27.75865,103.886978],[27.7547,103.88475],[27.749531,103.884918],[27.74634,103.887154],[27.74361,103.887321],[27.73844,103.891273],[27.73601,103.89299],[27.73358,103.895218],[27.732059,103.89196],[27.72872,103.892303],[27.725531,103.896927],[27.715651,103.891441],[27.712761,103.89196],[27.70896,103.889214],[27.703951,103.88681],[27.701361,103.887497],[27.698931,103.886467],[27.696199,103.886292],[27.69376,103.884918],[27.689659,103.884064],[27.686621,103.880463],[27.684799,103.879768],[27.682671,103.877876],[27.680389,103.877022],[27.67902,103.875481],[27.67598,103.874786],[27.67066,103.866722],[27.667311,103.865181],[27.66564,103.856598],[27.66412,103.852303],[27.65789,103.848183],[27.652719,103.846123],[27.65028,103.843552],[27.64694,103.843552],[27.64283,103.842857],[27.63949,103.839943],[27.63797,103.837029],[27.631729,103.83239],[27.628229,103.831017],[27.626101,103.827583],[27.623819,103.826393],[27.623671,103.82209],[27.621849,103.820717],[27.62261,103.816772],[27.61956,103.815567],[27.618191,103.811279],[27.61515,103.806824],[27.61059,103.80407],[27.605419,103.801147],[27.59964,103.800461],[27.59507,103.800461],[27.593861,103.801491],[27.592939,103.803207],[27.590811,103.804916],[27.588989,103.808357],[27.587311,103.807671],[27.588989,103.805267],[27.59005,103.80304],[27.59157,103.801826],[27.59157,103.798576],[27.592939,103.798576],[27.5931,103.795998],[27.587009,103.785873],[27.586399,103.783813],[27.58518,103.783813],[27.58518,103.781921],[27.582291,103.777107],[27.580311,103.774544],[27.57818,103.773682],[27.57773,103.771797],[27.57362,103.770416],[27.573931,103.768883],[27.57469,103.768021],[27.57453,103.765099],[27.57453,103.763039],[27.57469,103.761841],[27.57316,103.759781],[27.57073,103.758583],[27.56982,103.756172],[27.566931,103.756172],[27.56312,103.753937],[27.56053,103.754967],[27.55475,103.754112],[27.54973,103.752571],[27.54668,103.752739],[27.53923,103.748962],[27.53344,103.747589],[27.530701,103.746902],[27.52355,103.739182],[27.51639,103.736778],[27.51137,103.739182],[27.506189,103.740211],[27.50436,103.739349],[27.50071,103.734718],[27.49873,103.730423],[27.495081,103.729393],[27.494619,103.726646],[27.493549,103.726822],[27.491421,103.728203],[27.476191,103.728706],[27.454559,103.719437],[27.44207,103.725273],[27.41617,103.733856],[27.3988,103.720993],[27.38965,103.717033],[27.36128,103.693459],[27.35232,103.692528],[27.351521,103.692436],[27.34355,103.691467],[27.31587,103.685341],[27.29833,103.681534],[27.29615,103.68148],[27.294399,103.681831],[27.28997,103.683388],[27.2887,103.683456],[27.28771,103.683289],[27.269011,103.676178],[27.268061,103.67598],[27.25794,103.676392],[27.25091,103.676598],[27.24836,103.676224],[27.217649,103.667976],[27.210899,103.667221],[27.20487,103.667038],[27.200251,103.666199],[27.196159,103.664726],[27.19311,103.663017],[27.191919,103.662132],[27.182261,103.651466],[27.179991,103.649803],[27.1779,103.648628],[27.175831,103.647827],[27.17329,103.647232],[27.17054,103.647072],[27.167339,103.647293],[27.164,103.647942],[27.15872,103.649628],[27.154169,103.651733],[27.152031,103.652283],[27.147369,103.652802],[27.143101,103.653908],[27.14143,103.653961],[27.14053,103.65387],[27.131121,103.650887],[27.129351,103.650627],[27.127211,103.650993],[27.12598,103.651718],[27.125299,103.65181],[27.124319,103.651947],[27.12398,103.651947],[27.12299,103.651672],[27.12096,103.651001],[27.113211,103.649933],[27.11253,103.649673],[27.110041,103.648109],[27.10898,103.647667],[27.108009,103.647499],[27.104919,103.647614],[27.103239,103.647346],[27.10194,103.646919],[27.09943,103.645592],[27.09831,103.645218],[27.09693,103.645073],[27.095551,103.645157],[27.09359,103.64563],[27.091999,103.646187],[27.088079,103.647491],[27.08704,103.647629],[27.086451,103.647598],[27.08568,103.647453],[27.084551,103.646973],[27.083851,103.6465],[27.083,103.645699],[27.08264,103.645157],[27.082161,103.644569],[27.080271,103.641853],[27.07803,103.639061],[27.07766,103.63871],[27.077499,103.638573],[27.075359,103.636833],[27.07407,103.636208],[27.07329,103.636017],[27.072309,103.636047],[27.071739,103.636208],[27.07119,103.636482],[27.070351,103.637131],[27.0693,103.638069],[27.06863,103.638474],[27.068081,103.638657],[27.066259,103.638893],[27.065479,103.639137],[27.06492,103.639473],[27.064301,103.640038],[27.06389,103.640556],[27.06365,103.640984],[27.06341,103.641617],[27.063271,103.642319],[27.063351,103.645111],[27.06321,103.646027],[27.06299,103.646698],[27.06267,103.647324],[27.06238,103.647667],[27.06175,103.648239],[27.060841,103.64872],[27.06019,103.648888],[27.059589,103.648903],[27.058981,103.648804],[27.05514,103.647217],[27.05409,103.647003],[27.052629,103.647003],[27.051451,103.647293],[27.05052,103.647758],[27.04999,103.648079],[27.047319,103.650131],[27.045959,103.650383],[27.04484,103.650269],[27.043961,103.649933],[27.04318,103.649384],[27.04158,103.647636],[27.040319,103.646759],[27.039061,103.646202],[27.03179,103.644981],[27.0299,103.644348],[27.02809,103.643211],[27.027651,103.64283],[27.026739,103.641541],[27.02565,103.63929],[27.02478,103.638153],[27.023161,103.636528],[27.022461,103.635483],[27.02191,103.634117],[27.0217,103.632423],[27.02203,103.623558],[27.021061,103.613472],[27.02072,103.612587],[27.02059,103.612259],[27.020491,103.612167],[27.020229,103.61161],[27.01918,103.610069],[27.018311,103.6092],[27.01779,103.60881],[27.017229,103.608498],[27.015921,103.607979],[27.01515,103.607826],[27.0135,103.607803],[27.01181,103.608093],[27.011709,103.608093],[27.010019,103.608276],[27.00703,103.607964],[27.005871,103.608063],[27.00322,103.608597],[27.002371,103.60862],[27.00173,103.608582],[27.0007,103.608337],[26.999479,103.607758],[26.99892,103.607384],[26.99749,103.605911],[26.996691,103.604797],[26.99585,103.603188],[26.995411,103.601929],[26.99506,103.599991],[26.994711,103.594978],[26.994341,103.593391],[26.99378,103.592201],[26.990351,103.588181],[26.98736,103.583832],[26.98568,103.582413],[26.984591,103.581718],[26.98411,103.581467],[26.98325,103.581146],[26.98291,103.5811],[26.982059,103.58091],[26.977859,103.581146],[26.976681,103.580917],[26.97571,103.580482],[26.97448,103.579628],[26.97374,103.578789],[26.972731,103.577187],[26.97262,103.577072],[26.96594,103.565643],[26.965549,103.564171],[26.965549,103.561852],[26.96533,103.560837],[26.964781,103.559708],[26.9634,103.55764],[26.96254,103.556923],[26.96184,103.556503],[26.96139,103.556374],[26.951269,103.55677],[26.949631,103.55658],[26.94891,103.556358],[26.94841,103.556068],[26.947809,103.55555],[26.947411,103.555054],[26.94702,103.554291],[26.946119,103.5513],[26.945709,103.550461],[26.94334,103.547234],[26.94191,103.544724],[26.94112,103.543762],[26.94002,103.542824],[26.93877,103.542023],[26.93788,103.541611],[26.937149,103.541367],[26.93611,103.541443],[26.934299,103.541588],[26.933229,103.541473],[26.932819,103.541367],[26.932211,103.541054],[26.93066,103.539978],[26.93,103.539673],[26.92931,103.539543],[26.928841,103.539528],[26.928129,103.539642],[26.926069,103.540443],[26.925381,103.540588],[26.9245,103.540611],[26.923599,103.540489],[26.92186,103.539993],[26.92103,103.539917],[26.92061,103.539963],[26.919809,103.540237],[26.919241,103.540558],[26.9184,103.541283],[26.91699,103.542778],[26.915291,103.544022],[26.914021,103.544777],[26.91256,103.545868],[26.91078,103.547691],[26.907909,103.551788],[26.90708,103.552597],[26.9065,103.552979],[26.90564,103.553337],[26.904961,103.553467],[26.903021,103.553612],[26.90229,103.55378],[26.901381,103.554176],[26.90003,103.554817],[26.899111,103.555107],[26.898161,103.555237],[26.89669,103.555199],[26.89435,103.554764],[26.89176,103.553963],[26.89102,103.553658],[26.890181,103.553383],[26.888451,103.552727],[26.888281,103.552612],[26.882441,103.549599],[26.8783,103.547081],[26.87499,103.545753],[26.873461,103.545357],[26.870871,103.544884],[26.86898,103.544853],[26.866899,103.54525],[26.86474,103.545937],[26.863489,103.546127],[26.86207,103.546089],[26.86063,103.545738],[26.85984,103.545372],[26.85869,103.544601],[26.85038,103.53727],[26.84799,103.535637],[26.846399,103.534782],[26.84396,103.533813],[26.83536,103.531258],[26.8347,103.530968],[26.83407,103.530586],[26.83326,103.530037],[26.832041,103.528839],[26.83091,103.527328],[26.83005,103.525391],[26.82686,103.516579],[26.82457,103.512283],[26.821711,103.508636],[26.820379,103.507294],[26.81715,103.504631],[26.814951,103.502937],[26.812519,103.500366],[26.810841,103.498398],[26.809139,103.496788],[26.80666,103.495071],[26.80418,103.493851],[26.801371,103.493073],[26.79701,103.492371],[26.795879,103.492073],[26.79248,103.490677],[26.79015,103.489326],[26.78669,103.48716],[26.783381,103.485764],[26.78071,103.485107],[26.77058,103.482986],[26.766041,103.481598],[26.76531,103.481339],[26.76446,103.480957],[26.763821,103.480339],[26.76302,103.479523],[26.762051,103.478531],[26.761669,103.478287],[26.76128,103.478104],[26.76041,103.477943],[26.759781,103.477966],[26.759159,103.478119],[26.75857,103.478416],[26.757839,103.478989],[26.75737,103.479553],[26.75712,103.479958],[26.75683,103.480637],[26.756651,103.481377],[26.75659,103.482094],[26.756491,103.483223],[26.75629,103.483994],[26.756069,103.484467],[26.755079,103.486023],[26.753731,103.487671],[26.751841,103.489517],[26.75123,103.489983],[26.750151,103.490578],[26.74922,103.490883],[26.74822,103.491028],[26.747219,103.490982],[26.746269,103.490784],[26.744961,103.490211],[26.743071,103.489067],[26.742649,103.488876],[26.74197,103.488708],[26.74106,103.48864],[26.737221,103.488533],[26.737341,103.487473],[26.736679,103.486862],[26.736601,103.486687],[26.735531,103.485252],[26.734989,103.484703],[26.73424,103.484253],[26.732981,103.483849],[26.732,103.483582],[26.731449,103.483307],[26.7311,103.483078],[26.730499,103.482452],[26.730009,103.481682],[26.729321,103.480247],[26.728939,103.479683],[26.728479,103.479187],[26.728121,103.478951],[26.726521,103.478203],[26.72613,103.477951],[26.72559,103.477501],[26.725121,103.476929],[26.723829,103.474678],[26.72327,103.474121],[26.72208,103.473419],[26.721121,103.472977],[26.72057,103.472603],[26.71909,103.471123],[26.718109,103.470413],[26.716681,103.469528],[26.715919,103.468903],[26.71526,103.468147],[26.710609,103.461243],[26.708389,103.458847],[26.70776,103.457916],[26.70702,103.456749],[26.70652,103.456177],[26.705839,103.455643],[26.704889,103.455193],[26.70277,103.45462],[26.701481,103.454048],[26.691151,103.446541],[26.68638,103.443703],[26.685579,103.443001],[26.68322,103.440132],[26.67824,103.435547],[26.677401,103.43454],[26.67481,103.430267],[26.674141,103.429466],[26.67314,103.428673],[26.670521,103.426804],[26.669189,103.425629],[26.6684,103.424561],[26.668381,103.424461],[26.666929,103.423126],[26.666401,103.422836],[26.66445,103.420998],[26.663811,103.420197],[26.663759,103.41996],[26.66337,103.419403],[26.660549,103.416901],[26.65888,103.414871],[26.65806,103.414238],[26.654551,103.412773],[26.65377,103.41227],[26.65312,103.411682],[26.65242,103.410744],[26.650511,103.407066],[26.65012,103.406532],[26.64963,103.406036],[26.64196,103.400917],[26.638769,103.399353],[26.636061,103.398041],[26.634979,103.397331],[26.63376,103.396317],[26.63225,103.394592],[26.627741,103.389038],[26.62705,103.387947],[26.624969,103.382874],[26.62381,103.379868],[26.623381,103.379211],[26.622931,103.37886],[26.622601,103.378677],[26.62208,103.37851],[26.62118,103.378342],[26.620661,103.378143],[26.620199,103.3778],[26.618971,103.376579],[26.61879,103.376266],[26.6173,103.374977],[26.616819,103.374672],[26.61614,103.374443],[26.615271,103.374283],[26.614929,103.374153],[26.614441,103.373901],[26.613911,103.373398],[26.613041,103.372147],[26.612579,103.37178],[26.61199,103.371429],[26.610559,103.37085],[26.609949,103.370407],[26.60861,103.368393],[26.608141,103.367996],[26.60759,103.36776],[26.607281,103.367691],[26.60648,103.367706],[26.604321,103.368393],[26.603701,103.368401],[26.60276,103.368134],[26.602051,103.367638],[26.600719,103.3666],[26.600389,103.366402],[26.599649,103.366127],[26.594931,103.365623],[26.59449,103.365494],[26.59387,103.365181],[26.59334,103.364754],[26.593019,103.364357],[26.59199,103.363037],[26.58865,103.358833],[26.588079,103.358269],[26.587099,103.357651],[26.586571,103.357437],[26.585621,103.357277],[26.584681,103.357353],[26.58441,103.357368],[26.58337,103.357529],[26.582121,103.357491],[26.58202,103.35746],[26.57988,103.35688],[26.57847,103.356453],[26.576639,103.356483],[26.57616,103.356628],[26.57501,103.357262],[26.573641,103.358566],[26.572889,103.360184],[26.57221,103.361847],[26.57144,103.362839],[26.570829,103.363373],[26.570009,103.363831],[26.56896,103.36412],[26.56839,103.364113],[26.56765,103.364037],[26.56732,103.363983],[26.56605,103.36335],[26.565611,103.363037],[26.561211,103.358841],[26.56068,103.358238],[26.55739,103.352203],[26.55625,103.350777],[26.555281,103.349998],[26.551029,103.347748],[26.54763,103.345238],[26.543949,103.342262],[26.54328,103.341537],[26.54122,103.338219],[26.5352,103.32708],[26.5343,103.326233],[26.53418,103.326141],[26.5306,103.324722],[26.53013,103.324417],[26.52984,103.324158],[26.529591,103.323853],[26.52923,103.323128],[26.529131,103.322723],[26.529091,103.321892],[26.52928,103.32029],[26.529249,103.319679],[26.529091,103.319107],[26.52883,103.318604],[26.5261,103.315666],[26.5256,103.315247],[26.52487,103.314781],[26.52132,103.313271],[26.520399,103.313087],[26.51967,103.313087],[26.513321,103.313911],[26.512739,103.313904],[26.51181,103.31369],[26.511129,103.313377],[26.51038,103.312759],[26.5098,103.312019],[26.50769,103.307098],[26.506969,103.306129],[26.5065,103.305687],[26.505831,103.305313],[26.504841,103.305023],[26.499769,103.305023],[26.49926,103.304916],[26.49859,103.304657],[26.49827,103.304459],[26.49769,103.303886],[26.496719,103.302559],[26.49597,103.301826],[26.49544,103.301514],[26.494869,103.301292],[26.494061,103.301193],[26.49346,103.301247],[26.49209,103.301643],[26.487391,103.30336],[26.484831,103.303802],[26.484209,103.303802],[26.483999,103.303772],[26.482771,103.303909],[26.481871,103.304153],[26.480391,103.304916],[26.47942,103.305557],[26.4783,103.306091],[26.47756,103.306236],[26.477131,103.306213],[26.476629,103.306061],[26.476021,103.305687],[26.474951,103.304581],[26.473909,103.303993],[26.47316,103.30378],[26.472469,103.303741],[26.471979,103.303833],[26.47183,103.303886],[26.47172,103.304001],[26.471331,103.304131],[26.470421,103.304176],[26.46986,103.304047],[26.46932,103.303772],[26.468941,103.303452],[26.468309,103.302727],[26.466181,103.299278],[26.46574,103.298576],[26.46533,103.29808],[26.46483,103.297737],[26.464491,103.297577],[26.463921,103.297493],[26.46352,103.297531],[26.462311,103.297974],[26.460239,103.298714],[26.459629,103.298843],[26.459009,103.298889],[26.45858,103.298851],[26.457951,103.298683],[26.456949,103.298157],[26.456591,103.297897],[26.456091,103.297447],[26.455721,103.296959],[26.45507,103.295624],[26.453449,103.290291],[26.4531,103.289574],[26.45273,103.28907],[26.452141,103.288483],[26.447451,103.285461],[26.447041,103.285057],[26.44672,103.284607],[26.44651,103.284088],[26.44643,103.283531],[26.44644,103.282013],[26.44626,103.281258],[26.44591,103.280571],[26.442511,103.276314],[26.44105,103.274773],[26.42713,103.267792],[26.42532,103.266891],[26.424749,103.266602],[26.424561,103.266487],[26.393221,103.250977],[26.391689,103.250366],[26.391001,103.250252],[26.390511,103.250252],[26.38979,103.250359],[26.389311,103.250511],[26.388599,103.250839],[26.38796,103.251289],[26.387421,103.251831],[26.38199,103.258743],[26.380569,103.260162],[26.3787,103.261597],[26.37796,103.262077],[26.376129,103.262993],[26.374269,103.263718],[26.37236,103.264168],[26.36668,103.265137],[26.36566,103.26519],[26.36433,103.265091],[26.36381,103.264969],[26.36306,103.264641],[26.36236,103.264252],[26.359619,103.262039],[26.358789,103.261551],[26.35813,103.261337],[26.35747,103.261276],[26.355379,103.261307],[26.354601,103.261162],[26.34967,103.258942],[26.348619,103.25872],[26.34795,103.258759],[26.34745,103.258904],[26.34697,103.259163],[26.346371,103.259651],[26.34589,103.260277],[26.34553,103.261009],[26.34346,103.267906],[26.3433,103.269096],[26.343361,103.269836],[26.34374,103.271461],[26.3438,103.272087],[26.34333,103.27475],[26.34334,103.27597],[26.343531,103.277008],[26.34387,103.278038],[26.34478,103.280586],[26.344999,103.281326],[26.34659,103.285301],[26.346701,103.285789],[26.346741,103.28656],[26.346519,103.288887],[26.346769,103.292091],[26.34671,103.29287],[26.34654,103.29332],[26.344839,103.296158],[26.344681,103.296356],[26.34429,103.296669],[26.343599,103.296982],[26.34197,103.297363],[26.34129,103.297623],[26.3395,103.298767],[26.338619,103.299133],[26.334459,103.300262],[26.333811,103.300591],[26.333441,103.30088],[26.332121,103.302429],[26.328951,103.30632],[26.328211,103.307053],[26.327579,103.307518],[26.32666,103.307922],[26.32531,103.308357],[26.32243,103.309929],[26.32165,103.310471],[26.31884,103.314163],[26.31797,103.315041],[26.31698,103.315773],[26.315729,103.316521],[26.315001,103.317123],[26.31403,103.318253],[26.312361,103.320862],[26.31218,103.321312],[26.311239,103.325974],[26.31101,103.326736],[26.309771,103.329491],[26.309549,103.330276],[26.30946,103.330818],[26.30946,103.332451],[26.309401,103.332977],[26.309179,103.33374],[26.30858,103.334938],[26.3076,103.336472],[26.30689,103.338226],[26.30661,103.339333],[26.30633,103.340973],[26.30619,103.341461],[26.305849,103.342163],[26.305531,103.342537],[26.30406,103.343918],[26.30307,103.344681],[26.30007,103.347366],[26.298969,103.348038],[26.29743,103.348663],[26.294941,103.349159],[26.294559,103.349297],[26.29011,103.352043],[26.28854,103.353416],[26.287861,103.354118],[26.287491,103.354378],[26.286869,103.354637],[26.28377,103.355232],[26.283331,103.355377],[26.28273,103.355713],[26.280279,103.358047],[26.279699,103.358467],[26.277109,103.359993],[26.2764,103.360291],[26.27462,103.360687],[26.273331,103.36097],[26.27282,103.361153],[26.27235,103.361397],[26.27169,103.361893],[26.26902,103.364273],[26.26837,103.36467],[26.2679,103.364868],[26.267389,103.36499],[26.266621,103.36499],[26.26524,103.364647],[26.26186,103.363678],[26.261129,103.363548],[26.260429,103.363541],[26.26001,103.363602],[26.25942,103.363823],[26.257891,103.364769],[26.257271,103.365021],[26.256359,103.365173],[26.253691,103.365349],[26.25301,103.365479],[26.24645,103.367821],[26.244711,103.368767],[26.24288,103.370148],[26.238939,103.373947],[26.2377,103.375526],[26.236839,103.377007],[26.235729,103.379669],[26.235359,103.38105],[26.234341,103.389236],[26.23395,103.390549],[26.23344,103.39151],[26.233101,103.391953],[26.23229,103.392693],[26.23144,103.393372],[26.230499,103.394333],[26.229891,103.395218],[26.22916,103.396698],[26.22888,103.397476],[26.228121,103.400261],[26.227501,103.40213],[26.227301,103.402931],[26.227091,103.403427],[26.226641,103.404121],[26.22611,103.404709],[26.22547,103.405182],[26.224661,103.405533],[26.221069,103.406113],[26.219521,103.406143],[26.218451,103.40596],[26.21789,103.405693],[26.215919,103.404037],[26.21559,103.403633],[26.21291,103.401031],[26.21072,103.399094],[26.207279,103.39798],[26.203951,103.398811],[26.2036,103.399063],[26.203199,103.3992],[26.202829,103.399406],[26.20146,103.399971],[26.200609,103.400146],[26.19997,103.400192],[26.19912,103.400063],[26.19795,103.399513],[26.196461,103.398643],[26.195471,103.398148],[26.19492,103.397797],[26.194241,103.397324],[26.194031,103.397247],[26.19183,103.396027],[26.190729,103.39579],[26.189899,103.395866],[26.188931,103.396301],[26.18684,103.397659],[26.1859,103.39827],[26.18556,103.398376],[26.183399,103.398598],[26.18268,103.398857],[26.181829,103.399399],[26.18091,103.400352],[26.178711,103.403313],[26.17831,103.403709],[26.177891,103.403923],[26.177549,103.403999],[26.177019,103.403893],[26.176781,103.403763],[26.176559,103.403557],[26.176319,103.403137],[26.17622,103.402802],[26.17618,103.402283],[26.176229,103.401787],[26.176371,103.4011],[26.17642,103.400589],[26.17622,103.398972],[26.17621,103.397568],[26.17647,103.39576],[26.176189,103.393623],[26.175739,103.391579],[26.175739,103.391418],[26.17531,103.390739],[26.174931,103.390457],[26.174641,103.390373],[26.174351,103.390373],[26.17407,103.390442],[26.173679,103.390701],[26.173361,103.391098],[26.173,103.391907],[26.172779,103.392677],[26.172409,103.393379],[26.17231,103.393494],[26.17207,103.393646],[26.171659,103.393723],[26.168779,103.393097],[26.168171,103.392822],[26.16744,103.392273],[26.167351,103.392174],[26.166031,103.391159],[26.16197,103.38813],[26.160919,103.387016],[26.160311,103.386307],[26.15793,103.384117],[26.157539,103.383659],[26.155451,103.380707],[26.154449,103.379318],[26.153799,103.377769],[26.153231,103.375031],[26.153231,103.374878],[26.15317,103.374748],[26.15295,103.374046],[26.152229,103.373108],[26.151541,103.372322],[26.15114,103.371468],[26.1509,103.370163],[26.150761,103.369881],[26.15069,103.36956],[26.15045,103.369148],[26.14999,103.368767],[26.149561,103.368652],[26.14912,103.368683],[26.1486,103.368927],[26.147631,103.369682],[26.147181,103.369873],[26.14687,103.369904],[26.146391,103.369827],[26.14535,103.369431],[26.14488,103.36937],[26.144581,103.369408],[26.144341,103.36953],[26.14411,103.369728],[26.14381,103.370247],[26.143709,103.370888],[26.143721,103.372162],[26.1436,103.372597],[26.143379,103.373001],[26.1432,103.373222],[26.142719,103.373543],[26.14189,103.373787],[26.137711,103.373772],[26.136459,103.373596],[26.135691,103.373672],[26.13501,103.373833],[26.12385,103.377121],[26.122641,103.377708],[26.11801,103.381523],[26.116779,103.382263],[26.1161,103.38253],[26.11503,103.382759],[26.113741,103.382843],[26.111959,103.382561],[26.11124,103.382233],[26.110331,103.381683],[26.110001,103.381363],[26.108641,103.379333],[26.10817,103.378563],[26.107849,103.377998],[26.107479,103.377693],[26.10696,103.377563],[26.10442,103.377533],[26.10367,103.377296],[26.102921,103.376793],[26.102301,103.376068],[26.100321,103.372772],[26.099701,103.371986],[26.099489,103.371803],[26.09893,103.371521],[26.098669,103.371498],[26.098049,103.371613],[26.097521,103.371902],[26.096581,103.372757],[26.095949,103.373337],[26.09532,103.373833],[26.09458,103.3741],[26.09387,103.374077],[26.09329,103.373894],[26.090401,103.372589],[26.083139,103.368111],[26.082951,103.368011],[26.07933,103.364166],[26.078779,103.363388],[26.078369,103.362213],[26.078131,103.361214],[26.07766,103.360123],[26.07703,103.359161],[26.07538,103.356583],[26.07522,103.356468],[26.07472,103.356041],[26.074341,103.355797],[26.07395,103.355652],[26.07341,103.355598],[26.07279,103.35569],[26.066151,103.35788],[26.06604,103.357964],[26.06423,103.358704],[26.054621,103.363274],[26.05266,103.3638],[26.05201,103.364159],[26.051319,103.364777],[26.05094,103.365219],[26.050579,103.365707],[26.050171,103.366112],[26.049669,103.366417],[26.04929,103.366547],[26.048889,103.366623],[26.04748,103.36657],[26.04694,103.366669],[26.04641,103.36689],[26.045811,103.367363],[26.043739,103.369476],[26.042669,103.370308],[26.037701,103.373703],[26.03702,103.373978],[26.036551,103.374069],[26.035601,103.374107],[26.03249,103.37413],[26.030939,103.374496],[26.027519,103.375816],[26.02634,103.376213],[26.025709,103.376297],[26.02487,103.376244],[26.02202,103.375542],[26.015551,103.374832],[26.014351,103.374496],[26.01321,103.374023],[26.0124,103.373756],[26.011789,103.373688],[26.007721,103.373962],[26.00436,103.373741],[26.00349,103.37384],[26.000931,103.374496],[26.00028,103.374527],[25.99984,103.374474],[25.99917,103.374283],[25.99048,103.369667],[25.98843,103.368462],[25.987419,103.367493],[25.98374,103.362061],[25.98126,103.359642],[25.974859,103.354439],[25.97471,103.354286],[25.968161,103.348991],[25.967581,103.348373],[25.967051,103.347679],[25.96632,103.346207],[25.966,103.34536],[25.965891,103.344963],[25.965139,103.343102],[25.96468,103.3423],[25.96401,103.341583],[25.96048,103.339149],[25.95989,103.338921],[25.95927,103.33886],[25.95841,103.338966],[25.95583,103.339653],[25.954,103.339706],[25.95211,103.339279],[25.95129,103.339073],[25.95068,103.339043],[25.950279,103.339081],[25.949671,103.339279],[25.94873,103.339767],[25.94838,103.340057],[25.946369,103.342346],[25.945511,103.343246],[25.945009,103.343643],[25.944611,103.343849],[25.944201,103.343979],[25.943991,103.344009],[25.943371,103.343933],[25.942789,103.343681],[25.94227,103.343277],[25.941629,103.34256],[25.937929,103.337509],[25.93656,103.335693],[25.935539,103.334587],[25.934219,103.33329],[25.933281,103.33181],[25.93195,103.32885],[25.93116,103.327721],[25.93108,103.327606],[25.930941,103.327522],[25.93082,103.32737],[25.93,103.326981],[25.928551,103.326042],[25.92778,103.325394],[25.926069,103.323463],[25.925529,103.323059],[25.924589,103.322632],[25.92318,103.322243],[25.922449,103.3218],[25.921789,103.321243],[25.920389,103.319901],[25.920111,103.319733],[25.919769,103.319641],[25.91926,103.319649],[25.915279,103.321182],[25.9137,103.321838],[25.91114,103.321938],[25.91078,103.319809],[25.91044,103.316429],[25.910641,103.316177],[25.910789,103.315857],[25.911779,103.314079],[25.912121,103.313232],[25.912319,103.312576],[25.9126,103.310478],[25.913059,103.308723],[25.913099,103.308289],[25.912689,103.306068],[25.91288,103.303902],[25.912809,103.303436],[25.912411,103.302567],[25.91205,103.302177],[25.911591,103.301903],[25.91148,103.301888],[25.910851,103.301537],[25.910299,103.301361],[25.908951,103.300728],[25.9088,103.300598],[25.906731,103.299622],[25.905649,103.299858],[25.905439,103.300003],[25.905359,103.299957],[25.904671,103.300102],[25.903919,103.300034],[25.903509,103.299767],[25.90321,103.299316],[25.902201,103.295471],[25.90147,103.293877],[25.90085,103.293854],[25.90065,103.293762],[25.90052,103.293427],[25.900061,103.292648],[25.89992,103.291634],[25.899891,103.291107],[25.899771,103.290756],[25.899521,103.290352],[25.89922,103.290131],[25.899059,103.290092],[25.89883,103.290108],[25.89856,103.290039],[25.897209,103.290359],[25.8962,103.290253],[25.895651,103.289963],[25.89509,103.289436],[25.894699,103.288834],[25.894199,103.287666],[25.893629,103.287033],[25.893419,103.28688],[25.89274,103.286728],[25.89192,103.286789],[25.890381,103.287148],[25.8895,103.287239],[25.887739,103.286926],[25.88566,103.286507],[25.88493,103.286583],[25.883249,103.287277],[25.88265,103.287369],[25.881981,103.287216],[25.879101,103.28566],[25.87722,103.284523],[25.876011,103.284119],[25.871019,103.283287],[25.86895,103.283157],[25.86727,103.282509],[25.86611,103.281937],[25.865749,103.28183],[25.86347,103.281464],[25.86125,103.280663],[25.85948,103.280479],[25.856489,103.280434],[25.854349,103.280251],[25.8536,103.279984],[25.853001,103.279556],[25.852051,103.278236],[25.850981,103.276466],[25.850651,103.276039],[25.8494,103.275017],[25.849079,103.274834],[25.84857,103.274673],[25.848049,103.274628],[25.847309,103.274696],[25.84659,103.274849],[25.845449,103.274872],[25.84498,103.274757],[25.844231,103.274399],[25.843599,103.274246],[25.84259,103.274292],[25.838961,103.274857],[25.837351,103.274857],[25.83423,103.273956],[25.833731,103.273933],[25.833059,103.274109],[25.832451,103.27446],[25.8311,103.275482],[25.83045,103.275703],[25.829679,103.275757],[25.827801,103.275658],[25.82725,103.275711],[25.826559,103.275932],[25.82596,103.27626],[25.82546,103.276657],[25.82526,103.276878],[25.8204,103.277748],[25.8202,103.277733],[25.820049,103.277649],[25.81978,103.277359],[25.81876,103.276527],[25.8181,103.276207],[25.817751,103.276108],[25.816999,103.276108],[25.81418,103.276428],[25.81275,103.276459],[25.810659,103.276108],[25.80863,103.276161],[25.803711,103.276512],[25.799,103.275848],[25.797159,103.275597],[25.796749,103.275597],[25.796009,103.275749],[25.7952,103.276108],[25.79451,103.276657],[25.79405,103.277161],[25.793079,103.278763],[25.79258,103.279327],[25.79213,103.279648],[25.791451,103.279907],[25.790899,103.279999],[25.790331,103.279953],[25.789801,103.279778],[25.78635,103.277962],[25.78553,103.277649],[25.784929,103.277496],[25.784149,103.277458],[25.78261,103.277557],[25.78163,103.277496],[25.78021,103.277199],[25.77636,103.276031],[25.771879,103.274979],[25.77083,103.274529],[25.769979,103.274109],[25.769329,103.273857],[25.76755,103.273407],[25.76668,103.273247],[25.76523,103.272781],[25.76408,103.272308],[25.763359,103.272102],[25.762831,103.272057],[25.762381,103.272133],[25.76111,103.27253],[25.7603,103.272797],[25.75943,103.272858],[25.759081,103.272781],[25.7582,103.272346],[25.75625,103.271156],[25.755899,103.271004],[25.75555,103.270882],[25.75481,103.27076],[25.75461,103.27076],[25.75441,103.270798],[25.75098,103.27066],[25.74658,103.27095],[25.745951,103.270882],[25.74535,103.270699],[25.741751,103.269157],[25.740379,103.268951],[25.727909,103.269653],[25.72686,103.269577],[25.72611,103.269402],[25.72541,103.269096],[25.723101,103.267998],[25.722099,103.267677],[25.721081,103.267548],[25.72028,103.267563],[25.719259,103.267677],[25.7166,103.267754],[25.714849,103.267647],[25.71176,103.267097],[25.709009,103.26635],[25.708229,103.266197],[25.70643,103.266159],[25.703899,103.266403],[25.70166,103.266502],[25.695101,103.266151],[25.69413,103.26593],[25.69368,103.265709],[25.692631,103.26506],[25.69173,103.264702],[25.69101,103.26458],[25.6898,103.264664],[25.68721,103.265106],[25.685909,103.265381],[25.6849,103.265511],[25.68416,103.26548],[25.683701,103.265358],[25.681999,103.264557],[25.68136,103.264351],[25.68075,103.264259],[25.67716,103.265152],[25.676611,103.265182],[25.67605,103.265083],[25.67461,103.264557],[25.67281,103.263763],[25.67136,103.26326],[25.668329,103.262451],[25.667351,103.261978],[25.665979,103.261162],[25.665279,103.260902],[25.664801,103.260811],[25.664061,103.260811],[25.661209,103.261253],[25.66028,103.261253],[25.65893,103.261002],[25.65873,103.260933],[25.657881,103.26078],[25.65686,103.260857],[25.65041,103.263283],[25.64731,103.264412],[25.64706,103.264481],[25.646259,103.264603],[25.645109,103.264549],[25.64435,103.264412],[25.63361,103.261147],[25.63203,103.260757],[25.63093,103.260399],[25.62985,103.259933],[25.628759,103.259354],[25.62656,103.257698],[25.62546,103.256607],[25.62421,103.254982],[25.62351,103.25383],[25.62183,103.250664],[25.620859,103.249229],[25.61961,103.247726],[25.607679,103.235161],[25.599199,103.226303],[25.597651,103.224983],[25.595449,103.223511],[25.5819,103.217506],[25.5807,103.217133],[25.57921,103.216927],[25.578711,103.216911],[25.577959,103.216927],[25.57568,103.216881],[25.574659,103.216698],[25.566509,103.214333],[25.5655,103.213852],[25.5634,103.212646],[25.5632,103.212509],[25.55838,103.209663],[25.556431,103.208527],[25.55505,103.207977],[25.553829,103.20768],[25.550329,103.207092],[25.54949,103.206947],[25.549971,103.207581],[25.55011,103.207863],[25.55036,103.208107],[25.550711,103.208153],[25.551161,103.208252],[25.551571,103.208557],[25.55184,103.206657],[25.55212,103.2062],[25.552441,103.206009],[25.55271,103.205597],[25.552811,103.204437],[25.55295,103.201317],[25.55307,103.197433],[25.553141,103.196373],[25.553471,103.191902],[25.55352,103.191704],[25.55443,103.188454],[25.55512,103.185707],[25.55559,103.183983],[25.556129,103.182167],[25.556459,103.181473],[25.556829,103.180923],[25.557421,103.18029],[25.557961,103.179893],[25.558849,103.179443],[25.56251,103.177856],[25.56278,103.177696],[25.563021,103.177513],[25.56337,103.176979],[25.56349,103.176689],[25.56361,103.176163],[25.5637,103.175423],[25.56385,103.174667],[25.566589,103.167618],[25.56706,103.166313],[25.56739,103.165588],[25.568171,103.164452],[25.568741,103.163582],[25.569189,103.163292],[25.57011,103.16304],[25.57065,103.162827],[25.57196,103.16214],[25.572519,103.161873],[25.573351,103.16143],[25.573721,103.161507],[25.5742,103.161903],[25.57464,103.161949],[25.574829,103.161812],[25.57535,103.161179],[25.57547,103.160851],[25.575331,103.160667],[25.57497,103.160606],[25.57469,103.160347],[25.574699,103.15976],[25.5748,103.159492],[25.57592,103.158859],[25.57621,103.158661],[25.576571,103.158234],[25.57695,103.157837],[25.57728,103.157677],[25.57756,103.157677],[25.577869,103.1576],[25.578381,103.15728],[25.578501,103.157158],[25.578569,103.156998],[25.578751,103.156227],[25.57889,103.155884],[25.578951,103.155617],[25.578899,103.155373],[25.57851,103.154999],[25.578341,103.154762],[25.5783,103.154556],[25.578291,103.153717],[25.578421,103.153511],[25.578581,103.153572],[25.578779,103.153908],[25.57897,103.154114],[25.579531,103.154411],[25.5797,103.154297],[25.579691,103.154083],[25.57925,103.153549],[25.579029,103.153137],[25.57893,103.152763],[25.57901,103.152313],[25.579121,103.152031],[25.57951,103.151489],[25.57963,103.15123],[25.57971,103.150513],[25.57984,103.15023],[25.580021,103.15023],[25.58012,103.150337],[25.580151,103.150909],[25.58033,103.151741],[25.580509,103.15197],[25.580709,103.152061],[25.58091,103.152077],[25.58124,103.151878],[25.582331,103.149551],[25.583521,103.147102],[25.58371,103.146568],[25.583759,103.14608],[25.58305,103.142853],[25.582661,103.141586],[25.582661,103.141121],[25.583111,103.139793],[25.58313,103.139458],[25.58235,103.136772],[25.581261,103.134132],[25.58086,103.133087],[25.580469,103.132187],[25.58016,103.131752],[25.57819,103.130074],[25.57766,103.129532],[25.577579,103.129402],[25.57732,103.128807],[25.576981,103.127869],[25.57686,103.127609],[25.576509,103.127213],[25.57601,103.126793],[25.575859,103.126587],[25.57546,103.125763],[25.575029,103.125343],[25.574381,103.125191],[25.57383,103.125221],[25.573139,103.125366],[25.572701,103.125343],[25.572411,103.12513],[25.572041,103.124657],[25.57058,103.12236],[25.570129,103.121719],[25.56999,103.121452],[25.56992,103.12104],[25.570089,103.120644],[25.57011,103.120171],[25.569851,103.119743],[25.569521,103.119537],[25.567829,103.119141],[25.567499,103.11882],[25.567249,103.118172],[25.566469,103.117126],[25.566259,103.116653],[25.566311,103.116257],[25.56665,103.115494],[25.566719,103.114906],[25.5667,103.11467],[25.566521,103.114182],[25.56608,103.113403],[25.56568,103.112846],[25.565281,103.112373],[25.56498,103.112122],[25.563419,103.111099],[25.55805,103.107399],[25.55769,103.107231],[25.5539,103.105881],[25.5509,103.104362],[25.54928,103.103989],[25.54875,103.103996],[25.548,103.10421],[25.547489,103.104179],[25.546881,103.103958],[25.546,103.103523],[25.54587,103.103317],[25.5459,103.103203],[25.546021,103.102921],[25.54619,103.10276],[25.546551,103.102676],[25.547609,103.102509],[25.54808,103.102531],[25.548491,103.102364],[25.548651,103.102249],[25.548809,103.101883],[25.54903,103.101791],[25.549311,103.102112],[25.549601,103.102226],[25.55043,103.102081],[25.55094,103.101936],[25.55117,103.101807],[25.55135,103.101593],[25.551689,103.101341],[25.55188,103.101341],[25.55261,103.101448],[25.552971,103.101334],[25.553209,103.101028],[25.55323,103.100754],[25.552891,103.099854],[25.55262,103.099663],[25.55237,103.099602],[25.55221,103.099319],[25.552,103.098473],[25.551741,103.097923],[25.55172,103.097511],[25.55191,103.097099],[25.552271,103.096809],[25.5527,103.09684],[25.552879,103.096947],[25.553631,103.097603],[25.554001,103.097733],[25.555149,103.097931],[25.555559,103.098129],[25.55596,103.098267],[25.55673,103.097969],[25.55715,103.097763],[25.557779,103.097687],[25.558451,103.097481],[25.559259,103.096878],[25.559469,103.096367],[25.55983,103.096092],[25.55995,103.09584],[25.559891,103.095459],[25.55999,103.095337],[25.56019,103.095222],[25.56027,103.094994],[25.560261,103.09491],[25.56045,103.094612],[25.56053,103.094597],[25.560789,103.094353],[25.56094,103.093941],[25.561159,103.093773],[25.56131,103.093964],[25.56152,103.094498],[25.561859,103.094933],[25.562401,103.095062],[25.562771,103.095047],[25.563141,103.09494],[25.56348,103.094719],[25.564951,103.093613],[25.565281,103.093552],[25.56558,103.093719],[25.56576,103.093781],[25.566071,103.093773],[25.56847,103.093002],[25.568859,103.09269],[25.570089,103.091476],[25.570459,103.091301],[25.570709,103.091263],[25.571011,103.09111],[25.571091,103.090919],[25.571091,103.090347],[25.57073,103.089706],[25.570801,103.089394],[25.57111,103.089249],[25.571381,103.08902],[25.57136,103.088783],[25.570959,103.088074],[25.57095,103.087837],[25.571119,103.087791],[25.57139,103.087784],[25.572081,103.087608],[25.57238,103.08741],[25.57251,103.087021],[25.572309,103.083817],[25.57247,103.082024],[25.572451,103.081833],[25.572371,103.081642],[25.571899,103.080872],[25.57159,103.080421],[25.571381,103.08004],[25.57136,103.079712],[25.571541,103.079498],[25.571911,103.079277],[25.572201,103.078949],[25.57238,103.078491],[25.572651,103.078102],[25.573219,103.077606],[25.57412,103.076927],[25.57445,103.076408],[25.57472,103.075829],[25.57514,103.07444],[25.57538,103.073853],[25.576191,103.072327],[25.576509,103.071617],[25.576969,103.070282],[25.57692,103.069893],[25.57634,103.068428],[25.576241,103.068283],[25.57583,103.067947],[25.575491,103.067886],[25.57477,103.067917],[25.57431,103.067993],[25.573549,103.068024],[25.573231,103.067886],[25.573071,103.067589],[25.572729,103.06546],[25.572651,103.065163],[25.572309,103.064743],[25.571779,103.064262],[25.571659,103.063957],[25.57176,103.063797],[25.573151,103.062553],[25.57329,103.062248],[25.57332,103.058449],[25.57328,103.057503],[25.573191,103.056824],[25.572861,103.05513],[25.57259,103.054642],[25.5718,103.053482],[25.57119,103.052803],[25.57078,103.052467],[25.5707,103.052429],[25.5704,103.052116],[25.57029,103.051788],[25.570129,103.051514],[25.56991,103.051277],[25.569401,103.051086],[25.56897,103.051041],[25.568569,103.050858],[25.568251,103.050484],[25.56826,103.050209],[25.568439,103.050117],[25.56875,103.050163],[25.56941,103.050034],[25.56971,103.049828],[25.570129,103.049744],[25.57021,103.049751],[25.57085,103.049637],[25.57099,103.049553],[25.571159,103.049057],[25.571171,103.048843],[25.5711,103.048607],[25.57073,103.047859],[25.57004,103.046677],[25.56974,103.046463],[25.56904,103.04615],[25.56856,103.04583],[25.56805,103.045403],[25.56785,103.045097],[25.567631,103.044533],[25.567249,103.044243],[25.566759,103.044067],[25.56636,103.044167],[25.56559,103.044731],[25.56531,103.044678],[25.565241,103.043938],[25.56517,103.043663],[25.565241,103.043167],[25.565371,103.042923],[25.56538,103.042542],[25.565269,103.042374],[25.56428,103.041054],[25.563749,103.040413],[25.562929,103.039612],[25.562571,103.03894],[25.56245,103.038544],[25.562031,103.037956],[25.561899,103.037437],[25.561741,103.037323],[25.561319,103.037193],[25.56114,103.037109],[25.56098,103.036812],[25.561119,103.036598],[25.56152,103.036247],[25.56159,103.036003],[25.56147,103.035896],[25.561171,103.035744],[25.56093,103.035667],[25.56032,103.035713],[25.56004,103.035538],[25.55975,103.035011],[25.55949,103.034401],[25.55925,103.034157],[25.55895,103.033997],[25.55879,103.033691],[25.558889,103.033432],[25.55932,103.032944],[25.559469,103.032471],[25.55938,103.032204],[25.55883,103.031616],[25.55821,103.031197],[25.55794,103.030731],[25.55785,103.030411],[25.5576,103.030113],[25.556141,103.029617],[25.555771,103.029457],[25.555401,103.02948],[25.555309,103.029533],[25.554899,103.029587],[25.55475,103.029381],[25.554729,103.028687],[25.554689,103.028503],[25.554489,103.028358],[25.55349,103.028343],[25.55323,103.028152],[25.55324,103.027718],[25.55316,103.027229],[25.55294,103.026657],[25.5527,103.026413],[25.55253,103.026337],[25.552259,103.025993],[25.552361,103.025703],[25.552589,103.025459],[25.55295,103.025337],[25.55312,103.025436],[25.553419,103.025757],[25.55369,103.025909],[25.555309,103.025841],[25.55563,103.025673],[25.55615,103.025169],[25.556259,103.024849],[25.55616,103.024689],[25.55513,103.023552],[25.555019,103.023193],[25.55521,103.023087],[25.555559,103.023102],[25.556179,103.022926],[25.556749,103.02269],[25.55724,103.022552],[25.55743,103.022537],[25.557711,103.022598],[25.55817,103.022781],[25.559549,103.023666],[25.56052,103.024246],[25.561411,103.024841],[25.562189,103.025307],[25.56303,103.025551],[25.56348,103.025864],[25.563971,103.025993],[25.56423,103.026016],[25.564751,103.025917],[25.565861,103.025681],[25.566389,103.025398],[25.566771,103.025307],[25.567551,103.025284],[25.567841,103.025299],[25.56811,103.025513],[25.568371,103.02594],[25.568729,103.026199],[25.568899,103.026283],[25.569241,103.026222],[25.569469,103.026047],[25.569651,103.025772],[25.569889,103.0252],[25.569969,103.024673],[25.57015,103.024231],[25.570391,103.023933],[25.57065,103.023376],[25.57066,103.022972],[25.570589,103.022568],[25.57069,103.022057],[25.57078,103.021828],[25.570761,103.021362],[25.570669,103.021133],[25.570669,103.020638],[25.570841,103.019882],[25.570829,103.019081],[25.570971,103.018578],[25.57155,103.017769],[25.572029,103.017174],[25.572241,103.016777],[25.573,103.014839],[25.573151,103.01416],[25.573271,103.013031],[25.573271,103.012833],[25.57338,103.012459],[25.573601,103.012138],[25.5737,103.011833],[25.57345,103.011597],[25.57276,103.011101],[25.572639,103.010773],[25.57287,103.010193],[25.57291,103.009628],[25.5728,103.008873],[25.572901,103.008636],[25.573071,103.00869],[25.574011,103.009239],[25.57431,103.009277],[25.574421,103.009071],[25.574459,103.00782],[25.574369,103.007431],[25.574089,103.00692],[25.57399,103.006683],[25.57394,103.006271],[25.573971,103.005928],[25.5744,103.004807],[25.574659,103.003403],[25.574949,103.002617],[25.575359,103.001923],[25.5756,103.001801],[25.5758,103.001961],[25.576151,103.002373],[25.5765,103.002541],[25.57749,103.001961],[25.577869,103.0019],[25.578369,103.001999],[25.57873,103.001869],[25.57901,103.001549],[25.579069,103.001289],[25.577009,102.99852],[25.57688,102.998253],[25.57686,102.997772],[25.577089,102.996407],[25.57708,102.996094],[25.57691,102.995811],[25.5767,102.995773],[25.576521,102.995819],[25.575609,102.996269],[25.575411,102.99617],[25.57548,102.996048],[25.5763,102.995232],[25.57654,102.995064],[25.57675,102.995033],[25.57715,102.995049],[25.577591,102.99514],[25.57785,102.995064],[25.57794,102.99482],[25.57836,102.993217],[25.578449,102.992981],[25.578621,102.992683],[25.578791,102.992439],[25.579309,102.991913],[25.5812,102.990082],[25.58205,102.989059],[25.582279,102.988907],[25.58251,102.988792],[25.58301,102.988663],[25.583771,102.988411],[25.58437,102.988167],[25.5846,102.988037],[25.585039,102.987671],[25.58606,102.98629],[25.58633,102.986267],[25.586519,102.986343],[25.58758,102.986969],[25.587811,102.987312],[25.587959,102.987717],[25.58802,102.988091],[25.588169,102.988327],[25.588539,102.988564],[25.58975,102.988907],[25.590191,102.988777],[25.590389,102.988503],[25.590839,102.987663],[25.59111,102.987282],[25.591299,102.987152],[25.591869,102.987137],[25.592039,102.986992],[25.59201,102.986649],[25.59215,102.986328],[25.592461,102.986252],[25.5931,102.986252],[25.59341,102.986153],[25.593769,102.985893],[25.594481,102.985092],[25.59498,102.984711],[25.595209,102.984337],[25.595329,102.98391],[25.59564,102.983597],[25.59643,102.983238],[25.59668,102.983063],[25.597679,102.981483],[25.59775,102.98114],[25.597561,102.980873],[25.59642,102.979721],[25.59584,102.979057],[25.59581,102.978737],[25.59623,102.977921],[25.596569,102.977707],[25.597219,102.977814],[25.59786,102.978073],[25.59832,102.978287],[25.599661,102.9786],[25.599911,102.978561],[25.60006,102.97834],[25.6001,102.977921],[25.599991,102.977463],[25.599779,102.976967],[25.5998,102.976639],[25.600031,102.976479],[25.60071,102.976173],[25.60117,102.975754],[25.60154,102.975067],[25.601641,102.974602],[25.601561,102.974007],[25.60165,102.973717],[25.60182,102.973747],[25.602051,102.974007],[25.60243,102.97509],[25.6024,102.975471],[25.60183,102.976227],[25.60181,102.976547],[25.602011,102.976547],[25.603609,102.975906],[25.603821,102.975647],[25.603769,102.97541],[25.603359,102.974609],[25.603331,102.974472],[25.60346,102.974319],[25.604481,102.974373],[25.604771,102.974297],[25.60491,102.974197],[25.605009,102.973938],[25.60498,102.973549],[25.60494,102.973457],[25.604691,102.973167],[25.604469,102.973106],[25.60416,102.973312],[25.603689,102.973396],[25.603491,102.973343],[25.60321,102.973167],[25.60293,102.972801],[25.60251,102.972412],[25.60206,102.972237],[25.601959,102.97213],[25.601971,102.971931],[25.602171,102.971863],[25.602819,102.971992],[25.60317,102.972214],[25.60331,102.972351],[25.603649,102.972473],[25.60388,102.972321],[25.60404,102.972183],[25.60442,102.972023],[25.60486,102.972092],[25.60602,102.972649],[25.60634,102.972748],[25.606899,102.97274],[25.60745,102.972878],[25.607981,102.972961],[25.608231,102.972862],[25.60829,102.972633],[25.608471,102.972298],[25.60874,102.972343],[25.608879,102.972397],[25.60988,102.972366],[25.610029,102.972321],[25.610189,102.972076],[25.61021,102.971901],[25.610331,102.971603],[25.61055,102.971573],[25.61134,102.971786],[25.61194,102.972267],[25.612289,102.972359],[25.613131,102.972153],[25.613319,102.972054],[25.61364,102.971764],[25.613831,102.971558],[25.614111,102.971474],[25.614429,102.97155],[25.615049,102.971512],[25.615311,102.971291],[25.6154,102.971161],[25.61553,102.971077],[25.615829,102.971008],[25.615959,102.970932],[25.616211,102.970627],[25.616461,102.970528],[25.616739,102.970497],[25.617399,102.969994],[25.61771,102.969803],[25.617941,102.969498],[25.61805,102.969223],[25.618219,102.969032],[25.61842,102.969048],[25.618561,102.969223],[25.618561,102.969383],[25.618481,102.970016],[25.618481,102.970551],[25.618549,102.971062],[25.618759,102.971489],[25.618971,102.971657],[25.619221,102.97171],[25.61978,102.971733],[25.62006,102.971626],[25.620211,102.971413],[25.62038,102.970863],[25.620449,102.970512],[25.620649,102.970238],[25.62126,102.969719],[25.62174,102.969093],[25.6222,102.968323],[25.622499,102.968132],[25.62294,102.96814],[25.6234,102.968117],[25.62351,102.968178],[25.623699,102.968407],[25.623911,102.96859],[25.625469,102.967621],[25.627781,102.966187],[25.627621,102.965813],[25.627621,102.965477],[25.627859,102.96505],[25.6283,102.964462],[25.628889,102.963753],[25.629,102.963387],[25.629089,102.962563],[25.62904,102.962257],[25.628839,102.961777],[25.62862,102.961403],[25.62833,102.961143],[25.62796,102.960907],[25.627819,102.960747],[25.62731,102.959862],[25.62722,102.959396],[25.62723,102.959007],[25.627291,102.958633],[25.627211,102.958298],[25.62694,102.95784],[25.62648,102.957329],[25.62628,102.956963],[25.62595,102.956596],[25.625601,102.956352],[25.62553,102.956039],[25.62541,102.955711],[25.62524,102.955406],[25.62499,102.955162],[25.62484,102.955063],[25.623581,102.954483],[25.62315,102.954224],[25.622629,102.953583],[25.62224,102.953362],[25.62196,102.953468],[25.62182,102.953552],[25.621469,102.953529],[25.620239,102.952423],[25.61982,102.951881],[25.61858,102.950859],[25.61842,102.95076],[25.618259,102.9505],[25.61829,102.950073],[25.61845,102.949753],[25.618719,102.949577],[25.61883,102.949387],[25.618811,102.949226],[25.618719,102.948967],[25.618641,102.948402],[25.618441,102.947952],[25.61828,102.94735],[25.618179,102.946892],[25.61812,102.94632],[25.617769,102.945633],[25.61768,102.945137],[25.61776,102.94471],[25.617649,102.944382],[25.617491,102.944077],[25.61746,102.943748],[25.617781,102.942963],[25.617809,102.942078],[25.61795,102.941742],[25.61797,102.941528],[25.617781,102.94117],[25.61776,102.940407],[25.617861,102.939972],[25.617901,102.939339],[25.6178,102.938782],[25.61771,102.938461],[25.61768,102.937958],[25.617781,102.937714],[25.617821,102.937241],[25.618,102.936813],[25.61805,102.936348],[25.618099,102.935249],[25.617941,102.934036],[25.61797,102.933632],[25.617861,102.932953],[25.617729,102.932457],[25.617479,102.932083],[25.617371,102.931808],[25.617081,102.931541],[25.616779,102.931427],[25.61676,102.931282],[25.61688,102.931107],[25.61673,102.930267],[25.616631,102.929993],[25.616199,102.929237],[25.615931,102.928963],[25.614639,102.928253],[25.61445,102.928078],[25.613991,102.927422],[25.613489,102.927032],[25.6127,102.92659],[25.61248,102.926521],[25.61199,102.926628],[25.61153,102.926666],[25.611259,102.926537],[25.61105,102.925926],[25.610781,102.925697],[25.610479,102.925613],[25.6103,102.925392],[25.610371,102.924728],[25.610371,102.924301],[25.61043,102.923973],[25.610491,102.923828],[25.610439,102.9235],[25.610201,102.923363],[25.609949,102.923264],[25.609461,102.923233],[25.60914,102.923157],[25.6084,102.922737],[25.60824,102.922859],[25.608191,102.923111],[25.608259,102.923241],[25.608219,102.923508],[25.60812,102.923492],[25.607941,102.923561],[25.607849,102.923927],[25.607771,102.924011],[25.60762,102.92395],[25.60759,102.923622],[25.607691,102.922592],[25.60787,102.922256],[25.60795,102.921982],[25.607821,102.921707],[25.607491,102.921211],[25.60722,102.921173],[25.607071,102.921188],[25.60692,102.921127],[25.60644,102.92083],[25.606291,102.920807],[25.606211,102.920982],[25.606159,102.921494],[25.606091,102.921577],[25.605961,102.921516],[25.60586,102.921082],[25.60568,102.92099],[25.605619,102.920792],[25.60569,102.920547],[25.60565,102.92009],[25.60545,102.919838],[25.604271,102.91967],[25.60396,102.91951],[25.60379,102.919617],[25.60364,102.919807],[25.603559,102.920151],[25.603359,102.920151],[25.602989,102.919861],[25.60272,102.919739],[25.602579,102.919456],[25.60223,102.919037],[25.60183,102.918709],[25.60136,102.918083],[25.601191,102.917763],[25.600969,102.917557],[25.60087,102.917397],[25.600599,102.917236],[25.6003,102.917297],[25.600161,102.917664],[25.600241,102.918022],[25.60009,102.918243],[25.599541,102.918098],[25.59934,102.918182],[25.599211,102.918518],[25.599051,102.918556],[25.5989,102.918793],[25.59885,102.918968],[25.59865,102.919121],[25.59852,102.918968],[25.598511,102.918709],[25.59864,102.918373],[25.59866,102.918228],[25.598579,102.918022],[25.598511,102.917908],[25.598511,102.917587],[25.598379,102.917328],[25.598351,102.917107],[25.59819,102.916779],[25.59796,102.916611],[25.59761,102.916496],[25.59729,102.916458],[25.596769,102.916283],[25.59659,102.916077],[25.59671,102.915573],[25.596649,102.914948],[25.596519,102.914742],[25.596359,102.914711],[25.59586,102.914703],[25.59573,102.914757],[25.5954,102.915154],[25.59506,102.91571],[25.59487,102.915878],[25.59474,102.915932],[25.594431,102.915878],[25.59407,102.915756],[25.593691,102.915382],[25.593519,102.914993],[25.592871,102.914192],[25.592609,102.913803],[25.59234,102.913513],[25.59211,102.912987],[25.59197,102.912491],[25.591669,102.911789],[25.59071,102.91037],[25.590469,102.91021],[25.590071,102.910103],[25.58975,102.90995],[25.58959,102.909912],[25.589211,102.909927],[25.58868,102.910004],[25.5884,102.909897],[25.588261,102.909798],[25.58798,102.909813],[25.58782,102.909859],[25.5875,102.909882],[25.58699,102.90976],[25.585819,102.909187],[25.585449,102.908943],[25.58544,102.908699],[25.5858,102.908569],[25.586081,102.908386],[25.586241,102.908234],[25.586269,102.908043],[25.58604,102.907837],[25.585581,102.90773],[25.584961,102.907799],[25.584629,102.907753],[25.58371,102.907288],[25.583099,102.906822],[25.58275,102.906807],[25.582661,102.906822],[25.58205,102.906647],[25.58185,102.90641],[25.58164,102.905609],[25.581699,102.905273],[25.58185,102.905029],[25.581779,102.904793],[25.58152,102.904533],[25.58119,102.904556],[25.58087,102.904472],[25.580669,102.904457],[25.5804,102.904388],[25.580099,102.904373],[25.580009,102.904198],[25.58032,102.903831],[25.58083,102.903282],[25.580879,102.903183],[25.580811,102.903053],[25.580469,102.902924],[25.57958,102.902191],[25.57937,102.901939],[25.57925,102.901649],[25.57921,102.901337],[25.5791,102.901031],[25.57893,102.901062],[25.578751,102.90136],[25.578501,102.901573],[25.578369,102.901543],[25.57807,102.90139],[25.57753,102.900818],[25.577379,102.900467],[25.577169,102.899788],[25.57715,102.899384],[25.5774,102.899071],[25.57745,102.898804],[25.577271,102.898483],[25.577089,102.898247],[25.57703,102.897957],[25.577141,102.897652],[25.577379,102.897438],[25.577539,102.897362],[25.577721,102.897148],[25.577629,102.897003],[25.57741,102.896973],[25.577209,102.897003],[25.576229,102.897469],[25.57593,102.897659],[25.5756,102.897598],[25.57543,102.897522],[25.57514,102.897453],[25.57485,102.897209],[25.57473,102.896812],[25.57469,102.896591],[25.57452,102.896301],[25.57415,102.896103],[25.573811,102.896027],[25.572241,102.896133],[25.572001,102.896263],[25.57193,102.896683],[25.57172,102.896973],[25.57151,102.897011],[25.57128,102.896873],[25.571131,102.896721],[25.57074,102.896187],[25.570379,102.89521],[25.57044,102.89476],[25.57066,102.894417],[25.57089,102.894234],[25.57114,102.894127],[25.57148,102.894119],[25.571859,102.893997],[25.572029,102.893837],[25.571951,102.893669],[25.571739,102.893547],[25.57148,102.893463],[25.57128,102.893227],[25.57128,102.89296],[25.5714,102.892723],[25.571951,102.892273],[25.57198,102.892021],[25.57176,102.891647],[25.57155,102.891586],[25.571421,102.891663],[25.571011,102.891693],[25.570869,102.891327],[25.57057,102.891052],[25.57011,102.890793],[25.569719,102.890694],[25.569361,102.89035],[25.568489,102.889229],[25.567909,102.887688],[25.56793,102.88752],[25.567909,102.886253],[25.567949,102.885918],[25.56806,102.885567],[25.568069,102.885399],[25.56794,102.885048],[25.56743,102.884483],[25.567261,102.884377],[25.567141,102.884232],[25.566931,102.883827],[25.56671,102.883163],[25.566589,102.882423],[25.56633,102.881477],[25.56632,102.881042],[25.56641,102.880409],[25.56662,102.880058],[25.56691,102.879951],[25.5672,102.879997],[25.567471,102.880219],[25.567591,102.88018],[25.56765,102.878922],[25.567579,102.878487],[25.56748,102.878326],[25.5672,102.87812],[25.56711,102.877892],[25.56727,102.877777],[25.567751,102.877922],[25.56814,102.878143],[25.56839,102.878052],[25.568529,102.877747],[25.56867,102.877533],[25.568661,102.877319],[25.56848,102.877167],[25.56822,102.876717],[25.567921,102.875954],[25.56743,102.875412],[25.567089,102.874863],[25.56694,102.874687],[25.566811,102.874443],[25.56683,102.873787],[25.566799,102.873581],[25.566589,102.873062],[25.566509,102.872383],[25.566549,102.872101],[25.56629,102.871712],[25.56604,102.871521],[25.565519,102.871399],[25.565491,102.871338],[25.56555,102.87114],[25.56568,102.871109],[25.566219,102.871094],[25.566681,102.871117],[25.566839,102.871063],[25.56694,102.870743],[25.567181,102.870689],[25.567419,102.870743],[25.56765,102.870598],[25.5679,102.870247],[25.56834,102.87001],[25.56852,102.869949],[25.56879,102.869957],[25.568951,102.869881],[25.568781,102.86982],[25.56852,102.869843],[25.568211,102.869904],[25.56769,102.870216],[25.56748,102.870209],[25.567341,102.870003],[25.567181,102.869881],[25.56711,102.869911],[25.566959,102.869873],[25.56674,102.869568],[25.566549,102.869568],[25.5662,102.869759],[25.565901,102.869751],[25.565769,102.869553],[25.565639,102.869141],[25.565439,102.868973],[25.565161,102.86927],[25.56481,102.869278],[25.564409,102.869057],[25.56431,102.868896],[25.564449,102.868843],[25.564699,102.869011],[25.56496,102.868927],[25.56514,102.868698],[25.565149,102.86824],[25.565331,102.867973],[25.56554,102.867981],[25.565651,102.868149],[25.56567,102.868233],[25.56596,102.868752],[25.566059,102.86882],[25.56624,102.868729],[25.56636,102.8685],[25.56641,102.868118],[25.566561,102.867844],[25.566719,102.867844],[25.56735,102.867981],[25.56756,102.868156],[25.567579,102.868401],[25.56781,102.868553],[25.568159,102.86853],[25.568399,102.868423],[25.56855,102.868217],[25.568529,102.867973],[25.568211,102.867592],[25.568029,102.867249],[25.56786,102.867027],[25.567881,102.866783],[25.568911,102.866707],[25.569241,102.866783],[25.570761,102.86763],[25.57093,102.867523],[25.570921,102.867348],[25.57099,102.867012],[25.571159,102.86647],[25.57136,102.866241],[25.57143,102.866257],[25.571569,102.866379],[25.57169,102.866524],[25.57197,102.866653],[25.572149,102.866577],[25.572069,102.866501],[25.57164,102.866364],[25.57136,102.866058],[25.571199,102.865608],[25.571171,102.864967],[25.57122,102.864708],[25.57115,102.864471],[25.570881,102.864357],[25.570511,102.864471],[25.57025,102.864342],[25.57019,102.864197],[25.569851,102.863907],[25.569229,102.86396],[25.568859,102.863937],[25.568781,102.863853],[25.56867,102.863609],[25.568251,102.863373],[25.56687,102.86322],[25.56637,102.86319],[25.566031,102.863022],[25.565651,102.862617],[25.56531,102.862083],[25.56517,102.861656],[25.56525,102.86129],[25.565519,102.860847],[25.565741,102.860687],[25.56608,102.860863],[25.56629,102.860771],[25.566311,102.860611],[25.566139,102.860527],[25.565479,102.860512],[25.565109,102.860558],[25.56468,102.860573],[25.564329,102.860741],[25.56365,102.861557],[25.563601,102.861717],[25.563629,102.861923],[25.563789,102.862122],[25.563881,102.862328],[25.563761,102.862427],[25.563601,102.862373],[25.56307,102.861832],[25.562429,102.861343],[25.561569,102.860893],[25.561119,102.860367],[25.560459,102.859528],[25.56015,102.859093],[25.56003,102.85833],[25.559959,102.857964],[25.559919,102.857437],[25.559719,102.856163],[25.55953,102.855972],[25.55942,102.855942],[25.55896,102.855942],[25.55772,102.856003],[25.55703,102.855904],[25.55681,102.855904],[25.55654,102.855782],[25.55633,102.855614],[25.55617,102.855263],[25.55599,102.855133],[25.555901,102.855164],[25.555651,102.855431],[25.555321,102.855392],[25.55456,102.85511],[25.554291,102.855057],[25.553921,102.855179],[25.553591,102.855324],[25.553341,102.855362],[25.55294,102.855301],[25.552679,102.855202],[25.55188,102.855217],[25.55147,102.855087],[25.550859,102.854698],[25.54953,102.853508],[25.54875,102.852898],[25.548559,102.852814],[25.54796,102.852661],[25.547449,102.852577],[25.546801,102.852379],[25.546551,102.852379],[25.54578,102.852631],[25.54534,102.85257],[25.544741,102.852402],[25.544359,102.852173],[25.543779,102.85141],[25.543341,102.850937],[25.542999,102.850693],[25.54266,102.850594],[25.54203,102.850563],[25.54142,102.850288],[25.54101,102.849953],[25.540751,102.849663],[25.540251,102.849312],[25.53968,102.849091],[25.539049,102.8489],[25.53875,102.848778],[25.53825,102.848732],[25.537319,102.848907],[25.53697,102.848846],[25.53651,102.848648],[25.53606,102.848587],[25.53561,102.848587],[25.53496,102.84845],[25.53355,102.848106],[25.53294,102.847832],[25.532459,102.847412],[25.53199,102.846916],[25.53117,102.846443],[25.53091,102.846397],[25.530769,102.846527],[25.530701,102.846657],[25.530491,102.846817],[25.52914,102.847054],[25.52866,102.846939],[25.528021,102.846474],[25.526331,102.84597],[25.525669,102.845963],[25.52438,102.845863],[25.5235,102.845863],[25.521919,102.845772],[25.521441,102.845711],[25.520981,102.845543],[25.520729,102.845329],[25.520269,102.84507],[25.519991,102.844971],[25.51977,102.84494],[25.51848,102.845047],[25.51799,102.845009],[25.517521,102.844788],[25.51539,102.843437],[25.515289,102.843292],[25.51527,102.84272],[25.51557,102.841843],[25.51557,102.841537],[25.5149,102.840942],[25.514481,102.840714],[25.514111,102.840759],[25.513929,102.840874],[25.513559,102.841217],[25.513269,102.841309],[25.513109,102.841232],[25.51281,102.841003],[25.512461,102.8405],[25.51214,102.840179],[25.51178,102.839981],[25.511009,102.840279],[25.50868,102.841408],[25.507601,102.841782],[25.5072,102.841812],[25.50643,102.841499],[25.505911,102.841209],[25.50576,102.84108],[25.50568,102.840912],[25.50565,102.840752],[25.505659,102.840363],[25.50563,102.840202],[25.505501,102.840057],[25.50535,102.839996],[25.504881,102.840202],[25.50456,102.840401],[25.50433,102.840698],[25.50415,102.841026],[25.504129,102.841652],[25.504061,102.84185],[25.50346,102.842682],[25.503401,102.84285],[25.50321,102.843002],[25.50305,102.84301],[25.502899,102.842857],[25.5028,102.842712],[25.50263,102.842163],[25.502251,102.841728],[25.50206,102.841614],[25.501881,102.84156],[25.50173,102.841629],[25.50161,102.841751],[25.501551,102.841911],[25.50153,102.842102],[25.501699,102.842911],[25.50173,102.843353],[25.5016,102.843964],[25.501631,102.844162],[25.501949,102.844704],[25.502001,102.844856],[25.50201,102.845062],[25.501961,102.845253],[25.501881,102.845398],[25.50091,102.845932],[25.500811,102.846062],[25.50058,102.846848],[25.50036,102.84716],[25.500231,102.84726],[25.50005,102.847298],[25.499531,102.847183],[25.498911,102.846977],[25.498529,102.846832],[25.498199,102.846657],[25.497431,102.846008],[25.49725,102.846008],[25.497061,102.846153],[25.496731,102.846649],[25.49658,102.846779],[25.496401,102.846878],[25.49621,102.846901],[25.49605,102.846802],[25.49593,102.846649],[25.495649,102.8461],[25.49518,102.845451],[25.495001,102.845131],[25.494949,102.844948],[25.494949,102.844711],[25.495131,102.844299],[25.495461,102.84388],[25.495529,102.843681],[25.49548,102.843483],[25.495279,102.843407],[25.49511,102.843452],[25.494909,102.843552],[25.494711,102.843559],[25.49456,102.843483],[25.494431,102.843353],[25.494129,102.842613],[25.493851,102.842361],[25.49333,102.842079],[25.492979,102.842056],[25.492781,102.842102],[25.491449,102.842697],[25.491261,102.842728],[25.49066,102.842682],[25.49048,102.842712],[25.490351,102.84285],[25.49028,102.843033],[25.49025,102.843262],[25.490259,102.843498],[25.49033,102.843758],[25.49045,102.843979],[25.49118,102.844856],[25.491461,102.845497],[25.491579,102.84568],[25.492001,102.846497],[25.492149,102.846931],[25.492149,102.847107],[25.49206,102.847298],[25.491211,102.848328],[25.491131,102.84848],[25.4911,102.848663],[25.49118,102.848877],[25.492599,102.849213],[25.492929,102.849411],[25.49305,102.849602],[25.493059,102.849762],[25.492979,102.849998],[25.49276,102.850098],[25.4921,102.850159],[25.49176,102.850311],[25.491449,102.850578],[25.491261,102.850861],[25.49118,102.851227],[25.491199,102.851608],[25.491501,102.853897],[25.491631,102.854309],[25.492001,102.854851],[25.492149,102.854958],[25.492611,102.855202],[25.493151,102.855362],[25.49333,102.855461],[25.49346,102.855598],[25.493629,102.855713],[25.49371,102.855827],[25.493759,102.856033],[25.49371,102.856232],[25.49328,102.857147],[25.493151,102.857277],[25.49301,102.857353],[25.492701,102.857353],[25.49131,102.857033],[25.49065,102.856781],[25.490499,102.856781],[25.49036,102.85688],[25.49025,102.857033],[25.49,102.857529],[25.489611,102.858009],[25.48958,102.8582],[25.489651,102.858528],[25.48966,102.858711],[25.48963,102.858963],[25.489429,102.859299],[25.489309,102.859428],[25.488501,102.860626],[25.48835,102.860809],[25.48811,102.861008],[25.4869,102.861458],[25.486309,102.861809],[25.48605,102.862099],[25.485649,102.8629],[25.485399,102.863228],[25.48378,102.864662],[25.48358,102.864731],[25.4834,102.864632],[25.48321,102.864349],[25.48316,102.864159],[25.48311,102.863579],[25.482929,102.863258],[25.482731,102.863152],[25.482559,102.863007],[25.482531,102.862801],[25.48255,102.862549],[25.482599,102.862381],[25.482599,102.862183],[25.48255,102.861961],[25.48246,102.861801],[25.48225,102.861702],[25.4821,102.861763],[25.481661,102.862099],[25.48148,102.862152],[25.48131,102.862099],[25.48101,102.8619],[25.48085,102.861847],[25.4807,102.861847],[25.479509,102.862251],[25.479111,102.862358],[25.478609,102.86235],[25.478559,102.862152],[25.47875,102.861504],[25.478649,102.860329],[25.4786,102.86013],[25.47851,102.859947],[25.478331,102.859802],[25.47753,102.859261],[25.47735,102.859261],[25.477261,102.859413],[25.477261,102.860153],[25.477501,102.860397],[25.477831,102.860603],[25.47805,102.860832],[25.47806,102.861],[25.478029,102.861183],[25.477949,102.861351],[25.47761,102.861801],[25.47753,102.861977],[25.47748,102.862228],[25.47735,102.86261],[25.47736,102.862808],[25.477409,102.862999],[25.47806,102.863533],[25.478251,102.863564],[25.47891,102.863503],[25.47913,102.863411],[25.47933,102.863403],[25.47953,102.863449],[25.47961,102.863663],[25.4795,102.864311],[25.479259,102.864883],[25.47893,102.865448],[25.478809,102.865578],[25.478661,102.865662],[25.47813,102.865753],[25.4769,102.865433],[25.476549,102.86541],[25.47576,102.865562],[25.47558,102.86573],[25.47566,102.865913],[25.4758,102.866051],[25.476049,102.866379],[25.47608,102.866547],[25.476049,102.866707],[25.47596,102.866882],[25.47571,102.867126],[25.4744,102.868561],[25.47431,102.868759],[25.474331,102.868927],[25.4744,102.86911],[25.47456,102.869263],[25.47488,102.869331],[25.47506,102.869476],[25.47513,102.869713],[25.475109,102.869904],[25.47493,102.870232],[25.47411,102.87101],[25.47381,102.871529],[25.47368,102.871658],[25.473551,102.871712],[25.473181,102.871696],[25.473,102.871727],[25.47283,102.871803],[25.472731,102.871948],[25.47266,102.87236],[25.472759,102.87291],[25.4729,102.8731],[25.47308,102.873131],[25.47341,102.873062],[25.473579,102.873062],[25.473749,102.873207],[25.473881,102.873734],[25.47385,102.874153],[25.47378,102.874352],[25.473499,102.874611],[25.4734,102.874748],[25.473249,102.875282],[25.473129,102.875481],[25.473,102.875557],[25.472799,102.875633],[25.47246,102.875664],[25.47233,102.875732],[25.472231,102.875908],[25.47226,102.876083],[25.472349,102.876228],[25.472509,102.876381],[25.47296,102.87661],[25.47303,102.876762],[25.473,102.876953],[25.47278,102.87735],[25.472811,102.877548],[25.47291,102.877747],[25.473249,102.878059],[25.47333,102.878258],[25.473351,102.878433],[25.473301,102.878609],[25.4732,102.878761],[25.47295,102.878998],[25.47263,102.879112],[25.472281,102.879128],[25.471979,102.879333],[25.471901,102.879501],[25.471861,102.879677],[25.471951,102.879913],[25.47208,102.880051],[25.472361,102.880257],[25.47258,102.8806],[25.472731,102.880707],[25.473961,102.881401],[25.47415,102.881332],[25.474279,102.881203],[25.47476,102.880508],[25.474899,102.880402],[25.4751,102.880333],[25.475281,102.880432],[25.475349,102.880653],[25.47525,102.881012],[25.474911,102.881432],[25.47423,102.881828],[25.473909,102.882057],[25.473749,102.882133],[25.47356,102.882149],[25.47341,102.882103],[25.471951,102.881058],[25.47163,102.880852],[25.47106,102.880859],[25.470329,102.881081],[25.470011,102.881081],[25.46986,102.881012],[25.469761,102.880852],[25.469761,102.880661],[25.469931,102.88031],[25.47015,102.879349],[25.47028,102.879181],[25.470631,102.879051],[25.470831,102.878906],[25.47093,102.8787],[25.470949,102.878532],[25.470751,102.877808],[25.470659,102.877632],[25.47053,102.87751],[25.469311,102.876862],[25.46911,102.876801],[25.46891,102.876778],[25.46871,102.876831],[25.468081,102.877312],[25.467911,102.877861],[25.46788,102.878082],[25.467779,102.87825],[25.466949,102.879158],[25.466749,102.879227],[25.466579,102.87925],[25.46641,102.879211],[25.466129,102.87896],[25.46583,102.878448],[25.4657,102.878326],[25.465549,102.878258],[25.465401,102.87825],[25.46493,102.878311],[25.46476,102.87825],[25.464649,102.878113],[25.4646,102.87793],[25.4646,102.877731],[25.464531,102.87735],[25.464411,102.877251],[25.46426,102.877182],[25.46298,102.877258],[25.462259,102.876953],[25.461411,102.876801],[25.46125,102.87661],[25.461229,102.87645],[25.461309,102.876297],[25.46216,102.875549],[25.462311,102.875381],[25.462811,102.874962],[25.46335,102.874832],[25.463511,102.874763],[25.463631,102.874657],[25.46373,102.874512],[25.46385,102.87413],[25.46406,102.873802],[25.464211,102.873779],[25.46493,102.873901],[25.465111,102.873863],[25.465231,102.873749],[25.4653,102.87355],[25.46533,102.873352],[25.4652,102.873161],[25.464729,102.873001],[25.464581,102.87291],[25.46446,102.87278],[25.46406,102.872147],[25.463909,102.872002],[25.46356,102.87178],[25.462851,102.871513],[25.4627,102.871407],[25.46258,102.871277],[25.462379,102.870979],[25.461849,102.870407],[25.46151,102.870262],[25.4608,102.870033],[25.460461,102.869881],[25.460329,102.869759],[25.45993,102.869049],[25.45923,102.868309],[25.4587,102.868134],[25.45853,102.868027],[25.458401,102.867897],[25.45816,102.867561],[25.45788,102.866852],[25.457781,102.866699],[25.4575,102.866402],[25.457411,102.866226],[25.457399,102.866051],[25.457451,102.865463],[25.45743,102.864883],[25.457199,102.864357],[25.4571,102.863602],[25.45698,102.863449],[25.45653,102.863258],[25.456181,102.863258],[25.45583,102.863129],[25.455709,102.862984],[25.455629,102.862801],[25.45566,102.86261],[25.455851,102.862129],[25.455851,102.861954],[25.455759,102.861763],[25.455231,102.86145],[25.454981,102.861061],[25.454651,102.86071],[25.454359,102.860558],[25.45381,102.86013],[25.453501,102.859932],[25.452881,102.859734],[25.45211,102.859901],[25.45195,102.859978],[25.45178,102.860107],[25.45166,102.86026],[25.45155,102.860611],[25.4515,102.861214],[25.45145,102.861382],[25.451361,102.861526],[25.451031,102.861748],[25.450661,102.861877],[25.44981,102.862411],[25.44965,102.862556],[25.44873,102.863228],[25.447849,102.863831],[25.44751,102.863998],[25.44698,102.864159],[25.44636,102.864182],[25.44566,102.864281],[25.445311,102.86425],[25.44516,102.864159],[25.44491,102.863899],[25.44475,102.863808],[25.444401,102.863762],[25.44418,102.863808],[25.44401,102.863899],[25.44385,102.864029],[25.44346,102.864449],[25.44326,102.864563],[25.44306,102.864609],[25.44265,102.864632],[25.44243,102.864609],[25.44228,102.864563],[25.441481,102.864502],[25.441059,102.864502],[25.440861,102.864548],[25.440359,102.864807],[25.440201,102.864799],[25.440029,102.864708],[25.439581,102.864227],[25.43918,102.863983],[25.438959,102.86393],[25.438749,102.863953],[25.43853,102.864014],[25.43811,102.864197],[25.437929,102.86425],[25.4377,102.864258],[25.43751,102.864357],[25.437229,102.864754],[25.436661,102.866081],[25.43648,102.86618],[25.4363,102.86618],[25.436131,102.866081],[25.436029,102.865898],[25.435961,102.865677],[25.43586,102.865013],[25.435961,102.864311],[25.435949,102.863708],[25.436001,102.86351],[25.436279,102.862808],[25.436279,102.862633],[25.43618,102.862511],[25.436029,102.862427],[25.435881,102.862396],[25.43536,102.862381],[25.43516,102.862297],[25.435011,102.86216],[25.43471,102.861603],[25.434561,102.861427],[25.433929,102.861099],[25.43343,102.860611],[25.43306,102.860382],[25.43128,102.859863],[25.430349,102.859657],[25.43,102.85968],[25.429359,102.859863],[25.42898,102.859833],[25.4284,102.859848],[25.428209,102.859909],[25.42803,102.860031],[25.427879,102.860184],[25.427759,102.860359],[25.427731,102.86058],[25.427759,102.860802],[25.42828,102.862396],[25.42823,102.862579],[25.428101,102.862701],[25.42786,102.862709],[25.42775,102.862633],[25.427629,102.86248],[25.427481,102.862106],[25.427361,102.861931],[25.427151,102.861351],[25.427059,102.861183],[25.426809,102.860878],[25.426611,102.860558],[25.426359,102.860352],[25.4258,102.859497],[25.42568,102.859001],[25.425659,102.858482],[25.4256,102.858261],[25.425501,102.858101],[25.42535,102.857964],[25.42518,102.857857],[25.424311,102.857552],[25.42363,102.85733],[25.423401,102.8573],[25.423161,102.857307],[25.422029,102.857483],[25.42161,102.857384],[25.42083,102.857002],[25.420059,102.856499],[25.419701,102.856201],[25.4195,102.856079],[25.419081,102.855957],[25.41791,102.855911],[25.41675,102.855782],[25.416531,102.855698],[25.416349,102.855583],[25.41605,102.855278],[25.41556,102.854599],[25.41531,102.853363],[25.41511,102.852951],[25.414961,102.852783],[25.414631,102.852531],[25.413759,102.85218],[25.413309,102.851929],[25.41258,102.851334],[25.412251,102.850998],[25.411699,102.850212],[25.41028,102.848152],[25.409849,102.847504],[25.409679,102.847298],[25.409401,102.846863],[25.4091,102.846481],[25.408279,102.84568],[25.40801,102.845253],[25.407801,102.84481],[25.40765,102.84465],[25.40731,102.844383],[25.4069,102.844254],[25.406731,102.844162],[25.406561,102.844002],[25.40645,102.843811],[25.406099,102.842812],[25.40543,102.841782],[25.40526,102.841614],[25.4046,102.84108],[25.4042,102.841011],[25.404011,102.841026],[25.403851,102.840958],[25.403749,102.840828],[25.4037,102.84063],[25.403629,102.839958],[25.403549,102.839752],[25.403231,102.839432],[25.403049,102.839333],[25.402849,102.839302],[25.402651,102.83931],[25.40205,102.8395],[25.401831,102.839478],[25.401649,102.839378],[25.401461,102.839211],[25.40118,102.838852],[25.400949,102.838432],[25.400551,102.83786],[25.40011,102.83741],[25.399799,102.837196],[25.399509,102.837151],[25.399111,102.837181],[25.39893,102.83725],[25.3983,102.83741],[25.3981,102.83741],[25.397079,102.837151],[25.39666,102.837158],[25.396259,102.83725],[25.395309,102.837646],[25.394609,102.838028],[25.394279,102.838058],[25.39415,102.838013],[25.39385,102.837807],[25.39315,102.837379],[25.39286,102.837112],[25.392679,102.836731],[25.39233,102.836159],[25.392151,102.835747],[25.39205,102.835327],[25.391781,102.834534],[25.3915,102.83416],[25.388599,102.83271],[25.38818,102.832428],[25.387711,102.831909],[25.38728,102.830551],[25.38706,102.830101],[25.386909,102.829613],[25.386909,102.829399],[25.38703,102.828911],[25.38703,102.828697],[25.38698,102.828499],[25.38686,102.828346],[25.386101,102.827682],[25.3855,102.826782],[25.38496,102.825996],[25.38435,102.824959],[25.384211,102.824753],[25.38353,102.823349],[25.38341,102.823128],[25.38328,102.823029],[25.38295,102.822678],[25.382799,102.822433],[25.38241,102.821632],[25.38208,102.821159],[25.38188,102.820961],[25.381451,102.82061],[25.3806,102.82],[25.380381,102.819878],[25.37966,102.819252],[25.37941,102.81913],[25.378929,102.819061],[25.37793,102.81913],[25.37746,102.81926],[25.3766,102.81971],[25.375759,102.820084],[25.375549,102.820213],[25.375311,102.820297],[25.37466,102.820213],[25.373779,102.819809],[25.373329,102.819809],[25.371929,102.820152],[25.371679,102.820259],[25.37105,102.820633],[25.370449,102.82106],[25.369749,102.8218],[25.368879,102.822632],[25.368311,102.82296],[25.368111,102.823013],[25.36688,102.823463],[25.36648,102.823509],[25.365629,102.823448],[25.365499,102.823311],[25.365379,102.823112],[25.365179,102.822479],[25.36491,102.8218],[25.36458,102.820801],[25.36446,102.820549],[25.36393,102.819061],[25.3638,102.818878],[25.363649,102.818581],[25.36335,102.817749],[25.36265,102.816528],[25.36178,102.814552],[25.361549,102.813408],[25.36161,102.81295],[25.361879,102.811958],[25.36203,102.811501],[25.362061,102.811028],[25.3619,102.809761],[25.3619,102.809196],[25.36198,102.808327],[25.362181,102.805733],[25.36215,102.805511],[25.36198,102.805099],[25.36161,102.804459],[25.36153,102.804001],[25.361549,102.803726],[25.361429,102.803261],[25.3612,102.802811],[25.36083,102.801811],[25.36063,102.800056],[25.360531,102.79985],[25.36006,102.799309],[25.35881,102.798058],[25.35746,102.795761],[25.357,102.795113],[25.356331,102.79451],[25.35531,102.793701],[25.35508,102.793411],[25.355009,102.793198],[25.355009,102.792198],[25.35533,102.790901],[25.35535,102.790398],[25.355129,102.78878],[25.355181,102.786247],[25.35511,102.785751],[25.3549,102.785332],[25.354759,102.785133],[25.354259,102.78418],[25.35335,102.782707],[25.353201,102.782562],[25.35285,102.782303],[25.352551,102.781883],[25.352051,102.781357],[25.35166,102.781197],[25.35148,102.781181],[25.35108,102.78125],[25.350901,102.781258],[25.3507,102.781197],[25.35051,102.781097],[25.350361,102.78093],[25.3501,102.780533],[25.349751,102.780312],[25.349609,102.780159],[25.349449,102.779877],[25.3491,102.779411],[25.348579,102.779114],[25.34816,102.77903],[25.347561,102.779129],[25.34738,102.779251],[25.347231,102.779411],[25.347,102.779846],[25.346861,102.780006],[25.34668,102.780128],[25.345711,102.78035],[25.344999,102.780563],[25.3444,102.780884],[25.343981,102.781029],[25.3438,102.781128],[25.343451,102.781433],[25.342911,102.782227],[25.342751,102.782303],[25.34256,102.782303],[25.342381,102.782249],[25.341379,102.781799],[25.340401,102.780952],[25.339411,102.779709],[25.33926,102.779549],[25.339149,102.779358],[25.3389,102.779053],[25.338699,102.7789],[25.338511,102.778847],[25.33835,102.778862],[25.33798,102.77906],[25.337681,102.779182],[25.33713,102.779282],[25.33671,102.779228],[25.335751,102.778976],[25.334999,102.778748],[25.33411,102.778229],[25.33375,102.778152],[25.3332,102.778198],[25.332109,102.778458],[25.33078,102.77903],[25.329651,102.779747],[25.329109,102.780182],[25.328581,102.78038],[25.328159,102.780403],[25.32778,102.780296],[25.327459,102.780029],[25.327101,102.779297],[25.3269,102.778999],[25.326759,102.778877],[25.32641,102.778709],[25.32626,102.778709],[25.32546,102.778847],[25.32505,102.778862],[25.32481,102.778809],[25.324249,102.778603],[25.32403,102.77858],[25.32296,102.778801],[25.32276,102.778801],[25.32201,102.778458],[25.320801,102.778099],[25.3204,102.777901],[25.31953,102.777107],[25.31885,102.7761],[25.318029,102.775299],[25.3179,102.775131],[25.317801,102.774902],[25.317751,102.774658],[25.317711,102.774178],[25.317579,102.773697],[25.31743,102.773514],[25.317101,102.773201],[25.31636,102.772697],[25.31525,102.771652],[25.314301,102.770958],[25.313709,102.770607],[25.313061,102.770683],[25.312851,102.77066],[25.311979,102.770409],[25.311359,102.770302],[25.30946,102.769798],[25.30933,102.769707],[25.30883,102.769157],[25.30838,102.768501],[25.308109,102.767357],[25.308149,102.765984],[25.30813,102.76503],[25.307949,102.764412],[25.307699,102.764076],[25.30756,102.763977],[25.306709,102.762749],[25.3062,102.762283],[25.305599,102.761902],[25.30525,102.761581],[25.305149,102.761383],[25.30501,102.76091],[25.30493,102.760429],[25.3048,102.760231],[25.304609,102.760078],[25.303801,102.759712],[25.3027,102.759331],[25.30253,102.759209],[25.30241,102.759048],[25.30233,102.758827],[25.30221,102.758148],[25.3022,102.757431],[25.30213,102.75721],[25.301979,102.757057],[25.301611,102.756882],[25.301479,102.756729],[25.301081,102.755898],[25.300461,102.754181],[25.3002,102.753799],[25.300011,102.753632],[25.299101,102.752998],[25.298161,102.752251],[25.297831,102.75193],[25.29756,102.751534],[25.296909,102.750809],[25.29673,102.750702],[25.29631,102.750633],[25.295959,102.750458],[25.295811,102.750313],[25.295549,102.749947],[25.29483,102.749382],[25.29401,102.749008],[25.293579,102.748901],[25.29213,102.748711],[25.2918,102.748528],[25.289631,102.747597],[25.288031,102.7472],[25.286249,102.746384],[25.285561,102.746201],[25.28441,102.745758],[25.28348,102.745483],[25.282261,102.745361],[25.282009,102.7453],[25.281601,102.745148],[25.28043,102.744957],[25.279409,102.745033],[25.27891,102.744911],[25.27791,102.744728],[25.2775,102.744583],[25.277309,102.744453],[25.276699,102.743713],[25.276501,102.743584],[25.276331,102.74353],[25.27615,102.743553],[25.27533,102.743752],[25.27416,102.74411],[25.27375,102.744377],[25.27355,102.744476],[25.273331,102.74453],[25.272881,102.744461],[25.27243,102.744431],[25.27141,102.744263],[25.27063,102.744202],[25.26993,102.7444],[25.26943,102.744408],[25.268709,102.744331],[25.26803,102.744263],[25.26738,102.744247],[25.267179,102.744308],[25.26638,102.744659],[25.266159,102.744682],[25.26573,102.744553],[25.2649,102.74408],[25.264681,102.744034],[25.2642,102.74398],[25.263729,102.743797],[25.26333,102.74353],[25.262911,102.742996],[25.26273,102.742607],[25.26263,102.742012],[25.26255,102.741852],[25.26235,102.74176],[25.26218,102.741882],[25.261999,102.74221],[25.261829,102.74231],[25.2614,102.742279],[25.261181,102.742302],[25.260981,102.742363],[25.260799,102.742477],[25.260611,102.742554],[25.26041,102.742531],[25.260031,102.742348],[25.25985,102.742203],[25.25935,102.741982],[25.25881,102.741859],[25.25831,102.741814],[25.25808,102.74173],[25.257111,102.741249],[25.25668,102.740982],[25.256451,102.740898],[25.256201,102.740883],[25.25573,102.740952],[25.25548,102.740959],[25.254749,102.741096],[25.254511,102.741096],[25.253901,102.740807],[25.25366,102.740761],[25.252911,102.740898],[25.252159,102.740959],[25.25168,102.740883],[25.251129,102.740631],[25.250759,102.740601],[25.250111,102.740707],[25.2498,102.740646],[25.249359,102.740402],[25.249201,102.740356],[25.24901,102.740356],[25.24855,102.740601],[25.24818,102.740631],[25.24753,102.740608],[25.24736,102.740646],[25.247129,102.740578],[25.246811,102.740402],[25.24625,102.739906],[25.24605,102.739777],[25.245609,102.739662],[25.24523,102.739449],[25.245001,102.739197],[25.244551,102.7388],[25.24441,102.738731],[25.2442,102.738747],[25.243811,102.738899],[25.24361,102.738876],[25.2435,102.738777],[25.243299,102.73851],[25.24305,102.738281],[25.24271,102.738129],[25.24238,102.73806],[25.241579,102.738113],[25.241211,102.738159],[25.24103,102.738129],[25.2409,102.738029],[25.24078,102.737862],[25.24066,102.737747],[25.240179,102.737511],[25.240009,102.73748],[25.239229,102.73745],[25.238729,102.737282],[25.23835,102.737251],[25.237881,102.737297],[25.237221,102.737343],[25.235609,102.736977],[25.234329,102.736778],[25.2339,102.736633],[25.233561,102.73645],[25.23329,102.736298],[25.23288,102.736214],[25.23233,102.73616],[25.230209,102.736107],[25.229759,102.736511],[25.229549,102.736862],[25.22921,102.737083],[25.22872,102.737267],[25.228609,102.737549],[25.2286,102.737953],[25.228479,102.738281],[25.2283,102.738564],[25.2281,102.738861],[25.228081,102.739014],[25.22818,102.739159],[25.228359,102.739212],[25.22863,102.739128],[25.229,102.738701],[25.229481,102.738197],[25.229851,102.738068],[25.230709,102.738083],[25.231279,102.738281],[25.231649,102.738281],[25.231859,102.738297],[25.2321,102.738564],[25.23221,102.738762],[25.23258,102.738907],[25.232929,102.738853],[25.233179,102.739014],[25.23344,102.739212],[25.233629,102.739616],[25.23385,102.739777],[25.23403,102.73983],[25.23436,102.739761],[25.234619,102.739822],[25.235109,102.740349],[25.23571,102.740593],[25.23596,102.740913],[25.235979,102.74115],[25.235941,102.74144],[25.23563,102.741623],[25.235201,102.741631],[25.23461,102.741753],[25.234079,102.742081],[25.233801,102.742172],[25.233379,102.742126],[25.23267,102.742027],[25.2323,102.742172],[25.232019,102.742378],[25.23185,102.742706],[25.231701,102.74308],[25.231529,102.743401],[25.231359,102.743507],[25.2311,102.743477],[25.230749,102.74321],[25.230709,102.742867],[25.230579,102.742317],[25.230129,102.742027],[25.229601,102.741783],[25.22872,102.741814],[25.227989,102.741661],[25.227409,102.741661],[25.22665,102.741447],[25.226259,102.741127],[25.225981,102.74073],[25.225731,102.740448],[25.225559,102.740402],[25.22541,102.74041],[25.22529,102.740593],[25.225189,102.74073],[25.224751,102.741013],[25.22418,102.741211],[25.223949,102.741653],[25.22373,102.741837],[25.22183,102.742447],[25.219999,102.742653],[25.21899,102.742851],[25.21788,102.742699],[25.2171,102.742561],[25.215811,102.742683],[25.214781,102.742683],[25.21406,102.742882],[25.21328,102.742981],[25.21253,102.742828],[25.212231,102.743088],[25.211861,102.743858],[25.21159,102.744217],[25.211161,102.744347],[25.211029,102.744209],[25.210899,102.743446],[25.210871,102.742729],[25.21055,102.742264],[25.21018,102.74202],[25.20965,102.741982],[25.20941,102.742279],[25.209459,102.742699],[25.209351,102.742912],[25.20911,102.742943],[25.207479,102.742851],[25.205999,102.742462],[25.20532,102.742371],[25.204309,102.741959],[25.20381,102.741859],[25.203341,102.741959],[25.202749,102.741966],[25.20096,102.741631],[25.19952,102.741211],[25.19906,102.74118],[25.19445,102.741096],[25.192699,102.740768],[25.192181,102.7407],[25.191839,102.740784],[25.19108,102.741158],[25.19055,102.741158],[25.189501,102.741226],[25.18906,102.741074],[25.18828,102.740822],[25.187519,102.740784],[25.186279,102.740784],[25.185511,102.740677],[25.18507,102.740356],[25.184259,102.739868],[25.182449,102.73896],[25.180901,102.738281],[25.17981,102.737999],[25.17901,102.737846],[25.178101,102.737534],[25.177349,102.737221],[25.17658,102.736443],[25.176279,102.736061],[25.17568,102.73568],[25.17518,102.735573],[25.174761,102.735382],[25.17448,102.73513],[25.174141,102.734596],[25.174101,102.734512],[25.174061,102.734062],[25.17408,102.733528],[25.17395,102.733047],[25.173759,102.732803],[25.173281,102.732712],[25.171709,102.733147],[25.17136,102.733078],[25.170719,102.732887],[25.17041,102.73288],[25.17008,102.733032],[25.16971,102.733414],[25.169359,102.733856],[25.169081,102.734032],[25.16876,102.734001],[25.167959,102.733429],[25.166889,102.73288],[25.16662,102.732826],[25.166071,102.732826],[25.165831,102.73275],[25.16568,102.73243],[25.165621,102.732117],[25.165449,102.731796],[25.165211,102.731827],[25.16507,102.732018],[25.16501,102.732109],[25.16511,102.732559],[25.1654,102.733002],[25.16581,102.733147],[25.16637,102.733238],[25.1667,102.733253],[25.166901,102.733482],[25.16687,102.73362],[25.16671,102.733849],[25.166439,102.733757],[25.165951,102.73349],[25.165461,102.733429],[25.165001,102.733307],[25.16473,102.733078],[25.164579,102.73278],[25.164591,102.732483],[25.164579,102.732147],[25.164551,102.731758],[25.16436,102.731583],[25.16415,102.731651],[25.16408,102.731979],[25.1642,102.732529],[25.16419,102.732811],[25.164301,102.733307],[25.16448,102.733551],[25.164829,102.733658],[25.16518,102.733711],[25.165421,102.733833],[25.16543,102.734154],[25.1653,102.734283],[25.165001,102.734253],[25.16433,102.73391],[25.16366,102.733597],[25.1635,102.73317],[25.16338,102.732651],[25.163231,102.732201],[25.16297,102.731949],[25.162689,102.73188],[25.162411,102.732079],[25.16213,102.73278],[25.16194,102.733513],[25.161711,102.733711],[25.160521,102.734306],[25.1602,102.734238],[25.15971,102.733849],[25.15906,102.733299],[25.158609,102.73307],[25.158409,102.733078],[25.158159,102.732979],[25.157909,102.732857],[25.157761,102.732536],[25.157579,102.732353],[25.157471,102.732361],[25.157301,102.732452],[25.15723,102.732613],[25.1572,102.732948],[25.15723,102.733299],[25.157459,102.733528],[25.15806,102.733688],[25.15843,102.733833],[25.158751,102.734261],[25.15893,102.734871],[25.15921,102.735603],[25.15962,102.735992],[25.160009,102.736122],[25.160339,102.736259],[25.1609,102.736732],[25.161659,102.737053],[25.16231,102.737183],[25.162661,102.73716],[25.162769,102.737213],[25.162979,102.73735],[25.163139,102.73777],[25.1632,102.737846],[25.1633,102.738113],[25.16328,102.73838],[25.163059,102.738678],[25.162661,102.739052],[25.16227,102.739311],[25.161751,102.739433],[25.16147,102.739403],[25.16116,102.739403],[25.161051,102.739372],[25.160629,102.73925],[25.160061,102.739029],[25.15967,102.738876],[25.15741,102.738419],[25.156481,102.738129],[25.15554,102.737587],[25.153151,102.736588],[25.150579,102.735527],[25.149429,102.735031],[25.148701,102.734787],[25.14473,102.733528],[25.143021,102.73275],[25.141371,102.732208],[25.136999,102.730568],[25.130501,102.728256],[25.12912,102.727676],[25.12747,102.726837],[25.12598,102.725861],[25.12476,102.72522],[25.123051,102.724701],[25.121719,102.72422],[25.119909,102.72393],[25.118311,102.723679],[25.117149,102.723381],[25.11606,102.723129],[25.11553,102.723099],[25.115311,102.723259],[25.11496,102.724297],[25.114599,102.725632],[25.114111,102.72641],[25.11356,102.727448],[25.1129,102.728729],[25.108379,102.726807],[25.10449,102.725151],[25.101049,102.723686],[25.10005,102.72654],[25.09898,102.729637],[25.09713,102.73497],[25.096161,102.737579],[25.09581,102.737534],[25.09334,102.736557],[25.09148,102.735909],[25.09123,102.735817],[25.0889,102.73497],[25.08815,102.734673],[25.087391,102.734383],[25.085621,102.732613],[25.0839,102.730911],[25.081699,102.733963],[25.08021,102.736153],[25.07494,102.743919],[25.074869,102.744019],[25.071899,102.74762],[25.07069,102.749336],[25.07015,102.751411],[25.067841,102.750389],[25.066681,102.749413],[25.065109,102.747681],[25.063669,102.746552],[25.06233,102.745644],[25.060631,102.744438],[25.060289,102.744202],[25.057619,102.742691],[25.057409,102.742462],[25.05604,102.742752],[25.051701,102.742897],[25.049891,102.742989],[25.04567,102.743103],[25.04431,102.743134],[25.0413,102.743263],[25.03709,102.743469],[25.035601,102.743599],[25.033911,102.743767],[25.03154,102.74382],[25.030161,102.74353],[25.02953,102.743271],[25.02825,102.742767],[25.026091,102.741898],[25.025089,102.741814],[25.0238,102.74205],[25.0231,102.742233],[25.022341,102.742371],[25.02179,102.742477],[25.021219,102.742592],[25.01985,102.742943],[25.01964,102.743042],[25.019501,102.743187],[25.019449,102.743347],[25.01948,102.743477],[25.01955,102.74366],[25.0198,102.74395],[25.01992,102.744102],[25.02,102.744362],[25.020029,102.744621],[25.01989,102.745796],[25.01976,102.746368],[25.01919,102.749313],[25.01759,102.755577],[25.017191,102.756592],[25.01643,102.757927],[25.01516,102.759399],[25.01408,102.760368],[25.00745,102.764168],[25.005659,102.76519],[25.004789,102.765747],[25.004169,102.766327],[25.00341,102.767403],[25.00296,102.768417],[25.00198,102.770973],[25.00152,102.771751],[25.0009,102.772476],[24.9932,102.778389],[24.992041,102.779327],[24.99118,102.779999],[24.990601,102.780243],[24.98991,102.780342],[24.98925,102.780243],[24.98415,102.778168],[24.982491,102.777603],[24.98114,102.777588],[24.978029,102.777863],[24.973841,102.778633],[24.973101,102.778778],[24.972031,102.779068],[24.971201,102.779381],[24.96909,102.780296],[24.967541,102.781143],[24.966209,102.781967],[24.957451,102.787659],[24.956369,102.788292],[24.955509,102.788712],[24.95487,102.788963],[24.95372,102.78936],[24.951731,102.789703],[24.95056,102.78978],[24.93424,102.789619],[24.926109,102.788887],[24.924629,102.788948],[24.923161,102.789169],[24.92104,102.789757],[24.919081,102.79068],[24.917391,102.791763],[24.904909,102.800919],[24.90271,102.802032],[24.900499,102.802696],[24.898359,102.802963],[24.89703,102.80323],[24.895639,102.803741],[24.894461,102.804321],[24.89431,102.804398],[24.89344,102.804947],[24.89315,102.805153],[24.891251,102.806808],[24.88316,102.814201],[24.880819,102.815666],[24.878929,102.816467],[24.876221,102.817123],[24.874001,102.817291],[24.84852,102.817581],[24.84655,102.81736],[24.84318,102.816437],[24.839991,102.814957],[24.830021,102.808449],[24.828449,102.807693],[24.82411,102.806129],[24.822969,102.805481],[24.819901,102.802963],[24.817209,102.801666],[24.81572,102.801048],[24.814489,102.800247],[24.81016,102.795677],[24.8069,102.793289],[24.8011,102.787453],[24.800039,102.78669],[24.79859,102.785896],[24.79657,102.785118],[24.795799,102.784828],[24.785509,102.780983],[24.784889,102.780609],[24.784161,102.780037],[24.783541,102.779297],[24.78186,102.776398],[24.779381,102.77179],[24.77845,102.770477],[24.77702,102.76889],[24.776011,102.768021],[24.77453,102.766991],[24.77227,102.765877],[24.770599,102.765327],[24.76366,102.764069],[24.734501,102.754677],[24.732719,102.753777],[24.73086,102.752457],[24.72957,102.751198],[24.709591,102.725899],[24.69681,102.713463],[24.696119,102.712807],[24.694839,102.710548],[24.69313,102.706947],[24.69272,102.706306],[24.69241,102.705963],[24.691811,102.705513],[24.69121,102.70517],[24.68935,102.704407],[24.688761,102.704002],[24.68825,102.703491],[24.68782,102.702888],[24.68749,102.70192],[24.685551,102.695763],[24.678829,102.681763],[24.67807,102.680649],[24.67717,102.67971],[24.67095,102.675392],[24.670059,102.674568],[24.669491,102.67379],[24.668909,102.672684],[24.668631,102.671654],[24.664829,102.653343],[24.66445,102.65229],[24.66386,102.651253],[24.66073,102.647186],[24.65988,102.646393],[24.6506,102.638947],[24.643311,102.630211],[24.64097,102.628479],[24.627899,102.623543],[24.627211,102.623138],[24.626381,102.622452],[24.62466,102.620277],[24.623949,102.619698],[24.617371,102.616913],[24.61204,102.614761],[24.605829,102.610237],[24.601089,102.607674],[24.599501,102.606468],[24.597919,102.604881],[24.58987,102.595268],[24.579691,102.585068],[24.57741,102.583359],[24.57579,102.58242],[24.56934,102.579987],[24.55953,102.577469],[24.555241,102.575607],[24.554131,102.57534],[24.549549,102.575256],[24.54882,102.575157],[24.54788,102.574913],[24.542219,102.572319],[24.541121,102.571609],[24.54015,102.570663],[24.53915,102.569366],[24.53838,102.568626],[24.537069,102.567719],[24.53651,102.567162],[24.536051,102.566528],[24.53557,102.565552],[24.535021,102.56356],[24.5345,102.56234],[24.53392,102.56147],[24.533079,102.560638],[24.53204,102.55999],[24.53105,102.559647],[24.52458,102.558792],[24.523661,102.558517],[24.522989,102.558189],[24.52256,102.557877],[24.519461,102.555054],[24.51862,102.554459],[24.517719,102.554039],[24.516569,102.553757],[24.515289,102.553772],[24.514521,102.55397],[24.50947,102.556023],[24.50729,102.556717],[24.50609,102.557312],[24.500919,102.560722],[24.5002,102.561043],[24.494989,102.561996],[24.493891,102.562347],[24.49102,102.563553],[24.489889,102.563797],[24.488701,102.563843],[24.487949,102.563721],[24.487209,102.563522],[24.485359,102.562782],[24.484381,102.562553],[24.481859,102.562187],[24.481131,102.561974],[24.48068,102.561729],[24.47967,102.560867],[24.47547,102.556763],[24.471451,102.554123],[24.470181,102.55291],[24.468599,102.550987],[24.467661,102.550163],[24.466789,102.549622],[24.466089,102.549316],[24.46512,102.549049],[24.41419,102.541649],[24.40333,102.539558],[24.399929,102.53891],[24.398029,102.538544],[24.391729,102.537331],[24.390289,102.537117],[24.37652,102.535439],[24.37458,102.534958],[24.370319,102.533524],[24.359261,102.530693],[24.3577,102.530441],[24.35693,102.530312],[24.355539,102.53009],[24.353239,102.529762],[24.350981,102.529442],[24.349449,102.529114],[24.34881,102.528976],[24.33872,102.52536],[24.335779,102.523987],[24.331289,102.521278],[24.328819,102.519768],[24.32793,102.519234],[24.324511,102.517273],[24.32218,102.516609],[24.317949,102.515617],[24.316759,102.515068],[24.31604,102.514557],[24.315069,102.513573],[24.3137,102.511871],[24.312799,102.511147],[24.31176,102.510597],[24.30479,102.508911],[24.3043,102.508743],[24.30143,102.507187],[24.291599,102.50116],[24.290791,102.500458],[24.29007,102.499619],[24.28937,102.498367],[24.288759,102.497108],[24.288271,102.496353],[24.2878,102.495827],[24.28723,102.495407],[24.286591,102.495087],[24.285919,102.494888],[24.28525,102.494797],[24.282829,102.494797],[24.282221,102.494743],[24.28142,102.494476],[24.280569,102.493973],[24.2794,102.492844],[24.276489,102.4879],[24.27578,102.487053],[24.274691,102.486198],[24.273609,102.485657],[24.272449,102.485382],[24.26977,102.485046],[24.268471,102.48465],[24.26585,102.483528],[24.26474,102.483238],[24.26259,102.483109],[24.25843,102.483162],[24.25771,102.483017],[24.25713,102.482857],[24.25701,102.482826],[24.25679,102.48275],[24.256611,102.482689],[24.256069,102.482513],[24.25515,102.482117],[24.253349,102.48143],[24.25172,102.480797],[24.250879,102.480476],[24.25012,102.480263],[24.248831,102.480049],[24.247219,102.480019],[24.23737,102.481071],[24.235371,102.480927],[24.224079,102.478661],[24.212351,102.474663],[24.210661,102.473763],[24.20948,102.472878],[24.20829,102.471649],[24.204809,102.466621],[24.203409,102.46524],[24.20174,102.464043],[24.196659,102.461678],[24.19556,102.460876],[24.194941,102.460243],[24.19416,102.459106],[24.193331,102.457581],[24.191719,102.455399],[24.191389,102.454742],[24.191139,102.454033],[24.19101,102.45327],[24.19099,102.452591],[24.19091,102.45002],[24.190901,102.449692],[24.19076,102.444458],[24.19109,102.441818],[24.191771,102.437843],[24.19174,102.436836],[24.191641,102.436348],[24.19136,102.435623],[24.191099,102.435181],[24.18651,102.43042],[24.185989,102.429581],[24.185711,102.428879],[24.184311,102.419518],[24.183969,102.418533],[24.183371,102.417389],[24.182409,102.415947],[24.181881,102.414803],[24.18154,102.413551],[24.1812,102.403793],[24.180929,102.402191],[24.18042,102.400688],[24.177509,102.395042],[24.176331,102.392754],[24.17631,102.392723],[24.176149,102.392403],[24.17314,102.386574],[24.172701,102.385933],[24.170879,102.384216],[24.17062,102.383812],[24.17046,102.383347],[24.170179,102.381378],[24.16997,102.380669],[24.169609,102.380043],[24.169121,102.379478],[24.16855,102.379021],[24.16753,102.378349],[24.167021,102.377808],[24.166389,102.377007],[24.166019,102.376701],[24.165569,102.376472],[24.16416,102.376099],[24.16374,102.3759],[24.163389,102.375603],[24.163139,102.375191],[24.162661,102.374092],[24.162411,102.373703],[24.162251,102.37352],[24.16185,102.373238],[24.161409,102.373077],[24.15999,102.37294],[24.15954,102.372833],[24.159321,102.372726],[24.158939,102.372467],[24.15859,102.372147],[24.158319,102.371773],[24.15811,102.37133],[24.15798,102.37085],[24.157841,102.369583],[24.15766,102.368828],[24.157379,102.368118],[24.15666,102.367088],[24.156179,102.366371],[24.155479,102.364662],[24.15521,102.364029],[24.154329,102.363487],[24.153721,102.363167],[24.152889,102.362442],[24.15229,102.361687],[24.15196,102.361397],[24.15155,102.361153],[24.15045,102.360817],[24.149799,102.360527],[24.149441,102.360222],[24.149151,102.35984],[24.14892,102.359413],[24.14876,102.358917],[24.148399,102.356651],[24.148041,102.355782],[24.14629,102.353394],[24.14595,102.35276],[24.145611,102.35183],[24.14521,102.350128],[24.145029,102.349693],[24.14465,102.349068],[24.14324,102.347618],[24.142731,102.346786],[24.1418,102.344177],[24.14126,102.343384],[24.140659,102.342873],[24.140129,102.342621],[24.13954,102.342499],[24.138929,102.342506],[24.136841,102.342957],[24.1362,102.343002],[24.135571,102.342903],[24.13516,102.342743],[24.132589,102.340973],[24.13216,102.340759],[24.131701,102.340622],[24.130989,102.340523],[24.127661,102.340523],[24.12628,102.340202],[24.124981,102.339577],[24.12085,102.33638],[24.117701,102.334648],[24.11706,102.334412],[24.11635,102.334328],[24.11565,102.334381],[24.114941,102.334572],[24.114281,102.334923],[24.113449,102.33548],[24.11302,102.335693],[24.11256,102.335808],[24.11208,102.335823],[24.11161,102.335716],[24.111179,102.335503],[24.10861,102.333557],[24.106741,102.33268],[24.10528,102.331383],[24.10442,102.330612],[24.102909,102.329628],[24.10244,102.329132],[24.102039,102.328522],[24.101669,102.327477],[24.101049,102.32486],[24.10013,102.319603],[24.09733,102.308762],[24.097191,102.307899],[24.096939,102.306992],[24.09639,102.305817],[24.09561,102.304764],[24.094851,102.304039],[24.093651,102.30307],[24.093321,102.302711],[24.09306,102.302307],[24.092791,102.301651],[24.092609,102.300667],[24.092541,102.29995],[24.092421,102.29953],[24.092239,102.299141],[24.091841,102.298592],[24.09063,102.297256],[24.0902,102.296577],[24.08963,102.295433],[24.08935,102.295059],[24.08901,102.294746],[24.0886,102.294563],[24.088381,102.29451],[24.087959,102.294518],[24.087219,102.29483],[24.08667,102.295097],[24.08625,102.295174],[24.08585,102.295242],[24.082951,102.296356],[24.082621,102.296516],[24.08209,102.296532],[24.0816,102.296417],[24.081181,102.296318],[24.08079,102.296112],[24.08042,102.295807],[24.08012,102.295441],[24.07991,102.295013],[24.07976,102.29454],[24.079679,102.294022],[24.0797,102.293243],[24.0802,102.290543],[24.08024,102.290009],[24.08013,102.28923],[24.079941,102.288757],[24.07933,102.287903],[24.077909,102.28611],[24.0777,102.285744],[24.0776,102.285332],[24.07761,102.284912],[24.077709,102.2845],[24.077909,102.284126],[24.078409,102.283669],[24.078991,102.283257],[24.079321,102.282921],[24.07955,102.282509],[24.07966,102.282051],[24.07967,102.281578],[24.07852,102.277153],[24.07806,102.276161],[24.075491,102.272011],[24.075199,102.271309],[24.0748,102.269821],[24.074591,102.269386],[24.074459,102.269173],[24.073931,102.2686],[24.07037,102.266113],[24.069981,102.265747],[24.06966,102.26532],[24.06941,102.264839],[24.069151,102.264069],[24.06813,102.258057],[24.067631,102.25647],[24.063391,102.248207],[24.063089,102.247742],[24.06238,102.246918],[24.06155,102.246246],[24.059299,102.244904],[24.057791,102.243858],[24.057039,102.243134],[24.05673,102.242722],[24.05632,102.242027],[24.05582,102.240761],[24.054319,102.236038],[24.05357,102.234596],[24.05155,102.231468],[24.050631,102.22953],[24.04875,102.224281],[24.048401,102.223633],[24.04619,102.221077],[24.04599,102.220711],[24.045799,102.220093],[24.045759,102.219177],[24.045759,102.21759],[24.045759,102.217461],[24.04575,102.214523],[24.04575,102.213913],[24.045691,102.207733],[24.045561,102.206467],[24.045349,102.205673],[24.04513,102.205132],[24.04483,102.204391],[24.044189,102.203178],[24.037531,102.195297],[24.036949,102.194763],[24.03628,102.194359],[24.031691,102.192528],[24.03071,102.192322],[24.029181,102.192192],[24.02747,102.192032],[24.026331,102.191757],[24.02446,102.191139],[24.023439,102.190964],[24.014271,102.191002],[24.01329,102.190872],[24.0121,102.190483],[24.0112,102.189987],[24.010401,102.189377],[24.00802,102.186996],[24.007721,102.186577],[24.00737,102.18586],[24.006901,102.18457],[24.00667,102.18409],[24.006371,102.183662],[24.005791,102.183144],[24.005569,102.182983],[24.00429,102.182053],[24.004009,102.181839],[24.00309,102.181152],[24.002621,102.180801],[23.999161,102.178482],[23.99815,102.178101],[23.997219,102.177979],[23.993441,102.17823],[23.991911,102.17807],[23.98851,102.17717],[23.987881,102.177116],[23.98723,102.17717],[23.986589,102.17733],[23.98562,102.177834],[23.98452,102.178513],[23.983761,102.178818],[23.982731,102.178993],[23.981871,102.178902],[23.98102,102.178642],[23.979971,102.178177],[23.979059,102.177948],[23.9765,102.177856],[23.975559,102.177658],[23.97468,102.177238],[23.974079,102.176819],[23.971951,102.174683],[23.97135,102.174232],[23.96685,102.171967],[23.96616,102.171738],[23.965191,102.171669],[23.96447,102.171761],[23.963039,102.172127],[23.962561,102.172188],[23.96209,102.172127],[23.96162,102.171944],[23.96122,102.171661],[23.958651,102.168922],[23.95356,102.16555],[23.953131,102.16507],[23.952921,102.164711],[23.952669,102.163879],[23.95248,102.162537],[23.952339,102.162109],[23.952101,102.161728],[23.95179,102.161423],[23.946501,102.158653],[23.94496,102.157494],[23.942419,102.154846],[23.9419,102.154488],[23.941311,102.154297],[23.94047,102.154228],[23.93947,102.154266],[23.939091,102.154243],[23.93854,102.154083],[23.937599,102.153488],[23.93655,102.152649],[23.935699,102.152184],[23.93387,102.15155],[23.933331,102.151237],[23.932699,102.150703],[23.932409,102.150391],[23.931231,102.148399],[23.93082,102.14798],[23.93018,102.147568],[23.929529,102.147186],[23.92911,102.146828],[23.92877,102.146393],[23.928169,102.145157],[23.92758,102.144363],[23.926809,102.14373],[23.92609,102.143349],[23.91666,102.14122],[23.914061,102.140831],[23.913349,102.140778],[23.908159,102.14093],[23.90766,102.140877],[23.897499,102.139458],[23.89678,102.139381],[23.896061,102.139252],[23.89463,102.13871],[23.89208,102.137512],[23.890499,102.136703],[23.88798,102.134712],[23.887449,102.134132],[23.88703,102.133453],[23.88681,102.132957],[23.886379,102.13176],[23.885281,102.129013],[23.877159,102.123848],[23.876949,102.123734],[23.87628,102.123627],[23.874849,102.12368],[23.874399,102.12365],[23.87398,102.123482],[23.87368,102.123154],[23.873461,102.12278],[23.872881,102.121277],[23.872459,102.120659],[23.87211,102.1203],[23.870911,102.119453],[23.87038,102.118896],[23.87023,102.118698],[23.86998,102.118233],[23.86936,102.116547],[23.86911,102.11615],[23.86895,102.115959],[23.868561,102.115646],[23.86725,102.114952],[23.865561,102.113297],[23.864361,102.11203],[23.86401,102.11145],[23.863859,102.110832],[23.86388,102.110413],[23.864111,102.10981],[23.864361,102.109459],[23.86471,102.109177],[23.86515,102.109001],[23.867279,102.108498],[23.86791,102.108231],[23.868099,102.108109],[23.868401,102.107727],[23.86895,102.106552],[23.869209,102.10611],[23.869551,102.105713],[23.869949,102.105431],[23.870399,102.105209],[23.87126,102.104851],[23.871599,102.104584],[23.871849,102.104279],[23.871929,102.104057],[23.87195,102.103851],[23.87188,102.103378],[23.87175,102.103012],[23.871481,102.102699],[23.871111,102.102448],[23.870911,102.102364],[23.870501,102.102333],[23.87026,102.102379],[23.86981,102.1026],[23.86916,102.102798],[23.86871,102.102829],[23.8685,102.102814],[23.867149,102.102249],[23.86648,102.10183],[23.865879,102.101303],[23.86536,102.100647],[23.86388,102.098213],[23.86368,102.09761],[23.863661,102.097412],[23.8638,102.096764],[23.864031,102.096359],[23.86445,102.095848],[23.864981,102.095001],[23.865299,102.094254],[23.865681,102.093201],[23.86581,102.092934],[23.866131,102.092484],[23.86668,102.091904],[23.867149,102.091263],[23.867399,102.090759],[23.86763,102.089981],[23.867781,102.088951],[23.86775,102.088509],[23.867701,102.088303],[23.867479,102.087929],[23.867149,102.087646],[23.8666,102.087448],[23.8664,102.087448],[23.86618,102.087509],[23.865761,102.087761],[23.86545,102.088081],[23.865259,102.088478],[23.865049,102.0896],[23.864811,102.090233],[23.864599,102.090599],[23.864059,102.091103],[23.861059,102.092583],[23.86046,102.092957],[23.860161,102.093208],[23.85955,102.094032],[23.85935,102.094452],[23.859079,102.09481],[23.85873,102.095154],[23.857849,102.095581],[23.85738,102.095703],[23.857161,102.095711],[23.85676,102.095901],[23.856409,102.096161],[23.85626,102.096313],[23.856159,102.096497],[23.85605,102.096626],[23.85606,102.0989],[23.85601,102.099152],[23.855801,102.099579],[23.855511,102.099983],[23.85516,102.100304],[23.85471,102.100906],[23.854309,102.101929],[23.854,102.102547],[23.853701,102.102913],[23.853161,102.10331],[23.852949,102.103401],[23.85203,102.10363],[23.85128,102.103683],[23.85055,102.1036],[23.84981,102.103409],[23.84853,102.10321],[23.84803,102.103027],[23.847799,102.102913],[23.847401,102.102577],[23.846701,102.101784],[23.84593,102.101196],[23.84486,102.100601],[23.84428,102.100159],[23.843531,102.099258],[23.84318,102.09893],[23.842779,102.098663],[23.841961,102.098312],[23.84136,102.097954],[23.841181,102.097809],[23.84103,102.097633],[23.8407,102.096977],[23.84058,102.096527],[23.8403,102.095161],[23.840151,102.094727],[23.84005,102.094551],[23.83938,102.093979],[23.839199,102.093857],[23.837481,102.093353],[23.83728,102.093262],[23.835831,102.092857],[23.835409,102.092659],[23.835011,102.092377],[23.834681,102.092049],[23.83445,102.091698],[23.834129,102.090881],[23.8332,102.088898],[23.83288,102.08831],[23.830799,102.084099],[23.83016,102.083054],[23.829861,102.08271],[23.82933,102.082359],[23.828329,102.081863],[23.822161,102.078331],[23.82205,102.078178],[23.82181,102.077698],[23.821199,102.076813],[23.82086,102.076462],[23.8188,102.074661],[23.818331,102.074333],[23.817829,102.074112],[23.817329,102.074013],[23.81706,102.074051],[23.81608,102.073959],[23.81583,102.073883],[23.815359,102.073601],[23.81246,102.070953],[23.811911,102.070358],[23.810949,102.069153],[23.810579,102.068832],[23.81036,102.06871],[23.809879,102.068527],[23.809629,102.068497],[23.80913,102.06855],[23.808661,102.068703],[23.80765,102.069527],[23.80718,102.069809],[23.806931,102.069908],[23.806431,102.069977],[23.805929,102.069809],[23.8057,102.069702],[23.805111,102.069206],[23.804449,102.068359],[23.804079,102.067978],[23.80345,102.067581],[23.80213,102.067047],[23.80155,102.066658],[23.801029,102.0662],[23.79903,102.064003],[23.798861,102.06385],[23.79821,102.063148],[23.797501,102.062531],[23.79648,102.061852],[23.795851,102.061501],[23.79565,102.061363],[23.79418,102.060448],[23.792999,102.059502],[23.791599,102.058357],[23.79055,102.057701],[23.78875,102.056847],[23.78598,102.056],[23.78591,102.055946],[23.785601,102.055771],[23.785271,102.05555],[23.78495,102.055313],[23.784639,102.055054],[23.78433,102.054779],[23.783991,102.054497],[23.78377,102.054321],[23.783541,102.054138],[23.7833,102.053963],[23.78306,102.05378],[23.78281,102.053612],[23.78229,102.053284],[23.782021,102.053123],[23.78175,102.052963],[23.781481,102.052818],[23.7812,102.052673],[23.780661,102.052353],[23.78039,102.052193],[23.780121,102.05204],[23.77984,102.05188],[23.77957,102.05172],[23.779301,102.051559],[23.77903,102.051399],[23.77877,102.051224],[23.778509,102.051064],[23.778259,102.05088],[23.778009,102.05069],[23.777769,102.050507],[23.77754,102.050323],[23.777309,102.050117],[23.777081,102.049919],[23.776859,102.049721],[23.77664,102.049507],[23.77643,102.049316],[23.77622,102.049118],[23.77602,102.04892],[23.77581,102.048721],[23.775511,102.048431],[23.7752,102.048141],[23.7749,102.047859],[23.77459,102.047569],[23.77438,102.047371],[23.774179,102.04718],[23.773979,102.046982],[23.77376,102.046783],[23.77355,102.046593],[23.77322,102.046303],[23.772989,102.046112],[23.77276,102.045937],[23.77252,102.045761],[23.77227,102.045593],[23.77202,102.045433],[23.77178,102.045273],[23.771521,102.04512],[23.771271,102.044983],[23.771021,102.04483],[23.770769,102.044693],[23.77051,102.04454],[23.77026,102.044403],[23.77002,102.044243],[23.76977,102.044098],[23.76952,102.043953],[23.76927,102.043793],[23.76902,102.043663],[23.76878,102.04351],[23.76853,102.043373],[23.76829,102.043221],[23.76804,102.043083],[23.767799,102.042938],[23.76755,102.042801],[23.767309,102.042664],[23.767071,102.042503],[23.76683,102.042351],[23.7666,102.042198],[23.766371,102.042038],[23.766041,102.041786],[23.76582,102.041618],[23.76549,102.041344],[23.76528,102.041161],[23.76507,102.04097],[23.76486,102.040771],[23.76465,102.040573],[23.764441,102.040367],[23.764231,102.040161],[23.76403,102.039963],[23.763821,102.039757],[23.76362,102.039551],[23.76321,102.039162],[23.76289,102.038918],[23.76255,102.038696],[23.762199,102.038513],[23.76182,102.038368],[23.761419,102.038277],[23.761141,102.038239],[23.76086,102.038223],[23.760571,102.038193],[23.760269,102.038147],[23.759979,102.038116],[23.759689,102.038078],[23.757641,102.03775],[23.757311,102.037598],[23.756981,102.03743],[23.756651,102.037262],[23.756321,102.037079],[23.755989,102.036888],[23.755011,102.036324],[23.754681,102.036102],[23.75433,102.035889],[23.753969,102.03569],[23.753599,102.035492],[23.753241,102.035309],[23.752871,102.035103],[23.75251,102.034882],[23.75218,102.034607],[23.7519,102.034271],[23.751671,102.033897],[23.751459,102.033508],[23.75127,102.033119],[23.75107,102.032738],[23.750851,102.032372],[23.750629,102.032013],[23.75038,102.031677],[23.75012,102.031349],[23.749861,102.031029],[23.74958,102.030724],[23.7493,102.030403],[23.74902,102.030083],[23.748791,102.029701],[23.74864,102.029289],[23.748581,102.028877],[23.748619,102.028458],[23.74872,102.028053],[23.74893,102.027687],[23.74921,102.02739],[23.74954,102.027168],[23.749901,102.027031],[23.750259,102.026939],[23.750629,102.026894],[23.750999,102.026817],[23.75135,102.026718],[23.751659,102.026527],[23.751909,102.026268],[23.75206,102.025917],[23.752131,102.025558],[23.752119,102.025169],[23.75209,102.024773],[23.75205,102.024353],[23.752041,102.023933],[23.752081,102.023499],[23.75218,102.023071],[23.7523,102.022659],[23.752541,102.021828],[23.75256,102.021408],[23.752501,102.021004],[23.75231,102.020653],[23.75205,102.020363],[23.75172,102.02021],[23.751369,102.020126],[23.75102,102.020172],[23.750681,102.020287],[23.75042,102.020561],[23.75021,102.020889],[23.75001,102.02124],[23.74964,102.021957],[23.749451,102.022324],[23.74926,102.022667],[23.749041,102.023003],[23.748739,102.023247],[23.748409,102.02343],[23.74807,102.023537],[23.747721,102.023613],[23.74737,102.023666],[23.74703,102.023781],[23.746719,102.023956],[23.74645,102.024193],[23.74621,102.024467],[23.745991,102.024773],[23.74575,102.02507],[23.74552,102.02536],[23.74523,102.025597],[23.74489,102.025787],[23.74453,102.025871],[23.744169,102.02581],[23.74382,102.025681],[23.74349,102.02549],[23.743179,102.025299],[23.74287,102.025101],[23.742559,102.024902],[23.74225,102.024696],[23.74193,102.024513],[23.74161,102.024307],[23.741289,102.024109],[23.74095,102.023911],[23.740601,102.02372],[23.740259,102.023529],[23.73991,102.023338],[23.739571,102.023163],[23.739229,102.022987],[23.738899,102.022812],[23.73856,102.022629],[23.738239,102.022461],[23.737909,102.022293],[23.737579,102.022118],[23.737261,102.021942],[23.736931,102.021767],[23.736589,102.021599],[23.73625,102.021431],[23.73591,102.021248],[23.735571,102.021057],[23.735241,102.020844],[23.73493,102.020592],[23.734631,102.020317],[23.73436,102.020027],[23.734131,102.019699],[23.73391,102.019363],[23.733709,102.019028],[23.73349,102.0187],[23.733231,102.018402],[23.73295,102.01815],[23.73263,102.01799],[23.732281,102.017921],[23.73192,102.01796],[23.731581,102.018059],[23.73127,102.018257],[23.73101,102.018532],[23.73082,102.01886],[23.730709,102.019241],[23.730671,102.019638],[23.73073,102.020042],[23.73086,102.020432],[23.731039,102.020798],[23.73127,102.021141],[23.731501,102.021477],[23.73172,102.021843],[23.731939,102.022202],[23.73214,102.02256],[23.73234,102.022926],[23.73254,102.023277],[23.732731,102.023651],[23.732901,102.024033],[23.73307,102.024406],[23.733231,102.024803],[23.733379,102.0252],[23.73353,102.025597],[23.733681,102.026009],[23.73382,102.026413],[23.733959,102.02681],[23.73411,102.027206],[23.734249,102.027611],[23.73439,102.028023],[23.734541,102.028419],[23.734699,102.028816],[23.73485,102.029213],[23.735001,102.02961],[23.73514,102.030022],[23.735229,102.030441],[23.73527,102.030884],[23.73526,102.031319],[23.73522,102.031761],[23.73513,102.032173],[23.734989,102.03257],[23.7348,102.032944],[23.734591,102.033287],[23.734341,102.033592],[23.734051,102.033867],[23.733749,102.034103],[23.733419,102.034286],[23.73308,102.034439],[23.732719,102.034561],[23.732349,102.034653],[23.731979,102.034683],[23.7316,102.034668],[23.731199,102.034607],[23.730789,102.034538],[23.73037,102.034447],[23.729919,102.03437],[23.729469,102.034286],[23.72901,102.034233],[23.728559,102.03418],[23.728109,102.034126],[23.727659,102.034103],[23.7272,102.03405],[23.726749,102.033997],[23.726311,102.033928],[23.72587,102.033821],[23.725451,102.033691],[23.725031,102.033539],[23.724621,102.033371],[23.724211,102.033188],[23.723789,102.03302],[23.723351,102.032913],[23.7229,102.032883],[23.72246,102.032944],[23.72204,102.033089],[23.721649,102.03331],[23.721291,102.033546],[23.72093,102.033798],[23.72056,102.034027],[23.7202,102.034264],[23.71983,102.034462],[23.71946,102.034668],[23.71908,102.034866],[23.71871,102.035072],[23.71833,102.035263],[23.717951,102.035461],[23.71756,102.035637],[23.717171,102.035828],[23.716789,102.036011],[23.716419,102.036209],[23.71603,102.036308],[23.71563,102.036346],[23.71525,102.036301],[23.714899,102.036148],[23.714581,102.035927],[23.714291,102.035683],[23.71402,102.035408],[23.71372,102.035156],[23.713409,102.03492],[23.713079,102.034714],[23.712721,102.034538],[23.71236,102.034393],[23.711981,102.034264],[23.711599,102.034103],[23.711229,102.033951],[23.710871,102.033783],[23.71052,102.033577],[23.71019,102.033363],[23.709869,102.033119],[23.70957,102.032867],[23.709261,102.032623],[23.708941,102.032402],[23.708611,102.032211],[23.70826,102.032066],[23.707911,102.03196],[23.70755,102.031891],[23.70718,102.031853],[23.70681,102.031837],[23.70644,102.031822],[23.70606,102.031792],[23.7057,102.031723],[23.705351,102.031593],[23.705009,102.031433],[23.704691,102.031227],[23.704399,102.030983],[23.704121,102.030693],[23.703871,102.03038],[23.70363,102.030052],[23.703381,102.029716],[23.703119,102.029404],[23.70257,102.028763],[23.70228,102.02845],[23.701969,102.028137],[23.70167,102.027847],[23.701361,102.02755],[23.70105,102.02726],[23.700741,102.026993],[23.70059,102.026863],[23.70014,102.026466],[23.699841,102.02623],[23.699539,102.025978],[23.699261,102.025703],[23.698999,102.025414],[23.698771,102.025078],[23.69857,102.024727],[23.698389,102.024361],[23.69825,102.023987],[23.698139,102.023598],[23.698071,102.023209],[23.698021,102.022812],[23.698009,102.022423],[23.698021,102.022034],[23.698021,102.021652],[23.69804,102.021271],[23.69805,102.020889],[23.698059,102.020493],[23.698071,102.020103],[23.69809,102.019676],[23.698099,102.019257],[23.698099,102.018837],[23.698099,102.018417],[23.69808,102.017982],[23.69805,102.017548],[23.698009,102.017113],[23.69796,102.01667],[23.697889,102.016228],[23.697809,102.015793],[23.697729,102.01535],[23.69763,102.014923],[23.697531,102.014503],[23.69742,102.014076],[23.697321,102.01368],[23.69721,102.013283],[23.697109,102.012894],[23.69701,102.012489],[23.696911,102.012093],[23.6968,102.011703],[23.696699,102.011307],[23.69659,102.01091],[23.696489,102.010513],[23.69639,102.010117],[23.696289,102.009727],[23.69619,102.009331],[23.696079,102.008942],[23.69598,102.008537],[23.695869,102.008148],[23.69577,102.007751],[23.695669,102.007362],[23.69557,102.006973],[23.695471,102.006577],[23.69537,102.006203],[23.695271,102.005829],[23.695169,102.005463],[23.69507,102.005089],[23.694969,102.004723],[23.69488,102.004356],[23.69478,102.00399],[23.694679,102.003616],[23.69458,102.003242],[23.694481,102.002869],[23.694389,102.002487],[23.69429,102.002121],[23.694189,102.001747],[23.69409,102.001373],[23.693991,102.000999],[23.693899,102.000633],[23.6938,102.000259],[23.693701,101.999893],[23.693609,101.999542],[23.69352,101.999191],[23.693411,101.998848],[23.693279,101.998497],[23.69315,101.998154],[23.69301,101.997803],[23.692869,101.997437],[23.692711,101.99707],[23.692539,101.996696],[23.692381,101.996323],[23.6922,101.995949],[23.692011,101.995567],[23.69183,101.995193],[23.691641,101.994797],[23.691441,101.994423],[23.69125,101.994034],[23.69105,101.993637],[23.690861,101.993248],[23.69066,101.992859],[23.69047,101.992462],[23.690281,101.992073],[23.6901,101.991653],[23.689939,101.991241],[23.689791,101.990822],[23.68964,101.990387],[23.689501,101.989967],[23.689369,101.989563],[23.689251,101.989128],[23.68915,101.988708],[23.689051,101.988281],[23.688971,101.987862],[23.68889,101.987442],[23.68882,101.987022],[23.688761,101.986603],[23.688721,101.986183],[23.688681,101.985764],[23.68865,101.985352],[23.688629,101.98494],[23.68861,101.984528],[23.688589,101.984123],[23.68858,101.983711],[23.68856,101.983307],[23.688551,101.98291],[23.68852,101.982513],[23.68849,101.982101],[23.68845,101.981697],[23.688391,101.981293],[23.688311,101.980888],[23.688219,101.980492],[23.68811,101.980087],[23.68799,101.979691],[23.687851,101.979301],[23.687691,101.978912],[23.687531,101.978523],[23.68737,101.978127],[23.68722,101.977753],[23.687059,101.977364],[23.686899,101.976967],[23.686741,101.976593],[23.68659,101.976212],[23.68643,101.97583],[23.686279,101.975456],[23.686131,101.975098],[23.685961,101.974747],[23.68578,101.974442],[23.685579,101.974136],[23.68536,101.973877],[23.68512,101.973633],[23.684879,101.973412],[23.684629,101.973221],[23.68438,101.973053],[23.684151,101.9729],[23.68383,101.972603],[23.683571,101.972458],[23.68306,101.972168],[23.682819,101.971977],[23.682501,101.971779],[23.682249,101.971626],[23.681971,101.971443],[23.681641,101.971237],[23.681391,101.971077],[23.68115,101.970932],[23.680889,101.970779],[23.68063,101.970627],[23.680349,101.970459],[23.680071,101.970284],[23.679779,101.970108],[23.679489,101.969933],[23.67918,101.969757],[23.678881,101.969597],[23.67857,101.969452],[23.678261,101.96933],[23.67794,101.969223],[23.67762,101.969131],[23.677299,101.969063],[23.67697,101.969009],[23.67663,101.968971],[23.676291,101.968933],[23.675949,101.968887],[23.6756,101.968826],[23.67527,101.968727],[23.67462,101.968483],[23.67432,101.968277],[23.67403,101.968079],[23.67374,101.967857],[23.67345,101.967644],[23.673161,101.96743],[23.672859,101.967239],[23.67255,101.967056],[23.672239,101.966927],[23.67193,101.96682],[23.671619,101.966743],[23.67131,101.966667],[23.671021,101.966621],[23.67075,101.966614],[23.670349,101.966614],[23.66995,101.966637],[23.66091,101.97168],[23.660431,101.971909],[23.66013,101.972076],[23.659809,101.972214],[23.659479,101.972313],[23.65914,101.972366],[23.658791,101.972412],[23.658449,101.97242],[23.65773,101.972427],[23.65737,101.97242],[23.657,101.972412],[23.65662,101.972397],[23.65624,101.972389],[23.655849,101.972366],[23.65547,101.972298],[23.6551,101.97216],[23.654751,101.97197],[23.65443,101.971764],[23.65411,101.971542],[23.65379,101.971336],[23.65346,101.971184],[23.65312,101.971046],[23.652769,101.970978],[23.652399,101.970947],[23.65204,101.970963],[23.651661,101.970993],[23.65127,101.971024],[23.650909,101.971001],[23.65053,101.970917],[23.650181,101.970757],[23.649851,101.970558],[23.649561,101.970299],[23.649281,101.970032],[23.64901,101.969772],[23.64875,101.969513],[23.648491,101.969261],[23.64823,101.969002],[23.64797,101.96875],[23.647699,101.968491],[23.64743,101.968231],[23.64716,101.967957],[23.646891,101.967682],[23.646641,101.967377],[23.64642,101.967056],[23.64624,101.966698],[23.646099,101.966316],[23.645969,101.965927],[23.64583,101.965553],[23.6457,101.965149],[23.645559,101.964767],[23.645399,101.964409],[23.64522,101.964088],[23.644991,101.963814],[23.644739,101.963562],[23.64447,101.963341],[23.643101,101.962318],[23.64275,101.96209],[23.64241,101.961853],[23.642071,101.961632],[23.641741,101.961411],[23.641399,101.961182],[23.641069,101.96096],[23.640751,101.960716],[23.64043,101.96048],[23.640141,101.96022],[23.63987,101.959953],[23.63962,101.959686],[23.638901,101.958862],[23.63866,101.958588],[23.638479,101.958397],[23.63728,101.957024],[23.63489,101.954277],[23.63361,101.952621],[23.633329,101.951576],[23.63299,101.948517],[23.632059,101.946426],[23.63175,101.945503],[23.632021,101.944267],[23.63216,101.943573],[23.632389,101.942902],[23.63249,101.942574],[23.632521,101.942223],[23.632259,101.93898],[23.632299,101.938667],[23.632351,101.938339],[23.63238,101.938011],[23.632401,101.937683],[23.632401,101.937332],[23.63241,101.936653],[23.632389,101.936287],[23.63237,101.935944],[23.632351,101.935593],[23.632339,101.935226],[23.63236,101.934883],[23.63245,101.934517],[23.632561,101.934174],[23.63269,101.93383],[23.63283,101.933472],[23.63298,101.933113],[23.633129,101.932747],[23.633289,101.932404],[23.633591,101.931664],[23.63368,101.931267],[23.633711,101.930862],[23.63368,101.930473],[23.633631,101.930069],[23.63357,101.929688],[23.633459,101.929329],[23.633369,101.92897],[23.63332,101.928612],[23.63331,101.928253],[23.633329,101.927528],[23.63336,101.927162],[23.633511,101.926819],[23.633711,101.926514],[23.63435,101.925613],[23.635139,101.924377],[23.635309,101.923653],[23.63538,101.923286],[23.635441,101.92292],[23.6355,101.922546],[23.635559,101.922188],[23.63562,101.921806],[23.635691,101.921448],[23.635771,101.921082],[23.635851,101.920723],[23.63595,101.920349],[23.636061,101.919983],[23.636169,101.919609],[23.63629,101.919243],[23.63641,101.918869],[23.63653,101.918503],[23.636641,101.918121],[23.636761,101.917747],[23.636869,101.917374],[23.63698,101.917],[23.63711,101.916634],[23.637251,101.916267],[23.637409,101.915909],[23.637581,101.915573],[23.637791,101.915253],[23.63802,101.914963],[23.63826,101.914673],[23.638519,101.914398],[23.638809,101.914162],[23.63909,101.913933],[23.639971,101.913269],[23.640249,101.913033],[23.640499,101.912773],[23.640751,101.912514],[23.64097,101.912216],[23.641159,101.911926],[23.641331,101.911613],[23.64147,101.911301],[23.641581,101.91098],[23.64167,101.91066],[23.641729,101.910339],[23.641781,101.910027],[23.64183,101.909714],[23.64188,101.909401],[23.64193,101.909103],[23.641979,101.908813],[23.64201,101.908386],[23.642031,101.90799],[23.64205,101.9076],[23.642071,101.907204],[23.64213,101.906799],[23.642191,101.906387],[23.64225,101.905983],[23.6423,101.905571],[23.64238,101.905151],[23.642521,101.904739],[23.642651,101.904472],[23.642799,101.904221],[23.642969,101.903976],[23.64316,101.903763],[23.64337,101.903542],[23.643591,101.903343],[23.64382,101.903152],[23.644039,101.902946],[23.64427,101.90274],[23.64447,101.902519],[23.644661,101.902283],[23.644831,101.902023],[23.645029,101.901604],[23.64513,101.901299],[23.64521,101.900993],[23.645281,101.900658],[23.64535,101.900337],[23.64542,101.900009],[23.6455,101.899681],[23.645611,101.899353],[23.645729,101.89904],[23.64588,101.898743],[23.646061,101.898438],[23.646259,101.898163],[23.646469,101.897881],[23.646681,101.897598],[23.646891,101.897301],[23.647091,101.897003],[23.647261,101.896683],[23.647421,101.896362],[23.647539,101.896019],[23.64765,101.895683],[23.64773,101.895317],[23.647791,101.894958],[23.647829,101.894592],[23.647881,101.894234],[23.647921,101.893852],[23.647961,101.893494],[23.64802,101.89312],[23.6481,101.892761],[23.648199,101.892403],[23.648319,101.892067],[23.648451,101.891739],[23.6486,101.891434],[23.64876,101.891121],[23.64893,101.890831],[23.64909,101.890533],[23.64922,101.890244],[23.649361,101.889954],[23.64949,101.889671],[23.649639,101.889397],[23.649771,101.889122],[23.64991,101.888847],[23.650049,101.888573],[23.65019,101.888298],[23.65033,101.888023],[23.650471,101.887733],[23.65062,101.887428],[23.65077,101.887123],[23.650921,101.88681],[23.65107,101.886497],[23.65123,101.886177],[23.65139,101.885849],[23.65156,101.885521],[23.65172,101.885178],[23.65189,101.884842],[23.65204,101.884499],[23.65221,101.884163],[23.65237,101.88382],[23.65254,101.883492],[23.6527,101.883179],[23.652849,101.882874],[23.653009,101.882584],[23.653151,101.882294],[23.653299,101.882019],[23.653521,101.88163],[23.65366,101.881378],[23.653799,101.881149],[23.6539,101.880768],[23.6546,101.878288],[23.65497,101.877052],[23.65519,101.876587],[23.65564,101.875954],[23.657261,101.874313],[23.657681,101.873672],[23.657881,101.873199],[23.65803,101.8722],[23.658001,101.868111],[23.65777,101.867126],[23.657431,101.866409],[23.656799,101.865631],[23.65568,101.864571],[23.65534,101.864098],[23.655069,101.863403],[23.654449,101.860573],[23.653891,101.859253],[23.65309,101.857887],[23.652849,101.857109],[23.6527,101.855202],[23.652519,101.854607],[23.652201,101.854088],[23.65103,101.852982],[23.650789,101.852661],[23.650499,101.851913],[23.65053,101.851082],[23.650631,101.85022],[23.6506,101.849571],[23.650471,101.849152],[23.650129,101.848633],[23.649679,101.848213],[23.647881,101.847023],[23.64748,101.846626],[23.647169,101.846169],[23.64691,101.845627],[23.64591,101.842331],[23.64588,101.841537],[23.646021,101.840973],[23.646509,101.839737],[23.64658,101.839371],[23.646561,101.838982],[23.646391,101.838463],[23.6462,101.838158],[23.645679,101.837677],[23.644739,101.836983],[23.64422,101.836113],[23.643431,101.833298],[23.643379,101.832687],[23.643419,101.832283],[23.643539,101.831909],[23.64373,101.831596],[23.64398,101.831306],[23.644661,101.830681],[23.645029,101.830032],[23.64509,101.829674],[23.645069,101.829277],[23.644979,101.828918],[23.64468,101.82843],[23.64443,101.828194],[23.64377,101.827888],[23.64187,101.827499],[23.641439,101.827347],[23.641121,101.827271],[23.64064,101.827003],[23.64023,101.82666],[23.6397,101.825867],[23.638741,101.824013],[23.63851,101.823723],[23.63822,101.823479],[23.63772,101.823273],[23.634621,101.822853],[23.63373,101.822456],[23.633289,101.822166],[23.63265,101.821503],[23.632271,101.820862],[23.63167,101.819717],[23.631189,101.819206],[23.630751,101.818939],[23.63028,101.818771],[23.629459,101.818718],[23.628241,101.818901],[23.627939,101.818893],[23.62748,101.818764],[23.62705,101.818542],[23.626699,101.818192],[23.62628,101.817398],[23.625401,101.815086],[23.625311,101.814537],[23.62536,101.813812],[23.62553,101.813271],[23.62578,101.812782],[23.627951,101.810028],[23.628139,101.809547],[23.628189,101.809029],[23.62818,101.808868],[23.627979,101.808357],[23.627661,101.807938],[23.627119,101.807632],[23.62405,101.80632],[23.625191,101.808884],[23.62512,101.809036],[23.625,101.80941],[23.624729,101.809753],[23.624331,101.8106],[23.623581,101.811707],[23.623159,101.811996],[23.622641,101.812172],[23.62188,101.81218],[23.619591,101.811241],[23.618839,101.811234],[23.61693,101.811867],[23.616489,101.81189],[23.616039,101.811752],[23.61566,101.81147],[23.615379,101.811073],[23.615351,101.810913],[23.615259,101.810677],[23.61528,101.810501],[23.61525,101.810333],[23.6154,101.809113],[23.61533,101.808052],[23.615101,101.807381],[23.61482,101.806931],[23.61384,101.805931],[23.61338,101.804947],[23.612089,101.804108],[23.606489,101.800911],[23.60602,101.800377],[23.605721,101.79985],[23.60515,101.798477],[23.60471,101.798012],[23.603531,101.797302],[23.602871,101.79673],[23.601749,101.795517],[23.601049,101.794998],[23.600031,101.794533],[23.59981,101.794533],[23.597759,101.793373],[23.59746,101.793297],[23.59713,101.79306],[23.596479,101.792343],[23.59548,101.790649],[23.59395,101.787376],[23.593281,101.787666],[23.593069,101.787567],[23.59271,101.787483],[23.59218,101.787453],[23.591379,101.787331],[23.591049,101.787209],[23.59067,101.786911],[23.588079,101.784103],[23.58736,101.783546],[23.583599,101.781487],[23.58288,101.780853],[23.58206,101.779671],[23.581341,101.77845],[23.579889,101.77681],[23.57777,101.773178],[23.57704,101.772392],[23.57626,101.771942],[23.574301,101.771294],[23.57362,101.770897],[23.569811,101.767776],[23.568859,101.767281],[23.56444,101.765839],[23.563801,101.765472],[23.56325,101.764969],[23.56292,101.764526],[23.56076,101.761436],[23.56049,101.761147],[23.560011,101.760841],[23.559481,101.760651],[23.55802,101.760628],[23.557501,101.760529],[23.55702,101.760277],[23.556749,101.760063],[23.556431,101.759598],[23.55628,101.759247],[23.55587,101.756828],[23.555571,101.756027],[23.55514,101.75531],[23.554581,101.754723],[23.55154,101.752617],[23.55105,101.752113],[23.55064,101.751312],[23.549629,101.747353],[23.5494,101.746819],[23.54907,101.746384],[23.54847,101.745941],[23.547041,101.74514],[23.54565,101.743851],[23.540291,101.738487],[23.52383,101.719322],[23.52364,101.719063],[23.523529,101.718758],[23.523479,101.718697],[23.52347,101.718613],[23.523279,101.718323],[23.522591,101.716637],[23.521999,101.715767],[23.52058,101.714523],[23.52,101.713913],[23.519779,101.713562],[23.51964,101.71315],[23.5196,101.712479],[23.519739,101.711777],[23.521111,101.707848],[23.52124,101.70697],[23.521231,101.706749],[23.52112,101.706306],[23.520889,101.705887],[23.52058,101.705521],[23.520399,101.70536],[23.51824,101.70433],[23.51787,101.704071],[23.51755,101.703743],[23.51734,101.703331],[23.51722,101.702873],[23.51722,101.7024],[23.517321,101.701958],[23.518999,101.698547],[23.51775,101.698097],[23.51767,101.6978],[23.517309,101.697159],[23.51687,101.69648],[23.516701,101.695976],[23.516529,101.69442],[23.51643,101.693939],[23.516211,101.693497],[23.515921,101.693123],[23.515539,101.692818],[23.515129,101.692596],[23.51243,101.691757],[23.51194,101.691704],[23.51141,101.691719],[23.51091,101.691818],[23.50996,101.692207],[23.507971,101.693314],[23.507601,101.693588],[23.50729,101.693932],[23.507059,101.694366],[23.50691,101.694847],[23.506861,101.695351],[23.507,101.696098],[23.50742,101.697243],[23.5075,101.697701],[23.507481,101.698158],[23.507339,101.698608],[23.507099,101.699013],[23.506781,101.699333],[23.506161,101.699654],[23.50526,101.700027],[23.504829,101.700287],[23.504471,101.700638],[23.50415,101.701057],[23.503901,101.701538],[23.503441,101.703049],[23.503309,101.703537],[23.50313,101.703979],[23.50301,101.704163],[23.50268,101.704491],[23.502291,101.70472],[23.501909,101.704857],[23.501499,101.704849],[23.50091,101.704697],[23.50058,101.704491],[23.500111,101.704033],[23.49843,101.701653],[23.498051,101.700943],[23.49762,101.699638],[23.497089,101.697792],[23.49687,101.697281],[23.496441,101.696579],[23.49609,101.696167],[23.493389,101.694],[23.492741,101.693573],[23.49201,101.69326],[23.491501,101.693169],[23.49099,101.693161],[23.49048,101.693253],[23.49,101.69342],[23.482491,101.698227],[23.481791,101.698517],[23.481319,101.698624],[23.47983,101.698692],[23.47933,101.698769],[23.478849,101.698921],[23.47797,101.699402],[23.476339,101.700623],[23.47547,101.701134],[23.474991,101.701286],[23.47427,101.701363],[23.473539,101.701248],[23.47261,101.70092],[23.471729,101.700432],[23.470921,101.699806],[23.4702,101.699051],[23.469601,101.698143],[23.467279,101.693512],[23.4664,101.692177],[23.46524,101.690804],[23.46394,101.689568],[23.462299,101.688393],[23.45648,101.68544],[23.45483,101.684227],[23.451571,101.679291],[23.45013,101.677612],[23.44994,101.67746],[23.449751,101.677254],[23.44949,101.677063],[23.44916,101.676651],[23.44833,101.676033],[23.44721,101.675468],[23.446461,101.675232],[23.445459,101.675049],[23.444201,101.675041],[23.44323,101.675217],[23.43902,101.67688],[23.43664,101.677452],[23.432159,101.677811],[23.43161,101.677773],[23.431431,101.677727],[23.431009,101.677711],[23.43075,101.677757],[23.430719,101.677887],[23.43041,101.678017],[23.42782,101.678543],[23.42403,101.680153],[23.423691,101.680183],[23.42275,101.680458],[23.422331,101.68055],[23.42065,101.680603],[23.41925,101.680367],[23.41754,101.679703],[23.416361,101.679008],[23.41523,101.678017],[23.41408,101.67662],[23.409769,101.67025],[23.409281,101.66922],[23.408991,101.667892],[23.408939,101.666992],[23.40909,101.665619],[23.409439,101.664513],[23.410669,101.661987],[23.4111,101.660606],[23.41157,101.658386],[23.4119,101.657417],[23.41876,101.645554],[23.422489,101.637756],[23.4282,101.62957],[23.42873,101.628517],[23.429131,101.626556],[23.42959,101.622337],[23.42943,101.621048],[23.42898,101.619904],[23.42824,101.618896],[23.427191,101.618149],[23.42573,101.617706],[23.424709,101.617783],[23.42399,101.617973],[23.421801,101.619003],[23.42082,101.619186],[23.41987,101.61908],[23.4189,101.618713],[23.418091,101.617973],[23.417589,101.617203],[23.417191,101.615929],[23.41724,101.6147],[23.41798,101.611702],[23.41794,101.610687],[23.417459,101.60936],[23.417101,101.608871],[23.416019,101.608063],[23.41116,101.606781],[23.410561,101.606598],[23.409781,101.606407],[23.408819,101.605873],[23.40723,101.604347],[23.40661,101.603989],[23.40645,101.603943],[23.40589,101.603752],[23.40432,101.603638],[23.403259,101.603188],[23.40159,101.602028],[23.393909,101.58802],[23.392799,101.586533],[23.392191,101.585709],[23.391319,101.584778],[23.390221,101.583527],[23.38945,101.582977],[23.38868,101.582642],[23.383381,101.580978],[23.382919,101.580917],[23.376631,101.581413],[23.37141,101.58181],[23.370029,101.581902],[23.365709,101.581863],[23.364161,101.581528],[23.36342,101.580582],[23.36319,101.579971],[23.363119,101.57975],[23.36302,101.578888],[23.363171,101.577911],[23.36417,101.574783],[23.36421,101.57399],[23.36409,101.572906],[23.36302,101.568893],[23.362671,101.566399],[23.36252,101.565987],[23.36227,101.565643],[23.36195,101.565338],[23.360991,101.564751],[23.36055,101.564323],[23.36034,101.563942],[23.36025,101.563507],[23.360241,101.563011],[23.36146,101.555557],[23.361481,101.555077],[23.36145,101.554817],[23.3613,101.554359],[23.361059,101.553932],[23.35988,101.552742],[23.359739,101.552559],[23.359541,101.552139],[23.35944,101.551666],[23.359461,101.551193],[23.3596,101.550743],[23.35985,101.550331],[23.360359,101.549797],[23.3624,101.548019],[23.36273,101.547653],[23.363001,101.547234],[23.363171,101.546722],[23.36323,101.546188],[23.363171,101.545624],[23.362129,101.542778],[23.36191,101.542297],[23.361429,101.541649],[23.36083,101.54113],[23.356621,101.539139],[23.355459,101.538544],[23.35391,101.537888],[23.353291,101.53775],[23.35309,101.53775],[23.35268,101.537857],[23.35231,101.538101],[23.352011,101.538452],[23.35129,101.539688],[23.351,101.539993],[23.35067,101.540222],[23.350281,101.540352],[23.349859,101.540367],[23.349211,101.54026],[23.34816,101.539841],[23.347811,101.539619],[23.34753,101.53933],[23.34734,101.538963],[23.34724,101.538513],[23.347269,101.537819],[23.347429,101.53669],[23.34742,101.536232],[23.347321,101.535797],[23.346979,101.535103],[23.346121,101.533829],[23.34573,101.533813],[23.344851,101.533127],[23.344709,101.532967],[23.34454,101.532593],[23.344469,101.532181],[23.344481,101.531754],[23.344749,101.531113],[23.345341,101.530067],[23.34547,101.52964],[23.34549,101.529419],[23.34544,101.528961],[23.345369,101.528732],[23.34515,101.528313],[23.344681,101.527786],[23.343719,101.526917],[23.34347,101.526573],[23.343281,101.526154],[23.34318,101.525703],[23.34318,101.525223],[23.343321,101.52449],[23.343639,101.523193],[23.34362,101.522339],[23.34285,101.519333],[23.34116,101.5177],[23.34013,101.517014],[23.33942,101.516563],[23.33905,101.51619],[23.335939,101.511429],[23.335501,101.510902],[23.335039,101.510536],[23.333469,101.510399],[23.3328,101.510399],[23.332359,101.510406],[23.331421,101.510529],[23.33069,101.510742],[23.33045,101.510841],[23.32917,101.511803],[23.32873,101.512032],[23.328251,101.512169],[23.327749,101.51223],[23.327009,101.512154],[23.323721,101.511398],[23.32324,101.511223],[23.322809,101.510941],[23.322451,101.510597],[23.322161,101.510147],[23.320351,101.505699],[23.32012,101.505348],[23.319851,101.505074],[23.316191,101.503098],[23.316031,101.50293],[23.315781,101.502434],[23.315651,101.501892],[23.315639,101.501511],[23.31591,101.500183],[23.31591,101.499603],[23.31584,101.499207],[23.31547,101.498512],[23.31509,101.4981],[23.313749,101.497139],[23.313049,101.4963],[23.311449,101.493736],[23.310949,101.49324],[23.310511,101.49295],[23.309811,101.492706],[23.309259,101.49263],[23.308701,101.492653],[23.30798,101.492867],[23.307329,101.493263],[23.30624,101.494263],[23.30578,101.494499],[23.30526,101.494598],[23.30475,101.494522],[23.30443,101.494408],[23.304001,101.494133],[23.30332,101.493523],[23.302679,101.493134],[23.302151,101.492973],[23.300329,101.492828],[23.29982,101.492691],[23.29936,101.492416],[23.29896,101.492058],[23.298651,101.49157],[23.29851,101.491203],[23.29841,101.490593],[23.298441,101.489937],[23.29887,101.488731],[23.29994,101.486298],[23.30003,101.485863],[23.300039,101.485397],[23.299959,101.484947],[23.29982,101.484512],[23.29916,101.483093],[23.29899,101.48246],[23.298941,101.479362],[23.29888,101.478943],[23.29845,101.477783],[23.29397,101.471352],[23.293539,101.470367],[23.293381,101.469688],[23.29336,101.469353],[23.293779,101.464844],[23.2936,101.460899],[23.29335,101.459717],[23.29188,101.454727],[23.29196,101.453789],[23.292139,101.453323],[23.29254,101.452782],[23.293091,101.452377],[23.29735,101.450317],[23.29784,101.450218],[23.298019,101.450157],[23.29837,101.45005],[23.300659,101.448982],[23.301109,101.448647],[23.301611,101.448097],[23.30344,101.445053],[23.303631,101.44455],[23.30373,101.44381],[23.303711,101.443443],[23.302691,101.440353],[23.30262,101.439346],[23.303419,101.434143],[23.30341,101.433594],[23.30246,101.428864],[23.30212,101.426933],[23.30205,101.425301],[23.30209,101.423752],[23.30225,101.423042],[23.302509,101.422371],[23.30275,101.421272],[23.30324,101.419991],[23.30357,101.418121],[23.304411,101.41581],[23.30448,101.414879],[23.3043,101.414093],[23.303921,101.412971],[23.30341,101.411713],[23.303289,101.411186],[23.302959,101.410378],[23.302151,101.407608],[23.302019,101.403557],[23.30205,101.399788],[23.301559,101.398216],[23.299601,101.394699],[23.29941,101.394173],[23.298491,101.388153],[23.29851,101.387039],[23.299,101.381798],[23.299179,101.379967],[23.299601,101.375473],[23.29952,101.37381],[23.29854,101.368073],[23.298491,101.367287],[23.298559,101.366814],[23.29862,101.366577],[23.29883,101.366158],[23.298969,101.365967],[23.299129,101.365807],[23.29973,101.365448],[23.30014,101.365318],[23.300591,101.365318],[23.300791,101.365372],[23.301411,101.365631],[23.302679,101.366463],[23.30315,101.366669],[23.305269,101.367111],[23.308611,101.368553],[23.30908,101.368668],[23.309549,101.368683],[23.30978,101.368637],[23.310221,101.368462],[23.31061,101.368179],[23.310921,101.367813],[23.311159,101.367348],[23.311291,101.366852],[23.31131,101.3666],[23.31126,101.366089],[23.31119,101.365829],[23.310949,101.365372],[23.310631,101.36496],[23.31044,101.364777],[23.308399,101.363472],[23.30801,101.363098],[23.30773,101.362648],[23.307541,101.362137],[23.30748,101.361893],[23.30747,101.361351],[23.307541,101.360817],[23.30772,101.360313],[23.30801,101.359863],[23.30838,101.359489],[23.30883,101.3592],[23.309771,101.358704],[23.310181,101.358353],[23.31049,101.357941],[23.31069,101.357468],[23.31078,101.356972],[23.310459,101.352417],[23.31035,101.351883],[23.310141,101.351357],[23.30983,101.350891],[23.309111,101.350021],[23.308661,101.349297],[23.30788,101.347549],[23.3076,101.347076],[23.30723,101.346687],[23.305611,101.345879],[23.305229,101.345596],[23.304939,101.345253],[23.30475,101.344803],[23.304661,101.344322],[23.30468,101.343826],[23.304729,101.343597],[23.30492,101.343163],[23.305201,101.342789],[23.30537,101.342644],[23.306009,101.34227],[23.308861,101.341087],[23.309299,101.340843],[23.309669,101.3405],[23.309959,101.340073],[23.310141,101.3396],[23.31019,101.339104],[23.310141,101.338593],[23.30998,101.338097],[23.309719,101.337692],[23.309549,101.337517],[23.30913,101.337242],[23.308649,101.337067],[23.30817,101.337013],[23.30768,101.337082],[23.30719,101.337273],[23.305771,101.33799],[23.301991,101.340103],[23.30154,101.340286],[23.30106,101.340393],[23.30057,101.34037],[23.29932,101.340088],[23.29855,101.34005],[23.297001,101.340271],[23.29649,101.34024],[23.29598,101.340118],[23.293831,101.339027],[23.293381,101.338768],[23.29261,101.338577],[23.29154,101.338562],[23.288971,101.338783],[23.288191,101.338737],[23.287689,101.338608],[23.287201,101.338387],[23.28404,101.335876],[23.283569,101.335587],[23.283079,101.335388],[23.28257,101.335274],[23.282049,101.335251],[23.281521,101.33532],[23.28101,101.335487],[23.28054,101.335732],[23.27841,101.337212],[23.277769,101.337517],[23.277321,101.337593],[23.27689,101.337547],[23.27648,101.33741],[23.2761,101.337143],[23.27562,101.336594],[23.27515,101.335983],[23.27478,101.335617],[23.274361,101.335373],[23.274139,101.335289],[23.273899,101.335243],[23.273439,101.335251],[23.272051,101.335579],[23.27157,101.335564],[23.27112,101.335403],[23.27072,101.335167],[23.27021,101.334663],[23.26919,101.333076],[23.269051,101.332809],[23.26845,101.332222],[23.267771,101.331757],[23.267241,101.331573],[23.266479,101.33149],[23.265961,101.331558],[23.265221,101.331787],[23.263969,101.332336],[23.263201,101.332497],[23.261641,101.332603],[23.261129,101.332733],[23.260651,101.332947],[23.260201,101.333229],[23.26,101.333397],[23.259661,101.333832],[23.259109,101.334793],[23.259041,101.334999],[23.257879,101.336838],[23.25754,101.337242],[23.256929,101.337769],[23.25646,101.33802],[23.25596,101.338181],[23.255699,101.338219],[23.255159,101.338188],[23.25489,101.338142],[23.24906,101.335602],[23.248369,101.335197],[23.24132,101.329826],[23.24147,101.328873],[23.24135,101.32872],[23.24053,101.327087],[23.24011,101.326118],[23.2397,101.325417],[23.239361,101.325027],[23.23761,101.323486],[23.23728,101.323082],[23.23691,101.322357],[23.236731,101.321823],[23.236641,101.321274],[23.236641,101.320442],[23.23761,101.314987],[23.23786,101.314232],[23.238091,101.313751],[23.23838,101.313309],[23.238939,101.312729],[23.239361,101.312393],[23.240049,101.312019],[23.24082,101.311768],[23.241579,101.311661],[23.24288,101.311569],[23.24366,101.311401],[23.244169,101.311203],[23.24485,101.310791],[23.24724,101.308578],[23.249371,101.306458],[23.25046,101.305717],[23.2514,101.305183],[23.252029,101.304672],[23.25238,101.30426],[23.253401,101.302597],[23.25375,101.3022],[23.254169,101.301857],[23.25576,101.300957],[23.256809,101.300117],[23.25803,101.298683],[23.259621,101.296432],[23.26001,101.295692],[23.260309,101.294907],[23.260509,101.293823],[23.260599,101.28904],[23.260759,101.28791],[23.26182,101.283836],[23.26189,101.283279],[23.261841,101.282417],[23.26166,101.281563],[23.2612,101.280502],[23.25816,101.275703],[23.25787,101.27494],[23.25729,101.272781],[23.25692,101.271729],[23.256861,101.271446],[23.25684,101.270866],[23.25701,101.269768],[23.2575,101.267838],[23.257601,101.266983],[23.257561,101.265312],[23.25761,101.264763],[23.25774,101.264198],[23.25815,101.263153],[23.258499,101.261742],[23.259399,101.259422],[23.26021,101.255463],[23.2605,101.254677],[23.261391,101.253326],[23.26161,101.252808],[23.261709,101.252228],[23.26173,101.251953],[23.26165,101.251404],[23.26148,101.2509],[23.261221,101.25042],[23.257629,101.245293],[23.25453,101.24102],[23.25424,101.240463],[23.25411,101.240051],[23.25407,101.239372],[23.254141,101.238907],[23.25489,101.237106],[23.255079,101.236382],[23.255131,101.235603],[23.25507,101.234787],[23.25494,101.234009],[23.254641,101.232986],[23.253679,101.230522],[23.253099,101.228249],[23.25218,101.224899],[23.252119,101.224251],[23.252159,101.223793],[23.25227,101.223343],[23.25267,101.222473],[23.255369,101.21814],[23.25563,101.217392],[23.255819,101.216293],[23.255989,101.211189],[23.25593,101.210632],[23.255699,101.209801],[23.25515,101.208397],[23.255079,101.207947],[23.255119,101.207291],[23.25556,101.205559],[23.25559,101.204849],[23.255541,101.204369],[23.253651,101.197647],[23.25321,101.190193],[23.253139,101.189636],[23.252899,101.18885],[23.25223,101.187347],[23.252081,101.186821],[23.252029,101.186028],[23.252029,101.184959],[23.251909,101.184181],[23.251471,101.182693],[23.251419,101.182167],[23.251471,101.181671],[23.251711,101.180946],[23.25214,101.179993],[23.252359,101.179207],[23.25268,101.176117],[23.253679,101.172638],[23.253969,101.17189],[23.25404,101.171608],[23.25423,101.17112],[23.25482,101.170181],[23.255159,101.169746],[23.259211,101.165756],[23.259529,101.165337],[23.25967,101.165108],[23.2598,101.164597],[23.25979,101.164093],[23.258751,101.160049],[23.25845,101.159592],[23.258369,101.15921],[23.258289,101.158447],[23.258169,101.158096],[23.257179,101.156563],[23.25629,101.155159],[23.255951,101.154793],[23.255541,101.154503],[23.25308,101.15316],[23.24979,101.150223],[23.247089,101.148514],[23.246321,101.147751],[23.244961,101.146111],[23.244539,101.145798],[23.244101,101.145569],[23.243641,101.145447],[23.243139,101.145439],[23.237881,101.146713],[23.23527,101.146896],[23.23027,101.148399],[23.227171,101.148933],[23.226601,101.149139],[23.226101,101.149513],[23.225031,101.150719],[23.22471,101.150948],[23.22401,101.151237],[23.223459,101.151314],[23.2229,101.151283],[23.21833,101.149529],[23.217529,101.149437],[23.21492,101.150093],[23.214319,101.150146],[23.21393,101.150101],[23.213551,101.149986],[23.212259,101.149292],[23.211651,101.149101],[23.20582,101.149193],[23.20516,101.149101],[23.20451,101.148857],[23.20013,101.146408],[23.197161,101.144211],[23.196699,101.14399],[23.196171,101.143883],[23.19566,101.143867],[23.18998,101.145264],[23.18713,101.146263],[23.182751,101.14782],[23.18214,101.147957],[23.18144,101.147972],[23.17918,101.148079],[23.176701,101.148148],[23.176439,101.148087],[23.1756,101.147591],[23.173691,101.145157],[23.173109,101.144783],[23.17226,101.144508],[23.17214,101.144493],[23.171379,101.144051],[23.17091,101.143517],[23.17028,101.14193],[23.17,101.14164],[23.16972,101.141602],[23.169439,101.141708],[23.168489,101.142616],[23.168249,101.142776],[23.167931,101.142853],[23.16761,101.14283],[23.167219,101.142616],[23.166941,101.142342],[23.165541,101.140137],[23.165371,101.139969],[23.165131,101.139893],[23.1649,101.1399],[23.16469,101.140007],[23.164539,101.140213],[23.16445,101.14048],[23.16448,101.140793],[23.16538,101.143227],[23.16543,101.14357],[23.16539,101.143867],[23.165239,101.144112],[23.16502,101.14431],[23.16489,101.144363],[23.16461,101.144333],[23.16432,101.144157],[23.163019,101.142433],[23.16272,101.142174],[23.162319,101.142067],[23.16206,101.142113],[23.16169,101.142326],[23.16151,101.142563],[23.16139,101.143013],[23.161699,101.14537],[23.161659,101.145683],[23.161551,101.14595],[23.16135,101.146149],[23.16123,101.146217],[23.161091,101.14624],[23.16082,101.146202],[23.16057,101.146072],[23.160259,101.145714],[23.159731,101.144867],[23.159531,101.144707],[23.159149,101.144577],[23.157949,101.144608],[23.157829,101.144577],[23.15764,101.144417],[23.15748,101.144173],[23.15741,101.14389],[23.15745,101.143623],[23.157551,101.143349],[23.159639,101.140259],[23.159769,101.139923],[23.15979,101.139557],[23.159719,101.139076],[23.159531,101.138649],[23.15921,101.138329],[23.156639,101.137047],[23.156389,101.136993],[23.156059,101.137062],[23.1558,101.137283],[23.155689,101.137459],[23.1556,101.137772],[23.155609,101.138649],[23.155491,101.139977],[23.15535,101.140266],[23.15517,101.140411],[23.154699,101.140518],[23.153589,101.140503],[23.15336,101.140556],[23.153191,101.140694],[23.15309,101.140862],[23.152969,101.14135],[23.15296,101.141541],[23.152849,101.141853],[23.152651,101.142036],[23.15243,101.142143],[23.15204,101.142143],[23.15184,101.142113],[23.151449,101.142242],[23.1513,101.14238],[23.15011,101.145851],[23.149879,101.146141],[23.149561,101.146332],[23.149179,101.146339],[23.148781,101.146133],[23.14868,101.146019],[23.14852,101.145737],[23.148199,101.14447],[23.14818,101.144096],[23.148239,101.143761],[23.148491,101.14312],[23.148529,101.142517],[23.14846,101.142067],[23.147579,101.140503],[23.14716,101.139427],[23.146629,101.138603],[23.1465,101.13829],[23.146351,101.137589],[23.146191,101.137383],[23.1458,101.137131],[23.1457,101.137131],[23.14535,101.136864],[23.145149,101.136597],[23.14497,101.136078],[23.145,101.135048],[23.144831,101.134483],[23.144569,101.134003],[23.14341,101.13269],[23.14303,101.131958],[23.14296,101.131317],[23.142981,101.130791],[23.143021,101.13031],[23.14278,101.12957],[23.142031,101.128441],[23.14192,101.12812],[23.14188,101.127731],[23.14192,101.127457],[23.14204,101.12693],[23.141991,101.126511],[23.141701,101.125992],[23.140921,101.124786],[23.140791,101.124329],[23.140751,101.123627],[23.140591,101.123238],[23.13983,101.122459],[23.139219,101.122047],[23.13895,101.121941],[23.13866,101.12191],[23.137951,101.122078],[23.13674,101.122704],[23.135241,101.123283],[23.13401,101.123489],[23.133511,101.123459],[23.13283,101.123253],[23.13246,101.123253],[23.130779,101.123734],[23.130409,101.123901],[23.12991,101.124283],[23.12949,101.124657],[23.129351,101.124763],[23.128851,101.12487],[23.12851,101.124863],[23.126789,101.12442],[23.126419,101.124367],[23.12533,101.124573],[23.12499,101.124588],[23.12468,101.124496],[23.124411,101.124329],[23.124189,101.124077],[23.123911,101.123688],[23.123671,101.123543],[23.1227,101.12326],[23.12211,101.122917],[23.120399,101.121613],[23.119591,101.120728],[23.11902,101.120232],[23.117861,101.119186],[23.11676,101.118294],[23.11643,101.117828],[23.11591,101.116852],[23.115431,101.116112],[23.113951,101.11451],[23.113501,101.114166],[23.112789,101.11393],[23.112261,101.113762],[23.11195,101.113548],[23.111401,101.112953],[23.111071,101.112709],[23.110701,101.112541],[23.110331,101.112419],[23.11002,101.112228],[23.10965,101.111816],[23.10878,101.110573],[23.107849,101.109497],[23.107559,101.1091],[23.10708,101.108177],[23.10644,101.106758],[23.10614,101.105141],[23.106171,101.104942],[23.106541,101.103653],[23.10606,101.099571],[23.10594,101.099129],[23.105619,101.098534],[23.102871,101.095078],[23.102421,101.094269],[23.10216,101.093369],[23.10181,101.091087],[23.10194,101.087334],[23.101749,101.084717],[23.101681,101.084343],[23.10136,101.08358],[23.095289,101.071663],[23.092871,101.062553],[23.09272,101.062317],[23.092489,101.062149],[23.088921,101.061073],[23.08243,101.056297],[23.0809,101.055191],[23.080441,101.055038],[23.078341,101.055092],[23.07649,101.055237],[23.07522,101.055809],[23.074841,101.05587],[23.074341,101.055779],[23.073879,101.055496],[23.073151,101.054863],[23.07061,101.053688],[23.070391,101.053497],[23.07021,101.053238],[23.069651,101.050728],[23.069481,101.050293],[23.06922,101.050041],[23.06679,101.048531],[23.066,101.048271],[23.06559,101.048264],[23.065319,101.048363],[23.0651,101.048523],[23.06461,101.048958],[23.06423,101.049133],[23.063789,101.049156],[23.063459,101.049057],[23.062389,101.048508],[23.059759,101.048233],[23.058189,101.048424],[23.057249,101.048233],[23.05648,101.047813],[23.055799,101.047012],[23.05534,101.046501],[23.055099,101.046356],[23.05422,101.046242],[23.04863,101.048233],[23.04837,101.04837],[23.047871,101.048431],[23.02458,101.048302],[23.024071,101.048157],[23.02363,101.047836],[23.02182,101.045883],[23.01825,101.044289],[23.017651,101.044228],[23.010521,101.045853],[23.01018,101.045998],[23.009899,101.046257],[23.009689,101.0466],[23.00923,101.047546],[23.00905,101.047729],[23.008829,101.047852],[23.008591,101.047897],[23.008221,101.047829],[23.0072,101.047447],[23.00699,101.04744],[23.00671,101.047546],[23.00486,101.049133],[23.004459,101.049347],[23.004141,101.049469],[23.003429,101.049538],[23.002609,101.049538],[23.001209,101.0495],[22.99102,101.050056],[22.990601,101.050232],[22.988979,101.051308],[22.986931,101.052177],[22.983101,101.053596],[22.98258,101.053596],[22.98111,101.053093],[22.980881,101.052917],[22.98064,101.052544],[22.98027,101.051727],[22.980181,101.051598],[22.979851,101.051323],[22.977791,101.050697],[22.977329,101.050682],[22.97683,101.050743],[22.97641,101.05069],[22.976101,101.050507],[22.97517,101.049477],[22.975031,101.049393],[22.97488,101.049339],[22.97471,101.049347],[22.97455,101.049408],[22.974409,101.049507],[22.974291,101.049789],[22.974131,101.051559],[22.973989,101.051819],[22.9736,101.052063],[22.97324,101.052071],[22.97154,101.051743],[22.97117,101.05188],[22.97064,101.052979],[22.9704,101.053261],[22.9699,101.053467],[22.969589,101.053482],[22.96904,101.053253],[22.967541,101.051788],[22.96735,101.051491],[22.967199,101.050926],[22.96707,101.050056],[22.966869,101.04985],[22.96673,101.049789],[22.966591,101.049767],[22.966249,101.049873],[22.96386,101.051697],[22.9636,101.05175],[22.963301,101.051643],[22.959089,101.045609],[22.956141,101.043243],[22.95582,101.042763],[22.95554,101.041786],[22.955561,101.041611],[22.955469,101.041199],[22.95533,101.040993],[22.955111,101.040871],[22.95499,101.04084],[22.95459,101.040916],[22.95439,101.041054],[22.95409,101.041618],[22.95377,101.042618],[22.953621,101.0429],[22.9533,101.043198],[22.95293,101.043343],[22.952551,101.043373],[22.95105,101.043114],[22.94944,101.042679],[22.94734,101.042618],[22.945259,101.041969],[22.943899,101.041206],[22.9433,101.0411],[22.94108,101.041023],[22.940371,101.040817],[22.93914,101.040337],[22.938881,101.040291],[22.937981,101.040459],[22.937111,101.040733],[22.936819,101.040688],[22.93659,101.040581],[22.9363,101.040291],[22.935471,101.038452],[22.934389,101.037483],[22.93408,101.036903],[22.933861,101.03627],[22.93358,101.035828],[22.930759,101.033897],[22.928329,101.0327],[22.92807,101.032654],[22.92779,101.032707],[22.925079,101.034653],[22.923201,101.035942],[22.92071,101.03714],[22.91906,101.038437],[22.918779,101.038589],[22.91832,101.038673],[22.913601,101.038834],[22.90958,101.038292],[22.909451,101.0383],[22.907591,101.039146],[22.90667,101.039864],[22.906139,101.040077],[22.903391,101.040199],[22.9011,101.039917],[22.899839,101.04007],[22.898951,101.040367],[22.894341,101.042671],[22.892481,101.043266],[22.89069,101.044769],[22.890381,101.04493],[22.89023,101.044968],[22.89006,101.044968],[22.88994,101.044899],[22.88973,101.04493],[22.885571,101.044243],[22.885229,101.044144],[22.884729,101.044144],[22.883869,101.044243],[22.882971,101.044228],[22.88155,101.043968],[22.879829,101.044067],[22.87952,101.044228],[22.87929,101.044434],[22.879181,101.044807],[22.87919,101.045258],[22.87907,101.045502],[22.878929,101.045624],[22.878759,101.045647],[22.87855,101.045624],[22.87825,101.045418],[22.87788,101.044594],[22.877769,101.044441],[22.87748,101.044289],[22.87735,101.044273],[22.87706,101.044327],[22.87561,101.045067],[22.87435,101.045563],[22.874069,101.045738],[22.873659,101.046143],[22.87348,101.046463],[22.873461,101.046783],[22.87372,101.047661],[22.873671,101.048126],[22.873381,101.048607],[22.8731,101.049057],[22.87294,101.049553],[22.872959,101.049843],[22.87299,101.051071],[22.873091,101.051468],[22.87307,101.051727],[22.872841,101.052048],[22.87248,101.052231],[22.872129,101.052238],[22.871901,101.052139],[22.871731,101.05201],[22.87158,101.051781],[22.87137,101.051331],[22.870871,101.050537],[22.87031,101.050301],[22.87015,101.050247],[22.86977,101.050247],[22.868971,101.05014],[22.868629,101.050194],[22.86834,101.050377],[22.86783,101.051132],[22.867571,101.051727],[22.86725,101.052254],[22.86702,101.052406],[22.866871,101.052437],[22.86664,101.052406],[22.8664,101.052299],[22.86628,101.0522],[22.86537,101.051041],[22.864679,101.049889],[22.864491,101.049759],[22.86417,101.04966],[22.863911,101.049744],[22.863689,101.049896],[22.86302,101.050751],[22.862921,101.050842],[22.8627,101.050903],[22.862459,101.050858],[22.862341,101.050789],[22.862141,101.050583],[22.86179,101.049911],[22.86162,101.049759],[22.861549,101.049652],[22.861429,101.049568],[22.861179,101.04953],[22.860901,101.049637],[22.86054,101.050079],[22.860201,101.050247],[22.85998,101.050201],[22.859751,101.050087],[22.85951,101.049782],[22.85891,101.049133],[22.858801,101.048973],[22.85874,101.048752],[22.85858,101.04847],[22.85841,101.047997],[22.858,101.047462],[22.857731,101.047256],[22.85655,101.046967],[22.8563,101.046959],[22.855829,101.046768],[22.85537,101.04673],[22.854799,101.046623],[22.85006,101.045921],[22.845831,101.044746],[22.84557,101.044601],[22.84523,101.044167],[22.84511,101.043877],[22.845091,101.043388],[22.845209,101.042717],[22.84556,101.04084],[22.84547,101.039772],[22.84502,101.038681],[22.84433,101.037338],[22.844259,101.03698],[22.84441,101.03569],[22.84409,101.032707],[22.843941,101.032372],[22.84374,101.032219],[22.843361,101.032143],[22.84267,101.032249],[22.842449,101.032204],[22.84227,101.032082],[22.84207,101.03154],[22.84198,101.029114],[22.842051,101.028877],[22.842239,101.02861],[22.84289,101.028084],[22.843069,101.027802],[22.843121,101.027473],[22.842661,101.025063],[22.84259,101.023514],[22.8423,101.022087],[22.842039,101.021744],[22.841921,101.021637],[22.840469,101.021187],[22.83992,101.020882],[22.839251,101.020699],[22.83877,101.020607],[22.83643,101.020943],[22.83602,101.020882],[22.83543,101.020538],[22.835251,101.02018],[22.835159,101.019417],[22.835239,101.019051],[22.835609,101.018333],[22.835791,101.017487],[22.83559,101.016022],[22.835461,101.015701],[22.835409,101.015404],[22.83482,101.014267],[22.83457,101.014038],[22.83433,101.013992],[22.833139,101.014503],[22.83259,101.014458],[22.831869,101.014343],[22.83053,101.014374],[22.830259,101.014282],[22.83005,101.014122],[22.82991,101.013893],[22.82984,101.013634],[22.829969,101.011917],[22.829901,101.011574],[22.829679,101.011261],[22.82835,101.010513],[22.82818,101.01033],[22.82806,101.010017],[22.828091,101.009712],[22.82819,101.009499],[22.828621,101.008827],[22.82872,101.008507],[22.828699,101.008148],[22.828489,101.007767],[22.828329,101.007561],[22.828199,101.007271],[22.82818,101.006958],[22.828251,101.006508],[22.82892,101.004562],[22.828939,101.004387],[22.82892,101.004211],[22.82877,101.003937],[22.828609,101.00386],[22.82851,101.003838],[22.827129,101.004417],[22.82692,101.004593],[22.8267,101.004982],[22.82649,101.006523],[22.82633,101.00679],[22.82616,101.006943],[22.82592,101.007004],[22.825689,101.006958],[22.82403,101.006088],[22.823681,101.00605],[22.82346,101.006119],[22.82337,101.006187],[22.82324,101.006432],[22.823219,101.006813],[22.82399,101.008453],[22.82399,101.008774],[22.823879,101.008957],[22.823681,101.009087],[22.82329,101.009109],[22.822479,101.008789],[22.8221,101.00872],[22.82177,101.008583],[22.821529,101.008583],[22.820789,101.008713],[22.81996,101.008583],[22.81974,101.008629],[22.81953,101.008781],[22.81933,101.009148],[22.819201,101.009819],[22.818939,101.010223],[22.81875,101.01033],[22.81855,101.010323],[22.81834,101.010223],[22.81811,101.009933],[22.81785,101.008659],[22.817579,101.008057],[22.817181,101.007607],[22.81698,101.007149],[22.816971,101.006393],[22.817101,101.005531],[22.81698,101.004761],[22.81669,101.004066],[22.81662,101.003967],[22.816351,101.003433],[22.816111,101.00322],[22.8158,101.003128],[22.815439,101.003159],[22.81422,101.003883],[22.813881,101.003998],[22.81366,101.004013],[22.813259,101.003754],[22.81312,101.00354],[22.813089,101.003281],[22.813181,101.002853],[22.813629,101.002243],[22.81424,101.001587],[22.814421,101.00119],[22.81451,100.999588],[22.81435,100.99884],[22.813931,100.997803],[22.81389,100.997131],[22.8141,100.995453],[22.81406,100.995247],[22.813869,100.99498],[22.81354,100.994713],[22.812071,100.994713],[22.811621,100.994812],[22.811399,100.994797],[22.811131,100.994667],[22.811001,100.994537],[22.810301,100.993599],[22.810169,100.99321],[22.809681,100.992577],[22.808121,100.991653],[22.80743,100.990997],[22.80442,100.986687],[22.803289,100.985558],[22.800989,100.9842],[22.79668,100.982613],[22.79608,100.982559],[22.795641,100.98262],[22.79413,100.983139],[22.79402,100.983147],[22.78949,100.984673],[22.78833,100.984734],[22.78718,100.984337],[22.786381,100.98378],[22.785009,100.982468],[22.783701,100.981873],[22.78307,100.981773],[22.778049,100.982323],[22.775881,100.981888],[22.773491,100.98156],[22.77161,100.981628],[22.770651,100.981438],[22.76981,100.98101],[22.769211,100.980476],[22.76837,100.979477],[22.76026,100.960899],[22.757999,100.955803],[22.757441,100.955391],[22.75708,100.955048],[22.75721,100.954697],[22.757549,100.954514],[22.75704,100.954567],[22.755301,100.954819],[22.75485,100.955139],[22.7547,100.95517],[22.75456,100.955002],[22.75416,100.954086],[22.7537,100.952957],[22.75363,100.952232],[22.753639,100.951859],[22.753731,100.95031],[22.75379,100.949226],[22.75386,100.948143],[22.753901,100.947762],[22.754181,100.947342],[22.754499,100.947273],[22.75466,100.947357],[22.75481,100.947609],[22.754841,100.947906],[22.754721,100.948082],[22.75465,100.948151],[22.75444,100.948288],[22.75411,100.948311],[22.753559,100.948311],[22.751921,100.947998],[22.75135,100.947693],[22.74992,100.946747],[22.74894,100.945709],[22.74827,100.944641],[22.74794,100.943817],[22.747869,100.943604],[22.747629,100.942703],[22.74728,100.940529],[22.747,100.939323],[22.746799,100.938171],[22.74645,100.937271],[22.74609,100.936653],[22.74593,100.936523],[22.74559,100.936256],[22.745041,100.935921],[22.744431,100.935699],[22.743589,100.935547],[22.74295,100.935478],[22.742531,100.935432],[22.742319,100.93541],[22.74148,100.935318],[22.740669,100.935219],[22.73987,100.935173],[22.73967,100.935181],[22.738371,100.935532],[22.737089,100.935951],[22.737221,100.937561],[22.736879,100.938103],[22.736759,100.93824],[22.736469,100.938568],[22.735411,100.939491],[22.735109,100.939758],[22.73385,100.938789],[22.73255,100.937866],[22.73188,100.937424],[22.7313,100.937263],[22.73031,100.937019],[22.72901,100.936897],[22.72834,100.93692],[22.727659,100.936996],[22.726971,100.937157],[22.72587,100.937553],[22.725189,100.937759],[22.72473,100.937843],[22.72377,100.937927],[22.723061,100.937889],[22.72282,100.937859],[22.72212,100.937721],[22.721439,100.937607],[22.72052,100.937538],[22.71982,100.937569],[22.718861,100.937721],[22.71837,100.937798],[22.71788,100.937851],[22.71763,100.937859],[22.716881,100.937851],[22.716391,100.937813],[22.715691,100.937683],[22.714161,100.937149],[22.71335,100.936859],[22.70923,100.935532],[22.706129,100.935272],[22.7059,100.935303],[22.70228,100.935913],[22.698429,100.936508],[22.697969,100.936501],[22.695841,100.935799],[22.69434,100.934319],[22.693859,100.933487],[22.692881,100.931847],[22.692579,100.931488],[22.69058,100.929947],[22.688129,100.929352],[22.687429,100.929367],[22.686251,100.929581],[22.68441,100.93026],[22.684179,100.930351],[22.6835,100.930618],[22.68281,100.93087],[22.681641,100.931152],[22.680941,100.93116],[22.68004,100.930992],[22.678801,100.930367],[22.67804,100.92984],[22.677851,100.92971],[22.675659,100.928902],[22.67326,100.929527],[22.673059,100.929657],[22.672211,100.930489],[22.671471,100.931808],[22.67083,100.933502],[22.67029,100.934967],[22.66975,100.936409],[22.669571,100.936882],[22.668791,100.938911],[22.668209,100.940453],[22.667789,100.941566],[22.667259,100.942947],[22.666759,100.944099],[22.666229,100.944946],[22.66468,100.94651],[22.664499,100.946678],[22.663601,100.9478],[22.6632,100.94841],[22.66169,100.949921],[22.661079,100.950256],[22.65884,100.951897],[22.65867,100.952042],[22.65498,100.95533],[22.652889,100.957962],[22.650261,100.962303],[22.649429,100.963142],[22.646749,100.965019],[22.64267,100.968117],[22.637991,100.972588],[22.635099,100.975403],[22.634501,100.975807],[22.63336,100.976723],[22.632851,100.977272],[22.63204,100.97821],[22.630671,100.979149],[22.62907,100.979347],[22.626699,100.979889],[22.62571,100.98082],[22.625561,100.981003],[22.625271,100.981339],[22.624451,100.982117],[22.621981,100.983459],[22.621571,100.983727],[22.62063,100.984596],[22.62031,100.985008],[22.619671,100.986153],[22.619551,100.986382],[22.61792,100.989319],[22.617081,100.990868],[22.616619,100.99173],[22.615801,100.99321],[22.615339,100.994034],[22.613991,100.99749],[22.61388,100.99794],[22.613501,101.000053],[22.613371,101.000763],[22.612659,101.004387],[22.612049,101.00573],[22.611759,101.006104],[22.610201,101.00721],[22.609751,101.007362],[22.607679,101.007797],[22.606541,101.008034],[22.605619,101.008209],[22.604639,101.006989],[22.60265,101.008003],[22.602079,101.008499],[22.601891,101.008682],[22.600941,101.009567],[22.60054,101.009903],[22.599701,101.010483],[22.599489,101.010628],[22.598221,101.011467],[22.59697,101.012291],[22.595961,101.013023],[22.5944,101.014282],[22.5931,101.015518],[22.59235,101.016289],[22.591801,101.016899],[22.591261,101.017517],[22.590919,101.01796],[22.59057,101.018387],[22.59005,101.01902],[22.589531,101.019653],[22.58902,101.020264],[22.58886,101.020462],[22.58802,101.021461],[22.58716,101.0224],[22.5863,101.023323],[22.5856,101.024063],[22.58543,101.024239],[22.58489,101.024803],[22.583969,101.025703],[22.583059,101.026604],[22.582319,101.027351],[22.58213,101.027542],[22.58135,101.02832],[22.580959,101.028717],[22.58037,101.029327],[22.579769,101.02993],[22.579161,101.03051],[22.578529,101.031021],[22.577629,101.031601],[22.576929,101.031967],[22.57407,101.032806],[22.57268,101.033127],[22.569481,101.033974],[22.566851,101.035629],[22.564631,101.038254],[22.562571,101.04084],[22.561569,101.042],[22.56105,101.042549],[22.55653,101.046677],[22.551979,101.050056],[22.549089,101.051498],[22.54871,101.051857],[22.547211,101.054031],[22.545851,101.055611],[22.54336,101.057426],[22.538851,101.060677],[22.536671,101.062241],[22.535339,101.063202],[22.53406,101.064117],[22.53334,101.064636],[22.533159,101.064774],[22.532261,101.065422],[22.530951,101.066353],[22.53075,101.06649],[22.52914,101.067642],[22.527901,101.068542],[22.52706,101.069153],[22.525999,101.069908],[22.52557,101.070213],[22.524731,101.070824],[22.523899,101.071411],[22.523279,101.071854],[22.52087,101.073593],[22.519039,101.074821],[22.515511,101.076576],[22.51333,101.077263],[22.51284,101.077393],[22.507811,101.078346],[22.502991,101.079971],[22.4993,101.081062],[22.49831,101.081284],[22.497311,101.081467],[22.49608,101.081688],[22.4951,101.081871],[22.49365,101.082123],[22.49098,101.082588],[22.49074,101.082626],[22.48781,101.08316],[22.48311,101.084023],[22.479179,101.084732],[22.47846,101.084869],[22.47751,101.085037],[22.47727,101.085091],[22.474871,101.085403],[22.472151,101.084801],[22.47193,101.084686],[22.469971,101.083214],[22.46851,101.081123],[22.46838,101.080887],[22.46525,101.076134],[22.46405,101.075218],[22.46118,101.073936],[22.46097,101.07383],[22.46055,101.073578],[22.46015,101.073303],[22.45813,101.071114],[22.454941,101.066788],[22.45241,101.063629],[22.451441,101.062912],[22.450809,101.062576],[22.450399,101.062378],[22.449249,101.061684],[22.44907,101.061531],[22.448311,101.060661],[22.44747,101.058617],[22.44726,101.057877],[22.447041,101.057114],[22.446621,101.055618],[22.44656,101.055382],[22.44626,101.054199],[22.446159,101.053268],[22.44618,101.052567],[22.446199,101.052338],[22.44644,101.051201],[22.44669,101.050537],[22.446791,101.050323],[22.44743,101.049301],[22.44944,101.047501],[22.45256,101.045052],[22.45421,101.043716],[22.45508,101.042671],[22.455469,101.041603],[22.45558,101.040413],[22.455441,101.039482],[22.455299,101.039047],[22.454571,101.037857],[22.453421,101.036743],[22.452419,101.035797],[22.451059,101.034531],[22.44902,101.032204],[22.448139,101.03109],[22.448,101.030907],[22.447321,101.030052],[22.446791,101.029404],[22.446239,101.028793],[22.445601,101.028267],[22.445089,101.027977],[22.44455,101.027733],[22.44379,101.027473],[22.442869,101.027039],[22.44202,101.026077],[22.441919,101.025887],[22.440689,101.022301],[22.439899,101.018692],[22.43993,101.01844],[22.44076,101.016403],[22.441521,101.014671],[22.441589,101.013519],[22.441429,101.012611],[22.441191,101.011757],[22.440969,101.010933],[22.44091,101.010727],[22.440741,101.010117],[22.44063,101.009697],[22.44046,101.009087],[22.440399,101.008888],[22.44026,101.008293],[22.43997,101.007103],[22.43926,101.005013],[22.438971,101.004204],[22.43878,101.003777],[22.43825,101.003036],[22.43762,101.002419],[22.437071,101.002037],[22.435881,101.001503],[22.43569,101.001411],[22.43453,101.000877],[22.432699,101.00032],[22.431379,100.999817],[22.429871,100.999237],[22.429649,100.999161],[22.42835,100.998688],[22.42729,100.998253],[22.425751,100.997887],[22.425079,100.997864],[22.424191,100.99781],[22.422859,100.997726],[22.42264,100.997711],[22.42198,100.997673],[22.42152,100.996429],[22.421169,100.995857],[22.420839,100.995033],[22.420691,100.994614],[22.420389,100.993767],[22.42004,100.992973],[22.41968,100.992416],[22.41955,100.992264],[22.41909,100.991814],[22.418539,100.991493],[22.41814,100.991341],[22.417721,100.991249],[22.416821,100.99128],[22.41659,100.991333],[22.414579,100.991943],[22.413879,100.992104],[22.41272,100.992363],[22.412491,100.992409],[22.412029,100.992523],[22.411489,100.99173],[22.410629,100.991402],[22.409349,100.990982],[22.408449,100.990921],[22.40686,100.991699],[22.406151,100.992973],[22.406,100.993713],[22.40591,100.994217],[22.40572,100.995506],[22.405109,100.997917],[22.40416,100.998901],[22.403561,100.999229],[22.40292,100.999512],[22.40205,100.999962],[22.40163,101.000214],[22.401421,101.000351],[22.400829,101.000778],[22.40065,101.000923],[22.399929,101.001457],[22.398781,101.001991],[22.39797,101.001999],[22.39777,101.001953],[22.39657,101.001633],[22.396379,101.001579],[22.39558,101.001373],[22.39538,101.001312],[22.39526,100.999611],[22.394581,100.999031],[22.39352,100.99868],[22.39287,100.998627],[22.39201,100.998672],[22.391159,100.998779],[22.390329,100.998871],[22.389509,100.99894],[22.38932,100.998947],[22.38833,100.999069],[22.38817,100.999077],[22.38769,100.999107],[22.386909,100.999184],[22.386049,100.999191],[22.385309,100.99913],[22.38492,100.999077],[22.384109,100.998894],[22.38331,100.998627],[22.38269,100.998428],[22.382271,100.998299],[22.38162,100.9981],[22.381399,100.998016],[22.379789,100.997589],[22.37746,100.997719],[22.37701,100.997803],[22.37565,100.99794],[22.374069,100.997757],[22.371149,100.996773],[22.36879,100.996872],[22.36677,100.998077],[22.36544,100.998917],[22.363939,100.999222],[22.36371,100.999207],[22.361771,100.998497],[22.361561,100.998383],[22.36068,100.997917],[22.35667,100.996277],[22.355659,100.996132],[22.35545,100.996094],[22.3552,100.996048],[22.35351,100.995506],[22.352989,100.995354],[22.35206,100.994911],[22.351191,100.9944],[22.350361,100.99382],[22.349239,100.992828],[22.3489,100.992477],[22.347679,100.990936],[22.34753,100.990723],[22.347231,100.990303],[22.3466,100.989418],[22.346451,100.989197],[22.345881,100.988319],[22.3456,100.987877],[22.344879,100.987053],[22.34469,100.986832],[22.3444,100.986397],[22.343929,100.985764],[22.34325,100.984917],[22.342899,100.98452],[22.34236,100.983963],[22.341551,100.983261],[22.341339,100.983093],[22.340931,100.982758],[22.340309,100.982277],[22.33968,100.98185],[22.33882,100.981354],[22.337931,100.980911],[22.337259,100.980621],[22.33658,100.980331],[22.335899,100.980011],[22.335011,100.979507],[22.334351,100.979088],[22.333929,100.978783],[22.333309,100.978302],[22.33271,100.977814],[22.332319,100.97747],[22.33115,100.976021],[22.33066,100.975357],[22.33033,100.974922],[22.32984,100.974281],[22.32935,100.97364],[22.328871,100.973007],[22.328541,100.972603],[22.328211,100.972168],[22.327511,100.971367],[22.32696,100.970787],[22.32638,100.970261],[22.325781,100.969727],[22.32449,100.968719],[22.323839,100.968231],[22.322981,100.967537],[22.32235,100.966988],[22.32173,100.966423],[22.32111,100.965813],[22.320511,100.965157],[22.31974,100.964256],[22.319361,100.963791],[22.319,100.963318],[22.31883,100.963081],[22.318489,100.962601],[22.318001,100.961853],[22.317539,100.961113],[22.31683,100.959846],[22.3167,100.959587],[22.316441,100.959053],[22.31583,100.95768],[22.315411,100.956596],[22.31521,100.956093],[22.314989,100.955597],[22.314751,100.955116],[22.31435,100.954437],[22.31389,100.953796],[22.31356,100.953377],[22.3132,100.953003],[22.313021,100.952812],[22.312639,100.952461],[22.312241,100.952141],[22.31143,100.951508],[22.310619,100.950844],[22.309799,100.950172],[22.30938,100.949837],[22.30875,100.949333],[22.30834,100.948967],[22.30776,100.948433],[22.307011,100.947678],[22.30665,100.947304],[22.30629,100.94693],[22.305771,100.946358],[22.30448,100.944847],[22.302361,100.942863],[22.30135,100.942192],[22.300039,100.941544],[22.29891,100.941139],[22.298679,100.941078],[22.29401,100.939636],[22.29364,100.939407],[22.29315,100.939018],[22.292601,100.938454],[22.292191,100.937828],[22.291941,100.937363],[22.29166,100.936699],[22.29142,100.936028],[22.291241,100.935516],[22.291,100.934837],[22.290689,100.933968],[22.29043,100.933243],[22.290171,100.932518],[22.289909,100.931793],[22.28965,100.931053],[22.28944,100.930489],[22.289181,100.929733],[22.288919,100.92897],[22.288719,100.928398],[22.288429,100.927658],[22.288191,100.927109],[22.28772,100.926224],[22.28751,100.925888],[22.28701,100.925056],[22.286711,100.924561],[22.286501,100.924217],[22.2857,100.922897],[22.283091,100.922768],[22.2829,100.922638],[22.282551,100.92234],[22.282061,100.921547],[22.28171,100.920723],[22.281401,100.919838],[22.28109,100.919243],[22.280649,100.918709],[22.280479,100.918556],[22.279711,100.918083],[22.27906,100.917793],[22.27845,100.917397],[22.27788,100.916908],[22.27706,100.91597],[22.276711,100.915627],[22.27635,100.915314],[22.275961,100.915047],[22.275339,100.914749],[22.274691,100.91449],[22.27426,100.914291],[22.273479,100.913727],[22.27298,100.913193],[22.27249,100.912582],[22.271811,100.911751],[22.271299,100.911133],[22.2708,100.9105],[22.270121,100.909691],[22.269621,100.909081],[22.26911,100.908478],[22.2686,100.907867],[22.267941,100.907059],[22.26745,100.906471],[22.26729,100.906281],[22.266529,100.905327],[22.26638,100.905159],[22.266109,100.904793],[22.265181,100.903084],[22.26512,100.902878],[22.26486,100.901817],[22.264759,100.901176],[22.264681,100.900543],[22.26461,100.900162],[22.264441,100.899437],[22.264219,100.898758],[22.264151,100.89859],[22.263769,100.897781],[22.262951,100.896568],[22.26133,100.89476],[22.25939,100.892632],[22.257799,100.890877],[22.25618,100.889526],[22.254049,100.888847],[22.252899,100.888924],[22.249889,100.889832],[22.24725,100.890663],[22.24247,100.892181],[22.24225,100.89225],[22.241619,100.892464],[22.240801,100.892723],[22.240601,100.892776],[22.239651,100.893082],[22.23909,100.89325],[22.237379,100.893532],[22.23546,100.892883],[22.233191,100.891357],[22.23279,100.891243],[22.229931,100.891037],[22.227671,100.891037],[22.22744,100.891037],[22.22624,100.890999],[22.226,100.890961],[22.22529,100.890846],[22.224819,100.890739],[22.222071,100.889473],[22.221689,100.889198],[22.220579,100.88842],[22.217211,100.886803],[22.216749,100.886673],[22.21537,100.886177],[22.215151,100.88607],[22.213539,100.884918],[22.21335,100.884743],[22.21269,100.883972],[22.211559,100.88224],[22.21076,100.881287],[22.209181,100.880188],[22.20785,100.879623],[22.20566,100.878441],[22.20363,100.876953],[22.20343,100.876793],[22.20179,100.875679],[22.20072,100.875061],[22.199169,100.874298],[22.19618,100.873253],[22.19453,100.872864],[22.192659,100.872551],[22.191271,100.872337],[22.189659,100.872108],[22.18873,100.872002],[22.18466,100.871529],[22.184441,100.871552],[22.18379,100.871658],[22.18276,100.872009],[22.18195,100.872292],[22.181749,100.872353],[22.18115,100.872498],[22.18075,100.872551],[22.17971,100.872528],[22.1782,100.872253],[22.17522,100.871643],[22.17458,100.871513],[22.1733,100.871239],[22.172661,100.871101],[22.17029,100.87149],[22.168579,100.872566],[22.16478,100.875488],[22.164101,100.877136],[22.164101,100.878738],[22.16431,100.880547],[22.163891,100.882553],[22.162741,100.884567],[22.16111,100.888344],[22.15967,100.889977],[22.15947,100.890106],[22.15798,100.8908],[22.156429,100.891068],[22.154831,100.890587],[22.15423,100.890297],[22.15365,100.889992],[22.15346,100.889893],[22.15308,100.889687],[22.1521,100.889374],[22.1511,100.889267],[22.1509,100.889297],[22.15032,100.889381],[22.149731,100.889503],[22.1486,100.889763],[22.147829,100.889931],[22.146811,100.890137],[22.146601,100.890182],[22.1453,100.890213],[22.1434,100.889481],[22.141661,100.88871],[22.14024,100.888573],[22.13888,100.88858],[22.13842,100.888573],[22.136339,100.888329],[22.13586,100.888229],[22.13463,100.888077],[22.133619,100.88813],[22.133141,100.88826],[22.132429,100.888542],[22.13179,100.888947],[22.13122,100.889442],[22.13084,100.889793],[22.130289,100.890343],[22.13011,100.890518],[22.129749,100.890877],[22.12937,100.891243],[22.12919,100.891434],[22.128811,100.891777],[22.128059,100.892509],[22.12748,100.893066],[22.127279,100.893272],[22.12668,100.893837],[22.125839,100.894562],[22.125389,100.894897],[22.124491,100.895523],[22.12426,100.895668],[22.123569,100.896049],[22.12311,100.896271],[22.122881,100.896378],[22.121969,100.896767],[22.12151,100.896927],[22.121059,100.897087],[22.120359,100.897293],[22.1199,100.8974],[22.119209,100.897537],[22.118031,100.897697],[22.117319,100.897758],[22.117081,100.897774],[22.116381,100.897797],[22.115919,100.897781],[22.115219,100.897751],[22.114771,100.897697],[22.11454,100.897667],[22.113411,100.897438],[22.113171,100.897377],[22.112221,100.897087],[22.1113,100.896767],[22.109541,100.896072],[22.109329,100.896004],[22.108931,100.895844],[22.107821,100.895363],[22.10671,100.894867],[22.1063,100.894707],[22.105659,100.894447],[22.104509,100.894028],[22.10401,100.893913],[22.102751,100.893784],[22.102249,100.893806],[22.10034,100.894386],[22.09577,100.896683],[22.09535,100.896889],[22.09514,100.897003],[22.091,100.899063],[22.09016,100.899467],[22.08934,100.899872],[22.0875,100.90078],[22.086281,100.901398],[22.086069,100.901497],[22.084459,100.90229],[22.082359,100.903587],[22.08218,100.90374],[22.080879,100.904747],[22.08029,100.905144],[22.079691,100.905487],[22.07802,100.906349],[22.076559,100.907097],[22.074671,100.908073],[22.074459,100.90818],[22.07284,100.909088],[22.072651,100.909233],[22.071779,100.910347],[22.07155,100.911049],[22.07114,100.91275],[22.07007,100.914352],[22.06971,100.914612],[22.06798,100.915222],[22.06732,100.915314],[22.06707,100.915398],[22.067011,100.915398],[22.066839,100.915367],[22.06671,100.915428],[22.06671,100.915428],[22.066191,100.915527],[22.065809,100.915627],[22.065701,100.915657],[22.0648,100.915863],[22.064171,100.915993],[22.06389,100.916054],[22.063181,100.916206],[22.06303,100.916252],[22.06241,100.916389],[22.06175,100.916527],[22.061239,100.916649],[22.059919,100.916832],[22.05904,100.916962],[22.05825,100.916946],[22.05735,100.916603],[22.05529,100.916061],[22.052691,100.91539],[22.043591,100.899223],[22.04199,100.896301],[22.040911,100.894302],[22.04068,100.893753],[22.04048,100.893158],[22.040251,100.892387],[22.04018,100.892197],[22.03977,100.891548],[22.039471,100.891258],[22.03857,100.890778],[22.03838,100.890678],[22.037889,100.890312],[22.037439,100.889587],[22.037371,100.889359],[22.03727,100.888687],[22.03849,100.887321],[22.038231,100.886932],[22.03797,100.886543],[22.03784,100.886353],[22.037319,100.885567],[22.03694,100.884987],[22.0368,100.884804],[22.03665,100.884613],[22.03618,100.885109],[22.035931,100.885269],[22.03573,100.885452],[22.035629,100.886169],[22.035851,100.886627],[22.036329,100.887131],[22.03694,100.887589],[22.037371,100.887947],[22.037769,100.888542],[22.038059,100.889397],[22.038601,100.890022],[22.038759,100.890091],[22.03908,100.890213],[22.039551,100.890381],[22.039709,100.890427],[22.040171,100.890617],[22.04055,100.890907],[22.04085,100.891487],[22.04088,100.891983],[22.040859,100.892303],[22.041019,100.893082],[22.04133,100.893448],[22.04187,100.893829],[22.042009,100.893929],[22.04236,100.894287],[22.042669,100.894897],[22.042761,100.895416],[22.04281,100.89608],[22.04302,100.896843],[22.043171,100.8974],[22.043329,100.897919],[22.04336,100.898033],[22.04343,100.898308],[22.043329,100.898941],[22.043221,100.899231],[22.04311,100.89959],[22.04307,100.899696],[22.042959,100.900017],[22.042801,100.900459],[22.04266,100.901329],[22.04273,100.901848],[22.042891,100.902496],[22.043011,100.903023],[22.04307,100.90329],[22.0431,100.903831],[22.04306,100.904114],[22.04298,100.904373],[22.042709,100.904846],[22.0425,100.905212],[22.042471,100.90583],[22.042601,100.906067],[22.042801,100.906258],[22.043329,100.906708],[22.04343,100.906807],[22.0436,100.907654],[22.04347,100.907928],[22.0432,100.908363],[22.042931,100.908813],[22.042509,100.909538],[22.042471,100.910461],[22.0427,100.910889],[22.042801,100.911018],[22.04372,100.911949],[22.043859,100.912079],[22.044359,100.912582],[22.04472,100.913528],[22.04451,100.913986],[22.04413,100.91433],[22.043119,100.915154],[22.04287,100.915573],[22.04269,100.916199],[22.04266,100.916359],[22.042521,100.917137],[22.04232,100.917717],[22.042139,100.918114],[22.04208,100.918228],[22.041771,100.919312],[22.041821,100.920036],[22.041901,100.920273],[22.04212,100.920998],[22.041929,100.921722],[22.041439,100.922592],[22.04129,100.924171],[22.04126,100.92466],[22.04137,100.925926],[22.041439,100.926308],[22.0415,100.928253],[22.041519,100.929138],[22.04121,100.929947],[22.0408,100.930191],[22.038839,100.931381],[22.03824,100.932617],[22.03816,100.932838],[22.03783,100.933723],[22.0376,100.93438],[22.03727,100.935242],[22.037001,100.935867],[22.03648,100.936867],[22.035589,100.938187],[22.03503,100.938904],[22.03474,100.939247],[22.03359,100.940689],[22.03301,100.941406],[22.032301,100.942299],[22.031099,100.943787],[22.03026,100.94487],[22.029539,100.945839],[22.029261,100.946281],[22.029091,100.946602],[22.02861,100.94767],[22.028391,100.948227],[22.02833,100.948433],[22.02803,100.949387],[22.02774,100.950394],[22.027679,100.950592],[22.02737,100.95163],[22.027,100.952888],[22.026939,100.953102],[22.0266,100.954163],[22.026011,100.955406],[22.02549,100.956146],[22.02519,100.956497],[22.02504,100.956673],[22.02302,100.958931],[22.02248,100.959717],[22.02177,100.960983],[22.021351,100.961884],[22.021231,100.962097],[22.020651,100.963203],[22.019051,100.965302],[22.01857,100.965767],[22.017229,100.967117],[22.016939,100.967453],[22.01679,100.967613],[22.016109,100.968483],[22.01552,100.96946],[22.015409,100.969658],[22.015011,100.970444],[22.01482,100.970802],[22.014271,100.971931],[22.014071,100.972328],[22.013821,100.972816],[22.013639,100.97316],[22.01335,100.973732],[22.01317,100.974136],[22.01281,100.974823],[22.011311,100.976913],[22.011169,100.977074],[22.010731,100.977562],[22.01045,100.97789],[22.010059,100.978409],[22.00983,100.978767],[22.00942,100.979523],[22.00905,100.980263],[22.0086,100.981056],[22.008369,100.981331],[22.00786,100.981812],[22.007601,100.982002],[22.007469,100.982094],[22.00699,100.982437],[22.006559,100.982841],[22.00647,100.982948],[22.005951,100.983681],[22.005751,100.9841],[22.005449,100.985153],[22.005381,100.985611],[22.00523,100.986397],[22.0049,100.987267],[22.00474,100.987556],[22.00428,100.98819],[22.00396,100.988487],[22.003151,100.989082],[22.00243,100.989517],[22.001011,100.990921],[22.000919,100.991051],[22.000191,100.992073],[21.99983,100.992554],[21.99975,100.992683],[21.999149,100.993523],[21.99906,100.993629],[21.998871,100.993843],[21.99811,100.994507],[21.99707,100.995071],[21.99651,100.995293],[21.995951,100.995506],[21.995399,100.995743],[21.99486,100.995956],[21.99436,100.996239],[21.992809,100.99765],[21.992701,100.99781],[21.99198,100.998779],[21.99185,100.998947],[21.99131,100.999641],[21.99102,100.999992],[21.990459,101.000717],[21.9888,101.00293],[21.98838,101.003487],[21.98786,101.003998],[21.987049,101.004883],[21.98671,101.005211],[21.986349,101.005539],[21.986179,101.005699],[21.98562,101.006172],[21.98525,101.006493],[21.984249,101.007271],[21.983841,101.007568],[21.98321,101.008003],[21.98258,101.008438],[21.98197,101.008873],[21.98177,101.009018],[21.98078,101.009811],[21.97967,101.010818],[21.976709,101.013283],[21.97607,101.013962],[21.975679,101.014252],[21.97489,101.014801],[21.97427,101.015198],[21.973869,101.015503],[21.973471,101.015793],[21.973101,101.016113],[21.97262,101.016701],[21.97249,101.016899],[21.97216,101.017563],[21.972071,101.017776],[21.971621,101.01918],[21.97146,101.019653],[21.971149,101.020576],[21.970921,101.021278],[21.97084,101.021507],[21.9706,101.022209],[21.97053,101.022453],[21.970289,101.02314],[21.970209,101.023376],[21.96982,101.024544],[21.969509,101.025467],[21.96785,101.026176],[21.967251,101.026573],[21.96661,101.026871],[21.966169,101.027061],[21.965309,101.027412],[21.96509,101.027496],[21.96422,101.027847],[21.964001,101.027946],[21.96335,101.028214],[21.9627,101.028503],[21.96207,101.028816],[21.961081,101.02951],[21.959749,101.030479],[21.95956,101.030617],[21.95937,101.031616],[21.95859,101.033081],[21.95812,101.034248],[21.95792,101.034698],[21.957279,101.035843],[21.956381,101.037048],[21.95595,101.037666],[21.95558,101.038307],[21.955469,101.038544],[21.955259,101.038979],[21.95509,101.039436],[21.954941,101.039902],[21.954729,101.040619],[21.95439,101.041817],[21.95418,101.042542],[21.95396,101.043243],[21.953409,101.044312],[21.953291,101.04451],[21.95188,101.046097],[21.95171,101.046272],[21.950581,101.047478],[21.95042,101.047653],[21.94935,101.048798],[21.94685,101.05146],[21.946529,101.051804],[21.94636,101.051964],[21.94483,101.053726],[21.94429,101.054443],[21.943529,101.055481],[21.943279,101.055817],[21.942329,101.057137],[21.942209,101.057312],[21.941851,101.0578],[21.941481,101.058273],[21.94095,101.058861],[21.940399,101.059402],[21.940269,101.05954],[21.939581,101.060219],[21.93902,101.060753],[21.93784,101.061127],[21.936701,101.061577],[21.93651,101.061684],[21.935301,101.062218],[21.933491,101.063057],[21.933109,101.063278],[21.930639,101.065109],[21.929501,101.066231],[21.92934,101.066391],[21.92901,101.066727],[21.92783,101.067917],[21.926649,101.069092],[21.925051,101.07045],[21.923241,101.071693],[21.921989,101.072533],[21.92062,101.073593],[21.92009,101.074112],[21.919189,101.075279],[21.917681,101.078453],[21.91642,101.081444],[21.916321,101.081673],[21.91571,101.083008],[21.915051,101.084587],[21.914379,101.087097],[21.914391,101.08876],[21.91444,101.089287],[21.914471,101.089722],[21.91452,101.090286],[21.914539,101.090439],[21.914579,101.091003],[21.914721,101.092216],[21.91493,101.095016],[21.91506,101.097748],[21.915051,101.103523],[21.914909,101.107643],[21.9149,101.107872],[21.914909,101.109596],[21.91526,101.113564],[21.91547,101.115044],[21.915751,101.11705],[21.915939,101.118347],[21.915991,101.118874],[21.916019,101.119141],[21.916071,101.119949],[21.91601,101.121269],[21.9158,101.122299],[21.915449,101.123268],[21.91511,101.123947],[21.914339,101.125504],[21.913811,101.127823],[21.91431,101.129951],[21.9146,101.13063],[21.91634,101.134247],[21.91654,101.134712],[21.91663,101.134933],[21.91839,101.139374],[21.918449,101.139603],[21.918631,101.140579],[21.91876,101.14238],[21.918859,101.14476],[21.9189,101.145813],[21.91894,101.146584],[21.918949,101.147102],[21.91897,101.147614],[21.91897,101.147873],[21.918949,101.148628],[21.91885,101.149399],[21.91869,101.150139],[21.918539,101.150879],[21.918449,101.151123],[21.91787,101.151672],[21.91713,101.152397],[21.914841,101.154327],[21.914499,101.154694],[21.914339,101.154877],[21.91366,101.155952],[21.913231,101.156891],[21.912741,101.158127],[21.91255,101.158638],[21.912081,101.159897],[21.911791,101.160652],[21.911501,101.1614],[21.911221,101.16214],[21.910749,101.163353],[21.910561,101.163811],[21.91011,101.164993],[21.909559,101.166382],[21.90947,101.166618],[21.90922,101.167343],[21.908661,101.170502],[21.908001,101.175049],[21.90786,101.175529],[21.907351,101.177269],[21.9072,101.177757],[21.90691,101.178757],[21.90649,101.180817],[21.906509,101.182121],[21.906549,101.182381],[21.90708,101.184097],[21.90826,101.186363],[21.90966,101.189034],[21.909769,101.189247],[21.911289,101.191254],[21.91147,101.191406],[21.912081,101.191833],[21.91445,101.193123],[21.91466,101.193253],[21.91526,101.193687],[21.916121,101.194618],[21.91687,101.195992],[21.91704,101.196457],[21.91711,101.196709],[21.91733,101.197769],[21.9175,101.198914],[21.917601,101.199783],[21.91777,101.200951],[21.91785,101.201508],[21.917971,101.202339],[21.918619,101.205002],[21.918949,101.20575],[21.92004,101.207611],[21.92045,101.208313],[21.920891,101.209213],[21.92137,101.210838],[21.92153,101.212631],[21.92156,101.213158],[21.921659,101.215263],[21.922371,101.219688],[21.922689,101.220886],[21.922979,101.221992],[21.92321,101.222763],[21.92333,101.223259],[21.923441,101.223701],[21.92392,101.226082],[21.92395,101.22644],[21.923969,101.226624],[21.923981,101.227013],[21.923981,101.227837],[21.923941,101.228706],[21.92392,101.228943],[21.9238,101.23037],[21.92371,101.231903],[21.923519,101.233963],[21.92304,101.239906],[21.92206,101.242363],[21.920389,101.244179],[21.920219,101.24437],[21.91906,101.246536],[21.918921,101.247253],[21.918831,101.249329],[21.918831,101.250221],[21.91881,101.250877],[21.91881,101.251099],[21.91873,101.252403],[21.918659,101.252838],[21.917749,101.255157],[21.91548,101.257736],[21.9149,101.258217],[21.9147,101.258377],[21.913401,101.259087],[21.912701,101.259354],[21.91222,101.259483],[21.910749,101.259811],[21.909769,101.26001],[21.90855,101.260277],[21.904751,101.261467],[21.904381,101.261726],[21.90402,101.262016],[21.902321,101.264214],[21.90143,101.265541],[21.90106,101.26609],[21.90019,101.267357],[21.89957,101.26825],[21.899309,101.26857],[21.898569,101.269302],[21.897261,101.269974],[21.89506,101.26992],[21.89484,101.269852],[21.89373,101.269432],[21.89328,101.269257],[21.89189,101.268799],[21.889059,101.268402],[21.88468,101.268173],[21.88446,101.26815],[21.880329,101.268433],[21.87883,101.269524],[21.87771,101.271393],[21.87731,101.273888],[21.87648,101.276787],[21.874929,101.278214],[21.8743,101.278458],[21.87303,101.278679],[21.872,101.278687],[21.871189,101.278717],[21.870171,101.278763],[21.868931,101.278839],[21.868509,101.278893],[21.86767,101.279099],[21.86746,101.279167],[21.86684,101.279404],[21.866631,101.279488],[21.864929,101.280167],[21.86426,101.280296],[21.86335,101.280312],[21.86289,101.280228],[21.86204,101.279892],[21.861469,101.279503],[21.860571,101.278488],[21.85997,101.277496],[21.85952,101.276718],[21.859289,101.276337],[21.85895,101.275749],[21.858391,101.274803],[21.85804,101.274223],[21.857809,101.273827],[21.857309,101.273087],[21.85689,101.272568],[21.856409,101.272102],[21.855659,101.271606],[21.855261,101.271423],[21.85461,101.271233],[21.854389,101.271179],[21.853291,101.271133],[21.852421,101.27121],[21.851561,101.271378],[21.851351,101.271423],[21.85051,101.271637],[21.849689,101.27195],[21.84889,101.272293],[21.8487,101.272392],[21.848129,101.272713],[21.847771,101.272957],[21.847429,101.273247],[21.84683,101.273911],[21.84646,101.274467],[21.846029,101.275543],[21.84589,101.276451],[21.845881,101.276939],[21.845921,101.277412],[21.84621,101.278847],[21.84626,101.279083],[21.846439,101.280022],[21.846581,101.280724],[21.84668,101.281174],[21.846979,101.282547],[21.847031,101.282784],[21.84713,101.283241],[21.847349,101.284653],[21.847349,101.285362],[21.8473,101.285828],[21.847019,101.286682],[21.84655,101.287537],[21.846081,101.288116],[21.84572,101.288437],[21.844709,101.288986],[21.844259,101.28907],[21.84314,101.2892],[21.842449,101.289177],[21.84178,101.289192],[21.840891,101.289299],[21.840441,101.289413],[21.83959,101.289742],[21.838961,101.290031],[21.838329,101.290314],[21.83728,101.290787],[21.83707,101.290894],[21.836439,101.291168],[21.83539,101.291641],[21.83518,101.291733],[21.837179,101.294617],[21.83725,101.295601],[21.837299,101.296066],[21.837339,101.296532],[21.83736,101.296997],[21.837311,101.297943],[21.83708,101.298828],[21.836729,101.299622],[21.836349,101.300133],[21.835699,101.300697],[21.83474,101.301224],[21.833679,101.301613],[21.832809,101.301918],[21.832371,101.302078],[21.83148,101.302383],[21.83082,101.302612],[21.829941,101.302917],[21.82951,101.303078],[21.82864,101.303383],[21.82777,101.303688],[21.827339,101.303841],[21.827129,101.303917],[21.82626,101.304222],[21.825411,101.304497],[21.82457,101.304688],[21.82436,101.304718],[21.823521,101.304771],[21.822651,101.304733],[21.822201,101.30468],[21.821079,101.304573],[21.82085,101.304527],[21.819771,101.304443],[21.81955,101.304428],[21.81811,101.304497],[21.81752,101.30468],[21.816549,101.305153],[21.81568,101.305801],[21.815121,101.306473],[21.81469,101.307243],[21.81444,101.307861],[21.81424,101.308502],[21.81418,101.308723],[21.81395,101.309578],[21.8139,101.309792],[21.81373,101.310448],[21.81356,101.311096],[21.81325,101.31218],[21.81319,101.312401],[21.81284,101.313881],[21.81263,101.31456],[21.8123,101.315376],[21.81167,101.316238],[21.81151,101.316383],[21.81098,101.31675],[21.810591,101.316917],[21.80978,101.317047],[21.808729,101.316933],[21.808331,101.316833],[21.80751,101.316612],[21.80731,101.316551],[21.806709,101.316383],[21.806101,101.316223],[21.8053,101.316002],[21.804489,101.315781],[21.804079,101.315666],[21.80308,101.315407],[21.802679,101.315308],[21.80188,101.315117],[21.801279,101.31498],[21.80068,101.314873],[21.79945,101.314781],[21.79841,101.314857],[21.798201,101.314888],[21.797569,101.315033],[21.795139,101.316109],[21.793831,101.316849],[21.792339,101.317703],[21.79178,101.318008],[21.789539,101.319283],[21.78265,101.342934],[21.78219,101.344131],[21.781931,101.34478],[21.781851,101.344978],[21.781731,101.345337],[21.781601,101.345802],[21.781321,101.347321],[21.781321,101.348717],[21.78134,101.348991],[21.78142,101.349808],[21.781549,101.350937],[21.78159,101.351227],[21.781731,101.352409],[21.78182,101.353279],[21.781839,101.353569],[21.781839,101.354141],[21.781771,101.35498],[21.78137,101.356293],[21.78125,101.356529],[21.780661,101.357407],[21.780331,101.357803],[21.780149,101.357986],[21.779631,101.35849],[21.77928,101.35881],[21.778761,101.359261],[21.778431,101.359573],[21.77767,101.360451],[21.77689,101.361717],[21.77639,101.362892],[21.776091,101.363632],[21.7756,101.364861],[21.77527,101.365578],[21.77515,101.365807],[21.774731,101.366463],[21.77421,101.367027],[21.77383,101.36734],[21.773621,101.36747],[21.77272,101.367897],[21.77083,101.368332],[21.770361,101.368439],[21.768511,101.368843],[21.76614,101.369759],[21.765829,101.370018],[21.765699,101.370163],[21.7647,101.371513],[21.764299,101.372093],[21.763041,101.37394],[21.76263,101.374557],[21.762211,101.375183],[21.76193,101.375603],[21.7612,101.375648],[21.75919,101.376251],[21.757509,101.376091],[21.7568,101.375893],[21.75511,101.375412],[21.754869,101.375359],[21.75362,101.375191],[21.752081,101.375168],[21.75131,101.375191],[21.750299,101.375198],[21.749281,101.375198],[21.748529,101.375168],[21.74777,101.37513],[21.74675,101.375053],[21.745741,101.374924],[21.745489,101.374878],[21.744989,101.374809],[21.74449,101.374741],[21.74399,101.37468],[21.74349,101.374619],[21.74324,101.374588],[21.74173,101.374428],[21.74098,101.374313],[21.73995,101.374153],[21.738661,101.373993],[21.73815,101.373947],[21.737619,101.373917],[21.736851,101.373947],[21.73633,101.374008],[21.735069,101.374283],[21.73406,101.37468],[21.73381,101.374786],[21.73307,101.375107],[21.73283,101.375229],[21.73185,101.375648],[21.7311,101.375923],[21.730591,101.376083],[21.7293,101.376266],[21.728769,101.376282],[21.727711,101.376221],[21.72718,101.37619],[21.72665,101.376152],[21.72613,101.376167],[21.725349,101.376213],[21.724819,101.376312],[21.72456,101.376373],[21.72378,101.376556],[21.723,101.376747],[21.72221,101.3769],[21.720619,101.37709],[21.71957,101.377083],[21.718781,101.377083],[21.718,101.37706],[21.71748,101.377029],[21.71697,101.377022],[21.715139,101.376961],[21.71434,101.37693],[21.713289,101.376907],[21.712761,101.376877],[21.712231,101.376862],[21.71196,101.376839],[21.71143,101.376793],[21.71064,101.376678],[21.710131,101.376579],[21.709869,101.376511],[21.708151,101.375938],[21.707439,101.375671],[21.70673,101.375397],[21.70648,101.375298],[21.705759,101.375038],[21.70479,101.374771],[21.70454,101.374733],[21.703791,101.374649],[21.703541,101.374641],[21.70084,101.374786],[21.699369,101.374687],[21.696461,101.374207],[21.69548,101.374046],[21.694759,101.373917],[21.69404,101.373779],[21.692101,101.373558],[21.68832,101.373627],[21.68716,101.373703],[21.68671,101.373718],[21.68626,101.373734],[21.68581,101.373756],[21.684259,101.373848],[21.68294,101.373917],[21.68227,101.373962],[21.68181,101.373993],[21.677691,101.374207],[21.6772,101.374252],[21.67627,101.37429],[21.67564,101.374329],[21.675261,101.374352],[21.674931,101.374367],[21.674431,101.374397],[21.674231,101.374382],[21.67403,101.374367],[21.673719,101.374367],[21.67363,101.374397],[21.67362,101.374397],[21.673281,101.374443],[21.672291,101.374519],[21.672041,101.374527],[21.669769,101.374817],[21.668909,101.374962],[21.66818,101.375053],[21.667589,101.375069],[21.66655,101.374992],[21.66567,101.37484],[21.66522,101.374733],[21.66452,101.374573],[21.66358,101.374336],[21.662609,101.374107],[21.660681,101.37365],[21.66044,101.373596],[21.65901,101.37326],[21.658279,101.373192],[21.65803,101.373199],[21.65778,101.37323],[21.65707,101.373413],[21.656429,101.373741],[21.65411,101.375397],[21.65262,101.376442],[21.651871,101.376961],[21.651131,101.37748],[21.649639,101.378517],[21.64854,101.379333],[21.648359,101.379478],[21.647209,101.38092],[21.64658,101.382469],[21.646481,101.382919],[21.646391,101.383598],[21.64636,101.384529],[21.64633,101.385681],[21.646311,101.386139],[21.646299,101.386581],[21.64628,101.387253],[21.64625,101.388138],[21.64624,101.38858],[21.646231,101.389023],[21.646259,101.389893],[21.646299,101.390961],[21.64636,101.391586],[21.646391,101.392227],[21.64641,101.392662],[21.646429,101.392883],[21.646481,101.394188],[21.646429,101.395058],[21.646339,101.395477],[21.646061,101.396561],[21.645821,101.3974],[21.64576,101.397614],[21.645651,101.398033],[21.64547,101.398666],[21.64535,101.399094],[21.64529,101.3993],[21.645109,101.399933],[21.64506,101.400139],[21.643129,101.399544],[21.64254,101.399788],[21.6415,101.400208],[21.640881,101.400436],[21.639811,101.400787],[21.639601,101.400864],[21.639179,101.400993],[21.638599,101.401253],[21.63805,101.401588],[21.637421,101.402153],[21.63689,101.402802],[21.636669,101.403191],[21.63641,101.40377],[21.63624,101.404167],[21.63607,101.404556],[21.63582,101.405159],[21.635731,101.405357],[21.635389,101.406151],[21.635139,101.406754],[21.6348,101.407539],[21.63463,101.407944],[21.63438,101.408531],[21.634041,101.409317],[21.633869,101.409721],[21.638929,101.41069],[21.6392,101.411049],[21.63945,101.411423],[21.639811,101.411957],[21.64032,101.412682],[21.64068,101.413223],[21.641041,101.41375],[21.641399,101.414284],[21.641649,101.414627],[21.641899,101.414993],[21.64266,101.416107],[21.643089,101.416939],[21.64325,101.417381],[21.643419,101.418068],[21.643499,101.418533],[21.6436,101.419006],[21.64378,101.41996],[21.64397,101.420914],[21.64411,101.421623],[21.644251,101.42234],[21.64114,101.423126],[21.640671,101.423347],[21.64003,101.423569],[21.63954,101.423698],[21.63903,101.423843],[21.6387,101.423912],[21.638,101.424049],[21.6373,101.424187],[21.63678,101.424309],[21.63625,101.424438],[21.634991,101.424744],[21.63446,101.424873],[21.63378,101.425079],[21.63345,101.425209],[21.632799,101.425537],[21.632339,101.42585],[21.631901,101.426201],[21.63147,101.426613],[21.631081,101.42704],[21.630831,101.427322],[21.630569,101.427612],[21.63015,101.427834],[21.62956,101.42836],[21.62854,101.429283],[21.628099,101.42968],[21.62752,101.430206],[21.62678,101.430862],[21.618349,101.454582],[21.618311,101.454857],[21.61771,101.456886],[21.616671,101.45816],[21.61628,101.458443],[21.615459,101.458977],[21.61483,101.459373],[21.613991,101.459908],[21.61311,101.46048],[21.61268,101.460747],[21.61224,101.460999],[21.61179,101.461197],[21.610849,101.461502],[21.6096,101.461723],[21.60911,101.4618],[21.60862,101.461884],[21.60788,101.462013],[21.606421,101.462273],[21.6057,101.462334],[21.60523,101.462303],[21.60499,101.46225],[21.604521,101.46212],[21.60429,101.462029],[21.603821,101.461838],[21.60358,101.461731],[21.6031,101.461517],[21.60235,101.461327],[21.601851,101.461273],[21.601089,101.461357],[21.599911,101.461807],[21.59948,101.462097],[21.598249,101.463051],[21.597851,101.463371],[21.597231,101.463837],[21.597031,101.463997],[21.596621,101.46431],[21.59622,101.464577],[21.595289,101.465027],[21.594259,101.465149],[21.593731,101.465141],[21.592951,101.46508],[21.59244,101.465012],[21.59144,101.464943],[21.59119,101.464928],[21.5907,101.464928],[21.59045,101.464943],[21.588699,101.465279],[21.58823,101.465553],[21.58778,101.465813],[21.586901,101.466393],[21.585779,101.467117],[21.5851,101.467484],[21.58486,101.46759],[21.58313,101.467796],[21.581961,101.467537],[21.58009,101.467323],[21.57918,101.467537],[21.57896,101.467628],[21.578751,101.467743],[21.57708,101.469528],[21.57564,101.471237],[21.573721,101.47213],[21.57185,101.47226],[21.571609,101.472267],[21.570921,101.47242],[21.5707,101.472504],[21.56967,101.473106],[21.56683,101.474373],[21.56468,101.474983],[21.564091,101.475304],[21.563181,101.47596],[21.562389,101.476761],[21.56115,101.478378],[21.561001,101.478561],[21.55938,101.480637],[21.559231,101.480827],[21.55831,101.481956],[21.5578,101.482483],[21.55722,101.48291],[21.556589,101.483231],[21.556141,101.483383],[21.554979,101.483566],[21.55451,101.483582],[21.554279,101.483589],[21.552191,101.48365],[21.551279,101.483681],[21.55061,101.483704],[21.548849,101.483757],[21.547979,101.483788],[21.54689,101.483841],[21.546671,101.483856],[21.546049,101.483971],[21.54414,101.484978],[21.54397,101.48513],[21.54348,101.485657],[21.542891,101.48642],[21.54274,101.48661],[21.542,101.487556],[21.541861,101.487747],[21.540859,101.489021],[21.54043,101.48954],[21.540291,101.489708],[21.539841,101.490173],[21.5392,101.4907],[21.53886,101.490921],[21.538691,101.49102],[21.538151,101.491287],[21.537781,101.491432],[21.537041,101.491669],[21.536671,101.491783],[21.5347,101.492409],[21.53422,101.492554],[21.533739,101.492706],[21.533421,101.492813],[21.53117,101.493507],[21.52005,101.497276],[21.51823,101.497932],[21.516729,101.498421],[21.516121,101.498749],[21.515369,101.499313],[21.51487,101.499863],[21.5142,101.500954],[21.51395,101.501404],[21.51309,101.502617],[21.512489,101.50341],[21.5119,101.504204],[21.51145,101.504799],[21.51115,101.505203],[21.509859,101.505867],[21.50952,101.506233],[21.508989,101.506767],[21.508471,101.507317],[21.508301,101.5075],[21.50812,101.507683],[21.50765,101.508568],[21.50758,101.508743],[21.50746,101.509407],[21.507481,101.510117],[21.507641,101.511124],[21.50786,101.512627],[21.507959,101.513397],[21.507151,101.514633],[21.50692,101.515289],[21.506491,101.516243],[21.5063,101.516731],[21.506149,101.517258],[21.506001,101.518044],[21.50596,101.518547],[21.50596,101.518784],[21.50597,101.518982],[21.505989,101.519333],[21.506029,101.519653],[21.506069,101.519997],[21.50596,101.522263],[21.50559,101.523567],[21.50539,101.524117],[21.505199,101.524643],[21.50493,101.525421],[21.504669,101.526169],[21.504499,101.526657],[21.50436,101.527168],[21.50421,101.527679],[21.50399,101.528442],[21.503691,101.529457],[21.50388,101.531113],[21.503839,101.531891],[21.50375,101.532417],[21.503469,101.53344],[21.503189,101.534187],[21.502741,101.535393],[21.502649,101.535629],[21.50247,101.536118],[21.50219,101.53685],[21.502001,101.537354],[21.50169,101.538101],[21.50135,101.539108],[21.50128,101.540138],[21.50182,101.541763],[21.502119,101.54213],[21.502279,101.542297],[21.502819,101.542686],[21.50433,101.543671],[21.505131,101.544182],[21.50856,101.546333],[21.50975,101.547249],[21.51009,101.547607],[21.51037,101.548019],[21.510691,101.548714],[21.51091,101.549713],[21.51087,101.550743],[21.510019,101.552643],[21.50943,101.553497],[21.507971,101.555656],[21.507099,101.556976],[21.50695,101.55722],[21.506689,101.557663],[21.50597,101.558723],[21.5054,101.55957],[21.50499,101.560188],[21.504021,101.561607],[21.50321,101.562866],[21.501711,101.565132],[21.500299,101.567253],[21.49931,101.568764],[21.498329,101.570236],[21.496941,101.572327],[21.49625,101.573372],[21.49472,101.575684],[21.491819,101.579353],[21.48933,101.58075],[21.48888,101.580887],[21.486139,101.581078],[21.48407,101.580566],[21.481621,101.579582],[21.481171,101.579399],[21.480721,101.579224],[21.47644,101.57753],[21.474199,101.57666],[21.47193,101.57579],[21.467951,101.574188],[21.46373,101.572517],[21.46306,101.572258],[21.46283,101.572166],[21.461531,101.571663],[21.45727,101.570129],[21.45557,101.56974],[21.450569,101.568871],[21.450121,101.568939],[21.449129,101.569443],[21.448389,101.570358],[21.447821,101.571732],[21.44714,101.573059],[21.447001,101.573257],[21.44635,101.573936],[21.44599,101.574226],[21.44524,101.574738],[21.44451,101.575249],[21.44367,101.576317],[21.443371,101.57695],[21.44311,101.577583],[21.44302,101.577797],[21.44268,101.578644],[21.442419,101.579277],[21.442169,101.579933],[21.442089,101.580139],[21.441589,101.581169],[21.441469,101.581367],[21.439939,101.583168],[21.43919,101.583748],[21.43844,101.584328],[21.43825,101.584473],[21.43788,101.584763],[21.437309,101.58519],[21.43712,101.585327],[21.43615,101.584167],[21.43479,101.583832],[21.4333,101.582962],[21.43273,101.582451],[21.432541,101.582253],[21.431669,101.581284],[21.430969,101.580513],[21.430269,101.57975],[21.43008,101.579567],[21.429501,101.579071],[21.428391,101.578491],[21.427919,101.578346],[21.427429,101.578247],[21.425461,101.578407],[21.424049,101.579048],[21.420389,101.581108],[21.419979,101.581337],[21.41571,101.583321],[21.41457,101.583511],[21.41366,101.583542],[21.41206,101.583427],[21.408621,101.583557],[21.40716,101.584686],[21.4049,101.588074],[21.403959,101.589478],[21.40303,101.590919],[21.402679,101.592781],[21.403009,101.593674],[21.40378,101.594841],[21.40402,101.595253],[21.40432,101.595886],[21.404461,101.596336],[21.404591,101.597549],[21.40451,101.598282],[21.40427,101.599258],[21.404169,101.599762],[21.40451,101.601669],[21.406111,101.604439],[21.40613,101.605873],[21.4058,101.606552],[21.404699,101.607536],[21.404261,101.607697],[21.403339,101.607971],[21.402929,101.608177],[21.402559,101.608459],[21.401739,101.610237],[21.401871,101.611267],[21.40221,101.612251],[21.402809,101.613823],[21.40299,101.614487],[21.40303,101.614967],[21.40284,101.616112],[21.401939,101.618828],[21.40192,101.619072],[21.40217,101.620598],[21.40247,101.621201],[21.40373,101.623901],[21.40465,101.626793],[21.40407,101.628906],[21.40324,101.63076],[21.403139,101.630989],[21.40155,101.634537],[21.40093,101.636017],[21.40012,101.637909],[21.399981,101.638763],[21.400181,101.639793],[21.400709,101.640717],[21.40102,101.641144],[21.401131,101.641296],[21.40196,101.642464],[21.402081,101.642639],[21.402981,101.643921],[21.404921,101.645638],[21.40534,101.645882],[21.406879,101.646599],[21.407089,101.646721],[21.40806,101.647476],[21.40929,101.649406],[21.40995,101.651413],[21.410191,101.652168],[21.412201,101.65831],[21.412661,101.659714],[21.413031,101.660873],[21.41342,101.661987],[21.413731,101.66288],[21.414021,101.663788],[21.4142,101.664726],[21.4142,101.665672],[21.414061,101.666344],[21.41399,101.66655],[21.41383,101.666992],[21.413389,101.66777],[21.41296,101.668297],[21.41247,101.668762],[21.411989,101.669197],[21.411329,101.669762],[21.410851,101.670174],[21.409861,101.671089],[21.409519,101.671387],[21.40654,101.674118],[21.40633,101.674179],[21.405331,101.675163],[21.40472,101.675667],[21.403,101.676773],[21.402309,101.677094],[21.402069,101.677193],[21.401581,101.677368],[21.40037,101.677727],[21.39938,101.678017],[21.397619,101.678543],[21.39686,101.678772],[21.39661,101.678848],[21.39558,101.679153],[21.393749,101.679703],[21.39349,101.679787],[21.39068,101.680634],[21.3897,101.680923],[21.388531,101.681267],[21.3883,101.681343],[21.38497,101.681824],[21.38472,101.681793],[21.38423,101.681709],[21.383301,101.681473],[21.38283,101.681328],[21.381849,101.681137],[21.3811,101.681099],[21.37989,101.681252],[21.374399,101.682503],[21.371639,101.683113],[21.37097,101.683243],[21.370119,101.683434],[21.369711,101.683517],[21.36779,101.683937],[21.366369,101.684273],[21.363689,101.684883],[21.358419,101.68605],[21.355499,101.686691],[21.35397,101.687172],[21.351471,101.688713],[21.34923,101.689758],[21.34716,101.689621],[21.346491,101.689499],[21.34627,101.689461],[21.3445,101.68914],[21.34428,101.68911],[21.34269,101.688812],[21.340111,101.68895],[21.33828,101.689888],[21.337641,101.690331],[21.334961,101.692108],[21.332781,101.692627],[21.3321,101.692612],[21.331181,101.692581],[21.330429,101.692551],[21.330179,101.692528],[21.326281,101.692917],[21.324341,101.693268],[21.324089,101.693314],[21.32147,101.693352],[21.31986,101.693321],[21.317921,101.694153],[21.317711,101.69426],[21.31728,101.694427],[21.316139,101.69445],[21.314119,101.693893],[21.3139,101.693832],[21.31188,101.693459],[21.30991,101.693947],[21.308069,101.69548],[21.30736,101.696136],[21.306259,101.697166],[21.30348,101.699059],[21.30176,101.699493],[21.29907,101.699257],[21.293909,101.698067],[21.292749,101.697807],[21.289789,101.697159],[21.289129,101.697006],[21.28742,101.696632],[21.286369,101.696388],[21.28471,101.696053],[21.28323,101.696136],[21.281811,101.696793],[21.28023,101.698433],[21.27973,101.699074],[21.279221,101.699722],[21.27784,101.701424],[21.27766,101.70163],[21.276819,101.70269],[21.276661,101.702904],[21.275181,101.70472],[21.27319,101.706131],[21.271839,101.706734],[21.271469,101.707047],[21.270941,101.70787],[21.26981,101.711739],[21.26972,101.711983],[21.2689,101.713188],[21.2665,101.715477],[21.26597,101.715958],[21.265369,101.716316],[21.26404,101.716522],[21.263161,101.716293],[21.260771,101.714844],[21.25922,101.713852],[21.257099,101.712517],[21.25647,101.712128],[21.256081,101.711884],[21.255791,101.711723],[21.25561,101.711571],[21.25526,101.711327],[21.25515,101.711273],[21.2542,101.710693],[21.253139,101.710037],[21.253019,101.709969],[21.252831,101.709846],[21.251011,101.708702],[21.250351,101.708321],[21.249781,101.70813],[21.24929,101.707947],[21.24873,101.70787],[21.24799,101.707802],[21.246639,101.707718],[21.24645,101.707703],[21.24424,101.707573],[21.24391,101.707512],[21.24243,101.707199],[21.23983,101.706123],[21.237459,101.705139],[21.232361,101.703072],[21.232071,101.702988],[21.229389,101.702309],[21.229059,101.702217],[21.22883,101.702263],[21.22781,101.702744],[21.227631,101.702858],[21.226589,101.703712],[21.22473,101.704857],[21.22368,101.705063],[21.221531,101.704613],[21.22003,101.704063],[21.217899,101.703362],[21.21722,101.703201],[21.21579,101.703049],[21.21278,101.70285],[21.209311,101.702278],[21.207649,101.701683],[21.20392,101.700203],[21.202351,101.699127],[21.200911,101.696533],[21.1991,101.693657],[21.19673,101.692017],[21.194309,101.690483],[21.19376,101.690102],[21.193081,101.689651],[21.1917,101.688637],[21.190769,101.687233],[21.19038,101.68663],[21.190069,101.686272],[21.189859,101.686096],[21.18948,101.685799],[21.188499,101.68512],[21.18718,101.684097],[21.18701,101.683723],[21.186689,101.683517],[21.186279,101.683693],[21.18615,101.683632],[21.185841,101.683296],[21.18573,101.682793],[21.18601,101.681519],[21.18609,101.680992],[21.18647,101.680603],[21.186871,101.680237],[21.187,101.679932],[21.18693,101.678787],[21.18714,101.678131],[21.187559,101.677711],[21.18775,101.677139],[21.18775,101.676033],[21.187361,101.675491],[21.18634,101.67466],[21.186001,101.674156],[21.185749,101.673912],[21.18507,101.673508],[21.184771,101.673378],[21.184389,101.673187],[21.18375,101.672913],[21.182159,101.67215],[21.180889,101.671158],[21.179991,101.670067],[21.17861,101.669197],[21.17667,101.668991],[21.17417,101.668457],[21.173349,101.668541],[21.17028,101.669739],[21.16925,101.670959],[21.1682,101.672523],[21.16785,101.672813],[21.166189,101.673027],[21.16534,101.672256],[21.16515,101.671768],[21.16436,101.671318],[21.164221,101.671341],[21.162239,101.671417],[21.15913,101.672249],[21.158449,101.672173],[21.157101,101.671822],[21.156509,101.671494],[21.15626,101.671288],[21.155239,101.671181],[21.15383,101.6716],[21.153191,101.672234],[21.15299,101.67263],[21.152439,101.67305],[21.151421,101.673592],[21.150631,101.67337],[21.15029,101.672989],[21.15037,101.672081],[21.150669,101.671257],[21.150391,101.670158],[21.15033,101.670067],[21.14954,101.669273],[21.14859,101.668411],[21.14756,101.668449],[21.14698,101.668678],[21.145809,101.668266],[21.14555,101.667824],[21.14522,101.666992],[21.14439,101.666809],[21.14426,101.666893],[21.14325,101.666779],[21.141621,101.665131],[21.140881,101.664749],[21.139521,101.664429],[21.138849,101.664528],[21.13736,101.665062],[21.1367,101.665047],[21.133381,101.664391],[21.13324,101.66433],[21.132509,101.663429],[21.13204,101.662064],[21.13155,101.661484],[21.12817,101.657883],[21.12644,101.656097],[21.124781,101.654663],[21.123831,101.654449],[21.122801,101.654503],[21.121611,101.653748],[21.12063,101.65239],[21.119909,101.652184],[21.119591,101.652199],[21.118719,101.651787],[21.116011,101.64978],[21.114189,101.648827],[21.11272,101.647827],[21.11216,101.647171],[21.11198,101.646858],[21.110399,101.645432],[21.10799,101.643784],[21.1066,101.642517],[21.105141,101.642128],[21.10467,101.642021],[21.10405,101.641533],[21.10235,101.639343],[21.10084,101.638039],[21.10059,101.637817],[21.099581,101.637688],[21.098789,101.637917],[21.097651,101.637497],[21.09745,101.636864],[21.097389,101.636368],[21.0968,101.635696],[21.09623,101.635429],[21.095579,101.635422],[21.094721,101.635567],[21.093611,101.635033],[21.0937,101.634087],[21.093571,101.633324],[21.093201,101.633339],[21.09173,101.633362],[21.091311,101.634033],[21.091339,101.634407],[21.090811,101.634972],[21.090679,101.634956],[21.090429,101.634933],[21.09004,101.63427],[21.090031,101.633827],[21.08955,101.633232],[21.08824,101.63266],[21.08761,101.631882],[21.08699,101.629753],[21.086281,101.629288],[21.085979,101.629883],[21.085951,101.630363],[21.085409,101.631233],[21.08371,101.633232],[21.08346,101.633499],[21.08213,101.634163],[21.081591,101.634033],[21.08135,101.633919],[21.08079,101.63427],[21.08078,101.634552],[21.080839,101.635437],[21.08036,101.63588],[21.08003,101.635902],[21.07967,101.636673],[21.079691,101.638252],[21.079399,101.639343],[21.078541,101.639977],[21.077511,101.640182],[21.07645,101.639679],[21.076229,101.639442],[21.075251,101.639282],[21.0749,101.639587],[21.074249,101.640633],[21.0742,101.641724],[21.074301,101.642326],[21.073811,101.642967],[21.07135,101.643784],[21.06925,101.644409],[21.06815,101.643997],[21.06529,101.641731],[21.06399,101.64122],[21.063589,101.640419],[21.06303,101.6399],[21.062799,101.640053],[21.06217,101.640602],[21.061819,101.641602],[21.061831,101.641678],[21.061939,101.64257],[21.061939,101.643494],[21.06189,101.64373],[21.06179,101.644058],[21.061331,101.644096],[21.060949,101.644112],[21.060551,101.64415],[21.058901,101.644211],[21.05814,101.644142],[21.057421,101.643707],[21.0557,101.641777],[21.054649,101.639397],[21.054371,101.637123],[21.05472,101.636192],[21.05496,101.635902],[21.055201,101.634933],[21.05521,101.633789],[21.05562,101.633133],[21.056,101.632858],[21.056259,101.632507],[21.056231,101.631889],[21.056009,101.631126],[21.056009,101.63031],[21.055611,101.629601],[21.05542,101.629463],[21.055229,101.629066],[21.05549,101.628708],[21.055759,101.628609],[21.056959,101.628326],[21.05728,101.628036],[21.057211,101.627663],[21.05706,101.627472],[21.056881,101.627289],[21.056749,101.626503],[21.056881,101.625992],[21.056391,101.625427],[21.056259,101.62542],[21.055861,101.625381],[21.055531,101.624649],[21.05567,101.624107],[21.05521,101.623482],[21.055071,101.623451],[21.054529,101.623337],[21.053841,101.623421],[21.05345,101.623573],[21.05257,101.623238],[21.052481,101.623108],[21.05212,101.622597],[21.05159,101.622292],[21.05098,101.622124],[21.05027,101.621071],[21.04999,101.617973],[21.050171,101.617203],[21.0518,101.614067],[21.053329,101.611893],[21.05361,101.610832],[21.054119,101.609283],[21.05393,101.608627],[21.05303,101.606812],[21.05307,101.605743],[21.053431,101.604851],[21.05352,101.60408],[21.05327,101.602287],[21.05216,101.599876],[21.052219,101.598587],[21.052691,101.596916],[21.052589,101.596092],[21.051649,101.59243],[21.05213,101.591179],[21.054859,101.588188],[21.055071,101.586418],[21.055019,101.58622],[21.053671,101.583351],[21.053471,101.583023],[21.05316,101.581673],[21.05213,101.580551],[21.05195,101.580467],[21.048651,101.579102],[21.047661,101.577583],[21.047159,101.575447],[21.04752,101.574654],[21.047939,101.574249],[21.047831,101.573502],[21.04771,101.573387],[21.045891,101.571762],[21.04542,101.57132],[21.044941,101.570572],[21.043739,101.569817],[21.043119,101.569893],[21.040911,101.57045],[21.039921,101.570267],[21.03924,101.569939],[21.038771,101.569153],[21.038679,101.568779],[21.03887,101.567871],[21.03911,101.56739],[21.038759,101.56649],[21.03618,101.56472],[21.034491,101.564079],[21.03421,101.563957],[21.033649,101.563393],[21.033291,101.562782],[21.03249,101.562347],[21.03064,101.561867],[21.02869,101.56057],[21.027941,101.558998],[21.028431,101.557823],[21.02883,101.557358],[21.0292,101.556396],[21.02948,101.554993],[21.03001,101.553947],[21.030121,101.553062],[21.03009,101.55275],[21.02957,101.552261],[21.0285,101.551842],[21.02776,101.551918],[21.02747,101.551987],[21.02669,101.551743],[21.025669,101.550957],[21.02426,101.549026],[21.024151,101.548843],[21.02359,101.546783],[21.022961,101.546013],[21.022449,101.545723],[21.02191,101.545181],[21.02103,101.544579],[21.01865,101.544144],[21.01754,101.543259],[21.017481,101.543068],[21.01631,101.540771],[21.01417,101.53756],[21.01343,101.536171],[21.01198,101.534866],[21.01107,101.533409],[21.01088,101.532593],[21.01087,101.53167],[21.01041,101.530777],[21.00898,101.529266],[21.00782,101.526787],[21.00745,101.525253],[21.00626,101.522858],[21.00585,101.522148],[21.005159,101.521637],[21.0049,101.521523],[21.004641,101.520668],[21.00502,101.518944],[21.00486,101.518288],[21.004499,101.517731],[21.003889,101.517303],[21.003651,101.517212],[21.003281,101.516609],[21.00312,101.515732],[21.002621,101.515251],[21.001989,101.514832],[21.00145,101.514183],[21.000019,101.513237],[20.99921,101.513107],[20.99798,101.513229],[20.997299,101.513573],[20.995371,101.514557],[20.99423,101.514267],[20.99411,101.514107],[20.993151,101.51326],[20.99276,101.512451],[20.99169,101.509193],[20.99136,101.508392],[20.99144,101.507004],[20.99139,101.506577],[20.99114,101.505531],[20.990749,101.504936],[20.990391,101.50457],[20.9893,101.504051],[20.988171,101.503937],[20.987301,101.503036],[20.986629,101.502098],[20.986059,101.501862],[20.98563,101.501823],[20.985189,101.501129],[20.98535,101.5009],[20.98554,101.500671],[20.985479,101.499657],[20.985201,101.499428],[20.984381,101.498848],[20.9841,101.4981],[20.98411,101.497597],[20.983919,101.496964],[20.982651,101.493713],[20.982571,101.49353],[20.98209,101.492943],[20.98139,101.492027],[20.98027,101.491493],[20.979931,101.491463],[20.97905,101.490608],[20.978979,101.490211],[20.97872,101.486893],[20.97826,101.484161],[20.977501,101.481491],[20.977671,101.480797],[20.97838,101.479523],[20.978571,101.478737],[20.97826,101.477966],[20.97625,101.475441],[20.975889,101.474953],[20.97571,101.474243],[20.97571,101.473801],[20.975189,101.473083],[20.974569,101.472763],[20.971781,101.472397],[20.971319,101.472343],[20.97085,101.471573],[20.9708,101.470627],[20.970989,101.469879],[20.97171,101.468323],[20.9718,101.46756],[20.97176,101.466614],[20.97085,101.464706],[20.96999,101.464142],[20.96937,101.463982],[20.968889,101.463127],[20.969021,101.462761],[20.96921,101.462219],[20.969311,101.459877],[20.96875,101.458588],[20.96818,101.458328],[20.967899,101.458344],[20.96715,101.457619],[20.966829,101.456596],[20.96603,101.456177],[20.964979,101.456093],[20.964399,101.455673],[20.96394,101.455139],[20.96306,101.454193],[20.96171,101.452744],[20.96068,101.451591],[20.956091,101.446877],[20.95311,101.443123],[20.94928,101.435982],[20.947901,101.432739],[20.947109,101.430893],[20.944679,101.423531],[20.94459,101.423302],[20.94437,101.422813],[20.94393,101.422318],[20.94335,101.421989],[20.940571,101.421303],[20.937679,101.420601],[20.93697,101.42028],[20.934799,101.41803],[20.934759,101.417976],[20.933929,101.41713],[20.931311,101.414238],[20.930401,101.411774],[20.928591,101.406677],[20.92713,101.402611],[20.926319,101.400558],[20.9261,101.400032],[20.92557,101.399147],[20.924749,101.397987],[20.92362,101.397202],[20.92201,101.396652],[20.919701,101.396263],[20.916941,101.396027],[20.91567,101.396103],[20.91518,101.396057],[20.91395,101.395683],[20.912701,101.395607],[20.912001,101.395248],[20.91086,101.393898],[20.91008,101.392738],[20.90941,101.39241],[20.908859,101.392418],[20.908319,101.392258],[20.907619,101.391838],[20.90641,101.391373],[20.90514,101.390343],[20.90481,101.390007],[20.90452,101.389236],[20.904369,101.387253],[20.90424,101.386543],[20.90419,101.385681],[20.904249,101.385193],[20.903959,101.384361],[20.902889,101.383614],[20.902361,101.382896],[20.901699,101.381378],[20.901421,101.38102],[20.90081,101.380478],[20.900419,101.379936],[20.89982,101.378464],[20.89942,101.377693],[20.89913,101.376877],[20.898861,101.375717],[20.89913,101.374657],[20.899389,101.373901],[20.899771,101.373192],[20.900129,101.372658],[20.900181,101.371742],[20.89929,101.370667],[20.899111,101.369743],[20.89933,101.36908],[20.89933,101.368187],[20.89893,101.366798],[20.898621,101.365959],[20.897791,101.364807],[20.89596,101.363327],[20.89566,101.363159],[20.894501,101.362846],[20.893221,101.362282],[20.89233,101.362289],[20.891911,101.362503],[20.89109,101.362419],[20.890869,101.361862],[20.890989,101.361412],[20.891991,101.359993],[20.892191,101.359543],[20.892321,101.359039],[20.892361,101.357803],[20.891979,101.356918],[20.89134,101.356422],[20.89098,101.355713],[20.89085,101.354797],[20.890739,101.354477],[20.890169,101.353882],[20.88908,101.35334],[20.887831,101.352203],[20.887449,101.351532],[20.887051,101.350227],[20.886459,101.347748],[20.88616,101.345627],[20.885771,101.344566],[20.885139,101.343468],[20.88505,101.342644],[20.885099,101.342339],[20.884859,101.341637],[20.88353,101.339973],[20.882351,101.338768],[20.880859,101.3377],[20.87953,101.335678],[20.878099,101.334183],[20.87734,101.333168],[20.876961,101.332138],[20.87657,101.331589],[20.87565,101.330719],[20.875271,101.329689],[20.875191,101.328537],[20.874901,101.327873],[20.87468,101.327583],[20.874399,101.326897],[20.87429,101.325577],[20.87417,101.325081],[20.87361,101.324387],[20.87336,101.323647],[20.87372,101.323196],[20.8745,101.322937],[20.87533,101.322411],[20.876341,101.321587],[20.87653,101.320892],[20.876419,101.320633],[20.87587,101.319832],[20.8755,101.319199],[20.874941,101.31871],[20.8743,101.318604],[20.87339,101.318153],[20.87311,101.317917],[20.872601,101.317039],[20.87215,101.316429],[20.87092,101.316002],[20.87092,101.315643],[20.87122,101.314941],[20.871281,101.314583],[20.871241,101.314484],[20.87109,101.314323],[20.870701,101.314133],[20.87014,101.313477],[20.869671,101.313187],[20.869301,101.312759],[20.86846,101.312218],[20.86771,101.311951],[20.8671,101.311447],[20.86688,101.311409],[20.866301,101.3116],[20.86607,101.311523],[20.865959,101.311409],[20.865801,101.310837],[20.86561,101.31041],[20.865049,101.309357],[20.86484,101.309067],[20.86454,101.308907],[20.86376,101.309387],[20.86334,101.309227],[20.86293,101.308487],[20.862379,101.308144],[20.86187,101.308067],[20.86134,101.307678],[20.86109,101.307343],[20.86058,101.307114],[20.859579,101.306999],[20.859261,101.307022],[20.858521,101.306557],[20.85837,101.306557],[20.85812,101.306839],[20.857849,101.307281],[20.85762,101.307373],[20.85746,101.307266],[20.85737,101.306808],[20.85758,101.304932],[20.85774,101.304482],[20.857809,101.303909],[20.85762,101.303467],[20.857031,101.302849],[20.85684,101.302551],[20.856741,101.301697],[20.85685,101.301376],[20.857031,101.301117],[20.857401,101.300873],[20.8578,101.300407],[20.857809,101.299911],[20.85775,101.299751],[20.85659,101.298553],[20.85626,101.298347],[20.85582,101.297791],[20.8554,101.297028],[20.8552,101.296783],[20.85458,101.296593],[20.854441,101.296631],[20.85359,101.296577],[20.85334,101.296173],[20.853201,101.295738],[20.852631,101.295326],[20.85215,101.295288],[20.85099,101.294746],[20.849661,101.293571],[20.84874,101.292473],[20.84767,101.291672],[20.845869,101.291008],[20.845289,101.290916],[20.84473,101.290749],[20.8437,101.289886],[20.84339,101.289398],[20.842211,101.288437],[20.842039,101.288353],[20.84111,101.288147],[20.839911,101.287758],[20.839411,101.287682],[20.837811,101.286537],[20.836929,101.2864],[20.83576,101.286842],[20.83511,101.28685],[20.834379,101.286758],[20.83363,101.286812],[20.83313,101.286972],[20.832451,101.28698],[20.83209,101.286903],[20.83136,101.286858],[20.8307,101.286659],[20.82987,101.286171],[20.827419,101.284218],[20.82687,101.283821],[20.826639,101.2836],[20.826469,101.282822],[20.827129,101.280853],[20.827259,101.280098],[20.827181,101.279358],[20.827009,101.278397],[20.82641,101.276901],[20.82559,101.276009],[20.823879,101.273521],[20.823151,101.272568],[20.82159,101.269386],[20.82069,101.2687],[20.81974,101.268578],[20.81888,101.268013],[20.818501,101.26712],[20.818159,101.266602],[20.81764,101.265961],[20.8174,101.265213],[20.817101,101.263397],[20.81666,101.26268],[20.81521,101.260689],[20.81455,101.2593],[20.81427,101.257919],[20.813629,101.256981],[20.812321,101.256058],[20.81144,101.255783],[20.81056,101.255829],[20.80987,101.255524],[20.809561,101.254936],[20.809259,101.254532],[20.808781,101.25428],[20.80657,101.253616],[20.8057,101.252892],[20.805111,101.25174],[20.804529,101.251251],[20.804199,101.25116],[20.80361,101.250793],[20.803249,101.25042],[20.802361,101.250076],[20.80204,101.250076],[20.80131,101.249603],[20.801081,101.248833],[20.800421,101.248154],[20.799601,101.24794],[20.79903,101.247581],[20.79871,101.247009],[20.79841,101.246651],[20.798059,101.246368],[20.797729,101.245918],[20.79738,101.245552],[20.796869,101.245453],[20.796061,101.245071],[20.795691,101.244034],[20.79571,101.24337],[20.79591,101.242928],[20.79604,101.242363],[20.79582,101.242012],[20.79541,101.241859],[20.79455,101.241829],[20.79377,101.241577],[20.79318,101.241508],[20.792471,101.241676],[20.791559,101.241417],[20.79118,101.241043],[20.79059,101.240044],[20.79001,101.239571],[20.78912,101.239166],[20.788349,101.238457],[20.78746,101.23822],[20.787109,101.238312],[20.7859,101.238449],[20.78516,101.238167],[20.784611,101.237091],[20.78401,101.236816],[20.783689,101.236809],[20.78311,101.236382],[20.782841,101.235779],[20.78194,101.234947],[20.78125,101.234741],[20.780479,101.234016],[20.780319,101.233017],[20.7799,101.232117],[20.77844,101.230377],[20.778259,101.229301],[20.778521,101.22863],[20.778641,101.228104],[20.77836,101.227226],[20.77755,101.225906],[20.77619,101.222702],[20.775499,101.221542],[20.775351,101.220627],[20.775431,101.219948],[20.775299,101.21936],[20.774981,101.219063],[20.774429,101.218277],[20.77429,101.217552],[20.774059,101.21685],[20.77401,101.21595],[20.7736,101.214958],[20.77289,101.214157],[20.772711,101.213707],[20.77206,101.213028],[20.77157,101.212852],[20.77067,101.212082],[20.769079,101.211403],[20.76856,101.210831],[20.7684,101.210358],[20.76782,101.209717],[20.766581,101.208923],[20.766041,101.208389],[20.76475,101.206596],[20.7642,101.20533],[20.763359,101.204628],[20.76206,101.204338],[20.76133,101.203827],[20.760889,101.203232],[20.76026,101.202133],[20.75979,101.201714],[20.75909,101.201591],[20.758789,101.201103],[20.758659,101.200577],[20.758289,101.199913],[20.756969,101.198578],[20.75625,101.197777],[20.75568,101.197388],[20.754919,101.196739],[20.754379,101.196007],[20.753799,101.194603],[20.753019,101.193871],[20.752131,101.193619],[20.75107,101.192886],[20.75004,101.191017],[20.749201,101.190369],[20.74798,101.190247],[20.747049,101.189789],[20.746679,101.189377],[20.74592,101.18782],[20.744631,101.186089],[20.744249,101.185173],[20.743811,101.18457],[20.742531,101.18351],[20.74172,101.181969],[20.740219,101.179893],[20.739519,101.178558],[20.73938,101.178192],[20.73859,101.177406],[20.73609,101.17572],[20.735571,101.175194],[20.735161,101.174278],[20.734949,101.173271],[20.73436,101.171417],[20.73366,101.16983],[20.733391,101.168877],[20.73332,101.167488],[20.73292,101.166161],[20.732599,101.165382],[20.7318,101.164146],[20.730471,101.162468],[20.729731,101.161346],[20.728519,101.158813],[20.727631,101.157448],[20.727249,101.156227],[20.72673,101.155281],[20.72649,101.154922],[20.72521,101.153793],[20.72459,101.152687],[20.724159,101.150543],[20.723579,101.148811],[20.722309,101.14669],[20.721519,101.145203],[20.72089,101.142311],[20.72014,101.139526],[20.719931,101.138321],[20.71986,101.13755],[20.71986,101.135567],[20.71977,101.135147],[20.71953,101.134521],[20.719139,101.133034],[20.719021,101.131973],[20.71859,101.131027],[20.716841,101.128883],[20.715891,101.127151],[20.71361,101.123306],[20.713131,101.122078],[20.71228,101.120903],[20.71139,101.119331],[20.71073,101.116898],[20.71067,101.116501],[20.71023,101.115593],[20.70933,101.11425],[20.70879,101.112427],[20.70808,101.111382],[20.70723,101.10994],[20.70668,101.108551],[20.706181,101.106972],[20.70561,101.10614],[20.70388,101.104538],[20.70244,101.102783],[20.70118,101.09993],[20.70072,101.09906],[20.6994,101.097847],[20.69784,101.095589],[20.69607,101.093971],[20.69558,101.093132],[20.69499,101.0914],[20.69352,101.089119],[20.689859,101.084457],[20.68833,101.082237],[20.68816,101.081863],[20.68788,101.079727],[20.68796,101.077667],[20.688219,101.076057],[20.688129,101.075287],[20.68651,101.071457],[20.686211,101.070671],[20.68609,101.069862],[20.68597,101.068253],[20.685909,101.066559],[20.68614,101.0644],[20.686119,101.062973],[20.686029,101.062637],[20.685539,101.061783],[20.68491,101.061203],[20.68383,101.060493],[20.68259,101.059792],[20.68153,101.059624],[20.68082,101.059608],[20.67993,101.059982],[20.67845,101.061462],[20.67696,101.063042],[20.676001,101.063911],[20.67528,101.064041],[20.67485,101.063957],[20.674549,101.06398],[20.67375,101.06414],[20.672791,101.063828],[20.67153,101.063164],[20.67119,101.063087],[20.670349,101.06321],[20.66991,101.063431],[20.669331,101.063477],[20.66877,101.063271],[20.66786,101.063087],[20.667271,101.062637],[20.66712,101.06237],[20.666519,101.061897],[20.666201,101.061867],[20.664379,101.061996],[20.663731,101.062233],[20.6633,101.0625],[20.66238,101.0625],[20.662001,101.061981],[20.661909,101.061668],[20.661579,101.061172],[20.66132,101.061043],[20.660379,101.060806],[20.659349,101.060799],[20.658239,101.06041],[20.657511,101.060318],[20.656771,101.060303],[20.656139,101.060768],[20.65538,101.064034],[20.654011,101.066132],[20.653879,101.06678],[20.65395,101.067062],[20.653839,101.067787],[20.65346,101.068527],[20.65251,101.069458],[20.65188,101.069992],[20.65143,101.070847],[20.651449,101.073021],[20.65098,101.073807],[20.650551,101.073967],[20.647909,101.074493],[20.647511,101.07473],[20.647209,101.075127],[20.647039,101.076431],[20.64661,101.077271],[20.646231,101.07766],[20.645269,101.078148],[20.64476,101.078644],[20.644279,101.07943],[20.64299,101.080406],[20.64089,101.081017],[20.640221,101.081093],[20.639441,101.081612],[20.638889,101.082474],[20.63821,101.082863],[20.63739,101.082977],[20.63587,101.08374],[20.63508,101.083847],[20.633369,101.083763],[20.63271,101.083946],[20.632099,101.084244],[20.631451,101.084351],[20.629339,101.083977],[20.628559,101.083351],[20.628071,101.082176],[20.62792,101.081711],[20.627359,101.080887],[20.626101,101.079613],[20.62479,101.078598],[20.622829,101.077782],[20.62022,101.076309],[20.61867,101.07502],[20.617029,101.073868],[20.616859,101.073776],[20.615549,101.073547],[20.614929,101.073242],[20.61466,101.072731],[20.61433,101.071564],[20.61392,101.070877],[20.61338,101.069649],[20.612909,101.069092],[20.611031,101.068062],[20.6094,101.067436],[20.608749,101.067139],[20.607571,101.066399],[20.60638,101.065758],[20.605659,101.065567],[20.604589,101.065857],[20.60412,101.066147],[20.6033,101.0662],[20.602989,101.066032],[20.60177,101.064842],[20.601231,101.064377],[20.60047,101.063942],[20.59808,101.063057],[20.597231,101.062599],[20.596189,101.06221],[20.59548,101.061638],[20.59498,101.060852],[20.59428,101.060387],[20.59376,101.060303],[20.593109,101.059952],[20.591631,101.058723],[20.59132,101.058113],[20.590731,101.055931],[20.589729,101.053772],[20.58914,101.051903],[20.588221,101.050682],[20.586269,101.048897],[20.585609,101.048561],[20.584181,101.048302],[20.58263,101.048203],[20.58144,101.047684],[20.579809,101.047829],[20.578791,101.046982],[20.578609,101.046478],[20.578621,101.045578],[20.578329,101.045082],[20.57781,101.04483],[20.576771,101.043968],[20.575359,101.04261],[20.57526,101.042007],[20.57534,101.041771],[20.5756,101.041321],[20.57601,101.040932],[20.57641,101.04068],[20.57692,101.040031],[20.57786,101.038063],[20.57855,101.037613],[20.57943,101.037949],[20.579651,101.0382],[20.580391,101.039436],[20.58083,101.039673],[20.58103,101.039307],[20.58106,101.03894],[20.58148,101.0383],[20.581739,101.038254],[20.582291,101.037956],[20.58223,101.037659],[20.582001,101.03701],[20.582211,101.036247],[20.582529,101.036034],[20.58309,101.035378],[20.583151,101.034973],[20.58288,101.034416],[20.582211,101.03434],[20.581659,101.03476],[20.58082,101.034737],[20.58021,101.033791],[20.58004,101.033241],[20.58007,101.032333],[20.579781,101.031731],[20.577749,101.029953],[20.57756,101.029602],[20.577141,101.029343],[20.57696,101.029427],[20.57642,101.029877],[20.57612,101.02993],[20.575781,101.0299],[20.57556,101.029831],[20.57505,101.028816],[20.574751,101.028816],[20.57456,101.028908],[20.57383,101.028847],[20.572729,101.028511],[20.57069,101.028091],[20.5688,101.027817],[20.56827,101.027237],[20.568291,101.026779],[20.568439,101.026031],[20.56822,101.025513],[20.567841,101.025352],[20.567329,101.02552],[20.566971,101.025757],[20.56641,101.025757],[20.564489,101.024986],[20.564039,101.02459],[20.56389,101.024231],[20.563801,101.02388],[20.563551,101.023453],[20.563129,101.023178],[20.562531,101.023003],[20.562229,101.022728],[20.56225,101.02198],[20.56193,101.021362],[20.561541,101.021072],[20.56139,101.020493],[20.561449,101.020393],[20.56163,101.019592],[20.561159,101.019112],[20.560499,101.018959],[20.55938,101.019341],[20.558701,101.01915],[20.55862,101.019051],[20.55801,101.018784],[20.5574,101.01857],[20.55698,101.01754],[20.556499,101.01696],[20.55608,101.016747],[20.555599,101.016113],[20.55518,101.014618],[20.554899,101.013847],[20.55479,101.012917],[20.555,101.012421],[20.555349,101.011757],[20.555389,101.011497],[20.55579,101.011002],[20.55604,101.01088],[20.55661,101.01004],[20.556971,101.008743],[20.557289,101.008118],[20.557541,101.007347],[20.55731,101.006798],[20.55694,101.006767],[20.556709,101.006798],[20.55617,101.006683],[20.555639,101.006241],[20.55555,101.005898],[20.555599,101.005508],[20.555901,101.004578],[20.555861,101.00415],[20.555599,101.003983],[20.55525,101.003532],[20.555149,101.003014],[20.55477,101.002808],[20.554411,101.002403],[20.554399,101.002052],[20.55467,101.000832],[20.55497,101.000343],[20.555241,101.000122],[20.5555,100.999748],[20.555519,100.99926],[20.555429,100.996834],[20.554729,100.995697],[20.55479,100.995163],[20.55497,100.994797],[20.55489,100.994133],[20.55426,100.993599],[20.55397,100.993568],[20.55353,100.993156],[20.55308,100.992416],[20.552521,100.992332],[20.55209,100.992523],[20.551741,100.99231],[20.551531,100.991898],[20.55085,100.990868],[20.55032,100.990334],[20.549789,100.990082],[20.549299,100.989761],[20.54896,100.989288],[20.54842,100.988937],[20.547911,100.989052],[20.547541,100.989052],[20.54726,100.988808],[20.547199,100.988564],[20.547291,100.988129],[20.54792,100.987732],[20.548281,100.987221],[20.54855,100.986969],[20.54892,100.98597],[20.549141,100.985703],[20.54917,100.985458],[20.549219,100.984077],[20.548691,100.982964],[20.54842,100.981506],[20.548479,100.980377],[20.5481,100.978722],[20.54752,100.978149],[20.54685,100.977989],[20.54624,100.97744],[20.5457,100.976273],[20.5452,100.975906],[20.544399,100.975807],[20.54377,100.975662],[20.542471,100.975243],[20.54208,100.974892],[20.54159,100.974548],[20.539921,100.973717],[20.53916,100.973557],[20.538691,100.973351],[20.538179,100.973351],[20.5369,100.974091],[20.536739,100.974319],[20.536341,100.974571],[20.535971,100.974487],[20.535299,100.974068],[20.53492,100.973717],[20.534109,100.973328],[20.53293,100.973343],[20.531759,100.97274],[20.53125,100.972107],[20.53051,100.970657],[20.53039,100.969528],[20.5303,100.969162],[20.53018,100.968811],[20.5298,100.968231],[20.52944,100.967308],[20.529369,100.966843],[20.528959,100.966469],[20.528351,100.966072],[20.528219,100.965103],[20.527941,100.963737],[20.527439,100.963303],[20.526911,100.962936],[20.526951,100.962593],[20.526859,100.962067],[20.526461,100.961693],[20.526291,100.961227],[20.526251,100.960648],[20.525999,100.960114],[20.525721,100.959808],[20.525379,100.959648],[20.52515,100.95961],[20.52487,100.959358],[20.524879,100.959],[20.52479,100.958633],[20.524349,100.957977],[20.52438,100.957527],[20.52458,100.956757],[20.524401,100.956306],[20.523899,100.955887],[20.52313,100.955688],[20.521749,100.955513],[20.52129,100.955353],[20.520531,100.955307],[20.519991,100.955101],[20.51984,100.954948],[20.51955,100.954887],[20.51899,100.954674],[20.51889,100.954483],[20.518459,100.954193],[20.517891,100.954369],[20.51753,100.954918],[20.517229,100.955589],[20.516911,100.955673],[20.516781,100.955406],[20.51675,100.955177],[20.516399,100.95488],[20.516001,100.955002],[20.51556,100.954964],[20.515129,100.955009],[20.51465,100.954941],[20.514441,100.954613],[20.514151,100.954613],[20.513359,100.954933],[20.512911,100.955147],[20.512659,100.955383],[20.512381,100.955353],[20.512211,100.955177],[20.511669,100.954857],[20.510799,100.954773],[20.51033,100.95462],[20.509859,100.95462],[20.509159,100.954979],[20.508619,100.95491],[20.508591,100.954819],[20.50824,100.954483],[20.507959,100.954536],[20.50754,100.954376],[20.50742,100.953873],[20.5072,100.953484],[20.506941,100.953117],[20.506491,100.952904],[20.50629,100.95295],[20.50569,100.952927],[20.505541,100.952667],[20.505461,100.95208],[20.505541,100.951523],[20.50552,100.951027],[20.50514,100.95005],[20.504801,100.949707],[20.5047,100.949722],[20.504009,100.949532],[20.50391,100.949249],[20.50391,100.948463],[20.504061,100.94799],[20.50411,100.947418],[20.50355,100.946037],[20.503401,100.945763],[20.503059,100.945679],[20.502661,100.945686],[20.50226,100.945457],[20.501881,100.945129],[20.50157,100.945236],[20.501011,100.945084],[20.500731,100.944633],[20.500641,100.944183],[20.49922,100.941566],[20.499359,100.940933],[20.499519,100.94046],[20.499371,100.940048],[20.499241,100.93988],[20.498859,100.93972],[20.498159,100.939621],[20.4972,100.939293],[20.496759,100.939034],[20.495871,100.938087],[20.49571,100.937851],[20.49563,100.937263],[20.495661,100.93663],[20.495871,100.936119],[20.49629,100.935638],[20.496309,100.935127],[20.496031,100.934868],[20.49571,100.934036],[20.49589,100.933388],[20.495741,100.932892],[20.49498,100.932777],[20.49445,100.932426],[20.49431,100.931923],[20.494341,100.931267],[20.49431,100.931099],[20.494011,100.930893],[20.49321,100.930763],[20.492571,100.930313],[20.49185,100.928413],[20.491751,100.927803],[20.49176,100.927254],[20.49139,100.92659],[20.49098,100.926178],[20.490841,100.925911],[20.490829,100.925552],[20.491171,100.924057],[20.49114,100.923424],[20.49077,100.92276],[20.489731,100.921677],[20.48945,100.921021],[20.489349,100.920464],[20.489,100.919884],[20.4884,100.919647],[20.48777,100.919579],[20.487341,100.919411],[20.487,100.918861],[20.486811,100.918312],[20.485781,100.918266],[20.48568,100.918182],[20.485201,100.917587],[20.48465,100.916412],[20.484159,100.91584],[20.482771,100.914902],[20.4821,100.914253],[20.48135,100.912987],[20.480671,100.912178],[20.480471,100.911392],[20.480471,100.91098],[20.480089,100.910461],[20.479731,100.910301],[20.479071,100.90979],[20.47794,100.909103],[20.477369,100.908531],[20.476601,100.906883],[20.47571,100.90554],[20.474541,100.904732],[20.473881,100.904083],[20.472811,100.903282],[20.47242,100.903183],[20.472,100.903503],[20.471279,100.904449],[20.470301,100.904877],[20.469681,100.904831],[20.46957,100.904793],[20.46909,100.904823],[20.46899,100.9049],[20.468519,100.905083],[20.468321,100.904953],[20.467649,100.904373],[20.46719,100.904243],[20.466841,100.904373],[20.46665,100.904541],[20.4662,100.90477],[20.466,100.904678],[20.46546,100.903999],[20.465309,100.903397],[20.465151,100.902946],[20.464861,100.902763],[20.464399,100.902634],[20.464001,100.902367],[20.463751,100.901993],[20.463631,100.901466],[20.46343,100.901207],[20.463039,100.901466],[20.46282,100.90168],[20.462469,100.901588],[20.46212,100.900787],[20.46162,100.900551],[20.46133,100.900681],[20.46069,100.900719],[20.45845,100.899513],[20.457861,100.899582],[20.45747,100.899841],[20.456659,100.900284],[20.456261,100.900414],[20.455641,100.900398],[20.455151,100.900307],[20.455021,100.900269],[20.454729,100.900047],[20.45451,100.899963],[20.45429,100.899986],[20.45396,100.900497],[20.45385,100.901176],[20.453739,100.90139],[20.453609,100.901497],[20.452829,100.901802],[20.452379,100.902184],[20.452061,100.902313],[20.451651,100.902046],[20.451401,100.902023],[20.451059,100.902046],[20.450279,100.902458],[20.45005,100.902367],[20.449881,100.902206],[20.44982,100.902008],[20.4499,100.901688],[20.45009,100.90136],[20.45014,100.900932],[20.449961,100.900688],[20.449631,100.900429],[20.44912,100.900352],[20.448231,100.900642],[20.447929,100.900574],[20.44776,100.900124],[20.447121,100.899727],[20.446989,100.89901],[20.446911,100.898842],[20.44643,100.898232],[20.44639,100.897873],[20.446119,100.897621],[20.445709,100.897324],[20.44548,100.897087],[20.44516,100.896988],[20.44486,100.896957],[20.44445,100.896759],[20.443979,100.896339],[20.44319,100.89537],[20.44272,100.895103],[20.44248,100.894997],[20.44202,100.894943],[20.441351,100.894531],[20.441059,100.893669],[20.44046,100.892189],[20.43977,100.890793],[20.43943,100.890282],[20.438919,100.889763],[20.43788,100.889023],[20.43775,100.888542],[20.437759,100.888077],[20.43762,100.887833],[20.43714,100.887604],[20.43623,100.887047],[20.43495,100.886482],[20.43429,100.886368],[20.433781,100.886124],[20.433281,100.885551],[20.432489,100.884438],[20.43186,100.883698],[20.431721,100.883377],[20.43148,100.882393],[20.43161,100.881477],[20.431881,100.880569],[20.432011,100.879272],[20.432039,100.878532],[20.4324,100.877853],[20.43273,100.877502],[20.432911,100.877068],[20.43289,100.876793],[20.4321,100.875381],[20.43191,100.874802],[20.43194,100.87458],[20.432581,100.872719],[20.432581,100.872276],[20.43252,100.872063],[20.43162,100.870483],[20.431311,100.870262],[20.430981,100.870163],[20.43005,100.869987],[20.429199,100.869553],[20.428631,100.869164],[20.42746,100.868912],[20.42679,100.868423],[20.425791,100.865967],[20.425171,100.865547],[20.42388,100.865791],[20.42346,100.865646],[20.422541,100.865097],[20.42201,100.865021],[20.42149,100.86512],[20.421021,100.865021],[20.42034,100.864563],[20.41993,100.86441],[20.418819,100.864616],[20.4179,100.864693],[20.417549,100.864601],[20.417191,100.864342],[20.416691,100.863647],[20.41651,100.863052],[20.416361,100.862183],[20.41654,100.86145],[20.417061,100.861153],[20.417681,100.86113],[20.418091,100.860687],[20.41827,100.859192],[20.418051,100.858353],[20.41744,100.857529],[20.41696,100.856644],[20.41647,100.855377],[20.416161,100.854729],[20.41585,100.853371],[20.41531,100.852493],[20.414829,100.851921],[20.41411,100.851807],[20.413851,100.851913],[20.41334,100.851891],[20.41227,100.851173],[20.411011,100.850693],[20.41024,100.850456],[20.409161,100.850647],[20.4083,100.851181],[20.40797,100.851501],[20.407829,100.85173],[20.407471,100.851898],[20.40719,100.851692],[20.406799,100.851608],[20.406441,100.85186],[20.40589,100.851952],[20.405939,100.851692],[20.40617,100.851547],[20.406401,100.851303],[20.406481,100.850723],[20.4063,100.850304],[20.4062,100.849747],[20.406031,100.849426],[20.40575,100.84903],[20.405689,100.848663],[20.405701,100.848289],[20.4056,100.848053],[20.405199,100.847672],[20.404961,100.847282],[20.4039,100.844551],[20.40336,100.84343],[20.40317,100.84256],[20.402519,100.841721],[20.40229,100.841179],[20.402269,100.840698],[20.40242,100.840233],[20.40267,100.839737],[20.402769,100.838913],[20.40255,100.838364],[20.402349,100.838127],[20.401461,100.837593],[20.401011,100.837212],[20.40053,100.836159],[20.400261,100.835037],[20.39954,100.833992],[20.399269,100.83374],[20.398939,100.83287],[20.398991,100.832283],[20.39875,100.83165],[20.398331,100.83136],[20.3974,100.83091],[20.39673,100.83007],[20.396311,100.829826],[20.3958,100.829758],[20.395069,100.82946],[20.39382,100.828629],[20.39279,100.828011],[20.392191,100.827499],[20.391821,100.826736],[20.391741,100.825974],[20.39159,100.8255],[20.391411,100.825127],[20.38825,100.819542],[20.38793,100.819183],[20.387569,100.818626],[20.387489,100.818451],[20.387341,100.817963],[20.38714,100.816818],[20.386801,100.815941],[20.386749,100.815369],[20.38707,100.81385],[20.387199,100.813408],[20.387409,100.813042],[20.387449,100.81279],[20.38743,100.812622],[20.387119,100.812263],[20.386539,100.81205],[20.386061,100.811661],[20.385509,100.811409],[20.38489,100.811539],[20.3846,100.811523],[20.38423,100.811234],[20.383739,100.810417],[20.38348,100.810173],[20.38299,100.809921],[20.382561,100.809387],[20.38196,100.807297],[20.38113,100.805763],[20.380911,100.804916],[20.38061,100.804077],[20.38055,100.803352],[20.38064,100.802711],[20.3804,100.801903],[20.379869,100.801193],[20.3792,100.8004],[20.378929,100.799477],[20.378759,100.798393],[20.37841,100.797707],[20.377251,100.796219],[20.376989,100.795158],[20.376949,100.793961],[20.37689,100.793716],[20.375931,100.79213],[20.37571,100.791107],[20.375681,100.789543],[20.375401,100.788361],[20.374701,100.786774],[20.374371,100.785843],[20.372959,100.782387],[20.372789,100.781883],[20.3727,100.781303],[20.37212,100.780533],[20.37154,100.779892],[20.371189,100.779694],[20.37081,100.779663],[20.37048,100.7798],[20.36981,100.780281],[20.368521,100.780807],[20.368019,100.780952],[20.367649,100.780861],[20.367491,100.780609],[20.367319,100.780083],[20.367041,100.779579],[20.36451,100.776817],[20.364189,100.776627],[20.363819,100.776787],[20.363609,100.777168],[20.3634,100.777367],[20.362921,100.777603],[20.3626,100.777847],[20.36236,100.777977],[20.362089,100.77774],[20.362089,100.777489],[20.362631,100.776283],[20.36305,100.774963],[20.363199,100.7743],[20.36344,100.773872],[20.363831,100.773392],[20.363911,100.77298],[20.363729,100.772507],[20.363569,100.772301],[20.36347,100.771698],[20.363581,100.771027],[20.36319,100.770531],[20.36265,100.769958],[20.36215,100.769112],[20.36161,100.768837],[20.36137,100.768867],[20.36116,100.768822],[20.36088,100.768646],[20.360689,100.768097],[20.360809,100.767242],[20.360649,100.766617],[20.36017,100.765137],[20.36006,100.764549],[20.360109,100.763947],[20.360519,100.763573],[20.36062,100.763557],[20.36084,100.76339],[20.360979,100.762657],[20.361469,100.762306],[20.36165,100.762062],[20.361641,100.761658],[20.361,100.760948],[20.36079,100.760422],[20.36071,100.76001],[20.3608,100.759506],[20.360941,100.759323],[20.361179,100.759109],[20.36128,100.758728],[20.361179,100.758553],[20.36101,100.757988],[20.361059,100.757187],[20.361031,100.756912],[20.36109,100.756393],[20.360991,100.75592],[20.360701,100.755699],[20.360519,100.755363],[20.3605,100.755219],[20.360491,100.754608],[20.3606,100.754219],[20.36092,100.753792],[20.36104,100.752907],[20.360901,100.752434],[20.36084,100.750587],[20.36058,100.749977],[20.360451,100.749313],[20.3603,100.748833],[20.360041,100.748421],[20.359171,100.747307],[20.35895,100.746758],[20.358841,100.745842],[20.358509,100.744392],[20.358709,100.743652],[20.35891,100.743362],[20.35898,100.742538],[20.3589,100.742188],[20.35845,100.741653],[20.357941,100.741547],[20.35754,100.741432],[20.356831,100.740913],[20.356331,100.740807],[20.35593,100.740837],[20.35537,100.740517],[20.355209,100.740196],[20.354429,100.738113],[20.35376,100.736107],[20.353001,100.734627],[20.352421,100.733772],[20.352209,100.733543],[20.351999,100.733192],[20.351879,100.73275],[20.351839,100.732262],[20.351891,100.731537],[20.35169,100.730789],[20.351521,100.730362],[20.35149,100.729736],[20.35153,100.729507],[20.35186,100.729012],[20.353081,100.727547],[20.355471,100.725609],[20.355841,100.724991],[20.35594,100.724503],[20.35598,100.721733],[20.355761,100.721252],[20.354799,100.7202],[20.354271,100.719833],[20.35388,100.719398],[20.35384,100.718674],[20.35331,100.717789],[20.35264,100.717194],[20.35252,100.71669],[20.35284,100.715897],[20.35318,100.715599],[20.353701,100.715561],[20.35397,100.715111],[20.35391,100.714462],[20.354231,100.713768],[20.35479,100.713478],[20.35507,100.71312],[20.355579,100.712921],[20.35626,100.713051],[20.357,100.71286],[20.35745,100.712578],[20.358089,100.711929],[20.35874,100.711441],[20.35887,100.711403],[20.35931,100.711357],[20.35961,100.711456],[20.36083,100.712143],[20.36128,100.71212],[20.36129,100.711639],[20.36125,100.71096],[20.36128,100.710663],[20.361561,100.710159],[20.36167,100.709839],[20.361679,100.709351],[20.36149,100.708809],[20.3615,100.70829],[20.36186,100.707458],[20.361879,100.706818],[20.36179,100.705933],[20.361799,100.704933],[20.361879,100.704659],[20.36215,100.704163],[20.36253,100.703773],[20.36327,100.703308],[20.36344,100.70314],[20.363621,100.702858],[20.363569,100.7024],[20.363199,100.701279],[20.36265,100.700531],[20.362511,100.700272],[20.3627,100.698997],[20.363359,100.69799],[20.363741,100.696861],[20.364189,100.695938],[20.365049,100.694862],[20.36602,100.693771],[20.367121,100.692047],[20.367201,100.691879],[20.36727,100.690613],[20.36672,100.689194],[20.366659,100.688438],[20.366449,100.687683],[20.366079,100.687073],[20.365471,100.686607],[20.36454,100.686203],[20.364031,100.685371],[20.364111,100.684464],[20.36484,100.682533],[20.36484,100.682167],[20.364559,100.680946],[20.364309,100.680222],[20.364389,100.679558],[20.36446,100.679359],[20.364479,100.678917],[20.364429,100.678467],[20.364491,100.678032],[20.364611,100.677727],[20.364639,100.677147],[20.36442,100.676842],[20.36405,100.676666],[20.3631,100.676376],[20.36293,100.676277],[20.362341,100.675774],[20.36183,100.675163],[20.36145,100.674423],[20.361349,100.674026],[20.361389,100.672523],[20.36096,100.670631],[20.36039,100.66877],[20.36035,100.667908],[20.3601,100.667038],[20.359289,100.665192],[20.358999,100.664146],[20.35878,100.663017],[20.35887,100.662514],[20.358971,100.662277],[20.35936,100.661819],[20.359591,100.661163],[20.359501,100.660599],[20.359249,100.659683],[20.35911,100.657623],[20.358919,100.657127],[20.35828,100.656113],[20.358061,100.655678],[20.358009,100.654892],[20.3578,100.65432],[20.356991,100.653603],[20.356319,100.652359],[20.35602,100.651573],[20.355881,100.650909],[20.355579,100.648392],[20.355459,100.647987],[20.355089,100.647163],[20.355061,100.646568],[20.35541,100.646088],[20.3556,100.6455],[20.35557,100.644867],[20.355499,100.644569],[20.35507,100.643646],[20.35486,100.642967],[20.35471,100.642616],[20.354441,100.642212],[20.354469,100.641777],[20.355169,100.641617],[20.35548,100.641289],[20.355471,100.641037],[20.35537,100.640633],[20.35556,100.640099],[20.35564,100.639603],[20.35552,100.639214],[20.35527,100.638763],[20.35511,100.637718],[20.35515,100.637253],[20.355499,100.636238],[20.355551,100.635612],[20.35533,100.634941],[20.355101,100.634422],[20.355089,100.633911],[20.35535,100.633087],[20.355749,100.632797],[20.356001,100.632721],[20.35652,100.632339],[20.35663,100.632118],[20.357059,100.631897],[20.357349,100.632187],[20.35779,100.633057],[20.35833,100.633522],[20.359249,100.633881],[20.35972,100.633789],[20.3606,100.633453],[20.36109,100.63372],[20.36145,100.633698],[20.36198,100.633423],[20.36241,100.6325],[20.36285,100.631653],[20.36348,100.631264],[20.36356,100.630981],[20.36334,100.629883],[20.363649,100.629463],[20.363951,100.629417],[20.364241,100.629646],[20.36475,100.630089],[20.366261,100.630089],[20.36676,100.630257],[20.36722,100.630241],[20.367359,100.630096],[20.367661,100.62915],[20.36801,100.628601],[20.36879,100.628143],[20.369249,100.627342],[20.36919,100.6269],[20.368679,100.626373],[20.36817,100.624977],[20.36775,100.62352],[20.36764,100.622238],[20.36821,100.621208],[20.368561,100.620399],[20.36894,100.617233],[20.36931,100.615646],[20.369789,100.614014],[20.370131,100.613327],[20.37133,100.612297],[20.371679,100.611603],[20.37171,100.611191],[20.371889,100.610779],[20.37208,100.610573],[20.372219,100.610008],[20.371969,100.609047],[20.372511,100.607971],[20.374069,100.606483],[20.374969,100.605927],[20.376051,100.606056],[20.38036,100.602577],[20.38096,100.601677],[20.381519,100.600143],[20.38242,100.598907],[20.382891,100.596527],[20.383659,100.594353],[20.385059,100.59182],[20.38669,100.590233],[20.387131,100.587471],[20.387171,100.586563],[20.38603,100.583878],[20.380939,100.576797],[20.380171,100.575996],[20.36994,100.571991],[20.36841,100.570488],[20.3664,100.568863],[20.36528,100.567017],[20.364679,100.564987],[20.360701,100.554718],[20.358471,100.553917],[20.35429,100.54924],[20.35074,100.543022],[20.349541,100.541199],[20.348101,100.539291],[20.347191,100.538368],[20.342621,100.534698],[20.341419,100.533577],[20.340731,100.532547],[20.338511,100.530228],[20.337061,100.528732],[20.336281,100.528328],[20.33316,100.527657],[20.33197,100.526894],[20.33049,100.525299],[20.329559,100.524841],[20.32822,100.524857],[20.32708,100.524368],[20.32666,100.523468],[20.326349,100.5215],[20.325621,100.518784],[20.324909,100.518204],[20.324181,100.518158],[20.323641,100.518646],[20.321939,100.520767],[20.321239,100.521683],[20.320419,100.522118],[20.319901,100.522209],[20.318251,100.522148],[20.317381,100.522507],[20.316191,100.523354],[20.31547,100.523369],[20.31489,100.522926],[20.314529,100.52272],[20.313761,100.522552],[20.311609,100.520554],[20.310949,100.519928],[20.30965,100.518463],[20.30732,100.516968],[20.306,100.516747],[20.30275,100.517471],[20.300171,100.516441],[20.29899,100.51564],[20.29772,100.514442],[20.29727,100.512657],[20.297359,100.511261],[20.29715,100.510277],[20.296301,100.509506],[20.29497,100.509071],[20.29368,100.509033],[20.29195,100.506844],[20.2903,100.50457],[20.285521,100.502708],[20.283449,100.498299],[20.283251,100.496407],[20.280399,100.493027],[20.27717,100.491127],[20.27722,100.485771],[20.27581,100.479683],[20.274639,100.478523],[20.276501,100.473183],[20.27618,100.469414],[20.274891,100.467171],[20.273279,100.463387],[20.26845,100.46254],[20.26667,100.463539],[20.264891,100.464142],[20.263081,100.463921],[20.261669,100.464081],[20.26067,100.463333],[20.25362,100.451843],[20.251631,100.44397],[20.249929,100.44194],[20.24954,100.441002],[20.24959,100.439781],[20.249439,100.438667],[20.24979,100.437653],[20.250509,100.43676],[20.251249,100.436211],[20.251579,100.435791],[20.2516,100.434952],[20.25148,100.434082],[20.251381,100.433037],[20.25115,100.432297],[20.250879,100.431953],[20.25086,100.43148],[20.251381,100.430908],[20.25153,100.430489],[20.25128,100.430344],[20.25071,100.430359],[20.25016,100.430138],[20.25004,100.429741],[20.24996,100.428307],[20.25029,100.426987],[20.2505,100.426437],[20.25102,100.425758],[20.251671,100.425217],[20.252331,100.42408],[20.25292,100.42347],[20.25317,100.422729],[20.25334,100.422363],[20.254629,100.420921],[20.25526,100.420212],[20.25573,100.419533],[20.256161,100.418854],[20.2575,100.418037],[20.26022,100.416687],[20.26158,100.416077],[20.26276,100.415337],[20.263371,100.415131],[20.264509,100.415283],[20.26535,100.415337],[20.26556,100.415237],[20.26605,100.414757],[20.26685,100.414177],[20.267191,100.414017],[20.26763,100.413971],[20.26852,100.413879],[20.269581,100.413933],[20.270361,100.413727],[20.27227,100.413208],[20.27359,100.412773],[20.274349,100.412514],[20.27471,100.412376],[20.27606,100.411873],[20.276831,100.411552],[20.276409,100.410561],[20.276279,100.410294],[20.27615,100.409988],[20.27606,100.409683],[20.27594,100.409302],[20.275141,100.406822],[20.27511,100.40654],[20.275169,100.406197],[20.275311,100.406013],[20.275841,100.405251],[20.27589,100.404793],[20.275749,100.404839],[20.27441,100.405243],[20.27425,100.403351],[20.27413,100.402611],[20.27413,100.401932],[20.27434,100.401443],[20.274639,100.401062],[20.274851,100.400742],[20.274929,100.400337],[20.27487,100.399857],[20.27471,100.399567],[20.27459,100.399223],[20.274679,100.398827],[20.27494,100.398552],[20.27527,100.398163],[20.275551,100.397858],[20.275881,100.397522],[20.276079,100.397163],[20.276199,100.396843],[20.27632,100.396652],[20.27663,100.396622],[20.276911,100.396667],[20.27717,100.396584],[20.277411,100.396347],[20.27774,100.396149],[20.278099,100.39595],[20.27853,100.395973],[20.27895,100.396049],[20.279409,100.396217],[20.279831,100.396118],[20.280199,100.395813],[20.28047,100.3955],[20.280781,100.395203],[20.281601,100.394882],[20.282761,100.394447],[20.28368,100.394043],[20.28441,100.393593],[20.28524,100.393028],[20.28595,100.392647],[20.28698,100.391853],[20.28813,100.390877],[20.288759,100.390312],[20.289141,100.390083],[20.289619,100.389954],[20.289841,100.389992],[20.290581,100.390106],[20.291149,100.390129],[20.291599,100.390091],[20.29217,100.389877],[20.292589,100.389542],[20.292999,100.389359],[20.293369,100.389374],[20.293961,100.389542],[20.29447,100.389641],[20.294821,100.38961],[20.295271,100.38929],[20.295679,100.388977],[20.296261,100.388687],[20.296801,100.388641],[20.29731,100.388573],[20.29837,100.388542],[20.30019,100.388527],[20.30183,100.388512],[20.302429,100.388474],[20.30319,100.38829],[20.303801,100.388153],[20.3043,100.388008],[20.304621,100.387787],[20.304831,100.387444],[20.30509,100.386993],[20.30526,100.386574],[20.305479,100.386139],[20.30575,100.385818],[20.30608,100.385567],[20.306459,100.385223],[20.30687,100.38485],[20.307541,100.384323],[20.308189,100.383972],[20.30883,100.383537],[20.309139,100.383232],[20.309401,100.382782],[20.309681,100.382477],[20.31003,100.382294],[20.31057,100.382057],[20.31098,100.381866],[20.31156,100.381599],[20.31197,100.381378],[20.3123,100.381279],[20.312639,100.381027],[20.312889,100.380707],[20.313,100.380417],[20.313311,100.380112],[20.313641,100.379959],[20.31443,100.380043],[20.314791,100.380081],[20.315161,100.380127],[20.315491,100.379982],[20.31592,100.379784],[20.31637,100.379608],[20.31674,100.379433],[20.317169,100.379242],[20.3176,100.379158],[20.318119,100.379059],[20.31848,100.378937],[20.31889,100.37886],[20.319321,100.37886],[20.319889,100.37899],[20.3204,100.379143],[20.3209,100.379341],[20.321369,100.379547],[20.3218,100.379631],[20.322241,100.379623],[20.322611,100.379562],[20.32299,100.379532],[20.323339,100.379608],[20.323641,100.379692],[20.32411,100.379707],[20.32449,100.379662],[20.324921,100.379608],[20.32535,100.379517],[20.325729,100.379341],[20.326059,100.379143],[20.326441,100.379028],[20.32682,100.378967],[20.327221,100.37899],[20.32765,100.37886],[20.328011,100.378616],[20.32826,100.378326],[20.32863,100.377823],[20.328859,100.377487],[20.329109,100.377243],[20.32934,100.37706],[20.32963,100.376953],[20.329941,100.37664],[20.330299,100.376266],[20.330561,100.376167],[20.330811,100.376137],[20.331169,100.37616],[20.33145,100.376137],[20.331779,100.37606],[20.33213,100.375977],[20.332411,100.375961],[20.33263,100.376106],[20.332979,100.376221],[20.33329,100.376259],[20.33354,100.376228],[20.3339,100.37606],[20.3342,100.375877],[20.334539,100.375771],[20.334829,100.375763],[20.335251,100.37574],[20.335541,100.375763],[20.336029,100.375687],[20.33626,100.375671],[20.33643,100.375603],[20.3367,100.375473],[20.33703,100.37532],[20.337179,100.375252],[20.33742,100.375221],[20.337721,100.375191],[20.33802,100.375168],[20.338261,100.375038],[20.3384,100.37484],[20.33847,100.374542],[20.338579,100.374367],[20.33876,100.374283],[20.33905,100.374123],[20.339331,100.37397],[20.33963,100.373917],[20.33988,100.373917],[20.340219,100.37394],[20.34067,100.374039],[20.34096,100.374138],[20.34128,100.374191],[20.341631,100.374268],[20.34194,100.374222],[20.342171,100.374153],[20.34252,100.373993],[20.342779,100.373787],[20.342979,100.373619],[20.343149,100.37355],[20.343321,100.373573],[20.343439,100.373718],[20.343571,100.373993],[20.343639,100.374237],[20.343809,100.374451],[20.343969,100.374527],[20.3442,100.374588],[20.34449,100.374496],[20.34466,100.374367],[20.34499,100.374252],[20.345261,100.374168],[20.34564,100.373993],[20.3459,100.373756],[20.346201,100.373489],[20.346491,100.373222],[20.346901,100.372871],[20.34734,100.372421],[20.347401,100.372139],[20.347389,100.371803],[20.34742,100.371429],[20.34758,100.371147],[20.347691,100.370857],[20.347719,100.370499],[20.34775,100.370102],[20.34761,100.369751],[20.34746,100.369431],[20.347361,100.369164],[20.347429,100.368942],[20.34758,100.368767],[20.347799,100.368683],[20.348209,100.368736],[20.34856,100.368912],[20.34897,100.36911],[20.34931,100.369164],[20.349791,100.369118],[20.349871,100.368912],[20.34984,100.368584],[20.349751,100.368134],[20.34972,100.367828],[20.349819,100.367561],[20.35001,100.367409],[20.35022,100.367233],[20.3503,100.367058],[20.35021,100.366707],[20.34993,100.366386],[20.349001,100.365578],[20.34866,100.365158],[20.34852,100.364922],[20.34848,100.364563],[20.348579,100.364326],[20.34877,100.36412],[20.34897,100.363853],[20.348961,100.363533],[20.348801,100.363327],[20.348669,100.362938],[20.34873,100.362701],[20.348989,100.362427],[20.349251,100.362289],[20.34955,100.362137],[20.349911,100.362083],[20.35025,100.362068],[20.350719,100.361977],[20.351009,100.361893],[20.35121,100.361671],[20.35161,100.361397],[20.35191,100.361214],[20.35211,100.360901],[20.352079,100.360527],[20.35183,100.360138],[20.35158,100.359779],[20.35137,100.359253],[20.351299,100.358719],[20.351219,100.358002],[20.351151,100.357384],[20.35108,100.356857],[20.35088,100.356483],[20.3505,100.35611],[20.350109,100.355629],[20.349871,100.355217],[20.349701,100.354683],[20.349489,100.353912],[20.3491,100.352753],[20.348801,100.351936],[20.347561,100.350304],[20.346901,100.349297],[20.34656,100.348129],[20.34656,100.346901],[20.34639,100.345123],[20.34589,100.342987],[20.34516,100.339973],[20.344601,100.337914],[20.34466,100.335854],[20.344879,100.334167],[20.345329,100.333328],[20.34606,100.332893],[20.346901,100.333107],[20.34745,100.332718],[20.34734,100.3321],[20.34667,100.3321],[20.34568,100.33152],[20.34479,100.33123],[20.344589,100.330742],[20.34436,100.330368],[20.3437,100.330139],[20.34333,100.329803],[20.343019,100.32917],[20.342899,100.328369],[20.342899,100.32785],[20.343189,100.327393],[20.34322,100.326973],[20.34284,100.326714],[20.341669,100.326073],[20.341101,100.325531],[20.34067,100.325218],[20.339979,100.325218],[20.33952,100.325363],[20.338831,100.325241],[20.337999,100.324783],[20.33737,100.324211],[20.336769,100.323593],[20.335369,100.321274],[20.33522,100.320747],[20.334881,100.320259],[20.334339,100.319633],[20.334311,100.319199],[20.334391,100.318741],[20.33345,100.317093],[20.33288,100.317253],[20.332331,100.317337],[20.332081,100.317047],[20.33202,100.316566],[20.331619,100.316277],[20.32967,100.315422],[20.328091,100.314957],[20.32715,100.314362],[20.32658,100.313927],[20.326229,100.313393],[20.32612,100.312607],[20.32629,100.311546],[20.326151,100.310982],[20.325741,100.310516],[20.325371,100.310013],[20.325371,100.30941],[20.325689,100.307892],[20.32563,100.307426],[20.32514,100.306969],[20.324711,100.306427],[20.324051,100.305222],[20.323879,100.304573],[20.32357,100.303909],[20.32328,100.302879],[20.32291,100.301643],[20.322769,100.299751],[20.322571,100.298439],[20.32239,100.298073],[20.32202,100.297722],[20.32185,100.297348],[20.32165,100.296204],[20.321079,100.29483],[20.32073,100.293877],[20.32056,100.293022],[20.320789,100.290817],[20.320669,100.290329],[20.32053,100.289558],[20.31967,100.287437],[20.319361,100.287117],[20.31864,100.287163],[20.31818,100.28672],[20.31793,100.286179],[20.317381,100.284973],[20.31695,100.284317],[20.31624,100.283859],[20.31472,100.282997],[20.31423,100.2826],[20.313431,100.281357],[20.311621,100.277206],[20.31111,100.275887],[20.31082,100.275146],[20.30908,100.273827],[20.308451,100.273232],[20.307671,100.27137],[20.306641,100.269279],[20.306499,100.268623],[20.306499,100.265617],[20.306391,100.264183],[20.306129,100.263184],[20.305241,100.259972],[20.304871,100.258171],[20.304581,100.256622],[20.304291,100.253304],[20.30401,100.252586],[20.30341,100.252007],[20.302691,100.251839],[20.30192,100.251839],[20.301399,100.251747],[20.301121,100.251442],[20.300911,100.250214],[20.301001,100.247398],[20.30077,100.24614],[20.30043,100.245506],[20.29974,100.243019],[20.29954,100.240044],[20.29954,100.239563],[20.2992,100.239067],[20.29874,100.23864],[20.29825,100.238319],[20.29814,100.238037],[20.298161,100.234253],[20.29882,100.231483],[20.29908,100.229813],[20.299391,100.228607],[20.29949,100.227859],[20.299549,100.227211],[20.299721,100.226501],[20.299419,100.226082],[20.29817,100.224533],[20.29698,100.223846],[20.29533,100.22316],[20.29389,100.222473],[20.29315,100.222061],[20.292789,100.22155],[20.29199,100.221207],[20.29141,100.220932],[20.29093,100.220421],[20.29035,100.220078],[20.289249,100.219971],[20.288321,100.219727],[20.28706,100.219116],[20.28581,100.218048],[20.28484,100.217056],[20.283461,100.215637],[20.28233,100.214523],[20.280979,100.213013],[20.280149,100.211906],[20.27915,100.210457],[20.27844,100.209396],[20.278021,100.208717],[20.27783,100.207817],[20.27783,100.206902],[20.277571,100.205872],[20.27689,100.204773],[20.27615,100.203918],[20.27496,100.202103],[20.27429,100.200829],[20.27364,100.199516],[20.27281,100.19873],[20.271811,100.197639],[20.27062,100.196159],[20.27001,100.195267],[20.26927,100.194267],[20.26849,100.193413],[20.266081,100.191048],[20.265209,100.190262],[20.264339,100.189812],[20.26322,100.188988],[20.262699,100.188507],[20.26235,100.187859],[20.26174,100.186447],[20.260771,100.184647],[20.26021,100.182938],[20.26037,100.181908],[20.260679,100.180908],[20.2579,100.180527],[20.25491,100.17997],[20.253241,100.179314],[20.25135,100.179642],[20.249689,100.178421],[20.24847,100.17775],[20.247311,100.177437],[20.24621,100.177254],[20.2451,100.176331],[20.2435,100.174347],[20.242241,100.171883],[20.24194,100.171043],[20.24098,100.169128],[20.240601,100.167412],[20.24003,100.166458],[20.23889,100.165314],[20.238159,100.16391],[20.2374,100.161568],[20.237129,100.160439],[20.23694,100.157692],[20.23774,100.155632],[20.240351,100.150452],[20.24041,100.149551],[20.24004,100.149002],[20.238899,100.148613],[20.230089,100.145058],[20.227119,100.143799],[20.2234,100.144203],[20.22238,100.144028],[20.22163,100.14357],[20.22163,100.142311],[20.221689,100.136833],[20.22123,100.135452],[20.220779,100.134201],[20.2202,100.133003],[20.22032,100.132187],[20.220551,100.131569],[20.220949,100.130943],[20.22146,100.130539],[20.22238,100.130081],[20.2234,100.130028],[20.22426,100.130081],[20.225401,100.12957],[20.226839,100.128822],[20.228889,100.127907],[20.231239,100.126938],[20.232719,100.126312],[20.234501,100.125633],[20.235689,100.125282],[20.236549,100.125282],[20.23838,100.125557],[20.238951,100.125633],[20.239269,100.125359],[20.24003,100.124641],[20.24082,100.124222],[20.24209,100.123596],[20.24258,100.123177],[20.24321,100.122581],[20.24362,100.121933],[20.244169,100.120911],[20.244329,100.11969],[20.244141,100.114143],[20.244221,100.112823],[20.24461,100.111748],[20.24552,100.107658],[20.245569,100.105873],[20.246019,100.10495],[20.247499,100.102898],[20.248671,100.102791],[20.24914,100.102608],[20.25177,100.100777],[20.25688,100.097267],[20.258829,100.095711],[20.260731,100.093811],[20.259911,100.086281],[20.26025,100.084396],[20.261,100.082962],[20.262091,100.08181],[20.26926,100.076973],[20.26903,100.076843],[20.26845,100.076431],[20.26779,100.075684],[20.267691,100.075569],[20.2675,100.075333],[20.26725,100.074577],[20.267429,100.073776],[20.267599,100.073517],[20.267969,100.073036],[20.26873,100.072037],[20.268869,100.071808],[20.26894,100.071388],[20.268921,100.071098],[20.268801,100.069023],[20.26877,100.068626],[20.268709,100.067993],[20.26874,100.06781],[20.268801,100.067451],[20.269529,100.065788],[20.269621,100.065353],[20.26969,100.058792],[20.269739,100.057213],[20.269831,100.05687],[20.269979,100.056557],[20.27109,100.05513],[20.27137,100.054642],[20.27169,100.053932],[20.271879,100.053352],[20.2719,100.053291],[20.27212,100.051521],[20.27227,100.050903],[20.272511,100.050468],[20.272829,100.050049],[20.27322,100.049713],[20.27532,100.048187],[20.27696,100.046913],[20.278509,100.045799],[20.27902,100.04528],[20.279329,100.045052],[20.28196,100.043381],[20.28227,100.042969],[20.28232,100.042664],[20.28199,100.039772],[20.28216,100.037811],[20.28245,100.036713],[20.28249,100.03656],[20.283291,100.033943],[20.283461,100.032356],[20.28355,100.031937],[20.284889,100.027328],[20.28492,100.027069],[20.284889,100.026711],[20.284451,100.025642],[20.283649,100.02253],[20.282631,100.019608],[20.282459,100.019379],[20.2822,100.019218],[20.281549,100.018822],[20.281281,100.018517],[20.28104,100.017998],[20.28096,100.01783],[20.28046,100.016228],[20.280319,100.015823],[20.27994,100.014809],[20.27947,100.013863],[20.27894,100.012939],[20.278629,100.01239],[20.278191,100.011948],[20.277611,100.011673],[20.276871,100.011414],[20.276529,100.011253],[20.27626,100.010933],[20.2761,100.010567],[20.276011,100.009956],[20.276039,100.008537],[20.276131,100.008118],[20.276381,100.007423],[20.27643,100.007057],[20.27619,100.006447],[20.27611,100.005913],[20.276131,100.005661],[20.276541,100.004341],[20.27739,100.002243],[20.277519,100.001602],[20.27751,100.00135],[20.27717,100.000137],[20.27632,99.99839],[20.27622,99.997864],[20.27598,99.995117],[20.27578,99.994469],[20.2752,99.993393],[20.27483,99.992889],[20.274389,99.992393],[20.273899,99.991982],[20.2733,99.991608],[20.272711,99.991333],[20.27207,99.991112],[20.271151,99.990799],[20.26943,99.990196],[20.267929,99.989693],[20.26746,99.989517],[20.265051,99.98867],[20.260799,99.986908],[20.26021,99.986603],[20.25956,99.986122],[20.258579,99.98526],[20.25312,99.980637],[20.250441,99.978249],[20.249901,99.977707],[20.24902,99.976723],[20.24851,99.976128],[20.24799,99.975517],[20.243361,99.969711],[20.24229,99.968307],[20.23768,99.961952],[20.237089,99.961243],[20.23678,99.960907],[20.236469,99.960709],[20.23546,99.960403],[20.235189,99.960258],[20.235001,99.960167],[20.23457,99.959831],[20.23427,99.959534],[20.231171,99.955971],[20.23019,99.954781],[20.229759,99.954353],[20.22612,99.950317],[20.225361,99.949493],[20.223261,99.947304],[20.22253,99.946472],[20.22105,99.944946],[20.2173,99.940514],[20.21426,99.936852],[20.213909,99.936417],[20.210979,99.933022],[20.20336,99.924316],[20.20289,99.923752],[20.20256,99.923363],[20.20229,99.922813],[20.20085,99.919243],[20.200251,99.917732],[20.199671,99.916267],[20.199181,99.915077],[20.19784,99.911629],[20.19697,99.90963],[20.19672,99.908997],[20.196461,99.908287],[20.19632,99.907944],[20.19614,99.907539],[20.195181,99.905983],[20.19488,99.905342],[20.19462,99.904213],[20.19449,99.903137],[20.194229,99.901459],[20.19413,99.900963],[20.193979,99.90033],[20.19376,99.899719],[20.19334,99.898857],[20.192921,99.898331],[20.192261,99.897476],[20.1915,99.896606],[20.190639,99.895409],[20.187269,99.891022],[20.18634,99.889763],[20.185221,99.888191],[20.18457,99.887154],[20.18409,99.886269],[20.18368,99.885536],[20.18329,99.884857],[20.182751,99.883904],[20.18235,99.883186],[20.181841,99.882294],[20.181511,99.881844],[20.18092,99.881378],[20.18082,99.881287],[20.180349,99.880959],[20.179501,99.880363],[20.17819,99.879387],[20.176781,99.878387],[20.174061,99.87645],[20.17366,99.876106],[20.17345,99.875771],[20.1723,99.87352],[20.17215,99.873253],[20.17174,99.872673],[20.17095,99.872009],[20.169439,99.871193],[20.169069,99.87088],[20.16851,99.870308],[20.1668,99.869034],[20.16614,99.868408],[20.164459,99.866531],[20.163719,99.866043],[20.162889,99.865593],[20.160891,99.86451],[20.160801,99.864464],[20.16007,99.864059],[20.15867,99.863297],[20.157801,99.862694],[20.156269,99.861603],[20.156019,99.861389],[20.15589,99.861023],[20.15583,99.860527],[20.15589,99.860184],[20.155491,99.860199],[20.1551,99.860184],[20.1548,99.860092],[20.154181,99.859833],[20.154079,99.859734],[20.153299,99.8591],[20.152769,99.858704],[20.15164,99.858276],[20.147631,99.857521],[20.14694,99.857384],[20.14674,99.857361],[20.145821,99.857262],[20.14502,99.85717],[20.144711,99.85714],[20.143869,99.85704],[20.143379,99.856987],[20.142599,99.856903],[20.139759,99.856598],[20.13909,99.856613],[20.13855,99.856728],[20.137991,99.856918],[20.137341,99.85746],[20.13419,99.860947],[20.13195,99.862442],[20.13092,99.863426],[20.130289,99.863953],[20.12956,99.864464],[20.12685,99.867111],[20.12649,99.867317],[20.126051,99.867447],[20.12459,99.867813],[20.122669,99.868134],[20.12114,99.868584],[20.119909,99.869034],[20.119301,99.869392],[20.118059,99.87043],[20.11643,99.872063],[20.11577,99.87249],[20.11545,99.872627],[20.114981,99.872757],[20.09539,99.874527],[20.09425,99.874573],[20.090561,99.874893],[20.08865,99.874657],[20.08559,99.874527],[20.08499,99.87455],[20.080891,99.874908],[20.079241,99.875107],[20.07443,99.875717],[20.07328,99.875687],[20.06992,99.875542],[20.064859,99.875557],[20.06189,99.875443],[20.05637,99.875359],[20.05394,99.875443],[20.05282,99.875542],[20.049891,99.875992],[20.046709,99.876244],[20.0462,99.876266],[20.04603,99.876282],[20.045691,99.876312],[20.04425,99.876404],[20.04303,99.876297],[20.041679,99.876137],[20.04003,99.875839],[20.03854,99.875542],[20.03141,99.874046],[20.028919,99.873497],[20.026489,99.872787],[20.02272,99.87146],[20.01881,99.870377],[20.014919,99.86937],[20.01181,99.868759],[20.00489,99.867264],[20.004431,99.867188],[20.001101,99.866623],[19.99958,99.866287],[19.998461,99.865959],[19.994511,99.864754],[19.993469,99.864433],[19.991541,99.86377],[19.987789,99.862572],[19.983509,99.861198],[19.977421,99.859497],[19.9772,99.859444],[19.973289,99.858208],[19.969009,99.856873],[19.968769,99.856796],[19.967291,99.856339],[19.962219,99.854317],[19.96102,99.853737],[19.95957,99.853073],[19.956461,99.851562],[19.950371,99.848991],[19.95006,99.848846],[19.94776,99.848],[19.94174,99.8461],[19.941191,99.845947],[19.940399,99.845627],[19.939939,99.845512],[19.939461,99.845451],[19.93458,99.844978],[19.93329,99.844856],[19.9328,99.844833],[19.932329,99.844788],[19.93128,99.844658],[19.930479,99.844559],[19.92926,99.844452],[19.928101,99.844383],[19.927031,99.844254],[19.926519,99.844254],[19.9261,99.844322],[19.925659,99.844429],[19.924841,99.844704],[19.92466,99.844772],[19.92452,99.844833],[19.92285,99.84539],[19.91926,99.84671],[19.919029,99.846786],[19.9188,99.846863],[19.91856,99.846893],[19.918301,99.846916],[19.918011,99.846939],[19.9177,99.846916],[19.91733,99.846863],[19.91716,99.846832],[19.91688,99.846786],[19.91614,99.846657],[19.91597,99.846603],[19.915791,99.846542],[19.915649,99.846451],[19.9156,99.846413],[19.915449,99.846298],[19.91519,99.8461],[19.91506,99.845932],[19.914909,99.845734],[19.91482,99.845551],[19.9144,99.844727],[19.914,99.843964],[19.9137,99.843246],[19.913469,99.842857],[19.9133,99.842613],[19.913071,99.842331],[19.912821,99.842087],[19.91238,99.841667],[19.912121,99.841469],[19.911831,99.841248],[19.911221,99.840927],[19.9109,99.840782],[19.910589,99.840668],[19.910259,99.840652],[19.909861,99.840714],[19.90881,99.840759],[19.908581,99.840767],[19.90823,99.840813],[19.907591,99.840927],[19.907049,99.840973],[19.90662,99.840919],[19.906231,99.840958],[19.90579,99.840981],[19.90518,99.840973],[19.904579,99.840897],[19.903761,99.840767],[19.90309,99.840523],[19.9025,99.840378],[19.901751,99.840179],[19.901529,99.840134],[19.89817,99.839073],[19.896799,99.838638],[19.895309,99.838242],[19.89484,99.838097],[19.89209,99.837196],[19.89089,99.836861],[19.88945,99.836433],[19.879311,99.833359],[19.878031,99.832413],[19.87665,99.831192],[19.872709,99.827423],[19.862711,99.821381],[19.84935,99.809143],[19.836611,99.787727],[19.82707,99.775383],[19.824829,99.766403],[19.82202,99.763603],[19.80855,99.75489],[19.800699,99.753487],[19.78414,99.743393],[19.76815,99.736092],[19.7572,99.733566],[19.746201,99.726852],[19.74276,99.724037],[19.73921,99.722839],[19.72596,99.716492],[19.72014,99.716148],[19.716591,99.71666],[19.71174,99.720444],[19.708179,99.720268],[19.70447,99.719063],[19.688629,99.723358],[19.68475,99.727127],[19.679899,99.727821],[19.67149,99.731598],[19.6681,99.734169],[19.664539,99.734337],[19.65662,99.735718],[19.653709,99.736923],[19.64983,99.737259],[19.644501,99.738632],[19.637711,99.743103],[19.620081,99.743271],[19.61006,99.747726],[19.600519,99.749619],[19.595181,99.748589],[19.591459,99.746529],[19.582239,99.744987],[19.57626,99.746529],[19.57011,99.751678],[19.56736,99.752197],[19.550541,99.747391],[19.541479,99.742073],[19.51705,99.745667],[19.504271,99.746872],[19.50135,99.746696],[19.49699,99.748589],[19.48016,99.751678],[19.472389,99.753738],[19.469641,99.754082],[19.467211,99.755112],[19.462839,99.75563],[19.45928,99.755798],[19.453939,99.757172],[19.44973,99.758034],[19.44228,99.758202],[19.432249,99.761978],[19.42415,99.766098],[19.410549,99.770393],[19.37849,99.78756],[19.357759,99.799057],[19.339621,99.811943],[19.3218,99.838371],[19.310631,99.845917],[19.30415,99.852272],[19.29945,99.853127],[19.290051,99.855881],[19.275141,99.856392],[19.268181,99.857773],[19.255369,99.857422],[19.24938,99.858627],[19.240629,99.860863],[19.23674,99.862923],[19.229931,99.863426],[19.227011,99.863953],[19.20772,99.871498],[19.2001,99.872528],[19.19735,99.874763],[19.188431,99.889008],[19.178049,99.901016],[19.17128,99.906563],[19.16725,99.909927],[19.161579,99.914177],[19.158171,99.914436],[19.152809,99.912689],[19.141399,99.910896],[19.12985,99.910072],[19.115681,99.90567],[19.106331,99.908417],[19.095181,99.912193],[19.09145,99.913727],[19.082689,99.92231],[19.075069,99.927979],[19.069059,99.92746],[19.05657,99.932098],[19.05316,99.933472],[19.050079,99.935867],[19.04554,99.935532],[19.043261,99.934669],[19.04018,99.931236],[19.038719,99.931068],[19.03775,99.930382],[19.02947,99.927116],[19.02639,99.923523],[19.019899,99.920433],[19.019251,99.919052],[19.01503,99.911163],[19.00983,99.906013],[19.00659,99.902573],[19.005449,99.899307],[19.00334,99.898109],[19.00042,99.899483],[18.99782,99.901367],[18.994419,99.903259],[18.991011,99.904289],[18.988569,99.906174],[18.985979,99.906349],[18.98127,99.907204],[18.977051,99.91098],[18.976231,99.912872],[18.97364,99.914413],[18.9699,99.915283],[18.96796,99.918709],[18.96455,99.920937],[18.95822,99.920593],[18.95627,99.922829],[18.95075,99.923523],[18.93889,99.929008],[18.934999,99.931923],[18.93354,99.932793],[18.929319,99.931763],[18.924931,99.933983],[18.922171,99.935013],[18.91876,99.937424],[18.905769,99.943771],[18.902519,99.944633],[18.89814,99.946342],[18.893259,99.946693],[18.887251,99.944633],[18.88319,99.945312],[18.8741,99.947548],[18.867599,99.948402],[18.858829,99.948921],[18.851681,99.948059],[18.846161,99.947891],[18.834141,99.949432],[18.82406,99.949089],[18.821791,99.949608],[18.807159,99.958527],[18.804079,99.960587],[18.78701,99.964371],[18.78587,99.965233],[18.781969,99.969177],[18.776609,99.970032],[18.76491,99.97364],[18.76214,99.973457],[18.757429,99.970032],[18.753201,99.970032],[18.7428,99.975014],[18.74004,99.975357],[18.73597,99.973984],[18.733049,99.971237],[18.73012,99.971237],[18.72703,99.968491],[18.72541,99.968491],[18.72323,99.967339],[18.72118,99.966263],[18.719721,99.966263],[18.718901,99.964706],[18.71516,99.960938],[18.71386,99.958527],[18.71175,99.957161],[18.7085,99.958023],[18.706869,99.957497],[18.7059,99.956131],[18.70134,99.954758],[18.699551,99.952698],[18.69809,99.948753],[18.696951,99.947548],[18.68996,99.944283],[18.687691,99.944801],[18.68573,99.943604],[18.68037,99.934502],[18.674021,99.928673],[18.6724,99.927803],[18.66736,99.92643],[18.661659,99.924202],[18.65711,99.921967],[18.655649,99.92025],[18.65044,99.920433],[18.64784,99.920593],[18.645069,99.918709],[18.641821,99.91819],[18.635799,99.914589],[18.63434,99.911667],[18.626699,99.909103],[18.62442,99.90892],[18.618561,99.907722],[18.61824,99.906349],[18.614981,99.908234],[18.61091,99.907043],[18.6075,99.9048],[18.6049,99.904289],[18.60343,99.903603],[18.601971,99.902397],[18.598881,99.900681],[18.596109,99.898453],[18.592529,99.898621],[18.589769,99.896744],[18.588461,99.89502],[18.58684,99.89399],[18.58391,99.893471],[18.582609,99.89296],[18.58082,99.89193],[18.57691,99.886597],[18.575769,99.886093],[18.575121,99.886597],[18.57398,99.88575],[18.57333,99.88472],[18.572029,99.883858],[18.571541,99.882141],[18.56975,99.881287],[18.568291,99.879051],[18.5665,99.878883],[18.56373,99.875618],[18.56324,99.872871],[18.56275,99.87133],[18.56292,99.86927],[18.560801,99.866348],[18.55966,99.865997],[18.55966,99.864288],[18.558359,99.861198],[18.55673,99.859657],[18.555269,99.854507],[18.55348,99.853821],[18.5525,99.852448],[18.550871,99.851418],[18.54925,99.849182],[18.547291,99.848328],[18.543711,99.840767],[18.540131,99.839912],[18.53964,99.838707],[18.537849,99.838203],[18.53558,99.835617],[18.530531,99.832191],[18.529881,99.830299],[18.52581,99.828934],[18.51783,99.82412],[18.513769,99.820862],[18.5149,99.81897],[18.499439,99.812279],[18.47893,99.807472],[18.47648,99.806099],[18.47323,99.805237],[18.47225,99.80558],[18.466881,99.804207],[18.466709,99.802673],[18.463301,99.804382],[18.462971,99.803703],[18.459061,99.801292],[18.455641,99.797684],[18.45402,99.797173],[18.45385,99.795113],[18.451571,99.793404],[18.452061,99.790131],[18.45125,99.788589],[18.448311,99.786697],[18.448311,99.783607],[18.44245,99.776047],[18.44066,99.775017],[18.43952,99.772797],[18.43692,99.772453],[18.434799,99.769867],[18.42487,99.754601],[18.42519,99.752022],[18.42161,99.749107],[18.42128,99.747902],[18.4221,99.743103],[18.42112,99.741547],[18.420309,99.739487],[18.41995,99.737396],[18.42004,99.735573],[18.42008,99.733253],[18.41995,99.732552],[18.41889,99.730331],[18.41873,99.729698],[18.418711,99.72905],[18.418791,99.728363],[18.4195,99.727074],[18.419979,99.726349],[18.420231,99.726128],[18.421,99.7258],[18.424561,99.724602],[18.425671,99.724037],[18.426571,99.723328],[18.427401,99.722572],[18.428101,99.721451],[18.42823,99.720734],[18.42827,99.719788],[18.42893,99.718018],[18.429291,99.716713],[18.42931,99.715942],[18.429251,99.714172],[18.42909,99.71257],[18.42915,99.711746],[18.429159,99.710548],[18.42911,99.709961],[18.42881,99.709312],[18.42832,99.708794],[18.42795,99.708214],[18.427919,99.707649],[18.42795,99.706039],[18.42767,99.704086],[18.427589,99.702888],[18.427589,99.70208],[18.426929,99.700233],[18.426741,99.699043],[18.426781,99.698059],[18.42658,99.697319],[18.42609,99.696053],[18.42481,99.694153],[18.424101,99.693573],[18.423691,99.692886],[18.42347,99.69194],[18.423491,99.689323],[18.423241,99.688538],[18.423031,99.68734],[18.42272,99.686203],[18.422131,99.684937],[18.422041,99.684174],[18.42222,99.683647],[18.422501,99.683128],[18.422661,99.682358],[18.42264,99.680542],[18.422541,99.679131],[18.42197,99.675194],[18.42194,99.67244],[18.42174,99.671631],[18.421301,99.670486],[18.420971,99.669319],[18.42094,99.665627],[18.42099,99.663811],[18.42087,99.663017],[18.42053,99.66185],[18.417959,99.653954],[18.4172,99.651909],[18.41601,99.649818],[18.412809,99.644562],[18.406851,99.639587],[18.40027,99.634438],[18.392811,99.624962],[18.385281,99.615044],[18.37586,99.599113],[18.36557,99.581909],[18.355709,99.565353],[18.34586,99.548767],[18.33902,99.541557],[18.31636,99.528687],[18.310011,99.528687],[18.305771,99.527657],[18.285431,99.512939],[18.2847,99.512192],[18.284321,99.511879],[18.28384,99.511429],[18.283501,99.511009],[18.28231,99.50872],[18.282021,99.506973],[18.281969,99.506752],[18.281931,99.506447],[18.28183,99.504372],[18.281799,99.503326],[18.2817,99.501801],[18.28154,99.498703],[18.281389,99.496017],[18.28134,99.495178],[18.281179,99.492928],[18.28109,99.491997],[18.28097,99.491493],[18.280741,99.490639],[18.280491,99.490067],[18.280251,99.489571],[18.276279,99.484016],[18.275089,99.482361],[18.271931,99.477943],[18.26992,99.475143],[18.265791,99.469559],[18.264151,99.467949],[18.263901,99.467728],[18.259399,99.462921],[18.254829,99.457451],[18.25322,99.45546],[18.25285,99.455002],[18.252251,99.454407],[18.251181,99.453377],[18.248911,99.451523],[18.24684,99.449829],[18.246321,99.449249],[18.246229,99.449158],[18.24357,99.446136],[18.240339,99.442268],[18.240231,99.442131],[18.23794,99.439133],[18.237009,99.43779],[18.234949,99.434761],[18.234051,99.433434],[18.233271,99.432281],[18.232941,99.431862],[18.23254,99.431396],[18.231871,99.43087],[18.23115,99.430443],[18.23048,99.430099],[18.223049,99.426353],[18.219999,99.42485],[18.214729,99.422234],[18.2141,99.421783],[18.213449,99.421173],[18.21044,99.417763],[18.20784,99.414848],[18.206091,99.41288],[18.20507,99.411789],[18.2041,99.410851],[18.203369,99.410233],[18.202881,99.409859],[18.202271,99.409431],[18.20149,99.408997],[18.20116,99.408768],[18.20055,99.408447],[18.199909,99.408142],[18.198891,99.40773],[18.19791,99.407379],[18.19705,99.407158],[18.19627,99.40699],[18.195271,99.406807],[18.194441,99.406723],[18.193081,99.406639],[18.19174,99.406708],[18.190941,99.406807],[18.190041,99.406929],[18.18878,99.407204],[18.186609,99.407761],[18.184031,99.408447],[18.182199,99.408928],[18.18095,99.409187],[18.180309,99.409233],[18.17975,99.409233],[18.179211,99.409149],[18.17749,99.408699],[18.17017,99.406662],[18.166981,99.405777],[18.163481,99.404831],[18.15963,99.403793],[18.158501,99.403519],[18.157089,99.403229],[18.15344,99.402649],[18.150881,99.402184],[18.15004,99.402046],[18.149481,99.401962],[18.149,99.401863],[18.148581,99.401703],[18.147989,99.401352],[18.14753,99.400978],[18.14703,99.40033],[18.1467,99.399567],[18.14559,99.395081],[18.1453,99.394173],[18.144859,99.393402],[18.144341,99.3927],[18.14374,99.392097],[18.142941,99.391563],[18.14249,99.391312],[18.14209,99.391144],[18.141621,99.390961],[18.14101,99.390823],[18.14044,99.390778],[18.139891,99.390747],[18.13619,99.390709],[18.13114,99.390762],[18.128851,99.391121],[18.124069,99.392548],[18.10453,99.398163],[18.10178,99.398788],[18.099609,99.398727],[18.096781,99.398109],[18.094761,99.397583],[18.092661,99.397118],[18.091841,99.396919],[18.0884,99.396072],[18.085541,99.395348],[18.083891,99.394974],[18.075769,99.392998],[18.070539,99.391769],[18.066629,99.390846],[18.062481,99.390266],[18.05871,99.389839],[18.05596,99.389267],[18.054411,99.388397],[18.051821,99.386383],[18.050211,99.38546],[18.045561,99.383141],[18.043961,99.381851],[18.04265,99.380638],[18.041,99.379402],[18.036779,99.376457],[18.036421,99.376259],[18.034201,99.375107],[18.033239,99.374786],[18.032431,99.374603],[18.031601,99.374496],[18.030519,99.37442],[18.024441,99.373947],[18.0229,99.373329],[18.02154,99.37207],[18.012831,99.358124],[18.01133,99.357002],[18.009991,99.356583],[17.99893,99.355247],[17.98905,99.357224],[17.982321,99.356018],[17.979931,99.355743],[17.97489,99.356071],[17.973339,99.355614],[17.970539,99.353241],[17.969101,99.352692],[17.96756,99.352707],[17.962151,99.354393],[17.961781,99.354492],[17.96125,99.354637],[17.961029,99.35466],[17.96056,99.35466],[17.95981,99.354637],[17.959379,99.354561],[17.95863,99.354279],[17.95808,99.353981],[17.95723,99.353378],[17.95643,99.352737],[17.95587,99.352371],[17.955059,99.351822],[17.95433,99.351357],[17.95396,99.351189],[17.95359,99.351044],[17.953091,99.350883],[17.95245,99.350838],[17.951981,99.350853],[17.951429,99.350929],[17.95067,99.351082],[17.95013,99.351196],[17.94813,99.351593],[17.946581,99.351837],[17.946051,99.351921],[17.945681,99.351936],[17.945511,99.351929],[17.945129,99.351883],[17.944559,99.351707],[17.94421,99.351593],[17.943859,99.351433],[17.94348,99.351257],[17.94228,99.350517],[17.941111,99.349838],[17.93996,99.349243],[17.93936,99.348953],[17.93882,99.348679],[17.93819,99.348473],[17.9373,99.348289],[17.93652,99.348137],[17.934759,99.347778],[17.93421,99.347687],[17.932699,99.347427],[17.93189,99.347298],[17.92786,99.346573],[17.92705,99.346413],[17.92444,99.34594],[17.92285,99.345657],[17.92038,99.345207],[17.9198,99.345093],[17.91939,99.345001],[17.91836,99.344711],[17.91785,99.344589],[17.917351,99.344429],[17.917009,99.344269],[17.9163,99.343849],[17.915291,99.343246],[17.915051,99.343117],[17.91415,99.342613],[17.913731,99.342377],[17.913441,99.342216],[17.91333,99.342163],[17.913191,99.342133],[17.9125,99.342003],[17.91172,99.341957],[17.91118,99.341927],[17.910681,99.341873],[17.90926,99.341827],[17.908791,99.341797],[17.90661,99.341667],[17.904579,99.341522],[17.9039,99.341476],[17.903549,99.341469],[17.902691,99.341431],[17.902109,99.3414],[17.90139,99.341362],[17.900949,99.341331],[17.899851,99.341217],[17.899229,99.341133],[17.89868,99.341026],[17.898109,99.340927],[17.89765,99.340851],[17.89702,99.340736],[17.89642,99.340637],[17.895901,99.340553],[17.89366,99.340157],[17.89069,99.33963],[17.88946,99.339417],[17.888769,99.33931],[17.88637,99.338882],[17.88438,99.338531],[17.882891,99.33828],[17.881689,99.338081],[17.88026,99.337822],[17.87919,99.337646],[17.87808,99.337471],[17.87718,99.337318],[17.8766,99.337257],[17.87611,99.337181],[17.87467,99.337128],[17.874229,99.337143],[17.87361,99.337143],[17.871771,99.337196],[17.87114,99.337242],[17.870489,99.337273],[17.870131,99.337273],[17.86964,99.337196],[17.869011,99.337082],[17.8687,99.337013],[17.868401,99.336838],[17.86796,99.336563],[17.86767,99.336349],[17.86746,99.336197],[17.86726,99.336014],[17.86688,99.33551],[17.86599,99.334396],[17.865061,99.333237],[17.864401,99.332397],[17.863991,99.331802],[17.86343,99.331001],[17.86311,99.33049],[17.862749,99.32975],[17.86245,99.328903],[17.862289,99.328217],[17.86224,99.327454],[17.862181,99.326714],[17.862129,99.32605],[17.86191,99.322456],[17.861759,99.319107],[17.861549,99.315567],[17.86153,99.315292],[17.861521,99.31517],[17.861481,99.315033],[17.86117,99.313766],[17.8608,99.312477],[17.860331,99.310944],[17.86005,99.310051],[17.859909,99.309601],[17.859859,99.309486],[17.85973,99.309273],[17.85928,99.308662],[17.85885,99.308243],[17.858391,99.307747],[17.85741,99.306763],[17.85648,99.305923],[17.855591,99.305107],[17.85523,99.304764],[17.854839,99.304314],[17.854601,99.304031],[17.85445,99.303741],[17.85433,99.303513],[17.85412,99.303017],[17.85392,99.302223],[17.85384,99.30159],[17.85371,99.300491],[17.8533,99.296638],[17.853251,99.296318],[17.85321,99.296013],[17.853029,99.295303],[17.852871,99.2948],[17.852711,99.29451],[17.85252,99.294228],[17.852261,99.293854],[17.852079,99.293587],[17.85186,99.293404],[17.851761,99.293297],[17.85161,99.293198],[17.851259,99.292953],[17.850969,99.29277],[17.850731,99.292641],[17.85043,99.292542],[17.85,99.292397],[17.8496,99.29232],[17.84923,99.29229],[17.84869,99.29232],[17.84779,99.292458],[17.847481,99.292511],[17.844879,99.293228],[17.843941,99.293472],[17.843321,99.293587],[17.842369,99.293701],[17.841961,99.293739],[17.84166,99.293732],[17.84104,99.293709],[17.840599,99.293633],[17.840219,99.293533],[17.839899,99.293449],[17.83931,99.293243],[17.83873,99.292923],[17.83827,99.29261],[17.83799,99.292389],[17.836639,99.2911],[17.836531,99.291023],[17.836411,99.290932],[17.836281,99.290848],[17.835911,99.290672],[17.8354,99.290413],[17.83526,99.290337],[17.83514,99.290298],[17.834579,99.290268],[17.83226,99.290161],[17.831779,99.290154],[17.831591,99.290154],[17.831499,99.290138],[17.830999,99.289932],[17.83036,99.289597],[17.83024,99.28952],[17.83003,99.289322],[17.82963,99.288872],[17.82939,99.288643],[17.829281,99.28849],[17.82917,99.288239],[17.828871,99.287407],[17.82847,99.286018],[17.82832,99.285347],[17.828159,99.284813],[17.82811,99.284683],[17.82798,99.284462],[17.82766,99.284058],[17.82745,99.283836],[17.82724,99.2836],[17.827101,99.28347],[17.826941,99.283363],[17.826679,99.283234],[17.826389,99.283081],[17.82618,99.282997],[17.82585,99.282921],[17.825569,99.282867],[17.825081,99.282806],[17.824591,99.282799],[17.821569,99.28289],[17.82082,99.282898],[17.820551,99.282898],[17.81995,99.28286],[17.8197,99.282852],[17.819,99.282806],[17.818501,99.282753],[17.81819,99.282692],[17.8179,99.282547],[17.817579,99.282333],[17.817209,99.282066],[17.816971,99.281822],[17.816771,99.281609],[17.816601,99.281326],[17.81636,99.280884],[17.816179,99.280487],[17.816031,99.280083],[17.81386,99.273483],[17.81365,99.272911],[17.81352,99.272583],[17.813181,99.271957],[17.81295,99.271584],[17.8127,99.27124],[17.81225,99.270798],[17.81126,99.269852],[17.810381,99.269119],[17.80974,99.26857],[17.80872,99.267761],[17.80821,99.267357],[17.807859,99.267128],[17.80744,99.266907],[17.806999,99.266693],[17.80674,99.266617],[17.80644,99.266571],[17.80608,99.266533],[17.805759,99.266533],[17.805401,99.266533],[17.80504,99.266617],[17.80337,99.266998],[17.802469,99.267174],[17.802071,99.267227],[17.801889,99.267227],[17.801689,99.267227],[17.80142,99.267174],[17.8009,99.267036],[17.800541,99.266937],[17.80023,99.266861],[17.800051,99.266777],[17.798241,99.266006],[17.79715,99.265556],[17.79257,99.263641],[17.791861,99.263344],[17.78828,99.26181],[17.78756,99.261513],[17.78669,99.261124],[17.7859,99.260757],[17.78512,99.260429],[17.78488,99.260292],[17.784559,99.260033],[17.7843,99.259827],[17.783911,99.259506],[17.783489,99.259117],[17.78289,99.258347],[17.781799,99.257004],[17.78129,99.256287],[17.77948,99.254051],[17.7777,99.251877],[17.77697,99.251038],[17.77673,99.250763],[17.776421,99.250481],[17.77618,99.250313],[17.7756,99.250031],[17.775,99.249786],[17.773529,99.249382],[17.773161,99.249283],[17.770929,99.248657],[17.769039,99.248009],[17.768499,99.247833],[17.768101,99.247627],[17.7679,99.247437],[17.76725,99.246834],[17.76651,99.246017],[17.76532,99.244629],[17.76475,99.243988],[17.764339,99.243607],[17.763969,99.243401],[17.763491,99.243141],[17.76297,99.242897],[17.76252,99.242783],[17.761299,99.24247],[17.76108,99.242416],[17.76034,99.242218],[17.759871,99.242073],[17.759029,99.241737],[17.75853,99.241524],[17.758101,99.241241],[17.757481,99.240791],[17.756941,99.240318],[17.75658,99.239883],[17.754259,99.236938],[17.75318,99.235573],[17.752991,99.235367],[17.75267,99.235062],[17.752399,99.234879],[17.75209,99.234688],[17.751051,99.234238],[17.750351,99.234001],[17.7498,99.233772],[17.748859,99.233276],[17.748581,99.233093],[17.747829,99.232452],[17.746889,99.231583],[17.746691,99.231377],[17.74646,99.231194],[17.74609,99.230972],[17.74564,99.230827],[17.745159,99.230682],[17.744881,99.230637],[17.744419,99.230629],[17.743931,99.23069],[17.74349,99.230782],[17.743191,99.230873],[17.74276,99.231102],[17.74197,99.231628],[17.74017,99.232971],[17.73991,99.233147],[17.739531,99.233292],[17.73864,99.233566],[17.73842,99.233589],[17.73773,99.233589],[17.73707,99.233582],[17.736509,99.233513],[17.73584,99.233383],[17.73542,99.233292],[17.734819,99.233177],[17.73427,99.23304],[17.733521,99.232773],[17.732241,99.232307],[17.730801,99.231644],[17.730061,99.231293],[17.728479,99.230621],[17.727859,99.230362],[17.72703,99.230057],[17.726549,99.229881],[17.726231,99.229767],[17.725981,99.229721],[17.724819,99.229462],[17.72401,99.229309],[17.723749,99.229263],[17.723499,99.229233],[17.72278,99.229134],[17.72213,99.22905],[17.72184,99.229019],[17.72105,99.228928],[17.720671,99.228889],[17.720409,99.228859],[17.720261,99.228859],[17.720039,99.228882],[17.71792,99.229012],[17.71751,99.229027],[17.7131,99.229362],[17.71036,99.229683],[17.709999,99.229729],[17.709591,99.229782],[17.709379,99.229797],[17.70927,99.22982],[17.709061,99.229874],[17.708929,99.229912],[17.70859,99.230003],[17.703871,99.231422],[17.6992,99.232727],[17.69821,99.233017],[17.69763,99.233177],[17.697451,99.233223],[17.69726,99.233238],[17.696751,99.233276],[17.696369,99.233292],[17.69614,99.233307],[17.69598,99.233299],[17.69591,99.233292],[17.69561,99.233223],[17.69491,99.23304],[17.694389,99.23291],[17.694099,99.232841],[17.69388,99.232811],[17.69368,99.232803],[17.693279,99.23275],[17.692961,99.232727],[17.692671,99.232697],[17.69244,99.232697],[17.692301,99.232697],[17.692169,99.232727],[17.691891,99.232803],[17.69169,99.232857],[17.691191,99.233093],[17.691019,99.233177],[17.69067,99.233437],[17.690411,99.233658],[17.690121,99.233994],[17.689871,99.234283],[17.689671,99.234543],[17.689461,99.234879],[17.688641,99.236259],[17.68808,99.23719],[17.68734,99.238152],[17.68705,99.238503],[17.686781,99.238724],[17.6863,99.239014],[17.68573,99.239311],[17.68515,99.239563],[17.68358,99.24015],[17.679119,99.241768],[17.67421,99.243568],[17.670959,99.244667],[17.669821,99.24501],[17.66951,99.245102],[17.669319,99.245163],[17.669201,99.245171],[17.669081,99.245171],[17.66873,99.245163],[17.667709,99.245064],[17.66604,99.244743],[17.66552,99.244629],[17.66523,99.244583],[17.66506,99.24456],[17.664921,99.24456],[17.66469,99.244583],[17.6644,99.244614],[17.664009,99.244637],[17.663759,99.24469],[17.66358,99.244743],[17.663389,99.244812],[17.663219,99.244904],[17.662809,99.245117],[17.66263,99.245247],[17.662331,99.245453],[17.66197,99.245811],[17.660839,99.247223],[17.660061,99.248207],[17.659401,99.2491],[17.65922,99.249313],[17.659121,99.249413],[17.65889,99.249588],[17.658171,99.25016],[17.657921,99.250343],[17.657669,99.250473],[17.65728,99.250641],[17.656561,99.250893],[17.656309,99.250961],[17.655861,99.25103],[17.655359,99.251091],[17.654989,99.251106],[17.65469,99.251106],[17.654181,99.251038],[17.653561,99.25087],[17.653231,99.250763],[17.652941,99.250641],[17.652571,99.250427],[17.652439,99.250351],[17.652189,99.250183],[17.651711,99.249847],[17.65132,99.249489],[17.650909,99.249039],[17.650351,99.248322],[17.649651,99.247177],[17.64868,99.245667],[17.64819,99.244987],[17.647699,99.244331],[17.64736,99.243896],[17.647091,99.243652],[17.646799,99.243439],[17.646021,99.24292],[17.644899,99.242287],[17.643909,99.241737],[17.64311,99.24131],[17.641239,99.240349],[17.640791,99.240097],[17.640671,99.240044],[17.64039,99.239937],[17.640221,99.239883],[17.63924,99.239662],[17.639059,99.239616],[17.63826,99.239517],[17.63669,99.239388],[17.635361,99.23925],[17.63233,99.238876],[17.63176,99.238823],[17.631161,99.238739],[17.630199,99.238609],[17.63006,99.238586],[17.629971,99.238579],[17.62962,99.238541],[17.629141,99.238472],[17.62866,99.238403],[17.628309,99.23835],[17.627979,99.238281],[17.62742,99.238197],[17.62673,99.238037],[17.62583,99.237892],[17.625059,99.237633],[17.622801,99.236839],[17.621441,99.236008],[17.61692,99.232162],[17.61537,99.230904],[17.61335,99.229797],[17.60886,99.227928],[17.602249,99.22522],[17.597521,99.223282],[17.59412,99.222054],[17.587271,99.220108],[17.58593,99.219467],[17.584789,99.218277],[17.5783,99.208618],[17.57519,99.203941],[17.574329,99.203087],[17.573111,99.202309],[17.57239,99.202087],[17.57156,99.201981],[17.57074,99.202003],[17.564529,99.203102],[17.56094,99.203789],[17.559891,99.203529],[17.559389,99.203369],[17.55278,99.200447],[17.545259,99.197067],[17.537621,99.193703],[17.52972,99.190163],[17.522421,99.186867],[17.517151,99.184593],[17.511311,99.183838],[17.50985,99.183296],[17.508881,99.182648],[17.503361,99.178322],[17.499451,99.175423],[17.499241,99.175041],[17.48904,99.167084],[17.47415,99.162407],[17.469481,99.161247],[17.423571,99.157494],[17.41935,99.157249],[17.41753,99.156578],[17.411221,99.151299],[17.40942,99.150032],[17.40662,99.149208],[17.39879,99.149406],[17.39036,99.148537],[17.38191,99.147797],[17.377081,99.149017],[17.37434,99.149094],[17.36429,99.146599],[17.3626,99.146698],[17.354561,99.148918],[17.35183,99.149513],[17.34754,99.14946],[17.34433,99.149437],[17.34161,99.149643],[17.33868,99.151382],[17.335911,99.153374],[17.33367,99.154083],[17.33156,99.153992],[17.30291,99.147034],[17.295,99.142593],[17.28458,99.141388],[17.28159,99.140633],[17.25828,99.132843],[17.24894,99.128304],[17.23995,99.123833],[17.238461,99.122993],[17.237061,99.122704],[17.207069,99.123238],[17.20488,99.123596],[17.20418,99.123947],[17.2031,99.12455],[17.19191,99.130913],[17.179131,99.138077],[17.17695,99.138298],[17.17457,99.137848],[17.16736,99.135223],[17.15797,99.131851],[17.15015,99.129463],[17.147699,99.128029],[17.13851,99.112953],[17.13471,99.106644],[17.132629,99.104424],[17.126169,99.098793],[17.115339,99.091873],[17.113079,99.08847],[17.111059,99.084801],[17.109261,99.080406],[17.10791,99.077362],[17.105841,99.075607],[17.103371,99.074699],[17.089741,99.072487],[17.074369,99.06559],[17.07151,99.06543],[17.069031,99.066544],[17.06661,99.06781],[17.05814,99.072273],[17.047461,99.078308],[17.03545,99.087624],[17.023211,99.097221],[17.00762,99.108757],[16.997351,99.112717],[16.988581,99.117897],[16.980551,99.122093],[16.979561,99.122704],[16.978951,99.12368],[16.976191,99.128593],[16.97452,99.130058],[16.97257,99.130501],[16.968321,99.13092],[16.96356,99.131462],[16.96092,99.13134],[16.920919,99.115631],[16.919189,99.11586],[16.91795,99.11602],[16.91305,99.118767],[16.90901,99.121246],[16.9007,99.126984],[16.89715,99.128098],[16.893391,99.129143],[16.89175,99.129051],[16.885201,99.127052],[16.88372,99.126694],[16.881399,99.127083],[16.876499,99.130058],[16.87117,99.133377],[16.863501,99.13826],[16.85927,99.12957],[16.856239,99.123466],[16.855671,99.12233],[16.85342,99.117859],[16.85202,99.115067],[16.85084,99.113182],[16.84898,99.111923],[16.84684,99.111504],[16.84412,99.112358],[16.8416,99.11367],[16.84152,99.113724],[16.837959,99.115807],[16.835329,99.117531],[16.821699,99.130074],[16.801649,99.148598],[16.799669,99.150833],[16.798031,99.15358],[16.795401,99.157867],[16.79244,99.162163],[16.78866,99.166969],[16.76845,99.18911],[16.76483,99.192543],[16.7096,99.240257],[16.68836,99.258202],[16.679461,99.264771],[16.67762,99.266113],[16.677481,99.266212],[16.6754,99.267906],[16.67342,99.269623],[16.67309,99.270317],[16.67288,99.271057],[16.672859,99.271423],[16.67281,99.272797],[16.672779,99.273537],[16.672729,99.27478],[16.672661,99.275673],[16.672489,99.276649],[16.672251,99.277786],[16.67214,99.278313],[16.67173,99.280197],[16.671499,99.281181],[16.6712,99.283028],[16.671181,99.283287],[16.671249,99.285454],[16.671789,99.288597],[16.671829,99.288857],[16.672001,99.289909],[16.67218,99.290947],[16.672421,99.292236],[16.6726,99.293266],[16.67338,99.298218],[16.673161,99.300034],[16.672979,99.300537],[16.672041,99.302116],[16.66967,99.304527],[16.666189,99.308037],[16.665819,99.308411],[16.663031,99.31118],[16.66287,99.311348],[16.66259,99.31163],[16.6623,99.311943],[16.66151,99.312729],[16.6612,99.313026],[16.66095,99.313278],[16.66025,99.314003],[16.659611,99.314667],[16.659439,99.314842],[16.658159,99.316139],[16.65443,99.319923],[16.65276,99.321609],[16.652571,99.3218],[16.649229,99.325203],[16.647921,99.326508],[16.646601,99.32785],[16.64641,99.328041],[16.64311,99.331429],[16.64192,99.332878],[16.64097,99.334152],[16.64082,99.334373],[16.637951,99.338142],[16.63311,99.344543],[16.630091,99.348587],[16.629789,99.348991],[16.629169,99.349792],[16.628531,99.350601],[16.62711,99.352493],[16.62414,99.356438],[16.62381,99.35685],[16.62253,99.358543],[16.62108,99.360443],[16.618429,99.363991],[16.61496,99.368683],[16.61392,99.370857],[16.613609,99.37159],[16.61319,99.372566],[16.613079,99.37281],[16.61297,99.373062],[16.612749,99.373558],[16.611071,99.377563],[16.610439,99.379044],[16.60939,99.381523],[16.60792,99.384987],[16.60771,99.385483],[16.607599,99.385727],[16.607189,99.386703],[16.60689,99.387444],[16.606569,99.388168],[16.606159,99.389153],[16.605419,99.390877],[16.605009,99.391869],[16.603491,99.395462],[16.603121,99.396317],[16.60302,99.396568],[16.602591,99.397552],[16.600929,99.401466],[16.60062,99.402206],[16.600519,99.402458],[16.59807,99.408287],[16.596411,99.412201],[16.596001,99.41317],[16.595791,99.413658],[16.595591,99.414146],[16.594521,99.416603],[16.594311,99.417084],[16.594101,99.41758],[16.594,99.417831],[16.59269,99.420998],[16.591021,99.424927],[16.588301,99.431328],[16.586519,99.435532],[16.58543,99.437042],[16.584,99.438202],[16.58209,99.439056],[16.580641,99.439629],[16.580151,99.439812],[16.578939,99.440331],[16.57461,99.442101],[16.57412,99.442299],[16.57338,99.442596],[16.57313,99.442703],[16.571659,99.443283],[16.57023,99.443893],[16.567341,99.44503],[16.566139,99.445511],[16.563231,99.446663],[16.56251,99.446953],[16.55891,99.448486],[16.55868,99.448608],[16.558229,99.448868],[16.556589,99.45018],[16.554319,99.4524],[16.55036,99.456284],[16.548071,99.458511],[16.54731,99.459251],[16.544491,99.461937],[16.544331,99.462097],[16.543751,99.462677],[16.543159,99.463272],[16.54306,99.463379],[16.542561,99.463837],[16.5424,99.463989],[16.542191,99.464241],[16.542009,99.464417],[16.541679,99.464737],[16.541269,99.465134],[16.540661,99.465729],[16.540331,99.466057],[16.53981,99.466583],[16.539049,99.4673],[16.538851,99.467484],[16.53808,99.468224],[16.53751,99.468781],[16.536751,99.469521],[16.53598,99.470268],[16.53504,99.471191],[16.534849,99.471367],[16.53429,99.471931],[16.53392,99.472313],[16.533001,99.473228],[16.53264,99.473587],[16.530359,99.475601],[16.528509,99.47641],[16.52446,99.477753],[16.52404,99.47789],[16.52319,99.478142],[16.52297,99.47821],[16.522091,99.478523],[16.52186,99.478592],[16.521629,99.478683],[16.521151,99.478859],[16.51795,99.479942],[16.516251,99.480507],[16.51479,99.481003],[16.51083,99.482323],[16.50983,99.482658],[16.509581,99.482742],[16.508089,99.483253],[16.507589,99.483414],[16.507099,99.483589],[16.506849,99.483673],[16.50609,99.483887],[16.504271,99.484047],[16.502211,99.483627],[16.501431,99.483429],[16.50091,99.483299],[16.498619,99.482689],[16.497601,99.482422],[16.497089,99.482277],[16.49658,99.48214],[16.49402,99.481621],[16.492479,99.481903],[16.491171,99.482773],[16.48962,99.484154],[16.48595,99.487839],[16.485571,99.488213],[16.48538,99.488403],[16.483351,99.490791],[16.482929,99.491463],[16.48209,99.49276],[16.48167,99.493408],[16.481529,99.493629],[16.481239,99.494072],[16.481091,99.494301],[16.480101,99.495537],[16.479,99.496292],[16.47747,99.496696],[16.47649,99.496689],[16.476089,99.496658],[16.47576,99.496643],[16.475479,99.496613],[16.47537,99.496597],[16.47506,99.496567],[16.474609,99.496552],[16.472771,99.496483],[16.471889,99.496407],[16.471439,99.496384],[16.470751,99.496323],[16.470169,99.496246],[16.469761,99.496193],[16.468161,99.496147],[16.467911,99.496132],[16.46665,99.496063],[16.465639,99.495987],[16.464371,99.495918],[16.46105,99.495689],[16.460541,99.495644],[16.4568,99.495323],[16.455311,99.495621],[16.453951,99.496407],[16.45089,99.498993],[16.4485,99.500977],[16.447519,99.501823],[16.44635,99.5028],[16.445999,99.503113],[16.44545,99.503563],[16.44314,99.505539],[16.439569,99.508553],[16.438971,99.509071],[16.436991,99.51075],[16.43314,99.513939],[16.428801,99.517578],[16.424419,99.521103],[16.422661,99.521637],[16.421869,99.521713],[16.42108,99.521698],[16.4182,99.521629],[16.415039,99.521561],[16.414009,99.521538],[16.412491,99.5215],[16.411449,99.521492],[16.409679,99.521538],[16.409161,99.521561],[16.40608,99.521568],[16.405041,99.521561],[16.400579,99.521568],[16.40032,99.521568],[16.397169,99.521553],[16.395321,99.521553],[16.393999,99.521561],[16.39348,99.521561],[16.393221,99.521561],[16.391121,99.521568],[16.390341,99.521584],[16.38854,99.521942],[16.3883,99.522041],[16.38677,99.523033],[16.38658,99.523209],[16.385611,99.524483],[16.38533,99.52494],[16.38464,99.5261],[16.384501,99.526337],[16.38258,99.529541],[16.382441,99.529778],[16.382299,99.529999],[16.38088,99.53231],[16.380739,99.532539],[16.380051,99.53373],[16.37991,99.533958],[16.37948,99.53466],[16.377069,99.538559],[16.374229,99.543198],[16.37394,99.543663],[16.37365,99.544144],[16.370649,99.549042],[16.370359,99.549507],[16.36949,99.550911],[16.366779,99.555702],[16.365179,99.558617],[16.364639,99.559593],[16.36409,99.560547],[16.363819,99.561043],[16.363279,99.562012],[16.36249,99.563469],[16.360201,99.567574],[16.357809,99.572144],[16.354179,99.579102],[16.3515,99.584412],[16.35004,99.587318],[16.34803,99.591476],[16.345989,99.595329],[16.343031,99.599533],[16.341009,99.602783],[16.340269,99.605164],[16.338449,99.611328],[16.33709,99.614616],[16.33412,99.621323],[16.33148,99.627182],[16.331369,99.627449],[16.331261,99.627708],[16.330481,99.629509],[16.330259,99.630028],[16.327971,99.635368],[16.325199,99.641823],[16.32476,99.642838],[16.32181,99.649696],[16.319851,99.654007],[16.318529,99.655403],[16.31654,99.656693],[16.314871,99.657768],[16.312389,99.659416],[16.306021,99.663673],[16.305111,99.664284],[16.304211,99.664886],[16.303789,99.665169],[16.3034,99.665428],[16.30304,99.665657],[16.30287,99.665779],[16.30233,99.666168],[16.301941,99.666451],[16.3013,99.666878],[16.299049,99.668381],[16.29727,99.669563],[16.29705,99.669693],[16.2957,99.670593],[16.291679,99.673317],[16.28627,99.676964],[16.281839,99.679993],[16.279289,99.681396],[16.27492,99.682663],[16.27183,99.68354],[16.27051,99.683891],[16.269991,99.684036],[16.26354,99.685898],[16.26153,99.686478],[16.261141,99.6866],[16.260651,99.68676],[16.26017,99.686951],[16.25979,99.687103],[16.25938,99.687233],[16.258711,99.687469],[16.257021,99.688049],[16.252399,99.689629],[16.24692,99.691513],[16.2456,99.691933],[16.239849,99.693893],[16.238029,99.694511],[16.23308,99.696198],[16.23126,99.696831],[16.225599,99.698792],[16.218821,99.701103],[16.212601,99.703194],[16.20962,99.704193],[16.20705,99.70507],[16.206079,99.705429],[16.20174,99.706932],[16.19735,99.708397],[16.191231,99.710533],[16.188431,99.711472],[16.18173,99.713753],[16.18017,99.714302],[16.173941,99.716423],[16.16938,99.717972],[16.168091,99.718399],[16.16556,99.719292],[16.16477,99.719543],[16.16378,99.719856],[16.161659,99.720573],[16.16049,99.720901],[16.15974,99.721077],[16.159121,99.721191],[16.158421,99.721283],[16.157591,99.721336],[16.156981,99.721367],[16.15621,99.721359],[16.15048,99.721077],[16.14863,99.721024],[16.14603,99.720886],[16.13858,99.720573],[16.131781,99.720222],[16.12528,99.719902],[16.12373,99.719841],[16.122801,99.719818],[16.1194,99.719658],[16.118521,99.719597],[16.113729,99.719383],[16.11319,99.719353],[16.1068,99.719032],[16.105841,99.718987],[16.105129,99.719032],[16.10462,99.719116],[16.104019,99.719231],[16.10347,99.71936],[16.10277,99.719597],[16.10154,99.720123],[16.100809,99.720444],[16.099581,99.72094],[16.09844,99.72142],[16.09675,99.722153],[16.094219,99.723213],[16.09005,99.724953],[16.08955,99.725159],[16.084841,99.727127],[16.083389,99.72776],[16.077311,99.730301],[16.073151,99.732063],[16.07266,99.732262],[16.069929,99.733414],[16.06741,99.734489],[16.066401,99.73497],[16.065611,99.735367],[16.064939,99.735817],[16.06447,99.736214],[16.063801,99.73674],[16.06336,99.737137],[16.06078,99.739899],[16.056009,99.745132],[16.05513,99.746132],[16.05422,99.747093],[16.051439,99.750137],[16.050329,99.75135],[16.04903,99.752762],[16.04497,99.757187],[16.04143,99.761009],[16.041059,99.761414],[16.039579,99.763023],[16.037701,99.765007],[16.03714,99.76561],[16.036949,99.765823],[16.033899,99.769058],[16.03371,99.769257],[16.032,99.771072],[16.030279,99.772903],[16.03009,99.773102],[16.02557,99.777908],[16.02293,99.780693],[16.022169,99.781502],[16.02067,99.783081],[16.017441,99.786484],[16.016199,99.787788],[16.01602,99.787971],[16.01585,99.788147],[16.01568,99.788322],[16.015511,99.788498],[16.012739,99.791367],[16.011209,99.792999],[16.009171,99.795059],[16.00786,99.796494],[16.00614,99.798203],[16.0058,99.798553],[16.00466,99.799652],[16.003059,99.801308],[16.002541,99.801842],[16.00178,99.802597],[16.00106,99.803329],[15.99995,99.804489],[15.99944,99.805008],[15.99893,99.805519],[15.99852,99.805931],[15.99809,99.806351],[15.99742,99.807022],[15.99617,99.80825],[15.9937,99.810783],[15.98944,99.815048],[15.98454,99.819893],[15.97968,99.824661],[15.97439,99.829727],[15.97032,99.833603],[15.96583,99.83783],[15.96129,99.842163],[15.95713,99.846077],[15.95294,99.849953],[15.94795,99.854523],[15.9424,99.859627],[15.93697,99.864578],[15.93211,99.868973],[15.92862,99.872124],[15.9278,99.872879],[15.9247,99.875671],[15.92328,99.876953],[15.91854,99.880997],[15.91306,99.885612],[15.9105,99.887657],[15.90986,99.888168],[15.9086,99.889183],[15.90651,99.890747],[15.90628,99.890923],[15.90516,99.891769],[15.90126,99.894272],[15.89934,99.895317],[15.89693,99.896713],[15.8955,99.897507],[15.89383,99.898468],[15.89143,99.899841],[15.89,99.900673],[15.88886,99.90136],[15.88588,99.903069],[15.88534,99.903381],[15.88477,99.903732],[15.88452,99.903877],[15.8836,99.904411],[15.88287,99.904839],[15.8822,99.90519],[15.88194,99.905327],[15.88062,99.906067],[15.87939,99.906723],[15.87742,99.907837],[15.87723,99.907944],[15.87684,99.908173],[15.87643,99.908409],[15.87577,99.908791],[15.87485,99.909317],[15.87437,99.909599],[15.87366,99.910019],[15.86913,99.912613],[15.86472,99.915161],[15.86172,99.916901],[15.85842,99.918762],[15.8563,99.919983],[15.85584,99.920273],[15.85352,99.921623],[15.84915,99.924141],[15.848,99.924797],[15.84266,99.927872],[15.8408,99.92894],[15.83893,99.929993],[15.83869,99.930107],[15.83772,99.930634],[15.83604,99.931587],[15.83532,99.932007],[15.83225,99.933769],[15.83179,99.934036],[15.83115,99.934402],[15.83021,99.934952],[15.82925,99.935547],[15.82839,99.93605],[15.82702,99.936836],[15.82609,99.93734],[15.82586,99.937469],[15.82543,99.937714],[15.82486,99.938042],[15.82453,99.938217],[15.82423,99.938393],[15.82276,99.939194],[15.82242,99.939377],[15.82224,99.939491],[15.82184,99.939728],[15.81962,99.941002],[15.81839,99.941757],[15.81794,99.942009],[15.81565,99.943443],[15.81245,99.946007],[15.80879,99.949387],[15.80795,99.95015],[15.80672,99.951286],[15.80631,99.95166],[15.8061,99.951851],[15.80549,99.952423],[15.80023,99.957314],[15.79641,99.960907],[15.79151,99.965446],[15.79109,99.96582],[15.79089,99.966019],[15.79047,99.966408],[15.78922,99.967567],[15.78465,99.971817],[15.78341,99.972961],[15.77872,99.977364],[15.77314,99.98259],[15.77137,99.984322],[15.77118,99.984497],[15.771,99.98468],[15.7703,99.985336],[15.76963,99.985992],[15.76806,99.98748],[15.76747,99.988037],[15.76677,99.988701],[15.76587,99.989563],[15.76536,99.990021],[15.76506,99.990311],[15.76447,99.990868],[15.76404,99.99128],[15.76343,99.991859],[15.76275,99.9925],[15.76078,99.99437],[15.75662,99.99836],[15.75542,99.999496],[15.75523,99.99968],[15.75283,100.001961],[15.75206,100.002693],[15.75028,100.004356],[15.7501,100.004539],[15.74955,100.005058],[15.74901,100.005569],[15.74865,100.005913],[15.74847,100.006073],[15.74829,100.006241],[15.74811,100.006409],[15.74671,100.007736],[15.74604,100.008377],[15.74588,100.008537],[15.74571,100.00869],[15.74555,100.00885],[15.74347,100.010841],[15.74286,100.011513],[15.74271,100.011703],[15.74197,100.012627],[15.74139,100.013474],[15.74012,100.015778],[15.73951,100.017059],[15.73938,100.017326],[15.73767,100.020683],[15.73662,100.022697],[15.73636,100.023193],[15.73404,100.027718],[15.7334,100.028908],[15.73182,100.031929],[15.73156,100.03244],[15.73129,100.032944],[15.73064,100.034187],[15.72901,100.037308],[15.72816,100.038933],[15.72779,100.039627],[15.72742,100.040352],[15.72717,100.040833],[15.72655,100.042023],[15.7244,100.04612],[15.72409,100.046707],[15.72305,100.048714],[15.72204,100.050598],[15.72073,100.053078],[15.72005,100.054352],[15.71917,100.056023],[15.71907,100.05619],[15.71891,100.056511],[15.71863,100.057007],[15.71828,100.057648],[15.71801,100.058121],[15.71785,100.058388],[15.71766,100.058548],[15.71751,100.058578],[15.71732,100.058617],[15.71702,100.058617],[15.71687,100.058578],[15.71626,100.058357],[15.71531,100.058052],[15.71488,100.057907],[15.71418,100.057663],[15.71319,100.057289],[15.70982,100.056313],[15.70848,100.056099],[15.70526,100.055977],[15.70499,100.055977],[15.70418,100.055969],[15.69769,100.055939],[15.69256,100.055923],[15.68718,100.05587],[15.68639,100.055878],[15.68184,100.055962],[15.67809,100.056519],[15.67601,100.057114],[15.67575,100.05719],[15.67549,100.057281],[15.67423,100.05777],[15.67133,100.059227],[15.67039,100.059776],[15.66859,100.06102],[15.66796,100.061508],[15.66775,100.061684],[15.66653,100.062759],[15.66613,100.063141],[15.66593,100.063339],[15.66535,100.063927],[15.66513,100.064194],[15.66399,100.065514],[15.66335,100.066238],[15.6628,100.066879],[15.66244,100.067307],[15.65813,100.072357],[15.65441,100.076736],[15.65335,100.07798],[15.64987,100.082092],[15.64952,100.082497],[15.64579,100.086853],[15.64386,100.089127],[15.64161,100.091782],[15.63819,100.095734],[15.63676,100.097382],[15.63577,100.098457],[15.63527,100.099083],[15.63476,100.099693],[15.63253,100.10228],[15.63229,100.102562],[15.6313,100.103737],[15.63024,100.105003],[15.62668,100.109123],[15.6219,100.114677],[15.62155,100.115082],[15.62043,100.116333],[15.61751,100.119652],[15.61555,100.121933],[15.61525,100.122299],[15.61512,100.122459],[15.61465,100.122726],[15.61421,100.12278],[15.61356,100.12236],[15.61316,100.121872],[15.61283,100.121582],[15.6123,100.121407],[15.61209,100.121422],[15.61115,100.121536],[15.6109,100.121559],[15.61037,100.121597],[15.60577,100.122017],[15.60203,100.122414],[15.60097,100.122528],[15.59964,100.122673],[15.59883,100.122726],[15.59727,100.122887],[15.594,100.123238],[15.59322,100.123322],[15.59139,100.123497],[15.59112,100.123528],[15.58641,100.124046],[15.58456,100.12426],[15.58217,100.124512],[15.57952,100.124786],[15.57741,100.125023],[15.57477,100.125313],[15.57104,100.12571],[15.5673,100.126099],[15.56677,100.126152],[15.56257,100.126587],[15.55892,100.126907],[15.55866,100.126938],[15.55732,100.127083],[15.55625,100.12719],[15.55572,100.127258],[15.55546,100.127289],[15.55467,100.127388],[15.54787,100.128113],[15.54605,100.128242],[15.54499,100.128197],[15.54446,100.128113],[15.54343,100.127853],[15.5396,100.126534],[15.53935,100.126427],[15.53479,100.124977],[15.53266,100.124817],[15.53055,100.125191],[15.52954,100.125526],[15.52501,100.127136],[15.52288,100.127296],[15.52028,100.126984],[15.51816,100.126678],[15.51471,100.126213],[15.5098,100.125504],[15.50955,100.125473],[15.50904,100.125397],[15.50748,100.125252],[15.50665,100.125229],[15.50425,100.125526],[15.50321,100.125801],[15.50295,100.125893],[15.50144,100.126472],[15.49994,100.127098],[15.49968,100.127197],[15.4979,100.127907],[15.49206,100.130219],[15.49181,100.130333],[15.48732,100.132233],[15.48482,100.133888],[15.48358,100.134918],[15.48048,100.137543],[15.47986,100.138069],[15.47966,100.138237],[15.47863,100.139107],[15.4778,100.139793],[15.47758,100.139954],[15.4769,100.140404],[15.47667,100.140549],[15.4762,100.140823],[15.47547,100.141182],[15.47293,100.142067],[15.47161,100.142403],[15.46452,100.144142],[15.46318,100.144463],[15.46139,100.144882],[15.46078,100.145027],[15.45703,100.145958],[15.45379,100.14653],[15.45133,100.146538],[15.44864,100.146118],[15.44813,100.145958],[15.44761,100.145798],[15.44397,100.144928],[15.44036,100.144043],[15.43984,100.143913],[15.43825,100.143509],[15.43669,100.143097],[15.43405,100.142403],[15.43217,100.142311],[15.43031,100.142761],[15.42954,100.143051],[15.42879,100.143341],[15.42844,100.143471],[15.42729,100.143898],[15.42502,100.144737],[15.41997,100.146683],[15.41895,100.147003],[15.41788,100.147179],[15.41599,100.147247],[15.41572,100.147247],[15.41438,100.147217],[15.41276,100.147232],[15.41113,100.147217],[15.40869,100.147186],[15.40271,100.147087],[15.40135,100.147087],[15.40056,100.147079],[15.39872,100.147141],[15.39752,100.147209],[15.39729,100.147232],[15.39668,100.147301],[15.39601,100.147377],[15.39561,100.147438],[15.39551,100.147453],[15.3949,100.14756],[15.39478,100.147583],[15.39407,100.14772],[15.39362,100.147827],[15.393,100.148003],[15.39124,100.148438],[15.39037,100.148712],[15.39014,100.148788],[15.38919,100.149109],[15.38869,100.149261],[15.38818,100.149422],[15.38664,100.14994],[15.38307,100.151154],[15.38178,100.151604],[15.38048,100.152039],[15.38021,100.15213],[15.37995,100.152222],[15.37785,100.152931],[15.37759,100.153023],[15.37479,100.153976],[15.3707,100.155373],[15.36592,100.157043],[15.36289,100.158073],[15.35931,100.159286],[15.35477,100.16095],[15.35355,100.161484],[15.34929,100.163544],[15.34725,100.164627],[15.34634,100.165154],[15.34216,100.16748],[15.341,100.168121],[15.33988,100.168739],[15.3395,100.168953],[15.33886,100.169312],[15.33798,100.1698],[15.33737,100.170143],[15.33693,100.170387],[15.33648,100.170631],[15.33251,100.172836],[15.33088,100.173737],[15.32901,100.174782],[15.32783,100.17543],[15.32526,100.176849],[15.32505,100.176971],[15.32421,100.177437],[15.32274,100.178253],[15.32159,100.178886],[15.32127,100.17907],[15.31896,100.180351],[15.31723,100.18132],[15.3147,100.182716],[15.31442,100.182877],[15.31256,100.183907],[15.31003,100.185318],[15.30866,100.186073],[15.30612,100.187477],[15.30554,100.187843],[15.30511,100.18808],[15.30416,100.188568],[15.30307,100.189117],[15.30274,100.189278],[15.30025,100.190407],[15.2999,100.190559],[15.29957,100.190697],[15.2993,100.190811],[15.29896,100.190964],[15.29851,100.191147],[15.29838,100.1912],[15.29825,100.191261],[15.29813,100.191307],[15.29798,100.191368],[15.29782,100.191437],[15.2976,100.191521],[15.29703,100.191742],[15.29618,100.192047],[15.29541,100.192329],[15.29437,100.19268],[15.29415,100.192757],[15.29393,100.192833],[15.29348,100.192978],[15.29326,100.193047],[15.28926,100.194153],[15.28852,100.194344],[15.28729,100.194672],[15.28608,100.195],[15.28584,100.195061],[15.28535,100.19519],[15.28036,100.196571],[15.27729,100.197403],[15.27612,100.197723],[15.2747,100.198097],[15.27351,100.198418],[15.27231,100.198738],[15.26826,100.199837],[15.26282,100.201271],[15.26071,100.201843],[15.26047,100.20192],[15.25882,100.202377],[15.2581,100.202583],[15.25691,100.202904],[15.25644,100.203018],[15.25549,100.203247],[15.25526,100.2033],[15.2548,100.203407],[15.25265,100.203819],[15.24998,100.204338],[15.24949,100.20443],[15.24851,100.204643],[15.24778,100.204781],[15.24681,100.204987],[15.24633,100.205078],[15.24512,100.205307],[15.24278,100.20578],[15.24127,100.206078],[15.24049,100.20623],[15.23587,100.207352],[15.23538,100.207481],[15.23346,100.208],[15.23133,100.208572],[15.22951,100.209053],[15.22351,100.210709],[15.2228,100.210907],[15.22038,100.211639],[15.22014,100.211723],[15.21967,100.211884],[15.21848,100.212288],[15.21754,100.212608],[15.21614,100.21312],[15.21521,100.213493],[15.21316,100.214401],[15.20888,100.216461],[15.20757,100.217171],[15.20649,100.217796],[15.20231,100.220222],[15.19877,100.222237],[15.19429,100.224808],[15.19122,100.226486],[15.18906,100.227707],[15.18715,100.228844],[15.18267,100.231468],[15.18014,100.233093],[15.17931,100.23365],[15.17829,100.23436],[15.17748,100.234932],[15.17647,100.235672],[15.17547,100.236397],[15.17467,100.237],[15.17427,100.237297],[15.17085,100.239853],[15.16943,100.240891],[15.16743,100.242371],[15.16702,100.242668],[15.16662,100.242973],[15.1636,100.245178],[15.16119,100.246941],[15.15867,100.248703],[15.15807,100.249092],[15.1566,100.249992],[15.15618,100.250237],[15.1529,100.251968],[15.15093,100.25296],[15.14985,100.25354],[15.14877,100.254128],[15.14688,100.255127],[15.14652,100.25531],[15.14462,100.256218],[15.14441,100.25631],[15.14381,100.256569],[15.14345,100.256737],[15.14328,100.256813],[15.14258,100.257141],[15.1424,100.257233],[15.13979,100.258553],[15.13638,100.260277],[15.13618,100.260384],[15.13599,100.260468],[15.13366,100.261642],[15.13288,100.262032],[15.13269,100.262131],[15.13211,100.262428],[15.13091,100.263031],[15.13071,100.26313],[15.13028,100.263344],[15.13006,100.263458],[15.12984,100.263573],[15.12871,100.26413],[15.12803,100.26445],[15.12519,100.265984],[15.12263,100.267998],[15.12059,100.270264],[15.12029,100.270668],[15.11829,100.273659],[15.11704,100.275551],[15.11691,100.275757],[15.11476,100.279121],[15.11189,100.283524],[15.1103,100.286003],[15.10981,100.286713],[15.10929,100.287376],[15.107,100.289864],[15.1045,100.291901],[15.10075,100.294456],[15.09984,100.29509],[15.09925,100.295486],[15.09802,100.296333],[15.09573,100.29789],[15.09328,100.299507],[15.08991,100.301826],[15.08797,100.303169],[15.08675,100.304001],[15.08506,100.305168],[15.08359,100.306198],[15.08292,100.306671],[15.08214,100.307297],[15.08133,100.307953],[15.07951,100.30954],[15.07753,100.31144],[15.07606,100.312767],[15.07379,100.315063],[15.07118,100.317436],[15.06834,100.319649],[15.06525,100.32151],[15.05924,100.324608],[15.05301,100.327957],[15.04762,100.330757],[15.04751,100.330833],[15.04493,100.332314],[15.04151,100.334091],[15.0373,100.335579],[15.03228,100.336708],[15.02009,100.339088],[15.01539,100.340363],[15.01103,100.342216],[14.99827,100.348938],[14.98775,100.3545],[14.97862,100.359711],[14.94595,100.385002],[14.93855,100.390968],[14.93602,100.392723],[14.93327,100.394218],[14.9229,100.399612],[14.9125,100.405006],[14.90917,100.406914],[14.90763,100.408119],[14.90623,100.409462],[14.90454,100.411537],[14.90295,100.413712],[14.89979,100.418411],[14.89884,100.419594],[14.89781,100.420708],[14.89672,100.421722],[14.89556,100.422684],[14.88987,100.426567],[14.88409,100.430473],[14.87735,100.435089],[14.87514,100.43644],[14.87249,100.437813],[14.87109,100.438423],[14.86971,100.43895],[14.86837,100.439407],[14.86738,100.439743],[14.84928,100.445084],[14.84726,100.445663],[14.84332,100.446716],[14.83894,100.447487],[14.83473,100.44767],[14.82958,100.44735],[14.82374,100.446953],[14.81974,100.446632],[14.81552,100.447098],[14.81223,100.448128],[14.80827,100.450729],[14.80396,100.454041],[14.7992,100.45681],[14.79534,100.458],[14.79177,100.458366],[14.78836,100.457741],[14.78346,100.455803],[14.77892,100.453453],[14.77537,100.451897],[14.77126,100.450951],[14.76771,100.450951],[14.76466,100.451317],[14.76021,100.452454],[14.75194,100.45343],[14.74029,100.454597],[14.72864,100.454987],[14.71756,100.455673],[14.71203,100.455742],[14.70655,100.455513],[14.70081,100.456139],[14.69838,100.456802],[14.69604,100.457611],[14.69409,100.458519],[14.69224,100.459549],[14.68872,100.461807],[14.68175,100.466316],[14.67903,100.468048],[14.67772,100.468758],[14.67635,100.469383],[14.6747,100.470032],[14.6729,100.470589],[14.67138,100.470947],[14.6698,100.471199],[14.66144,100.472649],[14.65078,100.474442],[14.64606,100.474808],[14.6414,100.474693],[14.63213,100.473251],[14.61383,100.469772],[14.60978,100.468941],[14.60526,100.469658],[14.60155,100.470863],[14.596,100.473961],[14.58557,100.480904],[14.5814,100.483727],[14.57584,100.487503],[14.57241,100.489838],[14.56537,100.493813],[14.55793,100.497063],[14.5467,100.500923],[14.53397,100.504532],[14.52399,100.507629],[14.51725,100.512268],[14.51076,100.517433],[14.50352,100.520782],[14.48903,100.526711],[14.48318,100.529457],[14.47226,100.534416],[14.46707,100.536926],[14.46552,100.537682],[14.46439,100.538063],[14.4626,100.538567],[14.45988,100.539131],[14.45759,100.539543],[14.45528,100.540001],[14.45267,100.540497],[14.45009,100.540977],[14.44627,100.541733],[14.44432,100.542099],[14.4423,100.542282],[14.43974,100.54303],[14.43799,100.543922],[14.43635,100.545029],[14.43472,100.546593],[14.4333,100.548424],[14.42962,100.553459],[14.42807,100.555634],[14.42727,100.556686],[14.42557,100.558952],[14.41425,100.574028],[14.40527,100.584137],[14.40375,100.585831],[14.40259,100.587097],[14.40093,100.588966],[14.39634,100.594048],[14.39526,100.595238],[14.39514,100.595383],[14.39509,100.595413],[14.39261,100.597809],[14.38907,100.600853],[14.38355,100.604683],[14.38173,100.605766],[14.37816,100.607613],[14.37716,100.608047],[14.37459,100.609138],[14.37241,100.609978],[14.36911,100.610939],[14.36623,100.611748],[14.36269,100.612419],[14.35971,100.613007],[14.35777,100.613167],[14.35565,100.613297],[14.35309,100.613327],[14.34958,100.613258],[14.34487,100.613213],[14.332,100.613342],[14.32856,100.613327],[14.31873,100.613327],[14.30838,100.613342],[14.3044,100.613373],[14.30383,100.613373],[14.30248,100.613388],[14.28388,100.613457],[14.26434,100.613449],[14.26224,100.613487],[14.25709,100.613564],[14.2519,100.613564],[14.24813,100.613564],[14.24431,100.613411],[14.24005,100.612999],[14.23393,100.612228],[14.23293,100.612091],[14.23122,100.61187],[14.21575,100.609734],[14.21111,100.609123],[14.21052,100.609062],[14.20943,100.608963],[14.20799,100.60891],[14.20694,100.608932],[14.2055,100.608994],[14.2024,100.609047],[14.20071,100.609154],[14.19831,100.609467],[14.19601,100.609779],[14.19276,100.610519],[14.18953,100.61145],[14.18302,100.613777],[14.17835,100.61557],[14.17814,100.615677],[14.17804,100.615761],[14.17794,100.615837],[14.17783,100.615936],[14.17773,100.616058],[14.17759,100.616257],[14.17754,100.616348],[14.17745,100.616524],[14.17739,100.616699],[14.17736,100.616814],[14.17734,100.616943],[14.17734,100.617081],[14.17737,100.617218],[14.17741,100.617348],[14.17747,100.61747],[14.17755,100.617599],[14.17835,100.618568],[14.17858,100.618782],[14.17868,100.618927],[14.17905,100.619164],[14.17952,100.619453],[14.17988,100.619713],[14.18023,100.620003],[14.18057,100.620293],[14.18088,100.620598],[14.18122,100.620956],[14.18154,100.621353],[14.18183,100.621742],[14.1821,100.622139],[14.18238,100.622627],[14.18266,100.623169],[14.18351,100.624786],[14.18394,100.625603],[14.1876,100.6325],[14.18777,100.632629],[14.18804,100.632973],[14.18819,100.633118],[14.18844,100.633324],[14.1886,100.633423],[14.18879,100.633507],[14.18898,100.633583],[14.18944,100.633728],[14.18958,100.633781],[14.18973,100.633858],[14.18985,100.633949],[14.18996,100.634079],[14.19003,100.634178],[14.1901,100.6343],[14.19017,100.634453],[14.19021,100.634598],[14.19024,100.634697],[14.19024,100.634773],[14.19026,100.634903],[14.19025,100.635078],[14.19024,100.635193],[14.19022,100.635292],[14.1902,100.635384],[14.19014,100.635567],[14.19004,100.635803],[14.18993,100.636009],[14.18973,100.636276],[14.18955,100.636513],[14.18934,100.636711],[14.18917,100.636848],[14.18869,100.637123],[14.18505,100.63929],[14.18225,100.640869],[14.16198,100.65229],[14.15898,100.653976],[14.14369,100.662613],[14.14085,100.664207],[14.12254,100.67453],[14.11993,100.676003],[14.1014,100.686447],[14.09778,100.688477],[14.08837,100.693787],[14.08782,100.694069],[14.08718,100.694328],[14.08655,100.694542],[14.08592,100.694717],[14.08521,100.694847],[14.08467,100.694923],[14.0686,100.696533],[14.06346,100.697052],[14.05247,100.698151],[14.05158,100.698227],[14.05068,100.698273],[14.02581,100.698288],[14.02536,100.698311],[14.02491,100.698341],[14.02444,100.698387],[14.02399,100.698463],[14.0235,100.698547],[14.02317,100.698624],[14.02292,100.698692],[14.0224,100.698837],[14.02195,100.698982],[14.02148,100.69915],[14.02108,100.699318],[14.02067,100.699501],[14.01956,100.699989],[14.00956,100.704399],[13.99926,100.708946],[13.99298,100.711723],[13.99042,100.712837],[13.98989,100.713013],[13.98935,100.713173],[13.98881,100.713287],[13.98828,100.713371],[13.98776,100.713417],[13.98726,100.713463],[13.98675,100.713448],[13.9863,100.713417],[13.98523,100.713333],[13.98473,100.713333],[13.9826,100.713287],[13.95215,100.71286],[13.95173,100.712837],[13.95132,100.712822],[13.95075,100.712784],[13.9502,100.712723],[13.94955,100.712624],[13.94912,100.712547],[13.94865,100.712463],[13.94311,100.710999],[13.93615,100.709167],[13.93011,100.707581],[13.92421,100.706032],[13.92266,100.705643],[13.92128,100.705261],[13.92036,100.704964],[13.91983,100.704773],[13.91909,100.704483],[13.9177,100.703888],[13.91276,100.701317],[13.90788,100.698799],[13.90705,100.698357],[13.89609,100.692703],[13.89326,100.691231],[13.88801,100.688507],[13.88746,100.688217],[13.87732,100.682983],[13.87618,100.682381],[13.86972,100.679039],[13.86879,100.678574],[13.86822,100.678307],[13.86793,100.6782],[13.86763,100.678101],[13.86725,100.677994],[13.86686,100.677887],[13.8578,100.675797],[13.8572,100.675636],[13.85666,100.675484],[13.85623,100.675323],[13.85546,100.675003],[13.8538,100.674316],[13.85204,100.673592],[13.85131,100.673302],[13.85097,100.67318],[13.85063,100.67308],[13.85029,100.672997],[13.84993,100.672928],[13.84957,100.672882],[13.84612,100.672638],[13.84541,100.672592],[13.84291,100.672417],[13.84251,100.672401],[13.84197,100.672401],[13.84152,100.672432],[13.84111,100.672478],[13.84064,100.672546],[13.84026,100.672623],[13.83963,100.672783],[13.83788,100.673233],[13.83672,100.673523],[13.83597,100.673721],[13.83529,100.673866],[13.83487,100.673943],[13.83439,100.674011],[13.83402,100.674049],[13.83295,100.674118],[13.83175,100.674179],[13.82532,100.67453],[13.8245,100.674606],[13.82378,100.674713],[13.8232,100.674828],[13.82128,100.675308],[13.81476,100.677017],[13.79887,100.681221],[13.79574,100.682037],[13.78257,100.685516],[13.78209,100.685669],[13.78161,100.685822],[13.7809,100.686073],[13.78006,100.686363],[13.77943,100.686623],[13.77875,100.68692],[13.77829,100.687134],[13.77761,100.687462],[13.77604,100.688309],[13.77088,100.691109],[13.76983,100.691681],[13.76765,100.692863],[13.76654,100.693466],[13.76069,100.696648],[13.75988,100.69709],[13.75691,100.6987],[13.75131,100.701736],[13.75102,100.701881],[13.75072,100.702011],[13.75036,100.702148],[13.7501,100.70224],[13.74983,100.702316],[13.74956,100.7024],[13.74928,100.702469],[13.74898,100.70253],[13.7487,100.702583],[13.7481,100.70266],[13.74738,100.702713],[13.74684,100.702713],[13.74257,100.702789],[13.74221,100.70298],[13.73885,100.703033],[13.73849,100.703217],[13.73729,100.703247],[13.73711,100.703346],[13.7362,100.70343],[13.73587,100.703499],[13.73561,100.703598],[13.73523,100.70388],[13.73436,100.704857],[13.73386,100.705383],[13.73325,100.705803],[13.73292,100.706093],[13.73268,100.706451],[13.73245,100.707199],[13.73227,100.70813],[13.7322,100.708519],[13.73188,100.710297],[13.7304,100.723747],[13.73037,100.724022],[13.72961,100.73085],[13.72959,100.731033],[13.72935,100.73317],[13.72933,100.733917],[13.72933,100.734703],[13.72949,100.740051],[13.72953,100.741081],[13.72953,100.741257],[13.7296,100.744133],[13.7297,100.748718],[13.72977,100.751572],[13.72991,100.757378],[13.72997,100.757896],[13.7309,100.761551],[13.73172,100.764793],[13.7318,100.765182],[13.73183,100.765602],[13.73191,100.76786],[13.73211,100.771118],[13.73215,100.773232],[13.73228,100.783249],[13.73232,100.784142],[13.73249,100.785889],[13.73291,100.79023],[13.73429,100.803726],[13.73383,100.805557],[13.73315,100.807281],[13.73138,100.809334],[13.72858,100.811081],[13.72721,100.81176],[13.7256,100.812553],[13.71357,100.818466],[13.71015,100.820236],[13.67427,100.838043],[13.67241,100.840233],[13.66908,100.845444],[13.60214,100.949783],[13.59885,100.954903],[13.59275,100.964043],[13.57161,100.981888],[13.55248,100.997871],[13.5509,100.999191],[13.5466,101.002937],[13.54299,101.005966],[13.53928,101.009087],[13.5367,101.011261],[13.49601,101.045448],[13.4933,101.046761],[13.49057,101.04705],[13.47329,101.04612],[13.4541,101.046257],[13.44076,101.046288],[13.42756,101.046783],[13.39933,101.047531],[13.39226,101.047073],[13.38711,101.046272],[13.36243,101.038658],[13.35742,101.036041],[13.35643,101.035423],[13.35091,101.031921],[13.34394,101.027634],[13.32626,101.016411],[13.31824,101.010399],[13.303,100.998978],[13.30144,100.997482],[13.30042,100.99649],[13.29915,100.99559],[13.29733,100.994743],[13.29551,100.993729],[13.29331,100.992599],[13.29079,100.991959],[13.28824,100.991524],[13.2831,100.991096],[13.27806,100.990791],[13.27206,100.990356],[13.26595,100.989998],[13.26406,100.989861],[13.26223,100.989769],[13.26119,100.98983],[13.26009,100.98996],[13.25884,100.990173],[13.25766,100.990509],[13.25655,100.990868],[13.25397,100.991837],[13.25177,100.992706],[13.24063,100.996986],[13.23351,100.99971],[13.22734,101.002083],[13.22418,101.003311],[13.22106,101.004509],[13.21955,101.005058],[13.21801,101.005463],[13.21637,101.005692],[13.21487,101.005783],[13.21191,101.005524],[13.20789,101.004379],[13.20639,101.003883],[13.19684,101.00074],[13.19001,100.99852],[13.18317,100.996277],[13.17575,100.993828],[13.16839,100.99144],[13.16099,100.989037],[13.15633,100.987556],[13.15439,100.986961],[13.15364,100.986717],[13.15228,100.986397],[13.15062,100.986153],[13.14806,100.986031],[13.14536,100.985947],[13.14282,100.985809],[13.13809,100.985718],[13.13165,100.985413],[13.12547,100.985199],[13.12188,100.985008],[13.12003,100.985031],[13.11832,100.985123],[13.11127,100.986557],[13.10656,100.987534],[13.10132,100.988663],[13.09598,100.989754],[13.09082,100.990791],[13.08545,100.99192],[13.07498,100.994072],[13.06974,100.995102],[13.06474,100.996117],[13.05745,100.996262],[13.05021,100.996323],[13.03819,100.996429],[13.025,100.996498],[13.01834,100.996536],[13.01381,100.996597],[13.01173,100.996452],[13.00731,100.995232],[12.99751,100.991707],[12.99483,100.990753],[12.98278,100.986504],[12.97491,100.983803],[12.97186,100.982681],[12.96919,100.981857],[12.96762,100.981293],[12.96685,100.981194],[12.9663,100.981056],[12.96574,100.98101],[12.96515,100.981056],[12.96462,100.981377],[12.96341,100.982033],[12.96096,100.98378],[12.95902,100.984718],[12.95468,100.98716],[12.95261,100.988342],[12.94143,100.994949],[12.93028,101.001678],[12.92805,101.003357],[12.92681,101.00486],[12.92379,101.009621],[12.92007,101.015747],[12.91659,101.0214],[12.91547,101.022774],[12.9151,101.023117],[12.91215,101.025848],[12.90933,101.028763],[12.90849,101.029533],[12.90795,101.03009],[12.90274,101.035248],[12.90131,101.036652],[12.90082,101.03714],[12.89481,101.043053],[12.88653,101.051193],[12.88284,101.05481],[12.87155,101.065903],[12.86993,101.067871],[12.86114,101.083557],[12.85287,101.098701],[12.84665,101.109756],[12.84072,101.120407],[12.83925,101.121857],[12.83811,101.12278],[12.83599,101.12429],[12.83082,101.127808],[12.82666,101.130661],[12.82239,101.133537],[12.81921,101.135651],[12.81603,101.137787],[12.80908,101.142593],[12.80223,101.147209],[12.79566,101.151749],[12.78903,101.15638],[12.78129,101.163872],[12.77738,101.167793],[12.77337,101.171707],[12.76987,101.175087],[12.76591,101.179092],[12.76228,101.182678],[12.75869,101.186302],[12.75254,101.192291],[12.7495,101.195259],[12.74631,101.198151],[12.73827,101.20517],[12.73008,101.212349],[12.72737,101.214783],[12.72482,101.217682],[12.72087,101.222397],[12.71684,101.227226],[12.70798,101.237846],[12.70502,101.241524],[12.7044,101.242378],[12.7039,101.243347],[12.70129,101.250237],[12.69903,101.256577],[12.69825,101.264671],[12.69778,101.270447],[12.69759,101.273117],[12.69682,101.279663],[12.69649,101.282837],[12.69607,101.285477],[12.69359,101.291321],[12.69267,101.293213],[12.69164,101.294777],[12.69023,101.29615],[12.68867,101.297241],[12.68297,101.299988],[12.67723,101.302818],[12.66358,101.309792],[12.66238,101.311333],[12.66135,101.316528],[12.66116,101.317993],[12.65854,101.326317],[12.65777,101.328644],[12.65398,101.336578],[12.6483,101.344757],[12.64673,101.348091],[12.64639,101.348824],[12.64616,101.349297],[12.64595,101.349747],[12.64557,101.350563],[12.64334,101.355293],[12.64314,101.355721],[12.63985,101.362717],[12.63967,101.363518],[12.63899,101.372093],[12.64012,101.388603],[12.64075,101.398293],[12.64155,101.408882],[12.64237,101.422127],[12.64219,101.424332],[12.64124,101.42881],[12.64327,101.435623],[12.65019,101.447891],[12.65435,101.455276],[12.6613,101.472076],[12.66057,101.488861],[12.66082,101.495087],[12.66561,101.511528],[12.67204,101.521507],[12.68008,101.523369],[12.68229,101.525742],[12.68671,101.534187],[12.70008,101.541809],[12.70731,101.54882],[12.71304,101.560768],[12.71314,101.563553],[12.71917,101.568703],[12.72148,101.574471],[12.72651,101.577766],[12.73162,101.587303],[12.73595,101.595383],[12.75103,101.609909],[12.75394,101.613403],[12.7559,101.615753],[12.76348,101.624847],[12.77363,101.639168],[12.77632,101.64283],[12.78186,101.646896],[12.78272,101.650703],[12.78339,101.653229],[12.78356,101.653877],[12.78415,101.656662],[12.78494,101.6586],[12.7862,101.661133],[12.78678,101.662407],[12.78695,101.663277],[12.78691,101.664818],[12.78645,101.669197],[12.78565,101.679581],[12.78532,101.681557],[12.78398,101.68602],[12.78172,101.693832],[12.77642,101.711746],[12.77624,101.712372],[12.77546,101.715767],[12.77636,101.718887],[12.77753,101.722893],[12.78054,101.732933],[12.78879,101.760483],[12.78925,101.762283],[12.78942,101.766441],[12.78921,101.76889],[12.78892,101.772278],[12.78788,101.785912],[12.78737,101.788971],[12.78692,101.789993],[12.7862,101.791634],[12.78431,101.79554],[12.78356,101.796959],[12.78314,101.798241],[12.78285,101.800392],[12.78164,101.810562],[12.78092,101.815964],[12.78046,101.819359],[12.77996,101.821373],[12.77896,101.824249],[12.77678,101.830948],[12.77469,101.837212],[12.7741,101.838966],[12.77222,101.842232],[12.77109,101.843819],[12.76665,101.850388],[12.76581,101.851372],[12.76473,101.852402],[12.76247,101.854286],[12.76138,101.855186],[12.7597,101.857162],[12.75732,101.859947],[12.75564,101.861931],[12.75476,101.863258],[12.75255,101.867813],[12.74983,101.873299],[12.7466,101.880547],[12.74455,101.885017],[12.74267,101.889313],[12.74187,101.890121],[12.7407,101.8909],[12.73957,101.89167],[12.73878,101.892616],[12.73798,101.894157],[12.73551,101.899353],[12.73346,101.904243],[12.73224,101.907806],[12.73099,101.911499],[12.73091,101.912956],[12.73053,101.91626],[12.72299,101.941582],[12.72316,101.953247],[12.72295,101.954933],[12.72217,101.957153],[12.72216,101.958961],[12.72146,101.971413],[12.7209,101.972687],[12.72015,101.973846],[12.71939,101.975357],[12.71882,101.976128],[12.71659,101.978317],[12.71395,101.980293],[12.71165,101.981361],[12.70043,101.986168],[12.69917,101.986771],[12.69767,101.988274],[12.69088,101.995911],[12.68599,102.001244],[12.68335,102.00415],[12.6823,102.005096],[12.68121,102.005569],[12.67991,102.005608],[12.67862,102.005386],[12.67744,102.00518],[12.67636,102.005051],[12.67552,102.005013],[12.67451,102.00518],[12.65326,102.011581],[12.65151,102.012482],[12.65004,102.016434],[12.64939,102.018707],[12.64882,102.021049],[12.64871,102.021553],[12.64862,102.021927],[12.64854,102.022362],[12.6485,102.02282],[12.64855,102.023499],[12.64883,102.025787],[12.64942,102.03067],[12.65019,102.040031],[12.65722,102.058571],[12.66028,102.066811],[12.66145,102.071777],[12.66534,102.088951],[12.66677,102.0914],[12.66697,102.091743],[12.66748,102.092644],[12.6629,102.119957],[12.6499,102.129128],[12.64373,102.130623],[12.64176,102.131866],[12.63252,102.142036],[12.62387,102.151543],[12.62117,102.148933],[12.61644,102.141602],[12.61577,102.140556],[12.60959,102.134377],[12.60811,102.133591],[12.60534,102.133743],[12.60309,102.135002],[12.60275,102.1353],[12.60235,102.135674],[12.60058,102.137268],[12.59573,102.143303],[12.58852,102.155151],[12.57278,102.162529],[12.56758,102.162529],[12.55827,102.157852],[12.54606,102.155487],[12.54006,102.157417],[12.53078,102.157288],[12.53014,102.157707],[12.52137,102.163589],[12.51361,102.168503],[12.50319,102.170288],[12.50093,102.170937],[12.48798,102.174721],[12.48346,102.179352],[12.48312,102.181931],[12.47407,102.190857],[12.46938,102.195831],[12.46737,102.199783],[12.46502,102.206131],[12.4658,102.220001],[12.45995,102.230057],[12.45079,102.245682],[12.4543,102.258827],[12.45664,102.262444],[12.45698,102.269478],[12.45161,102.284752],[12.44726,102.288696],[12.4439,102.297287],[12.44038,102.300537],[12.43006,102.313637],[12.42664,102.318916],[12.41257,102.330421],[12.39741,102.350517],[12.39663,102.354973],[12.39218,102.364067],[12.38945,102.368896],[12.38737,102.370117],[12.38571,102.37117],[12.38241,102.373177],[12.381,102.374153],[12.37111,102.388428],[12.36611,102.395821],[12.36796,102.410751],[12.36292,102.425003],[12.34096,102.4468],[12.33492,102.456932],[12.32819,102.45916],[12.32289,102.459846],[12.31658,102.465607],[12.31094,102.468086],[12.30272,102.475471],[12.29473,102.480309],[12.28444,102.484909],[12.27337,102.493149],[12.25648,102.507713],[12.25171,102.509537],[12.25944,102.518356],[12.26459,102.532806],[12.26085,102.543793],[12.25926,102.553307],[12.25758,102.555817],[12.2537,102.560799],[12.25156,102.568703],[12.25103,102.578362],[12.25093,102.587677],[12.25035,102.608727],[12.25054,102.611641],[12.24529,102.625427],[12.23383,102.627869],[12.23004,102.632057],[12.22525,102.645149],[12.20238,102.657333],[12.19404,102.659683],[12.18628,102.665611],[12.16334,102.679649],[12.15023,102.683006],[12.13089,102.691048],[12.1194,102.694992],[12.11467,102.697151],[12.1053,102.700394],[12.09618,102.705383],[12.08143,102.718521],[12.07709,102.725151],[12.06748,102.731934],[12.06485,102.73616],[12.06065,102.739113],[12.05058,102.75132],[12.04662,102.753799],[12.04233,102.758507],[12.01981,102.769608],[12.01509,102.77037],[12.00404,102.770599],[11.98184,102.776588],[11.96461,102.783089],[11.92141,102.80452],[11.90769,102.808289],[11.90115,102.811401],[11.88415,102.814987],[11.87684,102.818672],[11.86838,102.820839],[11.84824,102.831734],[11.84367,102.837181],[11.81262,102.853706],[11.80578,102.860786],[11.78507,102.874878],[11.7791,102.883461],[11.77862,102.884491],[11.77812,102.886162],[11.77667,102.886948],[11.77323,102.888817],[11.77145,102.888847],[11.7708,102.889069],[11.76782,102.890984],[11.76454,102.894508],[11.75899,102.896049],[11.75711,102.896729],[11.75476,102.896507],[11.75231,102.897057],[11.75154,102.897423],[11.7498,102.897713],[11.74754,102.898857],[11.74599,102.899002],[11.74284,102.900726],[11.74084,102.901321],[11.73924,102.902321],[11.73823,102.902657],[11.73688,102.904053],[11.73105,102.906174],[11.72379,102.905197],[11.71887,102.907021],[11.71666,102.907227],[11.7156,102.907669],[11.71261,102.907578],[11.71073,102.907593],[11.70928,102.906769],[11.70047,102.906502],[11.69846,102.904984],[11.69535,102.904503],[11.69275,102.904793],[11.68926,102.903084],[11.68662,102.902481],[11.68326,102.903008],[11.68151,102.903816],[11.67983,102.904114],[11.67867,102.904861],[11.67712,102.905067],[11.67607,102.905533],[11.67155,102.904831],[11.6703,102.905792],[11.66651,102.906242],[11.66574,102.906036],[11.66491,102.906464],[11.66189,102.906693],[11.65979,102.907532],[11.65812,102.906967],[11.65571,102.907349],[11.65356,102.908577],[11.65165,102.908836],[11.64946,102.911377],[11.64477,102.916077],[11.6429,102.918373],[11.64362,102.923988],[11.64301,102.928268],[11.64347,102.933006],[11.63845,102.941254],[11.63771,102.943657],[11.63596,102.946564],[11.63056,102.94841],[11.62356,102.949257],[11.62305,102.959099],[11.61957,102.962143],[11.61888,102.962822],[11.6163,102.979683],[11.61549,102.983543],[11.6144,102.988731],[11.60786,102.99955],[11.602,103.010292],[11.60196,103.01226],[11.60207,103.013702],[11.60248,103.015457],[11.60349,103.018707],[11.60551,103.024986],[11.60552,103.025497],[11.60557,103.02755],[11.6056,103.030159],[11.60596,103.035187],[11.60501,103.03965],[11.60492,103.040741],[11.60497,103.043221],[11.60483,103.045799],[11.60459,103.051231],[11.60384,103.054947],[11.60387,103.055687],[11.60395,103.056992],[11.60426,103.060738],[11.60432,103.061996],[11.60429,103.062576],[11.60388,103.063538],[11.60186,103.065804],[11.60169,103.06633],[11.60166,103.066963],[11.60207,103.070351],[11.60197,103.071091],[11.60167,103.071609],[11.6012,103.072037],[11.60047,103.072578],[11.59986,103.072983],[11.59913,103.073311],[11.59821,103.073441],[11.59735,103.073799],[11.59625,103.074707],[11.59593,103.075119],[11.59537,103.076553],[11.59405,103.079643],[11.59234,103.082916],[11.59217,103.085197],[11.59172,103.085518],[11.58763,103.08609],[11.58631,103.087021],[11.58491,103.087578],[11.58245,103.087196],[11.58056,103.086647],[11.57998,103.08696],[11.57799,103.089256],[11.57315,103.091026],[11.5725,103.091621],[11.57233,103.091957],[11.57225,103.092667],[11.57285,103.094414],[11.57348,103.095551],[11.57386,103.096298],[11.5736,103.098068],[11.5731,103.099411],[11.57245,103.100128],[11.57032,103.103363],[11.57003,103.104584],[11.56918,103.108437],[11.56847,103.11319],[11.56842,103.117027],[11.56869,103.118782],[11.56872,103.119423],[11.56863,103.120323],[11.56853,103.121597],[11.56842,103.12207],[11.56795,103.122673],[11.5659,103.12368],[11.56546,103.124168],[11.56533,103.124733],[11.56502,103.128433],[11.5649,103.12986],[11.5649,103.130928],[11.56522,103.131577],[11.5656,103.131882],[11.56614,103.132057],[11.56714,103.132141],[11.56756,103.132301],[11.56791,103.132591],[11.56859,103.13308],[11.56917,103.133186],[11.57056,103.133148],[11.57129,103.133347],[11.57193,103.133659],[11.57353,103.135071],[11.57457,103.135872],[11.57491,103.136261],[11.57502,103.136902],[11.57487,103.137917],[11.57441,103.140404],[11.57429,103.141327],[11.57433,103.142113],[11.57444,103.142891],[11.57476,103.144463],[11.57497,103.144943],[11.57528,103.145447],[11.57682,103.146919],[11.57742,103.147034],[11.57778,103.147011],[11.57831,103.147133],[11.57866,103.147537],[11.57868,103.148178],[11.57848,103.148842],[11.57848,103.150169],[11.57856,103.15094],[11.57885,103.151627],[11.57896,103.152298],[11.57817,103.156929],[11.57748,103.15934],[11.57724,103.160477],[11.57753,103.162361],[11.57745,103.163803],[11.57709,103.165443],[11.57664,103.168533],[11.57636,103.172096],[11.57614,103.175041],[11.57617,103.176277],[11.5766,103.177353],[11.57753,103.179581],[11.57851,103.181953],[11.57915,103.183578],[11.57981,103.185051],[11.5804,103.185829],[11.58186,103.187073],[11.58236,103.187508],[11.58281,103.188171],[11.58325,103.188911],[11.58361,103.189934],[11.58373,103.193459],[11.58285,103.196899],[11.58268,103.199982],[11.58339,103.202049],[11.58439,103.203133],[11.58479,103.204308],[11.58481,103.206703],[11.58574,103.20929],[11.58657,103.21035],[11.58873,103.212334],[11.59018,103.213943],[11.5904,103.214432],[11.5906,103.21769],[11.59058,103.217781],[11.59035,103.218803],[11.5882,103.220268],[11.58678,103.221764],[11.58348,103.22261],[11.57834,103.220749],[11.57638,103.221848],[11.57541,103.223122],[11.57472,103.22464],[11.57318,103.228439],[11.57241,103.229523],[11.57052,103.231133],[11.56974,103.232101],[11.56895,103.233109],[11.5683,103.234047],[11.56771,103.234581],[11.56548,103.235992],[11.56257,103.237617],[11.56186,103.237663],[11.56118,103.237488],[11.5604,103.237297],[11.55926,103.237343],[11.55846,103.236687],[11.55735,103.234642],[11.55677,103.233994],[11.55431,103.233093],[11.55359,103.232971],[11.55289,103.233101],[11.55138,103.233681],[11.54972,103.234703],[11.54917,103.235039],[11.5485,103.235313],[11.54473,103.23539],[11.54185,103.236504],[11.54024,103.237099],[11.53936,103.237282],[11.53716,103.237579],[11.53528,103.237],[11.534,103.236366],[11.53277,103.235626],[11.53164,103.234917],[11.53099,103.234749],[11.52984,103.23455],[11.52888,103.234177],[11.52735,103.233299],[11.52659,103.232536],[11.5262,103.23188],[11.5253,103.230614],[11.52429,103.229973],[11.52392,103.229927],[11.52121,103.229973],[11.51972,103.229561],[11.51893,103.229263],[11.5182,103.229317],[11.51399,103.23159],[11.51297,103.231812],[11.51194,103.231857],[11.51011,103.23188],[11.50902,103.232224],[11.50693,103.233429],[11.50576,103.233551],[11.50494,103.233231],[11.50325,103.23259],[11.50252,103.232422],[11.50093,103.232712],[11.50011,103.232773],[11.49915,103.232857],[11.49806,103.232651],[11.49561,103.231987],[11.49041,103.228378],[11.48962,103.227768],[11.48887,103.227501],[11.48762,103.227386],[11.48165,103.227951],[11.47617,103.227783],[11.47501,103.227638],[11.47367,103.226982],[11.47107,103.225647],[11.46887,103.224922],[11.46673,103.224213],[11.46596,103.224083],[11.46513,103.224503],[11.46288,103.22673],[11.45861,103.229118],[11.45768,103.229927],[11.45594,103.235283],[11.45535,103.235847],[11.45436,103.235909],[11.45231,103.23494],[11.45074,103.234207],[11.44935,103.233437],[11.44882,103.232803],[11.4481,103.231903],[11.44777,103.231461],[11.44646,103.23069],[11.44483,103.229797],[11.44376,103.228737],[11.44315,103.22834],[11.44296,103.228027],[11.44312,103.227257],[11.44294,103.226593],[11.44219,103.225899],[11.44182,103.225731],[11.44121,103.225906],[11.44061,103.226013],[11.43851,103.225807],[11.43649,103.225662],[11.43577,103.225906],[11.43484,103.226486],[11.43371,103.22715],[11.43153,103.228653],[11.43091,103.228668],[11.43053,103.228401],[11.43026,103.22805],[11.42979,103.227699],[11.42935,103.227997],[11.42913,103.228737],[11.42871,103.229958],[11.42834,103.230888],[11.42772,103.232048],[11.42666,103.232628],[11.42512,103.231987],[11.42317,103.23111],[11.41956,103.229424],[11.41809,103.229721],[11.41689,103.230324],[11.41594,103.231331],[11.41515,103.232651],[11.41403,103.233566],[11.41247,103.233757],[11.41083,103.233849],[11.4076,103.234238],[11.40635,103.23497],[11.40458,103.235901],[11.40382,103.23703],[11.40074,103.243408],[11.39951,103.246849],[11.39861,103.247864],[11.39231,103.250717],[11.38318,103.25174],[11.38208,103.252617],[11.38027,103.256081],[11.37877,103.259323],[11.37654,103.260857],[11.37606,103.261749],[11.37449,103.264359],[11.37389,103.264664],[11.3691,103.264771],[11.36836,103.265198],[11.36669,103.267418],[11.35941,103.271683],[11.35284,103.28212],[11.34847,103.285744],[11.34724,103.286469],[11.34553,103.287643],[11.34518,103.288109],[11.34536,103.288788],[11.34643,103.289711],[11.34668,103.290863],[11.34588,103.292938],[11.34509,103.293678],[11.33875,103.295464],[11.33796,103.296097],[11.33729,103.297028],[11.33656,103.297882],[11.33186,103.300552],[11.33066,103.30188],[11.3304,103.302391],[11.33031,103.303093],[11.33047,103.305153],[11.33047,103.306183],[11.32961,103.30854],[11.32908,103.309013],[11.32749,103.309433],[11.32654,103.310249],[11.3261,103.311157],[11.32575,103.312737],[11.32507,103.31424],[11.32294,103.317398],[11.32109,103.320778],[11.32049,103.321167],[11.31987,103.321289],[11.31806,103.321457],[11.31508,103.321899],[11.31325,103.322609],[11.31258,103.322662],[11.3116,103.322113],[11.3109,103.321907],[11.30992,103.321991],[11.30893,103.32225],[11.30779,103.322746],[11.30688,103.323372],[11.3058,103.324211],[11.30497,103.324944],[11.30449,103.325333],[11.30392,103.325691],[11.30293,103.325844],[11.30268,103.325783],[11.29959,103.324966],[11.29905,103.324928],[11.2979,103.324837],[11.29723,103.324654],[11.29601,103.323753],[11.29476,103.323433],[11.29397,103.323624],[11.2925,103.324753],[11.29014,103.325653],[11.28738,103.326508],[11.28699,103.327026],[11.28605,103.32917],[11.28512,103.330017],[11.28327,103.330742],[11.28231,103.330727],[11.27854,103.329353],[11.27771,103.329453],[11.27648,103.330269],[11.27562,103.330856],[11.27447,103.331558],[11.27372,103.332024],[11.27274,103.332283],[11.27011,103.332947],[11.26775,103.333687],[11.26709,103.334099],[11.26572,103.335281],[11.26541,103.335876],[11.26491,103.337448],[11.26399,103.339478],[11.26304,103.341507],[11.26191,103.343407],[11.2606,103.345131],[11.25998,103.345482],[11.25803,103.345978],[11.25598,103.346603],[11.2535,103.347031],[11.25327,103.347191],[11.25276,103.34761],[11.25099,103.351044],[11.24909,103.354622],[11.24879,103.355293],[11.24842,103.355789],[11.24748,103.356209],[11.24567,103.356209],[11.24308,103.356209],[11.24239,103.356491],[11.24009,103.358109],[11.23948,103.358612],[11.23888,103.359482],[11.23785,103.361458],[11.23727,103.361908],[11.23649,103.362137],[11.23424,103.362457],[11.23186,103.36274],[11.23022,103.363487],[11.22925,103.363747],[11.22569,103.364067],[11.22477,103.364693],[11.22408,103.365273],[11.22289,103.366341],[11.22187,103.367439],[11.22114,103.36763],[11.22042,103.367523],[11.22021,103.367577],[11.21984,103.367989],[11.21934,103.368477],[11.21889,103.368767],[11.21749,103.369614],[11.21565,103.371063],[11.21389,103.37262],[11.21215,103.37439],[11.21129,103.375877],[11.21071,103.37722],[11.21017,103.377876],[11.20754,103.379547],[11.20646,103.380302],[11.20535,103.381142],[11.20467,103.382057],[11.20402,103.383331],[11.20299,103.385292],[11.20158,103.387016],[11.20094,103.387779],[11.19945,103.388924],[11.19743,103.390358],[11.19607,103.390877],[11.19556,103.390968],[11.19516,103.391029],[11.19458,103.391098],[11.19393,103.390984],[11.19326,103.390533],[11.19254,103.390106],[11.19202,103.389648],[11.19145,103.388702],[11.19104,103.388496],[11.19063,103.388634],[11.19037,103.389236],[11.19007,103.389633],[11.18963,103.389832],[11.1892,103.389771],[11.18897,103.389664],[11.18855,103.389473],[11.18803,103.389282],[11.1875,103.389397],[11.18686,103.390068],[11.18626,103.390823],[11.18613,103.391403],[11.18627,103.391899],[11.18647,103.392479],[11.18649,103.392998],[11.1864,103.393242],[11.18608,103.393578],[11.18541,103.393738],[11.1844,103.393951],[11.184,103.394127],[11.18359,103.394417],[11.18341,103.394943],[11.18338,103.395569],[11.18366,103.396118],[11.18396,103.396408],[11.18422,103.396881],[11.18416,103.397163],[11.18315,103.398163],[11.18271,103.399933],[11.18287,103.401947],[11.18255,103.403778],[11.18269,103.404312],[11.18305,103.404793],[11.18307,103.405411],[11.18288,103.407066],[11.183,103.407387],[11.18321,103.407898],[11.18416,103.408882],[11.18428,103.409531],[11.18365,103.410843],[11.18349,103.411758],[11.18326,103.414078],[11.18286,103.416344],[11.18285,103.420883],[11.18364,103.424301],[11.1816,103.43045],[11.18061,103.4356],[11.17133,103.445473],[11.17097,103.446518],[11.17128,103.447769],[11.17192,103.449387],[11.17298,103.450996],[11.17648,103.454811],[11.18074,103.458771],[11.18119,103.459801],[11.18182,103.464951],[11.18233,103.465736],[11.18585,103.468758],[11.18979,103.471992],[11.19473,103.474182],[11.19598,103.474953],[11.19772,103.476303],[11.19857,103.476929],[11.19942,103.477669],[11.20113,103.478958],[11.20304,103.480507],[11.20471,103.481773],[11.20656,103.483238],[11.20854,103.484772],[11.20998,103.486183],[11.21027,103.486923],[11.21045,103.487823],[11.21039,103.489372],[11.21008,103.49366],[11.20821,103.51046],[11.20727,103.51165],[11.20585,103.513023],[11.20319,103.515953],[11.20203,103.519188],[11.20101,103.522598],[11.19859,103.532829],[11.19582,103.539001],[11.19552,103.544373],[11.19414,103.549026],[11.19365,103.553429],[11.19193,103.557022],[11.19208,103.559959],[11.19363,103.562714],[11.19476,103.56871],[11.19292,103.574707],[11.19234,103.575996],[11.19049,103.579964],[11.19004,103.581207],[11.18869,103.585373],[11.18686,103.587471],[11.18619,103.589417],[11.18608,103.590813],[11.18591,103.594711],[11.18573,103.595322],[11.1852,103.595947],[11.1827,103.597633],[11.18065,103.598991],[11.1801,103.5998],[11.17972,103.600929],[11.17936,103.602127],[11.17823,103.604088],[11.1776,103.605919],[11.17711,103.607857],[11.17699,103.608253],[11.17684,103.608704],[11.17675,103.609093],[11.17663,103.609612],[11.176,103.611229],[11.17401,103.615463],[11.17314,103.619499],[11.17309,103.620338],[11.17312,103.621239],[11.17308,103.624657],[11.1727,103.631561],[11.17279,103.632179],[11.17314,103.632736],[11.17592,103.635521],[11.17691,103.636276],[11.17731,103.636833],[11.17748,103.637352],[11.1775,103.638008],[11.17767,103.639717],[11.17787,103.640297],[11.17843,103.640999],[11.17895,103.641747],[11.17928,103.642517],[11.17927,103.643646],[11.17883,103.645798],[11.17867,103.646828],[11.17881,103.648117],[11.17961,103.651459],[11.17982,103.652237],[11.18029,103.653122],[11.18186,103.654266],[11.1829,103.655678],[11.1831,103.657021],[11.18229,103.659958],[11.18197,103.661087],[11.18152,103.662033],[11.17997,103.663933],[11.17963,103.66465],[11.17872,103.666634],[11.17818,103.667557],[11.1777,103.668221],[11.17682,103.668671],[11.17575,103.669441],[11.17496,103.670227],[11.17445,103.671227],[11.17418,103.671707],[11.1741,103.673157],[11.17405,103.674454],[11.17397,103.67588],[11.17366,103.676682],[11.17308,103.677841],[11.17065,103.682823],[11.17009,103.686668],[11.16957,103.690979],[11.16915,103.692131],[11.16804,103.693398],[11.16752,103.694008],[11.16648,103.695183],[11.16421,103.697701],[11.15985,103.702187],[11.15614,103.711243],[11.15262,103.720367],[11.15229,103.72171],[11.15202,103.723969],[11.1517,103.726891],[11.15096,103.732788],[11.15073,103.733566],[11.15039,103.734428],[11.14969,103.735809],[11.1481,103.738739],[11.14768,103.74202],[11.14836,103.743347],[11.14942,103.744827],[11.15026,103.745934],[11.15069,103.74662],[11.15106,103.747192],[11.15114,103.747833],[11.15095,103.748703],[11.14987,103.750328],[11.14856,103.752373],[11.14835,103.753464],[11.14851,103.754333],[11.14922,103.756638],[11.14941,103.757294],[11.14952,103.757881],[11.14919,103.758911],[11.14651,103.76133],[11.1442,103.763733],[11.14196,103.766197],[11.13964,103.768623],[11.13886,103.769012],[11.1381,103.76931],[11.13718,103.769592],[11.13477,103.770317],[11.13238,103.771004],[11.13146,103.771141],[11.13038,103.771156],[11.12787,103.771088],[11.12668,103.77153],[11.12241,103.773743],[11.12171,103.773857],[11.12084,103.773911],[11.12001,103.773933],[11.11721,103.773972],[11.10998,103.775299],[11.10607,103.774773],[11.1045,103.775162],[11.10346,103.775337],[11.10286,103.775177],[11.1018,103.774887],[11.09952,103.775078],[11.09706,103.775284],[11.09649,103.775337],[11.09577,103.775627],[11.09525,103.776192],[11.0947,103.777184],[11.09453,103.779541],[11.09447,103.781898],[11.09466,103.783058],[11.09488,103.784233],[11.09502,103.78524],[11.09505,103.785767],[11.09496,103.786369],[11.09466,103.787041],[11.09433,103.787537],[11.09375,103.788277],[11.09328,103.789017],[11.09195,103.791183],[11.09117,103.792397],[11.09022,103.79364],[11.08845,103.796211],[11.08748,103.798477],[11.08641,103.7995],[11.08534,103.79982],[11.08406,103.799927],[11.08297,103.799973],[11.08174,103.799881],[11.07517,103.796448],[11.07028,103.795197],[11.06735,103.795021],[11.06615,103.794579],[11.06494,103.794243],[11.0645,103.794113],[11.06399,103.794029],[11.0629,103.793983],[11.06133,103.793953],[11.06056,103.793938],[11.06005,103.793953],[11.05928,103.794083],[11.05789,103.794296],[11.05707,103.794327],[11.05632,103.793892],[11.0545,103.79258],[11.05322,103.792236],[11.05209,103.792221],[11.05152,103.792267],[11.05095,103.79245],[11.04974,103.793556],[11.04763,103.795731],[11.04724,103.796448],[11.04712,103.797119],[11.04707,103.797707],[11.04714,103.798843],[11.04714,103.800903],[11.04725,103.802391],[11.04753,103.803543],[11.05113,103.81208],[11.05209,103.814003],[11.05402,103.816803],[11.05514,103.818604],[11.05573,103.820747],[11.05638,103.82383],[11.057,103.825287],[11.05763,103.826073],[11.06003,103.828537],[11.06042,103.83004],[11.06021,103.83284],[11.06045,103.833878],[11.06309,103.839684],[11.06362,103.840446],[11.07223,103.848389],[11.07265,103.849403],[11.07273,103.850739],[11.07205,103.852127],[11.07038,103.854652],[11.07001,103.856651],[11.07053,103.858231],[11.0738,103.861671],[11.07438,103.863029],[11.07604,103.867943],[11.08074,103.876663],[11.08276,103.883034],[11.08504,103.887573],[11.08747,103.891853],[11.09351,103.902863],[11.09626,103.907677],[11.09797,103.910271],[11.09986,103.912628],[11.10172,103.914497],[11.11719,103.928207],[11.12314,103.933548],[11.12609,103.937073],[11.12849,103.940979],[11.13351,103.950737],[11.13833,103.960007],[11.14351,103.970093],[11.14877,103.980263],[11.15045,103.983887],[11.15166,103.987389],[11.15335,103.990837],[11.15434,103.992569],[11.16036,104.000847],[11.1649,104.007309],[11.16648,104.00956],[11.17444,104.020821],[11.17617,104.023148],[11.17744,104.024361],[11.1804,104.026291],[11.18675,104.032623],[11.18853,104.034492],[11.18943,104.035606],[11.1903,104.037193],[11.19067,104.038139],[11.19143,104.040947],[11.19232,104.044868],[11.19301,104.049026],[11.19386,104.055923],[11.19406,104.057426],[11.19365,104.060654],[11.19418,104.071198],[11.19437,104.073151],[11.19465,104.074532],[11.19516,104.07576],[11.20094,104.086983],[11.20212,104.08889],[11.20234,104.089523],[11.20257,104.090561],[11.20284,104.091293],[11.20358,104.092796],[11.20381,104.093384],[11.20417,104.094589],[11.20428,104.095154],[11.20439,104.09597],[11.20459,104.096642],[11.20479,104.097198],[11.20496,104.097893],[11.20516,104.099487],[11.20535,104.100258],[11.20553,104.100502],[11.20604,104.10096],[11.20737,104.101891],[11.20792,104.102623],[11.20809,104.103104],[11.20937,104.108627],[11.21023,104.112587],[11.2122,104.117897],[11.21319,104.120369],[11.21763,104.127892],[11.22001,104.131653],[11.22482,104.137657],[11.2308,104.146797],[11.24009,104.161209],[11.24535,104.16938],[11.25656,104.18306],[11.26132,104.188797],[11.26612,104.195312],[11.26954,104.199753],[11.27281,104.205101],[11.27728,104.212517],[11.27887,104.215157],[11.28602,104.227188],[11.29414,104.241119],[11.30092,104.252647],[11.30841,104.265282],[11.31258,104.272278],[11.31552,104.278542],[11.31805,104.282516],[11.32065,104.286133],[11.32409,104.291763],[11.32748,104.297836],[11.33257,104.305969],[11.34071,104.319382],[11.34404,104.324768],[11.34898,104.329353],[11.35067,104.331482],[11.35595,104.340073],[11.35931,104.34671],[11.36522,104.355904],[11.36764,104.358238],[11.37237,104.362923],[11.37664,104.368263],[11.37729,104.369011],[11.38512,104.374298],[11.39029,104.38002],[11.39617,104.38681],[11.3989,104.392479],[11.4047,104.399544],[11.40971,104.409241],[11.41611,104.424797],[11.41866,104.42984],[11.42282,104.446877],[11.4267,104.457939],[11.43018,104.46505],[11.43874,104.476578],[11.44111,104.480171],[11.44412,104.485619],[11.44534,104.487007],[11.44653,104.488136],[11.4482,104.48912],[11.45309,104.491272],[11.45469,104.492531],[11.45604,104.495033],[11.4585,104.504662],[11.45999,104.51059],[11.46157,104.517471],[11.4626,104.521729],[11.46297,104.522919],[11.46348,104.523781],[11.46505,104.525787],[11.46582,104.527733],[11.46739,104.531898],[11.47216,104.544884],[11.47508,104.553177],[11.47558,104.566727],[11.47516,104.57859],[11.47593,104.584923],[11.47684,104.58889],[11.47796,104.591553],[11.4827,104.61026],[11.48373,104.615677],[11.48535,104.624268],[11.48672,104.630508],[11.48914,104.63916],[11.4909,104.647552],[11.49224,104.652893],[11.49312,104.657547],[11.49447,104.66188],[11.49498,104.663223],[11.49638,104.66687],[11.49774,104.670662],[11.49856,104.672638],[11.49964,104.676613],[11.50056,104.679749],[11.50305,104.686951],[11.50356,104.694168],[11.50428,104.699677],[11.50513,104.704674],[11.50695,104.712051],[11.50716,104.715637],[11.5071,104.724953],[11.50695,104.728851],[11.50735,104.733101],[11.50765,104.734657],[11.5088,104.738792],[11.51005,104.744072],[11.51144,104.750343],[11.51393,104.763412],[11.51486,104.767693],[11.51789,104.77317],[11.51962,104.776314],[11.52081,104.778954],[11.52391,104.790916],[11.52485,104.794319],[11.52508,104.794853],[11.52576,104.796127],[11.526,104.796539],[11.5275,104.799171],[11.52917,104.80204],[11.5295,104.802589],[11.52975,104.803032],[11.53017,104.803993],[11.53039,104.804741],[11.53051,104.805389],[11.53062,104.805977],[11.53119,104.809479],[11.53182,104.813492],[11.53254,104.81739],[11.53259,104.817734],[11.53285,104.819397],[11.53309,104.820824],[11.5333,104.822166],[11.53381,104.825127],[11.53402,104.826477],[11.53435,104.828453],[11.53438,104.828537],[11.53437,104.828773],[11.53431,104.829033],[11.5342,104.829201],[11.53414,104.829323],[11.53413,104.829643],[11.53463,104.830093],[11.53414,104.830704],[11.53351,104.831467],[11.53081,104.834793],[11.52835,104.837891],[11.52877,104.841797],[11.52904,104.844307],[11.52908,104.844551],[11.53072,104.855827],[11.53079,104.856331],[11.53114,104.858963],[11.53308,104.873177],[11.53473,104.885193],[11.53474,104.885353],[11.53458,104.885536],[11.53447,104.885757],[11.53425,104.885963],[11.53221,104.886429],[11.53208,104.886452],[11.52989,104.886871],[11.52962,104.886932],[11.52785,104.887291],[11.52576,104.887718],[11.52572,104.888298],[11.52556,104.889893],[11.52537,104.890633],[11.52427,104.894363],[11.52349,104.897171],[11.5231,104.898407],[11.52284,104.899269],[11.52256,104.9002],[11.52215,104.901703],[11.52156,104.903717],[11.52088,104.906128],[11.52042,104.907951],[11.5193,104.913322],[11.51897,104.915192],[11.51894,104.915604],[11.51896,104.916061],[11.51903,104.916496],[11.51917,104.916962],[11.51975,104.91864],[11.51983,104.918854],[11.52025,104.919617],[11.5207,104.920212],[11.52108,104.920509],[11.52147,104.920723],[11.52208,104.920898],[11.52358,104.920998],[11.52505,104.921097],[11.52677,104.921227],[11.527,104.92186],[11.52883,104.926086],[11.52992,104.928574],[11.5299,104.92897],[11.53005,104.929619],[11.5302,104.930206],[11.53026,104.930496],[11.53027,104.930717],[11.53014,104.930946],[11.5296,104.931168],[11.52902,104.931396],[11.52877,104.931587],[11.52823,104.931801],[11.52758,104.931999],[11.52638,104.932114],[11.5239,104.93235],[11.51604,104.935379],[11.51338,104.935677],[11.51252,104.935997],[11.50867,104.937866],[11.50674,104.938766],[11.50388,104.939621],[11.50249,104.940048],[11.49697,104.942436],[11.49289,104.94355],[11.49186,104.94355],[11.49092,104.943123],[11.48942,104.942436],[11.48809,104.941818],[11.48757,104.94165],[11.48726,104.941727],[11.48513,104.942841],[11.48492,104.942963],[11.48385,104.943527],[11.48288,104.944061],[11.48157,104.944771],[11.48138,104.944633],[11.48112,104.944733],[11.48108,104.945053],[11.47857,104.946381],[11.47776,104.946823],[11.47264,104.949509],[11.47149,104.950127],[11.46992,104.950981],[11.46587,104.953209],[11.46406,104.954208],[11.46098,104.955994],[11.46003,104.956543],[11.45616,104.958847],[11.45244,104.961067],[11.45039,104.962288],[11.44289,104.966873],[11.44102,104.968018],[11.43993,104.968681],[11.43116,104.973999],[11.42561,104.977943],[11.4193,104.985237],[11.40634,104.999748],[11.40146,105.004936],[11.40073,105.005623],[11.39999,105.005829],[11.39922,105.005791],[11.39655,105.005074],[11.39496,105.004761],[11.3919,105.00444],[11.38985,105.004044],[11.38363,105.001984],[11.37883,105.001343],[11.37475,105.001892],[11.37105,105.003014],[11.36419,105.000473],[11.35815,105.001381],[11.35153,105.004639],[11.34709,105.007607],[11.34363,105.010948],[11.34161,105.013443],[11.33983,105.016502],[11.33843,105.019676],[11.33641,105.022873],[11.33367,105.025948],[11.32995,105.028282]]; \ No newline at end of file diff --git a/public/lib/leaflet/debug/vector/touchzoomemu.html b/public/lib/leaflet/debug/vector/touchzoomemu.html new file mode 100644 index 0000000000..5bd5f1c596 --- /dev/null +++ b/public/lib/leaflet/debug/vector/touchzoomemu.html @@ -0,0 +1,194 @@ + + + + Leaflet debug page + + + + + + + + + +
    +
    Hack1Touch
    +
    Hack2Touch
    +
    Hack3Touch
    +
    Hack4Touch
    +
    Print Buffer
    + + + + diff --git a/public/lib/leaflet/debug/vector/us-states.js b/public/lib/leaflet/debug/vector/us-states.js new file mode 100644 index 0000000000..7f6af2fb34 --- /dev/null +++ b/public/lib/leaflet/debug/vector/us-states.js @@ -0,0 +1,54 @@ +var statesData = {"type":"FeatureCollection","features":[ +{"type":"Feature","id":"01","properties":{"name":"Alabama","density":94.65},"geometry":{"type":"Polygon","coordinates":[[[-87.359296,35.00118],[-85.606675,34.984749],[-85.431413,34.124869],[-85.184951,32.859696],[-85.069935,32.580372],[-84.960397,32.421541],[-85.004212,32.322956],[-84.889196,32.262709],[-85.058981,32.13674],[-85.053504,32.01077],[-85.141136,31.840985],[-85.042551,31.539753],[-85.113751,31.27686],[-85.004212,31.003013],[-85.497137,30.997536],[-87.600282,30.997536],[-87.633143,30.86609],[-87.408589,30.674397],[-87.446927,30.510088],[-87.37025,30.427934],[-87.518128,30.280057],[-87.655051,30.247195],[-87.90699,30.411504],[-87.934375,30.657966],[-88.011052,30.685351],[-88.10416,30.499135],[-88.137022,30.318396],[-88.394438,30.367688],[-88.471115,31.895754],[-88.241084,33.796253],[-88.098683,34.891641],[-88.202745,34.995703],[-87.359296,35.00118]]]}}, +{"type":"Feature","id":"02","properties":{"name":"Alaska","density":1.264},"geometry":{"type":"MultiPolygon","coordinates":[[[[-131.602021,55.117982],[-131.569159,55.28229],[-131.355558,55.183705],[-131.38842,55.01392],[-131.645836,55.035827],[-131.602021,55.117982]]],[[[-131.832052,55.42469],[-131.645836,55.304197],[-131.749898,55.128935],[-131.832052,55.189182],[-131.832052,55.42469]]],[[[-132.976733,56.437924],[-132.735747,56.459832],[-132.631685,56.421493],[-132.664547,56.273616],[-132.878148,56.240754],[-133.069841,56.333862],[-132.976733,56.437924]]],[[[-133.595627,56.350293],[-133.162949,56.317431],[-133.05341,56.125739],[-132.620732,55.912138],[-132.472854,55.780691],[-132.4619,55.671152],[-132.357838,55.649245],[-132.341408,55.506844],[-132.166146,55.364444],[-132.144238,55.238474],[-132.029222,55.276813],[-131.97993,55.178228],[-131.958022,54.789365],[-132.029222,54.701734],[-132.308546,54.718165],[-132.385223,54.915335],[-132.483808,54.898904],[-132.686455,55.046781],[-132.746701,54.997489],[-132.916486,55.046781],[-132.889102,54.898904],[-132.73027,54.937242],[-132.626209,54.882473],[-132.675501,54.679826],[-132.867194,54.701734],[-133.157472,54.95915],[-133.239626,55.090597],[-133.223195,55.22752],[-133.453227,55.216566],[-133.453227,55.320628],[-133.277964,55.331582],[-133.102702,55.42469],[-133.17938,55.588998],[-133.387503,55.62186],[-133.420365,55.884753],[-133.497042,56.0162],[-133.639442,55.923092],[-133.694212,56.070969],[-133.546335,56.142169],[-133.666827,56.311955],[-133.595627,56.350293]]],[[[-133.738027,55.556137],[-133.546335,55.490413],[-133.414888,55.572568],[-133.283441,55.534229],[-133.420365,55.386352],[-133.633966,55.430167],[-133.738027,55.556137]]],[[[-133.907813,56.930849],[-134.050213,57.029434],[-133.885905,57.095157],[-133.343688,57.002049],[-133.102702,57.007526],[-132.932917,56.82131],[-132.620732,56.667956],[-132.653593,56.55294],[-132.817901,56.492694],[-133.042456,56.520078],[-133.201287,56.448878],[-133.420365,56.492694],[-133.66135,56.448878],[-133.710643,56.684386],[-133.688735,56.837741],[-133.869474,56.843218],[-133.907813,56.930849]]],[[[-134.115936,56.48174],[-134.25286,56.558417],[-134.400737,56.722725],[-134.417168,56.848695],[-134.296675,56.908941],[-134.170706,56.848695],[-134.143321,56.952757],[-133.748981,56.772017],[-133.710643,56.596755],[-133.847566,56.574848],[-133.935197,56.377678],[-133.836612,56.322908],[-133.957105,56.092877],[-134.110459,56.142169],[-134.132367,55.999769],[-134.230952,56.070969],[-134.291198,56.350293],[-134.115936,56.48174]]],[[[-134.636246,56.28457],[-134.669107,56.169554],[-134.806031,56.235277],[-135.178463,56.67891],[-135.413971,56.810356],[-135.331817,56.914418],[-135.424925,57.166357],[-135.687818,57.369004],[-135.419448,57.566174],[-135.298955,57.48402],[-135.063447,57.418296],[-134.849846,57.407343],[-134.844369,57.248511],[-134.636246,56.728202],[-134.636246,56.28457]]],[[[-134.712923,58.223407],[-134.373353,58.14673],[-134.176183,58.157683],[-134.187137,58.081006],[-133.902336,57.807159],[-134.099505,57.850975],[-134.148798,57.757867],[-133.935197,57.615466],[-133.869474,57.363527],[-134.083075,57.297804],[-134.154275,57.210173],[-134.499322,57.029434],[-134.603384,57.034911],[-134.6472,57.226604],[-134.575999,57.341619],[-134.608861,57.511404],[-134.729354,57.719528],[-134.707446,57.829067],[-134.784123,58.097437],[-134.91557,58.212453],[-134.953908,58.409623],[-134.712923,58.223407]]],[[[-135.857603,57.330665],[-135.715203,57.330665],[-135.567326,57.149926],[-135.633049,57.023957],[-135.857603,56.996572],[-135.824742,57.193742],[-135.857603,57.330665]]],[[[-136.279328,58.206976],[-135.978096,58.201499],[-135.780926,58.28913],[-135.496125,58.168637],[-135.64948,58.037191],[-135.59471,57.987898],[-135.45231,58.135776],[-135.107263,58.086483],[-134.91557,57.976944],[-135.025108,57.779775],[-134.937477,57.763344],[-134.822462,57.500451],[-135.085355,57.462112],[-135.572802,57.675713],[-135.556372,57.456635],[-135.709726,57.369004],[-135.890465,57.407343],[-136.000004,57.544266],[-136.208128,57.637374],[-136.366959,57.829067],[-136.569606,57.916698],[-136.558652,58.075529],[-136.421728,58.130299],[-136.377913,58.267222],[-136.279328,58.206976]]],[[[-147.079854,60.200582],[-147.501579,59.948643],[-147.53444,59.850058],[-147.874011,59.784335],[-147.80281,59.937689],[-147.435855,60.09652],[-147.205824,60.271782],[-147.079854,60.200582]]],[[[-147.561825,60.578491],[-147.616594,60.370367],[-147.758995,60.156767],[-147.956165,60.227967],[-147.791856,60.474429],[-147.561825,60.578491]]],[[[-147.786379,70.245291],[-147.682318,70.201475],[-147.162008,70.15766],[-146.888161,70.185044],[-146.510252,70.185044],[-146.099482,70.146706],[-145.858496,70.168614],[-145.622988,70.08646],[-145.195787,69.993352],[-144.620708,69.971444],[-144.461877,70.026213],[-144.078491,70.059075],[-143.914183,70.130275],[-143.497935,70.141229],[-143.503412,70.091936],[-143.25695,70.119321],[-142.747594,70.042644],[-142.402547,69.916674],[-142.079408,69.856428],[-142.008207,69.801659],[-141.712453,69.790705],[-141.433129,69.697597],[-141.378359,69.63735],[-141.208574,69.686643],[-141.00045,69.648304],[-141.00045,60.304644],[-140.53491,60.22249],[-140.474664,60.310121],[-139.987216,60.184151],[-139.696939,60.342983],[-139.088998,60.359413],[-139.198537,60.091043],[-139.045183,59.997935],[-138.700135,59.910304],[-138.623458,59.767904],[-137.604747,59.242118],[-137.445916,58.908024],[-137.265177,59.001132],[-136.827022,59.159963],[-136.580559,59.16544],[-136.465544,59.285933],[-136.476498,59.466672],[-136.301236,59.466672],[-136.25742,59.625503],[-135.945234,59.663842],[-135.479694,59.800766],[-135.025108,59.565257],[-135.068924,59.422857],[-134.959385,59.280456],[-134.701969,59.247595],[-134.378829,59.033994],[-134.400737,58.973748],[-134.25286,58.858732],[-133.842089,58.727285],[-133.173903,58.152206],[-133.075318,57.998852],[-132.867194,57.845498],[-132.560485,57.505928],[-132.253777,57.21565],[-132.368792,57.095157],[-132.05113,57.051341],[-132.127807,56.876079],[-131.870391,56.804879],[-131.837529,56.602232],[-131.580113,56.613186],[-131.087188,56.405062],[-130.78048,56.366724],[-130.621648,56.268139],[-130.468294,56.240754],[-130.424478,56.142169],[-130.101339,56.114785],[-130.002754,55.994292],[-130.150631,55.769737],[-130.128724,55.583521],[-129.986323,55.276813],[-130.095862,55.200136],[-130.336847,54.920812],[-130.687372,54.718165],[-130.785957,54.822227],[-130.917403,54.789365],[-131.010511,54.997489],[-130.983126,55.08512],[-131.092665,55.189182],[-130.862634,55.298721],[-130.928357,55.337059],[-131.158389,55.200136],[-131.284358,55.287767],[-131.426759,55.238474],[-131.843006,55.457552],[-131.700606,55.698537],[-131.963499,55.616383],[-131.974453,55.49589],[-132.182576,55.588998],[-132.226392,55.704014],[-132.083991,55.829984],[-132.127807,55.955953],[-132.324977,55.851892],[-132.522147,56.076446],[-132.642639,56.032631],[-132.719317,56.218847],[-132.527624,56.339339],[-132.341408,56.339339],[-132.396177,56.487217],[-132.297592,56.67891],[-132.450946,56.673433],[-132.768609,56.837741],[-132.993164,57.034911],[-133.51895,57.177311],[-133.507996,57.577128],[-133.677781,57.62642],[-133.639442,57.790728],[-133.814705,57.834544],[-134.072121,58.053622],[-134.143321,58.168637],[-134.586953,58.206976],[-135.074401,58.502731],[-135.282525,59.192825],[-135.38111,59.033994],[-135.337294,58.891593],[-135.140124,58.617746],[-135.189417,58.573931],[-135.05797,58.349376],[-135.085355,58.201499],[-135.277048,58.234361],[-135.430402,58.398669],[-135.633049,58.426053],[-135.91785,58.382238],[-135.912373,58.617746],[-136.087635,58.814916],[-136.246466,58.75467],[-136.876314,58.962794],[-136.931084,58.902547],[-136.586036,58.836824],[-136.317666,58.672516],[-136.213604,58.667039],[-136.180743,58.535592],[-136.043819,58.382238],[-136.388867,58.294607],[-136.591513,58.349376],[-136.59699,58.212453],[-136.859883,58.316515],[-136.947514,58.393192],[-137.111823,58.393192],[-137.566409,58.590362],[-137.900502,58.765624],[-137.933364,58.869686],[-138.11958,59.02304],[-138.634412,59.132579],[-138.919213,59.247595],[-139.417615,59.379041],[-139.746231,59.505011],[-139.718846,59.641934],[-139.625738,59.598119],[-139.5162,59.68575],[-139.625738,59.88292],[-139.488815,59.992458],[-139.554538,60.041751],[-139.801,59.833627],[-140.315833,59.696704],[-140.92925,59.745996],[-141.444083,59.871966],[-141.46599,59.970551],[-141.706976,59.948643],[-141.964392,60.019843],[-142.539471,60.085566],[-142.873564,60.091043],[-143.623905,60.036274],[-143.892275,59.997935],[-144.231845,60.140336],[-144.65357,60.206059],[-144.785016,60.29369],[-144.834309,60.441568],[-145.124586,60.430614],[-145.223171,60.299167],[-145.738004,60.474429],[-145.820158,60.551106],[-146.351421,60.408706],[-146.608837,60.238921],[-146.718376,60.397752],[-146.608837,60.485383],[-146.455483,60.463475],[-145.951604,60.578491],[-146.017328,60.666122],[-146.252836,60.622307],[-146.345944,60.737322],[-146.565022,60.753753],[-146.784099,61.044031],[-146.866253,60.972831],[-147.172962,60.934492],[-147.271547,60.972831],[-147.375609,60.879723],[-147.758995,60.912584],[-147.775426,60.808523],[-148.032842,60.781138],[-148.153334,60.819476],[-148.065703,61.005692],[-148.175242,61.000215],[-148.350504,60.803046],[-148.109519,60.737322],[-148.087611,60.594922],[-147.939734,60.441568],[-148.027365,60.277259],[-148.219058,60.332029],[-148.273827,60.249875],[-148.087611,60.217013],[-147.983549,59.997935],[-148.251919,59.95412],[-148.399797,59.997935],[-148.635305,59.937689],[-148.755798,59.986981],[-149.067984,59.981505],[-149.05703,60.063659],[-149.204907,60.008889],[-149.287061,59.904827],[-149.418508,59.997935],[-149.582816,59.866489],[-149.511616,59.806242],[-149.741647,59.729565],[-149.949771,59.718611],[-150.031925,59.61455],[-150.25648,59.521442],[-150.409834,59.554303],[-150.579619,59.444764],[-150.716543,59.450241],[-151.001343,59.225687],[-151.308052,59.209256],[-151.406637,59.280456],[-151.592853,59.159963],[-151.976239,59.253071],[-151.888608,59.422857],[-151.636669,59.483103],[-151.47236,59.472149],[-151.423068,59.537872],[-151.127313,59.669319],[-151.116359,59.778858],[-151.505222,59.63098],[-151.828361,59.718611],[-151.8667,59.778858],[-151.702392,60.030797],[-151.423068,60.211536],[-151.379252,60.359413],[-151.297098,60.386798],[-151.264237,60.545629],[-151.406637,60.720892],[-151.06159,60.786615],[-150.404357,61.038554],[-150.245526,60.939969],[-150.042879,60.912584],[-149.741647,61.016646],[-150.075741,61.15357],[-150.207187,61.257632],[-150.47008,61.246678],[-150.656296,61.29597],[-150.711066,61.252155],[-151.023251,61.180954],[-151.165652,61.044031],[-151.477837,61.011169],[-151.800977,60.852338],[-151.833838,60.748276],[-152.080301,60.693507],[-152.13507,60.578491],[-152.310332,60.507291],[-152.392486,60.304644],[-152.732057,60.173197],[-152.567748,60.069136],[-152.704672,59.915781],[-153.022334,59.888397],[-153.049719,59.691227],[-153.345474,59.620026],[-153.438582,59.702181],[-153.586459,59.548826],[-153.761721,59.543349],[-153.72886,59.433811],[-154.117723,59.368087],[-154.1944,59.066856],[-153.750768,59.050425],[-153.400243,58.968271],[-153.301658,58.869686],[-153.444059,58.710854],[-153.679567,58.612269],[-153.898645,58.606793],[-153.920553,58.519161],[-154.062953,58.4863],[-153.99723,58.376761],[-154.145107,58.212453],[-154.46277,58.059098],[-154.643509,58.059098],[-154.818771,58.004329],[-154.988556,58.015283],[-155.120003,57.955037],[-155.081664,57.872883],[-155.328126,57.829067],[-155.377419,57.708574],[-155.547204,57.785251],[-155.73342,57.549743],[-156.045606,57.566174],[-156.023698,57.440204],[-156.209914,57.473066],[-156.34136,57.418296],[-156.34136,57.248511],[-156.549484,56.985618],[-156.883577,56.952757],[-157.157424,56.832264],[-157.20124,56.766541],[-157.376502,56.859649],[-157.672257,56.607709],[-157.754411,56.67891],[-157.918719,56.657002],[-157.957058,56.514601],[-158.126843,56.459832],[-158.32949,56.48174],[-158.488321,56.339339],[-158.208997,56.295524],[-158.510229,55.977861],[-159.375585,55.873799],[-159.616571,55.594475],[-159.676817,55.654722],[-159.643955,55.829984],[-159.813741,55.857368],[-160.027341,55.791645],[-160.060203,55.720445],[-160.394296,55.605429],[-160.536697,55.473983],[-160.580512,55.567091],[-160.668143,55.457552],[-160.865313,55.528752],[-161.232268,55.358967],[-161.506115,55.364444],[-161.467776,55.49589],[-161.588269,55.62186],[-161.697808,55.517798],[-161.686854,55.408259],[-162.053809,55.074166],[-162.179779,55.15632],[-162.218117,55.03035],[-162.470057,55.052258],[-162.508395,55.249428],[-162.661749,55.293244],[-162.716519,55.222043],[-162.579595,55.134412],[-162.645319,54.997489],[-162.847965,54.926289],[-163.00132,55.079643],[-163.187536,55.090597],[-163.220397,55.03035],[-163.034181,54.942719],[-163.373752,54.800319],[-163.14372,54.76198],[-163.138243,54.696257],[-163.329936,54.74555],[-163.587352,54.614103],[-164.085754,54.61958],[-164.332216,54.531949],[-164.354124,54.466226],[-164.638925,54.389548],[-164.847049,54.416933],[-164.918249,54.603149],[-164.710125,54.663395],[-164.551294,54.88795],[-164.34317,54.893427],[-163.894061,55.041304],[-163.532583,55.046781],[-163.39566,54.904381],[-163.291598,55.008443],[-163.313505,55.128935],[-163.105382,55.183705],[-162.880827,55.183705],[-162.579595,55.446598],[-162.245502,55.682106],[-161.807347,55.89023],[-161.292514,55.983338],[-161.078914,55.939523],[-160.87079,55.999769],[-160.816021,55.912138],[-160.931036,55.813553],[-160.805067,55.736876],[-160.766728,55.857368],[-160.509312,55.868322],[-160.438112,55.791645],[-160.27928,55.76426],[-160.273803,55.857368],[-160.536697,55.939523],[-160.558604,55.994292],[-160.383342,56.251708],[-160.147834,56.399586],[-159.830171,56.541986],[-159.326293,56.667956],[-158.959338,56.848695],[-158.784076,56.782971],[-158.641675,56.810356],[-158.701922,56.925372],[-158.658106,57.034911],[-158.378782,57.264942],[-157.995396,57.41282],[-157.688688,57.609989],[-157.705118,57.719528],[-157.458656,58.497254],[-157.07527,58.705377],[-157.119086,58.869686],[-158.039212,58.634177],[-158.32949,58.661562],[-158.40069,58.760147],[-158.564998,58.803962],[-158.619768,58.913501],[-158.767645,58.864209],[-158.860753,58.694424],[-158.701922,58.480823],[-158.893615,58.387715],[-159.0634,58.420577],[-159.392016,58.760147],[-159.616571,58.929932],[-159.731586,58.929932],[-159.808264,58.803962],[-159.906848,58.782055],[-160.054726,58.886116],[-160.235465,58.902547],[-160.317619,59.072332],[-160.854359,58.88064],[-161.33633,58.743716],[-161.374669,58.667039],[-161.752577,58.552023],[-161.938793,58.656085],[-161.769008,58.776578],[-161.829255,59.061379],[-161.955224,59.36261],[-161.703285,59.48858],[-161.911409,59.740519],[-162.092148,59.88292],[-162.234548,60.091043],[-162.448149,60.178674],[-162.502918,59.997935],[-162.760334,59.959597],[-163.171105,59.844581],[-163.66403,59.795289],[-163.9324,59.806242],[-164.162431,59.866489],[-164.189816,60.02532],[-164.386986,60.074613],[-164.699171,60.29369],[-164.962064,60.337506],[-165.268773,60.578491],[-165.060649,60.68803],[-165.016834,60.890677],[-165.175665,60.846861],[-165.197573,60.972831],[-165.120896,61.076893],[-165.323543,61.170001],[-165.34545,61.071416],[-165.591913,61.109754],[-165.624774,61.279539],[-165.816467,61.301447],[-165.920529,61.416463],[-165.915052,61.558863],[-166.106745,61.49314],[-166.139607,61.630064],[-165.904098,61.662925],[-166.095791,61.81628],[-165.756221,61.827233],[-165.756221,62.013449],[-165.674067,62.139419],[-165.044219,62.539236],[-164.912772,62.659728],[-164.819664,62.637821],[-164.874433,62.807606],[-164.633448,63.097884],[-164.425324,63.212899],[-164.036462,63.262192],[-163.73523,63.212899],[-163.313505,63.037637],[-163.039658,63.059545],[-162.661749,63.22933],[-162.272887,63.486746],[-162.075717,63.514131],[-162.026424,63.448408],[-161.555408,63.448408],[-161.13916,63.503177],[-160.766728,63.771547],[-160.766728,63.837271],[-160.952944,64.08921],[-160.974852,64.237087],[-161.26513,64.395918],[-161.374669,64.532842],[-161.078914,64.494503],[-160.79959,64.609519],[-160.783159,64.719058],[-161.144637,64.921705],[-161.413007,64.762873],[-161.664946,64.790258],[-161.900455,64.702627],[-162.168825,64.680719],[-162.234548,64.620473],[-162.541257,64.532842],[-162.634365,64.384965],[-162.787719,64.324718],[-162.858919,64.49998],[-163.045135,64.538319],[-163.176582,64.401395],[-163.253259,64.467119],[-163.598306,64.565704],[-164.304832,64.560227],[-164.80871,64.450688],[-165.000403,64.434257],[-165.411174,64.49998],[-166.188899,64.576658],[-166.391546,64.636904],[-166.484654,64.735489],[-166.413454,64.872412],[-166.692778,64.987428],[-166.638008,65.113398],[-166.462746,65.179121],[-166.517516,65.337952],[-166.796839,65.337952],[-167.026871,65.381768],[-167.47598,65.414629],[-167.711489,65.496784],[-168.072967,65.578938],[-168.105828,65.682999],[-167.541703,65.819923],[-166.829701,66.049954],[-166.3313,66.186878],[-166.046499,66.110201],[-165.756221,66.09377],[-165.690498,66.203309],[-165.86576,66.21974],[-165.88219,66.312848],[-165.186619,66.466202],[-164.403417,66.581218],[-163.981692,66.592172],[-163.751661,66.553833],[-163.872153,66.389525],[-163.828338,66.274509],[-163.915969,66.192355],[-163.768091,66.060908],[-163.494244,66.082816],[-163.149197,66.060908],[-162.749381,66.088293],[-162.634365,66.039001],[-162.371472,66.028047],[-162.14144,66.077339],[-161.840208,66.02257],[-161.549931,66.241647],[-161.341807,66.252601],[-161.199406,66.208786],[-161.128206,66.334755],[-161.528023,66.395002],[-161.911409,66.345709],[-161.87307,66.510017],[-162.174302,66.68528],[-162.502918,66.740049],[-162.601503,66.89888],[-162.344087,66.937219],[-162.015471,66.778388],[-162.075717,66.652418],[-161.916886,66.553833],[-161.571838,66.438817],[-161.489684,66.55931],[-161.884024,66.718141],[-161.714239,67.002942],[-161.851162,67.052235],[-162.240025,66.991988],[-162.639842,67.008419],[-162.700088,67.057712],[-162.902735,67.008419],[-163.740707,67.128912],[-163.757138,67.254881],[-164.009077,67.534205],[-164.211724,67.638267],[-164.534863,67.725898],[-165.192096,67.966884],[-165.493328,68.059992],[-165.794559,68.081899],[-166.243668,68.246208],[-166.681824,68.339316],[-166.703731,68.372177],[-166.375115,68.42147],[-166.227238,68.574824],[-166.216284,68.881533],[-165.329019,68.859625],[-164.255539,68.930825],[-163.976215,68.985595],[-163.532583,69.138949],[-163.110859,69.374457],[-163.023228,69.609966],[-162.842489,69.812613],[-162.470057,69.982398],[-162.311225,70.108367],[-161.851162,70.311014],[-161.779962,70.256245],[-161.396576,70.239814],[-160.837928,70.343876],[-160.487404,70.453415],[-159.649432,70.792985],[-159.33177,70.809416],[-159.298908,70.760123],[-158.975769,70.798462],[-158.658106,70.787508],[-158.033735,70.831323],[-157.420318,70.979201],[-156.812377,71.285909],[-156.565915,71.351633],[-156.522099,71.296863],[-155.585543,71.170894],[-155.508865,71.083263],[-155.832005,70.968247],[-155.979882,70.96277],[-155.974405,70.809416],[-155.503388,70.858708],[-155.476004,70.940862],[-155.262403,71.017539],[-155.191203,70.973724],[-155.032372,71.148986],[-154.566832,70.990155],[-154.643509,70.869662],[-154.353231,70.8368],[-154.183446,70.7656],[-153.931507,70.880616],[-153.487874,70.886093],[-153.235935,70.924431],[-152.589656,70.886093],[-152.26104,70.842277],[-152.419871,70.606769],[-151.817408,70.546523],[-151.773592,70.486276],[-151.187559,70.382214],[-151.182082,70.431507],[-150.760358,70.49723],[-150.355064,70.491753],[-150.349588,70.436984],[-150.114079,70.431507],[-149.867617,70.508184],[-149.462323,70.519138],[-149.177522,70.486276],[-148.78866,70.404122],[-148.607921,70.420553],[-148.350504,70.305537],[-148.202627,70.349353],[-147.961642,70.316491],[-147.786379,70.245291]]],[[[-152.94018,58.026237],[-152.945657,57.982421],[-153.290705,58.048145],[-153.044242,58.305561],[-152.819688,58.327469],[-152.666333,58.562977],[-152.496548,58.354853],[-152.354148,58.426053],[-152.080301,58.311038],[-152.080301,58.152206],[-152.480117,58.130299],[-152.655379,58.059098],[-152.94018,58.026237]]],[[[-153.958891,57.538789],[-153.67409,57.670236],[-153.931507,57.69762],[-153.936983,57.812636],[-153.723383,57.889313],[-153.570028,57.834544],[-153.548121,57.719528],[-153.46049,57.796205],[-153.455013,57.96599],[-153.268797,57.889313],[-153.235935,57.998852],[-153.071627,57.933129],[-152.874457,57.933129],[-152.721103,57.993375],[-152.469163,57.889313],[-152.469163,57.599035],[-152.151501,57.620943],[-152.359625,57.42925],[-152.74301,57.505928],[-152.60061,57.379958],[-152.710149,57.275896],[-152.907319,57.325188],[-152.912796,57.128019],[-153.214027,57.073249],[-153.312612,56.991095],[-153.498828,57.067772],[-153.695998,56.859649],[-153.849352,56.837741],[-154.013661,56.744633],[-154.073907,56.969187],[-154.303938,56.848695],[-154.314892,56.919895],[-154.523016,56.991095],[-154.539447,57.193742],[-154.742094,57.275896],[-154.627078,57.511404],[-154.227261,57.659282],[-153.980799,57.648328],[-153.958891,57.538789]]],[[[-154.53397,56.602232],[-154.742094,56.399586],[-154.807817,56.432447],[-154.53397,56.602232]]],[[[-155.634835,55.923092],[-155.476004,55.912138],[-155.530773,55.704014],[-155.793666,55.731399],[-155.837482,55.802599],[-155.634835,55.923092]]],[[[-159.890418,55.28229],[-159.950664,55.068689],[-160.257373,54.893427],[-160.109495,55.161797],[-160.005433,55.134412],[-159.890418,55.28229]]],[[[-160.520266,55.358967],[-160.33405,55.358967],[-160.339527,55.249428],[-160.525743,55.128935],[-160.690051,55.211089],[-160.794113,55.134412],[-160.854359,55.320628],[-160.79959,55.380875],[-160.520266,55.358967]]],[[[-162.256456,54.981058],[-162.234548,54.893427],[-162.349564,54.838658],[-162.437195,54.931766],[-162.256456,54.981058]]],[[[-162.415287,63.634624],[-162.563165,63.536039],[-162.612457,63.62367],[-162.415287,63.634624]]],[[[-162.80415,54.488133],[-162.590549,54.449795],[-162.612457,54.367641],[-162.782242,54.373118],[-162.80415,54.488133]]],[[[-165.548097,54.29644],[-165.476897,54.181425],[-165.630251,54.132132],[-165.685021,54.252625],[-165.548097,54.29644]]],[[[-165.73979,54.15404],[-166.046499,54.044501],[-166.112222,54.121178],[-165.980775,54.219763],[-165.73979,54.15404]]],[[[-166.364161,60.359413],[-166.13413,60.397752],[-166.084837,60.326552],[-165.88219,60.342983],[-165.685021,60.277259],[-165.646682,59.992458],[-165.750744,59.89935],[-166.00816,59.844581],[-166.062929,59.745996],[-166.440838,59.855535],[-166.6161,59.850058],[-166.994009,59.992458],[-167.125456,59.992458],[-167.344534,60.074613],[-167.421211,60.206059],[-167.311672,60.238921],[-166.93924,60.206059],[-166.763978,60.310121],[-166.577762,60.321075],[-166.495608,60.392275],[-166.364161,60.359413]]],[[[-166.375115,54.01164],[-166.210807,53.934962],[-166.5449,53.748746],[-166.539423,53.715885],[-166.117699,53.852808],[-166.112222,53.776131],[-166.282007,53.683023],[-166.555854,53.622777],[-166.583239,53.529669],[-166.878994,53.431084],[-167.13641,53.425607],[-167.306195,53.332499],[-167.623857,53.250345],[-167.793643,53.337976],[-167.459549,53.442038],[-167.355487,53.425607],[-167.103548,53.513238],[-167.163794,53.611823],[-167.021394,53.715885],[-166.807793,53.666592],[-166.785886,53.732316],[-167.015917,53.754223],[-167.141887,53.825424],[-167.032348,53.945916],[-166.643485,54.017116],[-166.561331,53.880193],[-166.375115,54.01164]]],[[[-168.790446,53.157237],[-168.40706,53.34893],[-168.385152,53.431084],[-168.237275,53.524192],[-168.007243,53.568007],[-167.886751,53.518715],[-167.842935,53.387268],[-168.270136,53.244868],[-168.500168,53.036744],[-168.686384,52.965544],[-168.790446,53.157237]]],[[[-169.74891,52.894344],[-169.705095,52.795759],[-169.962511,52.790282],[-169.989896,52.856005],[-169.74891,52.894344]]],[[[-170.148727,57.221127],[-170.28565,57.128019],[-170.313035,57.221127],[-170.148727,57.221127]]],[[[-170.669036,52.697174],[-170.603313,52.604066],[-170.789529,52.538343],[-170.816914,52.636928],[-170.669036,52.697174]]],[[[-171.742517,63.716778],[-170.94836,63.5689],[-170.488297,63.69487],[-170.280174,63.683916],[-170.093958,63.612716],[-170.044665,63.492223],[-169.644848,63.4265],[-169.518879,63.366254],[-168.99857,63.338869],[-168.686384,63.295053],[-168.856169,63.147176],[-169.108108,63.180038],[-169.376478,63.152653],[-169.513402,63.08693],[-169.639372,62.939052],[-169.831064,63.075976],[-170.055619,63.169084],[-170.263743,63.180038],[-170.362328,63.2841],[-170.866206,63.415546],[-171.101715,63.421023],[-171.463193,63.306007],[-171.73704,63.366254],[-171.852055,63.486746],[-171.742517,63.716778]]],[[[-172.432611,52.390465],[-172.41618,52.275449],[-172.607873,52.253542],[-172.569535,52.352127],[-172.432611,52.390465]]],[[[-173.626584,52.14948],[-173.495138,52.105664],[-173.122706,52.111141],[-173.106275,52.07828],[-173.549907,52.028987],[-173.626584,52.14948]]],[[[-174.322156,52.280926],[-174.327632,52.379511],[-174.185232,52.41785],[-173.982585,52.319265],[-174.059262,52.226157],[-174.179755,52.231634],[-174.141417,52.127572],[-174.333109,52.116618],[-174.738403,52.007079],[-174.968435,52.039941],[-174.902711,52.116618],[-174.656249,52.105664],[-174.322156,52.280926]]],[[[-176.469116,51.853725],[-176.288377,51.870156],[-176.288377,51.744186],[-176.518409,51.760617],[-176.80321,51.61274],[-176.912748,51.80991],[-176.792256,51.815386],[-176.775825,51.963264],[-176.627947,51.968741],[-176.627947,51.859202],[-176.469116,51.853725]]],[[[-177.153734,51.946833],[-177.044195,51.897541],[-177.120872,51.727755],[-177.274226,51.678463],[-177.279703,51.782525],[-177.153734,51.946833]]],[[[-178.123152,51.919448],[-177.953367,51.913971],[-177.800013,51.793479],[-177.964321,51.651078],[-178.123152,51.919448]]],[[[-187.107557,52.992929],[-187.293773,52.927205],[-187.304726,52.823143],[-188.90491,52.762897],[-188.642017,52.927205],[-188.642017,53.003883],[-187.107557,52.992929]]]]}}, +{"type":"Feature","id":"04","properties":{"name":"Arizona","density":57.05},"geometry":{"type":"Polygon","coordinates":[[[-109.042503,37.000263],[-109.04798,31.331629],[-111.074448,31.331629],[-112.246513,31.704061],[-114.815198,32.492741],[-114.72209,32.717295],[-114.524921,32.755634],[-114.470151,32.843265],[-114.524921,33.029481],[-114.661844,33.034958],[-114.727567,33.40739],[-114.524921,33.54979],[-114.497536,33.697668],[-114.535874,33.933176],[-114.415382,34.108438],[-114.256551,34.174162],[-114.136058,34.305608],[-114.333228,34.448009],[-114.470151,34.710902],[-114.634459,34.87521],[-114.634459,35.00118],[-114.574213,35.138103],[-114.596121,35.324319],[-114.678275,35.516012],[-114.738521,36.102045],[-114.371566,36.140383],[-114.251074,36.01989],[-114.152489,36.025367],[-114.048427,36.195153],[-114.048427,37.000263],[-110.499369,37.00574],[-109.042503,37.000263]]]}}, +{"type":"Feature","id":"05","properties":{"name":"Arkansas","density":56.43},"geometry":{"type":"Polygon","coordinates":[[[-94.473842,36.501861],[-90.152536,36.496384],[-90.064905,36.304691],[-90.218259,36.184199],[-90.377091,35.997983],[-89.730812,35.997983],[-89.763673,35.811767],[-89.911551,35.756997],[-89.944412,35.603643],[-90.130628,35.439335],[-90.114197,35.198349],[-90.212782,35.023087],[-90.311367,34.995703],[-90.251121,34.908072],[-90.409952,34.831394],[-90.481152,34.661609],[-90.585214,34.617794],[-90.568783,34.420624],[-90.749522,34.365854],[-90.744046,34.300131],[-90.952169,34.135823],[-90.891923,34.026284],[-91.072662,33.867453],[-91.231493,33.560744],[-91.056231,33.429298],[-91.143862,33.347144],[-91.089093,33.13902],[-91.16577,33.002096],[-93.608485,33.018527],[-94.041164,33.018527],[-94.041164,33.54979],[-94.183564,33.593606],[-94.380734,33.544313],[-94.484796,33.637421],[-94.430026,35.395519],[-94.616242,36.501861],[-94.473842,36.501861]]]}}, +{"type":"Feature","id":"06","properties":{"name":"California","density":241.7},"geometry":{"type":"Polygon","coordinates":[[[-123.233256,42.006186],[-122.378853,42.011663],[-121.037003,41.995232],[-120.001861,41.995232],[-119.996384,40.264519],[-120.001861,38.999346],[-118.71478,38.101128],[-117.498899,37.21934],[-116.540435,36.501861],[-115.85034,35.970598],[-114.634459,35.00118],[-114.634459,34.87521],[-114.470151,34.710902],[-114.333228,34.448009],[-114.136058,34.305608],[-114.256551,34.174162],[-114.415382,34.108438],[-114.535874,33.933176],[-114.497536,33.697668],[-114.524921,33.54979],[-114.727567,33.40739],[-114.661844,33.034958],[-114.524921,33.029481],[-114.470151,32.843265],[-114.524921,32.755634],[-114.72209,32.717295],[-116.04751,32.624187],[-117.126467,32.536556],[-117.24696,32.668003],[-117.252437,32.876127],[-117.329114,33.122589],[-117.471515,33.297851],[-117.7837,33.538836],[-118.183517,33.763391],[-118.260194,33.703145],[-118.413548,33.741483],[-118.391641,33.840068],[-118.566903,34.042715],[-118.802411,33.998899],[-119.218659,34.146777],[-119.278905,34.26727],[-119.558229,34.415147],[-119.875891,34.40967],[-120.138784,34.475393],[-120.472878,34.448009],[-120.64814,34.579455],[-120.609801,34.858779],[-120.670048,34.902595],[-120.631709,35.099764],[-120.894602,35.247642],[-120.905556,35.450289],[-121.004141,35.461243],[-121.168449,35.636505],[-121.283465,35.674843],[-121.332757,35.784382],[-121.716143,36.195153],[-121.896882,36.315645],[-121.935221,36.638785],[-121.858544,36.6114],[-121.787344,36.803093],[-121.929744,36.978355],[-122.105006,36.956447],[-122.335038,37.115279],[-122.417192,37.241248],[-122.400761,37.361741],[-122.515777,37.520572],[-122.515777,37.783465],[-122.329561,37.783465],[-122.406238,38.15042],[-122.488392,38.112082],[-122.504823,37.931343],[-122.701993,37.893004],[-122.937501,38.029928],[-122.97584,38.265436],[-123.129194,38.451652],[-123.331841,38.566668],[-123.44138,38.698114],[-123.737134,38.95553],[-123.687842,39.032208],[-123.824765,39.366301],[-123.764519,39.552517],[-123.85215,39.831841],[-124.109566,40.105688],[-124.361506,40.259042],[-124.410798,40.439781],[-124.158859,40.877937],[-124.109566,41.025814],[-124.158859,41.14083],[-124.065751,41.442061],[-124.147905,41.715908],[-124.257444,41.781632],[-124.213628,42.000709],[-123.233256,42.006186]]]}}, +{"type":"Feature","id":"08","properties":{"name":"Colorado","density":49.33},"geometry":{"type":"Polygon","coordinates":[[[-107.919731,41.003906],[-105.728954,40.998429],[-104.053011,41.003906],[-102.053927,41.003906],[-102.053927,40.001626],[-102.042974,36.994786],[-103.001438,37.000263],[-104.337812,36.994786],[-106.868158,36.994786],[-107.421329,37.000263],[-109.042503,37.000263],[-109.042503,38.166851],[-109.058934,38.27639],[-109.053457,39.125316],[-109.04798,40.998429],[-107.919731,41.003906]]]}}, +{"type":"Feature","id":"09","properties":{"name":"Connecticut","density":739.1},"geometry":{"type":"Polygon","coordinates":[[[-73.053528,42.039048],[-71.799309,42.022617],[-71.799309,42.006186],[-71.799309,41.414677],[-71.859555,41.321569],[-71.947186,41.338],[-72.385341,41.261322],[-72.905651,41.28323],[-73.130205,41.146307],[-73.371191,41.102491],[-73.655992,40.987475],[-73.727192,41.102491],[-73.48073,41.21203],[-73.55193,41.294184],[-73.486206,42.050002],[-73.053528,42.039048]]]}}, +{"type":"Feature","id":"10","properties":{"name":"Delaware","density":464.3},"geometry":{"type":"Polygon","coordinates":[[[-75.414089,39.804456],[-75.507197,39.683964],[-75.611259,39.61824],[-75.589352,39.459409],[-75.441474,39.311532],[-75.403136,39.065069],[-75.189535,38.807653],[-75.09095,38.796699],[-75.047134,38.451652],[-75.693413,38.462606],[-75.786521,39.722302],[-75.616736,39.831841],[-75.414089,39.804456]]]}}, +{"type":"Feature","id":"11","properties":{"name":"District of Columbia","density":10065},"geometry":{"type":"Polygon","coordinates":[[[-77.035264,38.993869],[-76.909294,38.895284],[-77.040741,38.791222],[-77.117418,38.933623],[-77.035264,38.993869]]]}}, +{"type":"Feature","id":"12","properties":{"name":"Florida","density":353.4},"geometry":{"type":"Polygon","coordinates":[[[-85.497137,30.997536],[-85.004212,31.003013],[-84.867289,30.712735],[-83.498053,30.647012],[-82.216449,30.570335],[-82.167157,30.356734],[-82.046664,30.362211],[-82.002849,30.564858],[-82.041187,30.751074],[-81.948079,30.827751],[-81.718048,30.745597],[-81.444201,30.707258],[-81.383954,30.27458],[-81.257985,29.787132],[-80.967707,29.14633],[-80.524075,28.461713],[-80.589798,28.41242],[-80.56789,28.094758],[-80.381674,27.738757],[-80.091397,27.021277],[-80.03115,26.796723],[-80.036627,26.566691],[-80.146166,25.739673],[-80.239274,25.723243],[-80.337859,25.465826],[-80.304997,25.383672],[-80.49669,25.197456],[-80.573367,25.241272],[-80.759583,25.164595],[-81.077246,25.120779],[-81.170354,25.224841],[-81.126538,25.378195],[-81.351093,25.821827],[-81.526355,25.903982],[-81.679709,25.843735],[-81.800202,26.090198],[-81.833064,26.292844],[-82.041187,26.517399],[-82.09048,26.665276],[-82.057618,26.878877],[-82.172634,26.917216],[-82.145249,26.791246],[-82.249311,26.758384],[-82.566974,27.300601],[-82.692943,27.437525],[-82.391711,27.837342],[-82.588881,27.815434],[-82.720328,27.689464],[-82.851774,27.886634],[-82.676512,28.434328],[-82.643651,28.888914],[-82.764143,28.998453],[-82.802482,29.14633],[-82.994175,29.179192],[-83.218729,29.420177],[-83.399469,29.518762],[-83.410422,29.66664],[-83.536392,29.721409],[-83.640454,29.885717],[-84.02384,30.104795],[-84.357933,30.055502],[-84.341502,29.902148],[-84.451041,29.929533],[-84.867289,29.743317],[-85.310921,29.699501],[-85.299967,29.80904],[-85.404029,29.940487],[-85.924338,30.236241],[-86.29677,30.362211],[-86.630863,30.395073],[-86.910187,30.373165],[-87.518128,30.280057],[-87.37025,30.427934],[-87.446927,30.510088],[-87.408589,30.674397],[-87.633143,30.86609],[-87.600282,30.997536],[-85.497137,30.997536]]]}}, +{"type":"Feature","id":"13","properties":{"name":"Georgia","density":169.5},"geometry":{"type":"Polygon","coordinates":[[[-83.109191,35.00118],[-83.322791,34.787579],[-83.339222,34.683517],[-83.005129,34.469916],[-82.901067,34.486347],[-82.747713,34.26727],[-82.714851,34.152254],[-82.55602,33.94413],[-82.325988,33.81816],[-82.194542,33.631944],[-81.926172,33.462159],[-81.937125,33.347144],[-81.761863,33.160928],[-81.493493,33.007573],[-81.42777,32.843265],[-81.416816,32.629664],[-81.279893,32.558464],[-81.121061,32.290094],[-81.115584,32.120309],[-80.885553,32.032678],[-81.132015,31.693108],[-81.175831,31.517845],[-81.279893,31.364491],[-81.290846,31.20566],[-81.400385,31.13446],[-81.444201,30.707258],[-81.718048,30.745597],[-81.948079,30.827751],[-82.041187,30.751074],[-82.002849,30.564858],[-82.046664,30.362211],[-82.167157,30.356734],[-82.216449,30.570335],[-83.498053,30.647012],[-84.867289,30.712735],[-85.004212,31.003013],[-85.113751,31.27686],[-85.042551,31.539753],[-85.141136,31.840985],[-85.053504,32.01077],[-85.058981,32.13674],[-84.889196,32.262709],[-85.004212,32.322956],[-84.960397,32.421541],[-85.069935,32.580372],[-85.184951,32.859696],[-85.431413,34.124869],[-85.606675,34.984749],[-84.319594,34.990226],[-83.618546,34.984749],[-83.109191,35.00118]]]}}, +{"type":"Feature","id":"15","properties":{"name":"Hawaii","density":214.1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-155.634835,18.948267],[-155.881297,19.035898],[-155.919636,19.123529],[-155.886774,19.348084],[-156.062036,19.73147],[-155.925113,19.857439],[-155.826528,20.032702],[-155.897728,20.147717],[-155.87582,20.26821],[-155.596496,20.12581],[-155.284311,20.021748],[-155.092618,19.868393],[-155.092618,19.736947],[-154.807817,19.523346],[-154.983079,19.348084],[-155.295265,19.26593],[-155.514342,19.134483],[-155.634835,18.948267]]],[[[-156.587823,21.029505],[-156.472807,20.892581],[-156.324929,20.952827],[-156.00179,20.793996],[-156.051082,20.651596],[-156.379699,20.580396],[-156.445422,20.60778],[-156.461853,20.783042],[-156.631638,20.821381],[-156.697361,20.919966],[-156.587823,21.029505]]],[[[-156.982162,21.210244],[-157.080747,21.106182],[-157.310779,21.106182],[-157.239579,21.221198],[-156.982162,21.210244]]],[[[-157.951581,21.697691],[-157.842042,21.462183],[-157.896811,21.325259],[-158.110412,21.303352],[-158.252813,21.582676],[-158.126843,21.588153],[-157.951581,21.697691]]],[[[-159.468693,22.228955],[-159.353678,22.218001],[-159.298908,22.113939],[-159.33177,21.966061],[-159.446786,21.872953],[-159.764448,21.987969],[-159.726109,22.152277],[-159.468693,22.228955]]]]}}, +{"type":"Feature","id":"16","properties":{"name":"Idaho","density":19.15},"geometry":{"type":"Polygon","coordinates":[[[-116.04751,49.000239],[-116.04751,47.976051],[-115.724371,47.696727],[-115.718894,47.42288],[-115.527201,47.302388],[-115.324554,47.258572],[-115.302646,47.187372],[-114.930214,46.919002],[-114.886399,46.809463],[-114.623506,46.705401],[-114.612552,46.639678],[-114.322274,46.645155],[-114.464674,46.272723],[-114.492059,46.037214],[-114.387997,45.88386],[-114.568736,45.774321],[-114.497536,45.670259],[-114.546828,45.560721],[-114.333228,45.456659],[-114.086765,45.593582],[-113.98818,45.703121],[-113.807441,45.604536],[-113.834826,45.522382],[-113.736241,45.330689],[-113.571933,45.128042],[-113.45144,45.056842],[-113.456917,44.865149],[-113.341901,44.782995],[-113.133778,44.772041],[-113.002331,44.448902],[-112.887315,44.394132],[-112.783254,44.48724],[-112.471068,44.481763],[-112.241036,44.569394],[-112.104113,44.520102],[-111.868605,44.563917],[-111.819312,44.509148],[-111.616665,44.547487],[-111.386634,44.75561],[-111.227803,44.580348],[-111.047063,44.476286],[-111.047063,42.000709],[-112.164359,41.995232],[-114.04295,41.995232],[-117.027882,42.000709],[-117.027882,43.830007],[-116.896436,44.158624],[-116.97859,44.240778],[-117.170283,44.257209],[-117.241483,44.394132],[-117.038836,44.750133],[-116.934774,44.782995],[-116.830713,44.930872],[-116.847143,45.02398],[-116.732128,45.144473],[-116.671881,45.319735],[-116.463758,45.61549],[-116.545912,45.752413],[-116.78142,45.823614],[-116.918344,45.993399],[-116.92382,46.168661],[-117.055267,46.343923],[-117.038836,46.426077],[-117.044313,47.762451],[-117.033359,49.000239],[-116.04751,49.000239]]]}}, +{"type":"Feature","id":"17","properties":{"name":"Illinois","density":231.5},"geometry":{"type":"Polygon","coordinates":[[[-90.639984,42.510065],[-88.788778,42.493634],[-87.802929,42.493634],[-87.83579,42.301941],[-87.682436,42.077386],[-87.523605,41.710431],[-87.529082,39.34987],[-87.63862,39.169131],[-87.512651,38.95553],[-87.49622,38.780268],[-87.62219,38.637868],[-87.655051,38.506421],[-87.83579,38.292821],[-87.950806,38.27639],[-87.923421,38.15042],[-88.000098,38.101128],[-88.060345,37.865619],[-88.027483,37.799896],[-88.15893,37.657496],[-88.065822,37.482234],[-88.476592,37.389126],[-88.514931,37.285064],[-88.421823,37.153617],[-88.547792,37.071463],[-88.914747,37.224817],[-89.029763,37.213863],[-89.183118,37.038601],[-89.133825,36.983832],[-89.292656,36.994786],[-89.517211,37.279587],[-89.435057,37.34531],[-89.517211,37.537003],[-89.517211,37.690357],[-89.84035,37.903958],[-89.949889,37.88205],[-90.059428,38.013497],[-90.355183,38.216144],[-90.349706,38.374975],[-90.179921,38.632391],[-90.207305,38.725499],[-90.10872,38.845992],[-90.251121,38.917192],[-90.470199,38.961007],[-90.585214,38.867899],[-90.661891,38.928146],[-90.727615,39.256762],[-91.061708,39.470363],[-91.368417,39.727779],[-91.494386,40.034488],[-91.50534,40.237135],[-91.417709,40.379535],[-91.401278,40.560274],[-91.121954,40.669813],[-91.09457,40.823167],[-90.963123,40.921752],[-90.946692,41.097014],[-91.111001,41.239415],[-91.045277,41.414677],[-90.656414,41.463969],[-90.344229,41.589939],[-90.311367,41.743293],[-90.179921,41.809016],[-90.141582,42.000709],[-90.168967,42.126679],[-90.393521,42.225264],[-90.420906,42.329326],[-90.639984,42.510065]]]}}, +{"type":"Feature","id":"18","properties":{"name":"Indiana","density":181.7},"geometry":{"type":"Polygon","coordinates":[[[-85.990061,41.759724],[-84.807042,41.759724],[-84.807042,41.694001],[-84.801565,40.500028],[-84.817996,39.103408],[-84.894673,39.059592],[-84.812519,38.785745],[-84.987781,38.780268],[-85.173997,38.68716],[-85.431413,38.730976],[-85.42046,38.533806],[-85.590245,38.451652],[-85.655968,38.325682],[-85.83123,38.27639],[-85.924338,38.024451],[-86.039354,37.958727],[-86.263908,38.051835],[-86.302247,38.166851],[-86.521325,38.040881],[-86.504894,37.931343],[-86.729448,37.893004],[-86.795172,37.991589],[-87.047111,37.893004],[-87.129265,37.788942],[-87.381204,37.93682],[-87.512651,37.903958],[-87.600282,37.975158],[-87.682436,37.903958],[-87.934375,37.893004],[-88.027483,37.799896],[-88.060345,37.865619],[-88.000098,38.101128],[-87.923421,38.15042],[-87.950806,38.27639],[-87.83579,38.292821],[-87.655051,38.506421],[-87.62219,38.637868],[-87.49622,38.780268],[-87.512651,38.95553],[-87.63862,39.169131],[-87.529082,39.34987],[-87.523605,41.710431],[-87.42502,41.644708],[-87.118311,41.644708],[-86.822556,41.759724],[-85.990061,41.759724]]]}}, +{"type":"Feature","id":"19","properties":{"name":"Iowa","density":54.81},"geometry":{"type":"Polygon","coordinates":[[[-91.368417,43.501391],[-91.215062,43.501391],[-91.204109,43.353514],[-91.056231,43.254929],[-91.176724,43.134436],[-91.143862,42.909881],[-91.067185,42.75105],[-90.711184,42.636034],[-90.639984,42.510065],[-90.420906,42.329326],[-90.393521,42.225264],[-90.168967,42.126679],[-90.141582,42.000709],[-90.179921,41.809016],[-90.311367,41.743293],[-90.344229,41.589939],[-90.656414,41.463969],[-91.045277,41.414677],[-91.111001,41.239415],[-90.946692,41.097014],[-90.963123,40.921752],[-91.09457,40.823167],[-91.121954,40.669813],[-91.401278,40.560274],[-91.417709,40.379535],[-91.527248,40.412397],[-91.729895,40.615043],[-91.833957,40.609566],[-93.257961,40.582182],[-94.632673,40.571228],[-95.7664,40.587659],[-95.881416,40.719105],[-95.826646,40.976521],[-95.925231,41.201076],[-95.919754,41.453015],[-96.095016,41.540646],[-96.122401,41.67757],[-96.062155,41.798063],[-96.127878,41.973325],[-96.264801,42.039048],[-96.44554,42.488157],[-96.631756,42.707235],[-96.544125,42.855112],[-96.511264,43.052282],[-96.434587,43.123482],[-96.560556,43.222067],[-96.527695,43.397329],[-96.582464,43.479483],[-96.451017,43.501391],[-91.368417,43.501391]]]}}, +{"type":"Feature","id":"20","properties":{"name":"Kansas","density":35.09},"geometry":{"type":"Polygon","coordinates":[[[-101.90605,40.001626],[-95.306337,40.001626],[-95.207752,39.908518],[-94.884612,39.831841],[-95.109167,39.541563],[-94.983197,39.442978],[-94.824366,39.20747],[-94.610765,39.158177],[-94.616242,37.000263],[-100.087706,37.000263],[-102.042974,36.994786],[-102.053927,40.001626],[-101.90605,40.001626]]]}}, +{"type":"Feature","id":"21","properties":{"name":"Kentucky","density":110},"geometry":{"type":"Polygon","coordinates":[[[-83.903347,38.769315],[-83.678792,38.632391],[-83.519961,38.703591],[-83.142052,38.626914],[-83.032514,38.725499],[-82.890113,38.758361],[-82.846298,38.588575],[-82.731282,38.561191],[-82.594358,38.424267],[-82.621743,38.123036],[-82.50125,37.931343],[-82.342419,37.783465],[-82.293127,37.668449],[-82.101434,37.553434],[-81.969987,37.537003],[-82.353373,37.268633],[-82.720328,37.120755],[-82.720328,37.044078],[-82.868205,36.978355],[-82.879159,36.890724],[-83.070852,36.852385],[-83.136575,36.742847],[-83.673316,36.600446],[-83.689746,36.584015],[-84.544149,36.594969],[-85.289013,36.627831],[-85.486183,36.616877],[-86.592525,36.655216],[-87.852221,36.633308],[-88.071299,36.677123],[-88.054868,36.496384],[-89.298133,36.507338],[-89.418626,36.496384],[-89.363857,36.622354],[-89.215979,36.578538],[-89.133825,36.983832],[-89.183118,37.038601],[-89.029763,37.213863],[-88.914747,37.224817],[-88.547792,37.071463],[-88.421823,37.153617],[-88.514931,37.285064],[-88.476592,37.389126],[-88.065822,37.482234],[-88.15893,37.657496],[-88.027483,37.799896],[-87.934375,37.893004],[-87.682436,37.903958],[-87.600282,37.975158],[-87.512651,37.903958],[-87.381204,37.93682],[-87.129265,37.788942],[-87.047111,37.893004],[-86.795172,37.991589],[-86.729448,37.893004],[-86.504894,37.931343],[-86.521325,38.040881],[-86.302247,38.166851],[-86.263908,38.051835],[-86.039354,37.958727],[-85.924338,38.024451],[-85.83123,38.27639],[-85.655968,38.325682],[-85.590245,38.451652],[-85.42046,38.533806],[-85.431413,38.730976],[-85.173997,38.68716],[-84.987781,38.780268],[-84.812519,38.785745],[-84.894673,39.059592],[-84.817996,39.103408],[-84.43461,39.103408],[-84.231963,38.895284],[-84.215533,38.807653],[-83.903347,38.769315]]]}}, +{"type":"Feature","id":"22","properties":{"name":"Louisiana","density":105},"geometry":{"type":"Polygon","coordinates":[[[-93.608485,33.018527],[-91.16577,33.002096],[-91.072662,32.887081],[-91.143862,32.843265],[-91.154816,32.640618],[-91.006939,32.514649],[-90.985031,32.218894],[-91.105524,31.988862],[-91.341032,31.846462],[-91.401278,31.621907],[-91.499863,31.643815],[-91.516294,31.27686],[-91.636787,31.265906],[-91.565587,31.068736],[-91.636787,30.997536],[-89.747242,30.997536],[-89.845827,30.66892],[-89.681519,30.449842],[-89.643181,30.285534],[-89.522688,30.181472],[-89.818443,30.044549],[-89.84035,29.945964],[-89.599365,29.88024],[-89.495303,30.039072],[-89.287179,29.88024],[-89.30361,29.754271],[-89.424103,29.699501],[-89.648657,29.748794],[-89.621273,29.655686],[-89.69795,29.513285],[-89.506257,29.387316],[-89.199548,29.348977],[-89.09001,29.2011],[-89.002379,29.179192],[-89.16121,29.009407],[-89.336472,29.042268],[-89.484349,29.217531],[-89.851304,29.310638],[-89.851304,29.480424],[-90.032043,29.425654],[-90.021089,29.283254],[-90.103244,29.151807],[-90.23469,29.129899],[-90.333275,29.277777],[-90.563307,29.283254],[-90.645461,29.129899],[-90.798815,29.086084],[-90.963123,29.179192],[-91.09457,29.190146],[-91.220539,29.436608],[-91.445094,29.546147],[-91.532725,29.529716],[-91.620356,29.73784],[-91.883249,29.710455],[-91.888726,29.836425],[-92.146142,29.715932],[-92.113281,29.622824],[-92.31045,29.535193],[-92.617159,29.579009],[-92.97316,29.715932],[-93.2251,29.776178],[-93.767317,29.726886],[-93.838517,29.688547],[-93.926148,29.787132],[-93.690639,30.143133],[-93.767317,30.334826],[-93.696116,30.438888],[-93.728978,30.575812],[-93.630393,30.679874],[-93.526331,30.93729],[-93.542762,31.15089],[-93.816609,31.556184],[-93.822086,31.775262],[-94.041164,31.994339],[-94.041164,33.018527],[-93.608485,33.018527]]]}}, +{"type":"Feature","id":"23","properties":{"name":"Maine","density":43.04},"geometry":{"type":"Polygon","coordinates":[[[-70.703921,43.057759],[-70.824413,43.128959],[-70.807983,43.227544],[-70.966814,43.34256],[-71.032537,44.657025],[-71.08183,45.303304],[-70.649151,45.440228],[-70.720352,45.511428],[-70.556043,45.664782],[-70.386258,45.735983],[-70.41912,45.796229],[-70.260289,45.889337],[-70.309581,46.064599],[-70.210996,46.327492],[-70.057642,46.415123],[-69.997395,46.694447],[-69.225147,47.461219],[-69.044408,47.428357],[-69.033454,47.242141],[-68.902007,47.176418],[-68.578868,47.285957],[-68.376221,47.285957],[-68.233821,47.357157],[-67.954497,47.198326],[-67.790188,47.066879],[-67.779235,45.944106],[-67.801142,45.675736],[-67.456095,45.604536],[-67.505388,45.48952],[-67.417757,45.379982],[-67.488957,45.281397],[-67.346556,45.128042],[-67.16034,45.160904],[-66.979601,44.804903],[-67.187725,44.646072],[-67.308218,44.706318],[-67.406803,44.596779],[-67.549203,44.624164],[-67.565634,44.531056],[-67.75185,44.54201],[-68.047605,44.328409],[-68.118805,44.476286],[-68.222867,44.48724],[-68.173574,44.328409],[-68.403606,44.251732],[-68.458375,44.377701],[-68.567914,44.311978],[-68.82533,44.311978],[-68.830807,44.459856],[-68.984161,44.426994],[-68.956777,44.322932],[-69.099177,44.103854],[-69.071793,44.043608],[-69.258008,43.923115],[-69.444224,43.966931],[-69.553763,43.840961],[-69.707118,43.82453],[-69.833087,43.720469],[-69.986442,43.742376],[-70.030257,43.851915],[-70.254812,43.676653],[-70.194565,43.567114],[-70.358873,43.528776],[-70.369827,43.435668],[-70.556043,43.320652],[-70.703921,43.057759]]]}}, +{"type":"Feature","id":"24","properties":{"name":"Maryland","density":596.3},"geometry":{"type":"MultiPolygon","coordinates":[[[[-75.994645,37.95325],[-76.016553,37.95325],[-76.043938,37.95325],[-75.994645,37.95325]]],[[[-79.477979,39.722302],[-75.786521,39.722302],[-75.693413,38.462606],[-75.047134,38.451652],[-75.244304,38.029928],[-75.397659,38.013497],[-75.671506,37.95325],[-75.885106,37.909435],[-75.879629,38.073743],[-75.961783,38.139466],[-75.846768,38.210667],[-76.000122,38.374975],[-76.049415,38.303775],[-76.257538,38.320205],[-76.328738,38.500944],[-76.263015,38.500944],[-76.257538,38.736453],[-76.191815,38.829561],[-76.279446,39.147223],[-76.169907,39.333439],[-76.000122,39.366301],[-75.972737,39.557994],[-76.098707,39.536086],[-76.104184,39.437501],[-76.367077,39.311532],[-76.443754,39.196516],[-76.460185,38.906238],[-76.55877,38.769315],[-76.514954,38.539283],[-76.383508,38.380452],[-76.399939,38.259959],[-76.317785,38.139466],[-76.3616,38.057312],[-76.591632,38.216144],[-76.920248,38.292821],[-77.018833,38.446175],[-77.205049,38.358544],[-77.276249,38.479037],[-77.128372,38.632391],[-77.040741,38.791222],[-76.909294,38.895284],[-77.035264,38.993869],[-77.117418,38.933623],[-77.248864,39.026731],[-77.456988,39.076023],[-77.456988,39.223901],[-77.566527,39.306055],[-77.719881,39.322485],[-77.834897,39.601809],[-78.004682,39.601809],[-78.174467,39.694917],[-78.267575,39.61824],[-78.431884,39.623717],[-78.470222,39.514178],[-78.765977,39.585379],[-78.963147,39.437501],[-79.094593,39.470363],[-79.291763,39.300578],[-79.488933,39.20747],[-79.477979,39.722302]]]]}}, +{"type":"Feature","id":"25","properties":{"name":"Massachusetts","density":840.2},"geometry":{"type":"Polygon","coordinates":[[[-70.917521,42.887974],[-70.818936,42.871543],[-70.780598,42.696281],[-70.824413,42.55388],[-70.983245,42.422434],[-70.988722,42.269079],[-70.769644,42.247172],[-70.638197,42.08834],[-70.660105,41.962371],[-70.550566,41.929509],[-70.539613,41.814493],[-70.260289,41.715908],[-69.937149,41.809016],[-70.008349,41.672093],[-70.484843,41.5516],[-70.660105,41.546123],[-70.764167,41.639231],[-70.928475,41.611847],[-70.933952,41.540646],[-71.120168,41.496831],[-71.196845,41.67757],[-71.22423,41.710431],[-71.328292,41.781632],[-71.383061,42.01714],[-71.530939,42.01714],[-71.799309,42.006186],[-71.799309,42.022617],[-73.053528,42.039048],[-73.486206,42.050002],[-73.508114,42.08834],[-73.267129,42.745573],[-72.456542,42.729142],[-71.29543,42.696281],[-71.185891,42.789389],[-70.917521,42.887974]]]}}, +{"type":"Feature","id":"26","properties":{"name":"Michigan","density":173.9},"geometry":{"type":"MultiPolygon","coordinates":[[[[-83.454238,41.732339],[-84.807042,41.694001],[-84.807042,41.759724],[-85.990061,41.759724],[-86.822556,41.759724],[-86.619909,41.891171],[-86.482986,42.115725],[-86.357016,42.252649],[-86.263908,42.444341],[-86.209139,42.718189],[-86.231047,43.013943],[-86.526801,43.594499],[-86.433693,43.813577],[-86.499417,44.07647],[-86.269385,44.34484],[-86.220093,44.569394],[-86.252954,44.689887],[-86.088646,44.73918],[-86.066738,44.903488],[-85.809322,44.947303],[-85.612152,45.128042],[-85.628583,44.766564],[-85.524521,44.750133],[-85.393075,44.930872],[-85.387598,45.237581],[-85.305444,45.314258],[-85.031597,45.363551],[-85.119228,45.577151],[-84.938489,45.75789],[-84.713934,45.768844],[-84.461995,45.653829],[-84.215533,45.637398],[-84.09504,45.494997],[-83.908824,45.484043],[-83.596638,45.352597],[-83.4871,45.358074],[-83.317314,45.144473],[-83.454238,45.029457],[-83.322791,44.88158],[-83.273499,44.711795],[-83.333745,44.339363],[-83.536392,44.246255],[-83.585684,44.054562],[-83.82667,43.988839],[-83.958116,43.758807],[-83.908824,43.671176],[-83.667839,43.589022],[-83.481623,43.714992],[-83.262545,43.972408],[-82.917498,44.070993],[-82.747713,43.994316],[-82.643651,43.851915],[-82.539589,43.435668],[-82.523158,43.227544],[-82.413619,42.975605],[-82.517681,42.614127],[-82.681989,42.559357],[-82.687466,42.690804],[-82.797005,42.652465],[-82.922975,42.351234],[-83.125621,42.236218],[-83.185868,42.006186],[-83.437807,41.814493],[-83.454238,41.732339]]],[[[-85.508091,45.730506],[-85.49166,45.610013],[-85.623106,45.588105],[-85.568337,45.75789],[-85.508091,45.730506]]],[[[-87.589328,45.095181],[-87.742682,45.199243],[-87.649574,45.341643],[-87.885083,45.363551],[-87.791975,45.500474],[-87.781021,45.675736],[-87.989145,45.796229],[-88.10416,45.922199],[-88.531362,46.020784],[-88.662808,45.987922],[-89.09001,46.135799],[-90.119674,46.338446],[-90.229213,46.508231],[-90.415429,46.568478],[-90.026566,46.672539],[-89.851304,46.793032],[-89.413149,46.842325],[-89.128348,46.990202],[-88.996902,46.995679],[-88.887363,47.099741],[-88.575177,47.247618],[-88.416346,47.373588],[-88.180837,47.455742],[-87.956283,47.384542],[-88.350623,47.077833],[-88.443731,46.973771],[-88.438254,46.787555],[-88.246561,46.929956],[-87.901513,46.908048],[-87.633143,46.809463],[-87.392158,46.535616],[-87.260711,46.486323],[-87.008772,46.530139],[-86.948526,46.469893],[-86.696587,46.437031],[-86.159846,46.667063],[-85.880522,46.68897],[-85.508091,46.678016],[-85.256151,46.754694],[-85.064458,46.760171],[-85.02612,46.480847],[-84.82895,46.442508],[-84.63178,46.486323],[-84.549626,46.4206],[-84.418179,46.502754],[-84.127902,46.530139],[-84.122425,46.179615],[-83.990978,46.031737],[-83.793808,45.993399],[-83.7719,46.091984],[-83.580208,46.091984],[-83.476146,45.987922],[-83.563777,45.911245],[-84.111471,45.976968],[-84.374364,45.933153],[-84.659165,46.053645],[-84.741319,45.944106],[-84.70298,45.850998],[-84.82895,45.872906],[-85.015166,46.00983],[-85.338305,46.091984],[-85.502614,46.097461],[-85.661445,45.966014],[-85.924338,45.933153],[-86.209139,45.960537],[-86.324155,45.905768],[-86.351539,45.796229],[-86.663725,45.703121],[-86.647294,45.834568],[-86.784218,45.861952],[-86.838987,45.725029],[-87.069019,45.719552],[-87.17308,45.659305],[-87.326435,45.423797],[-87.611236,45.122565],[-87.589328,45.095181]]],[[[-88.805209,47.976051],[-89.057148,47.850082],[-89.188594,47.833651],[-89.177641,47.937713],[-88.547792,48.173221],[-88.668285,48.008913],[-88.805209,47.976051]]]]}}, +{"type":"Feature","id":"27","properties":{"name":"Minnesota","density":67.14},"geometry":{"type":"Polygon","coordinates":[[[-92.014696,46.705401],[-92.091373,46.749217],[-92.29402,46.667063],[-92.29402,46.075553],[-92.354266,46.015307],[-92.639067,45.933153],[-92.869098,45.719552],[-92.885529,45.577151],[-92.770513,45.566198],[-92.644544,45.440228],[-92.75956,45.286874],[-92.737652,45.117088],[-92.808852,44.750133],[-92.545959,44.569394],[-92.337835,44.552964],[-92.233773,44.443425],[-91.927065,44.333886],[-91.877772,44.202439],[-91.592971,44.032654],[-91.43414,43.994316],[-91.242447,43.775238],[-91.269832,43.616407],[-91.215062,43.501391],[-91.368417,43.501391],[-96.451017,43.501391],[-96.451017,45.297827],[-96.681049,45.412843],[-96.856311,45.604536],[-96.582464,45.818137],[-96.560556,45.933153],[-96.598895,46.332969],[-96.719387,46.437031],[-96.801542,46.656109],[-96.785111,46.924479],[-96.823449,46.968294],[-96.856311,47.609096],[-97.053481,47.948667],[-97.130158,48.140359],[-97.16302,48.545653],[-97.097296,48.682577],[-97.228743,49.000239],[-95.152983,49.000239],[-95.152983,49.383625],[-94.955813,49.372671],[-94.824366,49.295994],[-94.69292,48.775685],[-94.588858,48.715438],[-94.260241,48.699007],[-94.221903,48.649715],[-93.838517,48.627807],[-93.794701,48.518268],[-93.466085,48.545653],[-93.466085,48.589469],[-93.208669,48.644238],[-92.984114,48.62233],[-92.726698,48.540176],[-92.655498,48.436114],[-92.50762,48.447068],[-92.370697,48.222514],[-92.304974,48.315622],[-92.053034,48.359437],[-92.009219,48.266329],[-91.713464,48.200606],[-91.713464,48.112975],[-91.565587,48.041775],[-91.264355,48.080113],[-91.083616,48.178698],[-90.837154,48.238944],[-90.749522,48.091067],[-90.579737,48.123929],[-90.377091,48.091067],[-90.141582,48.112975],[-89.873212,47.987005],[-89.615796,48.008913],[-89.637704,47.954144],[-89.971797,47.828174],[-90.437337,47.729589],[-90.738569,47.625527],[-91.171247,47.368111],[-91.357463,47.20928],[-91.642264,47.028541],[-92.091373,46.787555],[-92.014696,46.705401]]]}}, +{"type":"Feature","id":"28","properties":{"name":"Mississippi","density":63.50},"geometry":{"type":"Polygon","coordinates":[[[-88.471115,34.995703],[-88.202745,34.995703],[-88.098683,34.891641],[-88.241084,33.796253],[-88.471115,31.895754],[-88.394438,30.367688],[-88.503977,30.323872],[-88.744962,30.34578],[-88.843547,30.411504],[-89.084533,30.367688],[-89.418626,30.252672],[-89.522688,30.181472],[-89.643181,30.285534],[-89.681519,30.449842],[-89.845827,30.66892],[-89.747242,30.997536],[-91.636787,30.997536],[-91.565587,31.068736],[-91.636787,31.265906],[-91.516294,31.27686],[-91.499863,31.643815],[-91.401278,31.621907],[-91.341032,31.846462],[-91.105524,31.988862],[-90.985031,32.218894],[-91.006939,32.514649],[-91.154816,32.640618],[-91.143862,32.843265],[-91.072662,32.887081],[-91.16577,33.002096],[-91.089093,33.13902],[-91.143862,33.347144],[-91.056231,33.429298],[-91.231493,33.560744],[-91.072662,33.867453],[-90.891923,34.026284],[-90.952169,34.135823],[-90.744046,34.300131],[-90.749522,34.365854],[-90.568783,34.420624],[-90.585214,34.617794],[-90.481152,34.661609],[-90.409952,34.831394],[-90.251121,34.908072],[-90.311367,34.995703],[-88.471115,34.995703]]]}}, +{"type":"Feature","id":"29","properties":{"name":"Missouri","density":87.26},"geometry":{"type":"Polygon","coordinates":[[[-91.833957,40.609566],[-91.729895,40.615043],[-91.527248,40.412397],[-91.417709,40.379535],[-91.50534,40.237135],[-91.494386,40.034488],[-91.368417,39.727779],[-91.061708,39.470363],[-90.727615,39.256762],[-90.661891,38.928146],[-90.585214,38.867899],[-90.470199,38.961007],[-90.251121,38.917192],[-90.10872,38.845992],[-90.207305,38.725499],[-90.179921,38.632391],[-90.349706,38.374975],[-90.355183,38.216144],[-90.059428,38.013497],[-89.949889,37.88205],[-89.84035,37.903958],[-89.517211,37.690357],[-89.517211,37.537003],[-89.435057,37.34531],[-89.517211,37.279587],[-89.292656,36.994786],[-89.133825,36.983832],[-89.215979,36.578538],[-89.363857,36.622354],[-89.418626,36.496384],[-89.484349,36.496384],[-89.539119,36.496384],[-89.533642,36.249922],[-89.730812,35.997983],[-90.377091,35.997983],[-90.218259,36.184199],[-90.064905,36.304691],[-90.152536,36.496384],[-94.473842,36.501861],[-94.616242,36.501861],[-94.616242,37.000263],[-94.610765,39.158177],[-94.824366,39.20747],[-94.983197,39.442978],[-95.109167,39.541563],[-94.884612,39.831841],[-95.207752,39.908518],[-95.306337,40.001626],[-95.552799,40.264519],[-95.7664,40.587659],[-94.632673,40.571228],[-93.257961,40.582182],[-91.833957,40.609566]]]}}, +{"type":"Feature","id":"30","properties":{"name":"Montana","density":6.858},"geometry":{"type":"Polygon","coordinates":[[[-104.047534,49.000239],[-104.042057,47.861036],[-104.047534,45.944106],[-104.042057,44.996596],[-104.058488,44.996596],[-105.91517,45.002073],[-109.080842,45.002073],[-111.05254,45.002073],[-111.047063,44.476286],[-111.227803,44.580348],[-111.386634,44.75561],[-111.616665,44.547487],[-111.819312,44.509148],[-111.868605,44.563917],[-112.104113,44.520102],[-112.241036,44.569394],[-112.471068,44.481763],[-112.783254,44.48724],[-112.887315,44.394132],[-113.002331,44.448902],[-113.133778,44.772041],[-113.341901,44.782995],[-113.456917,44.865149],[-113.45144,45.056842],[-113.571933,45.128042],[-113.736241,45.330689],[-113.834826,45.522382],[-113.807441,45.604536],[-113.98818,45.703121],[-114.086765,45.593582],[-114.333228,45.456659],[-114.546828,45.560721],[-114.497536,45.670259],[-114.568736,45.774321],[-114.387997,45.88386],[-114.492059,46.037214],[-114.464674,46.272723],[-114.322274,46.645155],[-114.612552,46.639678],[-114.623506,46.705401],[-114.886399,46.809463],[-114.930214,46.919002],[-115.302646,47.187372],[-115.324554,47.258572],[-115.527201,47.302388],[-115.718894,47.42288],[-115.724371,47.696727],[-116.04751,47.976051],[-116.04751,49.000239],[-111.50165,48.994762],[-109.453274,49.000239],[-104.047534,49.000239]]]}}, +{"type":"Feature","id":"31","properties":{"name":"Nebraska","density":23.97},"geometry":{"type":"Polygon","coordinates":[[[-103.324578,43.002989],[-101.626726,42.997512],[-98.499393,42.997512],[-98.466531,42.94822],[-97.951699,42.767481],[-97.831206,42.866066],[-97.688806,42.844158],[-97.217789,42.844158],[-96.692003,42.657942],[-96.626279,42.515542],[-96.44554,42.488157],[-96.264801,42.039048],[-96.127878,41.973325],[-96.062155,41.798063],[-96.122401,41.67757],[-96.095016,41.540646],[-95.919754,41.453015],[-95.925231,41.201076],[-95.826646,40.976521],[-95.881416,40.719105],[-95.7664,40.587659],[-95.552799,40.264519],[-95.306337,40.001626],[-101.90605,40.001626],[-102.053927,40.001626],[-102.053927,41.003906],[-104.053011,41.003906],[-104.053011,43.002989],[-103.324578,43.002989]]]}}, +{"type":"Feature","id":"32","properties":{"name":"Nevada","density":24.80},"geometry":{"type":"Polygon","coordinates":[[[-117.027882,42.000709],[-114.04295,41.995232],[-114.048427,37.000263],[-114.048427,36.195153],[-114.152489,36.025367],[-114.251074,36.01989],[-114.371566,36.140383],[-114.738521,36.102045],[-114.678275,35.516012],[-114.596121,35.324319],[-114.574213,35.138103],[-114.634459,35.00118],[-115.85034,35.970598],[-116.540435,36.501861],[-117.498899,37.21934],[-118.71478,38.101128],[-120.001861,38.999346],[-119.996384,40.264519],[-120.001861,41.995232],[-118.698349,41.989755],[-117.027882,42.000709]]]}}, +{"type":"Feature","id":"33","properties":{"name":"New Hampshire","density":147},"geometry":{"type":"Polygon","coordinates":[[[-71.08183,45.303304],[-71.032537,44.657025],[-70.966814,43.34256],[-70.807983,43.227544],[-70.824413,43.128959],[-70.703921,43.057759],[-70.818936,42.871543],[-70.917521,42.887974],[-71.185891,42.789389],[-71.29543,42.696281],[-72.456542,42.729142],[-72.544173,42.80582],[-72.533219,42.953697],[-72.445588,43.008466],[-72.456542,43.150867],[-72.379864,43.572591],[-72.204602,43.769761],[-72.116971,43.994316],[-72.02934,44.07647],[-72.034817,44.322932],[-71.700724,44.41604],[-71.536416,44.585825],[-71.629524,44.750133],[-71.4926,44.914442],[-71.503554,45.013027],[-71.361154,45.270443],[-71.131122,45.243058],[-71.08183,45.303304]]]}}, +{"type":"Feature","id":"34","properties":{"name":"New Jersey","density":1189 },"geometry":{"type":"Polygon","coordinates":[[[-74.236547,41.14083],[-73.902454,40.998429],[-74.022947,40.708151],[-74.187255,40.642428],[-74.274886,40.489074],[-74.001039,40.412397],[-73.979131,40.297381],[-74.099624,39.760641],[-74.411809,39.360824],[-74.614456,39.245808],[-74.795195,38.993869],[-74.888303,39.158177],[-75.178581,39.240331],[-75.534582,39.459409],[-75.55649,39.607286],[-75.561967,39.629194],[-75.507197,39.683964],[-75.414089,39.804456],[-75.145719,39.88661],[-75.129289,39.963288],[-74.82258,40.127596],[-74.773287,40.215227],[-75.058088,40.417874],[-75.069042,40.543843],[-75.195012,40.576705],[-75.205966,40.691721],[-75.052611,40.866983],[-75.134765,40.971045],[-74.882826,41.179168],[-74.828057,41.288707],[-74.69661,41.359907],[-74.236547,41.14083]]]}}, +{"type":"Feature","id":"35","properties":{"name":"New Mexico","density":17.16},"geometry":{"type":"Polygon","coordinates":[[[-107.421329,37.000263],[-106.868158,36.994786],[-104.337812,36.994786],[-103.001438,37.000263],[-103.001438,36.501861],[-103.039777,36.501861],[-103.045254,34.01533],[-103.067161,33.002096],[-103.067161,31.999816],[-106.616219,31.999816],[-106.643603,31.901231],[-106.528588,31.786216],[-108.210008,31.786216],[-108.210008,31.331629],[-109.04798,31.331629],[-109.042503,37.000263],[-107.421329,37.000263]]]}}, +{"type":"Feature","id":"36","properties":{"name":"New York","density":412.3},"geometry":{"type":"Polygon","coordinates":[[[-73.343806,45.013027],[-73.332852,44.804903],[-73.387622,44.618687],[-73.294514,44.437948],[-73.321898,44.246255],[-73.436914,44.043608],[-73.349283,43.769761],[-73.404052,43.687607],[-73.245221,43.523299],[-73.278083,42.833204],[-73.267129,42.745573],[-73.508114,42.08834],[-73.486206,42.050002],[-73.55193,41.294184],[-73.48073,41.21203],[-73.727192,41.102491],[-73.655992,40.987475],[-73.22879,40.905321],[-73.141159,40.965568],[-72.774204,40.965568],[-72.587988,40.998429],[-72.28128,41.157261],[-72.259372,41.042245],[-72.100541,40.992952],[-72.467496,40.845075],[-73.239744,40.625997],[-73.562884,40.582182],[-73.776484,40.593136],[-73.935316,40.543843],[-74.022947,40.708151],[-73.902454,40.998429],[-74.236547,41.14083],[-74.69661,41.359907],[-74.740426,41.431108],[-74.89378,41.436584],[-75.074519,41.60637],[-75.052611,41.754247],[-75.173104,41.869263],[-75.249781,41.863786],[-75.35932,42.000709],[-79.76278,42.000709],[-79.76278,42.252649],[-79.76278,42.269079],[-79.149363,42.55388],[-79.050778,42.690804],[-78.853608,42.783912],[-78.930285,42.953697],[-79.012439,42.986559],[-79.072686,43.260406],[-78.486653,43.375421],[-77.966344,43.369944],[-77.75822,43.34256],[-77.533665,43.233021],[-77.391265,43.276836],[-76.958587,43.271359],[-76.695693,43.34256],[-76.41637,43.523299],[-76.235631,43.528776],[-76.230154,43.802623],[-76.137046,43.961454],[-76.3616,44.070993],[-76.312308,44.196962],[-75.912491,44.366748],[-75.764614,44.514625],[-75.282643,44.848718],[-74.828057,45.018503],[-74.148916,44.991119],[-73.343806,45.013027]]]}}, +{"type":"Feature","id":"37","properties":{"name":"North Carolina","density":198.2},"geometry":{"type":"Polygon","coordinates":[[[-80.978661,36.562108],[-80.294043,36.545677],[-79.510841,36.5402],[-75.868676,36.551154],[-75.75366,36.151337],[-76.032984,36.189676],[-76.071322,36.140383],[-76.410893,36.080137],[-76.460185,36.025367],[-76.68474,36.008937],[-76.673786,35.937736],[-76.399939,35.987029],[-76.3616,35.943213],[-76.060368,35.992506],[-75.961783,35.899398],[-75.781044,35.937736],[-75.715321,35.696751],[-75.775568,35.581735],[-75.89606,35.570781],[-76.147999,35.324319],[-76.482093,35.313365],[-76.536862,35.14358],[-76.394462,34.973795],[-76.279446,34.940933],[-76.493047,34.661609],[-76.673786,34.694471],[-76.991448,34.667086],[-77.210526,34.60684],[-77.555573,34.415147],[-77.82942,34.163208],[-77.971821,33.845545],[-78.179944,33.916745],[-78.541422,33.851022],[-79.675149,34.80401],[-80.797922,34.820441],[-80.781491,34.935456],[-80.934845,35.105241],[-81.038907,35.044995],[-81.044384,35.149057],[-82.276696,35.198349],[-82.550543,35.160011],[-82.764143,35.066903],[-83.109191,35.00118],[-83.618546,34.984749],[-84.319594,34.990226],[-84.29221,35.225734],[-84.09504,35.247642],[-84.018363,35.41195],[-83.7719,35.559827],[-83.498053,35.565304],[-83.251591,35.718659],[-82.994175,35.773428],[-82.775097,35.997983],[-82.638174,36.063706],[-82.610789,35.965121],[-82.216449,36.156814],[-82.03571,36.118475],[-81.909741,36.304691],[-81.723525,36.353984],[-81.679709,36.589492],[-80.978661,36.562108]]]}}, +{"type":"Feature","id":"38","properties":{"name":"North Dakota","density":9.916},"geometry":{"type":"Polygon","coordinates":[[[-97.228743,49.000239],[-97.097296,48.682577],[-97.16302,48.545653],[-97.130158,48.140359],[-97.053481,47.948667],[-96.856311,47.609096],[-96.823449,46.968294],[-96.785111,46.924479],[-96.801542,46.656109],[-96.719387,46.437031],[-96.598895,46.332969],[-96.560556,45.933153],[-104.047534,45.944106],[-104.042057,47.861036],[-104.047534,49.000239],[-97.228743,49.000239]]]}}, +{"type":"Feature","id":"39","properties":{"name":"Ohio","density":281.9},"geometry":{"type":"Polygon","coordinates":[[[-80.518598,41.978802],[-80.518598,40.636951],[-80.666475,40.582182],[-80.595275,40.472643],[-80.600752,40.319289],[-80.737675,40.078303],[-80.830783,39.711348],[-81.219646,39.388209],[-81.345616,39.344393],[-81.455155,39.410117],[-81.57017,39.267716],[-81.685186,39.273193],[-81.811156,39.0815],[-81.783771,38.966484],[-81.887833,38.873376],[-82.03571,39.026731],[-82.221926,38.785745],[-82.172634,38.632391],[-82.293127,38.577622],[-82.331465,38.446175],[-82.594358,38.424267],[-82.731282,38.561191],[-82.846298,38.588575],[-82.890113,38.758361],[-83.032514,38.725499],[-83.142052,38.626914],[-83.519961,38.703591],[-83.678792,38.632391],[-83.903347,38.769315],[-84.215533,38.807653],[-84.231963,38.895284],[-84.43461,39.103408],[-84.817996,39.103408],[-84.801565,40.500028],[-84.807042,41.694001],[-83.454238,41.732339],[-83.065375,41.595416],[-82.933929,41.513262],[-82.835344,41.589939],[-82.616266,41.431108],[-82.479343,41.381815],[-82.013803,41.513262],[-81.739956,41.485877],[-81.444201,41.672093],[-81.011523,41.852832],[-80.518598,41.978802],[-80.518598,41.978802]]]}}, +{"type":"Feature","id":"40","properties":{"name":"Oklahoma","density":55.22},"geometry":{"type":"Polygon","coordinates":[[[-100.087706,37.000263],[-94.616242,37.000263],[-94.616242,36.501861],[-94.430026,35.395519],[-94.484796,33.637421],[-94.868182,33.74696],[-94.966767,33.861976],[-95.224183,33.960561],[-95.289906,33.87293],[-95.547322,33.878407],[-95.602092,33.933176],[-95.8376,33.834591],[-95.936185,33.889361],[-96.149786,33.840068],[-96.346956,33.686714],[-96.423633,33.774345],[-96.631756,33.845545],[-96.850834,33.845545],[-96.922034,33.960561],[-97.173974,33.736006],[-97.256128,33.861976],[-97.371143,33.823637],[-97.458774,33.905791],[-97.694283,33.982469],[-97.869545,33.851022],[-97.946222,33.987946],[-98.088623,34.004376],[-98.170777,34.113915],[-98.36247,34.157731],[-98.488439,34.064623],[-98.570593,34.146777],[-98.767763,34.135823],[-98.986841,34.223454],[-99.189488,34.2125],[-99.260688,34.404193],[-99.57835,34.415147],[-99.698843,34.382285],[-99.923398,34.573978],[-100.000075,34.563024],[-100.000075,36.501861],[-101.812942,36.501861],[-103.001438,36.501861],[-103.001438,37.000263],[-102.042974,36.994786],[-100.087706,37.000263]]]}}, +{"type":"Feature","id":"41","properties":{"name":"Oregon","density":40.33},"geometry":{"type":"Polygon","coordinates":[[[-123.211348,46.174138],[-123.11824,46.185092],[-122.904639,46.08103],[-122.811531,45.960537],[-122.762239,45.659305],[-122.247407,45.549767],[-121.809251,45.708598],[-121.535404,45.725029],[-121.217742,45.670259],[-121.18488,45.604536],[-120.637186,45.746937],[-120.505739,45.697644],[-120.209985,45.725029],[-119.963522,45.823614],[-119.525367,45.911245],[-119.125551,45.933153],[-118.988627,45.998876],[-116.918344,45.993399],[-116.78142,45.823614],[-116.545912,45.752413],[-116.463758,45.61549],[-116.671881,45.319735],[-116.732128,45.144473],[-116.847143,45.02398],[-116.830713,44.930872],[-116.934774,44.782995],[-117.038836,44.750133],[-117.241483,44.394132],[-117.170283,44.257209],[-116.97859,44.240778],[-116.896436,44.158624],[-117.027882,43.830007],[-117.027882,42.000709],[-118.698349,41.989755],[-120.001861,41.995232],[-121.037003,41.995232],[-122.378853,42.011663],[-123.233256,42.006186],[-124.213628,42.000709],[-124.356029,42.115725],[-124.432706,42.438865],[-124.416275,42.663419],[-124.553198,42.838681],[-124.454613,43.002989],[-124.383413,43.271359],[-124.235536,43.55616],[-124.169813,43.8081],[-124.060274,44.657025],[-124.076705,44.772041],[-123.97812,45.144473],[-123.939781,45.659305],[-123.994551,45.944106],[-123.945258,46.113892],[-123.545441,46.261769],[-123.370179,46.146753],[-123.211348,46.174138]]]}}, +{"type":"Feature","id":"42","properties":{"name":"Pennsylvania","density":284.3},"geometry":{"type":"Polygon","coordinates":[[[-79.76278,42.252649],[-79.76278,42.000709],[-75.35932,42.000709],[-75.249781,41.863786],[-75.173104,41.869263],[-75.052611,41.754247],[-75.074519,41.60637],[-74.89378,41.436584],[-74.740426,41.431108],[-74.69661,41.359907],[-74.828057,41.288707],[-74.882826,41.179168],[-75.134765,40.971045],[-75.052611,40.866983],[-75.205966,40.691721],[-75.195012,40.576705],[-75.069042,40.543843],[-75.058088,40.417874],[-74.773287,40.215227],[-74.82258,40.127596],[-75.129289,39.963288],[-75.145719,39.88661],[-75.414089,39.804456],[-75.616736,39.831841],[-75.786521,39.722302],[-79.477979,39.722302],[-80.518598,39.722302],[-80.518598,40.636951],[-80.518598,41.978802],[-80.518598,41.978802],[-80.332382,42.033571],[-79.76278,42.269079],[-79.76278,42.252649]]]}}, +{"type":"Feature","id":"44","properties":{"name":"Rhode Island","density":1006 },"geometry":{"type":"MultiPolygon","coordinates":[[[[-71.196845,41.67757],[-71.120168,41.496831],[-71.317338,41.474923],[-71.196845,41.67757]]],[[[-71.530939,42.01714],[-71.383061,42.01714],[-71.328292,41.781632],[-71.22423,41.710431],[-71.344723,41.726862],[-71.448785,41.578985],[-71.481646,41.370861],[-71.859555,41.321569],[-71.799309,41.414677],[-71.799309,42.006186],[-71.530939,42.01714]]]]}}, +{"type":"Feature","id":"45","properties":{"name":"South Carolina","density":155.4},"geometry":{"type":"Polygon","coordinates":[[[-82.764143,35.066903],[-82.550543,35.160011],[-82.276696,35.198349],[-81.044384,35.149057],[-81.038907,35.044995],[-80.934845,35.105241],[-80.781491,34.935456],[-80.797922,34.820441],[-79.675149,34.80401],[-78.541422,33.851022],[-78.716684,33.80173],[-78.935762,33.637421],[-79.149363,33.380005],[-79.187701,33.171881],[-79.357487,33.007573],[-79.582041,33.007573],[-79.631334,32.887081],[-79.866842,32.755634],[-79.998289,32.613234],[-80.206412,32.552987],[-80.430967,32.399633],[-80.452875,32.328433],[-80.660998,32.246279],[-80.885553,32.032678],[-81.115584,32.120309],[-81.121061,32.290094],[-81.279893,32.558464],[-81.416816,32.629664],[-81.42777,32.843265],[-81.493493,33.007573],[-81.761863,33.160928],[-81.937125,33.347144],[-81.926172,33.462159],[-82.194542,33.631944],[-82.325988,33.81816],[-82.55602,33.94413],[-82.714851,34.152254],[-82.747713,34.26727],[-82.901067,34.486347],[-83.005129,34.469916],[-83.339222,34.683517],[-83.322791,34.787579],[-83.109191,35.00118],[-82.764143,35.066903]]]}}, +{"type":"Feature","id":"46","properties":{"name":"South Dakota","density":98.07},"geometry":{"type":"Polygon","coordinates":[[[-104.047534,45.944106],[-96.560556,45.933153],[-96.582464,45.818137],[-96.856311,45.604536],[-96.681049,45.412843],[-96.451017,45.297827],[-96.451017,43.501391],[-96.582464,43.479483],[-96.527695,43.397329],[-96.560556,43.222067],[-96.434587,43.123482],[-96.511264,43.052282],[-96.544125,42.855112],[-96.631756,42.707235],[-96.44554,42.488157],[-96.626279,42.515542],[-96.692003,42.657942],[-97.217789,42.844158],[-97.688806,42.844158],[-97.831206,42.866066],[-97.951699,42.767481],[-98.466531,42.94822],[-98.499393,42.997512],[-101.626726,42.997512],[-103.324578,43.002989],[-104.053011,43.002989],[-104.058488,44.996596],[-104.042057,44.996596],[-104.047534,45.944106]]]}}, +{"type":"Feature","id":"47","properties":{"name":"Tennessee","density":88.08},"geometry":{"type":"Polygon","coordinates":[[[-88.054868,36.496384],[-88.071299,36.677123],[-87.852221,36.633308],[-86.592525,36.655216],[-85.486183,36.616877],[-85.289013,36.627831],[-84.544149,36.594969],[-83.689746,36.584015],[-83.673316,36.600446],[-81.679709,36.589492],[-81.723525,36.353984],[-81.909741,36.304691],[-82.03571,36.118475],[-82.216449,36.156814],[-82.610789,35.965121],[-82.638174,36.063706],[-82.775097,35.997983],[-82.994175,35.773428],[-83.251591,35.718659],[-83.498053,35.565304],[-83.7719,35.559827],[-84.018363,35.41195],[-84.09504,35.247642],[-84.29221,35.225734],[-84.319594,34.990226],[-85.606675,34.984749],[-87.359296,35.00118],[-88.202745,34.995703],[-88.471115,34.995703],[-90.311367,34.995703],[-90.212782,35.023087],[-90.114197,35.198349],[-90.130628,35.439335],[-89.944412,35.603643],[-89.911551,35.756997],[-89.763673,35.811767],[-89.730812,35.997983],[-89.533642,36.249922],[-89.539119,36.496384],[-89.484349,36.496384],[-89.418626,36.496384],[-89.298133,36.507338],[-88.054868,36.496384]]]}}, +{"type":"Feature","id":"48","properties":{"name":"Texas","density":98.07},"geometry":{"type":"Polygon","coordinates":[[[-101.812942,36.501861],[-100.000075,36.501861],[-100.000075,34.563024],[-99.923398,34.573978],[-99.698843,34.382285],[-99.57835,34.415147],[-99.260688,34.404193],[-99.189488,34.2125],[-98.986841,34.223454],[-98.767763,34.135823],[-98.570593,34.146777],[-98.488439,34.064623],[-98.36247,34.157731],[-98.170777,34.113915],[-98.088623,34.004376],[-97.946222,33.987946],[-97.869545,33.851022],[-97.694283,33.982469],[-97.458774,33.905791],[-97.371143,33.823637],[-97.256128,33.861976],[-97.173974,33.736006],[-96.922034,33.960561],[-96.850834,33.845545],[-96.631756,33.845545],[-96.423633,33.774345],[-96.346956,33.686714],[-96.149786,33.840068],[-95.936185,33.889361],[-95.8376,33.834591],[-95.602092,33.933176],[-95.547322,33.878407],[-95.289906,33.87293],[-95.224183,33.960561],[-94.966767,33.861976],[-94.868182,33.74696],[-94.484796,33.637421],[-94.380734,33.544313],[-94.183564,33.593606],[-94.041164,33.54979],[-94.041164,33.018527],[-94.041164,31.994339],[-93.822086,31.775262],[-93.816609,31.556184],[-93.542762,31.15089],[-93.526331,30.93729],[-93.630393,30.679874],[-93.728978,30.575812],[-93.696116,30.438888],[-93.767317,30.334826],[-93.690639,30.143133],[-93.926148,29.787132],[-93.838517,29.688547],[-94.002825,29.68307],[-94.523134,29.546147],[-94.70935,29.622824],[-94.742212,29.787132],[-94.873659,29.672117],[-94.966767,29.699501],[-95.016059,29.557101],[-94.911997,29.496854],[-94.895566,29.310638],[-95.081782,29.113469],[-95.383014,28.867006],[-95.985477,28.604113],[-96.045724,28.647929],[-96.226463,28.582205],[-96.23194,28.642452],[-96.478402,28.598636],[-96.593418,28.724606],[-96.664618,28.697221],[-96.401725,28.439805],[-96.593418,28.357651],[-96.774157,28.406943],[-96.801542,28.226204],[-97.026096,28.039988],[-97.256128,27.694941],[-97.404005,27.333463],[-97.513544,27.360848],[-97.540929,27.229401],[-97.425913,27.262263],[-97.480682,26.99937],[-97.557359,26.988416],[-97.562836,26.840538],[-97.469728,26.758384],[-97.442344,26.457153],[-97.332805,26.353091],[-97.30542,26.161398],[-97.217789,25.991613],[-97.524498,25.887551],[-97.650467,26.018997],[-97.885976,26.06829],[-98.198161,26.057336],[-98.466531,26.221644],[-98.669178,26.238075],[-98.822533,26.369522],[-99.030656,26.413337],[-99.173057,26.539307],[-99.266165,26.840538],[-99.446904,27.021277],[-99.424996,27.174632],[-99.50715,27.33894],[-99.479765,27.48134],[-99.605735,27.640172],[-99.709797,27.656603],[-99.879582,27.799003],[-99.934351,27.979742],[-100.082229,28.14405],[-100.29583,28.280974],[-100.399891,28.582205],[-100.498476,28.66436],[-100.629923,28.905345],[-100.673738,29.102515],[-100.799708,29.244915],[-101.013309,29.370885],[-101.062601,29.458516],[-101.259771,29.535193],[-101.413125,29.754271],[-101.851281,29.803563],[-102.114174,29.792609],[-102.338728,29.869286],[-102.388021,29.765225],[-102.629006,29.732363],[-102.809745,29.524239],[-102.919284,29.190146],[-102.97953,29.184669],[-103.116454,28.987499],[-103.280762,28.982022],[-103.527224,29.135376],[-104.146119,29.381839],[-104.266611,29.513285],[-104.507597,29.639255],[-104.677382,29.924056],[-104.688336,30.181472],[-104.858121,30.389596],[-104.896459,30.570335],[-105.005998,30.685351],[-105.394861,30.855136],[-105.602985,31.085167],[-105.77277,31.167321],[-105.953509,31.364491],[-106.205448,31.468553],[-106.38071,31.731446],[-106.528588,31.786216],[-106.643603,31.901231],[-106.616219,31.999816],[-103.067161,31.999816],[-103.067161,33.002096],[-103.045254,34.01533],[-103.039777,36.501861],[-103.001438,36.501861],[-101.812942,36.501861]]]}}, +{"type":"Feature","id":"49","properties":{"name":"Utah","density":34.30},"geometry":{"type":"Polygon","coordinates":[[[-112.164359,41.995232],[-111.047063,42.000709],[-111.047063,40.998429],[-109.04798,40.998429],[-109.053457,39.125316],[-109.058934,38.27639],[-109.042503,38.166851],[-109.042503,37.000263],[-110.499369,37.00574],[-114.048427,37.000263],[-114.04295,41.995232],[-112.164359,41.995232]]]}}, +{"type":"Feature","id":"50","properties":{"name":"Vermont","density":67.73},"geometry":{"type":"Polygon","coordinates":[[[-71.503554,45.013027],[-71.4926,44.914442],[-71.629524,44.750133],[-71.536416,44.585825],[-71.700724,44.41604],[-72.034817,44.322932],[-72.02934,44.07647],[-72.116971,43.994316],[-72.204602,43.769761],[-72.379864,43.572591],[-72.456542,43.150867],[-72.445588,43.008466],[-72.533219,42.953697],[-72.544173,42.80582],[-72.456542,42.729142],[-73.267129,42.745573],[-73.278083,42.833204],[-73.245221,43.523299],[-73.404052,43.687607],[-73.349283,43.769761],[-73.436914,44.043608],[-73.321898,44.246255],[-73.294514,44.437948],[-73.387622,44.618687],[-73.332852,44.804903],[-73.343806,45.013027],[-72.308664,45.002073],[-71.503554,45.013027]]]}}, +{"type":"Feature","id":"51","properties":{"name":"Virginia","density":204.5},"geometry":{"type":"MultiPolygon","coordinates":[[[[-75.397659,38.013497],[-75.244304,38.029928],[-75.375751,37.860142],[-75.512674,37.799896],[-75.594828,37.569865],[-75.802952,37.197433],[-75.972737,37.120755],[-76.027507,37.257679],[-75.939876,37.564388],[-75.671506,37.95325],[-75.397659,38.013497]]],[[[-76.016553,37.95325],[-75.994645,37.95325],[-76.043938,37.95325],[-76.016553,37.95325]]],[[[-78.349729,39.464886],[-77.82942,39.130793],[-77.719881,39.322485],[-77.566527,39.306055],[-77.456988,39.223901],[-77.456988,39.076023],[-77.248864,39.026731],[-77.117418,38.933623],[-77.040741,38.791222],[-77.128372,38.632391],[-77.248864,38.588575],[-77.325542,38.446175],[-77.281726,38.342113],[-77.013356,38.374975],[-76.964064,38.216144],[-76.613539,38.15042],[-76.514954,38.024451],[-76.235631,37.887527],[-76.3616,37.608203],[-76.246584,37.389126],[-76.383508,37.285064],[-76.399939,37.159094],[-76.273969,37.082417],[-76.410893,36.961924],[-76.619016,37.120755],[-76.668309,37.065986],[-76.48757,36.95097],[-75.994645,36.923586],[-75.868676,36.551154],[-79.510841,36.5402],[-80.294043,36.545677],[-80.978661,36.562108],[-81.679709,36.589492],[-83.673316,36.600446],[-83.136575,36.742847],[-83.070852,36.852385],[-82.879159,36.890724],[-82.868205,36.978355],[-82.720328,37.044078],[-82.720328,37.120755],[-82.353373,37.268633],[-81.969987,37.537003],[-81.986418,37.454849],[-81.849494,37.285064],[-81.679709,37.20291],[-81.55374,37.208387],[-81.362047,37.339833],[-81.225123,37.235771],[-80.967707,37.290541],[-80.513121,37.482234],[-80.474782,37.421987],[-80.29952,37.509618],[-80.294043,37.690357],[-80.184505,37.849189],[-79.998289,37.997066],[-79.921611,38.177805],[-79.724442,38.364021],[-79.647764,38.594052],[-79.477979,38.457129],[-79.313671,38.413313],[-79.209609,38.495467],[-78.996008,38.851469],[-78.870039,38.763838],[-78.404499,39.169131],[-78.349729,39.464886]]]]}}, +{"type":"Feature","id":"53","properties":{"name":"Washington","density":102.6},"geometry":{"type":"MultiPolygon","coordinates":[[[[-117.033359,49.000239],[-117.044313,47.762451],[-117.038836,46.426077],[-117.055267,46.343923],[-116.92382,46.168661],[-116.918344,45.993399],[-118.988627,45.998876],[-119.125551,45.933153],[-119.525367,45.911245],[-119.963522,45.823614],[-120.209985,45.725029],[-120.505739,45.697644],[-120.637186,45.746937],[-121.18488,45.604536],[-121.217742,45.670259],[-121.535404,45.725029],[-121.809251,45.708598],[-122.247407,45.549767],[-122.762239,45.659305],[-122.811531,45.960537],[-122.904639,46.08103],[-123.11824,46.185092],[-123.211348,46.174138],[-123.370179,46.146753],[-123.545441,46.261769],[-123.72618,46.300108],[-123.874058,46.239861],[-124.065751,46.327492],[-124.027412,46.464416],[-123.895966,46.535616],[-124.098612,46.74374],[-124.235536,47.285957],[-124.31769,47.357157],[-124.427229,47.740543],[-124.624399,47.88842],[-124.706553,48.184175],[-124.597014,48.381345],[-124.394367,48.288237],[-123.983597,48.162267],[-123.704273,48.167744],[-123.424949,48.118452],[-123.162056,48.167744],[-123.036086,48.080113],[-122.800578,48.08559],[-122.636269,47.866512],[-122.515777,47.882943],[-122.493869,47.587189],[-122.422669,47.318818],[-122.324084,47.346203],[-122.422669,47.576235],[-122.395284,47.800789],[-122.230976,48.030821],[-122.362422,48.123929],[-122.373376,48.288237],[-122.471961,48.468976],[-122.422669,48.600422],[-122.488392,48.753777],[-122.647223,48.775685],[-122.795101,48.8907],[-122.756762,49.000239],[-117.033359,49.000239]]],[[[-122.718423,48.310145],[-122.586977,48.35396],[-122.608885,48.151313],[-122.767716,48.227991],[-122.718423,48.310145]]],[[[-123.025132,48.583992],[-122.915593,48.715438],[-122.767716,48.556607],[-122.811531,48.419683],[-123.041563,48.458022],[-123.025132,48.583992]]]]}}, +{"type":"Feature","id":"54","properties":{"name":"West Virginia","density":77.06},"geometry":{"type":"Polygon","coordinates":[[[-80.518598,40.636951],[-80.518598,39.722302],[-79.477979,39.722302],[-79.488933,39.20747],[-79.291763,39.300578],[-79.094593,39.470363],[-78.963147,39.437501],[-78.765977,39.585379],[-78.470222,39.514178],[-78.431884,39.623717],[-78.267575,39.61824],[-78.174467,39.694917],[-78.004682,39.601809],[-77.834897,39.601809],[-77.719881,39.322485],[-77.82942,39.130793],[-78.349729,39.464886],[-78.404499,39.169131],[-78.870039,38.763838],[-78.996008,38.851469],[-79.209609,38.495467],[-79.313671,38.413313],[-79.477979,38.457129],[-79.647764,38.594052],[-79.724442,38.364021],[-79.921611,38.177805],[-79.998289,37.997066],[-80.184505,37.849189],[-80.294043,37.690357],[-80.29952,37.509618],[-80.474782,37.421987],[-80.513121,37.482234],[-80.967707,37.290541],[-81.225123,37.235771],[-81.362047,37.339833],[-81.55374,37.208387],[-81.679709,37.20291],[-81.849494,37.285064],[-81.986418,37.454849],[-81.969987,37.537003],[-82.101434,37.553434],[-82.293127,37.668449],[-82.342419,37.783465],[-82.50125,37.931343],[-82.621743,38.123036],[-82.594358,38.424267],[-82.331465,38.446175],[-82.293127,38.577622],[-82.172634,38.632391],[-82.221926,38.785745],[-82.03571,39.026731],[-81.887833,38.873376],[-81.783771,38.966484],[-81.811156,39.0815],[-81.685186,39.273193],[-81.57017,39.267716],[-81.455155,39.410117],[-81.345616,39.344393],[-81.219646,39.388209],[-80.830783,39.711348],[-80.737675,40.078303],[-80.600752,40.319289],[-80.595275,40.472643],[-80.666475,40.582182],[-80.518598,40.636951]]]}}, +{"type":"Feature","id":"55","properties":{"name":"Wisconsin","density":105.2},"geometry":{"type":"Polygon","coordinates":[[[-90.415429,46.568478],[-90.229213,46.508231],[-90.119674,46.338446],[-89.09001,46.135799],[-88.662808,45.987922],[-88.531362,46.020784],[-88.10416,45.922199],[-87.989145,45.796229],[-87.781021,45.675736],[-87.791975,45.500474],[-87.885083,45.363551],[-87.649574,45.341643],[-87.742682,45.199243],[-87.589328,45.095181],[-87.627666,44.974688],[-87.819359,44.95278],[-87.983668,44.722749],[-88.043914,44.563917],[-87.928898,44.536533],[-87.775544,44.640595],[-87.611236,44.837764],[-87.403112,44.914442],[-87.238804,45.166381],[-87.03068,45.22115],[-87.047111,45.089704],[-87.189511,44.969211],[-87.468835,44.552964],[-87.545512,44.322932],[-87.540035,44.158624],[-87.644097,44.103854],[-87.737205,43.8793],[-87.704344,43.687607],[-87.791975,43.561637],[-87.912467,43.249452],[-87.885083,43.002989],[-87.76459,42.783912],[-87.802929,42.493634],[-88.788778,42.493634],[-90.639984,42.510065],[-90.711184,42.636034],[-91.067185,42.75105],[-91.143862,42.909881],[-91.176724,43.134436],[-91.056231,43.254929],[-91.204109,43.353514],[-91.215062,43.501391],[-91.269832,43.616407],[-91.242447,43.775238],[-91.43414,43.994316],[-91.592971,44.032654],[-91.877772,44.202439],[-91.927065,44.333886],[-92.233773,44.443425],[-92.337835,44.552964],[-92.545959,44.569394],[-92.808852,44.750133],[-92.737652,45.117088],[-92.75956,45.286874],[-92.644544,45.440228],[-92.770513,45.566198],[-92.885529,45.577151],[-92.869098,45.719552],[-92.639067,45.933153],[-92.354266,46.015307],[-92.29402,46.075553],[-92.29402,46.667063],[-92.091373,46.749217],[-92.014696,46.705401],[-91.790141,46.694447],[-91.09457,46.864232],[-90.837154,46.95734],[-90.749522,46.88614],[-90.886446,46.754694],[-90.55783,46.584908],[-90.415429,46.568478]]]}}, +{"type":"Feature","id":"56","properties":{"name":"Wyoming","density":5.851},"geometry":{"type":"Polygon","coordinates":[[[-109.080842,45.002073],[-105.91517,45.002073],[-104.058488,44.996596],[-104.053011,43.002989],[-104.053011,41.003906],[-105.728954,40.998429],[-107.919731,41.003906],[-109.04798,40.998429],[-111.047063,40.998429],[-111.047063,42.000709],[-111.047063,44.476286],[-111.05254,45.002073],[-109.080842,45.002073]]]}}, +{"type":"Feature","id":"72","properties":{"name":"Puerto Rico","density":1082 },"geometry":{"type":"Polygon","coordinates":[[[-66.448338,17.984326],[-66.771478,18.006234],[-66.924832,17.929556],[-66.985078,17.973372],[-67.209633,17.956941],[-67.154863,18.19245],[-67.269879,18.362235],[-67.094617,18.515589],[-66.957694,18.488204],[-66.409999,18.488204],[-65.840398,18.433435],[-65.632274,18.367712],[-65.626797,18.203403],[-65.730859,18.186973],[-65.834921,18.017187],[-66.234737,17.929556],[-66.448338,17.984326]]]}} +]}; diff --git a/public/lib/leaflet/debug/vector/vector-bounds.html b/public/lib/leaflet/debug/vector/vector-bounds.html new file mode 100644 index 0000000000..7f98232511 --- /dev/null +++ b/public/lib/leaflet/debug/vector/vector-bounds.html @@ -0,0 +1,70 @@ + + + + Leaflet debug page + + + + + + + + + +
    + + + + + + diff --git a/public/lib/leaflet/debug/vector/vector-canvas.html b/public/lib/leaflet/debug/vector/vector-canvas.html new file mode 100644 index 0000000000..aaea18f6cc --- /dev/null +++ b/public/lib/leaflet/debug/vector/vector-canvas.html @@ -0,0 +1,98 @@ + + + + Leaflet debug page + + + + + + + + + +
    + + + + + + + + + + diff --git a/public/lib/leaflet/debug/vector/vector-mobile.html b/public/lib/leaflet/debug/vector/vector-mobile.html new file mode 100644 index 0000000000..9f3dd3bff9 --- /dev/null +++ b/public/lib/leaflet/debug/vector/vector-mobile.html @@ -0,0 +1,39 @@ + + + + Leaflet debug page + + + + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/vector/vector-simple.html b/public/lib/leaflet/debug/vector/vector-simple.html new file mode 100644 index 0000000000..5a0f2baf10 --- /dev/null +++ b/public/lib/leaflet/debug/vector/vector-simple.html @@ -0,0 +1,44 @@ + + + + Leaflet debug page + + + + + + + + + + + +
    + + + + diff --git a/public/lib/leaflet/debug/vector/vector.html b/public/lib/leaflet/debug/vector/vector.html new file mode 100644 index 0000000000..46a8b38d7a --- /dev/null +++ b/public/lib/leaflet/debug/vector/vector.html @@ -0,0 +1,38 @@ + + + + Leaflet debug page + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/debug/vector/vector2.html b/public/lib/leaflet/debug/vector/vector2.html new file mode 100644 index 0000000000..a333a52e81 --- /dev/null +++ b/public/lib/leaflet/debug/vector/vector2.html @@ -0,0 +1,61 @@ + + + + Leaflet debug page + + + + + + + + +
    + + + + + diff --git a/public/lib/leaflet/dist/images/layers-2x.png b/public/lib/leaflet/dist/images/layers-2x.png new file mode 100644 index 0000000000..200c333dca Binary files /dev/null and b/public/lib/leaflet/dist/images/layers-2x.png differ diff --git a/public/lib/leaflet/dist/images/layers.png b/public/lib/leaflet/dist/images/layers.png new file mode 100644 index 0000000000..1a72e5784b Binary files /dev/null and b/public/lib/leaflet/dist/images/layers.png differ diff --git a/public/lib/leaflet/dist/images/marker-icon-2x.png b/public/lib/leaflet/dist/images/marker-icon-2x.png new file mode 100644 index 0000000000..e4abba3b51 Binary files /dev/null and b/public/lib/leaflet/dist/images/marker-icon-2x.png differ diff --git a/public/lib/leaflet/dist/images/marker-icon.png b/public/lib/leaflet/dist/images/marker-icon.png new file mode 100644 index 0000000000..950edf2467 Binary files /dev/null and b/public/lib/leaflet/dist/images/marker-icon.png differ diff --git a/public/lib/leaflet/dist/images/marker-shadow.png b/public/lib/leaflet/dist/images/marker-shadow.png new file mode 100644 index 0000000000..9fd2979532 Binary files /dev/null and b/public/lib/leaflet/dist/images/marker-shadow.png differ diff --git a/public/lib/leaflet/dist/leaflet-src.js b/public/lib/leaflet/dist/leaflet-src.js new file mode 100644 index 0000000000..e366062ab3 --- /dev/null +++ b/public/lib/leaflet/dist/leaflet-src.js @@ -0,0 +1,13251 @@ +/* + Leaflet 1.0.3, a JS library for interactive maps. http://leafletjs.com + (c) 2010-2016 Vladimir Agafonkin, (c) 2010-2011 CloudMade +*/ +(function (window, document, undefined) { +var L = { + version: "1.0.3" +}; + +function expose() { + var oldL = window.L; + + L.noConflict = function () { + window.L = oldL; + return this; + }; + + window.L = L; +} + +// define Leaflet for Node module pattern loaders, including Browserify +if (typeof module === 'object' && typeof module.exports === 'object') { + module.exports = L; + +// define Leaflet as an AMD module +} else if (typeof define === 'function' && define.amd) { + define(L); +} + +// define Leaflet as a global L variable, saving the original L to restore later if needed +if (typeof window !== 'undefined') { + expose(); +} + + + +/* + * @namespace Util + * + * Various utility functions, used by Leaflet internally. + */ + +L.Util = { + + // @function extend(dest: Object, src?: Object): Object + // Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut. + extend: function (dest) { + var i, j, len, src; + + for (j = 1, len = arguments.length; j < len; j++) { + src = arguments[j]; + for (i in src) { + dest[i] = src[i]; + } + } + return dest; + }, + + // @function create(proto: Object, properties?: Object): Object + // Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create) + create: Object.create || (function () { + function F() {} + return function (proto) { + F.prototype = proto; + return new F(); + }; + })(), + + // @function bind(fn: Function, …): Function + // Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). + // Has a `L.bind()` shortcut. + bind: function (fn, obj) { + var slice = Array.prototype.slice; + + if (fn.bind) { + return fn.bind.apply(fn, slice.call(arguments, 1)); + } + + var args = slice.call(arguments, 2); + + return function () { + return fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments); + }; + }, + + // @function stamp(obj: Object): Number + // Returns the unique ID of an object, assiging it one if it doesn't have it. + stamp: function (obj) { + /*eslint-disable */ + obj._leaflet_id = obj._leaflet_id || ++L.Util.lastId; + return obj._leaflet_id; + /*eslint-enable */ + }, + + // @property lastId: Number + // Last unique ID used by [`stamp()`](#util-stamp) + lastId: 0, + + // @function throttle(fn: Function, time: Number, context: Object): Function + // Returns a function which executes function `fn` with the given scope `context` + // (so that the `this` keyword refers to `context` inside `fn`'s code). The function + // `fn` will be called no more than one time per given amount of `time`. The arguments + // received by the bound function will be any arguments passed when binding the + // function, followed by any arguments passed when invoking the bound function. + // Has an `L.bind` shortcut. + throttle: function (fn, time, context) { + var lock, args, wrapperFn, later; + + later = function () { + // reset lock and call if queued + lock = false; + if (args) { + wrapperFn.apply(context, args); + args = false; + } + }; + + wrapperFn = function () { + if (lock) { + // called too soon, queue to call later + args = arguments; + + } else { + // call and lock until later + fn.apply(context, arguments); + setTimeout(later, time); + lock = true; + } + }; + + return wrapperFn; + }, + + // @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number + // Returns the number `num` modulo `range` in such a way so it lies within + // `range[0]` and `range[1]`. The returned value will be always smaller than + // `range[1]` unless `includeMax` is set to `true`. + wrapNum: function (x, range, includeMax) { + var max = range[1], + min = range[0], + d = max - min; + return x === max && includeMax ? x : ((x - min) % d + d) % d + min; + }, + + // @function falseFn(): Function + // Returns a function which always returns `false`. + falseFn: function () { return false; }, + + // @function formatNum(num: Number, digits?: Number): Number + // Returns the number `num` rounded to `digits` decimals, or to 5 decimals by default. + formatNum: function (num, digits) { + var pow = Math.pow(10, digits || 5); + return Math.round(num * pow) / pow; + }, + + // @function trim(str: String): String + // Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) + trim: function (str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); + }, + + // @function splitWords(str: String): String[] + // Trims and splits the string on whitespace and returns the array of parts. + splitWords: function (str) { + return L.Util.trim(str).split(/\s+/); + }, + + // @function setOptions(obj: Object, options: Object): Object + // Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut. + setOptions: function (obj, options) { + if (!obj.hasOwnProperty('options')) { + obj.options = obj.options ? L.Util.create(obj.options) : {}; + } + for (var i in options) { + obj.options[i] = options[i]; + } + return obj.options; + }, + + // @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String + // Converts an object into a parameter URL string, e.g. `{a: "foo", b: "bar"}` + // translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will + // be appended at the end. If `uppercase` is `true`, the parameter names will + // be uppercased (e.g. `'?A=foo&B=bar'`) + getParamString: function (obj, existingUrl, uppercase) { + var params = []; + for (var i in obj) { + params.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i])); + } + return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&'); + }, + + // @function template(str: String, data: Object): String + // Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'` + // and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string + // `('Hello foo, bar')`. You can also specify functions instead of strings for + // data values — they will be evaluated passing `data` as an argument. + template: function (str, data) { + return str.replace(L.Util.templateRe, function (str, key) { + var value = data[key]; + + if (value === undefined) { + throw new Error('No value provided for variable ' + str); + + } else if (typeof value === 'function') { + value = value(data); + } + return value; + }); + }, + + templateRe: /\{ *([\w_\-]+) *\}/g, + + // @function isArray(obj): Boolean + // Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) + isArray: Array.isArray || function (obj) { + return (Object.prototype.toString.call(obj) === '[object Array]'); + }, + + // @function indexOf(array: Array, el: Object): Number + // Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) + indexOf: function (array, el) { + for (var i = 0; i < array.length; i++) { + if (array[i] === el) { return i; } + } + return -1; + }, + + // @property emptyImageUrl: String + // Data URI string containing a base64-encoded empty GIF image. + // Used as a hack to free memory from unused images on WebKit-powered + // mobile devices (by setting image `src` to this string). + emptyImageUrl: 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=' +}; + +(function () { + // inspired by http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + + function getPrefixed(name) { + return window['webkit' + name] || window['moz' + name] || window['ms' + name]; + } + + var lastTime = 0; + + // fallback for IE 7-8 + function timeoutDefer(fn) { + var time = +new Date(), + timeToCall = Math.max(0, 16 - (time - lastTime)); + + lastTime = time + timeToCall; + return window.setTimeout(fn, timeToCall); + } + + var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer, + cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') || + getPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); }; + + + // @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number + // Schedules `fn` to be executed when the browser repaints. `fn` is bound to + // `context` if given. When `immediate` is set, `fn` is called immediately if + // the browser doesn't have native support for + // [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame), + // otherwise it's delayed. Returns a request ID that can be used to cancel the request. + L.Util.requestAnimFrame = function (fn, context, immediate) { + if (immediate && requestFn === timeoutDefer) { + fn.call(context); + } else { + return requestFn.call(window, L.bind(fn, context)); + } + }; + + // @function cancelAnimFrame(id: Number): undefined + // Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame). + L.Util.cancelAnimFrame = function (id) { + if (id) { + cancelFn.call(window, id); + } + }; +})(); + +// shortcuts for most used utility functions +L.extend = L.Util.extend; +L.bind = L.Util.bind; +L.stamp = L.Util.stamp; +L.setOptions = L.Util.setOptions; + + + + +// @class Class +// @aka L.Class + +// @section +// @uninheritable + +// Thanks to John Resig and Dean Edwards for inspiration! + +L.Class = function () {}; + +L.Class.extend = function (props) { + + // @function extend(props: Object): Function + // [Extends the current class](#class-inheritance) given the properties to be included. + // Returns a Javascript function that is a class constructor (to be called with `new`). + var NewClass = function () { + + // call the constructor + if (this.initialize) { + this.initialize.apply(this, arguments); + } + + // call all constructor hooks + this.callInitHooks(); + }; + + var parentProto = NewClass.__super__ = this.prototype; + + var proto = L.Util.create(parentProto); + proto.constructor = NewClass; + + NewClass.prototype = proto; + + // inherit parent's statics + for (var i in this) { + if (this.hasOwnProperty(i) && i !== 'prototype') { + NewClass[i] = this[i]; + } + } + + // mix static properties into the class + if (props.statics) { + L.extend(NewClass, props.statics); + delete props.statics; + } + + // mix includes into the prototype + if (props.includes) { + L.Util.extend.apply(null, [proto].concat(props.includes)); + delete props.includes; + } + + // merge options + if (proto.options) { + props.options = L.Util.extend(L.Util.create(proto.options), props.options); + } + + // mix given properties into the prototype + L.extend(proto, props); + + proto._initHooks = []; + + // add method for calling all hooks + proto.callInitHooks = function () { + + if (this._initHooksCalled) { return; } + + if (parentProto.callInitHooks) { + parentProto.callInitHooks.call(this); + } + + this._initHooksCalled = true; + + for (var i = 0, len = proto._initHooks.length; i < len; i++) { + proto._initHooks[i].call(this); + } + }; + + return NewClass; +}; + + +// @function include(properties: Object): this +// [Includes a mixin](#class-includes) into the current class. +L.Class.include = function (props) { + L.extend(this.prototype, props); + return this; +}; + +// @function mergeOptions(options: Object): this +// [Merges `options`](#class-options) into the defaults of the class. +L.Class.mergeOptions = function (options) { + L.extend(this.prototype.options, options); + return this; +}; + +// @function addInitHook(fn: Function): this +// Adds a [constructor hook](#class-constructor-hooks) to the class. +L.Class.addInitHook = function (fn) { // (Function) || (String, args...) + var args = Array.prototype.slice.call(arguments, 1); + + var init = typeof fn === 'function' ? fn : function () { + this[fn].apply(this, args); + }; + + this.prototype._initHooks = this.prototype._initHooks || []; + this.prototype._initHooks.push(init); + return this; +}; + + + +/* + * @class Evented + * @aka L.Evented + * @inherits Class + * + * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event). + * + * @example + * + * ```js + * map.on('click', function(e) { + * alert(e.latlng); + * } ); + * ``` + * + * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function: + * + * ```js + * function onClick(e) { ... } + * + * map.on('click', onClick); + * map.off('click', onClick); + * ``` + */ + + +L.Evented = L.Class.extend({ + + /* @method on(type: String, fn: Function, context?: Object): this + * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`). + * + * @alternative + * @method on(eventMap: Object): this + * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + */ + on: function (types, fn, context) { + + // types can be a map of types/handlers + if (typeof types === 'object') { + for (var type in types) { + // we don't process space-separated events here for performance; + // it's a hot path since Layer uses the on(obj) syntax + this._on(type, types[type], fn); + } + + } else { + // types can be a string of space-separated words + types = L.Util.splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(types[i], fn, context); + } + } + + return this; + }, + + /* @method off(type: String, fn?: Function, context?: Object): this + * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener. + * + * @alternative + * @method off(eventMap: Object): this + * Removes a set of type/listener pairs. + * + * @alternative + * @method off: this + * Removes all listeners to all events on the object. + */ + off: function (types, fn, context) { + + if (!types) { + // clear all listeners if called without arguments + delete this._events; + + } else if (typeof types === 'object') { + for (var type in types) { + this._off(type, types[type], fn); + } + + } else { + types = L.Util.splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._off(types[i], fn, context); + } + } + + return this; + }, + + // attach listener (without syntactic sugar now) + _on: function (type, fn, context) { + this._events = this._events || {}; + + /* get/init listeners for type */ + var typeListeners = this._events[type]; + if (!typeListeners) { + typeListeners = []; + this._events[type] = typeListeners; + } + + if (context === this) { + // Less memory footprint. + context = undefined; + } + var newListener = {fn: fn, ctx: context}, + listeners = typeListeners; + + // check if fn already there + for (var i = 0, len = listeners.length; i < len; i++) { + if (listeners[i].fn === fn && listeners[i].ctx === context) { + return; + } + } + + listeners.push(newListener); + }, + + _off: function (type, fn, context) { + var listeners, + i, + len; + + if (!this._events) { return; } + + listeners = this._events[type]; + + if (!listeners) { + return; + } + + if (!fn) { + // Set all removed listeners to noop so they are not called if remove happens in fire + for (i = 0, len = listeners.length; i < len; i++) { + listeners[i].fn = L.Util.falseFn; + } + // clear all listeners for a type if function isn't specified + delete this._events[type]; + return; + } + + if (context === this) { + context = undefined; + } + + if (listeners) { + + // find fn and remove it + for (i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + if (l.ctx !== context) { continue; } + if (l.fn === fn) { + + // set the removed listener to noop so that's not called if remove happens in fire + l.fn = L.Util.falseFn; + + if (this._firingCount) { + /* copy array in case events are being fired */ + this._events[type] = listeners = listeners.slice(); + } + listeners.splice(i, 1); + + return; + } + } + } + }, + + // @method fire(type: String, data?: Object, propagate?: Boolean): this + // Fires an event of the specified type. You can optionally provide an data + // object — the first argument of the listener function will contain its + // properties. The event can optionally be propagated to event parents. + fire: function (type, data, propagate) { + if (!this.listens(type, propagate)) { return this; } + + var event = L.Util.extend({}, data, {type: type, target: this}); + + if (this._events) { + var listeners = this._events[type]; + + if (listeners) { + this._firingCount = (this._firingCount + 1) || 1; + for (var i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + l.fn.call(l.ctx || this, event); + } + + this._firingCount--; + } + } + + if (propagate) { + // propagate the event to parents (set with addEventParent) + this._propagateEvent(event); + } + + return this; + }, + + // @method listens(type: String): Boolean + // Returns `true` if a particular event type has any listeners attached to it. + listens: function (type, propagate) { + var listeners = this._events && this._events[type]; + if (listeners && listeners.length) { return true; } + + if (propagate) { + // also check parents for listeners if event propagates + for (var id in this._eventParents) { + if (this._eventParents[id].listens(type, propagate)) { return true; } + } + } + return false; + }, + + // @method once(…): this + // Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed. + once: function (types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + this.once(type, types[type], fn); + } + return this; + } + + var handler = L.bind(function () { + this + .off(types, fn, context) + .off(types, handler, context); + }, this); + + // add a listener that's executed once and removed after that + return this + .on(types, fn, context) + .on(types, handler, context); + }, + + // @method addEventParent(obj: Evented): this + // Adds an event parent - an `Evented` that will receive propagated events + addEventParent: function (obj) { + this._eventParents = this._eventParents || {}; + this._eventParents[L.stamp(obj)] = obj; + return this; + }, + + // @method removeEventParent(obj: Evented): this + // Removes an event parent, so it will stop receiving propagated events + removeEventParent: function (obj) { + if (this._eventParents) { + delete this._eventParents[L.stamp(obj)]; + } + return this; + }, + + _propagateEvent: function (e) { + for (var id in this._eventParents) { + this._eventParents[id].fire(e.type, L.extend({layer: e.target}, e), true); + } + } +}); + +var proto = L.Evented.prototype; + +// aliases; we should ditch those eventually + +// @method addEventListener(…): this +// Alias to [`on(…)`](#evented-on) +proto.addEventListener = proto.on; + +// @method removeEventListener(…): this +// Alias to [`off(…)`](#evented-off) + +// @method clearAllEventListeners(…): this +// Alias to [`off()`](#evented-off) +proto.removeEventListener = proto.clearAllEventListeners = proto.off; + +// @method addOneTimeEventListener(…): this +// Alias to [`once(…)`](#evented-once) +proto.addOneTimeEventListener = proto.once; + +// @method fireEvent(…): this +// Alias to [`fire(…)`](#evented-fire) +proto.fireEvent = proto.fire; + +// @method hasEventListeners(…): Boolean +// Alias to [`listens(…)`](#evented-listens) +proto.hasEventListeners = proto.listens; + +L.Mixin = {Events: proto}; + + + +/* + * @namespace Browser + * @aka L.Browser + * + * A namespace with static properties for browser/feature detection used by Leaflet internally. + * + * @example + * + * ```js + * if (L.Browser.ielt9) { + * alert('Upgrade your browser, dude!'); + * } + * ``` + */ + +(function () { + + var ua = navigator.userAgent.toLowerCase(), + doc = document.documentElement, + + ie = 'ActiveXObject' in window, + + webkit = ua.indexOf('webkit') !== -1, + phantomjs = ua.indexOf('phantom') !== -1, + android23 = ua.search('android [23]') !== -1, + chrome = ua.indexOf('chrome') !== -1, + gecko = ua.indexOf('gecko') !== -1 && !webkit && !window.opera && !ie, + + win = navigator.platform.indexOf('Win') === 0, + + mobile = typeof orientation !== 'undefined' || ua.indexOf('mobile') !== -1, + msPointer = !window.PointerEvent && window.MSPointerEvent, + pointer = window.PointerEvent || msPointer, + + ie3d = ie && ('transition' in doc.style), + webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23, + gecko3d = 'MozPerspective' in doc.style, + opera12 = 'OTransition' in doc.style; + + + var touch = !window.L_NO_TOUCH && (pointer || 'ontouchstart' in window || + (window.DocumentTouch && document instanceof window.DocumentTouch)); + + L.Browser = { + + // @property ie: Boolean + // `true` for all Internet Explorer versions (not Edge). + ie: ie, + + // @property ielt9: Boolean + // `true` for Internet Explorer versions less than 9. + ielt9: ie && !document.addEventListener, + + // @property edge: Boolean + // `true` for the Edge web browser. + edge: 'msLaunchUri' in navigator && !('documentMode' in document), + + // @property webkit: Boolean + // `true` for webkit-based browsers like Chrome and Safari (including mobile versions). + webkit: webkit, + + // @property gecko: Boolean + // `true` for gecko-based browsers like Firefox. + gecko: gecko, + + // @property android: Boolean + // `true` for any browser running on an Android platform. + android: ua.indexOf('android') !== -1, + + // @property android23: Boolean + // `true` for browsers running on Android 2 or Android 3. + android23: android23, + + // @property chrome: Boolean + // `true` for the Chrome browser. + chrome: chrome, + + // @property safari: Boolean + // `true` for the Safari browser. + safari: !chrome && ua.indexOf('safari') !== -1, + + + // @property win: Boolean + // `true` when the browser is running in a Windows platform + win: win, + + + // @property ie3d: Boolean + // `true` for all Internet Explorer versions supporting CSS transforms. + ie3d: ie3d, + + // @property webkit3d: Boolean + // `true` for webkit-based browsers supporting CSS transforms. + webkit3d: webkit3d, + + // @property gecko3d: Boolean + // `true` for gecko-based browsers supporting CSS transforms. + gecko3d: gecko3d, + + // @property opera12: Boolean + // `true` for the Opera browser supporting CSS transforms (version 12 or later). + opera12: opera12, + + // @property any3d: Boolean + // `true` for all browsers supporting CSS transforms. + any3d: !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantomjs, + + + // @property mobile: Boolean + // `true` for all browsers running in a mobile device. + mobile: mobile, + + // @property mobileWebkit: Boolean + // `true` for all webkit-based browsers in a mobile device. + mobileWebkit: mobile && webkit, + + // @property mobileWebkit3d: Boolean + // `true` for all webkit-based browsers in a mobile device supporting CSS transforms. + mobileWebkit3d: mobile && webkit3d, + + // @property mobileOpera: Boolean + // `true` for the Opera browser in a mobile device. + mobileOpera: mobile && window.opera, + + // @property mobileGecko: Boolean + // `true` for gecko-based browsers running in a mobile device. + mobileGecko: mobile && gecko, + + + // @property touch: Boolean + // `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events). + // This does not necessarily mean that the browser is running in a computer with + // a touchscreen, it only means that the browser is capable of understanding + // touch events. + touch: !!touch, + + // @property msPointer: Boolean + // `true` for browsers implementing the Microsoft touch events model (notably IE10). + msPointer: !!msPointer, + + // @property pointer: Boolean + // `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx). + pointer: !!pointer, + + + // @property retina: Boolean + // `true` for browsers on a high-resolution "retina" screen. + retina: (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1 + }; + +}()); + + + +/* + * @class Point + * @aka L.Point + * + * Represents a point with `x` and `y` coordinates in pixels. + * + * @example + * + * ```js + * var point = L.point(200, 300); + * ``` + * + * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent: + * + * ```js + * map.panBy([200, 300]); + * map.panBy(L.point(200, 300)); + * ``` + */ + +L.Point = function (x, y, round) { + // @property x: Number; The `x` coordinate of the point + this.x = (round ? Math.round(x) : x); + // @property y: Number; The `y` coordinate of the point + this.y = (round ? Math.round(y) : y); +}; + +L.Point.prototype = { + + // @method clone(): Point + // Returns a copy of the current point. + clone: function () { + return new L.Point(this.x, this.y); + }, + + // @method add(otherPoint: Point): Point + // Returns the result of addition of the current and the given points. + add: function (point) { + // non-destructive, returns a new point + return this.clone()._add(L.point(point)); + }, + + _add: function (point) { + // destructive, used directly for performance in situations where it's safe to modify existing point + this.x += point.x; + this.y += point.y; + return this; + }, + + // @method subtract(otherPoint: Point): Point + // Returns the result of subtraction of the given point from the current. + subtract: function (point) { + return this.clone()._subtract(L.point(point)); + }, + + _subtract: function (point) { + this.x -= point.x; + this.y -= point.y; + return this; + }, + + // @method divideBy(num: Number): Point + // Returns the result of division of the current point by the given number. + divideBy: function (num) { + return this.clone()._divideBy(num); + }, + + _divideBy: function (num) { + this.x /= num; + this.y /= num; + return this; + }, + + // @method multiplyBy(num: Number): Point + // Returns the result of multiplication of the current point by the given number. + multiplyBy: function (num) { + return this.clone()._multiplyBy(num); + }, + + _multiplyBy: function (num) { + this.x *= num; + this.y *= num; + return this; + }, + + // @method scaleBy(scale: Point): Point + // Multiply each coordinate of the current point by each coordinate of + // `scale`. In linear algebra terms, multiply the point by the + // [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation) + // defined by `scale`. + scaleBy: function (point) { + return new L.Point(this.x * point.x, this.y * point.y); + }, + + // @method unscaleBy(scale: Point): Point + // Inverse of `scaleBy`. Divide each coordinate of the current point by + // each coordinate of `scale`. + unscaleBy: function (point) { + return new L.Point(this.x / point.x, this.y / point.y); + }, + + // @method round(): Point + // Returns a copy of the current point with rounded coordinates. + round: function () { + return this.clone()._round(); + }, + + _round: function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + }, + + // @method floor(): Point + // Returns a copy of the current point with floored coordinates (rounded down). + floor: function () { + return this.clone()._floor(); + }, + + _floor: function () { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + }, + + // @method ceil(): Point + // Returns a copy of the current point with ceiled coordinates (rounded up). + ceil: function () { + return this.clone()._ceil(); + }, + + _ceil: function () { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this; + }, + + // @method distanceTo(otherPoint: Point): Number + // Returns the cartesian distance between the current and the given points. + distanceTo: function (point) { + point = L.point(point); + + var x = point.x - this.x, + y = point.y - this.y; + + return Math.sqrt(x * x + y * y); + }, + + // @method equals(otherPoint: Point): Boolean + // Returns `true` if the given point has the same coordinates. + equals: function (point) { + point = L.point(point); + + return point.x === this.x && + point.y === this.y; + }, + + // @method contains(otherPoint: Point): Boolean + // Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values). + contains: function (point) { + point = L.point(point); + + return Math.abs(point.x) <= Math.abs(this.x) && + Math.abs(point.y) <= Math.abs(this.y); + }, + + // @method toString(): String + // Returns a string representation of the point for debugging purposes. + toString: function () { + return 'Point(' + + L.Util.formatNum(this.x) + ', ' + + L.Util.formatNum(this.y) + ')'; + } +}; + +// @factory L.point(x: Number, y: Number, round?: Boolean) +// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values. + +// @alternative +// @factory L.point(coords: Number[]) +// Expects an array of the form `[x, y]` instead. + +// @alternative +// @factory L.point(coords: Object) +// Expects a plain object of the form `{x: Number, y: Number}` instead. +L.point = function (x, y, round) { + if (x instanceof L.Point) { + return x; + } + if (L.Util.isArray(x)) { + return new L.Point(x[0], x[1]); + } + if (x === undefined || x === null) { + return x; + } + if (typeof x === 'object' && 'x' in x && 'y' in x) { + return new L.Point(x.x, x.y); + } + return new L.Point(x, y, round); +}; + + + +/* + * @class Bounds + * @aka L.Bounds + * + * Represents a rectangular area in pixel coordinates. + * + * @example + * + * ```js + * var p1 = L.point(10, 10), + * p2 = L.point(40, 60), + * bounds = L.bounds(p1, p2); + * ``` + * + * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * otherBounds.intersects([[10, 10], [40, 60]]); + * ``` + */ + +L.Bounds = function (a, b) { + if (!a) { return; } + + var points = b ? [a, b] : a; + + for (var i = 0, len = points.length; i < len; i++) { + this.extend(points[i]); + } +}; + +L.Bounds.prototype = { + // @method extend(point: Point): this + // Extends the bounds to contain the given point. + extend: function (point) { // (Point) + point = L.point(point); + + // @property min: Point + // The top left corner of the rectangle. + // @property max: Point + // The bottom right corner of the rectangle. + if (!this.min && !this.max) { + this.min = point.clone(); + this.max = point.clone(); + } else { + this.min.x = Math.min(point.x, this.min.x); + this.max.x = Math.max(point.x, this.max.x); + this.min.y = Math.min(point.y, this.min.y); + this.max.y = Math.max(point.y, this.max.y); + } + return this; + }, + + // @method getCenter(round?: Boolean): Point + // Returns the center point of the bounds. + getCenter: function (round) { + return new L.Point( + (this.min.x + this.max.x) / 2, + (this.min.y + this.max.y) / 2, round); + }, + + // @method getBottomLeft(): Point + // Returns the bottom-left point of the bounds. + getBottomLeft: function () { + return new L.Point(this.min.x, this.max.y); + }, + + // @method getTopRight(): Point + // Returns the top-right point of the bounds. + getTopRight: function () { // -> Point + return new L.Point(this.max.x, this.min.y); + }, + + // @method getSize(): Point + // Returns the size of the given bounds + getSize: function () { + return this.max.subtract(this.min); + }, + + // @method contains(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle contains the given one. + // @alternative + // @method contains(point: Point): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { + var min, max; + + if (typeof obj[0] === 'number' || obj instanceof L.Point) { + obj = L.point(obj); + } else { + obj = L.bounds(obj); + } + + if (obj instanceof L.Bounds) { + min = obj.min; + max = obj.max; + } else { + min = max = obj; + } + + return (min.x >= this.min.x) && + (max.x <= this.max.x) && + (min.y >= this.min.y) && + (max.y <= this.max.y); + }, + + // @method intersects(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds + // intersect if they have at least one point in common. + intersects: function (bounds) { // (Bounds) -> Boolean + bounds = L.bounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xIntersects = (max2.x >= min.x) && (min2.x <= max.x), + yIntersects = (max2.y >= min.y) && (min2.y <= max.y); + + return xIntersects && yIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds + // overlap if their intersection is an area. + overlaps: function (bounds) { // (Bounds) -> Boolean + bounds = L.bounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xOverlaps = (max2.x > min.x) && (min2.x < max.x), + yOverlaps = (max2.y > min.y) && (min2.y < max.y); + + return xOverlaps && yOverlaps; + }, + + isValid: function () { + return !!(this.min && this.max); + } +}; + + +// @factory L.bounds(topLeft: Point, bottomRight: Point) +// Creates a Bounds object from two coordinates (usually top-left and bottom-right corners). +// @alternative +// @factory L.bounds(points: Point[]) +// Creates a Bounds object from the points it contains +L.bounds = function (a, b) { + if (!a || a instanceof L.Bounds) { + return a; + } + return new L.Bounds(a, b); +}; + + + +/* + * @class Transformation + * @aka L.Transformation + * + * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d` + * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing + * the reverse. Used by Leaflet in its projections code. + * + * @example + * + * ```js + * var transformation = new L.Transformation(2, 5, -1, 10), + * p = L.point(1, 2), + * p2 = transformation.transform(p), // L.point(7, 8) + * p3 = transformation.untransform(p2); // L.point(1, 2) + * ``` + */ + + +// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number) +// Creates a `Transformation` object with the given coefficients. +L.Transformation = function (a, b, c, d) { + this._a = a; + this._b = b; + this._c = c; + this._d = d; +}; + +L.Transformation.prototype = { + // @method transform(point: Point, scale?: Number): Point + // Returns a transformed point, optionally multiplied by the given scale. + // Only accepts actual `L.Point` instances, not arrays. + transform: function (point, scale) { // (Point, Number) -> Point + return this._transform(point.clone(), scale); + }, + + // destructive transform (faster) + _transform: function (point, scale) { + scale = scale || 1; + point.x = scale * (this._a * point.x + this._b); + point.y = scale * (this._c * point.y + this._d); + return point; + }, + + // @method untransform(point: Point, scale?: Number): Point + // Returns the reverse transformation of the given point, optionally divided + // by the given scale. Only accepts actual `L.Point` instances, not arrays. + untransform: function (point, scale) { + scale = scale || 1; + return new L.Point( + (point.x / scale - this._b) / this._a, + (point.y / scale - this._d) / this._c); + } +}; + + + +/* + * @namespace DomUtil + * + * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model) + * tree, used by Leaflet internally. + * + * Most functions expecting or returning a `HTMLElement` also work for + * SVG elements. The only difference is that classes refer to CSS classes + * in HTML and SVG classes in SVG. + */ + +L.DomUtil = { + + // @function get(id: String|HTMLElement): HTMLElement + // Returns an element given its DOM id, or returns the element itself + // if it was passed directly. + get: function (id) { + return typeof id === 'string' ? document.getElementById(id) : id; + }, + + // @function getStyle(el: HTMLElement, styleAttrib: String): String + // Returns the value for a certain style attribute on an element, + // including computed values or values set through CSS. + getStyle: function (el, style) { + + var value = el.style[style] || (el.currentStyle && el.currentStyle[style]); + + if ((!value || value === 'auto') && document.defaultView) { + var css = document.defaultView.getComputedStyle(el, null); + value = css ? css[style] : null; + } + + return value === 'auto' ? null : value; + }, + + // @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement + // Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element. + create: function (tagName, className, container) { + + var el = document.createElement(tagName); + el.className = className || ''; + + if (container) { + container.appendChild(el); + } + + return el; + }, + + // @function remove(el: HTMLElement) + // Removes `el` from its parent element + remove: function (el) { + var parent = el.parentNode; + if (parent) { + parent.removeChild(el); + } + }, + + // @function empty(el: HTMLElement) + // Removes all of `el`'s children elements from `el` + empty: function (el) { + while (el.firstChild) { + el.removeChild(el.firstChild); + } + }, + + // @function toFront(el: HTMLElement) + // Makes `el` the last children of its parent, so it renders in front of the other children. + toFront: function (el) { + el.parentNode.appendChild(el); + }, + + // @function toBack(el: HTMLElement) + // Makes `el` the first children of its parent, so it renders back from the other children. + toBack: function (el) { + var parent = el.parentNode; + parent.insertBefore(el, parent.firstChild); + }, + + // @function hasClass(el: HTMLElement, name: String): Boolean + // Returns `true` if the element's class attribute contains `name`. + hasClass: function (el, name) { + if (el.classList !== undefined) { + return el.classList.contains(name); + } + var className = L.DomUtil.getClass(el); + return className.length > 0 && new RegExp('(^|\\s)' + name + '(\\s|$)').test(className); + }, + + // @function addClass(el: HTMLElement, name: String) + // Adds `name` to the element's class attribute. + addClass: function (el, name) { + if (el.classList !== undefined) { + var classes = L.Util.splitWords(name); + for (var i = 0, len = classes.length; i < len; i++) { + el.classList.add(classes[i]); + } + } else if (!L.DomUtil.hasClass(el, name)) { + var className = L.DomUtil.getClass(el); + L.DomUtil.setClass(el, (className ? className + ' ' : '') + name); + } + }, + + // @function removeClass(el: HTMLElement, name: String) + // Removes `name` from the element's class attribute. + removeClass: function (el, name) { + if (el.classList !== undefined) { + el.classList.remove(name); + } else { + L.DomUtil.setClass(el, L.Util.trim((' ' + L.DomUtil.getClass(el) + ' ').replace(' ' + name + ' ', ' '))); + } + }, + + // @function setClass(el: HTMLElement, name: String) + // Sets the element's class. + setClass: function (el, name) { + if (el.className.baseVal === undefined) { + el.className = name; + } else { + // in case of SVG element + el.className.baseVal = name; + } + }, + + // @function getClass(el: HTMLElement): String + // Returns the element's class. + getClass: function (el) { + return el.className.baseVal === undefined ? el.className : el.className.baseVal; + }, + + // @function setOpacity(el: HTMLElement, opacity: Number) + // Set the opacity of an element (including old IE support). + // `opacity` must be a number from `0` to `1`. + setOpacity: function (el, value) { + + if ('opacity' in el.style) { + el.style.opacity = value; + + } else if ('filter' in el.style) { + L.DomUtil._setOpacityIE(el, value); + } + }, + + _setOpacityIE: function (el, value) { + var filter = false, + filterName = 'DXImageTransform.Microsoft.Alpha'; + + // filters collection throws an error if we try to retrieve a filter that doesn't exist + try { + filter = el.filters.item(filterName); + } catch (e) { + // don't set opacity to 1 if we haven't already set an opacity, + // it isn't needed and breaks transparent pngs. + if (value === 1) { return; } + } + + value = Math.round(value * 100); + + if (filter) { + filter.Enabled = (value !== 100); + filter.Opacity = value; + } else { + el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; + } + }, + + // @function testProp(props: String[]): String|false + // Goes through the array of style names and returns the first name + // that is a valid style name for an element. If no such name is found, + // it returns false. Useful for vendor-prefixed styles like `transform`. + testProp: function (props) { + + var style = document.documentElement.style; + + for (var i = 0; i < props.length; i++) { + if (props[i] in style) { + return props[i]; + } + } + return false; + }, + + // @function setTransform(el: HTMLElement, offset: Point, scale?: Number) + // Resets the 3D CSS transform of `el` so it is translated by `offset` pixels + // and optionally scaled by `scale`. Does not have an effect if the + // browser doesn't support 3D CSS transforms. + setTransform: function (el, offset, scale) { + var pos = offset || new L.Point(0, 0); + + el.style[L.DomUtil.TRANSFORM] = + (L.Browser.ie3d ? + 'translate(' + pos.x + 'px,' + pos.y + 'px)' : + 'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') + + (scale ? ' scale(' + scale + ')' : ''); + }, + + // @function setPosition(el: HTMLElement, position: Point) + // Sets the position of `el` to coordinates specified by `position`, + // using CSS translate or top/left positioning depending on the browser + // (used by Leaflet internally to position its layers). + setPosition: function (el, point) { // (HTMLElement, Point[, Boolean]) + + /*eslint-disable */ + el._leaflet_pos = point; + /*eslint-enable */ + + if (L.Browser.any3d) { + L.DomUtil.setTransform(el, point); + } else { + el.style.left = point.x + 'px'; + el.style.top = point.y + 'px'; + } + }, + + // @function getPosition(el: HTMLElement): Point + // Returns the coordinates of an element previously positioned with setPosition. + getPosition: function (el) { + // this method is only used for elements previously positioned using setPosition, + // so it's safe to cache the position for performance + + return el._leaflet_pos || new L.Point(0, 0); + } +}; + + +(function () { + // prefix style property names + + // @property TRANSFORM: String + // Vendor-prefixed fransform style name (e.g. `'webkitTransform'` for WebKit). + L.DomUtil.TRANSFORM = L.DomUtil.testProp( + ['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform']); + + + // webkitTransition comes first because some browser versions that drop vendor prefix don't do + // the same for the transitionend event, in particular the Android 4.1 stock browser + + // @property TRANSITION: String + // Vendor-prefixed transform style name. + var transition = L.DomUtil.TRANSITION = L.DomUtil.testProp( + ['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']); + + L.DomUtil.TRANSITION_END = + transition === 'webkitTransition' || transition === 'OTransition' ? transition + 'End' : 'transitionend'; + + // @function disableTextSelection() + // Prevents the user from generating `selectstart` DOM events, usually generated + // when the user drags the mouse through a page with text. Used internally + // by Leaflet to override the behaviour of any click-and-drag interaction on + // the map. Affects drag interactions on the whole document. + + // @function enableTextSelection() + // Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection). + if ('onselectstart' in document) { + L.DomUtil.disableTextSelection = function () { + L.DomEvent.on(window, 'selectstart', L.DomEvent.preventDefault); + }; + L.DomUtil.enableTextSelection = function () { + L.DomEvent.off(window, 'selectstart', L.DomEvent.preventDefault); + }; + + } else { + var userSelectProperty = L.DomUtil.testProp( + ['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']); + + L.DomUtil.disableTextSelection = function () { + if (userSelectProperty) { + var style = document.documentElement.style; + this._userSelect = style[userSelectProperty]; + style[userSelectProperty] = 'none'; + } + }; + L.DomUtil.enableTextSelection = function () { + if (userSelectProperty) { + document.documentElement.style[userSelectProperty] = this._userSelect; + delete this._userSelect; + } + }; + } + + // @function disableImageDrag() + // As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but + // for `dragstart` DOM events, usually generated when the user drags an image. + L.DomUtil.disableImageDrag = function () { + L.DomEvent.on(window, 'dragstart', L.DomEvent.preventDefault); + }; + + // @function enableImageDrag() + // Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection). + L.DomUtil.enableImageDrag = function () { + L.DomEvent.off(window, 'dragstart', L.DomEvent.preventDefault); + }; + + // @function preventOutline(el: HTMLElement) + // Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline) + // of the element `el` invisible. Used internally by Leaflet to prevent + // focusable elements from displaying an outline when the user performs a + // drag interaction on them. + L.DomUtil.preventOutline = function (element) { + while (element.tabIndex === -1) { + element = element.parentNode; + } + if (!element || !element.style) { return; } + L.DomUtil.restoreOutline(); + this._outlineElement = element; + this._outlineStyle = element.style.outline; + element.style.outline = 'none'; + L.DomEvent.on(window, 'keydown', L.DomUtil.restoreOutline, this); + }; + + // @function restoreOutline() + // Cancels the effects of a previous [`L.DomUtil.preventOutline`](). + L.DomUtil.restoreOutline = function () { + if (!this._outlineElement) { return; } + this._outlineElement.style.outline = this._outlineStyle; + delete this._outlineElement; + delete this._outlineStyle; + L.DomEvent.off(window, 'keydown', L.DomUtil.restoreOutline, this); + }; +})(); + + + +/* @class LatLng + * @aka L.LatLng + * + * Represents a geographical point with a certain latitude and longitude. + * + * @example + * + * ``` + * var latlng = L.latLng(50.5, 30.5); + * ``` + * + * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent: + * + * ``` + * map.panTo([50, 30]); + * map.panTo({lon: 30, lat: 50}); + * map.panTo({lat: 50, lng: 30}); + * map.panTo(L.latLng(50, 30)); + * ``` + */ + +L.LatLng = function (lat, lng, alt) { + if (isNaN(lat) || isNaN(lng)) { + throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')'); + } + + // @property lat: Number + // Latitude in degrees + this.lat = +lat; + + // @property lng: Number + // Longitude in degrees + this.lng = +lng; + + // @property alt: Number + // Altitude in meters (optional) + if (alt !== undefined) { + this.alt = +alt; + } +}; + +L.LatLng.prototype = { + // @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean + // Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overriden by setting `maxMargin` to a small number. + equals: function (obj, maxMargin) { + if (!obj) { return false; } + + obj = L.latLng(obj); + + var margin = Math.max( + Math.abs(this.lat - obj.lat), + Math.abs(this.lng - obj.lng)); + + return margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin); + }, + + // @method toString(): String + // Returns a string representation of the point (for debugging purposes). + toString: function (precision) { + return 'LatLng(' + + L.Util.formatNum(this.lat, precision) + ', ' + + L.Util.formatNum(this.lng, precision) + ')'; + }, + + // @method distanceTo(otherLatLng: LatLng): Number + // Returns the distance (in meters) to the given `LatLng` calculated using the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula). + distanceTo: function (other) { + return L.CRS.Earth.distance(this, L.latLng(other)); + }, + + // @method wrap(): LatLng + // Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees. + wrap: function () { + return L.CRS.Earth.wrapLatLng(this); + }, + + // @method toBounds(sizeInMeters: Number): LatLngBounds + // Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`. + toBounds: function (sizeInMeters) { + var latAccuracy = 180 * sizeInMeters / 40075017, + lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat); + + return L.latLngBounds( + [this.lat - latAccuracy, this.lng - lngAccuracy], + [this.lat + latAccuracy, this.lng + lngAccuracy]); + }, + + clone: function () { + return new L.LatLng(this.lat, this.lng, this.alt); + } +}; + + + +// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng +// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude). + +// @alternative +// @factory L.latLng(coords: Array): LatLng +// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead. + +// @alternative +// @factory L.latLng(coords: Object): LatLng +// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead. + +L.latLng = function (a, b, c) { + if (a instanceof L.LatLng) { + return a; + } + if (L.Util.isArray(a) && typeof a[0] !== 'object') { + if (a.length === 3) { + return new L.LatLng(a[0], a[1], a[2]); + } + if (a.length === 2) { + return new L.LatLng(a[0], a[1]); + } + return null; + } + if (a === undefined || a === null) { + return a; + } + if (typeof a === 'object' && 'lat' in a) { + return new L.LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt); + } + if (b === undefined) { + return null; + } + return new L.LatLng(a, b, c); +}; + + + +/* + * @class LatLngBounds + * @aka L.LatLngBounds + * + * Represents a rectangular geographical area on a map. + * + * @example + * + * ```js + * var corner1 = L.latLng(40.712, -74.227), + * corner2 = L.latLng(40.774, -74.125), + * bounds = L.latLngBounds(corner1, corner2); + * ``` + * + * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * map.fitBounds([ + * [40.712, -74.227], + * [40.774, -74.125] + * ]); + * ``` + * + * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range. + */ + +L.LatLngBounds = function (corner1, corner2) { // (LatLng, LatLng) or (LatLng[]) + if (!corner1) { return; } + + var latlngs = corner2 ? [corner1, corner2] : corner1; + + for (var i = 0, len = latlngs.length; i < len; i++) { + this.extend(latlngs[i]); + } +}; + +L.LatLngBounds.prototype = { + + // @method extend(latlng: LatLng): this + // Extend the bounds to contain the given point + + // @alternative + // @method extend(otherBounds: LatLngBounds): this + // Extend the bounds to contain the given bounds + extend: function (obj) { + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof L.LatLng) { + sw2 = obj; + ne2 = obj; + + } else if (obj instanceof L.LatLngBounds) { + sw2 = obj._southWest; + ne2 = obj._northEast; + + if (!sw2 || !ne2) { return this; } + + } else { + return obj ? this.extend(L.latLng(obj) || L.latLngBounds(obj)) : this; + } + + if (!sw && !ne) { + this._southWest = new L.LatLng(sw2.lat, sw2.lng); + this._northEast = new L.LatLng(ne2.lat, ne2.lng); + } else { + sw.lat = Math.min(sw2.lat, sw.lat); + sw.lng = Math.min(sw2.lng, sw.lng); + ne.lat = Math.max(ne2.lat, ne.lat); + ne.lng = Math.max(ne2.lng, ne.lng); + } + + return this; + }, + + // @method pad(bufferRatio: Number): LatLngBounds + // Returns bigger bounds created by extending the current bounds by a given percentage in each direction. + pad: function (bufferRatio) { + var sw = this._southWest, + ne = this._northEast, + heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio, + widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio; + + return new L.LatLngBounds( + new L.LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer), + new L.LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer)); + }, + + // @method getCenter(): LatLng + // Returns the center point of the bounds. + getCenter: function () { + return new L.LatLng( + (this._southWest.lat + this._northEast.lat) / 2, + (this._southWest.lng + this._northEast.lng) / 2); + }, + + // @method getSouthWest(): LatLng + // Returns the south-west point of the bounds. + getSouthWest: function () { + return this._southWest; + }, + + // @method getNorthEast(): LatLng + // Returns the north-east point of the bounds. + getNorthEast: function () { + return this._northEast; + }, + + // @method getNorthWest(): LatLng + // Returns the north-west point of the bounds. + getNorthWest: function () { + return new L.LatLng(this.getNorth(), this.getWest()); + }, + + // @method getSouthEast(): LatLng + // Returns the south-east point of the bounds. + getSouthEast: function () { + return new L.LatLng(this.getSouth(), this.getEast()); + }, + + // @method getWest(): Number + // Returns the west longitude of the bounds + getWest: function () { + return this._southWest.lng; + }, + + // @method getSouth(): Number + // Returns the south latitude of the bounds + getSouth: function () { + return this._southWest.lat; + }, + + // @method getEast(): Number + // Returns the east longitude of the bounds + getEast: function () { + return this._northEast.lng; + }, + + // @method getNorth(): Number + // Returns the north latitude of the bounds + getNorth: function () { + return this._northEast.lat; + }, + + // @method contains(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle contains the given one. + + // @alternative + // @method contains (latlng: LatLng): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean + if (typeof obj[0] === 'number' || obj instanceof L.LatLng || 'lat' in obj) { + obj = L.latLng(obj); + } else { + obj = L.latLngBounds(obj); + } + + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof L.LatLngBounds) { + sw2 = obj.getSouthWest(); + ne2 = obj.getNorthEast(); + } else { + sw2 = ne2 = obj; + } + + return (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) && + (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng); + }, + + // @method intersects(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common. + intersects: function (bounds) { + bounds = L.latLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat), + lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng); + + return latIntersects && lngIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area. + overlaps: function (bounds) { + bounds = L.latLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat), + lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng); + + return latOverlaps && lngOverlaps; + }, + + // @method toBBoxString(): String + // Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data. + toBBoxString: function () { + return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(','); + }, + + // @method equals(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. + equals: function (bounds) { + if (!bounds) { return false; } + + bounds = L.latLngBounds(bounds); + + return this._southWest.equals(bounds.getSouthWest()) && + this._northEast.equals(bounds.getNorthEast()); + }, + + // @method isValid(): Boolean + // Returns `true` if the bounds are properly initialized. + isValid: function () { + return !!(this._southWest && this._northEast); + } +}; + +// TODO International date line? + +// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng) +// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle. + +// @alternative +// @factory L.latLngBounds(latlngs: LatLng[]) +// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds). +L.latLngBounds = function (a, b) { + if (a instanceof L.LatLngBounds) { + return a; + } + return new L.LatLngBounds(a, b); +}; + + + +/* + * @namespace Projection + * @section + * Leaflet comes with a set of already defined Projections out of the box: + * + * @projection L.Projection.LonLat + * + * Equirectangular, or Plate Carree projection — the most simple projection, + * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as + * latitude. Also suitable for flat worlds, e.g. game maps. Used by the + * `EPSG:3395` and `Simple` CRS. + */ + +L.Projection = {}; + +L.Projection.LonLat = { + project: function (latlng) { + return new L.Point(latlng.lng, latlng.lat); + }, + + unproject: function (point) { + return new L.LatLng(point.y, point.x); + }, + + bounds: L.bounds([-180, -90], [180, 90]) +}; + + + +/* + * @namespace Projection + * @projection L.Projection.SphericalMercator + * + * Spherical Mercator projection — the most common projection for online maps, + * used by almost all free and commercial tile providers. Assumes that Earth is + * a sphere. Used by the `EPSG:3857` CRS. + */ + +L.Projection.SphericalMercator = { + + R: 6378137, + MAX_LATITUDE: 85.0511287798, + + project: function (latlng) { + var d = Math.PI / 180, + max = this.MAX_LATITUDE, + lat = Math.max(Math.min(max, latlng.lat), -max), + sin = Math.sin(lat * d); + + return new L.Point( + this.R * latlng.lng * d, + this.R * Math.log((1 + sin) / (1 - sin)) / 2); + }, + + unproject: function (point) { + var d = 180 / Math.PI; + + return new L.LatLng( + (2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d, + point.x * d / this.R); + }, + + bounds: (function () { + var d = 6378137 * Math.PI; + return L.bounds([-d, -d], [d, d]); + })() +}; + + + +/* + * @class CRS + * @aka L.CRS + * Abstract class that defines coordinate reference systems for projecting + * geographical points into pixel (screen) coordinates and back (and to + * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See + * [spatial reference system](http://en.wikipedia.org/wiki/Coordinate_reference_system). + * + * Leaflet defines the most usual CRSs by default. If you want to use a + * CRS not defined by default, take a look at the + * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. + */ + +L.CRS = { + // @method latLngToPoint(latlng: LatLng, zoom: Number): Point + // Projects geographical coordinates into pixel coordinates for a given zoom. + latLngToPoint: function (latlng, zoom) { + var projectedPoint = this.projection.project(latlng), + scale = this.scale(zoom); + + return this.transformation._transform(projectedPoint, scale); + }, + + // @method pointToLatLng(point: Point, zoom: Number): LatLng + // The inverse of `latLngToPoint`. Projects pixel coordinates on a given + // zoom into geographical coordinates. + pointToLatLng: function (point, zoom) { + var scale = this.scale(zoom), + untransformedPoint = this.transformation.untransform(point, scale); + + return this.projection.unproject(untransformedPoint); + }, + + // @method project(latlng: LatLng): Point + // Projects geographical coordinates into coordinates in units accepted for + // this CRS (e.g. meters for EPSG:3857, for passing it to WMS services). + project: function (latlng) { + return this.projection.project(latlng); + }, + + // @method unproject(point: Point): LatLng + // Given a projected coordinate returns the corresponding LatLng. + // The inverse of `project`. + unproject: function (point) { + return this.projection.unproject(point); + }, + + // @method scale(zoom: Number): Number + // Returns the scale used when transforming projected coordinates into + // pixel coordinates for a particular zoom. For example, it returns + // `256 * 2^zoom` for Mercator-based CRS. + scale: function (zoom) { + return 256 * Math.pow(2, zoom); + }, + + // @method zoom(scale: Number): Number + // Inverse of `scale()`, returns the zoom level corresponding to a scale + // factor of `scale`. + zoom: function (scale) { + return Math.log(scale / 256) / Math.LN2; + }, + + // @method getProjectedBounds(zoom: Number): Bounds + // Returns the projection's bounds scaled and transformed for the provided `zoom`. + getProjectedBounds: function (zoom) { + if (this.infinite) { return null; } + + var b = this.projection.bounds, + s = this.scale(zoom), + min = this.transformation.transform(b.min, s), + max = this.transformation.transform(b.max, s); + + return L.bounds(min, max); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates. + + // @property code: String + // Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`) + // + // @property wrapLng: Number[] + // An array of two numbers defining whether the longitude (horizontal) coordinate + // axis wraps around a given range and how. Defaults to `[-180, 180]` in most + // geographical CRSs. If `undefined`, the longitude axis does not wrap around. + // + // @property wrapLat: Number[] + // Like `wrapLng`, but for the latitude (vertical) axis. + + // wrapLng: [min, max], + // wrapLat: [min, max], + + // @property infinite: Boolean + // If true, the coordinate space will be unbounded (infinite in both axes) + infinite: false, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where lat and lng has been wrapped according to the + // CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds. + // Only accepts actual `L.LatLng` instances, not arrays. + wrapLatLng: function (latlng) { + var lng = this.wrapLng ? L.Util.wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng, + lat = this.wrapLat ? L.Util.wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat, + alt = latlng.alt; + + return L.latLng(lat, lng, alt); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring + // that its center is within the CRS's bounds. + // Only accepts actual `L.LatLngBounds` instances, not arrays. + wrapLatLngBounds: function (bounds) { + var center = bounds.getCenter(), + newCenter = this.wrapLatLng(center), + latShift = center.lat - newCenter.lat, + lngShift = center.lng - newCenter.lng; + + if (latShift === 0 && lngShift === 0) { + return bounds; + } + + var sw = bounds.getSouthWest(), + ne = bounds.getNorthEast(), + newSw = L.latLng({lat: sw.lat - latShift, lng: sw.lng - lngShift}), + newNe = L.latLng({lat: ne.lat - latShift, lng: ne.lng - lngShift}); + + return new L.LatLngBounds(newSw, newNe); + } +}; + + + +/* + * @namespace CRS + * @crs L.CRS.Simple + * + * A simple CRS that maps longitude and latitude into `x` and `y` directly. + * May be used for maps of flat surfaces (e.g. game maps). Note that the `y` + * axis should still be inverted (going from bottom to top). `distance()` returns + * simple euclidean distance. + */ + +L.CRS.Simple = L.extend({}, L.CRS, { + projection: L.Projection.LonLat, + transformation: new L.Transformation(1, 0, -1, 0), + + scale: function (zoom) { + return Math.pow(2, zoom); + }, + + zoom: function (scale) { + return Math.log(scale) / Math.LN2; + }, + + distance: function (latlng1, latlng2) { + var dx = latlng2.lng - latlng1.lng, + dy = latlng2.lat - latlng1.lat; + + return Math.sqrt(dx * dx + dy * dy); + }, + + infinite: true +}); + + + +/* + * @namespace CRS + * @crs L.CRS.Earth + * + * Serves as the base for CRS that are global such that they cover the earth. + * Can only be used as the base for other CRS and cannot be used directly, + * since it does not have a `code`, `projection` or `transformation`. `distance()` returns + * meters. + */ + +L.CRS.Earth = L.extend({}, L.CRS, { + wrapLng: [-180, 180], + + // Mean Earth Radius, as recommended for use by + // the International Union of Geodesy and Geophysics, + // see http://rosettacode.org/wiki/Haversine_formula + R: 6371000, + + // distance between two geographical points using spherical law of cosines approximation + distance: function (latlng1, latlng2) { + var rad = Math.PI / 180, + lat1 = latlng1.lat * rad, + lat2 = latlng2.lat * rad, + a = Math.sin(lat1) * Math.sin(lat2) + + Math.cos(lat1) * Math.cos(lat2) * Math.cos((latlng2.lng - latlng1.lng) * rad); + + return this.R * Math.acos(Math.min(a, 1)); + } +}); + + + +/* + * @namespace CRS + * @crs L.CRS.EPSG3857 + * + * The most common CRS for online maps, used by almost all free and commercial + * tile providers. Uses Spherical Mercator projection. Set in by default in + * Map's `crs` option. + */ + +L.CRS.EPSG3857 = L.extend({}, L.CRS.Earth, { + code: 'EPSG:3857', + projection: L.Projection.SphericalMercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * L.Projection.SphericalMercator.R); + return new L.Transformation(scale, 0.5, -scale, 0.5); + }()) +}); + +L.CRS.EPSG900913 = L.extend({}, L.CRS.EPSG3857, { + code: 'EPSG:900913' +}); + + + +/* + * @namespace CRS + * @crs L.CRS.EPSG4326 + * + * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection. + * + * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic), + * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer` + * with this CRS, ensure that there are two 256x256 pixel tiles covering the + * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90), + * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set. + */ + +L.CRS.EPSG4326 = L.extend({}, L.CRS.Earth, { + code: 'EPSG:4326', + projection: L.Projection.LonLat, + transformation: new L.Transformation(1 / 180, 1, -1 / 180, 0.5) +}); + + + +/* + * @class Map + * @aka L.Map + * @inherits Evented + * + * The central class of the API — it is used to create a map on a page and manipulate it. + * + * @example + * + * ```js + * // initialize the map on the "map" div with a given center and zoom + * var map = L.map('map', { + * center: [51.505, -0.09], + * zoom: 13 + * }); + * ``` + * + */ + +L.Map = L.Evented.extend({ + + options: { + // @section Map State Options + // @option crs: CRS = L.CRS.EPSG3857 + // The [Coordinate Reference System](#crs) to use. Don't change this if you're not + // sure what it means. + crs: L.CRS.EPSG3857, + + // @option center: LatLng = undefined + // Initial geographic center of the map + center: undefined, + + // @option zoom: Number = undefined + // Initial map zoom level + zoom: undefined, + + // @option minZoom: Number = undefined + // Minimum zoom level of the map. Overrides any `minZoom` option set on map layers. + minZoom: undefined, + + // @option maxZoom: Number = undefined + // Maximum zoom level of the map. Overrides any `maxZoom` option set on map layers. + maxZoom: undefined, + + // @option layers: Layer[] = [] + // Array of layers that will be added to the map initially + layers: [], + + // @option maxBounds: LatLngBounds = null + // When this option is set, the map restricts the view to the given + // geographical bounds, bouncing the user back if the user tries to pan + // outside the view. To set the restriction dynamically, use + // [`setMaxBounds`](#map-setmaxbounds) method. + maxBounds: undefined, + + // @option renderer: Renderer = * + // The default method for drawing vector layers on the map. `L.SVG` + // or `L.Canvas` by default depending on browser support. + renderer: undefined, + + + // @section Animation Options + // @option zoomAnimation: Boolean = true + // Whether the map zoom animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + zoomAnimation: true, + + // @option zoomAnimationThreshold: Number = 4 + // Won't animate zoom if the zoom difference exceeds this value. + zoomAnimationThreshold: 4, + + // @option fadeAnimation: Boolean = true + // Whether the tile fade animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + fadeAnimation: true, + + // @option markerZoomAnimation: Boolean = true + // Whether markers animate their zoom with the zoom animation, if disabled + // they will disappear for the length of the animation. By default it's + // enabled in all browsers that support CSS3 Transitions except Android. + markerZoomAnimation: true, + + // @option transform3DLimit: Number = 2^23 + // Defines the maximum size of a CSS translation transform. The default + // value should not be changed unless a web browser positions layers in + // the wrong place after doing a large `panBy`. + transform3DLimit: 8388608, // Precision limit of a 32-bit float + + // @section Interaction Options + // @option zoomSnap: Number = 1 + // Forces the map's zoom level to always be a multiple of this, particularly + // right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom. + // By default, the zoom level snaps to the nearest integer; lower values + // (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0` + // means the zoom level will not be snapped after `fitBounds` or a pinch-zoom. + zoomSnap: 1, + + // @option zoomDelta: Number = 1 + // Controls how much the map's zoom level will change after a + // [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+` + // or `-` on the keyboard, or using the [zoom controls](#control-zoom). + // Values smaller than `1` (e.g. `0.5`) allow for greater granularity. + zoomDelta: 1, + + // @option trackResize: Boolean = true + // Whether the map automatically handles browser window resize to update itself. + trackResize: true + }, + + initialize: function (id, options) { // (HTMLElement or String, Object) + options = L.setOptions(this, options); + + this._initContainer(id); + this._initLayout(); + + // hack for https://github.com/Leaflet/Leaflet/issues/1980 + this._onResize = L.bind(this._onResize, this); + + this._initEvents(); + + if (options.maxBounds) { + this.setMaxBounds(options.maxBounds); + } + + if (options.zoom !== undefined) { + this._zoom = this._limitZoom(options.zoom); + } + + if (options.center && options.zoom !== undefined) { + this.setView(L.latLng(options.center), options.zoom, {reset: true}); + } + + this._handlers = []; + this._layers = {}; + this._zoomBoundLayers = {}; + this._sizeChanged = true; + + this.callInitHooks(); + + // don't animate on browsers without hardware-accelerated transitions or old Android/Opera + this._zoomAnimated = L.DomUtil.TRANSITION && L.Browser.any3d && !L.Browser.mobileOpera && + this.options.zoomAnimation; + + // zoom transitions run with the same duration for all layers, so if one of transitionend events + // happens after starting zoom animation (propagating to the map pane), we know that it ended globally + if (this._zoomAnimated) { + this._createAnimProxy(); + L.DomEvent.on(this._proxy, L.DomUtil.TRANSITION_END, this._catchTransitionEnd, this); + } + + this._addLayers(this.options.layers); + }, + + + // @section Methods for modifying map state + + // @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) with the given + // animation options. + setView: function (center, zoom, options) { + + zoom = zoom === undefined ? this._zoom : this._limitZoom(zoom); + center = this._limitCenter(L.latLng(center), zoom, this.options.maxBounds); + options = options || {}; + + this._stop(); + + if (this._loaded && !options.reset && options !== true) { + + if (options.animate !== undefined) { + options.zoom = L.extend({animate: options.animate}, options.zoom); + options.pan = L.extend({animate: options.animate, duration: options.duration}, options.pan); + } + + // try animating pan or zoom + var moved = (this._zoom !== zoom) ? + this._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) : + this._tryAnimatedPan(center, options.pan); + + if (moved) { + // prevent resize handler call, the view will refresh after animation anyway + clearTimeout(this._sizeTimer); + return this; + } + } + + // animation didn't start, just reset the map view + this._resetView(center, zoom); + + return this; + }, + + // @method setZoom(zoom: Number, options: Zoom/pan options): this + // Sets the zoom of the map. + setZoom: function (zoom, options) { + if (!this._loaded) { + this._zoom = zoom; + return this; + } + return this.setView(this.getCenter(), zoom, {zoom: options}); + }, + + // @method zoomIn(delta?: Number, options?: Zoom options): this + // Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomIn: function (delta, options) { + delta = delta || (L.Browser.any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom + delta, options); + }, + + // @method zoomOut(delta?: Number, options?: Zoom options): this + // Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomOut: function (delta, options) { + delta = delta || (L.Browser.any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom - delta, options); + }, + + // @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified geographical point on the map + // stationary (e.g. used internally for scroll zoom and double-click zoom). + // @alternative + // @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary. + setZoomAround: function (latlng, zoom, options) { + var scale = this.getZoomScale(zoom), + viewHalf = this.getSize().divideBy(2), + containerPoint = latlng instanceof L.Point ? latlng : this.latLngToContainerPoint(latlng), + + centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale), + newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset)); + + return this.setView(newCenter, zoom, {zoom: options}); + }, + + _getBoundsCenterZoom: function (bounds, options) { + + options = options || {}; + bounds = bounds.getBounds ? bounds.getBounds() : L.latLngBounds(bounds); + + var paddingTL = L.point(options.paddingTopLeft || options.padding || [0, 0]), + paddingBR = L.point(options.paddingBottomRight || options.padding || [0, 0]), + + zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR)); + + zoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom; + + var paddingOffset = paddingBR.subtract(paddingTL).divideBy(2), + + swPoint = this.project(bounds.getSouthWest(), zoom), + nePoint = this.project(bounds.getNorthEast(), zoom), + center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom); + + return { + center: center, + zoom: zoom + }; + }, + + // @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets a map view that contains the given geographical bounds with the + // maximum zoom level possible. + fitBounds: function (bounds, options) { + + bounds = L.latLngBounds(bounds); + + if (!bounds.isValid()) { + throw new Error('Bounds are not valid.'); + } + + var target = this._getBoundsCenterZoom(bounds, options); + return this.setView(target.center, target.zoom, options); + }, + + // @method fitWorld(options?: fitBounds options): this + // Sets a map view that mostly contains the whole world with the maximum + // zoom level possible. + fitWorld: function (options) { + return this.fitBounds([[-90, -180], [90, 180]], options); + }, + + // @method panTo(latlng: LatLng, options?: Pan options): this + // Pans the map to a given center. + panTo: function (center, options) { // (LatLng) + return this.setView(center, this._zoom, {pan: options}); + }, + + // @method panBy(offset: Point): this + // Pans the map by a given number of pixels (animated). + panBy: function (offset, options) { + offset = L.point(offset).round(); + options = options || {}; + + if (!offset.x && !offset.y) { + return this.fire('moveend'); + } + // If we pan too far, Chrome gets issues with tiles + // and makes them disappear or appear in the wrong place (slightly offset) #2602 + if (options.animate !== true && !this.getSize().contains(offset)) { + this._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom()); + return this; + } + + if (!this._panAnim) { + this._panAnim = new L.PosAnimation(); + + this._panAnim.on({ + 'step': this._onPanTransitionStep, + 'end': this._onPanTransitionEnd + }, this); + } + + // don't fire movestart if animating inertia + if (!options.noMoveStart) { + this.fire('movestart'); + } + + // animate pan unless animate: false specified + if (options.animate !== false) { + L.DomUtil.addClass(this._mapPane, 'leaflet-pan-anim'); + + var newPos = this._getMapPanePos().subtract(offset).round(); + this._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity); + } else { + this._rawPanBy(offset); + this.fire('move').fire('moveend'); + } + + return this; + }, + + // @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) performing a smooth + // pan-zoom animation. + flyTo: function (targetCenter, targetZoom, options) { + + options = options || {}; + if (options.animate === false || !L.Browser.any3d) { + return this.setView(targetCenter, targetZoom, options); + } + + this._stop(); + + var from = this.project(this.getCenter()), + to = this.project(targetCenter), + size = this.getSize(), + startZoom = this._zoom; + + targetCenter = L.latLng(targetCenter); + targetZoom = targetZoom === undefined ? startZoom : targetZoom; + + var w0 = Math.max(size.x, size.y), + w1 = w0 * this.getZoomScale(startZoom, targetZoom), + u1 = (to.distanceTo(from)) || 1, + rho = 1.42, + rho2 = rho * rho; + + function r(i) { + var s1 = i ? -1 : 1, + s2 = i ? w1 : w0, + t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1, + b1 = 2 * s2 * rho2 * u1, + b = t1 / b1, + sq = Math.sqrt(b * b + 1) - b; + + // workaround for floating point precision bug when sq = 0, log = -Infinite, + // thus triggering an infinite loop in flyTo + var log = sq < 0.000000001 ? -18 : Math.log(sq); + + return log; + } + + function sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; } + function cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; } + function tanh(n) { return sinh(n) / cosh(n); } + + var r0 = r(0); + + function w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); } + function u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; } + + function easeOut(t) { return 1 - Math.pow(1 - t, 1.5); } + + var start = Date.now(), + S = (r(1) - r0) / rho, + duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8; + + function frame() { + var t = (Date.now() - start) / duration, + s = easeOut(t) * S; + + if (t <= 1) { + this._flyToFrame = L.Util.requestAnimFrame(frame, this); + + this._move( + this.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom), + this.getScaleZoom(w0 / w(s), startZoom), + {flyTo: true}); + + } else { + this + ._move(targetCenter, targetZoom) + ._moveEnd(true); + } + } + + this._moveStart(true); + + frame.call(this); + return this; + }, + + // @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto), + // but takes a bounds parameter like [`fitBounds`](#map-fitbounds). + flyToBounds: function (bounds, options) { + var target = this._getBoundsCenterZoom(bounds, options); + return this.flyTo(target.center, target.zoom, options); + }, + + // @method setMaxBounds(bounds: Bounds): this + // Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option). + setMaxBounds: function (bounds) { + bounds = L.latLngBounds(bounds); + + if (!bounds.isValid()) { + this.options.maxBounds = null; + return this.off('moveend', this._panInsideMaxBounds); + } else if (this.options.maxBounds) { + this.off('moveend', this._panInsideMaxBounds); + } + + this.options.maxBounds = bounds; + + if (this._loaded) { + this._panInsideMaxBounds(); + } + + return this.on('moveend', this._panInsideMaxBounds); + }, + + // @method setMinZoom(zoom: Number): this + // Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option). + setMinZoom: function (zoom) { + this.options.minZoom = zoom; + + if (this._loaded && this.getZoom() < this.options.minZoom) { + return this.setZoom(zoom); + } + + return this; + }, + + // @method setMaxZoom(zoom: Number): this + // Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option). + setMaxZoom: function (zoom) { + this.options.maxZoom = zoom; + + if (this._loaded && (this.getZoom() > this.options.maxZoom)) { + return this.setZoom(zoom); + } + + return this; + }, + + // @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this + // Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any. + panInsideBounds: function (bounds, options) { + this._enforcingBounds = true; + var center = this.getCenter(), + newCenter = this._limitCenter(center, this._zoom, L.latLngBounds(bounds)); + + if (!center.equals(newCenter)) { + this.panTo(newCenter, options); + } + + this._enforcingBounds = false; + return this; + }, + + // @method invalidateSize(options: Zoom/Pan options): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. If `options.pan` is `false`, panning will not occur. + // If `options.debounceMoveend` is `true`, it will delay `moveend` event so + // that it doesn't happen often even if the method is called many + // times in a row. + + // @alternative + // @method invalidateSize(animate: Boolean): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. + invalidateSize: function (options) { + if (!this._loaded) { return this; } + + options = L.extend({ + animate: false, + pan: true + }, options === true ? {animate: true} : options); + + var oldSize = this.getSize(); + this._sizeChanged = true; + this._lastCenter = null; + + var newSize = this.getSize(), + oldCenter = oldSize.divideBy(2).round(), + newCenter = newSize.divideBy(2).round(), + offset = oldCenter.subtract(newCenter); + + if (!offset.x && !offset.y) { return this; } + + if (options.animate && options.pan) { + this.panBy(offset); + + } else { + if (options.pan) { + this._rawPanBy(offset); + } + + this.fire('move'); + + if (options.debounceMoveend) { + clearTimeout(this._sizeTimer); + this._sizeTimer = setTimeout(L.bind(this.fire, this, 'moveend'), 200); + } else { + this.fire('moveend'); + } + } + + // @section Map state change events + // @event resize: ResizeEvent + // Fired when the map is resized. + return this.fire('resize', { + oldSize: oldSize, + newSize: newSize + }); + }, + + // @section Methods for modifying map state + // @method stop(): this + // Stops the currently running `panTo` or `flyTo` animation, if any. + stop: function () { + this.setZoom(this._limitZoom(this._zoom)); + if (!this.options.zoomSnap) { + this.fire('viewreset'); + } + return this._stop(); + }, + + // @section Geolocation methods + // @method locate(options?: Locate options): this + // Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound) + // event with location data on success or a [`locationerror`](#map-locationerror) event on failure, + // and optionally sets the map view to the user's location with respect to + // detection accuracy (or to the world view if geolocation failed). + // Note that, if your page doesn't use HTTPS, this method will fail in + // modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins)) + // See `Locate options` for more details. + locate: function (options) { + + options = this._locateOptions = L.extend({ + timeout: 10000, + watch: false + // setView: false + // maxZoom: + // maximumAge: 0 + // enableHighAccuracy: false + }, options); + + if (!('geolocation' in navigator)) { + this._handleGeolocationError({ + code: 0, + message: 'Geolocation not supported.' + }); + return this; + } + + var onResponse = L.bind(this._handleGeolocationResponse, this), + onError = L.bind(this._handleGeolocationError, this); + + if (options.watch) { + this._locationWatchId = + navigator.geolocation.watchPosition(onResponse, onError, options); + } else { + navigator.geolocation.getCurrentPosition(onResponse, onError, options); + } + return this; + }, + + // @method stopLocate(): this + // Stops watching location previously initiated by `map.locate({watch: true})` + // and aborts resetting the map view if map.locate was called with + // `{setView: true}`. + stopLocate: function () { + if (navigator.geolocation && navigator.geolocation.clearWatch) { + navigator.geolocation.clearWatch(this._locationWatchId); + } + if (this._locateOptions) { + this._locateOptions.setView = false; + } + return this; + }, + + _handleGeolocationError: function (error) { + var c = error.code, + message = error.message || + (c === 1 ? 'permission denied' : + (c === 2 ? 'position unavailable' : 'timeout')); + + if (this._locateOptions.setView && !this._loaded) { + this.fitWorld(); + } + + // @section Location events + // @event locationerror: ErrorEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) failed. + this.fire('locationerror', { + code: c, + message: 'Geolocation error: ' + message + '.' + }); + }, + + _handleGeolocationResponse: function (pos) { + var lat = pos.coords.latitude, + lng = pos.coords.longitude, + latlng = new L.LatLng(lat, lng), + bounds = latlng.toBounds(pos.coords.accuracy), + options = this._locateOptions; + + if (options.setView) { + var zoom = this.getBoundsZoom(bounds); + this.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom); + } + + var data = { + latlng: latlng, + bounds: bounds, + timestamp: pos.timestamp + }; + + for (var i in pos.coords) { + if (typeof pos.coords[i] === 'number') { + data[i] = pos.coords[i]; + } + } + + // @event locationfound: LocationEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) + // went successfully. + this.fire('locationfound', data); + }, + + // TODO handler.addTo + // TODO Appropiate docs section? + // @section Other Methods + // @method addHandler(name: String, HandlerClass: Function): this + // Adds a new `Handler` to the map, given its name and constructor function. + addHandler: function (name, HandlerClass) { + if (!HandlerClass) { return this; } + + var handler = this[name] = new HandlerClass(this); + + this._handlers.push(handler); + + if (this.options[name]) { + handler.enable(); + } + + return this; + }, + + // @method remove(): this + // Destroys the map and clears all related event listeners. + remove: function () { + + this._initEvents(true); + + if (this._containerId !== this._container._leaflet_id) { + throw new Error('Map container is being reused by another instance'); + } + + try { + // throws error in IE6-8 + delete this._container._leaflet_id; + delete this._containerId; + } catch (e) { + /*eslint-disable */ + this._container._leaflet_id = undefined; + /*eslint-enable */ + this._containerId = undefined; + } + + L.DomUtil.remove(this._mapPane); + + if (this._clearControlPos) { + this._clearControlPos(); + } + + this._clearHandlers(); + + if (this._loaded) { + // @section Map state change events + // @event unload: Event + // Fired when the map is destroyed with [remove](#map-remove) method. + this.fire('unload'); + } + + for (var i in this._layers) { + this._layers[i].remove(); + } + + return this; + }, + + // @section Other Methods + // @method createPane(name: String, container?: HTMLElement): HTMLElement + // Creates a new [map pane](#map-pane) with the given name if it doesn't exist already, + // then returns it. The pane is created as a children of `container`, or + // as a children of the main map pane if not set. + createPane: function (name, container) { + var className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''), + pane = L.DomUtil.create('div', className, container || this._mapPane); + + if (name) { + this._panes[name] = pane; + } + return pane; + }, + + // @section Methods for Getting Map State + + // @method getCenter(): LatLng + // Returns the geographical center of the map view + getCenter: function () { + this._checkIfLoaded(); + + if (this._lastCenter && !this._moved()) { + return this._lastCenter; + } + return this.layerPointToLatLng(this._getCenterLayerPoint()); + }, + + // @method getZoom(): Number + // Returns the current zoom level of the map view + getZoom: function () { + return this._zoom; + }, + + // @method getBounds(): LatLngBounds + // Returns the geographical bounds visible in the current map view + getBounds: function () { + var bounds = this.getPixelBounds(), + sw = this.unproject(bounds.getBottomLeft()), + ne = this.unproject(bounds.getTopRight()); + + return new L.LatLngBounds(sw, ne); + }, + + // @method getMinZoom(): Number + // Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default. + getMinZoom: function () { + return this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom; + }, + + // @method getMaxZoom(): Number + // Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers). + getMaxZoom: function () { + return this.options.maxZoom === undefined ? + (this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) : + this.options.maxZoom; + }, + + // @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean): Number + // Returns the maximum zoom level on which the given bounds fit to the map + // view in its entirety. If `inside` (optional) is set to `true`, the method + // instead returns the minimum zoom level on which the map view fits into + // the given bounds in its entirety. + getBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number + bounds = L.latLngBounds(bounds); + padding = L.point(padding || [0, 0]); + + var zoom = this.getZoom() || 0, + min = this.getMinZoom(), + max = this.getMaxZoom(), + nw = bounds.getNorthWest(), + se = bounds.getSouthEast(), + size = this.getSize().subtract(padding), + boundsSize = L.bounds(this.project(se, zoom), this.project(nw, zoom)).getSize(), + snap = L.Browser.any3d ? this.options.zoomSnap : 1; + + var scale = Math.min(size.x / boundsSize.x, size.y / boundsSize.y); + zoom = this.getScaleZoom(scale, zoom); + + if (snap) { + zoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level + zoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap; + } + + return Math.max(min, Math.min(max, zoom)); + }, + + // @method getSize(): Point + // Returns the current size of the map container (in pixels). + getSize: function () { + if (!this._size || this._sizeChanged) { + this._size = new L.Point( + this._container.clientWidth || 0, + this._container.clientHeight || 0); + + this._sizeChanged = false; + } + return this._size.clone(); + }, + + // @method getPixelBounds(): Bounds + // Returns the bounds of the current map view in projected pixel + // coordinates (sometimes useful in layer and overlay implementations). + getPixelBounds: function (center, zoom) { + var topLeftPoint = this._getTopLeftPoint(center, zoom); + return new L.Bounds(topLeftPoint, topLeftPoint.add(this.getSize())); + }, + + // TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to + // the map pane? "left point of the map layer" can be confusing, specially + // since there can be negative offsets. + // @method getPixelOrigin(): Point + // Returns the projected pixel coordinates of the top left point of + // the map layer (useful in custom layer and overlay implementations). + getPixelOrigin: function () { + this._checkIfLoaded(); + return this._pixelOrigin; + }, + + // @method getPixelWorldBounds(zoom?: Number): Bounds + // Returns the world's bounds in pixel coordinates for zoom level `zoom`. + // If `zoom` is omitted, the map's current zoom level is used. + getPixelWorldBounds: function (zoom) { + return this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom); + }, + + // @section Other Methods + + // @method getPane(pane: String|HTMLElement): HTMLElement + // Returns a [map pane](#map-pane), given its name or its HTML element (its identity). + getPane: function (pane) { + return typeof pane === 'string' ? this._panes[pane] : pane; + }, + + // @method getPanes(): Object + // Returns a plain object containing the names of all [panes](#map-pane) as keys and + // the panes as values. + getPanes: function () { + return this._panes; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the map. + getContainer: function () { + return this._container; + }, + + + // @section Conversion Methods + + // @method getZoomScale(toZoom: Number, fromZoom: Number): Number + // Returns the scale factor to be applied to a map transition from zoom level + // `fromZoom` to `toZoom`. Used internally to help with zoom animations. + getZoomScale: function (toZoom, fromZoom) { + // TODO replace with universal implementation after refactoring projections + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + return crs.scale(toZoom) / crs.scale(fromZoom); + }, + + // @method getScaleZoom(scale: Number, fromZoom: Number): Number + // Returns the zoom level that the map would end up at, if it is at `fromZoom` + // level and everything is scaled by a factor of `scale`. Inverse of + // [`getZoomScale`](#map-getZoomScale). + getScaleZoom: function (scale, fromZoom) { + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + var zoom = crs.zoom(scale * crs.scale(fromZoom)); + return isNaN(zoom) ? Infinity : zoom; + }, + + // @method project(latlng: LatLng, zoom: Number): Point + // Projects a geographical coordinate `LatLng` according to the projection + // of the map's CRS, then scales it according to `zoom` and the CRS's + // `Transformation`. The result is pixel coordinate relative to + // the CRS origin. + project: function (latlng, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.latLngToPoint(L.latLng(latlng), zoom); + }, + + // @method unproject(point: Point, zoom: Number): LatLng + // Inverse of [`project`](#map-project). + unproject: function (point, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.pointToLatLng(L.point(point), zoom); + }, + + // @method layerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding geographical coordinate (for the current zoom level). + layerPointToLatLng: function (point) { + var projectedPoint = L.point(point).add(this.getPixelOrigin()); + return this.unproject(projectedPoint); + }, + + // @method latLngToLayerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the [origin pixel](#map-getpixelorigin). + latLngToLayerPoint: function (latlng) { + var projectedPoint = this.project(L.latLng(latlng))._round(); + return projectedPoint._subtract(this.getPixelOrigin()); + }, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where `lat` and `lng` has been wrapped according to the + // map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the + // CRS's bounds. + // By default this means longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees. + wrapLatLng: function (latlng) { + return this.options.crs.wrapLatLng(L.latLng(latlng)); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring that + // its center is within the CRS's bounds. + // By default this means the center longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees, and the majority of the bounds + // overlaps the CRS's bounds. + wrapLatLngBounds: function (latlng) { + return this.options.crs.wrapLatLngBounds(L.latLngBounds(latlng)); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates according to + // the map's CRS. By default this measures distance in meters. + distance: function (latlng1, latlng2) { + return this.options.crs.distance(L.latLng(latlng1), L.latLng(latlng2)); + }, + + // @method containerPointToLayerPoint(point: Point): Point + // Given a pixel coordinate relative to the map container, returns the corresponding + // pixel coordinate relative to the [origin pixel](#map-getpixelorigin). + containerPointToLayerPoint: function (point) { // (Point) + return L.point(point).subtract(this._getMapPanePos()); + }, + + // @method layerPointToContainerPoint(point: Point): Point + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding pixel coordinate relative to the map container. + layerPointToContainerPoint: function (point) { // (Point) + return L.point(point).add(this._getMapPanePos()); + }, + + // @method containerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the map container, returns + // the corresponding geographical coordinate (for the current zoom level). + containerPointToLatLng: function (point) { + var layerPoint = this.containerPointToLayerPoint(L.point(point)); + return this.layerPointToLatLng(layerPoint); + }, + + // @method latLngToContainerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the map container. + latLngToContainerPoint: function (latlng) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(L.latLng(latlng))); + }, + + // @method mouseEventToContainerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to the + // map container where the event took place. + mouseEventToContainerPoint: function (e) { + return L.DomEvent.getMousePosition(e, this._container); + }, + + // @method mouseEventToLayerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to + // the [origin pixel](#map-getpixelorigin) where the event took place. + mouseEventToLayerPoint: function (e) { + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e)); + }, + + // @method mouseEventToLatLng(ev: MouseEvent): LatLng + // Given a MouseEvent object, returns geographical coordinate where the + // event took place. + mouseEventToLatLng: function (e) { // (MouseEvent) + return this.layerPointToLatLng(this.mouseEventToLayerPoint(e)); + }, + + + // map initialization methods + + _initContainer: function (id) { + var container = this._container = L.DomUtil.get(id); + + if (!container) { + throw new Error('Map container not found.'); + } else if (container._leaflet_id) { + throw new Error('Map container is already initialized.'); + } + + L.DomEvent.addListener(container, 'scroll', this._onScroll, this); + this._containerId = L.Util.stamp(container); + }, + + _initLayout: function () { + var container = this._container; + + this._fadeAnimated = this.options.fadeAnimation && L.Browser.any3d; + + L.DomUtil.addClass(container, 'leaflet-container' + + (L.Browser.touch ? ' leaflet-touch' : '') + + (L.Browser.retina ? ' leaflet-retina' : '') + + (L.Browser.ielt9 ? ' leaflet-oldie' : '') + + (L.Browser.safari ? ' leaflet-safari' : '') + + (this._fadeAnimated ? ' leaflet-fade-anim' : '')); + + var position = L.DomUtil.getStyle(container, 'position'); + + if (position !== 'absolute' && position !== 'relative' && position !== 'fixed') { + container.style.position = 'relative'; + } + + this._initPanes(); + + if (this._initControlPos) { + this._initControlPos(); + } + }, + + _initPanes: function () { + var panes = this._panes = {}; + this._paneRenderers = {}; + + // @section + // + // Panes are DOM elements used to control the ordering of layers on the map. You + // can access panes with [`map.getPane`](#map-getpane) or + // [`map.getPanes`](#map-getpanes) methods. New panes can be created with the + // [`map.createPane`](#map-createpane) method. + // + // Every map has the following default panes that differ only in zIndex. + // + // @pane mapPane: HTMLElement = 'auto' + // Pane that contains all other map panes + + this._mapPane = this.createPane('mapPane', this._container); + L.DomUtil.setPosition(this._mapPane, new L.Point(0, 0)); + + // @pane tilePane: HTMLElement = 200 + // Pane for `GridLayer`s and `TileLayer`s + this.createPane('tilePane'); + // @pane overlayPane: HTMLElement = 400 + // Pane for vector overlays (`Path`s), like `Polyline`s and `Polygon`s + this.createPane('shadowPane'); + // @pane shadowPane: HTMLElement = 500 + // Pane for overlay shadows (e.g. `Marker` shadows) + this.createPane('overlayPane'); + // @pane markerPane: HTMLElement = 600 + // Pane for `Icon`s of `Marker`s + this.createPane('markerPane'); + // @pane tooltipPane: HTMLElement = 650 + // Pane for tooltip. + this.createPane('tooltipPane'); + // @pane popupPane: HTMLElement = 700 + // Pane for `Popup`s. + this.createPane('popupPane'); + + if (!this.options.markerZoomAnimation) { + L.DomUtil.addClass(panes.markerPane, 'leaflet-zoom-hide'); + L.DomUtil.addClass(panes.shadowPane, 'leaflet-zoom-hide'); + } + }, + + + // private methods that modify map state + + // @section Map state change events + _resetView: function (center, zoom) { + L.DomUtil.setPosition(this._mapPane, new L.Point(0, 0)); + + var loading = !this._loaded; + this._loaded = true; + zoom = this._limitZoom(zoom); + + this.fire('viewprereset'); + + var zoomChanged = this._zoom !== zoom; + this + ._moveStart(zoomChanged) + ._move(center, zoom) + ._moveEnd(zoomChanged); + + // @event viewreset: Event + // Fired when the map needs to redraw its content (this usually happens + // on map zoom or load). Very useful for creating custom overlays. + this.fire('viewreset'); + + // @event load: Event + // Fired when the map is initialized (when its center and zoom are set + // for the first time). + if (loading) { + this.fire('load'); + } + }, + + _moveStart: function (zoomChanged) { + // @event zoomstart: Event + // Fired when the map zoom is about to change (e.g. before zoom animation). + // @event movestart: Event + // Fired when the view of the map starts changing (e.g. user starts dragging the map). + if (zoomChanged) { + this.fire('zoomstart'); + } + return this.fire('movestart'); + }, + + _move: function (center, zoom, data) { + if (zoom === undefined) { + zoom = this._zoom; + } + var zoomChanged = this._zoom !== zoom; + + this._zoom = zoom; + this._lastCenter = center; + this._pixelOrigin = this._getNewPixelOrigin(center); + + // @event zoom: Event + // Fired repeatedly during any change in zoom level, including zoom + // and fly animations. + if (zoomChanged || (data && data.pinch)) { // Always fire 'zoom' if pinching because #3530 + this.fire('zoom', data); + } + + // @event move: Event + // Fired repeatedly during any movement of the map, including pan and + // fly animations. + return this.fire('move', data); + }, + + _moveEnd: function (zoomChanged) { + // @event zoomend: Event + // Fired when the map has changed, after any animations. + if (zoomChanged) { + this.fire('zoomend'); + } + + // @event moveend: Event + // Fired when the center of the map stops changing (e.g. user stopped + // dragging the map). + return this.fire('moveend'); + }, + + _stop: function () { + L.Util.cancelAnimFrame(this._flyToFrame); + if (this._panAnim) { + this._panAnim.stop(); + } + return this; + }, + + _rawPanBy: function (offset) { + L.DomUtil.setPosition(this._mapPane, this._getMapPanePos().subtract(offset)); + }, + + _getZoomSpan: function () { + return this.getMaxZoom() - this.getMinZoom(); + }, + + _panInsideMaxBounds: function () { + if (!this._enforcingBounds) { + this.panInsideBounds(this.options.maxBounds); + } + }, + + _checkIfLoaded: function () { + if (!this._loaded) { + throw new Error('Set map center and zoom first.'); + } + }, + + // DOM event handling + + // @section Interaction events + _initEvents: function (remove) { + if (!L.DomEvent) { return; } + + this._targets = {}; + this._targets[L.stamp(this._container)] = this; + + var onOff = remove ? 'off' : 'on'; + + // @event click: MouseEvent + // Fired when the user clicks (or taps) the map. + // @event dblclick: MouseEvent + // Fired when the user double-clicks (or double-taps) the map. + // @event mousedown: MouseEvent + // Fired when the user pushes the mouse button on the map. + // @event mouseup: MouseEvent + // Fired when the user releases the mouse button on the map. + // @event mouseover: MouseEvent + // Fired when the mouse enters the map. + // @event mouseout: MouseEvent + // Fired when the mouse leaves the map. + // @event mousemove: MouseEvent + // Fired while the mouse moves over the map. + // @event contextmenu: MouseEvent + // Fired when the user pushes the right mouse button on the map, prevents + // default browser context menu from showing if there are listeners on + // this event. Also fired on mobile when the user holds a single touch + // for a second (also called long press). + // @event keypress: KeyboardEvent + // Fired when the user presses a key from the keyboard while the map is focused. + L.DomEvent[onOff](this._container, 'click dblclick mousedown mouseup ' + + 'mouseover mouseout mousemove contextmenu keypress', this._handleDOMEvent, this); + + if (this.options.trackResize) { + L.DomEvent[onOff](window, 'resize', this._onResize, this); + } + + if (L.Browser.any3d && this.options.transform3DLimit) { + this[onOff]('moveend', this._onMoveEnd); + } + }, + + _onResize: function () { + L.Util.cancelAnimFrame(this._resizeRequest); + this._resizeRequest = L.Util.requestAnimFrame( + function () { this.invalidateSize({debounceMoveend: true}); }, this); + }, + + _onScroll: function () { + this._container.scrollTop = 0; + this._container.scrollLeft = 0; + }, + + _onMoveEnd: function () { + var pos = this._getMapPanePos(); + if (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) { + // https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have + // a pixel offset on very high values, see: http://jsfiddle.net/dg6r5hhb/ + this._resetView(this.getCenter(), this.getZoom()); + } + }, + + _findEventTargets: function (e, type) { + var targets = [], + target, + isHover = type === 'mouseout' || type === 'mouseover', + src = e.target || e.srcElement, + dragging = false; + + while (src) { + target = this._targets[L.stamp(src)]; + if (target && (type === 'click' || type === 'preclick') && !e._simulated && this._draggableMoved(target)) { + // Prevent firing click after you just dragged an object. + dragging = true; + break; + } + if (target && target.listens(type, true)) { + if (isHover && !L.DomEvent._isExternalTarget(src, e)) { break; } + targets.push(target); + if (isHover) { break; } + } + if (src === this._container) { break; } + src = src.parentNode; + } + if (!targets.length && !dragging && !isHover && L.DomEvent._isExternalTarget(src, e)) { + targets = [this]; + } + return targets; + }, + + _handleDOMEvent: function (e) { + if (!this._loaded || L.DomEvent._skipped(e)) { return; } + + var type = e.type === 'keypress' && e.keyCode === 13 ? 'click' : e.type; + + if (type === 'mousedown') { + // prevents outline when clicking on keyboard-focusable element + L.DomUtil.preventOutline(e.target || e.srcElement); + } + + this._fireDOMEvent(e, type); + }, + + _fireDOMEvent: function (e, type, targets) { + + if (e.type === 'click') { + // Fire a synthetic 'preclick' event which propagates up (mainly for closing popups). + // @event preclick: MouseEvent + // Fired before mouse click on the map (sometimes useful when you + // want something to happen on click before any existing click + // handlers start running). + var synth = L.Util.extend({}, e); + synth.type = 'preclick'; + this._fireDOMEvent(synth, synth.type, targets); + } + + if (e._stopped) { return; } + + // Find the layer the event is propagating from and its parents. + targets = (targets || []).concat(this._findEventTargets(e, type)); + + if (!targets.length) { return; } + + var target = targets[0]; + if (type === 'contextmenu' && target.listens(type, true)) { + L.DomEvent.preventDefault(e); + } + + var data = { + originalEvent: e + }; + + if (e.type !== 'keypress') { + var isMarker = target instanceof L.Marker; + data.containerPoint = isMarker ? + this.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e); + data.layerPoint = this.containerPointToLayerPoint(data.containerPoint); + data.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint); + } + + for (var i = 0; i < targets.length; i++) { + targets[i].fire(type, data, true); + if (data.originalEvent._stopped || + (targets[i].options.nonBubblingEvents && L.Util.indexOf(targets[i].options.nonBubblingEvents, type) !== -1)) { return; } + } + }, + + _draggableMoved: function (obj) { + obj = obj.dragging && obj.dragging.enabled() ? obj : this; + return (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved()); + }, + + _clearHandlers: function () { + for (var i = 0, len = this._handlers.length; i < len; i++) { + this._handlers[i].disable(); + } + }, + + // @section Other Methods + + // @method whenReady(fn: Function, context?: Object): this + // Runs the given function `fn` when the map gets initialized with + // a view (center and zoom) and at least one layer, or immediately + // if it's already initialized, optionally passing a function context. + whenReady: function (callback, context) { + if (this._loaded) { + callback.call(context || this, {target: this}); + } else { + this.on('load', callback, context); + } + return this; + }, + + + // private methods for getting map state + + _getMapPanePos: function () { + return L.DomUtil.getPosition(this._mapPane) || new L.Point(0, 0); + }, + + _moved: function () { + var pos = this._getMapPanePos(); + return pos && !pos.equals([0, 0]); + }, + + _getTopLeftPoint: function (center, zoom) { + var pixelOrigin = center && zoom !== undefined ? + this._getNewPixelOrigin(center, zoom) : + this.getPixelOrigin(); + return pixelOrigin.subtract(this._getMapPanePos()); + }, + + _getNewPixelOrigin: function (center, zoom) { + var viewHalf = this.getSize()._divideBy(2); + return this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round(); + }, + + _latLngToNewLayerPoint: function (latlng, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return this.project(latlng, zoom)._subtract(topLeft); + }, + + _latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return L.bounds([ + this.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft) + ]); + }, + + // layer point of the current center + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize()._divideBy(2)); + }, + + // offset of the specified place to the current center in pixels + _getCenterOffset: function (latlng) { + return this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint()); + }, + + // adjust center for view to get inside bounds + _limitCenter: function (center, zoom, bounds) { + + if (!bounds) { return center; } + + var centerPoint = this.project(center, zoom), + viewHalf = this.getSize().divideBy(2), + viewBounds = new L.Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)), + offset = this._getBoundsOffset(viewBounds, bounds, zoom); + + // If offset is less than a pixel, ignore. + // This prevents unstable projections from getting into + // an infinite loop of tiny offsets. + if (offset.round().equals([0, 0])) { + return center; + } + + return this.unproject(centerPoint.add(offset), zoom); + }, + + // adjust offset for view to get inside bounds + _limitOffset: function (offset, bounds) { + if (!bounds) { return offset; } + + var viewBounds = this.getPixelBounds(), + newBounds = new L.Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset)); + + return offset.add(this._getBoundsOffset(newBounds, bounds)); + }, + + // returns offset needed for pxBounds to get inside maxBounds at a specified zoom + _getBoundsOffset: function (pxBounds, maxBounds, zoom) { + var projectedMaxBounds = L.bounds( + this.project(maxBounds.getNorthEast(), zoom), + this.project(maxBounds.getSouthWest(), zoom) + ), + minOffset = projectedMaxBounds.min.subtract(pxBounds.min), + maxOffset = projectedMaxBounds.max.subtract(pxBounds.max), + + dx = this._rebound(minOffset.x, -maxOffset.x), + dy = this._rebound(minOffset.y, -maxOffset.y); + + return new L.Point(dx, dy); + }, + + _rebound: function (left, right) { + return left + right > 0 ? + Math.round(left - right) / 2 : + Math.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right)); + }, + + _limitZoom: function (zoom) { + var min = this.getMinZoom(), + max = this.getMaxZoom(), + snap = L.Browser.any3d ? this.options.zoomSnap : 1; + if (snap) { + zoom = Math.round(zoom / snap) * snap; + } + return Math.max(min, Math.min(max, zoom)); + }, + + _onPanTransitionStep: function () { + this.fire('move'); + }, + + _onPanTransitionEnd: function () { + L.DomUtil.removeClass(this._mapPane, 'leaflet-pan-anim'); + this.fire('moveend'); + }, + + _tryAnimatedPan: function (center, options) { + // difference between the new and current centers in pixels + var offset = this._getCenterOffset(center)._floor(); + + // don't animate too far unless animate: true specified in options + if ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; } + + this.panBy(offset, options); + + return true; + }, + + _createAnimProxy: function () { + + var proxy = this._proxy = L.DomUtil.create('div', 'leaflet-proxy leaflet-zoom-animated'); + this._panes.mapPane.appendChild(proxy); + + this.on('zoomanim', function (e) { + var prop = L.DomUtil.TRANSFORM, + transform = proxy.style[prop]; + + L.DomUtil.setTransform(proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1)); + + // workaround for case when transform is the same and so transitionend event is not fired + if (transform === proxy.style[prop] && this._animatingZoom) { + this._onZoomTransitionEnd(); + } + }, this); + + this.on('load moveend', function () { + var c = this.getCenter(), + z = this.getZoom(); + L.DomUtil.setTransform(proxy, this.project(c, z), this.getZoomScale(z, 1)); + }, this); + }, + + _catchTransitionEnd: function (e) { + if (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) { + this._onZoomTransitionEnd(); + } + }, + + _nothingToAnimate: function () { + return !this._container.getElementsByClassName('leaflet-zoom-animated').length; + }, + + _tryAnimatedZoom: function (center, zoom, options) { + + if (this._animatingZoom) { return true; } + + options = options || {}; + + // don't animate if disabled, not supported or zoom difference is too large + if (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() || + Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; } + + // offset is the pixel coords of the zoom origin relative to the current center + var scale = this.getZoomScale(zoom), + offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale); + + // don't animate if the zoom origin isn't within one screen from the current center, unless forced + if (options.animate !== true && !this.getSize().contains(offset)) { return false; } + + L.Util.requestAnimFrame(function () { + this + ._moveStart(true) + ._animateZoom(center, zoom, true); + }, this); + + return true; + }, + + _animateZoom: function (center, zoom, startAnim, noUpdate) { + if (startAnim) { + this._animatingZoom = true; + + // remember what center/zoom to set after animation + this._animateToCenter = center; + this._animateToZoom = zoom; + + L.DomUtil.addClass(this._mapPane, 'leaflet-zoom-anim'); + } + + // @event zoomanim: ZoomAnimEvent + // Fired on every frame of a zoom animation + this.fire('zoomanim', { + center: center, + zoom: zoom, + noUpdate: noUpdate + }); + + // Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693 + setTimeout(L.bind(this._onZoomTransitionEnd, this), 250); + }, + + _onZoomTransitionEnd: function () { + if (!this._animatingZoom) { return; } + + L.DomUtil.removeClass(this._mapPane, 'leaflet-zoom-anim'); + + this._animatingZoom = false; + + this._move(this._animateToCenter, this._animateToZoom); + + // This anim frame should prevent an obscure iOS webkit tile loading race condition. + L.Util.requestAnimFrame(function () { + this._moveEnd(true); + }, this); + } +}); + +// @section + +// @factory L.map(id: String, options?: Map options) +// Instantiates a map object given the DOM ID of a `
    ` element +// and optionally an object literal with `Map options`. +// +// @alternative +// @factory L.map(el: HTMLElement, options?: Map options) +// Instantiates a map object given an instance of a `
    ` HTML element +// and optionally an object literal with `Map options`. +L.map = function (id, options) { + return new L.Map(id, options); +}; + + + + +/* + * @class Layer + * @inherits Evented + * @aka L.Layer + * @aka ILayer + * + * A set of methods from the Layer base class that all Leaflet layers use. + * Inherits all methods, options and events from `L.Evented`. + * + * @example + * + * ```js + * var layer = L.Marker(latlng).addTo(map); + * layer.addTo(map); + * layer.remove(); + * ``` + * + * @event add: Event + * Fired after the layer is added to a map + * + * @event remove: Event + * Fired after the layer is removed from a map + */ + + +L.Layer = L.Evented.extend({ + + // Classes extending `L.Layer` will inherit the following options: + options: { + // @option pane: String = 'overlayPane' + // By default the layer will be added to the map's [overlay pane](#map-overlaypane). Overriding this option will cause the layer to be placed on another pane by default. + pane: 'overlayPane', + nonBubblingEvents: [], // Array of events that should not be bubbled to DOM parents (like the map), + + // @option attribution: String = null + // String to be shown in the attribution control, describes the layer data, e.g. "© Mapbox". + attribution: null + }, + + /* @section + * Classes extending `L.Layer` will inherit the following methods: + * + * @method addTo(map: Map): this + * Adds the layer to the given map + */ + addTo: function (map) { + map.addLayer(this); + return this; + }, + + // @method remove: this + // Removes the layer from the map it is currently active on. + remove: function () { + return this.removeFrom(this._map || this._mapToAdd); + }, + + // @method removeFrom(map: Map): this + // Removes the layer from the given map + removeFrom: function (obj) { + if (obj) { + obj.removeLayer(this); + } + return this; + }, + + // @method getPane(name? : String): HTMLElement + // Returns the `HTMLElement` representing the named pane on the map. If `name` is omitted, returns the pane for this layer. + getPane: function (name) { + return this._map.getPane(name ? (this.options[name] || name) : this.options.pane); + }, + + addInteractiveTarget: function (targetEl) { + this._map._targets[L.stamp(targetEl)] = this; + return this; + }, + + removeInteractiveTarget: function (targetEl) { + delete this._map._targets[L.stamp(targetEl)]; + return this; + }, + + // @method getAttribution: String + // Used by the `attribution control`, returns the [attribution option](#gridlayer-attribution). + getAttribution: function () { + return this.options.attribution; + }, + + _layerAdd: function (e) { + var map = e.target; + + // check in case layer gets added and then removed before the map is ready + if (!map.hasLayer(this)) { return; } + + this._map = map; + this._zoomAnimated = map._zoomAnimated; + + if (this.getEvents) { + var events = this.getEvents(); + map.on(events, this); + this.once('remove', function () { + map.off(events, this); + }, this); + } + + this.onAdd(map); + + if (this.getAttribution && map.attributionControl) { + map.attributionControl.addAttribution(this.getAttribution()); + } + + this.fire('add'); + map.fire('layeradd', {layer: this}); + } +}); + +/* @section Extension methods + * @uninheritable + * + * Every layer should extend from `L.Layer` and (re-)implement the following methods. + * + * @method onAdd(map: Map): this + * Should contain code that creates DOM elements for the layer, adds them to `map panes` where they should belong and puts listeners on relevant map events. Called on [`map.addLayer(layer)`](#map-addlayer). + * + * @method onRemove(map: Map): this + * Should contain all clean up code that removes the layer's elements from the DOM and removes listeners previously added in [`onAdd`](#layer-onadd). Called on [`map.removeLayer(layer)`](#map-removelayer). + * + * @method getEvents(): Object + * This optional method should return an object like `{ viewreset: this._reset }` for [`addEventListener`](#evented-addeventlistener). The event handlers in this object will be automatically added and removed from the map with your layer. + * + * @method getAttribution(): String + * This optional method should return a string containing HTML to be shown on the `Attribution control` whenever the layer is visible. + * + * @method beforeAdd(map: Map): this + * Optional method. Called on [`map.addLayer(layer)`](#map-addlayer), before the layer is added to the map, before events are initialized, without waiting until the map is in a usable state. Use for early initialization only. + */ + + +/* @namespace Map + * @section Layer events + * + * @event layeradd: LayerEvent + * Fired when a new layer is added to the map. + * + * @event layerremove: LayerEvent + * Fired when some layer is removed from the map + * + * @section Methods for Layers and Controls + */ +L.Map.include({ + // @method addLayer(layer: Layer): this + // Adds the given layer to the map + addLayer: function (layer) { + var id = L.stamp(layer); + if (this._layers[id]) { return this; } + this._layers[id] = layer; + + layer._mapToAdd = this; + + if (layer.beforeAdd) { + layer.beforeAdd(this); + } + + this.whenReady(layer._layerAdd, layer); + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the map. + removeLayer: function (layer) { + var id = L.stamp(layer); + + if (!this._layers[id]) { return this; } + + if (this._loaded) { + layer.onRemove(this); + } + + if (layer.getAttribution && this.attributionControl) { + this.attributionControl.removeAttribution(layer.getAttribution()); + } + + delete this._layers[id]; + + if (this._loaded) { + this.fire('layerremove', {layer: layer}); + layer.fire('remove'); + } + + layer._map = layer._mapToAdd = null; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the map + hasLayer: function (layer) { + return !!layer && (L.stamp(layer) in this._layers); + }, + + /* @method eachLayer(fn: Function, context?: Object): this + * Iterates over the layers of the map, optionally specifying context of the iterator function. + * ``` + * map.eachLayer(function(layer){ + * layer.bindPopup('Hello'); + * }); + * ``` + */ + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + _addLayers: function (layers) { + layers = layers ? (L.Util.isArray(layers) ? layers : [layers]) : []; + + for (var i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + }, + + _addZoomLimit: function (layer) { + if (isNaN(layer.options.maxZoom) || !isNaN(layer.options.minZoom)) { + this._zoomBoundLayers[L.stamp(layer)] = layer; + this._updateZoomLevels(); + } + }, + + _removeZoomLimit: function (layer) { + var id = L.stamp(layer); + + if (this._zoomBoundLayers[id]) { + delete this._zoomBoundLayers[id]; + this._updateZoomLevels(); + } + }, + + _updateZoomLevels: function () { + var minZoom = Infinity, + maxZoom = -Infinity, + oldZoomSpan = this._getZoomSpan(); + + for (var i in this._zoomBoundLayers) { + var options = this._zoomBoundLayers[i].options; + + minZoom = options.minZoom === undefined ? minZoom : Math.min(minZoom, options.minZoom); + maxZoom = options.maxZoom === undefined ? maxZoom : Math.max(maxZoom, options.maxZoom); + } + + this._layersMaxZoom = maxZoom === -Infinity ? undefined : maxZoom; + this._layersMinZoom = minZoom === Infinity ? undefined : minZoom; + + // @section Map state change events + // @event zoomlevelschange: Event + // Fired when the number of zoomlevels on the map is changed due + // to adding or removing a layer. + if (oldZoomSpan !== this._getZoomSpan()) { + this.fire('zoomlevelschange'); + } + + if (this.options.maxZoom === undefined && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom) { + this.setZoom(this._layersMaxZoom); + } + if (this.options.minZoom === undefined && this._layersMinZoom && this.getZoom() < this._layersMinZoom) { + this.setZoom(this._layersMinZoom); + } + } +}); + + + +/* + * @namespace DomEvent + * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally. + */ + +// Inspired by John Resig, Dean Edwards and YUI addEvent implementations. + + + +var eventsKey = '_leaflet_events'; + +L.DomEvent = { + + // @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this + // Adds a listener function (`fn`) to a particular DOM event type of the + // element `el`. You can optionally specify the context of the listener + // (object the `this` keyword will point to). You can also pass several + // space-separated types (e.g. `'click dblclick'`). + + // @alternative + // @function on(el: HTMLElement, eventMap: Object, context?: Object): this + // Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + on: function (obj, types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + this._on(obj, type, types[type], fn); + } + } else { + types = L.Util.splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(obj, types[i], fn, context); + } + } + + return this; + }, + + // @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this + // Removes a previously added listener function. If no function is specified, + // it will remove all the listeners of that particular DOM event from the element. + // Note that if you passed a custom context to on, you must pass the same + // context to `off` in order to remove the listener. + + // @alternative + // @function off(el: HTMLElement, eventMap: Object, context?: Object): this + // Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + off: function (obj, types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + this._off(obj, type, types[type], fn); + } + } else { + types = L.Util.splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._off(obj, types[i], fn, context); + } + } + + return this; + }, + + _on: function (obj, type, fn, context) { + var id = type + L.stamp(fn) + (context ? '_' + L.stamp(context) : ''); + + if (obj[eventsKey] && obj[eventsKey][id]) { return this; } + + var handler = function (e) { + return fn.call(context || obj, e || window.event); + }; + + var originalHandler = handler; + + if (L.Browser.pointer && type.indexOf('touch') === 0) { + this.addPointerListener(obj, type, handler, id); + + } else if (L.Browser.touch && (type === 'dblclick') && this.addDoubleTapListener && + !(L.Browser.pointer && L.Browser.chrome)) { + // Chrome >55 does not need the synthetic dblclicks from addDoubleTapListener + // See #5180 + this.addDoubleTapListener(obj, handler, id); + + } else if ('addEventListener' in obj) { + + if (type === 'mousewheel') { + obj.addEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); + + } else if ((type === 'mouseenter') || (type === 'mouseleave')) { + handler = function (e) { + e = e || window.event; + if (L.DomEvent._isExternalTarget(obj, e)) { + originalHandler(e); + } + }; + obj.addEventListener(type === 'mouseenter' ? 'mouseover' : 'mouseout', handler, false); + + } else { + if (type === 'click' && L.Browser.android) { + handler = function (e) { + return L.DomEvent._filterClick(e, originalHandler); + }; + } + obj.addEventListener(type, handler, false); + } + + } else if ('attachEvent' in obj) { + obj.attachEvent('on' + type, handler); + } + + obj[eventsKey] = obj[eventsKey] || {}; + obj[eventsKey][id] = handler; + + return this; + }, + + _off: function (obj, type, fn, context) { + + var id = type + L.stamp(fn) + (context ? '_' + L.stamp(context) : ''), + handler = obj[eventsKey] && obj[eventsKey][id]; + + if (!handler) { return this; } + + if (L.Browser.pointer && type.indexOf('touch') === 0) { + this.removePointerListener(obj, type, id); + + } else if (L.Browser.touch && (type === 'dblclick') && this.removeDoubleTapListener) { + this.removeDoubleTapListener(obj, id); + + } else if ('removeEventListener' in obj) { + + if (type === 'mousewheel') { + obj.removeEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); + + } else { + obj.removeEventListener( + type === 'mouseenter' ? 'mouseover' : + type === 'mouseleave' ? 'mouseout' : type, handler, false); + } + + } else if ('detachEvent' in obj) { + obj.detachEvent('on' + type, handler); + } + + obj[eventsKey][id] = null; + + return this; + }, + + // @function stopPropagation(ev: DOMEvent): this + // Stop the given event from propagation to parent elements. Used inside the listener functions: + // ```js + // L.DomEvent.on(div, 'click', function (ev) { + // L.DomEvent.stopPropagation(ev); + // }); + // ``` + stopPropagation: function (e) { + + if (e.stopPropagation) { + e.stopPropagation(); + } else if (e.originalEvent) { // In case of Leaflet event. + e.originalEvent._stopped = true; + } else { + e.cancelBubble = true; + } + L.DomEvent._skipped(e); + + return this; + }, + + // @function disableScrollPropagation(el: HTMLElement): this + // Adds `stopPropagation` to the element's `'mousewheel'` events (plus browser variants). + disableScrollPropagation: function (el) { + return L.DomEvent.on(el, 'mousewheel', L.DomEvent.stopPropagation); + }, + + // @function disableClickPropagation(el: HTMLElement): this + // Adds `stopPropagation` to the element's `'click'`, `'doubleclick'`, + // `'mousedown'` and `'touchstart'` events (plus browser variants). + disableClickPropagation: function (el) { + var stop = L.DomEvent.stopPropagation; + + L.DomEvent.on(el, L.Draggable.START.join(' '), stop); + + return L.DomEvent.on(el, { + click: L.DomEvent._fakeStop, + dblclick: stop + }); + }, + + // @function preventDefault(ev: DOMEvent): this + // Prevents the default action of the DOM Event `ev` from happening (such as + // following a link in the href of the a element, or doing a POST request + // with page reload when a `
    ` is submitted). + // Use it inside listener functions. + preventDefault: function (e) { + + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + return this; + }, + + // @function stop(ev): this + // Does `stopPropagation` and `preventDefault` at the same time. + stop: function (e) { + return L.DomEvent + .preventDefault(e) + .stopPropagation(e); + }, + + // @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point + // Gets normalized mouse position from a DOM event relative to the + // `container` or to the whole page if not specified. + getMousePosition: function (e, container) { + if (!container) { + return new L.Point(e.clientX, e.clientY); + } + + var rect = container.getBoundingClientRect(); + + return new L.Point( + e.clientX - rect.left - container.clientLeft, + e.clientY - rect.top - container.clientTop); + }, + + // Chrome on Win scrolls double the pixels as in other platforms (see #4538), + // and Firefox scrolls device pixels, not CSS pixels + _wheelPxFactor: (L.Browser.win && L.Browser.chrome) ? 2 : + L.Browser.gecko ? window.devicePixelRatio : + 1, + + // @function getWheelDelta(ev: DOMEvent): Number + // Gets normalized wheel delta from a mousewheel DOM event, in vertical + // pixels scrolled (negative if scrolling down). + // Events from pointing devices without precise scrolling are mapped to + // a best guess of 60 pixels. + getWheelDelta: function (e) { + return (L.Browser.edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta + (e.deltaY && e.deltaMode === 0) ? -e.deltaY / L.DomEvent._wheelPxFactor : // Pixels + (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines + (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages + (e.deltaX || e.deltaZ) ? 0 : // Skip horizontal/depth wheel events + e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels + (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines + e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages + 0; + }, + + _skipEvents: {}, + + _fakeStop: function (e) { + // fakes stopPropagation by setting a special event flag, checked/reset with L.DomEvent._skipped(e) + L.DomEvent._skipEvents[e.type] = true; + }, + + _skipped: function (e) { + var skipped = this._skipEvents[e.type]; + // reset when checking, as it's only used in map container and propagates outside of the map + this._skipEvents[e.type] = false; + return skipped; + }, + + // check if element really left/entered the event target (for mouseenter/mouseleave) + _isExternalTarget: function (el, e) { + + var related = e.relatedTarget; + + if (!related) { return true; } + + try { + while (related && (related !== el)) { + related = related.parentNode; + } + } catch (err) { + return false; + } + return (related !== el); + }, + + // this is a horrible workaround for a bug in Android where a single touch triggers two click events + _filterClick: function (e, handler) { + var timeStamp = (e.timeStamp || (e.originalEvent && e.originalEvent.timeStamp)), + elapsed = L.DomEvent._lastClick && (timeStamp - L.DomEvent._lastClick); + + // are they closer together than 500ms yet more than 100ms? + // Android typically triggers them ~300ms apart while multiple listeners + // on the same event should be triggered far faster; + // or check if click is simulated on the element, and if it is, reject any non-simulated events + + if ((elapsed && elapsed > 100 && elapsed < 500) || (e.target._simulatedClick && !e._simulated)) { + L.DomEvent.stop(e); + return; + } + L.DomEvent._lastClick = timeStamp; + + handler(e); + } +}; + +// @function addListener(…): this +// Alias to [`L.DomEvent.on`](#domevent-on) +L.DomEvent.addListener = L.DomEvent.on; + +// @function removeListener(…): this +// Alias to [`L.DomEvent.off`](#domevent-off) +L.DomEvent.removeListener = L.DomEvent.off; + + + +/* + * @class PosAnimation + * @aka L.PosAnimation + * @inherits Evented + * Used internally for panning animations, utilizing CSS3 Transitions for modern browsers and a timer fallback for IE6-9. + * + * @example + * ```js + * var fx = new L.PosAnimation(); + * fx.run(el, [300, 500], 0.5); + * ``` + * + * @constructor L.PosAnimation() + * Creates a `PosAnimation` object. + * + */ + +L.PosAnimation = L.Evented.extend({ + + // @method run(el: HTMLElement, newPos: Point, duration?: Number, easeLinearity?: Number) + // Run an animation of a given element to a new position, optionally setting + // duration in seconds (`0.25` by default) and easing linearity factor (3rd + // argument of the [cubic bezier curve](http://cubic-bezier.com/#0,0,.5,1), + // `0.5` by default). + run: function (el, newPos, duration, easeLinearity) { + this.stop(); + + this._el = el; + this._inProgress = true; + this._duration = duration || 0.25; + this._easeOutPower = 1 / Math.max(easeLinearity || 0.5, 0.2); + + this._startPos = L.DomUtil.getPosition(el); + this._offset = newPos.subtract(this._startPos); + this._startTime = +new Date(); + + // @event start: Event + // Fired when the animation starts + this.fire('start'); + + this._animate(); + }, + + // @method stop() + // Stops the animation (if currently running). + stop: function () { + if (!this._inProgress) { return; } + + this._step(true); + this._complete(); + }, + + _animate: function () { + // animation loop + this._animId = L.Util.requestAnimFrame(this._animate, this); + this._step(); + }, + + _step: function (round) { + var elapsed = (+new Date()) - this._startTime, + duration = this._duration * 1000; + + if (elapsed < duration) { + this._runFrame(this._easeOut(elapsed / duration), round); + } else { + this._runFrame(1); + this._complete(); + } + }, + + _runFrame: function (progress, round) { + var pos = this._startPos.add(this._offset.multiplyBy(progress)); + if (round) { + pos._round(); + } + L.DomUtil.setPosition(this._el, pos); + + // @event step: Event + // Fired continuously during the animation. + this.fire('step'); + }, + + _complete: function () { + L.Util.cancelAnimFrame(this._animId); + + this._inProgress = false; + // @event end: Event + // Fired when the animation ends. + this.fire('end'); + }, + + _easeOut: function (t) { + return 1 - Math.pow(1 - t, this._easeOutPower); + } +}); + + + +/* + * @namespace Projection + * @projection L.Projection.Mercator + * + * Elliptical Mercator projection — more complex than Spherical Mercator. Takes into account that Earth is a geoid, not a perfect sphere. Used by the EPSG:3395 CRS. + */ + +L.Projection.Mercator = { + R: 6378137, + R_MINOR: 6356752.314245179, + + bounds: L.bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), + + project: function (latlng) { + var d = Math.PI / 180, + r = this.R, + y = latlng.lat * d, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + con = e * Math.sin(y); + + var ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2); + y = -r * Math.log(Math.max(ts, 1E-10)); + + return new L.Point(latlng.lng * d * r, y); + }, + + unproject: function (point) { + var d = 180 / Math.PI, + r = this.R, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + ts = Math.exp(-point.y / r), + phi = Math.PI / 2 - 2 * Math.atan(ts); + + for (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) { + con = e * Math.sin(phi); + con = Math.pow((1 - con) / (1 + con), e / 2); + dphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi; + phi += dphi; + } + + return new L.LatLng(phi * d, point.x * d / r); + } +}; + + + +/* + * @namespace CRS + * @crs L.CRS.EPSG3395 + * + * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection. + */ + +L.CRS.EPSG3395 = L.extend({}, L.CRS.Earth, { + code: 'EPSG:3395', + projection: L.Projection.Mercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * L.Projection.Mercator.R); + return new L.Transformation(scale, 0.5, -scale, 0.5); + }()) +}); + + + +/* + * @class GridLayer + * @inherits Layer + * @aka L.GridLayer + * + * Generic class for handling a tiled grid of HTML elements. This is the base class for all tile layers and replaces `TileLayer.Canvas`. + * GridLayer can be extended to create a tiled grid of HTML elements like ``, `` or `
    `. GridLayer will handle creating and animating these DOM elements for you. + * + * + * @section Synchronous usage + * @example + * + * To create a custom layer, extend GridLayer and implement the `createTile()` method, which will be passed a `Point` object with the `x`, `y`, and `z` (zoom level) coordinates to draw your tile. + * + * ```js + * var CanvasLayer = L.GridLayer.extend({ + * createTile: function(coords){ + * // create a element for drawing + * var tile = L.DomUtil.create('canvas', 'leaflet-tile'); + * + * // setup tile width and height according to the options + * var size = this.getTileSize(); + * tile.width = size.x; + * tile.height = size.y; + * + * // get a canvas context and draw something on it using coords.x, coords.y and coords.z + * var ctx = tile.getContext('2d'); + * + * // return the tile so it can be rendered on screen + * return tile; + * } + * }); + * ``` + * + * @section Asynchronous usage + * @example + * + * Tile creation can also be asynchronous, this is useful when using a third-party drawing library. Once the tile is finished drawing it can be passed to the `done()` callback. + * + * ```js + * var CanvasLayer = L.GridLayer.extend({ + * createTile: function(coords, done){ + * var error; + * + * // create a element for drawing + * var tile = L.DomUtil.create('canvas', 'leaflet-tile'); + * + * // setup tile width and height according to the options + * var size = this.getTileSize(); + * tile.width = size.x; + * tile.height = size.y; + * + * // draw something asynchronously and pass the tile to the done() callback + * setTimeout(function() { + * done(error, tile); + * }, 1000); + * + * return tile; + * } + * }); + * ``` + * + * @section + */ + + +L.GridLayer = L.Layer.extend({ + + // @section + // @aka GridLayer options + options: { + // @option tileSize: Number|Point = 256 + // Width and height of tiles in the grid. Use a number if width and height are equal, or `L.point(width, height)` otherwise. + tileSize: 256, + + // @option opacity: Number = 1.0 + // Opacity of the tiles. Can be used in the `createTile()` function. + opacity: 1, + + // @option updateWhenIdle: Boolean = depends + // If `false`, new tiles are loaded during panning, otherwise only after it (for better performance). `true` by default on mobile browsers, otherwise `false`. + updateWhenIdle: L.Browser.mobile, + + // @option updateWhenZooming: Boolean = true + // By default, a smooth zoom animation (during a [touch zoom](#map-touchzoom) or a [`flyTo()`](#map-flyto)) will update grid layers every integer zoom level. Setting this option to `false` will update the grid layer only when the smooth animation ends. + updateWhenZooming: true, + + // @option updateInterval: Number = 200 + // Tiles will not update more than once every `updateInterval` milliseconds when panning. + updateInterval: 200, + + // @option zIndex: Number = 1 + // The explicit zIndex of the tile layer. + zIndex: 1, + + // @option bounds: LatLngBounds = undefined + // If set, tiles will only be loaded inside the set `LatLngBounds`. + bounds: null, + + // @option minZoom: Number = 0 + // The minimum zoom level that tiles will be loaded at. By default the entire map. + minZoom: 0, + + // @option maxZoom: Number = undefined + // The maximum zoom level that tiles will be loaded at. + maxZoom: undefined, + + // @option noWrap: Boolean = false + // Whether the layer is wrapped around the antimeridian. If `true`, the + // GridLayer will only be displayed once at low zoom levels. Has no + // effect when the [map CRS](#map-crs) doesn't wrap around. Can be used + // in combination with [`bounds`](#gridlayer-bounds) to prevent requesting + // tiles outside the CRS limits. + noWrap: false, + + // @option pane: String = 'tilePane' + // `Map pane` where the grid layer will be added. + pane: 'tilePane', + + // @option className: String = '' + // A custom class name to assign to the tile layer. Empty by default. + className: '', + + // @option keepBuffer: Number = 2 + // When panning the map, keep this many rows and columns of tiles before unloading them. + keepBuffer: 2 + }, + + initialize: function (options) { + L.setOptions(this, options); + }, + + onAdd: function () { + this._initContainer(); + + this._levels = {}; + this._tiles = {}; + + this._resetView(); + this._update(); + }, + + beforeAdd: function (map) { + map._addZoomLimit(this); + }, + + onRemove: function (map) { + this._removeAllTiles(); + L.DomUtil.remove(this._container); + map._removeZoomLimit(this); + this._container = null; + this._tileZoom = null; + }, + + // @method bringToFront: this + // Brings the tile layer to the top of all tile layers. + bringToFront: function () { + if (this._map) { + L.DomUtil.toFront(this._container); + this._setAutoZIndex(Math.max); + } + return this; + }, + + // @method bringToBack: this + // Brings the tile layer to the bottom of all tile layers. + bringToBack: function () { + if (this._map) { + L.DomUtil.toBack(this._container); + this._setAutoZIndex(Math.min); + } + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the tiles for this layer. + getContainer: function () { + return this._container; + }, + + // @method setOpacity(opacity: Number): this + // Changes the [opacity](#gridlayer-opacity) of the grid layer. + setOpacity: function (opacity) { + this.options.opacity = opacity; + this._updateOpacity(); + return this; + }, + + // @method setZIndex(zIndex: Number): this + // Changes the [zIndex](#gridlayer-zindex) of the grid layer. + setZIndex: function (zIndex) { + this.options.zIndex = zIndex; + this._updateZIndex(); + + return this; + }, + + // @method isLoading: Boolean + // Returns `true` if any tile in the grid layer has not finished loading. + isLoading: function () { + return this._loading; + }, + + // @method redraw: this + // Causes the layer to clear all the tiles and request them again. + redraw: function () { + if (this._map) { + this._removeAllTiles(); + this._update(); + } + return this; + }, + + getEvents: function () { + var events = { + viewprereset: this._invalidateAll, + viewreset: this._resetView, + zoom: this._resetView, + moveend: this._onMoveEnd + }; + + if (!this.options.updateWhenIdle) { + // update tiles on move, but not more often than once per given interval + if (!this._onMove) { + this._onMove = L.Util.throttle(this._onMoveEnd, this.options.updateInterval, this); + } + + events.move = this._onMove; + } + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @section Extension methods + // Layers extending `GridLayer` shall reimplement the following method. + // @method createTile(coords: Object, done?: Function): HTMLElement + // Called only internally, must be overriden by classes extending `GridLayer`. + // Returns the `HTMLElement` corresponding to the given `coords`. If the `done` callback + // is specified, it must be called when the tile has finished loading and drawing. + createTile: function () { + return document.createElement('div'); + }, + + // @section + // @method getTileSize: Point + // Normalizes the [tileSize option](#gridlayer-tilesize) into a point. Used by the `createTile()` method. + getTileSize: function () { + var s = this.options.tileSize; + return s instanceof L.Point ? s : new L.Point(s, s); + }, + + _updateZIndex: function () { + if (this._container && this.options.zIndex !== undefined && this.options.zIndex !== null) { + this._container.style.zIndex = this.options.zIndex; + } + }, + + _setAutoZIndex: function (compare) { + // go through all other layers of the same pane, set zIndex to max + 1 (front) or min - 1 (back) + + var layers = this.getPane().children, + edgeZIndex = -compare(-Infinity, Infinity); // -Infinity for max, Infinity for min + + for (var i = 0, len = layers.length, zIndex; i < len; i++) { + + zIndex = layers[i].style.zIndex; + + if (layers[i] !== this._container && zIndex) { + edgeZIndex = compare(edgeZIndex, +zIndex); + } + } + + if (isFinite(edgeZIndex)) { + this.options.zIndex = edgeZIndex + compare(-1, 1); + this._updateZIndex(); + } + }, + + _updateOpacity: function () { + if (!this._map) { return; } + + // IE doesn't inherit filter opacity properly, so we're forced to set it on tiles + if (L.Browser.ielt9) { return; } + + L.DomUtil.setOpacity(this._container, this.options.opacity); + + var now = +new Date(), + nextFrame = false, + willPrune = false; + + for (var key in this._tiles) { + var tile = this._tiles[key]; + if (!tile.current || !tile.loaded) { continue; } + + var fade = Math.min(1, (now - tile.loaded) / 200); + + L.DomUtil.setOpacity(tile.el, fade); + if (fade < 1) { + nextFrame = true; + } else { + if (tile.active) { willPrune = true; } + tile.active = true; + } + } + + if (willPrune && !this._noPrune) { this._pruneTiles(); } + + if (nextFrame) { + L.Util.cancelAnimFrame(this._fadeFrame); + this._fadeFrame = L.Util.requestAnimFrame(this._updateOpacity, this); + } + }, + + _initContainer: function () { + if (this._container) { return; } + + this._container = L.DomUtil.create('div', 'leaflet-layer ' + (this.options.className || '')); + this._updateZIndex(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + + this.getPane().appendChild(this._container); + }, + + _updateLevels: function () { + + var zoom = this._tileZoom, + maxZoom = this.options.maxZoom; + + if (zoom === undefined) { return undefined; } + + for (var z in this._levels) { + if (this._levels[z].el.children.length || z === zoom) { + this._levels[z].el.style.zIndex = maxZoom - Math.abs(zoom - z); + } else { + L.DomUtil.remove(this._levels[z].el); + this._removeTilesAtZoom(z); + delete this._levels[z]; + } + } + + var level = this._levels[zoom], + map = this._map; + + if (!level) { + level = this._levels[zoom] = {}; + + level.el = L.DomUtil.create('div', 'leaflet-tile-container leaflet-zoom-animated', this._container); + level.el.style.zIndex = maxZoom; + + level.origin = map.project(map.unproject(map.getPixelOrigin()), zoom).round(); + level.zoom = zoom; + + this._setZoomTransform(level, map.getCenter(), map.getZoom()); + + // force the browser to consider the newly added element for transition + L.Util.falseFn(level.el.offsetWidth); + } + + this._level = level; + + return level; + }, + + _pruneTiles: function () { + if (!this._map) { + return; + } + + var key, tile; + + var zoom = this._map.getZoom(); + if (zoom > this.options.maxZoom || + zoom < this.options.minZoom) { + this._removeAllTiles(); + return; + } + + for (key in this._tiles) { + tile = this._tiles[key]; + tile.retain = tile.current; + } + + for (key in this._tiles) { + tile = this._tiles[key]; + if (tile.current && !tile.active) { + var coords = tile.coords; + if (!this._retainParent(coords.x, coords.y, coords.z, coords.z - 5)) { + this._retainChildren(coords.x, coords.y, coords.z, coords.z + 2); + } + } + } + + for (key in this._tiles) { + if (!this._tiles[key].retain) { + this._removeTile(key); + } + } + }, + + _removeTilesAtZoom: function (zoom) { + for (var key in this._tiles) { + if (this._tiles[key].coords.z !== zoom) { + continue; + } + this._removeTile(key); + } + }, + + _removeAllTiles: function () { + for (var key in this._tiles) { + this._removeTile(key); + } + }, + + _invalidateAll: function () { + for (var z in this._levels) { + L.DomUtil.remove(this._levels[z].el); + delete this._levels[z]; + } + this._removeAllTiles(); + + this._tileZoom = null; + }, + + _retainParent: function (x, y, z, minZoom) { + var x2 = Math.floor(x / 2), + y2 = Math.floor(y / 2), + z2 = z - 1, + coords2 = new L.Point(+x2, +y2); + coords2.z = +z2; + + var key = this._tileCoordsToKey(coords2), + tile = this._tiles[key]; + + if (tile && tile.active) { + tile.retain = true; + return true; + + } else if (tile && tile.loaded) { + tile.retain = true; + } + + if (z2 > minZoom) { + return this._retainParent(x2, y2, z2, minZoom); + } + + return false; + }, + + _retainChildren: function (x, y, z, maxZoom) { + + for (var i = 2 * x; i < 2 * x + 2; i++) { + for (var j = 2 * y; j < 2 * y + 2; j++) { + + var coords = new L.Point(i, j); + coords.z = z + 1; + + var key = this._tileCoordsToKey(coords), + tile = this._tiles[key]; + + if (tile && tile.active) { + tile.retain = true; + continue; + + } else if (tile && tile.loaded) { + tile.retain = true; + } + + if (z + 1 < maxZoom) { + this._retainChildren(i, j, z + 1, maxZoom); + } + } + } + }, + + _resetView: function (e) { + var animating = e && (e.pinch || e.flyTo); + this._setView(this._map.getCenter(), this._map.getZoom(), animating, animating); + }, + + _animateZoom: function (e) { + this._setView(e.center, e.zoom, true, e.noUpdate); + }, + + _setView: function (center, zoom, noPrune, noUpdate) { + var tileZoom = Math.round(zoom); + if ((this.options.maxZoom !== undefined && tileZoom > this.options.maxZoom) || + (this.options.minZoom !== undefined && tileZoom < this.options.minZoom)) { + tileZoom = undefined; + } + + var tileZoomChanged = this.options.updateWhenZooming && (tileZoom !== this._tileZoom); + + if (!noUpdate || tileZoomChanged) { + + this._tileZoom = tileZoom; + + if (this._abortLoading) { + this._abortLoading(); + } + + this._updateLevels(); + this._resetGrid(); + + if (tileZoom !== undefined) { + this._update(center); + } + + if (!noPrune) { + this._pruneTiles(); + } + + // Flag to prevent _updateOpacity from pruning tiles during + // a zoom anim or a pinch gesture + this._noPrune = !!noPrune; + } + + this._setZoomTransforms(center, zoom); + }, + + _setZoomTransforms: function (center, zoom) { + for (var i in this._levels) { + this._setZoomTransform(this._levels[i], center, zoom); + } + }, + + _setZoomTransform: function (level, center, zoom) { + var scale = this._map.getZoomScale(zoom, level.zoom), + translate = level.origin.multiplyBy(scale) + .subtract(this._map._getNewPixelOrigin(center, zoom)).round(); + + if (L.Browser.any3d) { + L.DomUtil.setTransform(level.el, translate, scale); + } else { + L.DomUtil.setPosition(level.el, translate); + } + }, + + _resetGrid: function () { + var map = this._map, + crs = map.options.crs, + tileSize = this._tileSize = this.getTileSize(), + tileZoom = this._tileZoom; + + var bounds = this._map.getPixelWorldBounds(this._tileZoom); + if (bounds) { + this._globalTileRange = this._pxBoundsToTileRange(bounds); + } + + this._wrapX = crs.wrapLng && !this.options.noWrap && [ + Math.floor(map.project([0, crs.wrapLng[0]], tileZoom).x / tileSize.x), + Math.ceil(map.project([0, crs.wrapLng[1]], tileZoom).x / tileSize.y) + ]; + this._wrapY = crs.wrapLat && !this.options.noWrap && [ + Math.floor(map.project([crs.wrapLat[0], 0], tileZoom).y / tileSize.x), + Math.ceil(map.project([crs.wrapLat[1], 0], tileZoom).y / tileSize.y) + ]; + }, + + _onMoveEnd: function () { + if (!this._map || this._map._animatingZoom) { return; } + + this._update(); + }, + + _getTiledPixelBounds: function (center) { + var map = this._map, + mapZoom = map._animatingZoom ? Math.max(map._animateToZoom, map.getZoom()) : map.getZoom(), + scale = map.getZoomScale(mapZoom, this._tileZoom), + pixelCenter = map.project(center, this._tileZoom).floor(), + halfSize = map.getSize().divideBy(scale * 2); + + return new L.Bounds(pixelCenter.subtract(halfSize), pixelCenter.add(halfSize)); + }, + + // Private method to load tiles in the grid's active zoom level according to map bounds + _update: function (center) { + var map = this._map; + if (!map) { return; } + var zoom = map.getZoom(); + + if (center === undefined) { center = map.getCenter(); } + if (this._tileZoom === undefined) { return; } // if out of minzoom/maxzoom + + var pixelBounds = this._getTiledPixelBounds(center), + tileRange = this._pxBoundsToTileRange(pixelBounds), + tileCenter = tileRange.getCenter(), + queue = [], + margin = this.options.keepBuffer, + noPruneRange = new L.Bounds(tileRange.getBottomLeft().subtract([margin, -margin]), + tileRange.getTopRight().add([margin, -margin])); + + for (var key in this._tiles) { + var c = this._tiles[key].coords; + if (c.z !== this._tileZoom || !noPruneRange.contains(L.point(c.x, c.y))) { + this._tiles[key].current = false; + } + } + + // _update just loads more tiles. If the tile zoom level differs too much + // from the map's, let _setView reset levels and prune old tiles. + if (Math.abs(zoom - this._tileZoom) > 1) { this._setView(center, zoom); return; } + + // create a queue of coordinates to load tiles from + for (var j = tileRange.min.y; j <= tileRange.max.y; j++) { + for (var i = tileRange.min.x; i <= tileRange.max.x; i++) { + var coords = new L.Point(i, j); + coords.z = this._tileZoom; + + if (!this._isValidTile(coords)) { continue; } + + var tile = this._tiles[this._tileCoordsToKey(coords)]; + if (tile) { + tile.current = true; + } else { + queue.push(coords); + } + } + } + + // sort tile queue to load tiles in order of their distance to center + queue.sort(function (a, b) { + return a.distanceTo(tileCenter) - b.distanceTo(tileCenter); + }); + + if (queue.length !== 0) { + // if it's the first batch of tiles to load + if (!this._loading) { + this._loading = true; + // @event loading: Event + // Fired when the grid layer starts loading tiles. + this.fire('loading'); + } + + // create DOM fragment to append tiles in one batch + var fragment = document.createDocumentFragment(); + + for (i = 0; i < queue.length; i++) { + this._addTile(queue[i], fragment); + } + + this._level.el.appendChild(fragment); + } + }, + + _isValidTile: function (coords) { + var crs = this._map.options.crs; + + if (!crs.infinite) { + // don't load tile if it's out of bounds and not wrapped + var bounds = this._globalTileRange; + if ((!crs.wrapLng && (coords.x < bounds.min.x || coords.x > bounds.max.x)) || + (!crs.wrapLat && (coords.y < bounds.min.y || coords.y > bounds.max.y))) { return false; } + } + + if (!this.options.bounds) { return true; } + + // don't load tile if it doesn't intersect the bounds in options + var tileBounds = this._tileCoordsToBounds(coords); + return L.latLngBounds(this.options.bounds).overlaps(tileBounds); + }, + + _keyToBounds: function (key) { + return this._tileCoordsToBounds(this._keyToTileCoords(key)); + }, + + // converts tile coordinates to its geographical bounds + _tileCoordsToBounds: function (coords) { + + var map = this._map, + tileSize = this.getTileSize(), + + nwPoint = coords.scaleBy(tileSize), + sePoint = nwPoint.add(tileSize), + + nw = map.unproject(nwPoint, coords.z), + se = map.unproject(sePoint, coords.z), + bounds = new L.LatLngBounds(nw, se); + + if (!this.options.noWrap) { + map.wrapLatLngBounds(bounds); + } + + return bounds; + }, + + // converts tile coordinates to key for the tile cache + _tileCoordsToKey: function (coords) { + return coords.x + ':' + coords.y + ':' + coords.z; + }, + + // converts tile cache key to coordinates + _keyToTileCoords: function (key) { + var k = key.split(':'), + coords = new L.Point(+k[0], +k[1]); + coords.z = +k[2]; + return coords; + }, + + _removeTile: function (key) { + var tile = this._tiles[key]; + if (!tile) { return; } + + L.DomUtil.remove(tile.el); + + delete this._tiles[key]; + + // @event tileunload: TileEvent + // Fired when a tile is removed (e.g. when a tile goes off the screen). + this.fire('tileunload', { + tile: tile.el, + coords: this._keyToTileCoords(key) + }); + }, + + _initTile: function (tile) { + L.DomUtil.addClass(tile, 'leaflet-tile'); + + var tileSize = this.getTileSize(); + tile.style.width = tileSize.x + 'px'; + tile.style.height = tileSize.y + 'px'; + + tile.onselectstart = L.Util.falseFn; + tile.onmousemove = L.Util.falseFn; + + // update opacity on tiles in IE7-8 because of filter inheritance problems + if (L.Browser.ielt9 && this.options.opacity < 1) { + L.DomUtil.setOpacity(tile, this.options.opacity); + } + + // without this hack, tiles disappear after zoom on Chrome for Android + // https://github.com/Leaflet/Leaflet/issues/2078 + if (L.Browser.android && !L.Browser.android23) { + tile.style.WebkitBackfaceVisibility = 'hidden'; + } + }, + + _addTile: function (coords, container) { + var tilePos = this._getTilePos(coords), + key = this._tileCoordsToKey(coords); + + var tile = this.createTile(this._wrapCoords(coords), L.bind(this._tileReady, this, coords)); + + this._initTile(tile); + + // if createTile is defined with a second argument ("done" callback), + // we know that tile is async and will be ready later; otherwise + if (this.createTile.length < 2) { + // mark tile as ready, but delay one frame for opacity animation to happen + L.Util.requestAnimFrame(L.bind(this._tileReady, this, coords, null, tile)); + } + + L.DomUtil.setPosition(tile, tilePos); + + // save tile in cache + this._tiles[key] = { + el: tile, + coords: coords, + current: true + }; + + container.appendChild(tile); + // @event tileloadstart: TileEvent + // Fired when a tile is requested and starts loading. + this.fire('tileloadstart', { + tile: tile, + coords: coords + }); + }, + + _tileReady: function (coords, err, tile) { + if (!this._map) { return; } + + if (err) { + // @event tileerror: TileErrorEvent + // Fired when there is an error loading a tile. + this.fire('tileerror', { + error: err, + tile: tile, + coords: coords + }); + } + + var key = this._tileCoordsToKey(coords); + + tile = this._tiles[key]; + if (!tile) { return; } + + tile.loaded = +new Date(); + if (this._map._fadeAnimated) { + L.DomUtil.setOpacity(tile.el, 0); + L.Util.cancelAnimFrame(this._fadeFrame); + this._fadeFrame = L.Util.requestAnimFrame(this._updateOpacity, this); + } else { + tile.active = true; + this._pruneTiles(); + } + + if (!err) { + L.DomUtil.addClass(tile.el, 'leaflet-tile-loaded'); + + // @event tileload: TileEvent + // Fired when a tile loads. + this.fire('tileload', { + tile: tile.el, + coords: coords + }); + } + + if (this._noTilesToLoad()) { + this._loading = false; + // @event load: Event + // Fired when the grid layer loaded all visible tiles. + this.fire('load'); + + if (L.Browser.ielt9 || !this._map._fadeAnimated) { + L.Util.requestAnimFrame(this._pruneTiles, this); + } else { + // Wait a bit more than 0.2 secs (the duration of the tile fade-in) + // to trigger a pruning. + setTimeout(L.bind(this._pruneTiles, this), 250); + } + } + }, + + _getTilePos: function (coords) { + return coords.scaleBy(this.getTileSize()).subtract(this._level.origin); + }, + + _wrapCoords: function (coords) { + var newCoords = new L.Point( + this._wrapX ? L.Util.wrapNum(coords.x, this._wrapX) : coords.x, + this._wrapY ? L.Util.wrapNum(coords.y, this._wrapY) : coords.y); + newCoords.z = coords.z; + return newCoords; + }, + + _pxBoundsToTileRange: function (bounds) { + var tileSize = this.getTileSize(); + return new L.Bounds( + bounds.min.unscaleBy(tileSize).floor(), + bounds.max.unscaleBy(tileSize).ceil().subtract([1, 1])); + }, + + _noTilesToLoad: function () { + for (var key in this._tiles) { + if (!this._tiles[key].loaded) { return false; } + } + return true; + } +}); + +// @factory L.gridLayer(options?: GridLayer options) +// Creates a new instance of GridLayer with the supplied options. +L.gridLayer = function (options) { + return new L.GridLayer(options); +}; + + + +/* + * @class TileLayer + * @inherits GridLayer + * @aka L.TileLayer + * Used to load and display tile layers on the map. Extends `GridLayer`. + * + * @example + * + * ```js + * L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar'}).addTo(map); + * ``` + * + * @section URL template + * @example + * + * A string of the following form: + * + * ``` + * 'http://{s}.somedomain.com/blabla/{z}/{x}/{y}{r}.png' + * ``` + * + * `{s}` means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; `a`, `b` or `c` by default, can be omitted), `{z}` — zoom level, `{x}` and `{y}` — tile coordinates. `{r}` can be used to add @2x to the URL to load retina tiles. + * + * You can use custom keys in the template, which will be [evaluated](#util-template) from TileLayer options, like this: + * + * ``` + * L.tileLayer('http://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'}); + * ``` + */ + + +L.TileLayer = L.GridLayer.extend({ + + // @section + // @aka TileLayer options + options: { + // @option minZoom: Number = 0 + // Minimum zoom number. + minZoom: 0, + + // @option maxZoom: Number = 18 + // Maximum zoom number. + maxZoom: 18, + + // @option maxNativeZoom: Number = null + // Maximum zoom number the tile source has available. If it is specified, + // the tiles on all zoom levels higher than `maxNativeZoom` will be loaded + // from `maxNativeZoom` level and auto-scaled. + maxNativeZoom: null, + + // @option minNativeZoom: Number = null + // Minimum zoom number the tile source has available. If it is specified, + // the tiles on all zoom levels lower than `minNativeZoom` will be loaded + // from `minNativeZoom` level and auto-scaled. + minNativeZoom: null, + + // @option subdomains: String|String[] = 'abc' + // Subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings. + subdomains: 'abc', + + // @option errorTileUrl: String = '' + // URL to the tile image to show in place of the tile that failed to load. + errorTileUrl: '', + + // @option zoomOffset: Number = 0 + // The zoom number used in tile URLs will be offset with this value. + zoomOffset: 0, + + // @option tms: Boolean = false + // If `true`, inverses Y axis numbering for tiles (turn this on for [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) services). + tms: false, + + // @option zoomReverse: Boolean = false + // If set to true, the zoom number used in tile URLs will be reversed (`maxZoom - zoom` instead of `zoom`) + zoomReverse: false, + + // @option detectRetina: Boolean = false + // If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution. + detectRetina: false, + + // @option crossOrigin: Boolean = false + // If true, all tiles will have their crossOrigin attribute set to ''. This is needed if you want to access tile pixel data. + crossOrigin: false + }, + + initialize: function (url, options) { + + this._url = url; + + options = L.setOptions(this, options); + + // detecting retina displays, adjusting tileSize and zoom levels + if (options.detectRetina && L.Browser.retina && options.maxZoom > 0) { + + options.tileSize = Math.floor(options.tileSize / 2); + + if (!options.zoomReverse) { + options.zoomOffset++; + options.maxZoom--; + } else { + options.zoomOffset--; + options.minZoom++; + } + + options.minZoom = Math.max(0, options.minZoom); + } + + if (typeof options.subdomains === 'string') { + options.subdomains = options.subdomains.split(''); + } + + // for https://github.com/Leaflet/Leaflet/issues/137 + if (!L.Browser.android) { + this.on('tileunload', this._onTileRemove); + } + }, + + // @method setUrl(url: String, noRedraw?: Boolean): this + // Updates the layer's URL template and redraws it (unless `noRedraw` is set to `true`). + setUrl: function (url, noRedraw) { + this._url = url; + + if (!noRedraw) { + this.redraw(); + } + return this; + }, + + // @method createTile(coords: Object, done?: Function): HTMLElement + // Called only internally, overrides GridLayer's [`createTile()`](#gridlayer-createtile) + // to return an `` HTML element with the appropiate image URL given `coords`. The `done` + // callback is called when the tile has been loaded. + createTile: function (coords, done) { + var tile = document.createElement('img'); + + L.DomEvent.on(tile, 'load', L.bind(this._tileOnLoad, this, done, tile)); + L.DomEvent.on(tile, 'error', L.bind(this._tileOnError, this, done, tile)); + + if (this.options.crossOrigin) { + tile.crossOrigin = ''; + } + + /* + Alt tag is set to empty string to keep screen readers from reading URL and for compliance reasons + http://www.w3.org/TR/WCAG20-TECHS/H67 + */ + tile.alt = ''; + + /* + Set role="presentation" to force screen readers to ignore this + https://www.w3.org/TR/wai-aria/roles#textalternativecomputation + */ + tile.setAttribute('role', 'presentation'); + + tile.src = this.getTileUrl(coords); + + return tile; + }, + + // @section Extension methods + // @uninheritable + // Layers extending `TileLayer` might reimplement the following method. + // @method getTileUrl(coords: Object): String + // Called only internally, returns the URL for a tile given its coordinates. + // Classes extending `TileLayer` can override this function to provide custom tile URL naming schemes. + getTileUrl: function (coords) { + var data = { + r: L.Browser.retina ? '@2x' : '', + s: this._getSubdomain(coords), + x: coords.x, + y: coords.y, + z: this._getZoomForUrl() + }; + if (this._map && !this._map.options.crs.infinite) { + var invertedY = this._globalTileRange.max.y - coords.y; + if (this.options.tms) { + data['y'] = invertedY; + } + data['-y'] = invertedY; + } + + return L.Util.template(this._url, L.extend(data, this.options)); + }, + + _tileOnLoad: function (done, tile) { + // For https://github.com/Leaflet/Leaflet/issues/3332 + if (L.Browser.ielt9) { + setTimeout(L.bind(done, this, null, tile), 0); + } else { + done(null, tile); + } + }, + + _tileOnError: function (done, tile, e) { + var errorUrl = this.options.errorTileUrl; + if (errorUrl && tile.src !== errorUrl) { + tile.src = errorUrl; + } + done(e, tile); + }, + + getTileSize: function () { + var map = this._map, + tileSize = L.GridLayer.prototype.getTileSize.call(this), + zoom = this._tileZoom + this.options.zoomOffset, + minNativeZoom = this.options.minNativeZoom, + maxNativeZoom = this.options.maxNativeZoom; + + // decrease tile size when scaling below minNativeZoom + if (minNativeZoom !== null && zoom < minNativeZoom) { + return tileSize.divideBy(map.getZoomScale(minNativeZoom, zoom)).round(); + } + + // increase tile size when scaling above maxNativeZoom + if (maxNativeZoom !== null && zoom > maxNativeZoom) { + return tileSize.divideBy(map.getZoomScale(maxNativeZoom, zoom)).round(); + } + + return tileSize; + }, + + _onTileRemove: function (e) { + e.tile.onload = null; + }, + + _getZoomForUrl: function () { + var zoom = this._tileZoom, + maxZoom = this.options.maxZoom, + zoomReverse = this.options.zoomReverse, + zoomOffset = this.options.zoomOffset, + minNativeZoom = this.options.minNativeZoom, + maxNativeZoom = this.options.maxNativeZoom; + + if (zoomReverse) { + zoom = maxZoom - zoom; + } + + zoom += zoomOffset; + + if (minNativeZoom !== null && zoom < minNativeZoom) { + return minNativeZoom; + } + + if (maxNativeZoom !== null && zoom > maxNativeZoom) { + return maxNativeZoom; + } + + return zoom; + }, + + _getSubdomain: function (tilePoint) { + var index = Math.abs(tilePoint.x + tilePoint.y) % this.options.subdomains.length; + return this.options.subdomains[index]; + }, + + // stops loading all tiles in the background layer + _abortLoading: function () { + var i, tile; + for (i in this._tiles) { + if (this._tiles[i].coords.z !== this._tileZoom) { + tile = this._tiles[i].el; + + tile.onload = L.Util.falseFn; + tile.onerror = L.Util.falseFn; + + if (!tile.complete) { + tile.src = L.Util.emptyImageUrl; + L.DomUtil.remove(tile); + } + } + } + } +}); + + +// @factory L.tilelayer(urlTemplate: String, options?: TileLayer options) +// Instantiates a tile layer object given a `URL template` and optionally an options object. + +L.tileLayer = function (url, options) { + return new L.TileLayer(url, options); +}; + + + +/* + * @class TileLayer.WMS + * @inherits TileLayer + * @aka L.TileLayer.WMS + * Used to display [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services as tile layers on the map. Extends `TileLayer`. + * + * @example + * + * ```js + * var nexrad = L.tileLayer.wms("http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi", { + * layers: 'nexrad-n0r-900913', + * format: 'image/png', + * transparent: true, + * attribution: "Weather data © 2012 IEM Nexrad" + * }); + * ``` + */ + +L.TileLayer.WMS = L.TileLayer.extend({ + + // @section + // @aka TileLayer.WMS options + // If any custom options not documented here are used, they will be sent to the + // WMS server as extra parameters in each request URL. This can be useful for + // [non-standard vendor WMS parameters](http://docs.geoserver.org/stable/en/user/services/wms/vendor.html). + defaultWmsParams: { + service: 'WMS', + request: 'GetMap', + + // @option layers: String = '' + // **(required)** Comma-separated list of WMS layers to show. + layers: '', + + // @option styles: String = '' + // Comma-separated list of WMS styles. + styles: '', + + // @option format: String = 'image/jpeg' + // WMS image format (use `'image/png'` for layers with transparency). + format: 'image/jpeg', + + // @option transparent: Boolean = false + // If `true`, the WMS service will return images with transparency. + transparent: false, + + // @option version: String = '1.1.1' + // Version of the WMS service to use + version: '1.1.1' + }, + + options: { + // @option crs: CRS = null + // Coordinate Reference System to use for the WMS requests, defaults to + // map CRS. Don't change this if you're not sure what it means. + crs: null, + + // @option uppercase: Boolean = false + // If `true`, WMS request parameter keys will be uppercase. + uppercase: false + }, + + initialize: function (url, options) { + + this._url = url; + + var wmsParams = L.extend({}, this.defaultWmsParams); + + // all keys that are not TileLayer options go to WMS params + for (var i in options) { + if (!(i in this.options)) { + wmsParams[i] = options[i]; + } + } + + options = L.setOptions(this, options); + + wmsParams.width = wmsParams.height = options.tileSize * (options.detectRetina && L.Browser.retina ? 2 : 1); + + this.wmsParams = wmsParams; + }, + + onAdd: function (map) { + + this._crs = this.options.crs || map.options.crs; + this._wmsVersion = parseFloat(this.wmsParams.version); + + var projectionKey = this._wmsVersion >= 1.3 ? 'crs' : 'srs'; + this.wmsParams[projectionKey] = this._crs.code; + + L.TileLayer.prototype.onAdd.call(this, map); + }, + + getTileUrl: function (coords) { + + var tileBounds = this._tileCoordsToBounds(coords), + nw = this._crs.project(tileBounds.getNorthWest()), + se = this._crs.project(tileBounds.getSouthEast()), + + bbox = (this._wmsVersion >= 1.3 && this._crs === L.CRS.EPSG4326 ? + [se.y, nw.x, nw.y, se.x] : + [nw.x, se.y, se.x, nw.y]).join(','), + + url = L.TileLayer.prototype.getTileUrl.call(this, coords); + + return url + + L.Util.getParamString(this.wmsParams, url, this.options.uppercase) + + (this.options.uppercase ? '&BBOX=' : '&bbox=') + bbox; + }, + + // @method setParams(params: Object, noRedraw?: Boolean): this + // Merges an object with the new parameters and re-requests tiles on the current screen (unless `noRedraw` was set to true). + setParams: function (params, noRedraw) { + + L.extend(this.wmsParams, params); + + if (!noRedraw) { + this.redraw(); + } + + return this; + } +}); + + +// @factory L.tileLayer.wms(baseUrl: String, options: TileLayer.WMS options) +// Instantiates a WMS tile layer object given a base URL of the WMS service and a WMS parameters/options object. +L.tileLayer.wms = function (url, options) { + return new L.TileLayer.WMS(url, options); +}; + + + +/* + * @class ImageOverlay + * @aka L.ImageOverlay + * @inherits Interactive layer + * + * Used to load and display a single image over specific bounds of the map. Extends `Layer`. + * + * @example + * + * ```js + * var imageUrl = 'http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg', + * imageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]]; + * L.imageOverlay(imageUrl, imageBounds).addTo(map); + * ``` + */ + +L.ImageOverlay = L.Layer.extend({ + + // @section + // @aka ImageOverlay options + options: { + // @option opacity: Number = 1.0 + // The opacity of the image overlay. + opacity: 1, + + // @option alt: String = '' + // Text for the `alt` attribute of the image (useful for accessibility). + alt: '', + + // @option interactive: Boolean = false + // If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered. + interactive: false, + + // @option crossOrigin: Boolean = false + // If true, the image will have its crossOrigin attribute set to ''. This is needed if you want to access image pixel data. + crossOrigin: false + }, + + initialize: function (url, bounds, options) { // (String, LatLngBounds, Object) + this._url = url; + this._bounds = L.latLngBounds(bounds); + + L.setOptions(this, options); + }, + + onAdd: function () { + if (!this._image) { + this._initImage(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + } + + if (this.options.interactive) { + L.DomUtil.addClass(this._image, 'leaflet-interactive'); + this.addInteractiveTarget(this._image); + } + + this.getPane().appendChild(this._image); + this._reset(); + }, + + onRemove: function () { + L.DomUtil.remove(this._image); + if (this.options.interactive) { + this.removeInteractiveTarget(this._image); + } + }, + + // @method setOpacity(opacity: Number): this + // Sets the opacity of the overlay. + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._image) { + this._updateOpacity(); + } + return this; + }, + + setStyle: function (styleOpts) { + if (styleOpts.opacity) { + this.setOpacity(styleOpts.opacity); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all overlays. + bringToFront: function () { + if (this._map) { + L.DomUtil.toFront(this._image); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all overlays. + bringToBack: function () { + if (this._map) { + L.DomUtil.toBack(this._image); + } + return this; + }, + + // @method setUrl(url: String): this + // Changes the URL of the image. + setUrl: function (url) { + this._url = url; + + if (this._image) { + this._image.src = url; + } + return this; + }, + + // @method setBounds(bounds: LatLngBounds): this + // Update the bounds that this ImageOverlay covers + setBounds: function (bounds) { + this._bounds = bounds; + + if (this._map) { + this._reset(); + } + return this; + }, + + getEvents: function () { + var events = { + zoom: this._reset, + viewreset: this._reset + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @method getBounds(): LatLngBounds + // Get the bounds that this ImageOverlay covers + getBounds: function () { + return this._bounds; + }, + + // @method getElement(): HTMLElement + // Get the img element that represents the ImageOverlay on the map + getElement: function () { + return this._image; + }, + + _initImage: function () { + var img = this._image = L.DomUtil.create('img', + 'leaflet-image-layer ' + (this._zoomAnimated ? 'leaflet-zoom-animated' : '')); + + img.onselectstart = L.Util.falseFn; + img.onmousemove = L.Util.falseFn; + + img.onload = L.bind(this.fire, this, 'load'); + + if (this.options.crossOrigin) { + img.crossOrigin = ''; + } + + img.src = this._url; + img.alt = this.options.alt; + }, + + _animateZoom: function (e) { + var scale = this._map.getZoomScale(e.zoom), + offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min; + + L.DomUtil.setTransform(this._image, offset, scale); + }, + + _reset: function () { + var image = this._image, + bounds = new L.Bounds( + this._map.latLngToLayerPoint(this._bounds.getNorthWest()), + this._map.latLngToLayerPoint(this._bounds.getSouthEast())), + size = bounds.getSize(); + + L.DomUtil.setPosition(image, bounds.min); + + image.style.width = size.x + 'px'; + image.style.height = size.y + 'px'; + }, + + _updateOpacity: function () { + L.DomUtil.setOpacity(this._image, this.options.opacity); + } +}); + +// @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options) +// Instantiates an image overlay object given the URL of the image and the +// geographical bounds it is tied to. +L.imageOverlay = function (url, bounds, options) { + return new L.ImageOverlay(url, bounds, options); +}; + + + +/* + * @class Icon + * @aka L.Icon + * @inherits Layer + * + * Represents an icon to provide when creating a marker. + * + * @example + * + * ```js + * var myIcon = L.icon({ + * iconUrl: 'my-icon.png', + * iconRetinaUrl: 'my-icon@2x.png', + * iconSize: [38, 95], + * iconAnchor: [22, 94], + * popupAnchor: [-3, -76], + * shadowUrl: 'my-icon-shadow.png', + * shadowRetinaUrl: 'my-icon-shadow@2x.png', + * shadowSize: [68, 95], + * shadowAnchor: [22, 94] + * }); + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default. + * + */ + +L.Icon = L.Class.extend({ + + /* @section + * @aka Icon options + * + * @option iconUrl: String = null + * **(required)** The URL to the icon image (absolute or relative to your script path). + * + * @option iconRetinaUrl: String = null + * The URL to a retina sized version of the icon image (absolute or relative to your + * script path). Used for Retina screen devices. + * + * @option iconSize: Point = null + * Size of the icon image in pixels. + * + * @option iconAnchor: Point = null + * The coordinates of the "tip" of the icon (relative to its top left corner). The icon + * will be aligned so that this point is at the marker's geographical location. Centered + * by default if size is specified, also can be set in CSS with negative margins. + * + * @option popupAnchor: Point = null + * The coordinates of the point from which popups will "open", relative to the icon anchor. + * + * @option shadowUrl: String = null + * The URL to the icon shadow image. If not specified, no shadow image will be created. + * + * @option shadowRetinaUrl: String = null + * + * @option shadowSize: Point = null + * Size of the shadow image in pixels. + * + * @option shadowAnchor: Point = null + * The coordinates of the "tip" of the shadow (relative to its top left corner) (the same + * as iconAnchor if not specified). + * + * @option className: String = '' + * A custom class name to assign to both icon and shadow images. Empty by default. + */ + + initialize: function (options) { + L.setOptions(this, options); + }, + + // @method createIcon(oldIcon?: HTMLElement): HTMLElement + // Called internally when the icon has to be shown, returns a `` HTML element + // styled according to the options. + createIcon: function (oldIcon) { + return this._createIcon('icon', oldIcon); + }, + + // @method createShadow(oldIcon?: HTMLElement): HTMLElement + // As `createIcon`, but for the shadow beneath it. + createShadow: function (oldIcon) { + return this._createIcon('shadow', oldIcon); + }, + + _createIcon: function (name, oldIcon) { + var src = this._getIconUrl(name); + + if (!src) { + if (name === 'icon') { + throw new Error('iconUrl not set in Icon options (see the docs).'); + } + return null; + } + + var img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null); + this._setIconStyles(img, name); + + return img; + }, + + _setIconStyles: function (img, name) { + var options = this.options; + var sizeOption = options[name + 'Size']; + + if (typeof sizeOption === 'number') { + sizeOption = [sizeOption, sizeOption]; + } + + var size = L.point(sizeOption), + anchor = L.point(name === 'shadow' && options.shadowAnchor || options.iconAnchor || + size && size.divideBy(2, true)); + + img.className = 'leaflet-marker-' + name + ' ' + (options.className || ''); + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + _createImg: function (src, el) { + el = el || document.createElement('img'); + el.src = src; + return el; + }, + + _getIconUrl: function (name) { + return L.Browser.retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url']; + } +}); + + +// @factory L.icon(options: Icon options) +// Creates an icon instance with the given options. +L.icon = function (options) { + return new L.Icon(options); +}; + + + +/* + * @miniclass Icon.Default (Icon) + * @aka L.Icon.Default + * @section + * + * A trivial subclass of `Icon`, represents the icon to use in `Marker`s when + * no icon is specified. Points to the blue marker image distributed with Leaflet + * releases. + * + * In order to customize the default icon, just change the properties of `L.Icon.Default.prototype.options` + * (which is a set of `Icon options`). + * + * If you want to _completely_ replace the default icon, override the + * `L.Marker.prototype.options.icon` with your own icon instead. + */ + +L.Icon.Default = L.Icon.extend({ + + options: { + iconUrl: 'marker-icon.png', + iconRetinaUrl: 'marker-icon-2x.png', + shadowUrl: 'marker-shadow.png', + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + tooltipAnchor: [16, -28], + shadowSize: [41, 41] + }, + + _getIconUrl: function (name) { + if (!L.Icon.Default.imagePath) { // Deprecated, backwards-compatibility only + L.Icon.Default.imagePath = this._detectIconPath(); + } + + // @option imagePath: String + // `L.Icon.Default` will try to auto-detect the absolute location of the + // blue icon images. If you are placing these images in a non-standard + // way, set this option to point to the right absolute path. + return (this.options.imagePath || L.Icon.Default.imagePath) + L.Icon.prototype._getIconUrl.call(this, name); + }, + + _detectIconPath: function () { + var el = L.DomUtil.create('div', 'leaflet-default-icon-path', document.body); + var path = L.DomUtil.getStyle(el, 'background-image') || + L.DomUtil.getStyle(el, 'backgroundImage'); // IE8 + + document.body.removeChild(el); + + return path.indexOf('url') === 0 ? + path.replace(/^url\([\"\']?/, '').replace(/marker-icon\.png[\"\']?\)$/, '') : ''; + } +}); + + + +/* + * @class Marker + * @inherits Interactive layer + * @aka L.Marker + * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`. + * + * @example + * + * ```js + * L.marker([50.5, 30.5]).addTo(map); + * ``` + */ + +L.Marker = L.Layer.extend({ + + // @section + // @aka Marker options + options: { + // @option icon: Icon = * + // Icon class to use for rendering the marker. See [Icon documentation](#L.Icon) for details on how to customize the marker icon. If not specified, a new `L.Icon.Default` is used. + icon: new L.Icon.Default(), + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option draggable: Boolean = false + // Whether the marker is draggable with mouse/touch or not. + draggable: false, + + // @option keyboard: Boolean = true + // Whether the marker can be tabbed to with a keyboard and clicked by pressing enter. + keyboard: true, + + // @option title: String = '' + // Text for the browser tooltip that appear on marker hover (no tooltip by default). + title: '', + + // @option alt: String = '' + // Text for the `alt` attribute of the icon image (useful for accessibility). + alt: '', + + // @option zIndexOffset: Number = 0 + // By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively). + zIndexOffset: 0, + + // @option opacity: Number = 1.0 + // The opacity of the marker. + opacity: 1, + + // @option riseOnHover: Boolean = false + // If `true`, the marker will get on top of others when you hover the mouse over it. + riseOnHover: false, + + // @option riseOffset: Number = 250 + // The z-index offset used for the `riseOnHover` feature. + riseOffset: 250, + + // @option pane: String = 'markerPane' + // `Map pane` where the markers icon will be added. + pane: 'markerPane', + + // FIXME: shadowPane is no longer a valid option + nonBubblingEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'] + }, + + /* @section + * + * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods: + */ + + initialize: function (latlng, options) { + L.setOptions(this, options); + this._latlng = L.latLng(latlng); + }, + + onAdd: function (map) { + this._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation; + + if (this._zoomAnimated) { + map.on('zoomanim', this._animateZoom, this); + } + + this._initIcon(); + this.update(); + }, + + onRemove: function (map) { + if (this.dragging && this.dragging.enabled()) { + this.options.draggable = true; + this.dragging.removeHooks(); + } + + if (this._zoomAnimated) { + map.off('zoomanim', this._animateZoom, this); + } + + this._removeIcon(); + this._removeShadow(); + }, + + getEvents: function () { + return { + zoom: this.update, + viewreset: this.update + }; + }, + + // @method getLatLng: LatLng + // Returns the current geographical position of the marker. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Changes the marker position to the given point. + setLatLng: function (latlng) { + var oldLatLng = this._latlng; + this._latlng = L.latLng(latlng); + this.update(); + + // @event move: Event + // Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. + return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); + }, + + // @method setZIndexOffset(offset: Number): this + // Changes the [zIndex offset](#marker-zindexoffset) of the marker. + setZIndexOffset: function (offset) { + this.options.zIndexOffset = offset; + return this.update(); + }, + + // @method setIcon(icon: Icon): this + // Changes the marker icon. + setIcon: function (icon) { + + this.options.icon = icon; + + if (this._map) { + this._initIcon(); + this.update(); + } + + if (this._popup) { + this.bindPopup(this._popup, this._popup.options); + } + + return this; + }, + + getElement: function () { + return this._icon; + }, + + update: function () { + + if (this._icon) { + var pos = this._map.latLngToLayerPoint(this._latlng).round(); + this._setPos(pos); + } + + return this; + }, + + _initIcon: function () { + var options = this.options, + classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + var icon = options.icon.createIcon(this._icon), + addIcon = false; + + // if we're not reusing the icon, remove the old one and init new one + if (icon !== this._icon) { + if (this._icon) { + this._removeIcon(); + } + addIcon = true; + + if (options.title) { + icon.title = options.title; + } + if (options.alt) { + icon.alt = options.alt; + } + } + + L.DomUtil.addClass(icon, classToAdd); + + if (options.keyboard) { + icon.tabIndex = '0'; + } + + this._icon = icon; + + if (options.riseOnHover) { + this.on({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + var newShadow = options.icon.createShadow(this._shadow), + addShadow = false; + + if (newShadow !== this._shadow) { + this._removeShadow(); + addShadow = true; + } + + if (newShadow) { + L.DomUtil.addClass(newShadow, classToAdd); + newShadow.alt = ''; + } + this._shadow = newShadow; + + + if (options.opacity < 1) { + this._updateOpacity(); + } + + + if (addIcon) { + this.getPane().appendChild(this._icon); + } + this._initInteraction(); + if (newShadow && addShadow) { + this.getPane('shadowPane').appendChild(this._shadow); + } + }, + + _removeIcon: function () { + if (this.options.riseOnHover) { + this.off({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + L.DomUtil.remove(this._icon); + this.removeInteractiveTarget(this._icon); + + this._icon = null; + }, + + _removeShadow: function () { + if (this._shadow) { + L.DomUtil.remove(this._shadow); + } + this._shadow = null; + }, + + _setPos: function (pos) { + L.DomUtil.setPosition(this._icon, pos); + + if (this._shadow) { + L.DomUtil.setPosition(this._shadow, pos); + } + + this._zIndex = pos.y + this.options.zIndexOffset; + + this._resetZIndex(); + }, + + _updateZIndex: function (offset) { + this._icon.style.zIndex = this._zIndex + offset; + }, + + _animateZoom: function (opt) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round(); + + this._setPos(pos); + }, + + _initInteraction: function () { + + if (!this.options.interactive) { return; } + + L.DomUtil.addClass(this._icon, 'leaflet-interactive'); + + this.addInteractiveTarget(this._icon); + + if (L.Handler.MarkerDrag) { + var draggable = this.options.draggable; + if (this.dragging) { + draggable = this.dragging.enabled(); + this.dragging.disable(); + } + + this.dragging = new L.Handler.MarkerDrag(this); + + if (draggable) { + this.dragging.enable(); + } + } + }, + + // @method setOpacity(opacity: Number): this + // Changes the opacity of the marker. + setOpacity: function (opacity) { + this.options.opacity = opacity; + if (this._map) { + this._updateOpacity(); + } + + return this; + }, + + _updateOpacity: function () { + var opacity = this.options.opacity; + + L.DomUtil.setOpacity(this._icon, opacity); + + if (this._shadow) { + L.DomUtil.setOpacity(this._shadow, opacity); + } + }, + + _bringToFront: function () { + this._updateZIndex(this.options.riseOffset); + }, + + _resetZIndex: function () { + this._updateZIndex(0); + }, + + _getPopupAnchor: function () { + return this.options.icon.options.popupAnchor || [0, 0]; + }, + + _getTooltipAnchor: function () { + return this.options.icon.options.tooltipAnchor || [0, 0]; + } +}); + + +// factory L.marker(latlng: LatLng, options? : Marker options) + +// @factory L.marker(latlng: LatLng, options? : Marker options) +// Instantiates a Marker object given a geographical point and optionally an options object. +L.marker = function (latlng, options) { + return new L.Marker(latlng, options); +}; + + + +/* + * @class DivIcon + * @aka L.DivIcon + * @inherits Icon + * + * Represents a lightweight icon for markers that uses a simple `
    ` + * element instead of an image. Inherits from `Icon` but ignores the `iconUrl` and shadow options. + * + * @example + * ```js + * var myIcon = L.divIcon({className: 'my-div-icon'}); + * // you can set .my-div-icon styles in CSS + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * By default, it has a 'leaflet-div-icon' CSS class and is styled as a little white square with a shadow. + */ + +L.DivIcon = L.Icon.extend({ + options: { + // @section + // @aka DivIcon options + iconSize: [12, 12], // also can be set through CSS + + // iconAnchor: (Point), + // popupAnchor: (Point), + + // @option html: String = '' + // Custom HTML code to put inside the div element, empty by default. + html: false, + + // @option bgPos: Point = [0, 0] + // Optional relative position of the background, in pixels + bgPos: null, + + className: 'leaflet-div-icon' + }, + + createIcon: function (oldIcon) { + var div = (oldIcon && oldIcon.tagName === 'DIV') ? oldIcon : document.createElement('div'), + options = this.options; + + div.innerHTML = options.html !== false ? options.html : ''; + + if (options.bgPos) { + var bgPos = L.point(options.bgPos); + div.style.backgroundPosition = (-bgPos.x) + 'px ' + (-bgPos.y) + 'px'; + } + this._setIconStyles(div, 'icon'); + + return div; + }, + + createShadow: function () { + return null; + } +}); + +// @factory L.divIcon(options: DivIcon options) +// Creates a `DivIcon` instance with the given options. +L.divIcon = function (options) { + return new L.DivIcon(options); +}; + + + +/* + * @class DivOverlay + * @inherits Layer + * @aka L.DivOverlay + * Base model for L.Popup and L.Tooltip. Inherit from it for custom popup like plugins. + */ + +// @namespace DivOverlay +L.DivOverlay = L.Layer.extend({ + + // @section + // @aka DivOverlay options + options: { + // @option offset: Point = Point(0, 7) + // The offset of the popup position. Useful to control the anchor + // of the popup when opening it on some overlays. + offset: [0, 7], + + // @option className: String = '' + // A custom CSS class name to assign to the popup. + className: '', + + // @option pane: String = 'popupPane' + // `Map pane` where the popup will be added. + pane: 'popupPane' + }, + + initialize: function (options, source) { + L.setOptions(this, options); + + this._source = source; + }, + + onAdd: function (map) { + this._zoomAnimated = map._zoomAnimated; + + if (!this._container) { + this._initLayout(); + } + + if (map._fadeAnimated) { + L.DomUtil.setOpacity(this._container, 0); + } + + clearTimeout(this._removeTimeout); + this.getPane().appendChild(this._container); + this.update(); + + if (map._fadeAnimated) { + L.DomUtil.setOpacity(this._container, 1); + } + + this.bringToFront(); + }, + + onRemove: function (map) { + if (map._fadeAnimated) { + L.DomUtil.setOpacity(this._container, 0); + this._removeTimeout = setTimeout(L.bind(L.DomUtil.remove, L.DomUtil, this._container), 200); + } else { + L.DomUtil.remove(this._container); + } + }, + + // @namespace Popup + // @method getLatLng: LatLng + // Returns the geographical point of popup. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Sets the geographical point where the popup will open. + setLatLng: function (latlng) { + this._latlng = L.latLng(latlng); + if (this._map) { + this._updatePosition(); + this._adjustPan(); + } + return this; + }, + + // @method getContent: String|HTMLElement + // Returns the content of the popup. + getContent: function () { + return this._content; + }, + + // @method setContent(htmlContent: String|HTMLElement|Function): this + // Sets the HTML content of the popup. If a function is passed the source layer will be passed to the function. The function should return a `String` or `HTMLElement` to be used in the popup. + setContent: function (content) { + this._content = content; + this.update(); + return this; + }, + + // @method getElement: String|HTMLElement + // Alias for [getContent()](#popup-getcontent) + getElement: function () { + return this._container; + }, + + // @method update: null + // Updates the popup content, layout and position. Useful for updating the popup after something inside changed, e.g. image loaded. + update: function () { + if (!this._map) { return; } + + this._container.style.visibility = 'hidden'; + + this._updateContent(); + this._updateLayout(); + this._updatePosition(); + + this._container.style.visibility = ''; + + this._adjustPan(); + }, + + getEvents: function () { + var events = { + zoom: this._updatePosition, + viewreset: this._updatePosition + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + return events; + }, + + // @method isOpen: Boolean + // Returns `true` when the popup is visible on the map. + isOpen: function () { + return !!this._map && this._map.hasLayer(this); + }, + + // @method bringToFront: this + // Brings this popup in front of other popups (in the same map pane). + bringToFront: function () { + if (this._map) { + L.DomUtil.toFront(this._container); + } + return this; + }, + + // @method bringToBack: this + // Brings this popup to the back of other popups (in the same map pane). + bringToBack: function () { + if (this._map) { + L.DomUtil.toBack(this._container); + } + return this; + }, + + _updateContent: function () { + if (!this._content) { return; } + + var node = this._contentNode; + var content = (typeof this._content === 'function') ? this._content(this._source || this) : this._content; + + if (typeof content === 'string') { + node.innerHTML = content; + } else { + while (node.hasChildNodes()) { + node.removeChild(node.firstChild); + } + node.appendChild(content); + } + this.fire('contentupdate'); + }, + + _updatePosition: function () { + if (!this._map) { return; } + + var pos = this._map.latLngToLayerPoint(this._latlng), + offset = L.point(this.options.offset), + anchor = this._getAnchor(); + + if (this._zoomAnimated) { + L.DomUtil.setPosition(this._container, pos.add(anchor)); + } else { + offset = offset.add(pos).add(anchor); + } + + var bottom = this._containerBottom = -offset.y, + left = this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x; + + // bottom position the popup in case the height of the popup changes (images loading etc) + this._container.style.bottom = bottom + 'px'; + this._container.style.left = left + 'px'; + }, + + _getAnchor: function () { + return [0, 0]; + } + +}); + + + +/* + * @class Popup + * @inherits DivOverlay + * @aka L.Popup + * Used to open popups in certain places of the map. Use [Map.openPopup](#map-openpopup) to + * open popups while making sure that only one popup is open at one time + * (recommended for usability), or use [Map.addLayer](#map-addlayer) to open as many as you want. + * + * @example + * + * If you want to just bind a popup to marker click and then open it, it's really easy: + * + * ```js + * marker.bindPopup(popupContent).openPopup(); + * ``` + * Path overlays like polylines also have a `bindPopup` method. + * Here's a more complicated way to open a popup on a map: + * + * ```js + * var popup = L.popup() + * .setLatLng(latlng) + * .setContent('

    Hello world!
    This is a nice popup.

    ') + * .openOn(map); + * ``` + */ + + +// @namespace Popup +L.Popup = L.DivOverlay.extend({ + + // @section + // @aka Popup options + options: { + // @option maxWidth: Number = 300 + // Max width of the popup, in pixels. + maxWidth: 300, + + // @option minWidth: Number = 50 + // Min width of the popup, in pixels. + minWidth: 50, + + // @option maxHeight: Number = null + // If set, creates a scrollable container of the given height + // inside a popup if its content exceeds it. + maxHeight: null, + + // @option autoPan: Boolean = true + // Set it to `false` if you don't want the map to do panning animation + // to fit the opened popup. + autoPan: true, + + // @option autoPanPaddingTopLeft: Point = null + // The margin between the popup and the top left corner of the map + // view after autopanning was performed. + autoPanPaddingTopLeft: null, + + // @option autoPanPaddingBottomRight: Point = null + // The margin between the popup and the bottom right corner of the map + // view after autopanning was performed. + autoPanPaddingBottomRight: null, + + // @option autoPanPadding: Point = Point(5, 5) + // Equivalent of setting both top left and bottom right autopan padding to the same value. + autoPanPadding: [5, 5], + + // @option keepInView: Boolean = false + // Set it to `true` if you want to prevent users from panning the popup + // off of the screen while it is open. + keepInView: false, + + // @option closeButton: Boolean = true + // Controls the presence of a close button in the popup. + closeButton: true, + + // @option autoClose: Boolean = true + // Set it to `false` if you want to override the default behavior of + // the popup closing when user clicks the map (set globally by + // the Map's [closePopupOnClick](#map-closepopuponclick) option). + autoClose: true, + + // @option className: String = '' + // A custom CSS class name to assign to the popup. + className: '' + }, + + // @namespace Popup + // @method openOn(map: Map): this + // Adds the popup to the map and closes the previous one. The same as `map.openPopup(popup)`. + openOn: function (map) { + map.openPopup(this); + return this; + }, + + onAdd: function (map) { + L.DivOverlay.prototype.onAdd.call(this, map); + + // @namespace Map + // @section Popup events + // @event popupopen: PopupEvent + // Fired when a popup is opened in the map + map.fire('popupopen', {popup: this}); + + if (this._source) { + // @namespace Layer + // @section Popup events + // @event popupopen: PopupEvent + // Fired when a popup bound to this layer is opened + this._source.fire('popupopen', {popup: this}, true); + // For non-path layers, we toggle the popup when clicking + // again the layer, so prevent the map to reopen it. + if (!(this._source instanceof L.Path)) { + this._source.on('preclick', L.DomEvent.stopPropagation); + } + } + }, + + onRemove: function (map) { + L.DivOverlay.prototype.onRemove.call(this, map); + + // @namespace Map + // @section Popup events + // @event popupclose: PopupEvent + // Fired when a popup in the map is closed + map.fire('popupclose', {popup: this}); + + if (this._source) { + // @namespace Layer + // @section Popup events + // @event popupclose: PopupEvent + // Fired when a popup bound to this layer is closed + this._source.fire('popupclose', {popup: this}, true); + if (!(this._source instanceof L.Path)) { + this._source.off('preclick', L.DomEvent.stopPropagation); + } + } + }, + + getEvents: function () { + var events = L.DivOverlay.prototype.getEvents.call(this); + + if ('closeOnClick' in this.options ? this.options.closeOnClick : this._map.options.closePopupOnClick) { + events.preclick = this._close; + } + + if (this.options.keepInView) { + events.moveend = this._adjustPan; + } + + return events; + }, + + _close: function () { + if (this._map) { + this._map.closePopup(this); + } + }, + + _initLayout: function () { + var prefix = 'leaflet-popup', + container = this._container = L.DomUtil.create('div', + prefix + ' ' + (this.options.className || '') + + ' leaflet-zoom-animated'); + + if (this.options.closeButton) { + var closeButton = this._closeButton = L.DomUtil.create('a', prefix + '-close-button', container); + closeButton.href = '#close'; + closeButton.innerHTML = '×'; + + L.DomEvent.on(closeButton, 'click', this._onCloseButtonClick, this); + } + + var wrapper = this._wrapper = L.DomUtil.create('div', prefix + '-content-wrapper', container); + this._contentNode = L.DomUtil.create('div', prefix + '-content', wrapper); + + L.DomEvent + .disableClickPropagation(wrapper) + .disableScrollPropagation(this._contentNode) + .on(wrapper, 'contextmenu', L.DomEvent.stopPropagation); + + this._tipContainer = L.DomUtil.create('div', prefix + '-tip-container', container); + this._tip = L.DomUtil.create('div', prefix + '-tip', this._tipContainer); + }, + + _updateLayout: function () { + var container = this._contentNode, + style = container.style; + + style.width = ''; + style.whiteSpace = 'nowrap'; + + var width = container.offsetWidth; + width = Math.min(width, this.options.maxWidth); + width = Math.max(width, this.options.minWidth); + + style.width = (width + 1) + 'px'; + style.whiteSpace = ''; + + style.height = ''; + + var height = container.offsetHeight, + maxHeight = this.options.maxHeight, + scrolledClass = 'leaflet-popup-scrolled'; + + if (maxHeight && height > maxHeight) { + style.height = maxHeight + 'px'; + L.DomUtil.addClass(container, scrolledClass); + } else { + L.DomUtil.removeClass(container, scrolledClass); + } + + this._containerWidth = this._container.offsetWidth; + }, + + _animateZoom: function (e) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center), + anchor = this._getAnchor(); + L.DomUtil.setPosition(this._container, pos.add(anchor)); + }, + + _adjustPan: function () { + if (!this.options.autoPan || (this._map._panAnim && this._map._panAnim._inProgress)) { return; } + + var map = this._map, + marginBottom = parseInt(L.DomUtil.getStyle(this._container, 'marginBottom'), 10) || 0, + containerHeight = this._container.offsetHeight + marginBottom, + containerWidth = this._containerWidth, + layerPos = new L.Point(this._containerLeft, -containerHeight - this._containerBottom); + + layerPos._add(L.DomUtil.getPosition(this._container)); + + var containerPos = map.layerPointToContainerPoint(layerPos), + padding = L.point(this.options.autoPanPadding), + paddingTL = L.point(this.options.autoPanPaddingTopLeft || padding), + paddingBR = L.point(this.options.autoPanPaddingBottomRight || padding), + size = map.getSize(), + dx = 0, + dy = 0; + + if (containerPos.x + containerWidth + paddingBR.x > size.x) { // right + dx = containerPos.x + containerWidth - size.x + paddingBR.x; + } + if (containerPos.x - dx - paddingTL.x < 0) { // left + dx = containerPos.x - paddingTL.x; + } + if (containerPos.y + containerHeight + paddingBR.y > size.y) { // bottom + dy = containerPos.y + containerHeight - size.y + paddingBR.y; + } + if (containerPos.y - dy - paddingTL.y < 0) { // top + dy = containerPos.y - paddingTL.y; + } + + // @namespace Map + // @section Popup events + // @event autopanstart: Event + // Fired when the map starts autopanning when opening a popup. + if (dx || dy) { + map + .fire('autopanstart') + .panBy([dx, dy]); + } + }, + + _onCloseButtonClick: function (e) { + this._close(); + L.DomEvent.stop(e); + }, + + _getAnchor: function () { + // Where should we anchor the popup on the source layer? + return L.point(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]); + } + +}); + +// @namespace Popup +// @factory L.popup(options?: Popup options, source?: Layer) +// Instantiates a `Popup` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the popup with a reference to the Layer to which it refers. +L.popup = function (options, source) { + return new L.Popup(options, source); +}; + + +/* @namespace Map + * @section Interaction Options + * @option closePopupOnClick: Boolean = true + * Set it to `false` if you don't want popups to close when user clicks the map. + */ +L.Map.mergeOptions({ + closePopupOnClick: true +}); + + +// @namespace Map +// @section Methods for Layers and Controls +L.Map.include({ + // @method openPopup(popup: Popup): this + // Opens the specified popup while closing the previously opened (to make sure only one is opened at one time for usability). + // @alternative + // @method openPopup(content: String|HTMLElement, latlng: LatLng, options?: Popup options): this + // Creates a popup with the specified content and options and opens it in the given point on a map. + openPopup: function (popup, latlng, options) { + if (!(popup instanceof L.Popup)) { + popup = new L.Popup(options).setContent(popup); + } + + if (latlng) { + popup.setLatLng(latlng); + } + + if (this.hasLayer(popup)) { + return this; + } + + if (this._popup && this._popup.options.autoClose) { + this.closePopup(); + } + + this._popup = popup; + return this.addLayer(popup); + }, + + // @method closePopup(popup?: Popup): this + // Closes the popup previously opened with [openPopup](#map-openpopup) (or the given one). + closePopup: function (popup) { + if (!popup || popup === this._popup) { + popup = this._popup; + this._popup = null; + } + if (popup) { + this.removeLayer(popup); + } + return this; + } +}); + +/* + * @namespace Layer + * @section Popup methods example + * + * All layers share a set of methods convenient for binding popups to it. + * + * ```js + * var layer = L.Polygon(latlngs).bindPopup('Hi There!').addTo(map); + * layer.openPopup(); + * layer.closePopup(); + * ``` + * + * Popups will also be automatically opened when the layer is clicked on and closed when the layer is removed from the map or another popup is opened. + */ + +// @section Popup methods +L.Layer.include({ + + // @method bindPopup(content: String|HTMLElement|Function|Popup, options?: Popup options): this + // Binds a popup to the layer with the passed `content` and sets up the + // neccessary event listeners. If a `Function` is passed it will receive + // the layer as the first argument and should return a `String` or `HTMLElement`. + bindPopup: function (content, options) { + + if (content instanceof L.Popup) { + L.setOptions(content, options); + this._popup = content; + content._source = this; + } else { + if (!this._popup || options) { + this._popup = new L.Popup(options, this); + } + this._popup.setContent(content); + } + + if (!this._popupHandlersAdded) { + this.on({ + click: this._openPopup, + remove: this.closePopup, + move: this._movePopup + }); + this._popupHandlersAdded = true; + } + + return this; + }, + + // @method unbindPopup(): this + // Removes the popup previously bound with `bindPopup`. + unbindPopup: function () { + if (this._popup) { + this.off({ + click: this._openPopup, + remove: this.closePopup, + move: this._movePopup + }); + this._popupHandlersAdded = false; + this._popup = null; + } + return this; + }, + + // @method openPopup(latlng?: LatLng): this + // Opens the bound popup at the specificed `latlng` or at the default popup anchor if no `latlng` is passed. + openPopup: function (layer, latlng) { + if (!(layer instanceof L.Layer)) { + latlng = layer; + layer = this; + } + + if (layer instanceof L.FeatureGroup) { + for (var id in this._layers) { + layer = this._layers[id]; + break; + } + } + + if (!latlng) { + latlng = layer.getCenter ? layer.getCenter() : layer.getLatLng(); + } + + if (this._popup && this._map) { + // set popup source to this layer + this._popup._source = layer; + + // update the popup (content, layout, ect...) + this._popup.update(); + + // open the popup on the map + this._map.openPopup(this._popup, latlng); + } + + return this; + }, + + // @method closePopup(): this + // Closes the popup bound to this layer if it is open. + closePopup: function () { + if (this._popup) { + this._popup._close(); + } + return this; + }, + + // @method togglePopup(): this + // Opens or closes the popup bound to this layer depending on its current state. + togglePopup: function (target) { + if (this._popup) { + if (this._popup._map) { + this.closePopup(); + } else { + this.openPopup(target); + } + } + return this; + }, + + // @method isPopupOpen(): boolean + // Returns `true` if the popup bound to this layer is currently open. + isPopupOpen: function () { + return (this._popup ? this._popup.isOpen() : false); + }, + + // @method setPopupContent(content: String|HTMLElement|Popup): this + // Sets the content of the popup bound to this layer. + setPopupContent: function (content) { + if (this._popup) { + this._popup.setContent(content); + } + return this; + }, + + // @method getPopup(): Popup + // Returns the popup bound to this layer. + getPopup: function () { + return this._popup; + }, + + _openPopup: function (e) { + var layer = e.layer || e.target; + + if (!this._popup) { + return; + } + + if (!this._map) { + return; + } + + // prevent map click + L.DomEvent.stop(e); + + // if this inherits from Path its a vector and we can just + // open the popup at the new location + if (layer instanceof L.Path) { + this.openPopup(e.layer || e.target, e.latlng); + return; + } + + // otherwise treat it like a marker and figure out + // if we should toggle it open/closed + if (this._map.hasLayer(this._popup) && this._popup._source === layer) { + this.closePopup(); + } else { + this.openPopup(layer, e.latlng); + } + }, + + _movePopup: function (e) { + this._popup.setLatLng(e.latlng); + } +}); + + + +/* + * @class Tooltip + * @inherits DivOverlay + * @aka L.Tooltip + * Used to display small texts on top of map layers. + * + * @example + * + * ```js + * marker.bindTooltip("my tooltip text").openTooltip(); + * ``` + * Note about tooltip offset. Leaflet takes two options in consideration + * for computing tooltip offseting: + * - the `offset` Tooltip option: it defaults to [0, 0], and it's specific to one tooltip. + * Add a positive x offset to move the tooltip to the right, and a positive y offset to + * move it to the bottom. Negatives will move to the left and top. + * - the `tooltipAnchor` Icon option: this will only be considered for Marker. You + * should adapt this value if you use a custom icon. + */ + + +// @namespace Tooltip +L.Tooltip = L.DivOverlay.extend({ + + // @section + // @aka Tooltip options + options: { + // @option pane: String = 'tooltipPane' + // `Map pane` where the tooltip will be added. + pane: 'tooltipPane', + + // @option offset: Point = Point(0, 0) + // Optional offset of the tooltip position. + offset: [0, 0], + + // @option direction: String = 'auto' + // Direction where to open the tooltip. Possible values are: `right`, `left`, + // `top`, `bottom`, `center`, `auto`. + // `auto` will dynamicaly switch between `right` and `left` according to the tooltip + // position on the map. + direction: 'auto', + + // @option permanent: Boolean = false + // Whether to open the tooltip permanently or only on mouseover. + permanent: false, + + // @option sticky: Boolean = false + // If true, the tooltip will follow the mouse instead of being fixed at the feature center. + sticky: false, + + // @option interactive: Boolean = false + // If true, the tooltip will listen to the feature events. + interactive: false, + + // @option opacity: Number = 0.9 + // Tooltip container opacity. + opacity: 0.9 + }, + + onAdd: function (map) { + L.DivOverlay.prototype.onAdd.call(this, map); + this.setOpacity(this.options.opacity); + + // @namespace Map + // @section Tooltip events + // @event tooltipopen: TooltipEvent + // Fired when a tooltip is opened in the map. + map.fire('tooltipopen', {tooltip: this}); + + if (this._source) { + // @namespace Layer + // @section Tooltip events + // @event tooltipopen: TooltipEvent + // Fired when a tooltip bound to this layer is opened. + this._source.fire('tooltipopen', {tooltip: this}, true); + } + }, + + onRemove: function (map) { + L.DivOverlay.prototype.onRemove.call(this, map); + + // @namespace Map + // @section Tooltip events + // @event tooltipclose: TooltipEvent + // Fired when a tooltip in the map is closed. + map.fire('tooltipclose', {tooltip: this}); + + if (this._source) { + // @namespace Layer + // @section Tooltip events + // @event tooltipclose: TooltipEvent + // Fired when a tooltip bound to this layer is closed. + this._source.fire('tooltipclose', {tooltip: this}, true); + } + }, + + getEvents: function () { + var events = L.DivOverlay.prototype.getEvents.call(this); + + if (L.Browser.touch && !this.options.permanent) { + events.preclick = this._close; + } + + return events; + }, + + _close: function () { + if (this._map) { + this._map.closeTooltip(this); + } + }, + + _initLayout: function () { + var prefix = 'leaflet-tooltip', + className = prefix + ' ' + (this.options.className || '') + ' leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + this._contentNode = this._container = L.DomUtil.create('div', className); + }, + + _updateLayout: function () {}, + + _adjustPan: function () {}, + + _setPosition: function (pos) { + var map = this._map, + container = this._container, + centerPoint = map.latLngToContainerPoint(map.getCenter()), + tooltipPoint = map.layerPointToContainerPoint(pos), + direction = this.options.direction, + tooltipWidth = container.offsetWidth, + tooltipHeight = container.offsetHeight, + offset = L.point(this.options.offset), + anchor = this._getAnchor(); + + if (direction === 'top') { + pos = pos.add(L.point(-tooltipWidth / 2 + offset.x, -tooltipHeight + offset.y + anchor.y, true)); + } else if (direction === 'bottom') { + pos = pos.subtract(L.point(tooltipWidth / 2 - offset.x, -offset.y, true)); + } else if (direction === 'center') { + pos = pos.subtract(L.point(tooltipWidth / 2 + offset.x, tooltipHeight / 2 - anchor.y + offset.y, true)); + } else if (direction === 'right' || direction === 'auto' && tooltipPoint.x < centerPoint.x) { + direction = 'right'; + pos = pos.add(L.point(offset.x + anchor.x, anchor.y - tooltipHeight / 2 + offset.y, true)); + } else { + direction = 'left'; + pos = pos.subtract(L.point(tooltipWidth + anchor.x - offset.x, tooltipHeight / 2 - anchor.y - offset.y, true)); + } + + L.DomUtil.removeClass(container, 'leaflet-tooltip-right'); + L.DomUtil.removeClass(container, 'leaflet-tooltip-left'); + L.DomUtil.removeClass(container, 'leaflet-tooltip-top'); + L.DomUtil.removeClass(container, 'leaflet-tooltip-bottom'); + L.DomUtil.addClass(container, 'leaflet-tooltip-' + direction); + L.DomUtil.setPosition(container, pos); + }, + + _updatePosition: function () { + var pos = this._map.latLngToLayerPoint(this._latlng); + this._setPosition(pos); + }, + + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._container) { + L.DomUtil.setOpacity(this._container, opacity); + } + }, + + _animateZoom: function (e) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center); + this._setPosition(pos); + }, + + _getAnchor: function () { + // Where should we anchor the tooltip on the source layer? + return L.point(this._source && this._source._getTooltipAnchor && !this.options.sticky ? this._source._getTooltipAnchor() : [0, 0]); + } + +}); + +// @namespace Tooltip +// @factory L.tooltip(options?: Tooltip options, source?: Layer) +// Instantiates a Tooltip object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the tooltip with a reference to the Layer to which it refers. +L.tooltip = function (options, source) { + return new L.Tooltip(options, source); +}; + +// @namespace Map +// @section Methods for Layers and Controls +L.Map.include({ + + // @method openTooltip(tooltip: Tooltip): this + // Opens the specified tooltip. + // @alternative + // @method openTooltip(content: String|HTMLElement, latlng: LatLng, options?: Tooltip options): this + // Creates a tooltip with the specified content and options and open it. + openTooltip: function (tooltip, latlng, options) { + if (!(tooltip instanceof L.Tooltip)) { + tooltip = new L.Tooltip(options).setContent(tooltip); + } + + if (latlng) { + tooltip.setLatLng(latlng); + } + + if (this.hasLayer(tooltip)) { + return this; + } + + return this.addLayer(tooltip); + }, + + // @method closeTooltip(tooltip?: Tooltip): this + // Closes the tooltip given as parameter. + closeTooltip: function (tooltip) { + if (tooltip) { + this.removeLayer(tooltip); + } + return this; + } + +}); + +/* + * @namespace Layer + * @section Tooltip methods example + * + * All layers share a set of methods convenient for binding tooltips to it. + * + * ```js + * var layer = L.Polygon(latlngs).bindTooltip('Hi There!').addTo(map); + * layer.openTooltip(); + * layer.closeTooltip(); + * ``` + */ + +// @section Tooltip methods +L.Layer.include({ + + // @method bindTooltip(content: String|HTMLElement|Function|Tooltip, options?: Tooltip options): this + // Binds a tooltip to the layer with the passed `content` and sets up the + // neccessary event listeners. If a `Function` is passed it will receive + // the layer as the first argument and should return a `String` or `HTMLElement`. + bindTooltip: function (content, options) { + + if (content instanceof L.Tooltip) { + L.setOptions(content, options); + this._tooltip = content; + content._source = this; + } else { + if (!this._tooltip || options) { + this._tooltip = L.tooltip(options, this); + } + this._tooltip.setContent(content); + + } + + this._initTooltipInteractions(); + + if (this._tooltip.options.permanent && this._map && this._map.hasLayer(this)) { + this.openTooltip(); + } + + return this; + }, + + // @method unbindTooltip(): this + // Removes the tooltip previously bound with `bindTooltip`. + unbindTooltip: function () { + if (this._tooltip) { + this._initTooltipInteractions(true); + this.closeTooltip(); + this._tooltip = null; + } + return this; + }, + + _initTooltipInteractions: function (remove) { + if (!remove && this._tooltipHandlersAdded) { return; } + var onOff = remove ? 'off' : 'on', + events = { + remove: this.closeTooltip, + move: this._moveTooltip + }; + if (!this._tooltip.options.permanent) { + events.mouseover = this._openTooltip; + events.mouseout = this.closeTooltip; + if (this._tooltip.options.sticky) { + events.mousemove = this._moveTooltip; + } + if (L.Browser.touch) { + events.click = this._openTooltip; + } + } else { + events.add = this._openTooltip; + } + this[onOff](events); + this._tooltipHandlersAdded = !remove; + }, + + // @method openTooltip(latlng?: LatLng): this + // Opens the bound tooltip at the specificed `latlng` or at the default tooltip anchor if no `latlng` is passed. + openTooltip: function (layer, latlng) { + if (!(layer instanceof L.Layer)) { + latlng = layer; + layer = this; + } + + if (layer instanceof L.FeatureGroup) { + for (var id in this._layers) { + layer = this._layers[id]; + break; + } + } + + if (!latlng) { + latlng = layer.getCenter ? layer.getCenter() : layer.getLatLng(); + } + + if (this._tooltip && this._map) { + + // set tooltip source to this layer + this._tooltip._source = layer; + + // update the tooltip (content, layout, ect...) + this._tooltip.update(); + + // open the tooltip on the map + this._map.openTooltip(this._tooltip, latlng); + + // Tooltip container may not be defined if not permanent and never + // opened. + if (this._tooltip.options.interactive && this._tooltip._container) { + L.DomUtil.addClass(this._tooltip._container, 'leaflet-clickable'); + this.addInteractiveTarget(this._tooltip._container); + } + } + + return this; + }, + + // @method closeTooltip(): this + // Closes the tooltip bound to this layer if it is open. + closeTooltip: function () { + if (this._tooltip) { + this._tooltip._close(); + if (this._tooltip.options.interactive && this._tooltip._container) { + L.DomUtil.removeClass(this._tooltip._container, 'leaflet-clickable'); + this.removeInteractiveTarget(this._tooltip._container); + } + } + return this; + }, + + // @method toggleTooltip(): this + // Opens or closes the tooltip bound to this layer depending on its current state. + toggleTooltip: function (target) { + if (this._tooltip) { + if (this._tooltip._map) { + this.closeTooltip(); + } else { + this.openTooltip(target); + } + } + return this; + }, + + // @method isTooltipOpen(): boolean + // Returns `true` if the tooltip bound to this layer is currently open. + isTooltipOpen: function () { + return this._tooltip.isOpen(); + }, + + // @method setTooltipContent(content: String|HTMLElement|Tooltip): this + // Sets the content of the tooltip bound to this layer. + setTooltipContent: function (content) { + if (this._tooltip) { + this._tooltip.setContent(content); + } + return this; + }, + + // @method getTooltip(): Tooltip + // Returns the tooltip bound to this layer. + getTooltip: function () { + return this._tooltip; + }, + + _openTooltip: function (e) { + var layer = e.layer || e.target; + + if (!this._tooltip || !this._map) { + return; + } + this.openTooltip(layer, this._tooltip.options.sticky ? e.latlng : undefined); + }, + + _moveTooltip: function (e) { + var latlng = e.latlng, containerPoint, layerPoint; + if (this._tooltip.options.sticky && e.originalEvent) { + containerPoint = this._map.mouseEventToContainerPoint(e.originalEvent); + layerPoint = this._map.containerPointToLayerPoint(containerPoint); + latlng = this._map.layerPointToLatLng(layerPoint); + } + this._tooltip.setLatLng(latlng); + } +}); + + + +/* + * @class LayerGroup + * @aka L.LayerGroup + * @inherits Layer + * + * Used to group several layers and handle them as one. If you add it to the map, + * any layers added or removed from the group will be added/removed on the map as + * well. Extends `Layer`. + * + * @example + * + * ```js + * L.layerGroup([marker1, marker2]) + * .addLayer(polyline) + * .addTo(map); + * ``` + */ + +L.LayerGroup = L.Layer.extend({ + + initialize: function (layers) { + this._layers = {}; + + var i, len; + + if (layers) { + for (i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + } + }, + + // @method addLayer(layer: Layer): this + // Adds the given layer to the group. + addLayer: function (layer) { + var id = this.getLayerId(layer); + + this._layers[id] = layer; + + if (this._map) { + this._map.addLayer(layer); + } + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the group. + // @alternative + // @method removeLayer(id: Number): this + // Removes the layer with the given internal ID from the group. + removeLayer: function (layer) { + var id = layer in this._layers ? layer : this.getLayerId(layer); + + if (this._map && this._layers[id]) { + this._map.removeLayer(this._layers[id]); + } + + delete this._layers[id]; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the group. + hasLayer: function (layer) { + return !!layer && (layer in this._layers || this.getLayerId(layer) in this._layers); + }, + + // @method clearLayers(): this + // Removes all the layers from the group. + clearLayers: function () { + for (var i in this._layers) { + this.removeLayer(this._layers[i]); + } + return this; + }, + + // @method invoke(methodName: String, …): this + // Calls `methodName` on every layer contained in this group, passing any + // additional parameters. Has no effect if the layers contained do not + // implement `methodName`. + invoke: function (methodName) { + var args = Array.prototype.slice.call(arguments, 1), + i, layer; + + for (i in this._layers) { + layer = this._layers[i]; + + if (layer[methodName]) { + layer[methodName].apply(layer, args); + } + } + + return this; + }, + + onAdd: function (map) { + for (var i in this._layers) { + map.addLayer(this._layers[i]); + } + }, + + onRemove: function (map) { + for (var i in this._layers) { + map.removeLayer(this._layers[i]); + } + }, + + // @method eachLayer(fn: Function, context?: Object): this + // Iterates over the layers of the group, optionally specifying context of the iterator function. + // ```js + // group.eachLayer(function (layer) { + // layer.bindPopup('Hello'); + // }); + // ``` + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + // @method getLayer(id: Number): Layer + // Returns the layer with the given internal ID. + getLayer: function (id) { + return this._layers[id]; + }, + + // @method getLayers(): Layer[] + // Returns an array of all the layers added to the group. + getLayers: function () { + var layers = []; + + for (var i in this._layers) { + layers.push(this._layers[i]); + } + return layers; + }, + + // @method setZIndex(zIndex: Number): this + // Calls `setZIndex` on every layer contained in this group, passing the z-index. + setZIndex: function (zIndex) { + return this.invoke('setZIndex', zIndex); + }, + + // @method getLayerId(layer: Layer): Number + // Returns the internal ID for a layer + getLayerId: function (layer) { + return L.stamp(layer); + } +}); + + +// @factory L.layerGroup(layers: Layer[]) +// Create a layer group, optionally given an initial set of layers. +L.layerGroup = function (layers) { + return new L.LayerGroup(layers); +}; + + + +/* + * @class FeatureGroup + * @aka L.FeatureGroup + * @inherits LayerGroup + * + * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers: + * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip)) + * * Events are propagated to the `FeatureGroup`, so if the group has an event + * handler, it will handle events from any of the layers. This includes mouse events + * and custom events. + * * Has `layeradd` and `layerremove` events + * + * @example + * + * ```js + * L.featureGroup([marker1, marker2, polyline]) + * .bindPopup('Hello world!') + * .on('click', function() { alert('Clicked on a member of the group!'); }) + * .addTo(map); + * ``` + */ + +L.FeatureGroup = L.LayerGroup.extend({ + + addLayer: function (layer) { + if (this.hasLayer(layer)) { + return this; + } + + layer.addEventParent(this); + + L.LayerGroup.prototype.addLayer.call(this, layer); + + // @event layeradd: LayerEvent + // Fired when a layer is added to this `FeatureGroup` + return this.fire('layeradd', {layer: layer}); + }, + + removeLayer: function (layer) { + if (!this.hasLayer(layer)) { + return this; + } + if (layer in this._layers) { + layer = this._layers[layer]; + } + + layer.removeEventParent(this); + + L.LayerGroup.prototype.removeLayer.call(this, layer); + + // @event layerremove: LayerEvent + // Fired when a layer is removed from this `FeatureGroup` + return this.fire('layerremove', {layer: layer}); + }, + + // @method setStyle(style: Path options): this + // Sets the given path options to each layer of the group that has a `setStyle` method. + setStyle: function (style) { + return this.invoke('setStyle', style); + }, + + // @method bringToFront(): this + // Brings the layer group to the top of all other layers + bringToFront: function () { + return this.invoke('bringToFront'); + }, + + // @method bringToBack(): this + // Brings the layer group to the top of all other layers + bringToBack: function () { + return this.invoke('bringToBack'); + }, + + // @method getBounds(): LatLngBounds + // Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children). + getBounds: function () { + var bounds = new L.LatLngBounds(); + + for (var id in this._layers) { + var layer = this._layers[id]; + bounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng()); + } + return bounds; + } +}); + +// @factory L.featureGroup(layers: Layer[]) +// Create a feature group, optionally given an initial set of layers. +L.featureGroup = function (layers) { + return new L.FeatureGroup(layers); +}; + + + +/* + * @class Renderer + * @inherits Layer + * @aka L.Renderer + * + * Base class for vector renderer implementations (`SVG`, `Canvas`). Handles the + * DOM container of the renderer, its bounds, and its zoom animation. + * + * A `Renderer` works as an implicit layer group for all `Path`s - the renderer + * itself can be added or removed to the map. All paths use a renderer, which can + * be implicit (the map will decide the type of renderer and use it automatically) + * or explicit (using the [`renderer`](#path-renderer) option of the path). + * + * Do not use this class directly, use `SVG` and `Canvas` instead. + * + * @event update: Event + * Fired when the renderer updates its bounds, center and zoom, for example when + * its map has moved + */ + +L.Renderer = L.Layer.extend({ + + // @section + // @aka Renderer options + options: { + // @option padding: Number = 0.1 + // How much to extend the clip area around the map view (relative to its size) + // e.g. 0.1 would be 10% of map view in each direction + padding: 0.1 + }, + + initialize: function (options) { + L.setOptions(this, options); + L.stamp(this); + this._layers = this._layers || {}; + }, + + onAdd: function () { + if (!this._container) { + this._initContainer(); // defined by renderer implementations + + if (this._zoomAnimated) { + L.DomUtil.addClass(this._container, 'leaflet-zoom-animated'); + } + } + + this.getPane().appendChild(this._container); + this._update(); + this.on('update', this._updatePaths, this); + }, + + onRemove: function () { + L.DomUtil.remove(this._container); + this.off('update', this._updatePaths, this); + }, + + getEvents: function () { + var events = { + viewreset: this._reset, + zoom: this._onZoom, + moveend: this._update, + zoomend: this._onZoomEnd + }; + if (this._zoomAnimated) { + events.zoomanim = this._onAnimZoom; + } + return events; + }, + + _onAnimZoom: function (ev) { + this._updateTransform(ev.center, ev.zoom); + }, + + _onZoom: function () { + this._updateTransform(this._map.getCenter(), this._map.getZoom()); + }, + + _updateTransform: function (center, zoom) { + var scale = this._map.getZoomScale(zoom, this._zoom), + position = L.DomUtil.getPosition(this._container), + viewHalf = this._map.getSize().multiplyBy(0.5 + this.options.padding), + currentCenterPoint = this._map.project(this._center, zoom), + destCenterPoint = this._map.project(center, zoom), + centerOffset = destCenterPoint.subtract(currentCenterPoint), + + topLeftOffset = viewHalf.multiplyBy(-scale).add(position).add(viewHalf).subtract(centerOffset); + + if (L.Browser.any3d) { + L.DomUtil.setTransform(this._container, topLeftOffset, scale); + } else { + L.DomUtil.setPosition(this._container, topLeftOffset); + } + }, + + _reset: function () { + this._update(); + this._updateTransform(this._center, this._zoom); + + for (var id in this._layers) { + this._layers[id]._reset(); + } + }, + + _onZoomEnd: function () { + for (var id in this._layers) { + this._layers[id]._project(); + } + }, + + _updatePaths: function () { + for (var id in this._layers) { + this._layers[id]._update(); + } + }, + + _update: function () { + // Update pixel bounds of renderer container (for positioning/sizing/clipping later) + // Subclasses are responsible of firing the 'update' event. + var p = this.options.padding, + size = this._map.getSize(), + min = this._map.containerPointToLayerPoint(size.multiplyBy(-p)).round(); + + this._bounds = new L.Bounds(min, min.add(size.multiplyBy(1 + p * 2)).round()); + + this._center = this._map.getCenter(); + this._zoom = this._map.getZoom(); + } +}); + + +L.Map.include({ + // @namespace Map; @method getRenderer(layer: Path): Renderer + // Returns the instance of `Renderer` that should be used to render the given + // `Path`. It will ensure that the `renderer` options of the map and paths + // are respected, and that the renderers do exist on the map. + getRenderer: function (layer) { + // @namespace Path; @option renderer: Renderer + // Use this specific instance of `Renderer` for this path. Takes + // precedence over the map's [default renderer](#map-renderer). + var renderer = layer.options.renderer || this._getPaneRenderer(layer.options.pane) || this.options.renderer || this._renderer; + + if (!renderer) { + // @namespace Map; @option preferCanvas: Boolean = false + // Whether `Path`s should be rendered on a `Canvas` renderer. + // By default, all `Path`s are rendered in a `SVG` renderer. + renderer = this._renderer = (this.options.preferCanvas && L.canvas()) || L.svg(); + } + + if (!this.hasLayer(renderer)) { + this.addLayer(renderer); + } + return renderer; + }, + + _getPaneRenderer: function (name) { + if (name === 'overlayPane' || name === undefined) { + return false; + } + + var renderer = this._paneRenderers[name]; + if (renderer === undefined) { + renderer = (L.SVG && L.svg({pane: name})) || (L.Canvas && L.canvas({pane: name})); + this._paneRenderers[name] = renderer; + } + return renderer; + } +}); + + + +/* + * @class Path + * @aka L.Path + * @inherits Interactive layer + * + * An abstract class that contains options and constants shared between vector + * overlays (Polygon, Polyline, Circle). Do not use it directly. Extends `Layer`. + */ + +L.Path = L.Layer.extend({ + + // @section + // @aka Path options + options: { + // @option stroke: Boolean = true + // Whether to draw stroke along the path. Set it to `false` to disable borders on polygons or circles. + stroke: true, + + // @option color: String = '#3388ff' + // Stroke color + color: '#3388ff', + + // @option weight: Number = 3 + // Stroke width in pixels + weight: 3, + + // @option opacity: Number = 1.0 + // Stroke opacity + opacity: 1, + + // @option lineCap: String= 'round' + // A string that defines [shape to be used at the end](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) of the stroke. + lineCap: 'round', + + // @option lineJoin: String = 'round' + // A string that defines [shape to be used at the corners](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linejoin) of the stroke. + lineJoin: 'round', + + // @option dashArray: String = null + // A string that defines the stroke [dash pattern](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dasharray). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashArray: null, + + // @option dashOffset: String = null + // A string that defines the [distance into the dash pattern to start the dash](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dashoffset). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashOffset: null, + + // @option fill: Boolean = depends + // Whether to fill the path with color. Set it to `false` to disable filling on polygons or circles. + fill: false, + + // @option fillColor: String = * + // Fill color. Defaults to the value of the [`color`](#path-color) option + fillColor: null, + + // @option fillOpacity: Number = 0.2 + // Fill opacity. + fillOpacity: 0.2, + + // @option fillRule: String = 'evenodd' + // A string that defines [how the inside of a shape](https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule) is determined. + fillRule: 'evenodd', + + // className: '', + + // Option inherited from "Interactive layer" abstract class + interactive: true + }, + + beforeAdd: function (map) { + // Renderer is set here because we need to call renderer.getEvents + // before this.getEvents. + this._renderer = map.getRenderer(this); + }, + + onAdd: function () { + this._renderer._initPath(this); + this._reset(); + this._renderer._addPath(this); + }, + + onRemove: function () { + this._renderer._removePath(this); + }, + + // @method redraw(): this + // Redraws the layer. Sometimes useful after you changed the coordinates that the path uses. + redraw: function () { + if (this._map) { + this._renderer._updatePath(this); + } + return this; + }, + + // @method setStyle(style: Path options): this + // Changes the appearance of a Path based on the options in the `Path options` object. + setStyle: function (style) { + L.setOptions(this, style); + if (this._renderer) { + this._renderer._updateStyle(this); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all path layers. + bringToFront: function () { + if (this._renderer) { + this._renderer._bringToFront(this); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all path layers. + bringToBack: function () { + if (this._renderer) { + this._renderer._bringToBack(this); + } + return this; + }, + + getElement: function () { + return this._path; + }, + + _reset: function () { + // defined in children classes + this._project(); + this._update(); + }, + + _clickTolerance: function () { + // used when doing hit detection for Canvas layers + return (this.options.stroke ? this.options.weight / 2 : 0) + (L.Browser.touch ? 10 : 0); + } +}); + + + +/* + * @namespace LineUtil + * + * Various utility functions for polyine points processing, used by Leaflet internally to make polylines lightning-fast. + */ + +L.LineUtil = { + + // Simplify polyline with vertex reduction and Douglas-Peucker simplification. + // Improves rendering performance dramatically by lessening the number of points to draw. + + // @function simplify(points: Point[], tolerance: Number): Point[] + // Dramatically reduces the number of points in a polyline while retaining + // its shape and returns a new array of simplified points, using the + // [Douglas-Peucker algorithm](http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm). + // Used for a huge performance boost when processing/displaying Leaflet polylines for + // each zoom level and also reducing visual noise. tolerance affects the amount of + // simplification (lesser value means higher quality but slower and with more points). + // Also released as a separated micro-library [Simplify.js](http://mourner.github.com/simplify-js/). + simplify: function (points, tolerance) { + if (!tolerance || !points.length) { + return points.slice(); + } + + var sqTolerance = tolerance * tolerance; + + // stage 1: vertex reduction + points = this._reducePoints(points, sqTolerance); + + // stage 2: Douglas-Peucker simplification + points = this._simplifyDP(points, sqTolerance); + + return points; + }, + + // @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number + // Returns the distance between point `p` and segment `p1` to `p2`. + pointToSegmentDistance: function (p, p1, p2) { + return Math.sqrt(this._sqClosestPointOnSegment(p, p1, p2, true)); + }, + + // @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number + // Returns the closest point from a point `p` on a segment `p1` to `p2`. + closestPointOnSegment: function (p, p1, p2) { + return this._sqClosestPointOnSegment(p, p1, p2); + }, + + // Douglas-Peucker simplification, see http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm + _simplifyDP: function (points, sqTolerance) { + + var len = points.length, + ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array, + markers = new ArrayConstructor(len); + + markers[0] = markers[len - 1] = 1; + + this._simplifyDPStep(points, markers, sqTolerance, 0, len - 1); + + var i, + newPoints = []; + + for (i = 0; i < len; i++) { + if (markers[i]) { + newPoints.push(points[i]); + } + } + + return newPoints; + }, + + _simplifyDPStep: function (points, markers, sqTolerance, first, last) { + + var maxSqDist = 0, + index, i, sqDist; + + for (i = first + 1; i <= last - 1; i++) { + sqDist = this._sqClosestPointOnSegment(points[i], points[first], points[last], true); + + if (sqDist > maxSqDist) { + index = i; + maxSqDist = sqDist; + } + } + + if (maxSqDist > sqTolerance) { + markers[index] = 1; + + this._simplifyDPStep(points, markers, sqTolerance, first, index); + this._simplifyDPStep(points, markers, sqTolerance, index, last); + } + }, + + // reduce points that are too close to each other to a single point + _reducePoints: function (points, sqTolerance) { + var reducedPoints = [points[0]]; + + for (var i = 1, prev = 0, len = points.length; i < len; i++) { + if (this._sqDist(points[i], points[prev]) > sqTolerance) { + reducedPoints.push(points[i]); + prev = i; + } + } + if (prev < len - 1) { + reducedPoints.push(points[len - 1]); + } + return reducedPoints; + }, + + + // @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean + // Clips the segment a to b by rectangular bounds with the + // [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm) + // (modifying the segment points directly!). Used by Leaflet to only show polyline + // points that are on the screen or near, increasing performance. + clipSegment: function (a, b, bounds, useLastCode, round) { + var codeA = useLastCode ? this._lastCode : this._getBitCode(a, bounds), + codeB = this._getBitCode(b, bounds), + + codeOut, p, newCode; + + // save 2nd code to avoid calculating it on the next segment + this._lastCode = codeB; + + while (true) { + // if a,b is inside the clip window (trivial accept) + if (!(codeA | codeB)) { + return [a, b]; + } + + // if a,b is outside the clip window (trivial reject) + if (codeA & codeB) { + return false; + } + + // other cases + codeOut = codeA || codeB; + p = this._getEdgeIntersection(a, b, codeOut, bounds, round); + newCode = this._getBitCode(p, bounds); + + if (codeOut === codeA) { + a = p; + codeA = newCode; + } else { + b = p; + codeB = newCode; + } + } + }, + + _getEdgeIntersection: function (a, b, code, bounds, round) { + var dx = b.x - a.x, + dy = b.y - a.y, + min = bounds.min, + max = bounds.max, + x, y; + + if (code & 8) { // top + x = a.x + dx * (max.y - a.y) / dy; + y = max.y; + + } else if (code & 4) { // bottom + x = a.x + dx * (min.y - a.y) / dy; + y = min.y; + + } else if (code & 2) { // right + x = max.x; + y = a.y + dy * (max.x - a.x) / dx; + + } else if (code & 1) { // left + x = min.x; + y = a.y + dy * (min.x - a.x) / dx; + } + + return new L.Point(x, y, round); + }, + + _getBitCode: function (p, bounds) { + var code = 0; + + if (p.x < bounds.min.x) { // left + code |= 1; + } else if (p.x > bounds.max.x) { // right + code |= 2; + } + + if (p.y < bounds.min.y) { // bottom + code |= 4; + } else if (p.y > bounds.max.y) { // top + code |= 8; + } + + return code; + }, + + // square distance (to avoid unnecessary Math.sqrt calls) + _sqDist: function (p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; + }, + + // return closest point on segment or distance to that point + _sqClosestPointOnSegment: function (p, p1, p2, sqDist) { + var x = p1.x, + y = p1.y, + dx = p2.x - x, + dy = p2.y - y, + dot = dx * dx + dy * dy, + t; + + if (dot > 0) { + t = ((p.x - x) * dx + (p.y - y) * dy) / dot; + + if (t > 1) { + x = p2.x; + y = p2.y; + } else if (t > 0) { + x += dx * t; + y += dy * t; + } + } + + dx = p.x - x; + dy = p.y - y; + + return sqDist ? dx * dx + dy * dy : new L.Point(x, y); + } +}; + + + +/* + * @class Polyline + * @aka L.Polyline + * @inherits Path + * + * A class for drawing polyline overlays on a map. Extends `Path`. + * + * @example + * + * ```js + * // create a red polyline from an array of LatLng points + * var latlngs = [ + * [45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2] + * ]; + * + * var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polyline + * map.fitBounds(polyline.getBounds()); + * ``` + * + * You can also pass a multi-dimensional array to represent a `MultiPolyline` shape: + * + * ```js + * // create a red polyline from an array of arrays of LatLng points + * var latlngs = [ + * [[45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2]], + * [[40.78, -73.91], + * [41.83, -87.62], + * [32.76, -96.72]] + * ]; + * ``` + */ + +L.Polyline = L.Path.extend({ + + // @section + // @aka Polyline options + options: { + // @option smoothFactor: Number = 1.0 + // How much to simplify the polyline on each zoom level. More means + // better performance and smoother look, and less means more accurate representation. + smoothFactor: 1.0, + + // @option noClip: Boolean = false + // Disable polyline clipping. + noClip: false + }, + + initialize: function (latlngs, options) { + L.setOptions(this, options); + this._setLatLngs(latlngs); + }, + + // @method getLatLngs(): LatLng[] + // Returns an array of the points in the path, or nested arrays of points in case of multi-polyline. + getLatLngs: function () { + return this._latlngs; + }, + + // @method setLatLngs(latlngs: LatLng[]): this + // Replaces all the points in the polyline with the given array of geographical points. + setLatLngs: function (latlngs) { + this._setLatLngs(latlngs); + return this.redraw(); + }, + + // @method isEmpty(): Boolean + // Returns `true` if the Polyline has no LatLngs. + isEmpty: function () { + return !this._latlngs.length; + }, + + closestLayerPoint: function (p) { + var minDistance = Infinity, + minPoint = null, + closest = L.LineUtil._sqClosestPointOnSegment, + p1, p2; + + for (var j = 0, jLen = this._parts.length; j < jLen; j++) { + var points = this._parts[j]; + + for (var i = 1, len = points.length; i < len; i++) { + p1 = points[i - 1]; + p2 = points[i]; + + var sqDist = closest(p, p1, p2, true); + + if (sqDist < minDistance) { + minDistance = sqDist; + minPoint = closest(p, p1, p2); + } + } + } + if (minPoint) { + minPoint.distance = Math.sqrt(minDistance); + } + return minPoint; + }, + + // @method getCenter(): LatLng + // Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the polyline. + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + + var i, halfDist, segDist, dist, p1, p2, ratio, + points = this._rings[0], + len = points.length; + + if (!len) { return null; } + + // polyline centroid algorithm; only uses the first ring if there are multiple + + for (i = 0, halfDist = 0; i < len - 1; i++) { + halfDist += points[i].distanceTo(points[i + 1]) / 2; + } + + // The line is so small in the current view that all points are on the same pixel. + if (halfDist === 0) { + return this._map.layerPointToLatLng(points[0]); + } + + for (i = 0, dist = 0; i < len - 1; i++) { + p1 = points[i]; + p2 = points[i + 1]; + segDist = p1.distanceTo(p2); + dist += segDist; + + if (dist > halfDist) { + ratio = (dist - halfDist) / segDist; + return this._map.layerPointToLatLng([ + p2.x - ratio * (p2.x - p1.x), + p2.y - ratio * (p2.y - p1.y) + ]); + } + } + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + return this._bounds; + }, + + // @method addLatLng(latlng: LatLng, latlngs? LatLng[]): this + // Adds a given point to the polyline. By default, adds to the first ring of + // the polyline in case of a multi-polyline, but can be overridden by passing + // a specific ring as a LatLng array (that you can earlier access with [`getLatLngs`](#polyline-getlatlngs)). + addLatLng: function (latlng, latlngs) { + latlngs = latlngs || this._defaultShape(); + latlng = L.latLng(latlng); + latlngs.push(latlng); + this._bounds.extend(latlng); + return this.redraw(); + }, + + _setLatLngs: function (latlngs) { + this._bounds = new L.LatLngBounds(); + this._latlngs = this._convertLatLngs(latlngs); + }, + + _defaultShape: function () { + return L.Polyline._flat(this._latlngs) ? this._latlngs : this._latlngs[0]; + }, + + // recursively convert latlngs input into actual LatLng instances; calculate bounds along the way + _convertLatLngs: function (latlngs) { + var result = [], + flat = L.Polyline._flat(latlngs); + + for (var i = 0, len = latlngs.length; i < len; i++) { + if (flat) { + result[i] = L.latLng(latlngs[i]); + this._bounds.extend(result[i]); + } else { + result[i] = this._convertLatLngs(latlngs[i]); + } + } + + return result; + }, + + _project: function () { + var pxBounds = new L.Bounds(); + this._rings = []; + this._projectLatlngs(this._latlngs, this._rings, pxBounds); + + var w = this._clickTolerance(), + p = new L.Point(w, w); + + if (this._bounds.isValid() && pxBounds.isValid()) { + pxBounds.min._subtract(p); + pxBounds.max._add(p); + this._pxBounds = pxBounds; + } + }, + + // recursively turns latlngs into a set of rings with projected coordinates + _projectLatlngs: function (latlngs, result, projectedBounds) { + var flat = latlngs[0] instanceof L.LatLng, + len = latlngs.length, + i, ring; + + if (flat) { + ring = []; + for (i = 0; i < len; i++) { + ring[i] = this._map.latLngToLayerPoint(latlngs[i]); + projectedBounds.extend(ring[i]); + } + result.push(ring); + } else { + for (i = 0; i < len; i++) { + this._projectLatlngs(latlngs[i], result, projectedBounds); + } + } + }, + + // clip polyline by renderer bounds so that we have less to render for performance + _clipPoints: function () { + var bounds = this._renderer._bounds; + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + var parts = this._parts, + i, j, k, len, len2, segment, points; + + for (i = 0, k = 0, len = this._rings.length; i < len; i++) { + points = this._rings[i]; + + for (j = 0, len2 = points.length; j < len2 - 1; j++) { + segment = L.LineUtil.clipSegment(points[j], points[j + 1], bounds, j, true); + + if (!segment) { continue; } + + parts[k] = parts[k] || []; + parts[k].push(segment[0]); + + // if segment goes out of screen, or it's the last one, it's the end of the line part + if ((segment[1] !== points[j + 1]) || (j === len2 - 2)) { + parts[k].push(segment[1]); + k++; + } + } + } + }, + + // simplify each clipped part of the polyline for performance + _simplifyPoints: function () { + var parts = this._parts, + tolerance = this.options.smoothFactor; + + for (var i = 0, len = parts.length; i < len; i++) { + parts[i] = L.LineUtil.simplify(parts[i], tolerance); + } + }, + + _update: function () { + if (!this._map) { return; } + + this._clipPoints(); + this._simplifyPoints(); + this._updatePath(); + }, + + _updatePath: function () { + this._renderer._updatePoly(this); + } +}); + +// @factory L.polyline(latlngs: LatLng[], options?: Polyline options) +// Instantiates a polyline object given an array of geographical points and +// optionally an options object. You can create a `Polyline` object with +// multiple separate lines (`MultiPolyline`) by passing an array of arrays +// of geographic points. +L.polyline = function (latlngs, options) { + return new L.Polyline(latlngs, options); +}; + +L.Polyline._flat = function (latlngs) { + // true if it's a flat array of latlngs; false if nested + return !L.Util.isArray(latlngs[0]) || (typeof latlngs[0][0] !== 'object' && typeof latlngs[0][0] !== 'undefined'); +}; + + + +/* + * @namespace PolyUtil + * Various utility functions for polygon geometries. + */ + +L.PolyUtil = {}; + +/* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[] + * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgeman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)). + * Used by Leaflet to only show polygon points that are on the screen or near, increasing + * performance. Note that polygon points needs different algorithm for clipping + * than polyline, so there's a seperate method for it. + */ +L.PolyUtil.clipPolygon = function (points, bounds, round) { + var clippedPoints, + edges = [1, 4, 2, 8], + i, j, k, + a, b, + len, edge, p, + lu = L.LineUtil; + + for (i = 0, len = points.length; i < len; i++) { + points[i]._code = lu._getBitCode(points[i], bounds); + } + + // for each edge (left, bottom, right, top) + for (k = 0; k < 4; k++) { + edge = edges[k]; + clippedPoints = []; + + for (i = 0, len = points.length, j = len - 1; i < len; j = i++) { + a = points[i]; + b = points[j]; + + // if a is inside the clip window + if (!(a._code & edge)) { + // if b is outside the clip window (a->b goes out of screen) + if (b._code & edge) { + p = lu._getEdgeIntersection(b, a, edge, bounds, round); + p._code = lu._getBitCode(p, bounds); + clippedPoints.push(p); + } + clippedPoints.push(a); + + // else if b is inside the clip window (a->b enters the screen) + } else if (!(b._code & edge)) { + p = lu._getEdgeIntersection(b, a, edge, bounds, round); + p._code = lu._getBitCode(p, bounds); + clippedPoints.push(p); + } + } + points = clippedPoints; + } + + return points; +}; + + + +/* + * @class Polygon + * @aka L.Polygon + * @inherits Polyline + * + * A class for drawing polygon overlays on a map. Extends `Polyline`. + * + * Note that points you pass when creating a polygon shouldn't have an additional last point equal to the first one — it's better to filter out such points. + * + * + * @example + * + * ```js + * // create a red polygon from an array of LatLng points + * var latlngs = [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]]; + * + * var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polygon + * map.fitBounds(polygon.getBounds()); + * ``` + * + * You can also pass an array of arrays of latlngs, with the first array representing the outer shape and the other arrays representing holes in the outer shape: + * + * ```js + * var latlngs = [ + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ]; + * ``` + * + * Additionally, you can pass a multi-dimensional array to represent a MultiPolygon shape. + * + * ```js + * var latlngs = [ + * [ // first polygon + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ], + * [ // second polygon + * [[41, -111.03],[45, -111.04],[45, -104.05],[41, -104.05]] + * ] + * ]; + * ``` + */ + +L.Polygon = L.Polyline.extend({ + + options: { + fill: true + }, + + isEmpty: function () { + return !this._latlngs.length || !this._latlngs[0].length; + }, + + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + + var i, j, p1, p2, f, area, x, y, center, + points = this._rings[0], + len = points.length; + + if (!len) { return null; } + + // polygon centroid algorithm; only uses the first ring if there are multiple + + area = x = y = 0; + + for (i = 0, j = len - 1; i < len; j = i++) { + p1 = points[i]; + p2 = points[j]; + + f = p1.y * p2.x - p2.y * p1.x; + x += (p1.x + p2.x) * f; + y += (p1.y + p2.y) * f; + area += f * 3; + } + + if (area === 0) { + // Polygon is so small that all points are on same pixel. + center = points[0]; + } else { + center = [x / area, y / area]; + } + return this._map.layerPointToLatLng(center); + }, + + _convertLatLngs: function (latlngs) { + var result = L.Polyline.prototype._convertLatLngs.call(this, latlngs), + len = result.length; + + // remove last point if it equals first one + if (len >= 2 && result[0] instanceof L.LatLng && result[0].equals(result[len - 1])) { + result.pop(); + } + return result; + }, + + _setLatLngs: function (latlngs) { + L.Polyline.prototype._setLatLngs.call(this, latlngs); + if (L.Polyline._flat(this._latlngs)) { + this._latlngs = [this._latlngs]; + } + }, + + _defaultShape: function () { + return L.Polyline._flat(this._latlngs[0]) ? this._latlngs[0] : this._latlngs[0][0]; + }, + + _clipPoints: function () { + // polygons need a different clipping algorithm so we redefine that + + var bounds = this._renderer._bounds, + w = this.options.weight, + p = new L.Point(w, w); + + // increase clip padding by stroke width to avoid stroke on clip edges + bounds = new L.Bounds(bounds.min.subtract(p), bounds.max.add(p)); + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + for (var i = 0, len = this._rings.length, clipped; i < len; i++) { + clipped = L.PolyUtil.clipPolygon(this._rings[i], bounds, true); + if (clipped.length) { + this._parts.push(clipped); + } + } + }, + + _updatePath: function () { + this._renderer._updatePoly(this, true); + } +}); + + +// @factory L.polygon(latlngs: LatLng[], options?: Polyline options) +L.polygon = function (latlngs, options) { + return new L.Polygon(latlngs, options); +}; + + + +/* + * L.Rectangle extends Polygon and creates a rectangle when passed a LatLngBounds object. + */ + +/* + * @class Rectangle + * @aka L.Retangle + * @inherits Polygon + * + * A class for drawing rectangle overlays on a map. Extends `Polygon`. + * + * @example + * + * ```js + * // define rectangle geographical bounds + * var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]]; + * + * // create an orange rectangle + * L.rectangle(bounds, {color: "#ff7800", weight: 1}).addTo(map); + * + * // zoom the map to the rectangle bounds + * map.fitBounds(bounds); + * ``` + * + */ + + +L.Rectangle = L.Polygon.extend({ + initialize: function (latLngBounds, options) { + L.Polygon.prototype.initialize.call(this, this._boundsToLatLngs(latLngBounds), options); + }, + + // @method setBounds(latLngBounds: LatLngBounds): this + // Redraws the rectangle with the passed bounds. + setBounds: function (latLngBounds) { + return this.setLatLngs(this._boundsToLatLngs(latLngBounds)); + }, + + _boundsToLatLngs: function (latLngBounds) { + latLngBounds = L.latLngBounds(latLngBounds); + return [ + latLngBounds.getSouthWest(), + latLngBounds.getNorthWest(), + latLngBounds.getNorthEast(), + latLngBounds.getSouthEast() + ]; + } +}); + + +// @factory L.rectangle(latLngBounds: LatLngBounds, options?: Polyline options) +L.rectangle = function (latLngBounds, options) { + return new L.Rectangle(latLngBounds, options); +}; + + + +/* + * @class CircleMarker + * @aka L.CircleMarker + * @inherits Path + * + * A circle of a fixed size with radius specified in pixels. Extends `Path`. + */ + +L.CircleMarker = L.Path.extend({ + + // @section + // @aka CircleMarker options + options: { + fill: true, + + // @option radius: Number = 10 + // Radius of the circle marker, in pixels + radius: 10 + }, + + initialize: function (latlng, options) { + L.setOptions(this, options); + this._latlng = L.latLng(latlng); + this._radius = this.options.radius; + }, + + // @method setLatLng(latLng: LatLng): this + // Sets the position of a circle marker to a new location. + setLatLng: function (latlng) { + this._latlng = L.latLng(latlng); + this.redraw(); + return this.fire('move', {latlng: this._latlng}); + }, + + // @method getLatLng(): LatLng + // Returns the current geographical position of the circle marker + getLatLng: function () { + return this._latlng; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle marker. Units are in pixels. + setRadius: function (radius) { + this.options.radius = this._radius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of the circle + getRadius: function () { + return this._radius; + }, + + setStyle : function (options) { + var radius = options && options.radius || this._radius; + L.Path.prototype.setStyle.call(this, options); + this.setRadius(radius); + return this; + }, + + _project: function () { + this._point = this._map.latLngToLayerPoint(this._latlng); + this._updateBounds(); + }, + + _updateBounds: function () { + var r = this._radius, + r2 = this._radiusY || r, + w = this._clickTolerance(), + p = [r + w, r2 + w]; + this._pxBounds = new L.Bounds(this._point.subtract(p), this._point.add(p)); + }, + + _update: function () { + if (this._map) { + this._updatePath(); + } + }, + + _updatePath: function () { + this._renderer._updateCircle(this); + }, + + _empty: function () { + return this._radius && !this._renderer._bounds.intersects(this._pxBounds); + } +}); + + +// @factory L.circleMarker(latlng: LatLng, options?: CircleMarker options) +// Instantiates a circle marker object given a geographical point, and an optional options object. +L.circleMarker = function (latlng, options) { + return new L.CircleMarker(latlng, options); +}; + + + +/* + * @class Circle + * @aka L.Circle + * @inherits CircleMarker + * + * A class for drawing circle overlays on a map. Extends `CircleMarker`. + * + * It's an approximation and starts to diverge from a real circle closer to poles (due to projection distortion). + * + * @example + * + * ```js + * L.circle([50.5, 30.5], {radius: 200}).addTo(map); + * ``` + */ + +L.Circle = L.CircleMarker.extend({ + + initialize: function (latlng, options, legacyOptions) { + if (typeof options === 'number') { + // Backwards compatibility with 0.7.x factory (latlng, radius, options?) + options = L.extend({}, legacyOptions, {radius: options}); + } + L.setOptions(this, options); + this._latlng = L.latLng(latlng); + + if (isNaN(this.options.radius)) { throw new Error('Circle radius cannot be NaN'); } + + // @section + // @aka Circle options + // @option radius: Number; Radius of the circle, in meters. + this._mRadius = this.options.radius; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle. Units are in meters. + setRadius: function (radius) { + this._mRadius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of a circle. Units are in meters. + getRadius: function () { + return this._mRadius; + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + var half = [this._radius, this._radiusY || this._radius]; + + return new L.LatLngBounds( + this._map.layerPointToLatLng(this._point.subtract(half)), + this._map.layerPointToLatLng(this._point.add(half))); + }, + + setStyle: L.Path.prototype.setStyle, + + _project: function () { + + var lng = this._latlng.lng, + lat = this._latlng.lat, + map = this._map, + crs = map.options.crs; + + if (crs.distance === L.CRS.Earth.distance) { + var d = Math.PI / 180, + latR = (this._mRadius / L.CRS.Earth.R) / d, + top = map.project([lat + latR, lng]), + bottom = map.project([lat - latR, lng]), + p = top.add(bottom).divideBy(2), + lat2 = map.unproject(p).lat, + lngR = Math.acos((Math.cos(latR * d) - Math.sin(lat * d) * Math.sin(lat2 * d)) / + (Math.cos(lat * d) * Math.cos(lat2 * d))) / d; + + if (isNaN(lngR) || lngR === 0) { + lngR = latR / Math.cos(Math.PI / 180 * lat); // Fallback for edge case, #2425 + } + + this._point = p.subtract(map.getPixelOrigin()); + this._radius = isNaN(lngR) ? 0 : Math.max(Math.round(p.x - map.project([lat2, lng - lngR]).x), 1); + this._radiusY = Math.max(Math.round(p.y - top.y), 1); + + } else { + var latlng2 = crs.unproject(crs.project(this._latlng).subtract([this._mRadius, 0])); + + this._point = map.latLngToLayerPoint(this._latlng); + this._radius = this._point.x - map.latLngToLayerPoint(latlng2).x; + } + + this._updateBounds(); + } +}); + +// @factory L.circle(latlng: LatLng, options?: Circle options) +// Instantiates a circle object given a geographical point, and an options object +// which contains the circle radius. +// @alternative +// @factory L.circle(latlng: LatLng, radius: Number, options?: Circle options) +// Obsolete way of instantiating a circle, for compatibility with 0.7.x code. +// Do not use in new applications or plugins. +L.circle = function (latlng, options, legacyOptions) { + return new L.Circle(latlng, options, legacyOptions); +}; + + + +/* + * @class SVG + * @inherits Renderer + * @aka L.SVG + * + * Allows vector layers to be displayed with [SVG](https://developer.mozilla.org/docs/Web/SVG). + * Inherits `Renderer`. + * + * Due to [technical limitations](http://caniuse.com/#search=svg), SVG is not + * available in all web browsers, notably Android 2.x and 3.x. + * + * Although SVG is not available on IE7 and IE8, these browsers support + * [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language) + * (a now deprecated technology), and the SVG renderer will fall back to VML in + * this case. + * + * @example + * + * Use SVG by default for all paths in the map: + * + * ```js + * var map = L.map('map', { + * renderer: L.svg() + * }); + * ``` + * + * Use a SVG renderer with extra padding for specific vector geometries: + * + * ```js + * var map = L.map('map'); + * var myRenderer = L.svg({ padding: 0.5 }); + * var line = L.polyline( coordinates, { renderer: myRenderer } ); + * var circle = L.circle( center, { renderer: myRenderer } ); + * ``` + */ + +L.SVG = L.Renderer.extend({ + + getEvents: function () { + var events = L.Renderer.prototype.getEvents.call(this); + events.zoomstart = this._onZoomStart; + return events; + }, + + _initContainer: function () { + this._container = L.SVG.create('svg'); + + // makes it possible to click through svg root; we'll reset it back in individual paths + this._container.setAttribute('pointer-events', 'none'); + + this._rootGroup = L.SVG.create('g'); + this._container.appendChild(this._rootGroup); + }, + + _onZoomStart: function () { + // Drag-then-pinch interactions might mess up the center and zoom. + // In this case, the easiest way to prevent this is re-do the renderer + // bounds and padding when the zooming starts. + this._update(); + }, + + _update: function () { + if (this._map._animatingZoom && this._bounds) { return; } + + L.Renderer.prototype._update.call(this); + + var b = this._bounds, + size = b.getSize(), + container = this._container; + + // set size of svg-container if changed + if (!this._svgSize || !this._svgSize.equals(size)) { + this._svgSize = size; + container.setAttribute('width', size.x); + container.setAttribute('height', size.y); + } + + // movement: update container viewBox so that we don't have to change coordinates of individual layers + L.DomUtil.setPosition(container, b.min); + container.setAttribute('viewBox', [b.min.x, b.min.y, size.x, size.y].join(' ')); + + this.fire('update'); + }, + + // methods below are called by vector layers implementations + + _initPath: function (layer) { + var path = layer._path = L.SVG.create('path'); + + // @namespace Path + // @option className: String = null + // Custom class name set on an element. Only for SVG renderer. + if (layer.options.className) { + L.DomUtil.addClass(path, layer.options.className); + } + + if (layer.options.interactive) { + L.DomUtil.addClass(path, 'leaflet-interactive'); + } + + this._updateStyle(layer); + this._layers[L.stamp(layer)] = layer; + }, + + _addPath: function (layer) { + this._rootGroup.appendChild(layer._path); + layer.addInteractiveTarget(layer._path); + }, + + _removePath: function (layer) { + L.DomUtil.remove(layer._path); + layer.removeInteractiveTarget(layer._path); + delete this._layers[L.stamp(layer)]; + }, + + _updatePath: function (layer) { + layer._project(); + layer._update(); + }, + + _updateStyle: function (layer) { + var path = layer._path, + options = layer.options; + + if (!path) { return; } + + if (options.stroke) { + path.setAttribute('stroke', options.color); + path.setAttribute('stroke-opacity', options.opacity); + path.setAttribute('stroke-width', options.weight); + path.setAttribute('stroke-linecap', options.lineCap); + path.setAttribute('stroke-linejoin', options.lineJoin); + + if (options.dashArray) { + path.setAttribute('stroke-dasharray', options.dashArray); + } else { + path.removeAttribute('stroke-dasharray'); + } + + if (options.dashOffset) { + path.setAttribute('stroke-dashoffset', options.dashOffset); + } else { + path.removeAttribute('stroke-dashoffset'); + } + } else { + path.setAttribute('stroke', 'none'); + } + + if (options.fill) { + path.setAttribute('fill', options.fillColor || options.color); + path.setAttribute('fill-opacity', options.fillOpacity); + path.setAttribute('fill-rule', options.fillRule || 'evenodd'); + } else { + path.setAttribute('fill', 'none'); + } + }, + + _updatePoly: function (layer, closed) { + this._setPath(layer, L.SVG.pointsToPath(layer._parts, closed)); + }, + + _updateCircle: function (layer) { + var p = layer._point, + r = layer._radius, + r2 = layer._radiusY || r, + arc = 'a' + r + ',' + r2 + ' 0 1,0 '; + + // drawing a circle with two half-arcs + var d = layer._empty() ? 'M0 0' : + 'M' + (p.x - r) + ',' + p.y + + arc + (r * 2) + ',0 ' + + arc + (-r * 2) + ',0 '; + + this._setPath(layer, d); + }, + + _setPath: function (layer, path) { + layer._path.setAttribute('d', path); + }, + + // SVG does not have the concept of zIndex so we resort to changing the DOM order of elements + _bringToFront: function (layer) { + L.DomUtil.toFront(layer._path); + }, + + _bringToBack: function (layer) { + L.DomUtil.toBack(layer._path); + } +}); + + +// @namespace SVG; @section +// There are several static functions which can be called without instantiating L.SVG: +L.extend(L.SVG, { + // @function create(name: String): SVGElement + // Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement), + // corresponding to the class name passed. For example, using 'line' will return + // an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement). + create: function (name) { + return document.createElementNS('http://www.w3.org/2000/svg', name); + }, + + // @function pointsToPath(rings: Point[], closed: Boolean): String + // Generates a SVG path string for multiple rings, with each ring turning + // into "M..L..L.." instructions + pointsToPath: function (rings, closed) { + var str = '', + i, j, len, len2, points, p; + + for (i = 0, len = rings.length; i < len; i++) { + points = rings[i]; + + for (j = 0, len2 = points.length; j < len2; j++) { + p = points[j]; + str += (j ? 'L' : 'M') + p.x + ' ' + p.y; + } + + // closes the ring for polygons; "x" is VML syntax + str += closed ? (L.Browser.svg ? 'z' : 'x') : ''; + } + + // SVG complains about empty path strings + return str || 'M0 0'; + } +}); + +// @namespace Browser; @property svg: Boolean +// `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG). +L.Browser.svg = !!(document.createElementNS && L.SVG.create('svg').createSVGRect); + + +// @namespace SVG +// @factory L.svg(options?: Renderer options) +// Creates a SVG renderer with the given options. +L.svg = function (options) { + return L.Browser.svg || L.Browser.vml ? new L.SVG(options) : null; +}; + + + +/* + * Thanks to Dmitry Baranovsky and his Raphael library for inspiration! + */ + +/* + * @class SVG + * + * Although SVG is not available on IE7 and IE8, these browsers support [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language), and the SVG renderer will fall back to VML in this case. + * + * VML was deprecated in 2012, which means VML functionality exists only for backwards compatibility + * with old versions of Internet Explorer. + */ + +// @namespace Browser; @property vml: Boolean +// `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language). +L.Browser.vml = !L.Browser.svg && (function () { + try { + var div = document.createElement('div'); + div.innerHTML = ''; + + var shape = div.firstChild; + shape.style.behavior = 'url(#default#VML)'; + + return shape && (typeof shape.adj === 'object'); + + } catch (e) { + return false; + } +}()); + +// redefine some SVG methods to handle VML syntax which is similar but with some differences +L.SVG.include(!L.Browser.vml ? {} : { + + _initContainer: function () { + this._container = L.DomUtil.create('div', 'leaflet-vml-container'); + }, + + _update: function () { + if (this._map._animatingZoom) { return; } + L.Renderer.prototype._update.call(this); + this.fire('update'); + }, + + _initPath: function (layer) { + var container = layer._container = L.SVG.create('shape'); + + L.DomUtil.addClass(container, 'leaflet-vml-shape ' + (this.options.className || '')); + + container.coordsize = '1 1'; + + layer._path = L.SVG.create('path'); + container.appendChild(layer._path); + + this._updateStyle(layer); + this._layers[L.stamp(layer)] = layer; + }, + + _addPath: function (layer) { + var container = layer._container; + this._container.appendChild(container); + + if (layer.options.interactive) { + layer.addInteractiveTarget(container); + } + }, + + _removePath: function (layer) { + var container = layer._container; + L.DomUtil.remove(container); + layer.removeInteractiveTarget(container); + delete this._layers[L.stamp(layer)]; + }, + + _updateStyle: function (layer) { + var stroke = layer._stroke, + fill = layer._fill, + options = layer.options, + container = layer._container; + + container.stroked = !!options.stroke; + container.filled = !!options.fill; + + if (options.stroke) { + if (!stroke) { + stroke = layer._stroke = L.SVG.create('stroke'); + } + container.appendChild(stroke); + stroke.weight = options.weight + 'px'; + stroke.color = options.color; + stroke.opacity = options.opacity; + + if (options.dashArray) { + stroke.dashStyle = L.Util.isArray(options.dashArray) ? + options.dashArray.join(' ') : + options.dashArray.replace(/( *, *)/g, ' '); + } else { + stroke.dashStyle = ''; + } + stroke.endcap = options.lineCap.replace('butt', 'flat'); + stroke.joinstyle = options.lineJoin; + + } else if (stroke) { + container.removeChild(stroke); + layer._stroke = null; + } + + if (options.fill) { + if (!fill) { + fill = layer._fill = L.SVG.create('fill'); + } + container.appendChild(fill); + fill.color = options.fillColor || options.color; + fill.opacity = options.fillOpacity; + + } else if (fill) { + container.removeChild(fill); + layer._fill = null; + } + }, + + _updateCircle: function (layer) { + var p = layer._point.round(), + r = Math.round(layer._radius), + r2 = Math.round(layer._radiusY || r); + + this._setPath(layer, layer._empty() ? 'M0 0' : + 'AL ' + p.x + ',' + p.y + ' ' + r + ',' + r2 + ' 0,' + (65535 * 360)); + }, + + _setPath: function (layer, path) { + layer._path.v = path; + }, + + _bringToFront: function (layer) { + L.DomUtil.toFront(layer._container); + }, + + _bringToBack: function (layer) { + L.DomUtil.toBack(layer._container); + } +}); + +if (L.Browser.vml) { + L.SVG.create = (function () { + try { + document.namespaces.add('lvml', 'urn:schemas-microsoft-com:vml'); + return function (name) { + return document.createElement(''); + }; + } catch (e) { + return function (name) { + return document.createElement('<' + name + ' xmlns="urn:schemas-microsoft.com:vml" class="lvml">'); + }; + } + })(); +} + + + +/* + * @class Canvas + * @inherits Renderer + * @aka L.Canvas + * + * Allows vector layers to be displayed with [``](https://developer.mozilla.org/docs/Web/API/Canvas_API). + * Inherits `Renderer`. + * + * Due to [technical limitations](http://caniuse.com/#search=canvas), Canvas is not + * available in all web browsers, notably IE8, and overlapping geometries might + * not display properly in some edge cases. + * + * @example + * + * Use Canvas by default for all paths in the map: + * + * ```js + * var map = L.map('map', { + * renderer: L.canvas() + * }); + * ``` + * + * Use a Canvas renderer with extra padding for specific vector geometries: + * + * ```js + * var map = L.map('map'); + * var myRenderer = L.canvas({ padding: 0.5 }); + * var line = L.polyline( coordinates, { renderer: myRenderer } ); + * var circle = L.circle( center, { renderer: myRenderer } ); + * ``` + */ + +L.Canvas = L.Renderer.extend({ + getEvents: function () { + var events = L.Renderer.prototype.getEvents.call(this); + events.viewprereset = this._onViewPreReset; + return events; + }, + + _onViewPreReset: function () { + // Set a flag so that a viewprereset+moveend+viewreset only updates&redraws once + this._postponeUpdatePaths = true; + }, + + onAdd: function () { + L.Renderer.prototype.onAdd.call(this); + + // Redraw vectors since canvas is cleared upon removal, + // in case of removing the renderer itself from the map. + this._draw(); + }, + + _initContainer: function () { + var container = this._container = document.createElement('canvas'); + + L.DomEvent + .on(container, 'mousemove', L.Util.throttle(this._onMouseMove, 32, this), this) + .on(container, 'click dblclick mousedown mouseup contextmenu', this._onClick, this) + .on(container, 'mouseout', this._handleMouseOut, this); + + this._ctx = container.getContext('2d'); + }, + + _updatePaths: function () { + if (this._postponeUpdatePaths) { return; } + + var layer; + this._redrawBounds = null; + for (var id in this._layers) { + layer = this._layers[id]; + layer._update(); + } + this._redraw(); + }, + + _update: function () { + if (this._map._animatingZoom && this._bounds) { return; } + + this._drawnLayers = {}; + + L.Renderer.prototype._update.call(this); + + var b = this._bounds, + container = this._container, + size = b.getSize(), + m = L.Browser.retina ? 2 : 1; + + L.DomUtil.setPosition(container, b.min); + + // set canvas size (also clearing it); use double size on retina + container.width = m * size.x; + container.height = m * size.y; + container.style.width = size.x + 'px'; + container.style.height = size.y + 'px'; + + if (L.Browser.retina) { + this._ctx.scale(2, 2); + } + + // translate so we use the same path coordinates after canvas element moves + this._ctx.translate(-b.min.x, -b.min.y); + + // Tell paths to redraw themselves + this.fire('update'); + }, + + _reset: function () { + L.Renderer.prototype._reset.call(this); + + if (this._postponeUpdatePaths) { + this._postponeUpdatePaths = false; + this._updatePaths(); + } + }, + + _initPath: function (layer) { + this._updateDashArray(layer); + this._layers[L.stamp(layer)] = layer; + + var order = layer._order = { + layer: layer, + prev: this._drawLast, + next: null + }; + if (this._drawLast) { this._drawLast.next = order; } + this._drawLast = order; + this._drawFirst = this._drawFirst || this._drawLast; + }, + + _addPath: function (layer) { + this._requestRedraw(layer); + }, + + _removePath: function (layer) { + var order = layer._order; + var next = order.next; + var prev = order.prev; + + if (next) { + next.prev = prev; + } else { + this._drawLast = prev; + } + if (prev) { + prev.next = next; + } else { + this._drawFirst = next; + } + + delete layer._order; + + delete this._layers[L.stamp(layer)]; + + this._requestRedraw(layer); + }, + + _updatePath: function (layer) { + // Redraw the union of the layer's old pixel + // bounds and the new pixel bounds. + this._extendRedrawBounds(layer); + layer._project(); + layer._update(); + // The redraw will extend the redraw bounds + // with the new pixel bounds. + this._requestRedraw(layer); + }, + + _updateStyle: function (layer) { + this._updateDashArray(layer); + this._requestRedraw(layer); + }, + + _updateDashArray: function (layer) { + if (layer.options.dashArray) { + var parts = layer.options.dashArray.split(','), + dashArray = [], + i; + for (i = 0; i < parts.length; i++) { + dashArray.push(Number(parts[i])); + } + layer.options._dashArray = dashArray; + } + }, + + _requestRedraw: function (layer) { + if (!this._map) { return; } + + this._extendRedrawBounds(layer); + this._redrawRequest = this._redrawRequest || L.Util.requestAnimFrame(this._redraw, this); + }, + + _extendRedrawBounds: function (layer) { + var padding = (layer.options.weight || 0) + 1; + this._redrawBounds = this._redrawBounds || new L.Bounds(); + this._redrawBounds.extend(layer._pxBounds.min.subtract([padding, padding])); + this._redrawBounds.extend(layer._pxBounds.max.add([padding, padding])); + }, + + _redraw: function () { + this._redrawRequest = null; + + if (this._redrawBounds) { + this._redrawBounds.min._floor(); + this._redrawBounds.max._ceil(); + } + + this._clear(); // clear layers in redraw bounds + this._draw(); // draw layers + + this._redrawBounds = null; + }, + + _clear: function () { + var bounds = this._redrawBounds; + if (bounds) { + var size = bounds.getSize(); + this._ctx.clearRect(bounds.min.x, bounds.min.y, size.x, size.y); + } else { + this._ctx.clearRect(0, 0, this._container.width, this._container.height); + } + }, + + _draw: function () { + var layer, bounds = this._redrawBounds; + this._ctx.save(); + if (bounds) { + var size = bounds.getSize(); + this._ctx.beginPath(); + this._ctx.rect(bounds.min.x, bounds.min.y, size.x, size.y); + this._ctx.clip(); + } + + this._drawing = true; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (!bounds || (layer._pxBounds && layer._pxBounds.intersects(bounds))) { + layer._updatePath(); + } + } + + this._drawing = false; + + this._ctx.restore(); // Restore state before clipping. + }, + + _updatePoly: function (layer, closed) { + if (!this._drawing) { return; } + + var i, j, len2, p, + parts = layer._parts, + len = parts.length, + ctx = this._ctx; + + if (!len) { return; } + + this._drawnLayers[layer._leaflet_id] = layer; + + ctx.beginPath(); + + if (ctx.setLineDash) { + ctx.setLineDash(layer.options && layer.options._dashArray || []); + } + + for (i = 0; i < len; i++) { + for (j = 0, len2 = parts[i].length; j < len2; j++) { + p = parts[i][j]; + ctx[j ? 'lineTo' : 'moveTo'](p.x, p.y); + } + if (closed) { + ctx.closePath(); + } + } + + this._fillStroke(ctx, layer); + + // TODO optimization: 1 fill/stroke for all features with equal style instead of 1 for each feature + }, + + _updateCircle: function (layer) { + + if (!this._drawing || layer._empty()) { return; } + + var p = layer._point, + ctx = this._ctx, + r = layer._radius, + s = (layer._radiusY || r) / r; + + this._drawnLayers[layer._leaflet_id] = layer; + + if (s !== 1) { + ctx.save(); + ctx.scale(1, s); + } + + ctx.beginPath(); + ctx.arc(p.x, p.y / s, r, 0, Math.PI * 2, false); + + if (s !== 1) { + ctx.restore(); + } + + this._fillStroke(ctx, layer); + }, + + _fillStroke: function (ctx, layer) { + var options = layer.options; + + if (options.fill) { + ctx.globalAlpha = options.fillOpacity; + ctx.fillStyle = options.fillColor || options.color; + ctx.fill(options.fillRule || 'evenodd'); + } + + if (options.stroke && options.weight !== 0) { + ctx.globalAlpha = options.opacity; + ctx.lineWidth = options.weight; + ctx.strokeStyle = options.color; + ctx.lineCap = options.lineCap; + ctx.lineJoin = options.lineJoin; + ctx.stroke(); + } + }, + + // Canvas obviously doesn't have mouse events for individual drawn objects, + // so we emulate that by calculating what's under the mouse on mousemove/click manually + + _onClick: function (e) { + var point = this._map.mouseEventToLayerPoint(e), layer, clickedLayer; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (layer.options.interactive && layer._containsPoint(point) && !this._map._draggableMoved(layer)) { + clickedLayer = layer; + } + } + if (clickedLayer) { + L.DomEvent._fakeStop(e); + this._fireEvent([clickedLayer], e); + } + }, + + _onMouseMove: function (e) { + if (!this._map || this._map.dragging.moving() || this._map._animatingZoom) { return; } + + var point = this._map.mouseEventToLayerPoint(e); + this._handleMouseHover(e, point); + }, + + + _handleMouseOut: function (e) { + var layer = this._hoveredLayer; + if (layer) { + // if we're leaving the layer, fire mouseout + L.DomUtil.removeClass(this._container, 'leaflet-interactive'); + this._fireEvent([layer], e, 'mouseout'); + this._hoveredLayer = null; + } + }, + + _handleMouseHover: function (e, point) { + var layer, candidateHoveredLayer; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (layer.options.interactive && layer._containsPoint(point)) { + candidateHoveredLayer = layer; + } + } + + if (candidateHoveredLayer !== this._hoveredLayer) { + this._handleMouseOut(e); + + if (candidateHoveredLayer) { + L.DomUtil.addClass(this._container, 'leaflet-interactive'); // change cursor + this._fireEvent([candidateHoveredLayer], e, 'mouseover'); + this._hoveredLayer = candidateHoveredLayer; + } + } + + if (this._hoveredLayer) { + this._fireEvent([this._hoveredLayer], e); + } + }, + + _fireEvent: function (layers, e, type) { + this._map._fireDOMEvent(e, type || e.type, layers); + }, + + _bringToFront: function (layer) { + var order = layer._order; + var next = order.next; + var prev = order.prev; + + if (next) { + next.prev = prev; + } else { + // Already last + return; + } + if (prev) { + prev.next = next; + } else if (next) { + // Update first entry unless this is the + // signle entry + this._drawFirst = next; + } + + order.prev = this._drawLast; + this._drawLast.next = order; + + order.next = null; + this._drawLast = order; + + this._requestRedraw(layer); + }, + + _bringToBack: function (layer) { + var order = layer._order; + var next = order.next; + var prev = order.prev; + + if (prev) { + prev.next = next; + } else { + // Already first + return; + } + if (next) { + next.prev = prev; + } else if (prev) { + // Update last entry unless this is the + // signle entry + this._drawLast = prev; + } + + order.prev = null; + + order.next = this._drawFirst; + this._drawFirst.prev = order; + this._drawFirst = order; + + this._requestRedraw(layer); + } +}); + +// @namespace Browser; @property canvas: Boolean +// `true` when the browser supports [``](https://developer.mozilla.org/docs/Web/API/Canvas_API). +L.Browser.canvas = (function () { + return !!document.createElement('canvas').getContext; +}()); + +// @namespace Canvas +// @factory L.canvas(options?: Renderer options) +// Creates a Canvas renderer with the given options. +L.canvas = function (options) { + return L.Browser.canvas ? new L.Canvas(options) : null; +}; + +L.Polyline.prototype._containsPoint = function (p, closed) { + var i, j, k, len, len2, part, + w = this._clickTolerance(); + + if (!this._pxBounds.contains(p)) { return false; } + + // hit detection for polylines + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + if (!closed && (j === 0)) { continue; } + + if (L.LineUtil.pointToSegmentDistance(p, part[k], part[j]) <= w) { + return true; + } + } + } + return false; +}; + +L.Polygon.prototype._containsPoint = function (p) { + var inside = false, + part, p1, p2, i, j, k, len, len2; + + if (!this._pxBounds.contains(p)) { return false; } + + // ray casting algorithm for detecting if point is in polygon + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + p1 = part[j]; + p2 = part[k]; + + if (((p1.y > p.y) !== (p2.y > p.y)) && (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) { + inside = !inside; + } + } + } + + // also check if it's on polygon stroke + return inside || L.Polyline.prototype._containsPoint.call(this, p, true); +}; + +L.CircleMarker.prototype._containsPoint = function (p) { + return p.distanceTo(this._point) <= this._radius + this._clickTolerance(); +}; + + + +/* + * @class GeoJSON + * @aka L.GeoJSON + * @inherits FeatureGroup + * + * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse + * GeoJSON data and display it on the map. Extends `FeatureGroup`. + * + * @example + * + * ```js + * L.geoJSON(data, { + * style: function (feature) { + * return {color: feature.properties.color}; + * } + * }).bindPopup(function (layer) { + * return layer.feature.properties.description; + * }).addTo(map); + * ``` + */ + +L.GeoJSON = L.FeatureGroup.extend({ + + /* @section + * @aka GeoJSON options + * + * @option pointToLayer: Function = * + * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally + * called when data is added, passing the GeoJSON point feature and its `LatLng`. + * The default is to spawn a default `Marker`: + * ```js + * function(geoJsonPoint, latlng) { + * return L.marker(latlng); + * } + * ``` + * + * @option style: Function = * + * A `Function` defining the `Path options` for styling GeoJSON lines and polygons, + * called internally when data is added. + * The default value is to not override any defaults: + * ```js + * function (geoJsonFeature) { + * return {} + * } + * ``` + * + * @option onEachFeature: Function = * + * A `Function` that will be called once for each created `Feature`, after it has + * been created and styled. Useful for attaching events and popups to features. + * The default is to do nothing with the newly created layers: + * ```js + * function (feature, layer) {} + * ``` + * + * @option filter: Function = * + * A `Function` that will be used to decide whether to include a feature or not. + * The default is to include all features: + * ```js + * function (geoJsonFeature) { + * return true; + * } + * ``` + * Note: dynamically changing the `filter` option will have effect only on newly + * added data. It will _not_ re-evaluate already included features. + * + * @option coordsToLatLng: Function = * + * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s. + * The default is the `coordsToLatLng` static method. + */ + + initialize: function (geojson, options) { + L.setOptions(this, options); + + this._layers = {}; + + if (geojson) { + this.addData(geojson); + } + }, + + // @method addData( data ): this + // Adds a GeoJSON object to the layer. + addData: function (geojson) { + var features = L.Util.isArray(geojson) ? geojson : geojson.features, + i, len, feature; + + if (features) { + for (i = 0, len = features.length; i < len; i++) { + // only add this if geometry or geometries are set and not null + feature = features[i]; + if (feature.geometries || feature.geometry || feature.features || feature.coordinates) { + this.addData(feature); + } + } + return this; + } + + var options = this.options; + + if (options.filter && !options.filter(geojson)) { return this; } + + var layer = L.GeoJSON.geometryToLayer(geojson, options); + if (!layer) { + return this; + } + layer.feature = L.GeoJSON.asFeature(geojson); + + layer.defaultOptions = layer.options; + this.resetStyle(layer); + + if (options.onEachFeature) { + options.onEachFeature(geojson, layer); + } + + return this.addLayer(layer); + }, + + // @method resetStyle( layer ): this + // Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events. + resetStyle: function (layer) { + // reset any custom styles + layer.options = L.Util.extend({}, layer.defaultOptions); + this._setLayerStyle(layer, this.options.style); + return this; + }, + + // @method setStyle( style ): this + // Changes styles of GeoJSON vector layers with the given style function. + setStyle: function (style) { + return this.eachLayer(function (layer) { + this._setLayerStyle(layer, style); + }, this); + }, + + _setLayerStyle: function (layer, style) { + if (typeof style === 'function') { + style = style(layer.feature); + } + if (layer.setStyle) { + layer.setStyle(style); + } + } +}); + +// @section +// There are several static functions which can be called without instantiating L.GeoJSON: +L.extend(L.GeoJSON, { + // @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer + // Creates a `Layer` from a given GeoJSON feature. Can use a custom + // [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng) + // functions if provided as options. + geometryToLayer: function (geojson, options) { + + var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson, + coords = geometry ? geometry.coordinates : null, + layers = [], + pointToLayer = options && options.pointToLayer, + coordsToLatLng = options && options.coordsToLatLng || this.coordsToLatLng, + latlng, latlngs, i, len; + + if (!coords && !geometry) { + return null; + } + + switch (geometry.type) { + case 'Point': + latlng = coordsToLatLng(coords); + return pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng); + + case 'MultiPoint': + for (i = 0, len = coords.length; i < len; i++) { + latlng = coordsToLatLng(coords[i]); + layers.push(pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng)); + } + return new L.FeatureGroup(layers); + + case 'LineString': + case 'MultiLineString': + latlngs = this.coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, coordsToLatLng); + return new L.Polyline(latlngs, options); + + case 'Polygon': + case 'MultiPolygon': + latlngs = this.coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, coordsToLatLng); + return new L.Polygon(latlngs, options); + + case 'GeometryCollection': + for (i = 0, len = geometry.geometries.length; i < len; i++) { + var layer = this.geometryToLayer({ + geometry: geometry.geometries[i], + type: 'Feature', + properties: geojson.properties + }, options); + + if (layer) { + layers.push(layer); + } + } + return new L.FeatureGroup(layers); + + default: + throw new Error('Invalid GeoJSON object.'); + } + }, + + // @function coordsToLatLng(coords: Array): LatLng + // Creates a `LatLng` object from an array of 2 numbers (longitude, latitude) + // or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points. + coordsToLatLng: function (coords) { + return new L.LatLng(coords[1], coords[0], coords[2]); + }, + + // @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array + // Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array. + // `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default). + // Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function. + coordsToLatLngs: function (coords, levelsDeep, coordsToLatLng) { + var latlngs = []; + + for (var i = 0, len = coords.length, latlng; i < len; i++) { + latlng = levelsDeep ? + this.coordsToLatLngs(coords[i], levelsDeep - 1, coordsToLatLng) : + (coordsToLatLng || this.coordsToLatLng)(coords[i]); + + latlngs.push(latlng); + } + + return latlngs; + }, + + // @function latLngToCoords(latlng: LatLng): Array + // Reverse of [`coordsToLatLng`](#geojson-coordstolatlng) + latLngToCoords: function (latlng) { + return latlng.alt !== undefined ? + [latlng.lng, latlng.lat, latlng.alt] : + [latlng.lng, latlng.lat]; + }, + + // @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean): Array + // Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs) + // `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default. + latLngsToCoords: function (latlngs, levelsDeep, closed) { + var coords = []; + + for (var i = 0, len = latlngs.length; i < len; i++) { + coords.push(levelsDeep ? + L.GeoJSON.latLngsToCoords(latlngs[i], levelsDeep - 1, closed) : + L.GeoJSON.latLngToCoords(latlngs[i])); + } + + if (!levelsDeep && closed) { + coords.push(coords[0]); + } + + return coords; + }, + + getFeature: function (layer, newGeometry) { + return layer.feature ? + L.extend({}, layer.feature, {geometry: newGeometry}) : + L.GeoJSON.asFeature(newGeometry); + }, + + // @function asFeature(geojson: Object): Object + // Normalize GeoJSON geometries/features into GeoJSON features. + asFeature: function (geojson) { + if (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') { + return geojson; + } + + return { + type: 'Feature', + properties: {}, + geometry: geojson + }; + } +}); + +var PointToGeoJSON = { + toGeoJSON: function () { + return L.GeoJSON.getFeature(this, { + type: 'Point', + coordinates: L.GeoJSON.latLngToCoords(this.getLatLng()) + }); + } +}; + +// @namespace Marker +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature). +L.Marker.include(PointToGeoJSON); + +// @namespace CircleMarker +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature). +L.Circle.include(PointToGeoJSON); +L.CircleMarker.include(PointToGeoJSON); + + +// @namespace Polyline +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature). +L.Polyline.prototype.toGeoJSON = function () { + var multi = !L.Polyline._flat(this._latlngs); + + var coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 1 : 0); + + return L.GeoJSON.getFeature(this, { + type: (multi ? 'Multi' : '') + 'LineString', + coordinates: coords + }); +}; + +// @namespace Polygon +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature). +L.Polygon.prototype.toGeoJSON = function () { + var holes = !L.Polyline._flat(this._latlngs), + multi = holes && !L.Polyline._flat(this._latlngs[0]); + + var coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true); + + if (!holes) { + coords = [coords]; + } + + return L.GeoJSON.getFeature(this, { + type: (multi ? 'Multi' : '') + 'Polygon', + coordinates: coords + }); +}; + + +// @namespace LayerGroup +L.LayerGroup.include({ + toMultiPoint: function () { + var coords = []; + + this.eachLayer(function (layer) { + coords.push(layer.toGeoJSON().geometry.coordinates); + }); + + return L.GeoJSON.getFeature(this, { + type: 'MultiPoint', + coordinates: coords + }); + }, + + // @method toGeoJSON(): Object + // Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `GeometryCollection`). + toGeoJSON: function () { + + var type = this.feature && this.feature.geometry && this.feature.geometry.type; + + if (type === 'MultiPoint') { + return this.toMultiPoint(); + } + + var isGeometryCollection = type === 'GeometryCollection', + jsons = []; + + this.eachLayer(function (layer) { + if (layer.toGeoJSON) { + var json = layer.toGeoJSON(); + jsons.push(isGeometryCollection ? json.geometry : L.GeoJSON.asFeature(json)); + } + }); + + if (isGeometryCollection) { + return L.GeoJSON.getFeature(this, { + geometries: jsons, + type: 'GeometryCollection' + }); + } + + return { + type: 'FeatureCollection', + features: jsons + }; + } +}); + +// @namespace GeoJSON +// @factory L.geoJSON(geojson?: Object, options?: GeoJSON options) +// Creates a GeoJSON layer. Optionally accepts an object in +// [GeoJSON format](http://geojson.org/geojson-spec.html) to display on the map +// (you can alternatively add it later with `addData` method) and an `options` object. +L.geoJSON = function (geojson, options) { + return new L.GeoJSON(geojson, options); +}; +// Backward compatibility. +L.geoJson = L.geoJSON; + + + +/* + * @class Draggable + * @aka L.Draggable + * @inherits Evented + * + * A class for making DOM elements draggable (including touch support). + * Used internally for map and marker dragging. Only works for elements + * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition). + * + * @example + * ```js + * var draggable = new L.Draggable(elementToDrag); + * draggable.enable(); + * ``` + */ + +L.Draggable = L.Evented.extend({ + + options: { + // @option clickTolerance: Number = 3 + // The max number of pixels a user can shift the mouse pointer during a click + // for it to be considered a valid click (as opposed to a mouse drag). + clickTolerance: 3 + }, + + statics: { + START: L.Browser.touch ? ['touchstart', 'mousedown'] : ['mousedown'], + END: { + mousedown: 'mouseup', + touchstart: 'touchend', + pointerdown: 'touchend', + MSPointerDown: 'touchend' + }, + MOVE: { + mousedown: 'mousemove', + touchstart: 'touchmove', + pointerdown: 'touchmove', + MSPointerDown: 'touchmove' + } + }, + + // @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline: Boolean) + // Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default). + initialize: function (element, dragStartTarget, preventOutline) { + this._element = element; + this._dragStartTarget = dragStartTarget || element; + this._preventOutline = preventOutline; + }, + + // @method enable() + // Enables the dragging ability + enable: function () { + if (this._enabled) { return; } + + L.DomEvent.on(this._dragStartTarget, L.Draggable.START.join(' '), this._onDown, this); + + this._enabled = true; + }, + + // @method disable() + // Disables the dragging ability + disable: function () { + if (!this._enabled) { return; } + + // If we're currently dragging this draggable, + // disabling it counts as first ending the drag. + if (L.Draggable._dragging === this) { + this.finishDrag(); + } + + L.DomEvent.off(this._dragStartTarget, L.Draggable.START.join(' '), this._onDown, this); + + this._enabled = false; + this._moved = false; + }, + + _onDown: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + + this._moved = false; + + if (L.DomUtil.hasClass(this._element, 'leaflet-zoom-anim')) { return; } + + if (L.Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } + L.Draggable._dragging = this; // Prevent dragging multiple objects at once. + + if (this._preventOutline) { + L.DomUtil.preventOutline(this._element); + } + + L.DomUtil.disableImageDrag(); + L.DomUtil.disableTextSelection(); + + if (this._moving) { return; } + + // @event down: Event + // Fired when a drag is about to start. + this.fire('down'); + + var first = e.touches ? e.touches[0] : e; + + this._startPoint = new L.Point(first.clientX, first.clientY); + + L.DomEvent + .on(document, L.Draggable.MOVE[e.type], this._onMove, this) + .on(document, L.Draggable.END[e.type], this._onUp, this); + }, + + _onMove: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + + if (e.touches && e.touches.length > 1) { + this._moved = true; + return; + } + + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + newPoint = new L.Point(first.clientX, first.clientY), + offset = newPoint.subtract(this._startPoint); + + if (!offset.x && !offset.y) { return; } + if (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; } + + L.DomEvent.preventDefault(e); + + if (!this._moved) { + // @event dragstart: Event + // Fired when a drag starts + this.fire('dragstart'); + + this._moved = true; + this._startPos = L.DomUtil.getPosition(this._element).subtract(offset); + + L.DomUtil.addClass(document.body, 'leaflet-dragging'); + + this._lastTarget = e.target || e.srcElement; + // IE and Edge do not give the element, so fetch it + // if necessary + if ((window.SVGElementInstance) && (this._lastTarget instanceof SVGElementInstance)) { + this._lastTarget = this._lastTarget.correspondingUseElement; + } + L.DomUtil.addClass(this._lastTarget, 'leaflet-drag-target'); + } + + this._newPos = this._startPos.add(offset); + this._moving = true; + + L.Util.cancelAnimFrame(this._animRequest); + this._lastEvent = e; + this._animRequest = L.Util.requestAnimFrame(this._updatePosition, this, true); + }, + + _updatePosition: function () { + var e = {originalEvent: this._lastEvent}; + + // @event predrag: Event + // Fired continuously during dragging *before* each corresponding + // update of the element's position. + this.fire('predrag', e); + L.DomUtil.setPosition(this._element, this._newPos); + + // @event drag: Event + // Fired continuously during dragging. + this.fire('drag', e); + }, + + _onUp: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + this.finishDrag(); + }, + + finishDrag: function () { + L.DomUtil.removeClass(document.body, 'leaflet-dragging'); + + if (this._lastTarget) { + L.DomUtil.removeClass(this._lastTarget, 'leaflet-drag-target'); + this._lastTarget = null; + } + + for (var i in L.Draggable.MOVE) { + L.DomEvent + .off(document, L.Draggable.MOVE[i], this._onMove, this) + .off(document, L.Draggable.END[i], this._onUp, this); + } + + L.DomUtil.enableImageDrag(); + L.DomUtil.enableTextSelection(); + + if (this._moved && this._moving) { + // ensure drag is not fired after dragend + L.Util.cancelAnimFrame(this._animRequest); + + // @event dragend: DragEndEvent + // Fired when the drag ends. + this.fire('dragend', { + distance: this._newPos.distanceTo(this._startPos) + }); + } + + this._moving = false; + L.Draggable._dragging = false; + } + +}); + + + +/* + L.Handler is a base class for handler classes that are used internally to inject + interaction features like dragging to classes like Map and Marker. +*/ + +// @class Handler +// @aka L.Handler +// Abstract class for map interaction handlers + +L.Handler = L.Class.extend({ + initialize: function (map) { + this._map = map; + }, + + // @method enable(): this + // Enables the handler + enable: function () { + if (this._enabled) { return this; } + + this._enabled = true; + this.addHooks(); + return this; + }, + + // @method disable(): this + // Disables the handler + disable: function () { + if (!this._enabled) { return this; } + + this._enabled = false; + this.removeHooks(); + return this; + }, + + // @method enabled(): Boolean + // Returns `true` if the handler is enabled + enabled: function () { + return !!this._enabled; + } + + // @section Extension methods + // Classes inheriting from `Handler` must implement the two following methods: + // @method addHooks() + // Called when the handler is enabled, should add event hooks. + // @method removeHooks() + // Called when the handler is disabled, should remove the event hooks added previously. +}); + + + +/* + * L.Handler.MapDrag is used to make the map draggable (with panning inertia), enabled by default. + */ + +// @namespace Map +// @section Interaction Options +L.Map.mergeOptions({ + // @option dragging: Boolean = true + // Whether the map be draggable with mouse/touch or not. + dragging: true, + + // @section Panning Inertia Options + // @option inertia: Boolean = * + // If enabled, panning of the map will have an inertia effect where + // the map builds momentum while dragging and continues moving in + // the same direction for some time. Feels especially nice on touch + // devices. Enabled by default unless running on old Android devices. + inertia: !L.Browser.android23, + + // @option inertiaDeceleration: Number = 3000 + // The rate with which the inertial movement slows down, in pixels/second². + inertiaDeceleration: 3400, // px/s^2 + + // @option inertiaMaxSpeed: Number = Infinity + // Max speed of the inertial movement, in pixels/second. + inertiaMaxSpeed: Infinity, // px/s + + // @option easeLinearity: Number = 0.2 + easeLinearity: 0.2, + + // TODO refactor, move to CRS + // @option worldCopyJump: Boolean = false + // With this option enabled, the map tracks when you pan to another "copy" + // of the world and seamlessly jumps to the original one so that all overlays + // like markers and vector layers are still visible. + worldCopyJump: false, + + // @option maxBoundsViscosity: Number = 0.0 + // If `maxBounds` is set, this option will control how solid the bounds + // are when dragging the map around. The default value of `0.0` allows the + // user to drag outside the bounds at normal speed, higher values will + // slow down map dragging outside bounds, and `1.0` makes the bounds fully + // solid, preventing the user from dragging outside the bounds. + maxBoundsViscosity: 0.0 +}); + +L.Map.Drag = L.Handler.extend({ + addHooks: function () { + if (!this._draggable) { + var map = this._map; + + this._draggable = new L.Draggable(map._mapPane, map._container); + + this._draggable.on({ + down: this._onDown, + dragstart: this._onDragStart, + drag: this._onDrag, + dragend: this._onDragEnd + }, this); + + this._draggable.on('predrag', this._onPreDragLimit, this); + if (map.options.worldCopyJump) { + this._draggable.on('predrag', this._onPreDragWrap, this); + map.on('zoomend', this._onZoomEnd, this); + + map.whenReady(this._onZoomEnd, this); + } + } + L.DomUtil.addClass(this._map._container, 'leaflet-grab leaflet-touch-drag'); + this._draggable.enable(); + this._positions = []; + this._times = []; + }, + + removeHooks: function () { + L.DomUtil.removeClass(this._map._container, 'leaflet-grab'); + L.DomUtil.removeClass(this._map._container, 'leaflet-touch-drag'); + this._draggable.disable(); + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + moving: function () { + return this._draggable && this._draggable._moving; + }, + + _onDown: function () { + this._map._stop(); + }, + + _onDragStart: function () { + var map = this._map; + + if (this._map.options.maxBounds && this._map.options.maxBoundsViscosity) { + var bounds = L.latLngBounds(this._map.options.maxBounds); + + this._offsetLimit = L.bounds( + this._map.latLngToContainerPoint(bounds.getNorthWest()).multiplyBy(-1), + this._map.latLngToContainerPoint(bounds.getSouthEast()).multiplyBy(-1) + .add(this._map.getSize())); + + this._viscosity = Math.min(1.0, Math.max(0.0, this._map.options.maxBoundsViscosity)); + } else { + this._offsetLimit = null; + } + + map + .fire('movestart') + .fire('dragstart'); + + if (map.options.inertia) { + this._positions = []; + this._times = []; + } + }, + + _onDrag: function (e) { + if (this._map.options.inertia) { + var time = this._lastTime = +new Date(), + pos = this._lastPos = this._draggable._absPos || this._draggable._newPos; + + this._positions.push(pos); + this._times.push(time); + + if (time - this._times[0] > 50) { + this._positions.shift(); + this._times.shift(); + } + } + + this._map + .fire('move', e) + .fire('drag', e); + }, + + _onZoomEnd: function () { + var pxCenter = this._map.getSize().divideBy(2), + pxWorldCenter = this._map.latLngToLayerPoint([0, 0]); + + this._initialWorldOffset = pxWorldCenter.subtract(pxCenter).x; + this._worldWidth = this._map.getPixelWorldBounds().getSize().x; + }, + + _viscousLimit: function (value, threshold) { + return value - (value - threshold) * this._viscosity; + }, + + _onPreDragLimit: function () { + if (!this._viscosity || !this._offsetLimit) { return; } + + var offset = this._draggable._newPos.subtract(this._draggable._startPos); + + var limit = this._offsetLimit; + if (offset.x < limit.min.x) { offset.x = this._viscousLimit(offset.x, limit.min.x); } + if (offset.y < limit.min.y) { offset.y = this._viscousLimit(offset.y, limit.min.y); } + if (offset.x > limit.max.x) { offset.x = this._viscousLimit(offset.x, limit.max.x); } + if (offset.y > limit.max.y) { offset.y = this._viscousLimit(offset.y, limit.max.y); } + + this._draggable._newPos = this._draggable._startPos.add(offset); + }, + + _onPreDragWrap: function () { + // TODO refactor to be able to adjust map pane position after zoom + var worldWidth = this._worldWidth, + halfWidth = Math.round(worldWidth / 2), + dx = this._initialWorldOffset, + x = this._draggable._newPos.x, + newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx, + newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx, + newX = Math.abs(newX1 + dx) < Math.abs(newX2 + dx) ? newX1 : newX2; + + this._draggable._absPos = this._draggable._newPos.clone(); + this._draggable._newPos.x = newX; + }, + + _onDragEnd: function (e) { + var map = this._map, + options = map.options, + + noInertia = !options.inertia || this._times.length < 2; + + map.fire('dragend', e); + + if (noInertia) { + map.fire('moveend'); + + } else { + + var direction = this._lastPos.subtract(this._positions[0]), + duration = (this._lastTime - this._times[0]) / 1000, + ease = options.easeLinearity, + + speedVector = direction.multiplyBy(ease / duration), + speed = speedVector.distanceTo([0, 0]), + + limitedSpeed = Math.min(options.inertiaMaxSpeed, speed), + limitedSpeedVector = speedVector.multiplyBy(limitedSpeed / speed), + + decelerationDuration = limitedSpeed / (options.inertiaDeceleration * ease), + offset = limitedSpeedVector.multiplyBy(-decelerationDuration / 2).round(); + + if (!offset.x && !offset.y) { + map.fire('moveend'); + + } else { + offset = map._limitOffset(offset, map.options.maxBounds); + + L.Util.requestAnimFrame(function () { + map.panBy(offset, { + duration: decelerationDuration, + easeLinearity: ease, + noMoveStart: true, + animate: true + }); + }); + } + } + } +}); + +// @section Handlers +// @property dragging: Handler +// Map dragging handler (by both mouse and touch). +L.Map.addInitHook('addHandler', 'dragging', L.Map.Drag); + + + +/* + * L.Handler.DoubleClickZoom is used to handle double-click zoom on the map, enabled by default. + */ + +// @namespace Map +// @section Interaction Options + +L.Map.mergeOptions({ + // @option doubleClickZoom: Boolean|String = true + // Whether the map can be zoomed in by double clicking on it and + // zoomed out by double clicking while holding shift. If passed + // `'center'`, double-click zoom will zoom to the center of the + // view regardless of where the mouse was. + doubleClickZoom: true +}); + +L.Map.DoubleClickZoom = L.Handler.extend({ + addHooks: function () { + this._map.on('dblclick', this._onDoubleClick, this); + }, + + removeHooks: function () { + this._map.off('dblclick', this._onDoubleClick, this); + }, + + _onDoubleClick: function (e) { + var map = this._map, + oldZoom = map.getZoom(), + delta = map.options.zoomDelta, + zoom = e.originalEvent.shiftKey ? oldZoom - delta : oldZoom + delta; + + if (map.options.doubleClickZoom === 'center') { + map.setZoom(zoom); + } else { + map.setZoomAround(e.containerPoint, zoom); + } + } +}); + +// @section Handlers +// +// Map properties include interaction handlers that allow you to control +// interaction behavior in runtime, enabling or disabling certain features such +// as dragging or touch zoom (see `Handler` methods). For example: +// +// ```js +// map.doubleClickZoom.disable(); +// ``` +// +// @property doubleClickZoom: Handler +// Double click zoom handler. +L.Map.addInitHook('addHandler', 'doubleClickZoom', L.Map.DoubleClickZoom); + + + +/* + * L.Handler.ScrollWheelZoom is used by L.Map to enable mouse scroll wheel zoom on the map. + */ + +// @namespace Map +// @section Interaction Options +L.Map.mergeOptions({ + // @section Mousewheel options + // @option scrollWheelZoom: Boolean|String = true + // Whether the map can be zoomed by using the mouse wheel. If passed `'center'`, + // it will zoom to the center of the view regardless of where the mouse was. + scrollWheelZoom: true, + + // @option wheelDebounceTime: Number = 40 + // Limits the rate at which a wheel can fire (in milliseconds). By default + // user can't zoom via wheel more often than once per 40 ms. + wheelDebounceTime: 40, + + // @option wheelPxPerZoomLevel: Number = 60 + // How many scroll pixels (as reported by [L.DomEvent.getWheelDelta](#domevent-getwheeldelta)) + // mean a change of one full zoom level. Smaller values will make wheel-zooming + // faster (and vice versa). + wheelPxPerZoomLevel: 60 +}); + +L.Map.ScrollWheelZoom = L.Handler.extend({ + addHooks: function () { + L.DomEvent.on(this._map._container, 'mousewheel', this._onWheelScroll, this); + + this._delta = 0; + }, + + removeHooks: function () { + L.DomEvent.off(this._map._container, 'mousewheel', this._onWheelScroll, this); + }, + + _onWheelScroll: function (e) { + var delta = L.DomEvent.getWheelDelta(e); + + var debounce = this._map.options.wheelDebounceTime; + + this._delta += delta; + this._lastMousePos = this._map.mouseEventToContainerPoint(e); + + if (!this._startTime) { + this._startTime = +new Date(); + } + + var left = Math.max(debounce - (+new Date() - this._startTime), 0); + + clearTimeout(this._timer); + this._timer = setTimeout(L.bind(this._performZoom, this), left); + + L.DomEvent.stop(e); + }, + + _performZoom: function () { + var map = this._map, + zoom = map.getZoom(), + snap = this._map.options.zoomSnap || 0; + + map._stop(); // stop panning and fly animations if any + + // map the delta with a sigmoid function to -4..4 range leaning on -1..1 + var d2 = this._delta / (this._map.options.wheelPxPerZoomLevel * 4), + d3 = 4 * Math.log(2 / (1 + Math.exp(-Math.abs(d2)))) / Math.LN2, + d4 = snap ? Math.ceil(d3 / snap) * snap : d3, + delta = map._limitZoom(zoom + (this._delta > 0 ? d4 : -d4)) - zoom; + + this._delta = 0; + this._startTime = null; + + if (!delta) { return; } + + if (map.options.scrollWheelZoom === 'center') { + map.setZoom(zoom + delta); + } else { + map.setZoomAround(this._lastMousePos, zoom + delta); + } + } +}); + +// @section Handlers +// @property scrollWheelZoom: Handler +// Scroll wheel zoom handler. +L.Map.addInitHook('addHandler', 'scrollWheelZoom', L.Map.ScrollWheelZoom); + + + +/* + * Extends the event handling code with double tap support for mobile browsers. + */ + +L.extend(L.DomEvent, { + + _touchstart: L.Browser.msPointer ? 'MSPointerDown' : L.Browser.pointer ? 'pointerdown' : 'touchstart', + _touchend: L.Browser.msPointer ? 'MSPointerUp' : L.Browser.pointer ? 'pointerup' : 'touchend', + + // inspired by Zepto touch code by Thomas Fuchs + addDoubleTapListener: function (obj, handler, id) { + var last, touch, + doubleTap = false, + delay = 250; + + function onTouchStart(e) { + var count; + + if (L.Browser.pointer) { + if ((!L.Browser.edge) || e.pointerType === 'mouse') { return; } + count = L.DomEvent._pointersCount; + } else { + count = e.touches.length; + } + + if (count > 1) { return; } + + var now = Date.now(), + delta = now - (last || now); + + touch = e.touches ? e.touches[0] : e; + doubleTap = (delta > 0 && delta <= delay); + last = now; + } + + function onTouchEnd(e) { + if (doubleTap && !touch.cancelBubble) { + if (L.Browser.pointer) { + if ((!L.Browser.edge) || e.pointerType === 'mouse') { return; } + + // work around .type being readonly with MSPointer* events + var newTouch = {}, + prop, i; + + for (i in touch) { + prop = touch[i]; + newTouch[i] = prop && prop.bind ? prop.bind(touch) : prop; + } + touch = newTouch; + } + touch.type = 'dblclick'; + handler(touch); + last = null; + } + } + + var pre = '_leaflet_', + touchstart = this._touchstart, + touchend = this._touchend; + + obj[pre + touchstart + id] = onTouchStart; + obj[pre + touchend + id] = onTouchEnd; + obj[pre + 'dblclick' + id] = handler; + + obj.addEventListener(touchstart, onTouchStart, false); + obj.addEventListener(touchend, onTouchEnd, false); + + // On some platforms (notably, chrome<55 on win10 + touchscreen + mouse), + // the browser doesn't fire touchend/pointerup events but does fire + // native dblclicks. See #4127. + // Edge 14 also fires native dblclicks, but only for pointerType mouse, see #5180. + obj.addEventListener('dblclick', handler, false); + + return this; + }, + + removeDoubleTapListener: function (obj, id) { + var pre = '_leaflet_', + touchstart = obj[pre + this._touchstart + id], + touchend = obj[pre + this._touchend + id], + dblclick = obj[pre + 'dblclick' + id]; + + obj.removeEventListener(this._touchstart, touchstart, false); + obj.removeEventListener(this._touchend, touchend, false); + if (!L.Browser.edge) { + obj.removeEventListener('dblclick', dblclick, false); + } + + return this; + } +}); + + + +/* + * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices. + */ + +L.extend(L.DomEvent, { + + POINTER_DOWN: L.Browser.msPointer ? 'MSPointerDown' : 'pointerdown', + POINTER_MOVE: L.Browser.msPointer ? 'MSPointerMove' : 'pointermove', + POINTER_UP: L.Browser.msPointer ? 'MSPointerUp' : 'pointerup', + POINTER_CANCEL: L.Browser.msPointer ? 'MSPointerCancel' : 'pointercancel', + TAG_WHITE_LIST: ['INPUT', 'SELECT', 'OPTION'], + + _pointers: {}, + _pointersCount: 0, + + // Provides a touch events wrapper for (ms)pointer events. + // ref http://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890 + + addPointerListener: function (obj, type, handler, id) { + + if (type === 'touchstart') { + this._addPointerStart(obj, handler, id); + + } else if (type === 'touchmove') { + this._addPointerMove(obj, handler, id); + + } else if (type === 'touchend') { + this._addPointerEnd(obj, handler, id); + } + + return this; + }, + + removePointerListener: function (obj, type, id) { + var handler = obj['_leaflet_' + type + id]; + + if (type === 'touchstart') { + obj.removeEventListener(this.POINTER_DOWN, handler, false); + + } else if (type === 'touchmove') { + obj.removeEventListener(this.POINTER_MOVE, handler, false); + + } else if (type === 'touchend') { + obj.removeEventListener(this.POINTER_UP, handler, false); + obj.removeEventListener(this.POINTER_CANCEL, handler, false); + } + + return this; + }, + + _addPointerStart: function (obj, handler, id) { + var onDown = L.bind(function (e) { + if (e.pointerType !== 'mouse' && e.MSPOINTER_TYPE_MOUSE && e.pointerType !== e.MSPOINTER_TYPE_MOUSE) { + // In IE11, some touch events needs to fire for form controls, or + // the controls will stop working. We keep a whitelist of tag names that + // need these events. For other target tags, we prevent default on the event. + if (this.TAG_WHITE_LIST.indexOf(e.target.tagName) < 0) { + L.DomEvent.preventDefault(e); + } else { + return; + } + } + + this._handlePointer(e, handler); + }, this); + + obj['_leaflet_touchstart' + id] = onDown; + obj.addEventListener(this.POINTER_DOWN, onDown, false); + + // need to keep track of what pointers and how many are active to provide e.touches emulation + if (!this._pointerDocListener) { + var pointerUp = L.bind(this._globalPointerUp, this); + + // we listen documentElement as any drags that end by moving the touch off the screen get fired there + document.documentElement.addEventListener(this.POINTER_DOWN, L.bind(this._globalPointerDown, this), true); + document.documentElement.addEventListener(this.POINTER_MOVE, L.bind(this._globalPointerMove, this), true); + document.documentElement.addEventListener(this.POINTER_UP, pointerUp, true); + document.documentElement.addEventListener(this.POINTER_CANCEL, pointerUp, true); + + this._pointerDocListener = true; + } + }, + + _globalPointerDown: function (e) { + this._pointers[e.pointerId] = e; + this._pointersCount++; + }, + + _globalPointerMove: function (e) { + if (this._pointers[e.pointerId]) { + this._pointers[e.pointerId] = e; + } + }, + + _globalPointerUp: function (e) { + delete this._pointers[e.pointerId]; + this._pointersCount--; + }, + + _handlePointer: function (e, handler) { + e.touches = []; + for (var i in this._pointers) { + e.touches.push(this._pointers[i]); + } + e.changedTouches = [e]; + + handler(e); + }, + + _addPointerMove: function (obj, handler, id) { + var onMove = L.bind(function (e) { + // don't fire touch moves when mouse isn't down + if ((e.pointerType === e.MSPOINTER_TYPE_MOUSE || e.pointerType === 'mouse') && e.buttons === 0) { return; } + + this._handlePointer(e, handler); + }, this); + + obj['_leaflet_touchmove' + id] = onMove; + obj.addEventListener(this.POINTER_MOVE, onMove, false); + }, + + _addPointerEnd: function (obj, handler, id) { + var onUp = L.bind(function (e) { + this._handlePointer(e, handler); + }, this); + + obj['_leaflet_touchend' + id] = onUp; + obj.addEventListener(this.POINTER_UP, onUp, false); + obj.addEventListener(this.POINTER_CANCEL, onUp, false); + } +}); + + + +/* + * L.Handler.TouchZoom is used by L.Map to add pinch zoom on supported mobile browsers. + */ + +// @namespace Map +// @section Interaction Options +L.Map.mergeOptions({ + // @section Touch interaction options + // @option touchZoom: Boolean|String = * + // Whether the map can be zoomed by touch-dragging with two fingers. If + // passed `'center'`, it will zoom to the center of the view regardless of + // where the touch events (fingers) were. Enabled for touch-capable web + // browsers except for old Androids. + touchZoom: L.Browser.touch && !L.Browser.android23, + + // @option bounceAtZoomLimits: Boolean = true + // Set it to false if you don't want the map to zoom beyond min/max zoom + // and then bounce back when pinch-zooming. + bounceAtZoomLimits: true +}); + +L.Map.TouchZoom = L.Handler.extend({ + addHooks: function () { + L.DomUtil.addClass(this._map._container, 'leaflet-touch-zoom'); + L.DomEvent.on(this._map._container, 'touchstart', this._onTouchStart, this); + }, + + removeHooks: function () { + L.DomUtil.removeClass(this._map._container, 'leaflet-touch-zoom'); + L.DomEvent.off(this._map._container, 'touchstart', this._onTouchStart, this); + }, + + _onTouchStart: function (e) { + var map = this._map; + if (!e.touches || e.touches.length !== 2 || map._animatingZoom || this._zooming) { return; } + + var p1 = map.mouseEventToContainerPoint(e.touches[0]), + p2 = map.mouseEventToContainerPoint(e.touches[1]); + + this._centerPoint = map.getSize()._divideBy(2); + this._startLatLng = map.containerPointToLatLng(this._centerPoint); + if (map.options.touchZoom !== 'center') { + this._pinchStartLatLng = map.containerPointToLatLng(p1.add(p2)._divideBy(2)); + } + + this._startDist = p1.distanceTo(p2); + this._startZoom = map.getZoom(); + + this._moved = false; + this._zooming = true; + + map._stop(); + + L.DomEvent + .on(document, 'touchmove', this._onTouchMove, this) + .on(document, 'touchend', this._onTouchEnd, this); + + L.DomEvent.preventDefault(e); + }, + + _onTouchMove: function (e) { + if (!e.touches || e.touches.length !== 2 || !this._zooming) { return; } + + var map = this._map, + p1 = map.mouseEventToContainerPoint(e.touches[0]), + p2 = map.mouseEventToContainerPoint(e.touches[1]), + scale = p1.distanceTo(p2) / this._startDist; + + + this._zoom = map.getScaleZoom(scale, this._startZoom); + + if (!map.options.bounceAtZoomLimits && ( + (this._zoom < map.getMinZoom() && scale < 1) || + (this._zoom > map.getMaxZoom() && scale > 1))) { + this._zoom = map._limitZoom(this._zoom); + } + + if (map.options.touchZoom === 'center') { + this._center = this._startLatLng; + if (scale === 1) { return; } + } else { + // Get delta from pinch to center, so centerLatLng is delta applied to initial pinchLatLng + var delta = p1._add(p2)._divideBy(2)._subtract(this._centerPoint); + if (scale === 1 && delta.x === 0 && delta.y === 0) { return; } + this._center = map.unproject(map.project(this._pinchStartLatLng, this._zoom).subtract(delta), this._zoom); + } + + if (!this._moved) { + map._moveStart(true); + this._moved = true; + } + + L.Util.cancelAnimFrame(this._animRequest); + + var moveFn = L.bind(map._move, map, this._center, this._zoom, {pinch: true, round: false}); + this._animRequest = L.Util.requestAnimFrame(moveFn, this, true); + + L.DomEvent.preventDefault(e); + }, + + _onTouchEnd: function () { + if (!this._moved || !this._zooming) { + this._zooming = false; + return; + } + + this._zooming = false; + L.Util.cancelAnimFrame(this._animRequest); + + L.DomEvent + .off(document, 'touchmove', this._onTouchMove) + .off(document, 'touchend', this._onTouchEnd); + + // Pinch updates GridLayers' levels only when zoomSnap is off, so zoomSnap becomes noUpdate. + if (this._map.options.zoomAnimation) { + this._map._animateZoom(this._center, this._map._limitZoom(this._zoom), true, this._map.options.zoomSnap); + } else { + this._map._resetView(this._center, this._map._limitZoom(this._zoom)); + } + } +}); + +// @section Handlers +// @property touchZoom: Handler +// Touch zoom handler. +L.Map.addInitHook('addHandler', 'touchZoom', L.Map.TouchZoom); + + + +/* + * L.Map.Tap is used to enable mobile hacks like quick taps and long hold. + */ + +// @namespace Map +// @section Interaction Options +L.Map.mergeOptions({ + // @section Touch interaction options + // @option tap: Boolean = true + // Enables mobile hacks for supporting instant taps (fixing 200ms click + // delay on iOS/Android) and touch holds (fired as `contextmenu` events). + tap: true, + + // @option tapTolerance: Number = 15 + // The max number of pixels a user can shift his finger during touch + // for it to be considered a valid tap. + tapTolerance: 15 +}); + +L.Map.Tap = L.Handler.extend({ + addHooks: function () { + L.DomEvent.on(this._map._container, 'touchstart', this._onDown, this); + }, + + removeHooks: function () { + L.DomEvent.off(this._map._container, 'touchstart', this._onDown, this); + }, + + _onDown: function (e) { + if (!e.touches) { return; } + + L.DomEvent.preventDefault(e); + + this._fireClick = true; + + // don't simulate click or track longpress if more than 1 touch + if (e.touches.length > 1) { + this._fireClick = false; + clearTimeout(this._holdTimeout); + return; + } + + var first = e.touches[0], + el = first.target; + + this._startPos = this._newPos = new L.Point(first.clientX, first.clientY); + + // if touching a link, highlight it + if (el.tagName && el.tagName.toLowerCase() === 'a') { + L.DomUtil.addClass(el, 'leaflet-active'); + } + + // simulate long hold but setting a timeout + this._holdTimeout = setTimeout(L.bind(function () { + if (this._isTapValid()) { + this._fireClick = false; + this._onUp(); + this._simulateEvent('contextmenu', first); + } + }, this), 1000); + + this._simulateEvent('mousedown', first); + + L.DomEvent.on(document, { + touchmove: this._onMove, + touchend: this._onUp + }, this); + }, + + _onUp: function (e) { + clearTimeout(this._holdTimeout); + + L.DomEvent.off(document, { + touchmove: this._onMove, + touchend: this._onUp + }, this); + + if (this._fireClick && e && e.changedTouches) { + + var first = e.changedTouches[0], + el = first.target; + + if (el && el.tagName && el.tagName.toLowerCase() === 'a') { + L.DomUtil.removeClass(el, 'leaflet-active'); + } + + this._simulateEvent('mouseup', first); + + // simulate click if the touch didn't move too much + if (this._isTapValid()) { + this._simulateEvent('click', first); + } + } + }, + + _isTapValid: function () { + return this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance; + }, + + _onMove: function (e) { + var first = e.touches[0]; + this._newPos = new L.Point(first.clientX, first.clientY); + this._simulateEvent('mousemove', first); + }, + + _simulateEvent: function (type, e) { + var simulatedEvent = document.createEvent('MouseEvents'); + + simulatedEvent._simulated = true; + e.target._simulatedClick = true; + + simulatedEvent.initMouseEvent( + type, true, true, window, 1, + e.screenX, e.screenY, + e.clientX, e.clientY, + false, false, false, false, 0, null); + + e.target.dispatchEvent(simulatedEvent); + } +}); + +// @section Handlers +// @property tap: Handler +// Mobile touch hacks (quick tap and touch hold) handler. +if (L.Browser.touch && !L.Browser.pointer) { + L.Map.addInitHook('addHandler', 'tap', L.Map.Tap); +} + + + +/* + * L.Handler.BoxZoom is used to add shift-drag zoom interaction to the map + * (zoom to a selected bounding box), enabled by default. + */ + +// @namespace Map +// @section Interaction Options +L.Map.mergeOptions({ + // @option boxZoom: Boolean = true + // Whether the map can be zoomed to a rectangular area specified by + // dragging the mouse while pressing the shift key. + boxZoom: true +}); + +L.Map.BoxZoom = L.Handler.extend({ + initialize: function (map) { + this._map = map; + this._container = map._container; + this._pane = map._panes.overlayPane; + }, + + addHooks: function () { + L.DomEvent.on(this._container, 'mousedown', this._onMouseDown, this); + }, + + removeHooks: function () { + L.DomEvent.off(this._container, 'mousedown', this._onMouseDown, this); + }, + + moved: function () { + return this._moved; + }, + + _resetState: function () { + this._moved = false; + }, + + _onMouseDown: function (e) { + if (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; } + + this._resetState(); + + L.DomUtil.disableTextSelection(); + L.DomUtil.disableImageDrag(); + + this._startPoint = this._map.mouseEventToContainerPoint(e); + + L.DomEvent.on(document, { + contextmenu: L.DomEvent.stop, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this); + }, + + _onMouseMove: function (e) { + if (!this._moved) { + this._moved = true; + + this._box = L.DomUtil.create('div', 'leaflet-zoom-box', this._container); + L.DomUtil.addClass(this._container, 'leaflet-crosshair'); + + this._map.fire('boxzoomstart'); + } + + this._point = this._map.mouseEventToContainerPoint(e); + + var bounds = new L.Bounds(this._point, this._startPoint), + size = bounds.getSize(); + + L.DomUtil.setPosition(this._box, bounds.min); + + this._box.style.width = size.x + 'px'; + this._box.style.height = size.y + 'px'; + }, + + _finish: function () { + if (this._moved) { + L.DomUtil.remove(this._box); + L.DomUtil.removeClass(this._container, 'leaflet-crosshair'); + } + + L.DomUtil.enableTextSelection(); + L.DomUtil.enableImageDrag(); + + L.DomEvent.off(document, { + contextmenu: L.DomEvent.stop, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this); + }, + + _onMouseUp: function (e) { + if ((e.which !== 1) && (e.button !== 1)) { return; } + + this._finish(); + + if (!this._moved) { return; } + // Postpone to next JS tick so internal click event handling + // still see it as "moved". + setTimeout(L.bind(this._resetState, this), 0); + + var bounds = new L.LatLngBounds( + this._map.containerPointToLatLng(this._startPoint), + this._map.containerPointToLatLng(this._point)); + + this._map + .fitBounds(bounds) + .fire('boxzoomend', {boxZoomBounds: bounds}); + }, + + _onKeyDown: function (e) { + if (e.keyCode === 27) { + this._finish(); + } + } +}); + +// @section Handlers +// @property boxZoom: Handler +// Box (shift-drag with mouse) zoom handler. +L.Map.addInitHook('addHandler', 'boxZoom', L.Map.BoxZoom); + + + +/* + * L.Map.Keyboard is handling keyboard interaction with the map, enabled by default. + */ + +// @namespace Map +// @section Keyboard Navigation Options +L.Map.mergeOptions({ + // @option keyboard: Boolean = true + // Makes the map focusable and allows users to navigate the map with keyboard + // arrows and `+`/`-` keys. + keyboard: true, + + // @option keyboardPanDelta: Number = 80 + // Amount of pixels to pan when pressing an arrow key. + keyboardPanDelta: 80 +}); + +L.Map.Keyboard = L.Handler.extend({ + + keyCodes: { + left: [37], + right: [39], + down: [40], + up: [38], + zoomIn: [187, 107, 61, 171], + zoomOut: [189, 109, 54, 173] + }, + + initialize: function (map) { + this._map = map; + + this._setPanDelta(map.options.keyboardPanDelta); + this._setZoomDelta(map.options.zoomDelta); + }, + + addHooks: function () { + var container = this._map._container; + + // make the container focusable by tabbing + if (container.tabIndex <= 0) { + container.tabIndex = '0'; + } + + L.DomEvent.on(container, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this); + + this._map.on({ + focus: this._addHooks, + blur: this._removeHooks + }, this); + }, + + removeHooks: function () { + this._removeHooks(); + + L.DomEvent.off(this._map._container, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this); + + this._map.off({ + focus: this._addHooks, + blur: this._removeHooks + }, this); + }, + + _onMouseDown: function () { + if (this._focused) { return; } + + var body = document.body, + docEl = document.documentElement, + top = body.scrollTop || docEl.scrollTop, + left = body.scrollLeft || docEl.scrollLeft; + + this._map._container.focus(); + + window.scrollTo(left, top); + }, + + _onFocus: function () { + this._focused = true; + this._map.fire('focus'); + }, + + _onBlur: function () { + this._focused = false; + this._map.fire('blur'); + }, + + _setPanDelta: function (panDelta) { + var keys = this._panKeys = {}, + codes = this.keyCodes, + i, len; + + for (i = 0, len = codes.left.length; i < len; i++) { + keys[codes.left[i]] = [-1 * panDelta, 0]; + } + for (i = 0, len = codes.right.length; i < len; i++) { + keys[codes.right[i]] = [panDelta, 0]; + } + for (i = 0, len = codes.down.length; i < len; i++) { + keys[codes.down[i]] = [0, panDelta]; + } + for (i = 0, len = codes.up.length; i < len; i++) { + keys[codes.up[i]] = [0, -1 * panDelta]; + } + }, + + _setZoomDelta: function (zoomDelta) { + var keys = this._zoomKeys = {}, + codes = this.keyCodes, + i, len; + + for (i = 0, len = codes.zoomIn.length; i < len; i++) { + keys[codes.zoomIn[i]] = zoomDelta; + } + for (i = 0, len = codes.zoomOut.length; i < len; i++) { + keys[codes.zoomOut[i]] = -zoomDelta; + } + }, + + _addHooks: function () { + L.DomEvent.on(document, 'keydown', this._onKeyDown, this); + }, + + _removeHooks: function () { + L.DomEvent.off(document, 'keydown', this._onKeyDown, this); + }, + + _onKeyDown: function (e) { + if (e.altKey || e.ctrlKey || e.metaKey) { return; } + + var key = e.keyCode, + map = this._map, + offset; + + if (key in this._panKeys) { + + if (map._panAnim && map._panAnim._inProgress) { return; } + + offset = this._panKeys[key]; + if (e.shiftKey) { + offset = L.point(offset).multiplyBy(3); + } + + map.panBy(offset); + + if (map.options.maxBounds) { + map.panInsideBounds(map.options.maxBounds); + } + + } else if (key in this._zoomKeys) { + map.setZoom(map.getZoom() + (e.shiftKey ? 3 : 1) * this._zoomKeys[key]); + + } else if (key === 27) { + map.closePopup(); + + } else { + return; + } + + L.DomEvent.stop(e); + } +}); + +// @section Handlers +// @section Handlers +// @property keyboard: Handler +// Keyboard navigation handler. +L.Map.addInitHook('addHandler', 'keyboard', L.Map.Keyboard); + + + +/* + * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable. + */ + + +/* @namespace Marker + * @section Interaction handlers + * + * Interaction handlers are properties of a marker instance that allow you to control interaction behavior in runtime, enabling or disabling certain features such as dragging (see `Handler` methods). Example: + * + * ```js + * marker.dragging.disable(); + * ``` + * + * @property dragging: Handler + * Marker dragging handler (by both mouse and touch). + */ + +L.Handler.MarkerDrag = L.Handler.extend({ + initialize: function (marker) { + this._marker = marker; + }, + + addHooks: function () { + var icon = this._marker._icon; + + if (!this._draggable) { + this._draggable = new L.Draggable(icon, icon, true); + } + + this._draggable.on({ + dragstart: this._onDragStart, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).enable(); + + L.DomUtil.addClass(icon, 'leaflet-marker-draggable'); + }, + + removeHooks: function () { + this._draggable.off({ + dragstart: this._onDragStart, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).disable(); + + if (this._marker._icon) { + L.DomUtil.removeClass(this._marker._icon, 'leaflet-marker-draggable'); + } + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + _onDragStart: function () { + // @section Dragging events + // @event dragstart: Event + // Fired when the user starts dragging the marker. + + // @event movestart: Event + // Fired when the marker starts moving (because of dragging). + + this._oldLatLng = this._marker.getLatLng(); + this._marker + .closePopup() + .fire('movestart') + .fire('dragstart'); + }, + + _onDrag: function (e) { + var marker = this._marker, + shadow = marker._shadow, + iconPos = L.DomUtil.getPosition(marker._icon), + latlng = marker._map.layerPointToLatLng(iconPos); + + // update shadow position + if (shadow) { + L.DomUtil.setPosition(shadow, iconPos); + } + + marker._latlng = latlng; + e.latlng = latlng; + e.oldLatLng = this._oldLatLng; + + // @event drag: Event + // Fired repeatedly while the user drags the marker. + marker + .fire('move', e) + .fire('drag', e); + }, + + _onDragEnd: function (e) { + // @event dragend: DragEndEvent + // Fired when the user stops dragging the marker. + + // @event moveend: Event + // Fired when the marker stops moving (because of dragging). + delete this._oldLatLng; + this._marker + .fire('moveend') + .fire('dragend', e); + } +}); + + + +/* + * @class Control + * @aka L.Control + * @inherits Class + * + * L.Control is a base class for implementing map controls. Handles positioning. + * All other controls extend from this class. + */ + +L.Control = L.Class.extend({ + // @section + // @aka Control options + options: { + // @option position: String = 'topright' + // The position of the control (one of the map corners). Possible values are `'topleft'`, + // `'topright'`, `'bottomleft'` or `'bottomright'` + position: 'topright' + }, + + initialize: function (options) { + L.setOptions(this, options); + }, + + /* @section + * Classes extending L.Control will inherit the following methods: + * + * @method getPosition: string + * Returns the position of the control. + */ + getPosition: function () { + return this.options.position; + }, + + // @method setPosition(position: string): this + // Sets the position of the control. + setPosition: function (position) { + var map = this._map; + + if (map) { + map.removeControl(this); + } + + this.options.position = position; + + if (map) { + map.addControl(this); + } + + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTMLElement that contains the control. + getContainer: function () { + return this._container; + }, + + // @method addTo(map: Map): this + // Adds the control to the given map. + addTo: function (map) { + this.remove(); + this._map = map; + + var container = this._container = this.onAdd(map), + pos = this.getPosition(), + corner = map._controlCorners[pos]; + + L.DomUtil.addClass(container, 'leaflet-control'); + + if (pos.indexOf('bottom') !== -1) { + corner.insertBefore(container, corner.firstChild); + } else { + corner.appendChild(container); + } + + return this; + }, + + // @method remove: this + // Removes the control from the map it is currently active on. + remove: function () { + if (!this._map) { + return this; + } + + L.DomUtil.remove(this._container); + + if (this.onRemove) { + this.onRemove(this._map); + } + + this._map = null; + + return this; + }, + + _refocusOnMap: function (e) { + // if map exists and event is not a keyboard event + if (this._map && e && e.screenX > 0 && e.screenY > 0) { + this._map.getContainer().focus(); + } + } +}); + +L.control = function (options) { + return new L.Control(options); +}; + +/* @section Extension methods + * @uninheritable + * + * Every control should extend from `L.Control` and (re-)implement the following methods. + * + * @method onAdd(map: Map): HTMLElement + * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo). + * + * @method onRemove(map: Map) + * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove). + */ + +/* @namespace Map + * @section Methods for Layers and Controls + */ +L.Map.include({ + // @method addControl(control: Control): this + // Adds the given control to the map + addControl: function (control) { + control.addTo(this); + return this; + }, + + // @method removeControl(control: Control): this + // Removes the given control from the map + removeControl: function (control) { + control.remove(); + return this; + }, + + _initControlPos: function () { + var corners = this._controlCorners = {}, + l = 'leaflet-', + container = this._controlContainer = + L.DomUtil.create('div', l + 'control-container', this._container); + + function createCorner(vSide, hSide) { + var className = l + vSide + ' ' + l + hSide; + + corners[vSide + hSide] = L.DomUtil.create('div', className, container); + } + + createCorner('top', 'left'); + createCorner('top', 'right'); + createCorner('bottom', 'left'); + createCorner('bottom', 'right'); + }, + + _clearControlPos: function () { + L.DomUtil.remove(this._controlContainer); + } +}); + + + +/* + * @class Control.Zoom + * @aka L.Control.Zoom + * @inherits Control + * + * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`. + */ + +L.Control.Zoom = L.Control.extend({ + // @section + // @aka Control.Zoom options + options: { + position: 'topleft', + + // @option zoomInText: String = '+' + // The text set on the 'zoom in' button. + zoomInText: '+', + + // @option zoomInTitle: String = 'Zoom in' + // The title set on the 'zoom in' button. + zoomInTitle: 'Zoom in', + + // @option zoomOutText: String = '-' + // The text set on the 'zoom out' button. + zoomOutText: '-', + + // @option zoomOutTitle: String = 'Zoom out' + // The title set on the 'zoom out' button. + zoomOutTitle: 'Zoom out' + }, + + onAdd: function (map) { + var zoomName = 'leaflet-control-zoom', + container = L.DomUtil.create('div', zoomName + ' leaflet-bar'), + options = this.options; + + this._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle, + zoomName + '-in', container, this._zoomIn); + this._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle, + zoomName + '-out', container, this._zoomOut); + + this._updateDisabled(); + map.on('zoomend zoomlevelschange', this._updateDisabled, this); + + return container; + }, + + onRemove: function (map) { + map.off('zoomend zoomlevelschange', this._updateDisabled, this); + }, + + disable: function () { + this._disabled = true; + this._updateDisabled(); + return this; + }, + + enable: function () { + this._disabled = false; + this._updateDisabled(); + return this; + }, + + _zoomIn: function (e) { + if (!this._disabled && this._map._zoom < this._map.getMaxZoom()) { + this._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _zoomOut: function (e) { + if (!this._disabled && this._map._zoom > this._map.getMinZoom()) { + this._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _createButton: function (html, title, className, container, fn) { + var link = L.DomUtil.create('a', className, container); + link.innerHTML = html; + link.href = '#'; + link.title = title; + + /* + * Will force screen readers like VoiceOver to read this as "Zoom in - button" + */ + link.setAttribute('role', 'button'); + link.setAttribute('aria-label', title); + + L.DomEvent + .on(link, 'mousedown dblclick', L.DomEvent.stopPropagation) + .on(link, 'click', L.DomEvent.stop) + .on(link, 'click', fn, this) + .on(link, 'click', this._refocusOnMap, this); + + return link; + }, + + _updateDisabled: function () { + var map = this._map, + className = 'leaflet-disabled'; + + L.DomUtil.removeClass(this._zoomInButton, className); + L.DomUtil.removeClass(this._zoomOutButton, className); + + if (this._disabled || map._zoom === map.getMinZoom()) { + L.DomUtil.addClass(this._zoomOutButton, className); + } + if (this._disabled || map._zoom === map.getMaxZoom()) { + L.DomUtil.addClass(this._zoomInButton, className); + } + } +}); + +// @namespace Map +// @section Control options +// @option zoomControl: Boolean = true +// Whether a [zoom control](#control-zoom) is added to the map by default. +L.Map.mergeOptions({ + zoomControl: true +}); + +L.Map.addInitHook(function () { + if (this.options.zoomControl) { + this.zoomControl = new L.Control.Zoom(); + this.addControl(this.zoomControl); + } +}); + +// @namespace Control.Zoom +// @factory L.control.zoom(options: Control.Zoom options) +// Creates a zoom control +L.control.zoom = function (options) { + return new L.Control.Zoom(options); +}; + + + +/* + * @class Control.Attribution + * @aka L.Control.Attribution + * @inherits Control + * + * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control. + */ + +L.Control.Attribution = L.Control.extend({ + // @section + // @aka Control.Attribution options + options: { + position: 'bottomright', + + // @option prefix: String = 'Leaflet' + // The HTML text shown before the attributions. Pass `false` to disable. + prefix: 'Leaflet' + }, + + initialize: function (options) { + L.setOptions(this, options); + + this._attributions = {}; + }, + + onAdd: function (map) { + map.attributionControl = this; + this._container = L.DomUtil.create('div', 'leaflet-control-attribution'); + if (L.DomEvent) { + L.DomEvent.disableClickPropagation(this._container); + } + + // TODO ugly, refactor + for (var i in map._layers) { + if (map._layers[i].getAttribution) { + this.addAttribution(map._layers[i].getAttribution()); + } + } + + this._update(); + + return this._container; + }, + + // @method setPrefix(prefix: String): this + // Sets the text before the attributions. + setPrefix: function (prefix) { + this.options.prefix = prefix; + this._update(); + return this; + }, + + // @method addAttribution(text: String): this + // Adds an attribution text (e.g. `'Vector data © Mapbox'`). + addAttribution: function (text) { + if (!text) { return this; } + + if (!this._attributions[text]) { + this._attributions[text] = 0; + } + this._attributions[text]++; + + this._update(); + + return this; + }, + + // @method removeAttribution(text: String): this + // Removes an attribution text. + removeAttribution: function (text) { + if (!text) { return this; } + + if (this._attributions[text]) { + this._attributions[text]--; + this._update(); + } + + return this; + }, + + _update: function () { + if (!this._map) { return; } + + var attribs = []; + + for (var i in this._attributions) { + if (this._attributions[i]) { + attribs.push(i); + } + } + + var prefixAndAttribs = []; + + if (this.options.prefix) { + prefixAndAttribs.push(this.options.prefix); + } + if (attribs.length) { + prefixAndAttribs.push(attribs.join(', ')); + } + + this._container.innerHTML = prefixAndAttribs.join(' | '); + } +}); + +// @namespace Map +// @section Control options +// @option attributionControl: Boolean = true +// Whether a [attribution control](#control-attribution) is added to the map by default. +L.Map.mergeOptions({ + attributionControl: true +}); + +L.Map.addInitHook(function () { + if (this.options.attributionControl) { + new L.Control.Attribution().addTo(this); + } +}); + +// @namespace Control.Attribution +// @factory L.control.attribution(options: Control.Attribution options) +// Creates an attribution control. +L.control.attribution = function (options) { + return new L.Control.Attribution(options); +}; + + + +/* + * @class Control.Scale + * @aka L.Control.Scale + * @inherits Control + * + * A simple scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems. Extends `Control`. + * + * @example + * + * ```js + * L.control.scale().addTo(map); + * ``` + */ + +L.Control.Scale = L.Control.extend({ + // @section + // @aka Control.Scale options + options: { + position: 'bottomleft', + + // @option maxWidth: Number = 100 + // Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500). + maxWidth: 100, + + // @option metric: Boolean = True + // Whether to show the metric scale line (m/km). + metric: true, + + // @option imperial: Boolean = True + // Whether to show the imperial scale line (mi/ft). + imperial: true + + // @option updateWhenIdle: Boolean = false + // If `true`, the control is updated on [`moveend`](#map-moveend), otherwise it's always up-to-date (updated on [`move`](#map-move)). + }, + + onAdd: function (map) { + var className = 'leaflet-control-scale', + container = L.DomUtil.create('div', className), + options = this.options; + + this._addScales(options, className + '-line', container); + + map.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + map.whenReady(this._update, this); + + return container; + }, + + onRemove: function (map) { + map.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + }, + + _addScales: function (options, className, container) { + if (options.metric) { + this._mScale = L.DomUtil.create('div', className, container); + } + if (options.imperial) { + this._iScale = L.DomUtil.create('div', className, container); + } + }, + + _update: function () { + var map = this._map, + y = map.getSize().y / 2; + + var maxMeters = map.distance( + map.containerPointToLatLng([0, y]), + map.containerPointToLatLng([this.options.maxWidth, y])); + + this._updateScales(maxMeters); + }, + + _updateScales: function (maxMeters) { + if (this.options.metric && maxMeters) { + this._updateMetric(maxMeters); + } + if (this.options.imperial && maxMeters) { + this._updateImperial(maxMeters); + } + }, + + _updateMetric: function (maxMeters) { + var meters = this._getRoundNum(maxMeters), + label = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km'; + + this._updateScale(this._mScale, label, meters / maxMeters); + }, + + _updateImperial: function (maxMeters) { + var maxFeet = maxMeters * 3.2808399, + maxMiles, miles, feet; + + if (maxFeet > 5280) { + maxMiles = maxFeet / 5280; + miles = this._getRoundNum(maxMiles); + this._updateScale(this._iScale, miles + ' mi', miles / maxMiles); + + } else { + feet = this._getRoundNum(maxFeet); + this._updateScale(this._iScale, feet + ' ft', feet / maxFeet); + } + }, + + _updateScale: function (scale, text, ratio) { + scale.style.width = Math.round(this.options.maxWidth * ratio) + 'px'; + scale.innerHTML = text; + }, + + _getRoundNum: function (num) { + var pow10 = Math.pow(10, (Math.floor(num) + '').length - 1), + d = num / pow10; + + d = d >= 10 ? 10 : + d >= 5 ? 5 : + d >= 3 ? 3 : + d >= 2 ? 2 : 1; + + return pow10 * d; + } +}); + + +// @factory L.control.scale(options?: Control.Scale options) +// Creates an scale control with the given options. +L.control.scale = function (options) { + return new L.Control.Scale(options); +}; + + + +/* + * @class Control.Layers + * @aka L.Control.Layers + * @inherits Control + * + * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](http://leafletjs.com/examples/layers-control.html)). Extends `Control`. + * + * @example + * + * ```js + * var baseLayers = { + * "Mapbox": mapbox, + * "OpenStreetMap": osm + * }; + * + * var overlays = { + * "Marker": marker, + * "Roads": roadsLayer + * }; + * + * L.control.layers(baseLayers, overlays).addTo(map); + * ``` + * + * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values: + * + * ```js + * { + * "": layer1, + * "": layer2 + * } + * ``` + * + * The layer names can contain HTML, which allows you to add additional styling to the items: + * + * ```js + * {" My Layer": myLayer} + * ``` + */ + + +L.Control.Layers = L.Control.extend({ + // @section + // @aka Control.Layers options + options: { + // @option collapsed: Boolean = true + // If `true`, the control will be collapsed into an icon and expanded on mouse hover or touch. + collapsed: true, + position: 'topright', + + // @option autoZIndex: Boolean = true + // If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off. + autoZIndex: true, + + // @option hideSingleBase: Boolean = false + // If `true`, the base layers in the control will be hidden when there is only one. + hideSingleBase: false, + + // @option sortLayers: Boolean = false + // Whether to sort the layers. When `false`, layers will keep the order + // in which they were added to the control. + sortLayers: false, + + // @option sortFunction: Function = * + // A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) + // that will be used for sorting the layers, when `sortLayers` is `true`. + // The function receives both the `L.Layer` instances and their names, as in + // `sortFunction(layerA, layerB, nameA, nameB)`. + // By default, it sorts layers alphabetically by their name. + sortFunction: function (layerA, layerB, nameA, nameB) { + return nameA < nameB ? -1 : (nameB < nameA ? 1 : 0); + } + }, + + initialize: function (baseLayers, overlays, options) { + L.setOptions(this, options); + + this._layers = []; + this._lastZIndex = 0; + this._handlingClick = false; + + for (var i in baseLayers) { + this._addLayer(baseLayers[i], i); + } + + for (i in overlays) { + this._addLayer(overlays[i], i, true); + } + }, + + onAdd: function (map) { + this._initLayout(); + this._update(); + + this._map = map; + map.on('zoomend', this._checkDisabledLayers, this); + + return this._container; + }, + + onRemove: function () { + this._map.off('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.off('add remove', this._onLayerChange, this); + } + }, + + // @method addBaseLayer(layer: Layer, name: String): this + // Adds a base layer (radio button entry) with the given name to the control. + addBaseLayer: function (layer, name) { + this._addLayer(layer, name); + return (this._map) ? this._update() : this; + }, + + // @method addOverlay(layer: Layer, name: String): this + // Adds an overlay (checkbox entry) with the given name to the control. + addOverlay: function (layer, name) { + this._addLayer(layer, name, true); + return (this._map) ? this._update() : this; + }, + + // @method removeLayer(layer: Layer): this + // Remove the given layer from the control. + removeLayer: function (layer) { + layer.off('add remove', this._onLayerChange, this); + + var obj = this._getLayer(L.stamp(layer)); + if (obj) { + this._layers.splice(this._layers.indexOf(obj), 1); + } + return (this._map) ? this._update() : this; + }, + + // @method expand(): this + // Expand the control container if collapsed. + expand: function () { + L.DomUtil.addClass(this._container, 'leaflet-control-layers-expanded'); + this._form.style.height = null; + var acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50); + if (acceptableHeight < this._form.clientHeight) { + L.DomUtil.addClass(this._form, 'leaflet-control-layers-scrollbar'); + this._form.style.height = acceptableHeight + 'px'; + } else { + L.DomUtil.removeClass(this._form, 'leaflet-control-layers-scrollbar'); + } + this._checkDisabledLayers(); + return this; + }, + + // @method collapse(): this + // Collapse the control container if expanded. + collapse: function () { + L.DomUtil.removeClass(this._container, 'leaflet-control-layers-expanded'); + return this; + }, + + _initLayout: function () { + var className = 'leaflet-control-layers', + container = this._container = L.DomUtil.create('div', className), + collapsed = this.options.collapsed; + + // makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released + container.setAttribute('aria-haspopup', true); + + L.DomEvent.disableClickPropagation(container); + if (!L.Browser.touch) { + L.DomEvent.disableScrollPropagation(container); + } + + var form = this._form = L.DomUtil.create('form', className + '-list'); + + if (collapsed) { + this._map.on('click', this.collapse, this); + + if (!L.Browser.android) { + L.DomEvent.on(container, { + mouseenter: this.expand, + mouseleave: this.collapse + }, this); + } + } + + var link = this._layersLink = L.DomUtil.create('a', className + '-toggle', container); + link.href = '#'; + link.title = 'Layers'; + + if (L.Browser.touch) { + L.DomEvent + .on(link, 'click', L.DomEvent.stop) + .on(link, 'click', this.expand, this); + } else { + L.DomEvent.on(link, 'focus', this.expand, this); + } + + // work around for Firefox Android issue https://github.com/Leaflet/Leaflet/issues/2033 + L.DomEvent.on(form, 'click', function () { + setTimeout(L.bind(this._onInputClick, this), 0); + }, this); + + // TODO keyboard accessibility + + if (!collapsed) { + this.expand(); + } + + this._baseLayersList = L.DomUtil.create('div', className + '-base', form); + this._separator = L.DomUtil.create('div', className + '-separator', form); + this._overlaysList = L.DomUtil.create('div', className + '-overlays', form); + + container.appendChild(form); + }, + + _getLayer: function (id) { + for (var i = 0; i < this._layers.length; i++) { + + if (this._layers[i] && L.stamp(this._layers[i].layer) === id) { + return this._layers[i]; + } + } + }, + + _addLayer: function (layer, name, overlay) { + layer.on('add remove', this._onLayerChange, this); + + this._layers.push({ + layer: layer, + name: name, + overlay: overlay + }); + + if (this.options.sortLayers) { + this._layers.sort(L.bind(function (a, b) { + return this.options.sortFunction(a.layer, b.layer, a.name, b.name); + }, this)); + } + + if (this.options.autoZIndex && layer.setZIndex) { + this._lastZIndex++; + layer.setZIndex(this._lastZIndex); + } + }, + + _update: function () { + if (!this._container) { return this; } + + L.DomUtil.empty(this._baseLayersList); + L.DomUtil.empty(this._overlaysList); + + var baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0; + + for (i = 0; i < this._layers.length; i++) { + obj = this._layers[i]; + this._addItem(obj); + overlaysPresent = overlaysPresent || obj.overlay; + baseLayersPresent = baseLayersPresent || !obj.overlay; + baseLayersCount += !obj.overlay ? 1 : 0; + } + + // Hide base layers section if there's only one layer. + if (this.options.hideSingleBase) { + baseLayersPresent = baseLayersPresent && baseLayersCount > 1; + this._baseLayersList.style.display = baseLayersPresent ? '' : 'none'; + } + + this._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none'; + + return this; + }, + + _onLayerChange: function (e) { + if (!this._handlingClick) { + this._update(); + } + + var obj = this._getLayer(L.stamp(e.target)); + + // @namespace Map + // @section Layer events + // @event baselayerchange: LayersControlEvent + // Fired when the base layer is changed through the [layer control](#control-layers). + // @event overlayadd: LayersControlEvent + // Fired when an overlay is selected through the [layer control](#control-layers). + // @event overlayremove: LayersControlEvent + // Fired when an overlay is deselected through the [layer control](#control-layers). + // @namespace Control.Layers + var type = obj.overlay ? + (e.type === 'add' ? 'overlayadd' : 'overlayremove') : + (e.type === 'add' ? 'baselayerchange' : null); + + if (type) { + this._map.fire(type, obj); + } + }, + + // IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see http://bit.ly/PqYLBe) + _createRadioElement: function (name, checked) { + + var radioHtml = ''; + + var radioFragment = document.createElement('div'); + radioFragment.innerHTML = radioHtml; + + return radioFragment.firstChild; + }, + + _addItem: function (obj) { + var label = document.createElement('label'), + checked = this._map.hasLayer(obj.layer), + input; + + if (obj.overlay) { + input = document.createElement('input'); + input.type = 'checkbox'; + input.className = 'leaflet-control-layers-selector'; + input.defaultChecked = checked; + } else { + input = this._createRadioElement('leaflet-base-layers', checked); + } + + input.layerId = L.stamp(obj.layer); + + L.DomEvent.on(input, 'click', this._onInputClick, this); + + var name = document.createElement('span'); + name.innerHTML = ' ' + obj.name; + + // Helps from preventing layer control flicker when checkboxes are disabled + // https://github.com/Leaflet/Leaflet/issues/2771 + var holder = document.createElement('div'); + + label.appendChild(holder); + holder.appendChild(input); + holder.appendChild(name); + + var container = obj.overlay ? this._overlaysList : this._baseLayersList; + container.appendChild(label); + + this._checkDisabledLayers(); + return label; + }, + + _onInputClick: function () { + var inputs = this._form.getElementsByTagName('input'), + input, layer, hasLayer; + var addedLayers = [], + removedLayers = []; + + this._handlingClick = true; + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + hasLayer = this._map.hasLayer(layer); + + if (input.checked && !hasLayer) { + addedLayers.push(layer); + + } else if (!input.checked && hasLayer) { + removedLayers.push(layer); + } + } + + // Bugfix issue 2318: Should remove all old layers before readding new ones + for (i = 0; i < removedLayers.length; i++) { + this._map.removeLayer(removedLayers[i]); + } + for (i = 0; i < addedLayers.length; i++) { + this._map.addLayer(addedLayers[i]); + } + + this._handlingClick = false; + + this._refocusOnMap(); + }, + + _checkDisabledLayers: function () { + var inputs = this._form.getElementsByTagName('input'), + input, + layer, + zoom = this._map.getZoom(); + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + input.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) || + (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom); + + } + }, + + _expand: function () { + // Backward compatibility, remove me in 1.1. + return this.expand(); + }, + + _collapse: function () { + // Backward compatibility, remove me in 1.1. + return this.collapse(); + } + +}); + + +// @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options) +// Creates an attribution control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation. +L.control.layers = function (baseLayers, overlays, options) { + return new L.Control.Layers(baseLayers, overlays, options); +}; + + + +}(window, document)); +//# sourceMappingURL=leaflet-src.map \ No newline at end of file diff --git a/public/lib/leaflet/dist/leaflet-src.map b/public/lib/leaflet/dist/leaflet-src.map new file mode 100644 index 0000000000..1b83752d91 --- /dev/null +++ b/public/lib/leaflet/dist/leaflet-src.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/Leaflet.js","src/core/Util.js","src/core/Class.js","src/core/Events.js","src/core/Browser.js","src/geometry/Point.js","src/geometry/Bounds.js","src/geometry/Transformation.js","src/dom/DomUtil.js","src/geo/LatLng.js","src/geo/LatLngBounds.js","src/geo/projection/Projection.LonLat.js","src/geo/projection/Projection.SphericalMercator.js","src/geo/crs/CRS.js","src/geo/crs/CRS.Simple.js","src/geo/crs/CRS.Earth.js","src/geo/crs/CRS.EPSG3857.js","src/geo/crs/CRS.EPSG4326.js","src/map/Map.js","src/layer/Layer.js","src/dom/DomEvent.js","src/dom/PosAnimation.js","src/geo/projection/Projection.Mercator.js","src/geo/crs/CRS.EPSG3395.js","src/layer/tile/GridLayer.js","src/layer/tile/TileLayer.js","src/layer/tile/TileLayer.WMS.js","src/layer/ImageOverlay.js","src/layer/marker/Icon.js","src/layer/marker/Icon.Default.js","src/layer/marker/Marker.js","src/layer/marker/DivIcon.js","src/layer/DivOverlay.js","src/layer/Popup.js","src/layer/Tooltip.js","src/layer/LayerGroup.js","src/layer/FeatureGroup.js","src/layer/vector/Renderer.js","src/layer/vector/Path.js","src/geometry/LineUtil.js","src/layer/vector/Polyline.js","src/geometry/PolyUtil.js","src/layer/vector/Polygon.js","src/layer/vector/Rectangle.js","src/layer/vector/CircleMarker.js","src/layer/vector/Circle.js","src/layer/vector/SVG.js","src/layer/vector/SVG.VML.js","src/layer/vector/Canvas.js","src/layer/GeoJSON.js","src/dom/Draggable.js","src/core/Handler.js","src/map/handler/Map.Drag.js","src/map/handler/Map.DoubleClickZoom.js","src/map/handler/Map.ScrollWheelZoom.js","src/dom/DomEvent.DoubleTap.js","src/dom/DomEvent.Pointer.js","src/map/handler/Map.TouchZoom.js","src/map/handler/Map.Tap.js","src/map/handler/Map.BoxZoom.js","src/map/handler/Map.Keyboard.js","src/layer/marker/Marker.Drag.js","src/control/Control.js","src/control/Control.Zoom.js","src/control/Control.Attribution.js","src/control/Control.Scale.js","src/control/Control.Layers.js"],"names":[],"mappings":";;;;yCAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACjSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACnPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACh2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACtVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC7OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sourcesContent":["\r\nvar L = {\r\n\tversion: \"1.0.3\"\r\n};\r\n\r\nfunction expose() {\r\n\tvar oldL = window.L;\r\n\r\n\tL.noConflict = function () {\r\n\t\twindow.L = oldL;\r\n\t\treturn this;\r\n\t};\r\n\r\n\twindow.L = L;\r\n}\r\n\r\n// define Leaflet for Node module pattern loaders, including Browserify\r\nif (typeof module === 'object' && typeof module.exports === 'object') {\r\n\tmodule.exports = L;\r\n\r\n// define Leaflet as an AMD module\r\n} else if (typeof define === 'function' && define.amd) {\r\n\tdefine(L);\r\n}\r\n\r\n// define Leaflet as a global L variable, saving the original L to restore later if needed\r\nif (typeof window !== 'undefined') {\r\n\texpose();\r\n}\r\n","/*\r\n * @namespace Util\r\n *\r\n * Various utility functions, used by Leaflet internally.\r\n */\r\n\r\nL.Util = {\r\n\r\n\t// @function extend(dest: Object, src?: Object): Object\r\n\t// Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut.\r\n\textend: function (dest) {\r\n\t\tvar i, j, len, src;\r\n\r\n\t\tfor (j = 1, len = arguments.length; j < len; j++) {\r\n\t\t\tsrc = arguments[j];\r\n\t\t\tfor (i in src) {\r\n\t\t\t\tdest[i] = src[i];\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn dest;\r\n\t},\r\n\r\n\t// @function create(proto: Object, properties?: Object): Object\r\n\t// Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create)\r\n\tcreate: Object.create || (function () {\r\n\t\tfunction F() {}\r\n\t\treturn function (proto) {\r\n\t\t\tF.prototype = proto;\r\n\t\t\treturn new F();\r\n\t\t};\r\n\t})(),\r\n\r\n\t// @function bind(fn: Function, …): Function\r\n\t// Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\r\n\t// Has a `L.bind()` shortcut.\r\n\tbind: function (fn, obj) {\r\n\t\tvar slice = Array.prototype.slice;\r\n\r\n\t\tif (fn.bind) {\r\n\t\t\treturn fn.bind.apply(fn, slice.call(arguments, 1));\r\n\t\t}\r\n\r\n\t\tvar args = slice.call(arguments, 2);\r\n\r\n\t\treturn function () {\r\n\t\t\treturn fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments);\r\n\t\t};\r\n\t},\r\n\r\n\t// @function stamp(obj: Object): Number\r\n\t// Returns the unique ID of an object, assiging it one if it doesn't have it.\r\n\tstamp: function (obj) {\r\n\t\t/*eslint-disable */\r\n\t\tobj._leaflet_id = obj._leaflet_id || ++L.Util.lastId;\r\n\t\treturn obj._leaflet_id;\r\n\t\t/*eslint-enable */\r\n\t},\r\n\r\n\t// @property lastId: Number\r\n\t// Last unique ID used by [`stamp()`](#util-stamp)\r\n\tlastId: 0,\r\n\r\n\t// @function throttle(fn: Function, time: Number, context: Object): Function\r\n\t// Returns a function which executes function `fn` with the given scope `context`\r\n\t// (so that the `this` keyword refers to `context` inside `fn`'s code). The function\r\n\t// `fn` will be called no more than one time per given amount of `time`. The arguments\r\n\t// received by the bound function will be any arguments passed when binding the\r\n\t// function, followed by any arguments passed when invoking the bound function.\r\n\t// Has an `L.bind` shortcut.\r\n\tthrottle: function (fn, time, context) {\r\n\t\tvar lock, args, wrapperFn, later;\r\n\r\n\t\tlater = function () {\r\n\t\t\t// reset lock and call if queued\r\n\t\t\tlock = false;\r\n\t\t\tif (args) {\r\n\t\t\t\twrapperFn.apply(context, args);\r\n\t\t\t\targs = false;\r\n\t\t\t}\r\n\t\t};\r\n\r\n\t\twrapperFn = function () {\r\n\t\t\tif (lock) {\r\n\t\t\t\t// called too soon, queue to call later\r\n\t\t\t\targs = arguments;\r\n\r\n\t\t\t} else {\r\n\t\t\t\t// call and lock until later\r\n\t\t\t\tfn.apply(context, arguments);\r\n\t\t\t\tsetTimeout(later, time);\r\n\t\t\t\tlock = true;\r\n\t\t\t}\r\n\t\t};\r\n\r\n\t\treturn wrapperFn;\r\n\t},\r\n\r\n\t// @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number\r\n\t// Returns the number `num` modulo `range` in such a way so it lies within\r\n\t// `range[0]` and `range[1]`. The returned value will be always smaller than\r\n\t// `range[1]` unless `includeMax` is set to `true`.\r\n\twrapNum: function (x, range, includeMax) {\r\n\t\tvar max = range[1],\r\n\t\t min = range[0],\r\n\t\t d = max - min;\r\n\t\treturn x === max && includeMax ? x : ((x - min) % d + d) % d + min;\r\n\t},\r\n\r\n\t// @function falseFn(): Function\r\n\t// Returns a function which always returns `false`.\r\n\tfalseFn: function () { return false; },\r\n\r\n\t// @function formatNum(num: Number, digits?: Number): Number\r\n\t// Returns the number `num` rounded to `digits` decimals, or to 5 decimals by default.\r\n\tformatNum: function (num, digits) {\r\n\t\tvar pow = Math.pow(10, digits || 5);\r\n\t\treturn Math.round(num * pow) / pow;\r\n\t},\r\n\r\n\t// @function trim(str: String): String\r\n\t// Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)\r\n\ttrim: function (str) {\r\n\t\treturn str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\r\n\t},\r\n\r\n\t// @function splitWords(str: String): String[]\r\n\t// Trims and splits the string on whitespace and returns the array of parts.\r\n\tsplitWords: function (str) {\r\n\t\treturn L.Util.trim(str).split(/\\s+/);\r\n\t},\r\n\r\n\t// @function setOptions(obj: Object, options: Object): Object\r\n\t// Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut.\r\n\tsetOptions: function (obj, options) {\r\n\t\tif (!obj.hasOwnProperty('options')) {\r\n\t\t\tobj.options = obj.options ? L.Util.create(obj.options) : {};\r\n\t\t}\r\n\t\tfor (var i in options) {\r\n\t\t\tobj.options[i] = options[i];\r\n\t\t}\r\n\t\treturn obj.options;\r\n\t},\r\n\r\n\t// @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String\r\n\t// Converts an object into a parameter URL string, e.g. `{a: \"foo\", b: \"bar\"}`\r\n\t// translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will\r\n\t// be appended at the end. If `uppercase` is `true`, the parameter names will\r\n\t// be uppercased (e.g. `'?A=foo&B=bar'`)\r\n\tgetParamString: function (obj, existingUrl, uppercase) {\r\n\t\tvar params = [];\r\n\t\tfor (var i in obj) {\r\n\t\t\tparams.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i]));\r\n\t\t}\r\n\t\treturn ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&');\r\n\t},\r\n\r\n\t// @function template(str: String, data: Object): String\r\n\t// Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'`\r\n\t// and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string\r\n\t// `('Hello foo, bar')`. You can also specify functions instead of strings for\r\n\t// data values — they will be evaluated passing `data` as an argument.\r\n\ttemplate: function (str, data) {\r\n\t\treturn str.replace(L.Util.templateRe, function (str, key) {\r\n\t\t\tvar value = data[key];\r\n\r\n\t\t\tif (value === undefined) {\r\n\t\t\t\tthrow new Error('No value provided for variable ' + str);\r\n\r\n\t\t\t} else if (typeof value === 'function') {\r\n\t\t\t\tvalue = value(data);\r\n\t\t\t}\r\n\t\t\treturn value;\r\n\t\t});\r\n\t},\r\n\r\n\ttemplateRe: /\\{ *([\\w_\\-]+) *\\}/g,\r\n\r\n\t// @function isArray(obj): Boolean\r\n\t// Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray)\r\n\tisArray: Array.isArray || function (obj) {\r\n\t\treturn (Object.prototype.toString.call(obj) === '[object Array]');\r\n\t},\r\n\r\n\t// @function indexOf(array: Array, el: Object): Number\r\n\t// Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)\r\n\tindexOf: function (array, el) {\r\n\t\tfor (var i = 0; i < array.length; i++) {\r\n\t\t\tif (array[i] === el) { return i; }\r\n\t\t}\r\n\t\treturn -1;\r\n\t},\r\n\r\n\t// @property emptyImageUrl: String\r\n\t// Data URI string containing a base64-encoded empty GIF image.\r\n\t// Used as a hack to free memory from unused images on WebKit-powered\r\n\t// mobile devices (by setting image `src` to this string).\r\n\temptyImageUrl: 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='\r\n};\r\n\r\n(function () {\r\n\t// inspired by http://paulirish.com/2011/requestanimationframe-for-smart-animating/\r\n\r\n\tfunction getPrefixed(name) {\r\n\t\treturn window['webkit' + name] || window['moz' + name] || window['ms' + name];\r\n\t}\r\n\r\n\tvar lastTime = 0;\r\n\r\n\t// fallback for IE 7-8\r\n\tfunction timeoutDefer(fn) {\r\n\t\tvar time = +new Date(),\r\n\t\t timeToCall = Math.max(0, 16 - (time - lastTime));\r\n\r\n\t\tlastTime = time + timeToCall;\r\n\t\treturn window.setTimeout(fn, timeToCall);\r\n\t}\r\n\r\n\tvar requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer,\r\n\t cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') ||\r\n\t getPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); };\r\n\r\n\r\n\t// @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number\r\n\t// Schedules `fn` to be executed when the browser repaints. `fn` is bound to\r\n\t// `context` if given. When `immediate` is set, `fn` is called immediately if\r\n\t// the browser doesn't have native support for\r\n\t// [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame),\r\n\t// otherwise it's delayed. Returns a request ID that can be used to cancel the request.\r\n\tL.Util.requestAnimFrame = function (fn, context, immediate) {\r\n\t\tif (immediate && requestFn === timeoutDefer) {\r\n\t\t\tfn.call(context);\r\n\t\t} else {\r\n\t\t\treturn requestFn.call(window, L.bind(fn, context));\r\n\t\t}\r\n\t};\r\n\r\n\t// @function cancelAnimFrame(id: Number): undefined\r\n\t// Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame).\r\n\tL.Util.cancelAnimFrame = function (id) {\r\n\t\tif (id) {\r\n\t\t\tcancelFn.call(window, id);\r\n\t\t}\r\n\t};\r\n})();\r\n\r\n// shortcuts for most used utility functions\r\nL.extend = L.Util.extend;\r\nL.bind = L.Util.bind;\r\nL.stamp = L.Util.stamp;\r\nL.setOptions = L.Util.setOptions;\r\n","\r\n// @class Class\r\n// @aka L.Class\r\n\r\n// @section\r\n// @uninheritable\r\n\r\n// Thanks to John Resig and Dean Edwards for inspiration!\r\n\r\nL.Class = function () {};\r\n\r\nL.Class.extend = function (props) {\r\n\r\n\t// @function extend(props: Object): Function\r\n\t// [Extends the current class](#class-inheritance) given the properties to be included.\r\n\t// Returns a Javascript function that is a class constructor (to be called with `new`).\r\n\tvar NewClass = function () {\r\n\r\n\t\t// call the constructor\r\n\t\tif (this.initialize) {\r\n\t\t\tthis.initialize.apply(this, arguments);\r\n\t\t}\r\n\r\n\t\t// call all constructor hooks\r\n\t\tthis.callInitHooks();\r\n\t};\r\n\r\n\tvar parentProto = NewClass.__super__ = this.prototype;\r\n\r\n\tvar proto = L.Util.create(parentProto);\r\n\tproto.constructor = NewClass;\r\n\r\n\tNewClass.prototype = proto;\r\n\r\n\t// inherit parent's statics\r\n\tfor (var i in this) {\r\n\t\tif (this.hasOwnProperty(i) && i !== 'prototype') {\r\n\t\t\tNewClass[i] = this[i];\r\n\t\t}\r\n\t}\r\n\r\n\t// mix static properties into the class\r\n\tif (props.statics) {\r\n\t\tL.extend(NewClass, props.statics);\r\n\t\tdelete props.statics;\r\n\t}\r\n\r\n\t// mix includes into the prototype\r\n\tif (props.includes) {\r\n\t\tL.Util.extend.apply(null, [proto].concat(props.includes));\r\n\t\tdelete props.includes;\r\n\t}\r\n\r\n\t// merge options\r\n\tif (proto.options) {\r\n\t\tprops.options = L.Util.extend(L.Util.create(proto.options), props.options);\r\n\t}\r\n\r\n\t// mix given properties into the prototype\r\n\tL.extend(proto, props);\r\n\r\n\tproto._initHooks = [];\r\n\r\n\t// add method for calling all hooks\r\n\tproto.callInitHooks = function () {\r\n\r\n\t\tif (this._initHooksCalled) { return; }\r\n\r\n\t\tif (parentProto.callInitHooks) {\r\n\t\t\tparentProto.callInitHooks.call(this);\r\n\t\t}\r\n\r\n\t\tthis._initHooksCalled = true;\r\n\r\n\t\tfor (var i = 0, len = proto._initHooks.length; i < len; i++) {\r\n\t\t\tproto._initHooks[i].call(this);\r\n\t\t}\r\n\t};\r\n\r\n\treturn NewClass;\r\n};\r\n\r\n\r\n// @function include(properties: Object): this\r\n// [Includes a mixin](#class-includes) into the current class.\r\nL.Class.include = function (props) {\r\n\tL.extend(this.prototype, props);\r\n\treturn this;\r\n};\r\n\r\n// @function mergeOptions(options: Object): this\r\n// [Merges `options`](#class-options) into the defaults of the class.\r\nL.Class.mergeOptions = function (options) {\r\n\tL.extend(this.prototype.options, options);\r\n\treturn this;\r\n};\r\n\r\n// @function addInitHook(fn: Function): this\r\n// Adds a [constructor hook](#class-constructor-hooks) to the class.\r\nL.Class.addInitHook = function (fn) { // (Function) || (String, args...)\r\n\tvar args = Array.prototype.slice.call(arguments, 1);\r\n\r\n\tvar init = typeof fn === 'function' ? fn : function () {\r\n\t\tthis[fn].apply(this, args);\r\n\t};\r\n\r\n\tthis.prototype._initHooks = this.prototype._initHooks || [];\r\n\tthis.prototype._initHooks.push(init);\r\n\treturn this;\r\n};\r\n","/*\r\n * @class Evented\r\n * @aka L.Evented\r\n * @inherits Class\r\n *\r\n * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event).\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * map.on('click', function(e) {\r\n * \talert(e.latlng);\r\n * } );\r\n * ```\r\n *\r\n * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function:\r\n *\r\n * ```js\r\n * function onClick(e) { ... }\r\n *\r\n * map.on('click', onClick);\r\n * map.off('click', onClick);\r\n * ```\r\n */\r\n\r\n\r\nL.Evented = L.Class.extend({\r\n\r\n\t/* @method on(type: String, fn: Function, context?: Object): this\r\n\t * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`).\r\n\t *\r\n\t * @alternative\r\n\t * @method on(eventMap: Object): this\r\n\t * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\t */\r\n\ton: function (types, fn, context) {\r\n\r\n\t\t// types can be a map of types/handlers\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\t// we don't process space-separated events here for performance;\r\n\t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n\t\t\t\tthis._on(type, types[type], fn);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\t// types can be a string of space-separated words\r\n\t\t\ttypes = L.Util.splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._on(types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t/* @method off(type: String, fn?: Function, context?: Object): this\r\n\t * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener.\r\n\t *\r\n\t * @alternative\r\n\t * @method off(eventMap: Object): this\r\n\t * Removes a set of type/listener pairs.\r\n\t *\r\n\t * @alternative\r\n\t * @method off: this\r\n\t * Removes all listeners to all events on the object.\r\n\t */\r\n\toff: function (types, fn, context) {\r\n\r\n\t\tif (!types) {\r\n\t\t\t// clear all listeners if called without arguments\r\n\t\t\tdelete this._events;\r\n\r\n\t\t} else if (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\tthis._off(type, types[type], fn);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\ttypes = L.Util.splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._off(types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// attach listener (without syntactic sugar now)\r\n\t_on: function (type, fn, context) {\r\n\t\tthis._events = this._events || {};\r\n\r\n\t\t/* get/init listeners for type */\r\n\t\tvar typeListeners = this._events[type];\r\n\t\tif (!typeListeners) {\r\n\t\t\ttypeListeners = [];\r\n\t\t\tthis._events[type] = typeListeners;\r\n\t\t}\r\n\r\n\t\tif (context === this) {\r\n\t\t\t// Less memory footprint.\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\t\tvar newListener = {fn: fn, ctx: context},\r\n\t\t listeners = typeListeners;\r\n\r\n\t\t// check if fn already there\r\n\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\tif (listeners[i].fn === fn && listeners[i].ctx === context) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tlisteners.push(newListener);\r\n\t},\r\n\r\n\t_off: function (type, fn, context) {\r\n\t\tvar listeners,\r\n\t\t i,\r\n\t\t len;\r\n\r\n\t\tif (!this._events) { return; }\r\n\r\n\t\tlisteners = this._events[type];\r\n\r\n\t\tif (!listeners) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!fn) {\r\n\t\t\t// Set all removed listeners to noop so they are not called if remove happens in fire\r\n\t\t\tfor (i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\tlisteners[i].fn = L.Util.falseFn;\r\n\t\t\t}\r\n\t\t\t// clear all listeners for a type if function isn't specified\r\n\t\t\tdelete this._events[type];\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (context === this) {\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tif (listeners) {\r\n\r\n\t\t\t// find fn and remove it\r\n\t\t\tfor (i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\tvar l = listeners[i];\r\n\t\t\t\tif (l.ctx !== context) { continue; }\r\n\t\t\t\tif (l.fn === fn) {\r\n\r\n\t\t\t\t\t// set the removed listener to noop so that's not called if remove happens in fire\r\n\t\t\t\t\tl.fn = L.Util.falseFn;\r\n\r\n\t\t\t\t\tif (this._firingCount) {\r\n\t\t\t\t\t\t/* copy array in case events are being fired */\r\n\t\t\t\t\t\tthis._events[type] = listeners = listeners.slice();\r\n\t\t\t\t\t}\r\n\t\t\t\t\tlisteners.splice(i, 1);\r\n\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// @method fire(type: String, data?: Object, propagate?: Boolean): this\r\n\t// Fires an event of the specified type. You can optionally provide an data\r\n\t// object — the first argument of the listener function will contain its\r\n\t// properties. The event can optionally be propagated to event parents.\r\n\tfire: function (type, data, propagate) {\r\n\t\tif (!this.listens(type, propagate)) { return this; }\r\n\r\n\t\tvar event = L.Util.extend({}, data, {type: type, target: this});\r\n\r\n\t\tif (this._events) {\r\n\t\t\tvar listeners = this._events[type];\r\n\r\n\t\t\tif (listeners) {\r\n\t\t\t\tthis._firingCount = (this._firingCount + 1) || 1;\r\n\t\t\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\t\tvar l = listeners[i];\r\n\t\t\t\t\tl.fn.call(l.ctx || this, event);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._firingCount--;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (propagate) {\r\n\t\t\t// propagate the event to parents (set with addEventParent)\r\n\t\t\tthis._propagateEvent(event);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method listens(type: String): Boolean\r\n\t// Returns `true` if a particular event type has any listeners attached to it.\r\n\tlistens: function (type, propagate) {\r\n\t\tvar listeners = this._events && this._events[type];\r\n\t\tif (listeners && listeners.length) { return true; }\r\n\r\n\t\tif (propagate) {\r\n\t\t\t// also check parents for listeners if event propagates\r\n\t\t\tfor (var id in this._eventParents) {\r\n\t\t\t\tif (this._eventParents[id].listens(type, propagate)) { return true; }\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t// @method once(…): this\r\n\t// Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed.\r\n\tonce: function (types, fn, context) {\r\n\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\tthis.once(type, types[type], fn);\r\n\t\t\t}\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tvar handler = L.bind(function () {\r\n\t\t\tthis\r\n\t\t\t .off(types, fn, context)\r\n\t\t\t .off(types, handler, context);\r\n\t\t}, this);\r\n\r\n\t\t// add a listener that's executed once and removed after that\r\n\t\treturn this\r\n\t\t .on(types, fn, context)\r\n\t\t .on(types, handler, context);\r\n\t},\r\n\r\n\t// @method addEventParent(obj: Evented): this\r\n\t// Adds an event parent - an `Evented` that will receive propagated events\r\n\taddEventParent: function (obj) {\r\n\t\tthis._eventParents = this._eventParents || {};\r\n\t\tthis._eventParents[L.stamp(obj)] = obj;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeEventParent(obj: Evented): this\r\n\t// Removes an event parent, so it will stop receiving propagated events\r\n\tremoveEventParent: function (obj) {\r\n\t\tif (this._eventParents) {\r\n\t\t\tdelete this._eventParents[L.stamp(obj)];\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_propagateEvent: function (e) {\r\n\t\tfor (var id in this._eventParents) {\r\n\t\t\tthis._eventParents[id].fire(e.type, L.extend({layer: e.target}, e), true);\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar proto = L.Evented.prototype;\r\n\r\n// aliases; we should ditch those eventually\r\n\r\n// @method addEventListener(…): this\r\n// Alias to [`on(…)`](#evented-on)\r\nproto.addEventListener = proto.on;\r\n\r\n// @method removeEventListener(…): this\r\n// Alias to [`off(…)`](#evented-off)\r\n\r\n// @method clearAllEventListeners(…): this\r\n// Alias to [`off()`](#evented-off)\r\nproto.removeEventListener = proto.clearAllEventListeners = proto.off;\r\n\r\n// @method addOneTimeEventListener(…): this\r\n// Alias to [`once(…)`](#evented-once)\r\nproto.addOneTimeEventListener = proto.once;\r\n\r\n// @method fireEvent(…): this\r\n// Alias to [`fire(…)`](#evented-fire)\r\nproto.fireEvent = proto.fire;\r\n\r\n// @method hasEventListeners(…): Boolean\r\n// Alias to [`listens(…)`](#evented-listens)\r\nproto.hasEventListeners = proto.listens;\r\n\r\nL.Mixin = {Events: proto};\r\n","/*\r\n * @namespace Browser\r\n * @aka L.Browser\r\n *\r\n * A namespace with static properties for browser/feature detection used by Leaflet internally.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * if (L.Browser.ielt9) {\r\n * alert('Upgrade your browser, dude!');\r\n * }\r\n * ```\r\n */\r\n\r\n(function () {\r\n\r\n\tvar ua = navigator.userAgent.toLowerCase(),\r\n\t doc = document.documentElement,\r\n\r\n\t ie = 'ActiveXObject' in window,\r\n\r\n\t webkit = ua.indexOf('webkit') !== -1,\r\n\t phantomjs = ua.indexOf('phantom') !== -1,\r\n\t android23 = ua.search('android [23]') !== -1,\r\n\t chrome = ua.indexOf('chrome') !== -1,\r\n\t gecko = ua.indexOf('gecko') !== -1 && !webkit && !window.opera && !ie,\r\n\r\n\t win = navigator.platform.indexOf('Win') === 0,\r\n\r\n\t mobile = typeof orientation !== 'undefined' || ua.indexOf('mobile') !== -1,\r\n\t msPointer = !window.PointerEvent && window.MSPointerEvent,\r\n\t pointer = window.PointerEvent || msPointer,\r\n\r\n\t ie3d = ie && ('transition' in doc.style),\r\n\t webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23,\r\n\t gecko3d = 'MozPerspective' in doc.style,\r\n\t opera12 = 'OTransition' in doc.style;\r\n\r\n\r\n\tvar touch = !window.L_NO_TOUCH && (pointer || 'ontouchstart' in window ||\r\n\t\t\t(window.DocumentTouch && document instanceof window.DocumentTouch));\r\n\r\n\tL.Browser = {\r\n\r\n\t\t// @property ie: Boolean\r\n\t\t// `true` for all Internet Explorer versions (not Edge).\r\n\t\tie: ie,\r\n\r\n\t\t// @property ielt9: Boolean\r\n\t\t// `true` for Internet Explorer versions less than 9.\r\n\t\tielt9: ie && !document.addEventListener,\r\n\r\n\t\t// @property edge: Boolean\r\n\t\t// `true` for the Edge web browser.\r\n\t\tedge: 'msLaunchUri' in navigator && !('documentMode' in document),\r\n\r\n\t\t// @property webkit: Boolean\r\n\t\t// `true` for webkit-based browsers like Chrome and Safari (including mobile versions).\r\n\t\twebkit: webkit,\r\n\r\n\t\t// @property gecko: Boolean\r\n\t\t// `true` for gecko-based browsers like Firefox.\r\n\t\tgecko: gecko,\r\n\r\n\t\t// @property android: Boolean\r\n\t\t// `true` for any browser running on an Android platform.\r\n\t\tandroid: ua.indexOf('android') !== -1,\r\n\r\n\t\t// @property android23: Boolean\r\n\t\t// `true` for browsers running on Android 2 or Android 3.\r\n\t\tandroid23: android23,\r\n\r\n\t\t// @property chrome: Boolean\r\n\t\t// `true` for the Chrome browser.\r\n\t\tchrome: chrome,\r\n\r\n\t\t// @property safari: Boolean\r\n\t\t// `true` for the Safari browser.\r\n\t\tsafari: !chrome && ua.indexOf('safari') !== -1,\r\n\r\n\r\n\t\t// @property win: Boolean\r\n\t\t// `true` when the browser is running in a Windows platform\r\n\t\twin: win,\r\n\r\n\r\n\t\t// @property ie3d: Boolean\r\n\t\t// `true` for all Internet Explorer versions supporting CSS transforms.\r\n\t\tie3d: ie3d,\r\n\r\n\t\t// @property webkit3d: Boolean\r\n\t\t// `true` for webkit-based browsers supporting CSS transforms.\r\n\t\twebkit3d: webkit3d,\r\n\r\n\t\t// @property gecko3d: Boolean\r\n\t\t// `true` for gecko-based browsers supporting CSS transforms.\r\n\t\tgecko3d: gecko3d,\r\n\r\n\t\t// @property opera12: Boolean\r\n\t\t// `true` for the Opera browser supporting CSS transforms (version 12 or later).\r\n\t\topera12: opera12,\r\n\r\n\t\t// @property any3d: Boolean\r\n\t\t// `true` for all browsers supporting CSS transforms.\r\n\t\tany3d: !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantomjs,\r\n\r\n\r\n\t\t// @property mobile: Boolean\r\n\t\t// `true` for all browsers running in a mobile device.\r\n\t\tmobile: mobile,\r\n\r\n\t\t// @property mobileWebkit: Boolean\r\n\t\t// `true` for all webkit-based browsers in a mobile device.\r\n\t\tmobileWebkit: mobile && webkit,\r\n\r\n\t\t// @property mobileWebkit3d: Boolean\r\n\t\t// `true` for all webkit-based browsers in a mobile device supporting CSS transforms.\r\n\t\tmobileWebkit3d: mobile && webkit3d,\r\n\r\n\t\t// @property mobileOpera: Boolean\r\n\t\t// `true` for the Opera browser in a mobile device.\r\n\t\tmobileOpera: mobile && window.opera,\r\n\r\n\t\t// @property mobileGecko: Boolean\r\n\t\t// `true` for gecko-based browsers running in a mobile device.\r\n\t\tmobileGecko: mobile && gecko,\r\n\r\n\r\n\t\t// @property touch: Boolean\r\n\t\t// `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events).\r\n\t\t// This does not necessarily mean that the browser is running in a computer with\r\n\t\t// a touchscreen, it only means that the browser is capable of understanding\r\n\t\t// touch events.\r\n\t\ttouch: !!touch,\r\n\r\n\t\t// @property msPointer: Boolean\r\n\t\t// `true` for browsers implementing the Microsoft touch events model (notably IE10).\r\n\t\tmsPointer: !!msPointer,\r\n\r\n\t\t// @property pointer: Boolean\r\n\t\t// `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx).\r\n\t\tpointer: !!pointer,\r\n\r\n\r\n\t\t// @property retina: Boolean\r\n\t\t// `true` for browsers on a high-resolution \"retina\" screen.\r\n\t\tretina: (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1\r\n\t};\r\n\r\n}());\r\n","/*\r\n * @class Point\r\n * @aka L.Point\r\n *\r\n * Represents a point with `x` and `y` coordinates in pixels.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var point = L.point(200, 300);\r\n * ```\r\n *\r\n * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```js\r\n * map.panBy([200, 300]);\r\n * map.panBy(L.point(200, 300));\r\n * ```\r\n */\r\n\r\nL.Point = function (x, y, round) {\r\n\t// @property x: Number; The `x` coordinate of the point\r\n\tthis.x = (round ? Math.round(x) : x);\r\n\t// @property y: Number; The `y` coordinate of the point\r\n\tthis.y = (round ? Math.round(y) : y);\r\n};\r\n\r\nL.Point.prototype = {\r\n\r\n\t// @method clone(): Point\r\n\t// Returns a copy of the current point.\r\n\tclone: function () {\r\n\t\treturn new L.Point(this.x, this.y);\r\n\t},\r\n\r\n\t// @method add(otherPoint: Point): Point\r\n\t// Returns the result of addition of the current and the given points.\r\n\tadd: function (point) {\r\n\t\t// non-destructive, returns a new point\r\n\t\treturn this.clone()._add(L.point(point));\r\n\t},\r\n\r\n\t_add: function (point) {\r\n\t\t// destructive, used directly for performance in situations where it's safe to modify existing point\r\n\t\tthis.x += point.x;\r\n\t\tthis.y += point.y;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method subtract(otherPoint: Point): Point\r\n\t// Returns the result of subtraction of the given point from the current.\r\n\tsubtract: function (point) {\r\n\t\treturn this.clone()._subtract(L.point(point));\r\n\t},\r\n\r\n\t_subtract: function (point) {\r\n\t\tthis.x -= point.x;\r\n\t\tthis.y -= point.y;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method divideBy(num: Number): Point\r\n\t// Returns the result of division of the current point by the given number.\r\n\tdivideBy: function (num) {\r\n\t\treturn this.clone()._divideBy(num);\r\n\t},\r\n\r\n\t_divideBy: function (num) {\r\n\t\tthis.x /= num;\r\n\t\tthis.y /= num;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method multiplyBy(num: Number): Point\r\n\t// Returns the result of multiplication of the current point by the given number.\r\n\tmultiplyBy: function (num) {\r\n\t\treturn this.clone()._multiplyBy(num);\r\n\t},\r\n\r\n\t_multiplyBy: function (num) {\r\n\t\tthis.x *= num;\r\n\t\tthis.y *= num;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method scaleBy(scale: Point): Point\r\n\t// Multiply each coordinate of the current point by each coordinate of\r\n\t// `scale`. In linear algebra terms, multiply the point by the\r\n\t// [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation)\r\n\t// defined by `scale`.\r\n\tscaleBy: function (point) {\r\n\t\treturn new L.Point(this.x * point.x, this.y * point.y);\r\n\t},\r\n\r\n\t// @method unscaleBy(scale: Point): Point\r\n\t// Inverse of `scaleBy`. Divide each coordinate of the current point by\r\n\t// each coordinate of `scale`.\r\n\tunscaleBy: function (point) {\r\n\t\treturn new L.Point(this.x / point.x, this.y / point.y);\r\n\t},\r\n\r\n\t// @method round(): Point\r\n\t// Returns a copy of the current point with rounded coordinates.\r\n\tround: function () {\r\n\t\treturn this.clone()._round();\r\n\t},\r\n\r\n\t_round: function () {\r\n\t\tthis.x = Math.round(this.x);\r\n\t\tthis.y = Math.round(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method floor(): Point\r\n\t// Returns a copy of the current point with floored coordinates (rounded down).\r\n\tfloor: function () {\r\n\t\treturn this.clone()._floor();\r\n\t},\r\n\r\n\t_floor: function () {\r\n\t\tthis.x = Math.floor(this.x);\r\n\t\tthis.y = Math.floor(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method ceil(): Point\r\n\t// Returns a copy of the current point with ceiled coordinates (rounded up).\r\n\tceil: function () {\r\n\t\treturn this.clone()._ceil();\r\n\t},\r\n\r\n\t_ceil: function () {\r\n\t\tthis.x = Math.ceil(this.x);\r\n\t\tthis.y = Math.ceil(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method distanceTo(otherPoint: Point): Number\r\n\t// Returns the cartesian distance between the current and the given points.\r\n\tdistanceTo: function (point) {\r\n\t\tpoint = L.point(point);\r\n\r\n\t\tvar x = point.x - this.x,\r\n\t\t y = point.y - this.y;\r\n\r\n\t\treturn Math.sqrt(x * x + y * y);\r\n\t},\r\n\r\n\t// @method equals(otherPoint: Point): Boolean\r\n\t// Returns `true` if the given point has the same coordinates.\r\n\tequals: function (point) {\r\n\t\tpoint = L.point(point);\r\n\r\n\t\treturn point.x === this.x &&\r\n\t\t point.y === this.y;\r\n\t},\r\n\r\n\t// @method contains(otherPoint: Point): Boolean\r\n\t// Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values).\r\n\tcontains: function (point) {\r\n\t\tpoint = L.point(point);\r\n\r\n\t\treturn Math.abs(point.x) <= Math.abs(this.x) &&\r\n\t\t Math.abs(point.y) <= Math.abs(this.y);\r\n\t},\r\n\r\n\t// @method toString(): String\r\n\t// Returns a string representation of the point for debugging purposes.\r\n\ttoString: function () {\r\n\t\treturn 'Point(' +\r\n\t\t L.Util.formatNum(this.x) + ', ' +\r\n\t\t L.Util.formatNum(this.y) + ')';\r\n\t}\r\n};\r\n\r\n// @factory L.point(x: Number, y: Number, round?: Boolean)\r\n// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values.\r\n\r\n// @alternative\r\n// @factory L.point(coords: Number[])\r\n// Expects an array of the form `[x, y]` instead.\r\n\r\n// @alternative\r\n// @factory L.point(coords: Object)\r\n// Expects a plain object of the form `{x: Number, y: Number}` instead.\r\nL.point = function (x, y, round) {\r\n\tif (x instanceof L.Point) {\r\n\t\treturn x;\r\n\t}\r\n\tif (L.Util.isArray(x)) {\r\n\t\treturn new L.Point(x[0], x[1]);\r\n\t}\r\n\tif (x === undefined || x === null) {\r\n\t\treturn x;\r\n\t}\r\n\tif (typeof x === 'object' && 'x' in x && 'y' in x) {\r\n\t\treturn new L.Point(x.x, x.y);\r\n\t}\r\n\treturn new L.Point(x, y, round);\r\n};\r\n","/*\r\n * @class Bounds\r\n * @aka L.Bounds\r\n *\r\n * Represents a rectangular area in pixel coordinates.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var p1 = L.point(10, 10),\r\n * p2 = L.point(40, 60),\r\n * bounds = L.bounds(p1, p2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * otherBounds.intersects([[10, 10], [40, 60]]);\r\n * ```\r\n */\r\n\r\nL.Bounds = function (a, b) {\r\n\tif (!a) { return; }\r\n\r\n\tvar points = b ? [a, b] : a;\r\n\r\n\tfor (var i = 0, len = points.length; i < len; i++) {\r\n\t\tthis.extend(points[i]);\r\n\t}\r\n};\r\n\r\nL.Bounds.prototype = {\r\n\t// @method extend(point: Point): this\r\n\t// Extends the bounds to contain the given point.\r\n\textend: function (point) { // (Point)\r\n\t\tpoint = L.point(point);\r\n\r\n\t\t// @property min: Point\r\n\t\t// The top left corner of the rectangle.\r\n\t\t// @property max: Point\r\n\t\t// The bottom right corner of the rectangle.\r\n\t\tif (!this.min && !this.max) {\r\n\t\t\tthis.min = point.clone();\r\n\t\t\tthis.max = point.clone();\r\n\t\t} else {\r\n\t\t\tthis.min.x = Math.min(point.x, this.min.x);\r\n\t\t\tthis.max.x = Math.max(point.x, this.max.x);\r\n\t\t\tthis.min.y = Math.min(point.y, this.min.y);\r\n\t\t\tthis.max.y = Math.max(point.y, this.max.y);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getCenter(round?: Boolean): Point\r\n\t// Returns the center point of the bounds.\r\n\tgetCenter: function (round) {\r\n\t\treturn new L.Point(\r\n\t\t (this.min.x + this.max.x) / 2,\r\n\t\t (this.min.y + this.max.y) / 2, round);\r\n\t},\r\n\r\n\t// @method getBottomLeft(): Point\r\n\t// Returns the bottom-left point of the bounds.\r\n\tgetBottomLeft: function () {\r\n\t\treturn new L.Point(this.min.x, this.max.y);\r\n\t},\r\n\r\n\t// @method getTopRight(): Point\r\n\t// Returns the top-right point of the bounds.\r\n\tgetTopRight: function () { // -> Point\r\n\t\treturn new L.Point(this.max.x, this.min.y);\r\n\t},\r\n\r\n\t// @method getSize(): Point\r\n\t// Returns the size of the given bounds\r\n\tgetSize: function () {\r\n\t\treturn this.max.subtract(this.min);\r\n\t},\r\n\r\n\t// @method contains(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle contains the given one.\r\n\t// @alternative\r\n\t// @method contains(point: Point): Boolean\r\n\t// Returns `true` if the rectangle contains the given point.\r\n\tcontains: function (obj) {\r\n\t\tvar min, max;\r\n\r\n\t\tif (typeof obj[0] === 'number' || obj instanceof L.Point) {\r\n\t\t\tobj = L.point(obj);\r\n\t\t} else {\r\n\t\t\tobj = L.bounds(obj);\r\n\t\t}\r\n\r\n\t\tif (obj instanceof L.Bounds) {\r\n\t\t\tmin = obj.min;\r\n\t\t\tmax = obj.max;\r\n\t\t} else {\r\n\t\t\tmin = max = obj;\r\n\t\t}\r\n\r\n\t\treturn (min.x >= this.min.x) &&\r\n\t\t (max.x <= this.max.x) &&\r\n\t\t (min.y >= this.min.y) &&\r\n\t\t (max.y <= this.max.y);\r\n\t},\r\n\r\n\t// @method intersects(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle intersects the given bounds. Two bounds\r\n\t// intersect if they have at least one point in common.\r\n\tintersects: function (bounds) { // (Bounds) -> Boolean\r\n\t\tbounds = L.bounds(bounds);\r\n\r\n\t\tvar min = this.min,\r\n\t\t max = this.max,\r\n\t\t min2 = bounds.min,\r\n\t\t max2 = bounds.max,\r\n\t\t xIntersects = (max2.x >= min.x) && (min2.x <= max.x),\r\n\t\t yIntersects = (max2.y >= min.y) && (min2.y <= max.y);\r\n\r\n\t\treturn xIntersects && yIntersects;\r\n\t},\r\n\r\n\t// @method overlaps(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle overlaps the given bounds. Two bounds\r\n\t// overlap if their intersection is an area.\r\n\toverlaps: function (bounds) { // (Bounds) -> Boolean\r\n\t\tbounds = L.bounds(bounds);\r\n\r\n\t\tvar min = this.min,\r\n\t\t max = this.max,\r\n\t\t min2 = bounds.min,\r\n\t\t max2 = bounds.max,\r\n\t\t xOverlaps = (max2.x > min.x) && (min2.x < max.x),\r\n\t\t yOverlaps = (max2.y > min.y) && (min2.y < max.y);\r\n\r\n\t\treturn xOverlaps && yOverlaps;\r\n\t},\r\n\r\n\tisValid: function () {\r\n\t\treturn !!(this.min && this.max);\r\n\t}\r\n};\r\n\r\n\r\n// @factory L.bounds(topLeft: Point, bottomRight: Point)\r\n// Creates a Bounds object from two coordinates (usually top-left and bottom-right corners).\r\n// @alternative\r\n// @factory L.bounds(points: Point[])\r\n// Creates a Bounds object from the points it contains\r\nL.bounds = function (a, b) {\r\n\tif (!a || a instanceof L.Bounds) {\r\n\t\treturn a;\r\n\t}\r\n\treturn new L.Bounds(a, b);\r\n};\r\n","/*\r\n * @class Transformation\r\n * @aka L.Transformation\r\n *\r\n * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d`\r\n * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing\r\n * the reverse. Used by Leaflet in its projections code.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var transformation = new L.Transformation(2, 5, -1, 10),\r\n * \tp = L.point(1, 2),\r\n * \tp2 = transformation.transform(p), // L.point(7, 8)\r\n * \tp3 = transformation.untransform(p2); // L.point(1, 2)\r\n * ```\r\n */\r\n\r\n\r\n// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number)\r\n// Creates a `Transformation` object with the given coefficients.\r\nL.Transformation = function (a, b, c, d) {\r\n\tthis._a = a;\r\n\tthis._b = b;\r\n\tthis._c = c;\r\n\tthis._d = d;\r\n};\r\n\r\nL.Transformation.prototype = {\r\n\t// @method transform(point: Point, scale?: Number): Point\r\n\t// Returns a transformed point, optionally multiplied by the given scale.\r\n\t// Only accepts actual `L.Point` instances, not arrays.\r\n\ttransform: function (point, scale) { // (Point, Number) -> Point\r\n\t\treturn this._transform(point.clone(), scale);\r\n\t},\r\n\r\n\t// destructive transform (faster)\r\n\t_transform: function (point, scale) {\r\n\t\tscale = scale || 1;\r\n\t\tpoint.x = scale * (this._a * point.x + this._b);\r\n\t\tpoint.y = scale * (this._c * point.y + this._d);\r\n\t\treturn point;\r\n\t},\r\n\r\n\t// @method untransform(point: Point, scale?: Number): Point\r\n\t// Returns the reverse transformation of the given point, optionally divided\r\n\t// by the given scale. Only accepts actual `L.Point` instances, not arrays.\r\n\tuntransform: function (point, scale) {\r\n\t\tscale = scale || 1;\r\n\t\treturn new L.Point(\r\n\t\t (point.x / scale - this._b) / this._a,\r\n\t\t (point.y / scale - this._d) / this._c);\r\n\t}\r\n};\r\n","/*\r\n * @namespace DomUtil\r\n *\r\n * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model)\r\n * tree, used by Leaflet internally.\r\n *\r\n * Most functions expecting or returning a `HTMLElement` also work for\r\n * SVG elements. The only difference is that classes refer to CSS classes\r\n * in HTML and SVG classes in SVG.\r\n */\r\n\r\nL.DomUtil = {\r\n\r\n\t// @function get(id: String|HTMLElement): HTMLElement\r\n\t// Returns an element given its DOM id, or returns the element itself\r\n\t// if it was passed directly.\r\n\tget: function (id) {\r\n\t\treturn typeof id === 'string' ? document.getElementById(id) : id;\r\n\t},\r\n\r\n\t// @function getStyle(el: HTMLElement, styleAttrib: String): String\r\n\t// Returns the value for a certain style attribute on an element,\r\n\t// including computed values or values set through CSS.\r\n\tgetStyle: function (el, style) {\r\n\r\n\t\tvar value = el.style[style] || (el.currentStyle && el.currentStyle[style]);\r\n\r\n\t\tif ((!value || value === 'auto') && document.defaultView) {\r\n\t\t\tvar css = document.defaultView.getComputedStyle(el, null);\r\n\t\t\tvalue = css ? css[style] : null;\r\n\t\t}\r\n\r\n\t\treturn value === 'auto' ? null : value;\r\n\t},\r\n\r\n\t// @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement\r\n\t// Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element.\r\n\tcreate: function (tagName, className, container) {\r\n\r\n\t\tvar el = document.createElement(tagName);\r\n\t\tel.className = className || '';\r\n\r\n\t\tif (container) {\r\n\t\t\tcontainer.appendChild(el);\r\n\t\t}\r\n\r\n\t\treturn el;\r\n\t},\r\n\r\n\t// @function remove(el: HTMLElement)\r\n\t// Removes `el` from its parent element\r\n\tremove: function (el) {\r\n\t\tvar parent = el.parentNode;\r\n\t\tif (parent) {\r\n\t\t\tparent.removeChild(el);\r\n\t\t}\r\n\t},\r\n\r\n\t// @function empty(el: HTMLElement)\r\n\t// Removes all of `el`'s children elements from `el`\r\n\tempty: function (el) {\r\n\t\twhile (el.firstChild) {\r\n\t\t\tel.removeChild(el.firstChild);\r\n\t\t}\r\n\t},\r\n\r\n\t// @function toFront(el: HTMLElement)\r\n\t// Makes `el` the last children of its parent, so it renders in front of the other children.\r\n\ttoFront: function (el) {\r\n\t\tel.parentNode.appendChild(el);\r\n\t},\r\n\r\n\t// @function toBack(el: HTMLElement)\r\n\t// Makes `el` the first children of its parent, so it renders back from the other children.\r\n\ttoBack: function (el) {\r\n\t\tvar parent = el.parentNode;\r\n\t\tparent.insertBefore(el, parent.firstChild);\r\n\t},\r\n\r\n\t// @function hasClass(el: HTMLElement, name: String): Boolean\r\n\t// Returns `true` if the element's class attribute contains `name`.\r\n\thasClass: function (el, name) {\r\n\t\tif (el.classList !== undefined) {\r\n\t\t\treturn el.classList.contains(name);\r\n\t\t}\r\n\t\tvar className = L.DomUtil.getClass(el);\r\n\t\treturn className.length > 0 && new RegExp('(^|\\\\s)' + name + '(\\\\s|$)').test(className);\r\n\t},\r\n\r\n\t// @function addClass(el: HTMLElement, name: String)\r\n\t// Adds `name` to the element's class attribute.\r\n\taddClass: function (el, name) {\r\n\t\tif (el.classList !== undefined) {\r\n\t\t\tvar classes = L.Util.splitWords(name);\r\n\t\t\tfor (var i = 0, len = classes.length; i < len; i++) {\r\n\t\t\t\tel.classList.add(classes[i]);\r\n\t\t\t}\r\n\t\t} else if (!L.DomUtil.hasClass(el, name)) {\r\n\t\t\tvar className = L.DomUtil.getClass(el);\r\n\t\t\tL.DomUtil.setClass(el, (className ? className + ' ' : '') + name);\r\n\t\t}\r\n\t},\r\n\r\n\t// @function removeClass(el: HTMLElement, name: String)\r\n\t// Removes `name` from the element's class attribute.\r\n\tremoveClass: function (el, name) {\r\n\t\tif (el.classList !== undefined) {\r\n\t\t\tel.classList.remove(name);\r\n\t\t} else {\r\n\t\t\tL.DomUtil.setClass(el, L.Util.trim((' ' + L.DomUtil.getClass(el) + ' ').replace(' ' + name + ' ', ' ')));\r\n\t\t}\r\n\t},\r\n\r\n\t// @function setClass(el: HTMLElement, name: String)\r\n\t// Sets the element's class.\r\n\tsetClass: function (el, name) {\r\n\t\tif (el.className.baseVal === undefined) {\r\n\t\t\tel.className = name;\r\n\t\t} else {\r\n\t\t\t// in case of SVG element\r\n\t\t\tel.className.baseVal = name;\r\n\t\t}\r\n\t},\r\n\r\n\t// @function getClass(el: HTMLElement): String\r\n\t// Returns the element's class.\r\n\tgetClass: function (el) {\r\n\t\treturn el.className.baseVal === undefined ? el.className : el.className.baseVal;\r\n\t},\r\n\r\n\t// @function setOpacity(el: HTMLElement, opacity: Number)\r\n\t// Set the opacity of an element (including old IE support).\r\n\t// `opacity` must be a number from `0` to `1`.\r\n\tsetOpacity: function (el, value) {\r\n\r\n\t\tif ('opacity' in el.style) {\r\n\t\t\tel.style.opacity = value;\r\n\r\n\t\t} else if ('filter' in el.style) {\r\n\t\t\tL.DomUtil._setOpacityIE(el, value);\r\n\t\t}\r\n\t},\r\n\r\n\t_setOpacityIE: function (el, value) {\r\n\t\tvar filter = false,\r\n\t\t filterName = 'DXImageTransform.Microsoft.Alpha';\r\n\r\n\t\t// filters collection throws an error if we try to retrieve a filter that doesn't exist\r\n\t\ttry {\r\n\t\t\tfilter = el.filters.item(filterName);\r\n\t\t} catch (e) {\r\n\t\t\t// don't set opacity to 1 if we haven't already set an opacity,\r\n\t\t\t// it isn't needed and breaks transparent pngs.\r\n\t\t\tif (value === 1) { return; }\r\n\t\t}\r\n\r\n\t\tvalue = Math.round(value * 100);\r\n\r\n\t\tif (filter) {\r\n\t\t\tfilter.Enabled = (value !== 100);\r\n\t\t\tfilter.Opacity = value;\r\n\t\t} else {\r\n\t\t\tel.style.filter += ' progid:' + filterName + '(opacity=' + value + ')';\r\n\t\t}\r\n\t},\r\n\r\n\t// @function testProp(props: String[]): String|false\r\n\t// Goes through the array of style names and returns the first name\r\n\t// that is a valid style name for an element. If no such name is found,\r\n\t// it returns false. Useful for vendor-prefixed styles like `transform`.\r\n\ttestProp: function (props) {\r\n\r\n\t\tvar style = document.documentElement.style;\r\n\r\n\t\tfor (var i = 0; i < props.length; i++) {\r\n\t\t\tif (props[i] in style) {\r\n\t\t\t\treturn props[i];\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t// @function setTransform(el: HTMLElement, offset: Point, scale?: Number)\r\n\t// Resets the 3D CSS transform of `el` so it is translated by `offset` pixels\r\n\t// and optionally scaled by `scale`. Does not have an effect if the\r\n\t// browser doesn't support 3D CSS transforms.\r\n\tsetTransform: function (el, offset, scale) {\r\n\t\tvar pos = offset || new L.Point(0, 0);\r\n\r\n\t\tel.style[L.DomUtil.TRANSFORM] =\r\n\t\t\t(L.Browser.ie3d ?\r\n\t\t\t\t'translate(' + pos.x + 'px,' + pos.y + 'px)' :\r\n\t\t\t\t'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') +\r\n\t\t\t(scale ? ' scale(' + scale + ')' : '');\r\n\t},\r\n\r\n\t// @function setPosition(el: HTMLElement, position: Point)\r\n\t// Sets the position of `el` to coordinates specified by `position`,\r\n\t// using CSS translate or top/left positioning depending on the browser\r\n\t// (used by Leaflet internally to position its layers).\r\n\tsetPosition: function (el, point) { // (HTMLElement, Point[, Boolean])\r\n\r\n\t\t/*eslint-disable */\r\n\t\tel._leaflet_pos = point;\r\n\t\t/*eslint-enable */\r\n\r\n\t\tif (L.Browser.any3d) {\r\n\t\t\tL.DomUtil.setTransform(el, point);\r\n\t\t} else {\r\n\t\t\tel.style.left = point.x + 'px';\r\n\t\t\tel.style.top = point.y + 'px';\r\n\t\t}\r\n\t},\r\n\r\n\t// @function getPosition(el: HTMLElement): Point\r\n\t// Returns the coordinates of an element previously positioned with setPosition.\r\n\tgetPosition: function (el) {\r\n\t\t// this method is only used for elements previously positioned using setPosition,\r\n\t\t// so it's safe to cache the position for performance\r\n\r\n\t\treturn el._leaflet_pos || new L.Point(0, 0);\r\n\t}\r\n};\r\n\r\n\r\n(function () {\r\n\t// prefix style property names\r\n\r\n\t// @property TRANSFORM: String\r\n\t// Vendor-prefixed fransform style name (e.g. `'webkitTransform'` for WebKit).\r\n\tL.DomUtil.TRANSFORM = L.DomUtil.testProp(\r\n\t\t\t['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform']);\r\n\r\n\r\n\t// webkitTransition comes first because some browser versions that drop vendor prefix don't do\r\n\t// the same for the transitionend event, in particular the Android 4.1 stock browser\r\n\r\n\t// @property TRANSITION: String\r\n\t// Vendor-prefixed transform style name.\r\n\tvar transition = L.DomUtil.TRANSITION = L.DomUtil.testProp(\r\n\t\t\t['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']);\r\n\r\n\tL.DomUtil.TRANSITION_END =\r\n\t\t\ttransition === 'webkitTransition' || transition === 'OTransition' ? transition + 'End' : 'transitionend';\r\n\r\n\t// @function disableTextSelection()\r\n\t// Prevents the user from generating `selectstart` DOM events, usually generated\r\n\t// when the user drags the mouse through a page with text. Used internally\r\n\t// by Leaflet to override the behaviour of any click-and-drag interaction on\r\n\t// the map. Affects drag interactions on the whole document.\r\n\r\n\t// @function enableTextSelection()\r\n\t// Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection).\r\n\tif ('onselectstart' in document) {\r\n\t\tL.DomUtil.disableTextSelection = function () {\r\n\t\t\tL.DomEvent.on(window, 'selectstart', L.DomEvent.preventDefault);\r\n\t\t};\r\n\t\tL.DomUtil.enableTextSelection = function () {\r\n\t\t\tL.DomEvent.off(window, 'selectstart', L.DomEvent.preventDefault);\r\n\t\t};\r\n\r\n\t} else {\r\n\t\tvar userSelectProperty = L.DomUtil.testProp(\r\n\t\t\t['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']);\r\n\r\n\t\tL.DomUtil.disableTextSelection = function () {\r\n\t\t\tif (userSelectProperty) {\r\n\t\t\t\tvar style = document.documentElement.style;\r\n\t\t\t\tthis._userSelect = style[userSelectProperty];\r\n\t\t\t\tstyle[userSelectProperty] = 'none';\r\n\t\t\t}\r\n\t\t};\r\n\t\tL.DomUtil.enableTextSelection = function () {\r\n\t\t\tif (userSelectProperty) {\r\n\t\t\t\tdocument.documentElement.style[userSelectProperty] = this._userSelect;\r\n\t\t\t\tdelete this._userSelect;\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\r\n\t// @function disableImageDrag()\r\n\t// As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but\r\n\t// for `dragstart` DOM events, usually generated when the user drags an image.\r\n\tL.DomUtil.disableImageDrag = function () {\r\n\t\tL.DomEvent.on(window, 'dragstart', L.DomEvent.preventDefault);\r\n\t};\r\n\r\n\t// @function enableImageDrag()\r\n\t// Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection).\r\n\tL.DomUtil.enableImageDrag = function () {\r\n\t\tL.DomEvent.off(window, 'dragstart', L.DomEvent.preventDefault);\r\n\t};\r\n\r\n\t// @function preventOutline(el: HTMLElement)\r\n\t// Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline)\r\n\t// of the element `el` invisible. Used internally by Leaflet to prevent\r\n\t// focusable elements from displaying an outline when the user performs a\r\n\t// drag interaction on them.\r\n\tL.DomUtil.preventOutline = function (element) {\r\n\t\twhile (element.tabIndex === -1) {\r\n\t\t\telement = element.parentNode;\r\n\t\t}\r\n\t\tif (!element || !element.style) { return; }\r\n\t\tL.DomUtil.restoreOutline();\r\n\t\tthis._outlineElement = element;\r\n\t\tthis._outlineStyle = element.style.outline;\r\n\t\telement.style.outline = 'none';\r\n\t\tL.DomEvent.on(window, 'keydown', L.DomUtil.restoreOutline, this);\r\n\t};\r\n\r\n\t// @function restoreOutline()\r\n\t// Cancels the effects of a previous [`L.DomUtil.preventOutline`]().\r\n\tL.DomUtil.restoreOutline = function () {\r\n\t\tif (!this._outlineElement) { return; }\r\n\t\tthis._outlineElement.style.outline = this._outlineStyle;\r\n\t\tdelete this._outlineElement;\r\n\t\tdelete this._outlineStyle;\r\n\t\tL.DomEvent.off(window, 'keydown', L.DomUtil.restoreOutline, this);\r\n\t};\r\n})();\r\n","/* @class LatLng\r\n * @aka L.LatLng\r\n *\r\n * Represents a geographical point with a certain latitude and longitude.\r\n *\r\n * @example\r\n *\r\n * ```\r\n * var latlng = L.latLng(50.5, 30.5);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```\r\n * map.panTo([50, 30]);\r\n * map.panTo({lon: 30, lat: 50});\r\n * map.panTo({lat: 50, lng: 30});\r\n * map.panTo(L.latLng(50, 30));\r\n * ```\r\n */\r\n\r\nL.LatLng = function (lat, lng, alt) {\r\n\tif (isNaN(lat) || isNaN(lng)) {\r\n\t\tthrow new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')');\r\n\t}\r\n\r\n\t// @property lat: Number\r\n\t// Latitude in degrees\r\n\tthis.lat = +lat;\r\n\r\n\t// @property lng: Number\r\n\t// Longitude in degrees\r\n\tthis.lng = +lng;\r\n\r\n\t// @property alt: Number\r\n\t// Altitude in meters (optional)\r\n\tif (alt !== undefined) {\r\n\t\tthis.alt = +alt;\r\n\t}\r\n};\r\n\r\nL.LatLng.prototype = {\r\n\t// @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean\r\n\t// Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overriden by setting `maxMargin` to a small number.\r\n\tequals: function (obj, maxMargin) {\r\n\t\tif (!obj) { return false; }\r\n\r\n\t\tobj = L.latLng(obj);\r\n\r\n\t\tvar margin = Math.max(\r\n\t\t Math.abs(this.lat - obj.lat),\r\n\t\t Math.abs(this.lng - obj.lng));\r\n\r\n\t\treturn margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin);\r\n\t},\r\n\r\n\t// @method toString(): String\r\n\t// Returns a string representation of the point (for debugging purposes).\r\n\ttoString: function (precision) {\r\n\t\treturn 'LatLng(' +\r\n\t\t L.Util.formatNum(this.lat, precision) + ', ' +\r\n\t\t L.Util.formatNum(this.lng, precision) + ')';\r\n\t},\r\n\r\n\t// @method distanceTo(otherLatLng: LatLng): Number\r\n\t// Returns the distance (in meters) to the given `LatLng` calculated using the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula).\r\n\tdistanceTo: function (other) {\r\n\t\treturn L.CRS.Earth.distance(this, L.latLng(other));\r\n\t},\r\n\r\n\t// @method wrap(): LatLng\r\n\t// Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees.\r\n\twrap: function () {\r\n\t\treturn L.CRS.Earth.wrapLatLng(this);\r\n\t},\r\n\r\n\t// @method toBounds(sizeInMeters: Number): LatLngBounds\r\n\t// Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`.\r\n\ttoBounds: function (sizeInMeters) {\r\n\t\tvar latAccuracy = 180 * sizeInMeters / 40075017,\r\n\t\t lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat);\r\n\r\n\t\treturn L.latLngBounds(\r\n\t\t [this.lat - latAccuracy, this.lng - lngAccuracy],\r\n\t\t [this.lat + latAccuracy, this.lng + lngAccuracy]);\r\n\t},\r\n\r\n\tclone: function () {\r\n\t\treturn new L.LatLng(this.lat, this.lng, this.alt);\r\n\t}\r\n};\r\n\r\n\r\n\r\n// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng\r\n// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude).\r\n\r\n// @alternative\r\n// @factory L.latLng(coords: Array): LatLng\r\n// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead.\r\n\r\n// @alternative\r\n// @factory L.latLng(coords: Object): LatLng\r\n// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead.\r\n\r\nL.latLng = function (a, b, c) {\r\n\tif (a instanceof L.LatLng) {\r\n\t\treturn a;\r\n\t}\r\n\tif (L.Util.isArray(a) && typeof a[0] !== 'object') {\r\n\t\tif (a.length === 3) {\r\n\t\t\treturn new L.LatLng(a[0], a[1], a[2]);\r\n\t\t}\r\n\t\tif (a.length === 2) {\r\n\t\t\treturn new L.LatLng(a[0], a[1]);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\tif (a === undefined || a === null) {\r\n\t\treturn a;\r\n\t}\r\n\tif (typeof a === 'object' && 'lat' in a) {\r\n\t\treturn new L.LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt);\r\n\t}\r\n\tif (b === undefined) {\r\n\t\treturn null;\r\n\t}\r\n\treturn new L.LatLng(a, b, c);\r\n};\r\n","/*\r\n * @class LatLngBounds\r\n * @aka L.LatLngBounds\r\n *\r\n * Represents a rectangular geographical area on a map.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var corner1 = L.latLng(40.712, -74.227),\r\n * corner2 = L.latLng(40.774, -74.125),\r\n * bounds = L.latLngBounds(corner1, corner2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * map.fitBounds([\r\n * \t[40.712, -74.227],\r\n * \t[40.774, -74.125]\r\n * ]);\r\n * ```\r\n *\r\n * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range.\r\n */\r\n\r\nL.LatLngBounds = function (corner1, corner2) { // (LatLng, LatLng) or (LatLng[])\r\n\tif (!corner1) { return; }\r\n\r\n\tvar latlngs = corner2 ? [corner1, corner2] : corner1;\r\n\r\n\tfor (var i = 0, len = latlngs.length; i < len; i++) {\r\n\t\tthis.extend(latlngs[i]);\r\n\t}\r\n};\r\n\r\nL.LatLngBounds.prototype = {\r\n\r\n\t// @method extend(latlng: LatLng): this\r\n\t// Extend the bounds to contain the given point\r\n\r\n\t// @alternative\r\n\t// @method extend(otherBounds: LatLngBounds): this\r\n\t// Extend the bounds to contain the given bounds\r\n\textend: function (obj) {\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2, ne2;\r\n\r\n\t\tif (obj instanceof L.LatLng) {\r\n\t\t\tsw2 = obj;\r\n\t\t\tne2 = obj;\r\n\r\n\t\t} else if (obj instanceof L.LatLngBounds) {\r\n\t\t\tsw2 = obj._southWest;\r\n\t\t\tne2 = obj._northEast;\r\n\r\n\t\t\tif (!sw2 || !ne2) { return this; }\r\n\r\n\t\t} else {\r\n\t\t\treturn obj ? this.extend(L.latLng(obj) || L.latLngBounds(obj)) : this;\r\n\t\t}\r\n\r\n\t\tif (!sw && !ne) {\r\n\t\t\tthis._southWest = new L.LatLng(sw2.lat, sw2.lng);\r\n\t\t\tthis._northEast = new L.LatLng(ne2.lat, ne2.lng);\r\n\t\t} else {\r\n\t\t\tsw.lat = Math.min(sw2.lat, sw.lat);\r\n\t\t\tsw.lng = Math.min(sw2.lng, sw.lng);\r\n\t\t\tne.lat = Math.max(ne2.lat, ne.lat);\r\n\t\t\tne.lng = Math.max(ne2.lng, ne.lng);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method pad(bufferRatio: Number): LatLngBounds\r\n\t// Returns bigger bounds created by extending the current bounds by a given percentage in each direction.\r\n\tpad: function (bufferRatio) {\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio,\r\n\t\t widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio;\r\n\r\n\t\treturn new L.LatLngBounds(\r\n\t\t new L.LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer),\r\n\t\t new L.LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer));\r\n\t},\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the center point of the bounds.\r\n\tgetCenter: function () {\r\n\t\treturn new L.LatLng(\r\n\t\t (this._southWest.lat + this._northEast.lat) / 2,\r\n\t\t (this._southWest.lng + this._northEast.lng) / 2);\r\n\t},\r\n\r\n\t// @method getSouthWest(): LatLng\r\n\t// Returns the south-west point of the bounds.\r\n\tgetSouthWest: function () {\r\n\t\treturn this._southWest;\r\n\t},\r\n\r\n\t// @method getNorthEast(): LatLng\r\n\t// Returns the north-east point of the bounds.\r\n\tgetNorthEast: function () {\r\n\t\treturn this._northEast;\r\n\t},\r\n\r\n\t// @method getNorthWest(): LatLng\r\n\t// Returns the north-west point of the bounds.\r\n\tgetNorthWest: function () {\r\n\t\treturn new L.LatLng(this.getNorth(), this.getWest());\r\n\t},\r\n\r\n\t// @method getSouthEast(): LatLng\r\n\t// Returns the south-east point of the bounds.\r\n\tgetSouthEast: function () {\r\n\t\treturn new L.LatLng(this.getSouth(), this.getEast());\r\n\t},\r\n\r\n\t// @method getWest(): Number\r\n\t// Returns the west longitude of the bounds\r\n\tgetWest: function () {\r\n\t\treturn this._southWest.lng;\r\n\t},\r\n\r\n\t// @method getSouth(): Number\r\n\t// Returns the south latitude of the bounds\r\n\tgetSouth: function () {\r\n\t\treturn this._southWest.lat;\r\n\t},\r\n\r\n\t// @method getEast(): Number\r\n\t// Returns the east longitude of the bounds\r\n\tgetEast: function () {\r\n\t\treturn this._northEast.lng;\r\n\t},\r\n\r\n\t// @method getNorth(): Number\r\n\t// Returns the north latitude of the bounds\r\n\tgetNorth: function () {\r\n\t\treturn this._northEast.lat;\r\n\t},\r\n\r\n\t// @method contains(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle contains the given one.\r\n\r\n\t// @alternative\r\n\t// @method contains (latlng: LatLng): Boolean\r\n\t// Returns `true` if the rectangle contains the given point.\r\n\tcontains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean\r\n\t\tif (typeof obj[0] === 'number' || obj instanceof L.LatLng || 'lat' in obj) {\r\n\t\t\tobj = L.latLng(obj);\r\n\t\t} else {\r\n\t\t\tobj = L.latLngBounds(obj);\r\n\t\t}\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2, ne2;\r\n\r\n\t\tif (obj instanceof L.LatLngBounds) {\r\n\t\t\tsw2 = obj.getSouthWest();\r\n\t\t\tne2 = obj.getNorthEast();\r\n\t\t} else {\r\n\t\t\tsw2 = ne2 = obj;\r\n\t\t}\r\n\r\n\t\treturn (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) &&\r\n\t\t (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng);\r\n\t},\r\n\r\n\t// @method intersects(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common.\r\n\tintersects: function (bounds) {\r\n\t\tbounds = L.latLngBounds(bounds);\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2 = bounds.getSouthWest(),\r\n\t\t ne2 = bounds.getNorthEast(),\r\n\r\n\t\t latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat),\r\n\t\t lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng);\r\n\r\n\t\treturn latIntersects && lngIntersects;\r\n\t},\r\n\r\n\t// @method overlaps(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area.\r\n\toverlaps: function (bounds) {\r\n\t\tbounds = L.latLngBounds(bounds);\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2 = bounds.getSouthWest(),\r\n\t\t ne2 = bounds.getNorthEast(),\r\n\r\n\t\t latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat),\r\n\t\t lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng);\r\n\r\n\t\treturn latOverlaps && lngOverlaps;\r\n\t},\r\n\r\n\t// @method toBBoxString(): String\r\n\t// Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data.\r\n\ttoBBoxString: function () {\r\n\t\treturn [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(',');\r\n\t},\r\n\r\n\t// @method equals(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds.\r\n\tequals: function (bounds) {\r\n\t\tif (!bounds) { return false; }\r\n\r\n\t\tbounds = L.latLngBounds(bounds);\r\n\r\n\t\treturn this._southWest.equals(bounds.getSouthWest()) &&\r\n\t\t this._northEast.equals(bounds.getNorthEast());\r\n\t},\r\n\r\n\t// @method isValid(): Boolean\r\n\t// Returns `true` if the bounds are properly initialized.\r\n\tisValid: function () {\r\n\t\treturn !!(this._southWest && this._northEast);\r\n\t}\r\n};\r\n\r\n// TODO International date line?\r\n\r\n// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng)\r\n// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle.\r\n\r\n// @alternative\r\n// @factory L.latLngBounds(latlngs: LatLng[])\r\n// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds).\r\nL.latLngBounds = function (a, b) {\r\n\tif (a instanceof L.LatLngBounds) {\r\n\t\treturn a;\r\n\t}\r\n\treturn new L.LatLngBounds(a, b);\r\n};\r\n","/*\r\n * @namespace Projection\r\n * @section\r\n * Leaflet comes with a set of already defined Projections out of the box:\r\n *\r\n * @projection L.Projection.LonLat\r\n *\r\n * Equirectangular, or Plate Carree projection — the most simple projection,\r\n * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as\r\n * latitude. Also suitable for flat worlds, e.g. game maps. Used by the\r\n * `EPSG:3395` and `Simple` CRS.\r\n */\r\n\r\nL.Projection = {};\r\n\r\nL.Projection.LonLat = {\r\n\tproject: function (latlng) {\r\n\t\treturn new L.Point(latlng.lng, latlng.lat);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\treturn new L.LatLng(point.y, point.x);\r\n\t},\r\n\r\n\tbounds: L.bounds([-180, -90], [180, 90])\r\n};\r\n","/*\r\n * @namespace Projection\r\n * @projection L.Projection.SphericalMercator\r\n *\r\n * Spherical Mercator projection — the most common projection for online maps,\r\n * used by almost all free and commercial tile providers. Assumes that Earth is\r\n * a sphere. Used by the `EPSG:3857` CRS.\r\n */\r\n\r\nL.Projection.SphericalMercator = {\r\n\r\n\tR: 6378137,\r\n\tMAX_LATITUDE: 85.0511287798,\r\n\r\n\tproject: function (latlng) {\r\n\t\tvar d = Math.PI / 180,\r\n\t\t max = this.MAX_LATITUDE,\r\n\t\t lat = Math.max(Math.min(max, latlng.lat), -max),\r\n\t\t sin = Math.sin(lat * d);\r\n\r\n\t\treturn new L.Point(\r\n\t\t\t\tthis.R * latlng.lng * d,\r\n\t\t\t\tthis.R * Math.log((1 + sin) / (1 - sin)) / 2);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\tvar d = 180 / Math.PI;\r\n\r\n\t\treturn new L.LatLng(\r\n\t\t\t(2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d,\r\n\t\t\tpoint.x * d / this.R);\r\n\t},\r\n\r\n\tbounds: (function () {\r\n\t\tvar d = 6378137 * Math.PI;\r\n\t\treturn L.bounds([-d, -d], [d, d]);\r\n\t})()\r\n};\r\n","/*\r\n * @class CRS\r\n * @aka L.CRS\r\n * Abstract class that defines coordinate reference systems for projecting\r\n * geographical points into pixel (screen) coordinates and back (and to\r\n * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See\r\n * [spatial reference system](http://en.wikipedia.org/wiki/Coordinate_reference_system).\r\n *\r\n * Leaflet defines the most usual CRSs by default. If you want to use a\r\n * CRS not defined by default, take a look at the\r\n * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin.\r\n */\r\n\r\nL.CRS = {\r\n\t// @method latLngToPoint(latlng: LatLng, zoom: Number): Point\r\n\t// Projects geographical coordinates into pixel coordinates for a given zoom.\r\n\tlatLngToPoint: function (latlng, zoom) {\r\n\t\tvar projectedPoint = this.projection.project(latlng),\r\n\t\t scale = this.scale(zoom);\r\n\r\n\t\treturn this.transformation._transform(projectedPoint, scale);\r\n\t},\r\n\r\n\t// @method pointToLatLng(point: Point, zoom: Number): LatLng\r\n\t// The inverse of `latLngToPoint`. Projects pixel coordinates on a given\r\n\t// zoom into geographical coordinates.\r\n\tpointToLatLng: function (point, zoom) {\r\n\t\tvar scale = this.scale(zoom),\r\n\t\t untransformedPoint = this.transformation.untransform(point, scale);\r\n\r\n\t\treturn this.projection.unproject(untransformedPoint);\r\n\t},\r\n\r\n\t// @method project(latlng: LatLng): Point\r\n\t// Projects geographical coordinates into coordinates in units accepted for\r\n\t// this CRS (e.g. meters for EPSG:3857, for passing it to WMS services).\r\n\tproject: function (latlng) {\r\n\t\treturn this.projection.project(latlng);\r\n\t},\r\n\r\n\t// @method unproject(point: Point): LatLng\r\n\t// Given a projected coordinate returns the corresponding LatLng.\r\n\t// The inverse of `project`.\r\n\tunproject: function (point) {\r\n\t\treturn this.projection.unproject(point);\r\n\t},\r\n\r\n\t// @method scale(zoom: Number): Number\r\n\t// Returns the scale used when transforming projected coordinates into\r\n\t// pixel coordinates for a particular zoom. For example, it returns\r\n\t// `256 * 2^zoom` for Mercator-based CRS.\r\n\tscale: function (zoom) {\r\n\t\treturn 256 * Math.pow(2, zoom);\r\n\t},\r\n\r\n\t// @method zoom(scale: Number): Number\r\n\t// Inverse of `scale()`, returns the zoom level corresponding to a scale\r\n\t// factor of `scale`.\r\n\tzoom: function (scale) {\r\n\t\treturn Math.log(scale / 256) / Math.LN2;\r\n\t},\r\n\r\n\t// @method getProjectedBounds(zoom: Number): Bounds\r\n\t// Returns the projection's bounds scaled and transformed for the provided `zoom`.\r\n\tgetProjectedBounds: function (zoom) {\r\n\t\tif (this.infinite) { return null; }\r\n\r\n\t\tvar b = this.projection.bounds,\r\n\t\t s = this.scale(zoom),\r\n\t\t min = this.transformation.transform(b.min, s),\r\n\t\t max = this.transformation.transform(b.max, s);\r\n\r\n\t\treturn L.bounds(min, max);\r\n\t},\r\n\r\n\t// @method distance(latlng1: LatLng, latlng2: LatLng): Number\r\n\t// Returns the distance between two geographical coordinates.\r\n\r\n\t// @property code: String\r\n\t// Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`)\r\n\t//\r\n\t// @property wrapLng: Number[]\r\n\t// An array of two numbers defining whether the longitude (horizontal) coordinate\r\n\t// axis wraps around a given range and how. Defaults to `[-180, 180]` in most\r\n\t// geographical CRSs. If `undefined`, the longitude axis does not wrap around.\r\n\t//\r\n\t// @property wrapLat: Number[]\r\n\t// Like `wrapLng`, but for the latitude (vertical) axis.\r\n\r\n\t// wrapLng: [min, max],\r\n\t// wrapLat: [min, max],\r\n\r\n\t// @property infinite: Boolean\r\n\t// If true, the coordinate space will be unbounded (infinite in both axes)\r\n\tinfinite: false,\r\n\r\n\t// @method wrapLatLng(latlng: LatLng): LatLng\r\n\t// Returns a `LatLng` where lat and lng has been wrapped according to the\r\n\t// CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds.\r\n\t// Only accepts actual `L.LatLng` instances, not arrays.\r\n\twrapLatLng: function (latlng) {\r\n\t\tvar lng = this.wrapLng ? L.Util.wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng,\r\n\t\t lat = this.wrapLat ? L.Util.wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat,\r\n\t\t alt = latlng.alt;\r\n\r\n\t\treturn L.latLng(lat, lng, alt);\r\n\t},\r\n\r\n\t// @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds\r\n\t// Returns a `LatLngBounds` with the same size as the given one, ensuring\r\n\t// that its center is within the CRS's bounds.\r\n\t// Only accepts actual `L.LatLngBounds` instances, not arrays.\r\n\twrapLatLngBounds: function (bounds) {\r\n\t\tvar center = bounds.getCenter(),\r\n\t\t newCenter = this.wrapLatLng(center),\r\n\t\t latShift = center.lat - newCenter.lat,\r\n\t\t lngShift = center.lng - newCenter.lng;\r\n\r\n\t\tif (latShift === 0 && lngShift === 0) {\r\n\t\t\treturn bounds;\r\n\t\t}\r\n\r\n\t\tvar sw = bounds.getSouthWest(),\r\n\t\t ne = bounds.getNorthEast(),\r\n\t\t newSw = L.latLng({lat: sw.lat - latShift, lng: sw.lng - lngShift}),\r\n\t\t newNe = L.latLng({lat: ne.lat - latShift, lng: ne.lng - lngShift});\r\n\r\n\t\treturn new L.LatLngBounds(newSw, newNe);\r\n\t}\r\n};\r\n","/*\n * @namespace CRS\n * @crs L.CRS.Simple\n *\n * A simple CRS that maps longitude and latitude into `x` and `y` directly.\n * May be used for maps of flat surfaces (e.g. game maps). Note that the `y`\n * axis should still be inverted (going from bottom to top). `distance()` returns\n * simple euclidean distance.\n */\n\nL.CRS.Simple = L.extend({}, L.CRS, {\n\tprojection: L.Projection.LonLat,\n\ttransformation: new L.Transformation(1, 0, -1, 0),\n\n\tscale: function (zoom) {\n\t\treturn Math.pow(2, zoom);\n\t},\n\n\tzoom: function (scale) {\n\t\treturn Math.log(scale) / Math.LN2;\n\t},\n\n\tdistance: function (latlng1, latlng2) {\n\t\tvar dx = latlng2.lng - latlng1.lng,\n\t\t dy = latlng2.lat - latlng1.lat;\n\n\t\treturn Math.sqrt(dx * dx + dy * dy);\n\t},\n\n\tinfinite: true\n});\n","/*\n * @namespace CRS\n * @crs L.CRS.Earth\n *\n * Serves as the base for CRS that are global such that they cover the earth.\n * Can only be used as the base for other CRS and cannot be used directly,\n * since it does not have a `code`, `projection` or `transformation`. `distance()` returns\n * meters.\n */\n\nL.CRS.Earth = L.extend({}, L.CRS, {\n\twrapLng: [-180, 180],\n\n\t// Mean Earth Radius, as recommended for use by\n\t// the International Union of Geodesy and Geophysics,\n\t// see http://rosettacode.org/wiki/Haversine_formula\n\tR: 6371000,\n\n\t// distance between two geographical points using spherical law of cosines approximation\n\tdistance: function (latlng1, latlng2) {\n\t\tvar rad = Math.PI / 180,\n\t\t lat1 = latlng1.lat * rad,\n\t\t lat2 = latlng2.lat * rad,\n\t\t a = Math.sin(lat1) * Math.sin(lat2) +\n\t\t Math.cos(lat1) * Math.cos(lat2) * Math.cos((latlng2.lng - latlng1.lng) * rad);\n\n\t\treturn this.R * Math.acos(Math.min(a, 1));\n\t}\n});\n","/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG3857\r\n *\r\n * The most common CRS for online maps, used by almost all free and commercial\r\n * tile providers. Uses Spherical Mercator projection. Set in by default in\r\n * Map's `crs` option.\r\n */\r\n\r\nL.CRS.EPSG3857 = L.extend({}, L.CRS.Earth, {\r\n\tcode: 'EPSG:3857',\r\n\tprojection: L.Projection.SphericalMercator,\r\n\r\n\ttransformation: (function () {\r\n\t\tvar scale = 0.5 / (Math.PI * L.Projection.SphericalMercator.R);\r\n\t\treturn new L.Transformation(scale, 0.5, -scale, 0.5);\r\n\t}())\r\n});\r\n\r\nL.CRS.EPSG900913 = L.extend({}, L.CRS.EPSG3857, {\r\n\tcode: 'EPSG:900913'\r\n});\r\n","/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG4326\r\n *\r\n * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection.\r\n *\r\n * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic),\r\n * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer`\r\n * with this CRS, ensure that there are two 256x256 pixel tiles covering the\r\n * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90),\r\n * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set.\r\n */\r\n\r\nL.CRS.EPSG4326 = L.extend({}, L.CRS.Earth, {\r\n\tcode: 'EPSG:4326',\r\n\tprojection: L.Projection.LonLat,\r\n\ttransformation: new L.Transformation(1 / 180, 1, -1 / 180, 0.5)\r\n});\r\n","/*\r\n * @class Map\r\n * @aka L.Map\r\n * @inherits Evented\r\n *\r\n * The central class of the API — it is used to create a map on a page and manipulate it.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * // initialize the map on the \"map\" div with a given center and zoom\r\n * var map = L.map('map', {\r\n * \tcenter: [51.505, -0.09],\r\n * \tzoom: 13\r\n * });\r\n * ```\r\n *\r\n */\r\n\r\nL.Map = L.Evented.extend({\r\n\r\n\toptions: {\r\n\t\t// @section Map State Options\r\n\t\t// @option crs: CRS = L.CRS.EPSG3857\r\n\t\t// The [Coordinate Reference System](#crs) to use. Don't change this if you're not\r\n\t\t// sure what it means.\r\n\t\tcrs: L.CRS.EPSG3857,\r\n\r\n\t\t// @option center: LatLng = undefined\r\n\t\t// Initial geographic center of the map\r\n\t\tcenter: undefined,\r\n\r\n\t\t// @option zoom: Number = undefined\r\n\t\t// Initial map zoom level\r\n\t\tzoom: undefined,\r\n\r\n\t\t// @option minZoom: Number = undefined\r\n\t\t// Minimum zoom level of the map. Overrides any `minZoom` option set on map layers.\r\n\t\tminZoom: undefined,\r\n\r\n\t\t// @option maxZoom: Number = undefined\r\n\t\t// Maximum zoom level of the map. Overrides any `maxZoom` option set on map layers.\r\n\t\tmaxZoom: undefined,\r\n\r\n\t\t// @option layers: Layer[] = []\r\n\t\t// Array of layers that will be added to the map initially\r\n\t\tlayers: [],\r\n\r\n\t\t// @option maxBounds: LatLngBounds = null\r\n\t\t// When this option is set, the map restricts the view to the given\r\n\t\t// geographical bounds, bouncing the user back if the user tries to pan\r\n\t\t// outside the view. To set the restriction dynamically, use\r\n\t\t// [`setMaxBounds`](#map-setmaxbounds) method.\r\n\t\tmaxBounds: undefined,\r\n\r\n\t\t// @option renderer: Renderer = *\r\n\t\t// The default method for drawing vector layers on the map. `L.SVG`\r\n\t\t// or `L.Canvas` by default depending on browser support.\r\n\t\trenderer: undefined,\r\n\r\n\r\n\t\t// @section Animation Options\r\n\t\t// @option zoomAnimation: Boolean = true\r\n\t\t// Whether the map zoom animation is enabled. By default it's enabled\r\n\t\t// in all browsers that support CSS3 Transitions except Android.\r\n\t\tzoomAnimation: true,\r\n\r\n\t\t// @option zoomAnimationThreshold: Number = 4\r\n\t\t// Won't animate zoom if the zoom difference exceeds this value.\r\n\t\tzoomAnimationThreshold: 4,\r\n\r\n\t\t// @option fadeAnimation: Boolean = true\r\n\t\t// Whether the tile fade animation is enabled. By default it's enabled\r\n\t\t// in all browsers that support CSS3 Transitions except Android.\r\n\t\tfadeAnimation: true,\r\n\r\n\t\t// @option markerZoomAnimation: Boolean = true\r\n\t\t// Whether markers animate their zoom with the zoom animation, if disabled\r\n\t\t// they will disappear for the length of the animation. By default it's\r\n\t\t// enabled in all browsers that support CSS3 Transitions except Android.\r\n\t\tmarkerZoomAnimation: true,\r\n\r\n\t\t// @option transform3DLimit: Number = 2^23\r\n\t\t// Defines the maximum size of a CSS translation transform. The default\r\n\t\t// value should not be changed unless a web browser positions layers in\r\n\t\t// the wrong place after doing a large `panBy`.\r\n\t\ttransform3DLimit: 8388608, // Precision limit of a 32-bit float\r\n\r\n\t\t// @section Interaction Options\r\n\t\t// @option zoomSnap: Number = 1\r\n\t\t// Forces the map's zoom level to always be a multiple of this, particularly\r\n\t\t// right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom.\r\n\t\t// By default, the zoom level snaps to the nearest integer; lower values\r\n\t\t// (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0`\r\n\t\t// means the zoom level will not be snapped after `fitBounds` or a pinch-zoom.\r\n\t\tzoomSnap: 1,\r\n\r\n\t\t// @option zoomDelta: Number = 1\r\n\t\t// Controls how much the map's zoom level will change after a\r\n\t\t// [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+`\r\n\t\t// or `-` on the keyboard, or using the [zoom controls](#control-zoom).\r\n\t\t// Values smaller than `1` (e.g. `0.5`) allow for greater granularity.\r\n\t\tzoomDelta: 1,\r\n\r\n\t\t// @option trackResize: Boolean = true\r\n\t\t// Whether the map automatically handles browser window resize to update itself.\r\n\t\ttrackResize: true\r\n\t},\r\n\r\n\tinitialize: function (id, options) { // (HTMLElement or String, Object)\r\n\t\toptions = L.setOptions(this, options);\r\n\r\n\t\tthis._initContainer(id);\r\n\t\tthis._initLayout();\r\n\r\n\t\t// hack for https://github.com/Leaflet/Leaflet/issues/1980\r\n\t\tthis._onResize = L.bind(this._onResize, this);\r\n\r\n\t\tthis._initEvents();\r\n\r\n\t\tif (options.maxBounds) {\r\n\t\t\tthis.setMaxBounds(options.maxBounds);\r\n\t\t}\r\n\r\n\t\tif (options.zoom !== undefined) {\r\n\t\t\tthis._zoom = this._limitZoom(options.zoom);\r\n\t\t}\r\n\r\n\t\tif (options.center && options.zoom !== undefined) {\r\n\t\t\tthis.setView(L.latLng(options.center), options.zoom, {reset: true});\r\n\t\t}\r\n\r\n\t\tthis._handlers = [];\r\n\t\tthis._layers = {};\r\n\t\tthis._zoomBoundLayers = {};\r\n\t\tthis._sizeChanged = true;\r\n\r\n\t\tthis.callInitHooks();\r\n\r\n\t\t// don't animate on browsers without hardware-accelerated transitions or old Android/Opera\r\n\t\tthis._zoomAnimated = L.DomUtil.TRANSITION && L.Browser.any3d && !L.Browser.mobileOpera &&\r\n\t\t\t\tthis.options.zoomAnimation;\r\n\r\n\t\t// zoom transitions run with the same duration for all layers, so if one of transitionend events\r\n\t\t// happens after starting zoom animation (propagating to the map pane), we know that it ended globally\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tthis._createAnimProxy();\r\n\t\t\tL.DomEvent.on(this._proxy, L.DomUtil.TRANSITION_END, this._catchTransitionEnd, this);\r\n\t\t}\r\n\r\n\t\tthis._addLayers(this.options.layers);\r\n\t},\r\n\r\n\r\n\t// @section Methods for modifying map state\r\n\r\n\t// @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this\r\n\t// Sets the view of the map (geographical center and zoom) with the given\r\n\t// animation options.\r\n\tsetView: function (center, zoom, options) {\r\n\r\n\t\tzoom = zoom === undefined ? this._zoom : this._limitZoom(zoom);\r\n\t\tcenter = this._limitCenter(L.latLng(center), zoom, this.options.maxBounds);\r\n\t\toptions = options || {};\r\n\r\n\t\tthis._stop();\r\n\r\n\t\tif (this._loaded && !options.reset && options !== true) {\r\n\r\n\t\t\tif (options.animate !== undefined) {\r\n\t\t\t\toptions.zoom = L.extend({animate: options.animate}, options.zoom);\r\n\t\t\t\toptions.pan = L.extend({animate: options.animate, duration: options.duration}, options.pan);\r\n\t\t\t}\r\n\r\n\t\t\t// try animating pan or zoom\r\n\t\t\tvar moved = (this._zoom !== zoom) ?\r\n\t\t\t\tthis._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) :\r\n\t\t\t\tthis._tryAnimatedPan(center, options.pan);\r\n\r\n\t\t\tif (moved) {\r\n\t\t\t\t// prevent resize handler call, the view will refresh after animation anyway\r\n\t\t\t\tclearTimeout(this._sizeTimer);\r\n\t\t\t\treturn this;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// animation didn't start, just reset the map view\r\n\t\tthis._resetView(center, zoom);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setZoom(zoom: Number, options: Zoom/pan options): this\r\n\t// Sets the zoom of the map.\r\n\tsetZoom: function (zoom, options) {\r\n\t\tif (!this._loaded) {\r\n\t\t\tthis._zoom = zoom;\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\treturn this.setView(this.getCenter(), zoom, {zoom: options});\r\n\t},\r\n\r\n\t// @method zoomIn(delta?: Number, options?: Zoom options): this\r\n\t// Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default).\r\n\tzoomIn: function (delta, options) {\r\n\t\tdelta = delta || (L.Browser.any3d ? this.options.zoomDelta : 1);\r\n\t\treturn this.setZoom(this._zoom + delta, options);\r\n\t},\r\n\r\n\t// @method zoomOut(delta?: Number, options?: Zoom options): this\r\n\t// Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default).\r\n\tzoomOut: function (delta, options) {\r\n\t\tdelta = delta || (L.Browser.any3d ? this.options.zoomDelta : 1);\r\n\t\treturn this.setZoom(this._zoom - delta, options);\r\n\t},\r\n\r\n\t// @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this\r\n\t// Zooms the map while keeping a specified geographical point on the map\r\n\t// stationary (e.g. used internally for scroll zoom and double-click zoom).\r\n\t// @alternative\r\n\t// @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this\r\n\t// Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary.\r\n\tsetZoomAround: function (latlng, zoom, options) {\r\n\t\tvar scale = this.getZoomScale(zoom),\r\n\t\t viewHalf = this.getSize().divideBy(2),\r\n\t\t containerPoint = latlng instanceof L.Point ? latlng : this.latLngToContainerPoint(latlng),\r\n\r\n\t\t centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale),\r\n\t\t newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset));\r\n\r\n\t\treturn this.setView(newCenter, zoom, {zoom: options});\r\n\t},\r\n\r\n\t_getBoundsCenterZoom: function (bounds, options) {\r\n\r\n\t\toptions = options || {};\r\n\t\tbounds = bounds.getBounds ? bounds.getBounds() : L.latLngBounds(bounds);\r\n\r\n\t\tvar paddingTL = L.point(options.paddingTopLeft || options.padding || [0, 0]),\r\n\t\t paddingBR = L.point(options.paddingBottomRight || options.padding || [0, 0]),\r\n\r\n\t\t zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR));\r\n\r\n\t\tzoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom;\r\n\r\n\t\tvar paddingOffset = paddingBR.subtract(paddingTL).divideBy(2),\r\n\r\n\t\t swPoint = this.project(bounds.getSouthWest(), zoom),\r\n\t\t nePoint = this.project(bounds.getNorthEast(), zoom),\r\n\t\t center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom);\r\n\r\n\t\treturn {\r\n\t\t\tcenter: center,\r\n\t\t\tzoom: zoom\r\n\t\t};\r\n\t},\r\n\r\n\t// @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this\r\n\t// Sets a map view that contains the given geographical bounds with the\r\n\t// maximum zoom level possible.\r\n\tfitBounds: function (bounds, options) {\r\n\r\n\t\tbounds = L.latLngBounds(bounds);\r\n\r\n\t\tif (!bounds.isValid()) {\r\n\t\t\tthrow new Error('Bounds are not valid.');\r\n\t\t}\r\n\r\n\t\tvar target = this._getBoundsCenterZoom(bounds, options);\r\n\t\treturn this.setView(target.center, target.zoom, options);\r\n\t},\r\n\r\n\t// @method fitWorld(options?: fitBounds options): this\r\n\t// Sets a map view that mostly contains the whole world with the maximum\r\n\t// zoom level possible.\r\n\tfitWorld: function (options) {\r\n\t\treturn this.fitBounds([[-90, -180], [90, 180]], options);\r\n\t},\r\n\r\n\t// @method panTo(latlng: LatLng, options?: Pan options): this\r\n\t// Pans the map to a given center.\r\n\tpanTo: function (center, options) { // (LatLng)\r\n\t\treturn this.setView(center, this._zoom, {pan: options});\r\n\t},\r\n\r\n\t// @method panBy(offset: Point): this\r\n\t// Pans the map by a given number of pixels (animated).\r\n\tpanBy: function (offset, options) {\r\n\t\toffset = L.point(offset).round();\r\n\t\toptions = options || {};\r\n\r\n\t\tif (!offset.x && !offset.y) {\r\n\t\t\treturn this.fire('moveend');\r\n\t\t}\r\n\t\t// If we pan too far, Chrome gets issues with tiles\r\n\t\t// and makes them disappear or appear in the wrong place (slightly offset) #2602\r\n\t\tif (options.animate !== true && !this.getSize().contains(offset)) {\r\n\t\t\tthis._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom());\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!this._panAnim) {\r\n\t\t\tthis._panAnim = new L.PosAnimation();\r\n\r\n\t\t\tthis._panAnim.on({\r\n\t\t\t\t'step': this._onPanTransitionStep,\r\n\t\t\t\t'end': this._onPanTransitionEnd\r\n\t\t\t}, this);\r\n\t\t}\r\n\r\n\t\t// don't fire movestart if animating inertia\r\n\t\tif (!options.noMoveStart) {\r\n\t\t\tthis.fire('movestart');\r\n\t\t}\r\n\r\n\t\t// animate pan unless animate: false specified\r\n\t\tif (options.animate !== false) {\r\n\t\t\tL.DomUtil.addClass(this._mapPane, 'leaflet-pan-anim');\r\n\r\n\t\t\tvar newPos = this._getMapPanePos().subtract(offset).round();\r\n\t\t\tthis._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity);\r\n\t\t} else {\r\n\t\t\tthis._rawPanBy(offset);\r\n\t\t\tthis.fire('move').fire('moveend');\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this\r\n\t// Sets the view of the map (geographical center and zoom) performing a smooth\r\n\t// pan-zoom animation.\r\n\tflyTo: function (targetCenter, targetZoom, options) {\r\n\r\n\t\toptions = options || {};\r\n\t\tif (options.animate === false || !L.Browser.any3d) {\r\n\t\t\treturn this.setView(targetCenter, targetZoom, options);\r\n\t\t}\r\n\r\n\t\tthis._stop();\r\n\r\n\t\tvar from = this.project(this.getCenter()),\r\n\t\t to = this.project(targetCenter),\r\n\t\t size = this.getSize(),\r\n\t\t startZoom = this._zoom;\r\n\r\n\t\ttargetCenter = L.latLng(targetCenter);\r\n\t\ttargetZoom = targetZoom === undefined ? startZoom : targetZoom;\r\n\r\n\t\tvar w0 = Math.max(size.x, size.y),\r\n\t\t w1 = w0 * this.getZoomScale(startZoom, targetZoom),\r\n\t\t u1 = (to.distanceTo(from)) || 1,\r\n\t\t rho = 1.42,\r\n\t\t rho2 = rho * rho;\r\n\r\n\t\tfunction r(i) {\r\n\t\t\tvar s1 = i ? -1 : 1,\r\n\t\t\t s2 = i ? w1 : w0,\r\n\t\t\t t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1,\r\n\t\t\t b1 = 2 * s2 * rho2 * u1,\r\n\t\t\t b = t1 / b1,\r\n\t\t\t sq = Math.sqrt(b * b + 1) - b;\r\n\r\n\t\t\t // workaround for floating point precision bug when sq = 0, log = -Infinite,\r\n\t\t\t // thus triggering an infinite loop in flyTo\r\n\t\t\t var log = sq < 0.000000001 ? -18 : Math.log(sq);\r\n\r\n\t\t\treturn log;\r\n\t\t}\r\n\r\n\t\tfunction sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; }\r\n\t\tfunction cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; }\r\n\t\tfunction tanh(n) { return sinh(n) / cosh(n); }\r\n\r\n\t\tvar r0 = r(0);\r\n\r\n\t\tfunction w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); }\r\n\t\tfunction u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; }\r\n\r\n\t\tfunction easeOut(t) { return 1 - Math.pow(1 - t, 1.5); }\r\n\r\n\t\tvar start = Date.now(),\r\n\t\t S = (r(1) - r0) / rho,\r\n\t\t duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8;\r\n\r\n\t\tfunction frame() {\r\n\t\t\tvar t = (Date.now() - start) / duration,\r\n\t\t\t s = easeOut(t) * S;\r\n\r\n\t\t\tif (t <= 1) {\r\n\t\t\t\tthis._flyToFrame = L.Util.requestAnimFrame(frame, this);\r\n\r\n\t\t\t\tthis._move(\r\n\t\t\t\t\tthis.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom),\r\n\t\t\t\t\tthis.getScaleZoom(w0 / w(s), startZoom),\r\n\t\t\t\t\t{flyTo: true});\r\n\r\n\t\t\t} else {\r\n\t\t\t\tthis\r\n\t\t\t\t\t._move(targetCenter, targetZoom)\r\n\t\t\t\t\t._moveEnd(true);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._moveStart(true);\r\n\r\n\t\tframe.call(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this\r\n\t// Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto),\r\n\t// but takes a bounds parameter like [`fitBounds`](#map-fitbounds).\r\n\tflyToBounds: function (bounds, options) {\r\n\t\tvar target = this._getBoundsCenterZoom(bounds, options);\r\n\t\treturn this.flyTo(target.center, target.zoom, options);\r\n\t},\r\n\r\n\t// @method setMaxBounds(bounds: Bounds): this\r\n\t// Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option).\r\n\tsetMaxBounds: function (bounds) {\r\n\t\tbounds = L.latLngBounds(bounds);\r\n\r\n\t\tif (!bounds.isValid()) {\r\n\t\t\tthis.options.maxBounds = null;\r\n\t\t\treturn this.off('moveend', this._panInsideMaxBounds);\r\n\t\t} else if (this.options.maxBounds) {\r\n\t\t\tthis.off('moveend', this._panInsideMaxBounds);\r\n\t\t}\r\n\r\n\t\tthis.options.maxBounds = bounds;\r\n\r\n\t\tif (this._loaded) {\r\n\t\t\tthis._panInsideMaxBounds();\r\n\t\t}\r\n\r\n\t\treturn this.on('moveend', this._panInsideMaxBounds);\r\n\t},\r\n\r\n\t// @method setMinZoom(zoom: Number): this\r\n\t// Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option).\r\n\tsetMinZoom: function (zoom) {\r\n\t\tthis.options.minZoom = zoom;\r\n\r\n\t\tif (this._loaded && this.getZoom() < this.options.minZoom) {\r\n\t\t\treturn this.setZoom(zoom);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setMaxZoom(zoom: Number): this\r\n\t// Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option).\r\n\tsetMaxZoom: function (zoom) {\r\n\t\tthis.options.maxZoom = zoom;\r\n\r\n\t\tif (this._loaded && (this.getZoom() > this.options.maxZoom)) {\r\n\t\t\treturn this.setZoom(zoom);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this\r\n\t// Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any.\r\n\tpanInsideBounds: function (bounds, options) {\r\n\t\tthis._enforcingBounds = true;\r\n\t\tvar center = this.getCenter(),\r\n\t\t newCenter = this._limitCenter(center, this._zoom, L.latLngBounds(bounds));\r\n\r\n\t\tif (!center.equals(newCenter)) {\r\n\t\t\tthis.panTo(newCenter, options);\r\n\t\t}\r\n\r\n\t\tthis._enforcingBounds = false;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method invalidateSize(options: Zoom/Pan options): this\r\n\t// Checks if the map container size changed and updates the map if so —\r\n\t// call it after you've changed the map size dynamically, also animating\r\n\t// pan by default. If `options.pan` is `false`, panning will not occur.\r\n\t// If `options.debounceMoveend` is `true`, it will delay `moveend` event so\r\n\t// that it doesn't happen often even if the method is called many\r\n\t// times in a row.\r\n\r\n\t// @alternative\r\n\t// @method invalidateSize(animate: Boolean): this\r\n\t// Checks if the map container size changed and updates the map if so —\r\n\t// call it after you've changed the map size dynamically, also animating\r\n\t// pan by default.\r\n\tinvalidateSize: function (options) {\r\n\t\tif (!this._loaded) { return this; }\r\n\r\n\t\toptions = L.extend({\r\n\t\t\tanimate: false,\r\n\t\t\tpan: true\r\n\t\t}, options === true ? {animate: true} : options);\r\n\r\n\t\tvar oldSize = this.getSize();\r\n\t\tthis._sizeChanged = true;\r\n\t\tthis._lastCenter = null;\r\n\r\n\t\tvar newSize = this.getSize(),\r\n\t\t oldCenter = oldSize.divideBy(2).round(),\r\n\t\t newCenter = newSize.divideBy(2).round(),\r\n\t\t offset = oldCenter.subtract(newCenter);\r\n\r\n\t\tif (!offset.x && !offset.y) { return this; }\r\n\r\n\t\tif (options.animate && options.pan) {\r\n\t\t\tthis.panBy(offset);\r\n\r\n\t\t} else {\r\n\t\t\tif (options.pan) {\r\n\t\t\t\tthis._rawPanBy(offset);\r\n\t\t\t}\r\n\r\n\t\t\tthis.fire('move');\r\n\r\n\t\t\tif (options.debounceMoveend) {\r\n\t\t\t\tclearTimeout(this._sizeTimer);\r\n\t\t\t\tthis._sizeTimer = setTimeout(L.bind(this.fire, this, 'moveend'), 200);\r\n\t\t\t} else {\r\n\t\t\t\tthis.fire('moveend');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// @section Map state change events\r\n\t\t// @event resize: ResizeEvent\r\n\t\t// Fired when the map is resized.\r\n\t\treturn this.fire('resize', {\r\n\t\t\toldSize: oldSize,\r\n\t\t\tnewSize: newSize\r\n\t\t});\r\n\t},\r\n\r\n\t// @section Methods for modifying map state\r\n\t// @method stop(): this\r\n\t// Stops the currently running `panTo` or `flyTo` animation, if any.\r\n\tstop: function () {\r\n\t\tthis.setZoom(this._limitZoom(this._zoom));\r\n\t\tif (!this.options.zoomSnap) {\r\n\t\t\tthis.fire('viewreset');\r\n\t\t}\r\n\t\treturn this._stop();\r\n\t},\r\n\r\n\t// @section Geolocation methods\r\n\t// @method locate(options?: Locate options): this\r\n\t// Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound)\r\n\t// event with location data on success or a [`locationerror`](#map-locationerror) event on failure,\r\n\t// and optionally sets the map view to the user's location with respect to\r\n\t// detection accuracy (or to the world view if geolocation failed).\r\n\t// Note that, if your page doesn't use HTTPS, this method will fail in\r\n\t// modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins))\r\n\t// See `Locate options` for more details.\r\n\tlocate: function (options) {\r\n\r\n\t\toptions = this._locateOptions = L.extend({\r\n\t\t\ttimeout: 10000,\r\n\t\t\twatch: false\r\n\t\t\t// setView: false\r\n\t\t\t// maxZoom: \r\n\t\t\t// maximumAge: 0\r\n\t\t\t// enableHighAccuracy: false\r\n\t\t}, options);\r\n\r\n\t\tif (!('geolocation' in navigator)) {\r\n\t\t\tthis._handleGeolocationError({\r\n\t\t\t\tcode: 0,\r\n\t\t\t\tmessage: 'Geolocation not supported.'\r\n\t\t\t});\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tvar onResponse = L.bind(this._handleGeolocationResponse, this),\r\n\t\t onError = L.bind(this._handleGeolocationError, this);\r\n\r\n\t\tif (options.watch) {\r\n\t\t\tthis._locationWatchId =\r\n\t\t\t navigator.geolocation.watchPosition(onResponse, onError, options);\r\n\t\t} else {\r\n\t\t\tnavigator.geolocation.getCurrentPosition(onResponse, onError, options);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method stopLocate(): this\r\n\t// Stops watching location previously initiated by `map.locate({watch: true})`\r\n\t// and aborts resetting the map view if map.locate was called with\r\n\t// `{setView: true}`.\r\n\tstopLocate: function () {\r\n\t\tif (navigator.geolocation && navigator.geolocation.clearWatch) {\r\n\t\t\tnavigator.geolocation.clearWatch(this._locationWatchId);\r\n\t\t}\r\n\t\tif (this._locateOptions) {\r\n\t\t\tthis._locateOptions.setView = false;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_handleGeolocationError: function (error) {\r\n\t\tvar c = error.code,\r\n\t\t message = error.message ||\r\n\t\t (c === 1 ? 'permission denied' :\r\n\t\t (c === 2 ? 'position unavailable' : 'timeout'));\r\n\r\n\t\tif (this._locateOptions.setView && !this._loaded) {\r\n\t\t\tthis.fitWorld();\r\n\t\t}\r\n\r\n\t\t// @section Location events\r\n\t\t// @event locationerror: ErrorEvent\r\n\t\t// Fired when geolocation (using the [`locate`](#map-locate) method) failed.\r\n\t\tthis.fire('locationerror', {\r\n\t\t\tcode: c,\r\n\t\t\tmessage: 'Geolocation error: ' + message + '.'\r\n\t\t});\r\n\t},\r\n\r\n\t_handleGeolocationResponse: function (pos) {\r\n\t\tvar lat = pos.coords.latitude,\r\n\t\t lng = pos.coords.longitude,\r\n\t\t latlng = new L.LatLng(lat, lng),\r\n\t\t bounds = latlng.toBounds(pos.coords.accuracy),\r\n\t\t options = this._locateOptions;\r\n\r\n\t\tif (options.setView) {\r\n\t\t\tvar zoom = this.getBoundsZoom(bounds);\r\n\t\t\tthis.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom);\r\n\t\t}\r\n\r\n\t\tvar data = {\r\n\t\t\tlatlng: latlng,\r\n\t\t\tbounds: bounds,\r\n\t\t\ttimestamp: pos.timestamp\r\n\t\t};\r\n\r\n\t\tfor (var i in pos.coords) {\r\n\t\t\tif (typeof pos.coords[i] === 'number') {\r\n\t\t\t\tdata[i] = pos.coords[i];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// @event locationfound: LocationEvent\r\n\t\t// Fired when geolocation (using the [`locate`](#map-locate) method)\r\n\t\t// went successfully.\r\n\t\tthis.fire('locationfound', data);\r\n\t},\r\n\r\n\t// TODO handler.addTo\r\n\t// TODO Appropiate docs section?\r\n\t// @section Other Methods\r\n\t// @method addHandler(name: String, HandlerClass: Function): this\r\n\t// Adds a new `Handler` to the map, given its name and constructor function.\r\n\taddHandler: function (name, HandlerClass) {\r\n\t\tif (!HandlerClass) { return this; }\r\n\r\n\t\tvar handler = this[name] = new HandlerClass(this);\r\n\r\n\t\tthis._handlers.push(handler);\r\n\r\n\t\tif (this.options[name]) {\r\n\t\t\thandler.enable();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method remove(): this\r\n\t// Destroys the map and clears all related event listeners.\r\n\tremove: function () {\r\n\r\n\t\tthis._initEvents(true);\r\n\r\n\t\tif (this._containerId !== this._container._leaflet_id) {\r\n\t\t\tthrow new Error('Map container is being reused by another instance');\r\n\t\t}\r\n\r\n\t\ttry {\r\n\t\t\t// throws error in IE6-8\r\n\t\t\tdelete this._container._leaflet_id;\r\n\t\t\tdelete this._containerId;\r\n\t\t} catch (e) {\r\n\t\t\t/*eslint-disable */\r\n\t\t\tthis._container._leaflet_id = undefined;\r\n\t\t\t/*eslint-enable */\r\n\t\t\tthis._containerId = undefined;\r\n\t\t}\r\n\r\n\t\tL.DomUtil.remove(this._mapPane);\r\n\r\n\t\tif (this._clearControlPos) {\r\n\t\t\tthis._clearControlPos();\r\n\t\t}\r\n\r\n\t\tthis._clearHandlers();\r\n\r\n\t\tif (this._loaded) {\r\n\t\t\t// @section Map state change events\r\n\t\t\t// @event unload: Event\r\n\t\t\t// Fired when the map is destroyed with [remove](#map-remove) method.\r\n\t\t\tthis.fire('unload');\r\n\t\t}\r\n\r\n\t\tfor (var i in this._layers) {\r\n\t\t\tthis._layers[i].remove();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\t// @method createPane(name: String, container?: HTMLElement): HTMLElement\r\n\t// Creates a new [map pane](#map-pane) with the given name if it doesn't exist already,\r\n\t// then returns it. The pane is created as a children of `container`, or\r\n\t// as a children of the main map pane if not set.\r\n\tcreatePane: function (name, container) {\r\n\t\tvar className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''),\r\n\t\t pane = L.DomUtil.create('div', className, container || this._mapPane);\r\n\r\n\t\tif (name) {\r\n\t\t\tthis._panes[name] = pane;\r\n\t\t}\r\n\t\treturn pane;\r\n\t},\r\n\r\n\t// @section Methods for Getting Map State\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the geographical center of the map view\r\n\tgetCenter: function () {\r\n\t\tthis._checkIfLoaded();\r\n\r\n\t\tif (this._lastCenter && !this._moved()) {\r\n\t\t\treturn this._lastCenter;\r\n\t\t}\r\n\t\treturn this.layerPointToLatLng(this._getCenterLayerPoint());\r\n\t},\r\n\r\n\t// @method getZoom(): Number\r\n\t// Returns the current zoom level of the map view\r\n\tgetZoom: function () {\r\n\t\treturn this._zoom;\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Returns the geographical bounds visible in the current map view\r\n\tgetBounds: function () {\r\n\t\tvar bounds = this.getPixelBounds(),\r\n\t\t sw = this.unproject(bounds.getBottomLeft()),\r\n\t\t ne = this.unproject(bounds.getTopRight());\r\n\r\n\t\treturn new L.LatLngBounds(sw, ne);\r\n\t},\r\n\r\n\t// @method getMinZoom(): Number\r\n\t// Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default.\r\n\tgetMinZoom: function () {\r\n\t\treturn this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom;\r\n\t},\r\n\r\n\t// @method getMaxZoom(): Number\r\n\t// Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers).\r\n\tgetMaxZoom: function () {\r\n\t\treturn this.options.maxZoom === undefined ?\r\n\t\t\t(this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) :\r\n\t\t\tthis.options.maxZoom;\r\n\t},\r\n\r\n\t// @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean): Number\r\n\t// Returns the maximum zoom level on which the given bounds fit to the map\r\n\t// view in its entirety. If `inside` (optional) is set to `true`, the method\r\n\t// instead returns the minimum zoom level on which the map view fits into\r\n\t// the given bounds in its entirety.\r\n\tgetBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number\r\n\t\tbounds = L.latLngBounds(bounds);\r\n\t\tpadding = L.point(padding || [0, 0]);\r\n\r\n\t\tvar zoom = this.getZoom() || 0,\r\n\t\t min = this.getMinZoom(),\r\n\t\t max = this.getMaxZoom(),\r\n\t\t nw = bounds.getNorthWest(),\r\n\t\t se = bounds.getSouthEast(),\r\n\t\t size = this.getSize().subtract(padding),\r\n\t\t boundsSize = L.bounds(this.project(se, zoom), this.project(nw, zoom)).getSize(),\r\n\t\t snap = L.Browser.any3d ? this.options.zoomSnap : 1;\r\n\r\n\t\tvar scale = Math.min(size.x / boundsSize.x, size.y / boundsSize.y);\r\n\t\tzoom = this.getScaleZoom(scale, zoom);\r\n\r\n\t\tif (snap) {\r\n\t\t\tzoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level\r\n\t\t\tzoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap;\r\n\t\t}\r\n\r\n\t\treturn Math.max(min, Math.min(max, zoom));\r\n\t},\r\n\r\n\t// @method getSize(): Point\r\n\t// Returns the current size of the map container (in pixels).\r\n\tgetSize: function () {\r\n\t\tif (!this._size || this._sizeChanged) {\r\n\t\t\tthis._size = new L.Point(\r\n\t\t\t\tthis._container.clientWidth || 0,\r\n\t\t\t\tthis._container.clientHeight || 0);\r\n\r\n\t\t\tthis._sizeChanged = false;\r\n\t\t}\r\n\t\treturn this._size.clone();\r\n\t},\r\n\r\n\t// @method getPixelBounds(): Bounds\r\n\t// Returns the bounds of the current map view in projected pixel\r\n\t// coordinates (sometimes useful in layer and overlay implementations).\r\n\tgetPixelBounds: function (center, zoom) {\r\n\t\tvar topLeftPoint = this._getTopLeftPoint(center, zoom);\r\n\t\treturn new L.Bounds(topLeftPoint, topLeftPoint.add(this.getSize()));\r\n\t},\r\n\r\n\t// TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to\r\n\t// the map pane? \"left point of the map layer\" can be confusing, specially\r\n\t// since there can be negative offsets.\r\n\t// @method getPixelOrigin(): Point\r\n\t// Returns the projected pixel coordinates of the top left point of\r\n\t// the map layer (useful in custom layer and overlay implementations).\r\n\tgetPixelOrigin: function () {\r\n\t\tthis._checkIfLoaded();\r\n\t\treturn this._pixelOrigin;\r\n\t},\r\n\r\n\t// @method getPixelWorldBounds(zoom?: Number): Bounds\r\n\t// Returns the world's bounds in pixel coordinates for zoom level `zoom`.\r\n\t// If `zoom` is omitted, the map's current zoom level is used.\r\n\tgetPixelWorldBounds: function (zoom) {\r\n\t\treturn this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom);\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\r\n\t// @method getPane(pane: String|HTMLElement): HTMLElement\r\n\t// Returns a [map pane](#map-pane), given its name or its HTML element (its identity).\r\n\tgetPane: function (pane) {\r\n\t\treturn typeof pane === 'string' ? this._panes[pane] : pane;\r\n\t},\r\n\r\n\t// @method getPanes(): Object\r\n\t// Returns a plain object containing the names of all [panes](#map-pane) as keys and\r\n\t// the panes as values.\r\n\tgetPanes: function () {\r\n\t\treturn this._panes;\r\n\t},\r\n\r\n\t// @method getContainer: HTMLElement\r\n\t// Returns the HTML element that contains the map.\r\n\tgetContainer: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\r\n\t// @section Conversion Methods\r\n\r\n\t// @method getZoomScale(toZoom: Number, fromZoom: Number): Number\r\n\t// Returns the scale factor to be applied to a map transition from zoom level\r\n\t// `fromZoom` to `toZoom`. Used internally to help with zoom animations.\r\n\tgetZoomScale: function (toZoom, fromZoom) {\r\n\t\t// TODO replace with universal implementation after refactoring projections\r\n\t\tvar crs = this.options.crs;\r\n\t\tfromZoom = fromZoom === undefined ? this._zoom : fromZoom;\r\n\t\treturn crs.scale(toZoom) / crs.scale(fromZoom);\r\n\t},\r\n\r\n\t// @method getScaleZoom(scale: Number, fromZoom: Number): Number\r\n\t// Returns the zoom level that the map would end up at, if it is at `fromZoom`\r\n\t// level and everything is scaled by a factor of `scale`. Inverse of\r\n\t// [`getZoomScale`](#map-getZoomScale).\r\n\tgetScaleZoom: function (scale, fromZoom) {\r\n\t\tvar crs = this.options.crs;\r\n\t\tfromZoom = fromZoom === undefined ? this._zoom : fromZoom;\r\n\t\tvar zoom = crs.zoom(scale * crs.scale(fromZoom));\r\n\t\treturn isNaN(zoom) ? Infinity : zoom;\r\n\t},\r\n\r\n\t// @method project(latlng: LatLng, zoom: Number): Point\r\n\t// Projects a geographical coordinate `LatLng` according to the projection\r\n\t// of the map's CRS, then scales it according to `zoom` and the CRS's\r\n\t// `Transformation`. The result is pixel coordinate relative to\r\n\t// the CRS origin.\r\n\tproject: function (latlng, zoom) {\r\n\t\tzoom = zoom === undefined ? this._zoom : zoom;\r\n\t\treturn this.options.crs.latLngToPoint(L.latLng(latlng), zoom);\r\n\t},\r\n\r\n\t// @method unproject(point: Point, zoom: Number): LatLng\r\n\t// Inverse of [`project`](#map-project).\r\n\tunproject: function (point, zoom) {\r\n\t\tzoom = zoom === undefined ? this._zoom : zoom;\r\n\t\treturn this.options.crs.pointToLatLng(L.point(point), zoom);\r\n\t},\r\n\r\n\t// @method layerPointToLatLng(point: Point): LatLng\r\n\t// Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin),\r\n\t// returns the corresponding geographical coordinate (for the current zoom level).\r\n\tlayerPointToLatLng: function (point) {\r\n\t\tvar projectedPoint = L.point(point).add(this.getPixelOrigin());\r\n\t\treturn this.unproject(projectedPoint);\r\n\t},\r\n\r\n\t// @method latLngToLayerPoint(latlng: LatLng): Point\r\n\t// Given a geographical coordinate, returns the corresponding pixel coordinate\r\n\t// relative to the [origin pixel](#map-getpixelorigin).\r\n\tlatLngToLayerPoint: function (latlng) {\r\n\t\tvar projectedPoint = this.project(L.latLng(latlng))._round();\r\n\t\treturn projectedPoint._subtract(this.getPixelOrigin());\r\n\t},\r\n\r\n\t// @method wrapLatLng(latlng: LatLng): LatLng\r\n\t// Returns a `LatLng` where `lat` and `lng` has been wrapped according to the\r\n\t// map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the\r\n\t// CRS's bounds.\r\n\t// By default this means longitude is wrapped around the dateline so its\r\n\t// value is between -180 and +180 degrees.\r\n\twrapLatLng: function (latlng) {\r\n\t\treturn this.options.crs.wrapLatLng(L.latLng(latlng));\r\n\t},\r\n\r\n\t// @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds\r\n\t// Returns a `LatLngBounds` with the same size as the given one, ensuring that\r\n\t// its center is within the CRS's bounds.\r\n\t// By default this means the center longitude is wrapped around the dateline so its\r\n\t// value is between -180 and +180 degrees, and the majority of the bounds\r\n\t// overlaps the CRS's bounds.\r\n\twrapLatLngBounds: function (latlng) {\r\n\t\treturn this.options.crs.wrapLatLngBounds(L.latLngBounds(latlng));\r\n\t},\r\n\r\n\t// @method distance(latlng1: LatLng, latlng2: LatLng): Number\r\n\t// Returns the distance between two geographical coordinates according to\r\n\t// the map's CRS. By default this measures distance in meters.\r\n\tdistance: function (latlng1, latlng2) {\r\n\t\treturn this.options.crs.distance(L.latLng(latlng1), L.latLng(latlng2));\r\n\t},\r\n\r\n\t// @method containerPointToLayerPoint(point: Point): Point\r\n\t// Given a pixel coordinate relative to the map container, returns the corresponding\r\n\t// pixel coordinate relative to the [origin pixel](#map-getpixelorigin).\r\n\tcontainerPointToLayerPoint: function (point) { // (Point)\r\n\t\treturn L.point(point).subtract(this._getMapPanePos());\r\n\t},\r\n\r\n\t// @method layerPointToContainerPoint(point: Point): Point\r\n\t// Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin),\r\n\t// returns the corresponding pixel coordinate relative to the map container.\r\n\tlayerPointToContainerPoint: function (point) { // (Point)\r\n\t\treturn L.point(point).add(this._getMapPanePos());\r\n\t},\r\n\r\n\t// @method containerPointToLatLng(point: Point): LatLng\r\n\t// Given a pixel coordinate relative to the map container, returns\r\n\t// the corresponding geographical coordinate (for the current zoom level).\r\n\tcontainerPointToLatLng: function (point) {\r\n\t\tvar layerPoint = this.containerPointToLayerPoint(L.point(point));\r\n\t\treturn this.layerPointToLatLng(layerPoint);\r\n\t},\r\n\r\n\t// @method latLngToContainerPoint(latlng: LatLng): Point\r\n\t// Given a geographical coordinate, returns the corresponding pixel coordinate\r\n\t// relative to the map container.\r\n\tlatLngToContainerPoint: function (latlng) {\r\n\t\treturn this.layerPointToContainerPoint(this.latLngToLayerPoint(L.latLng(latlng)));\r\n\t},\r\n\r\n\t// @method mouseEventToContainerPoint(ev: MouseEvent): Point\r\n\t// Given a MouseEvent object, returns the pixel coordinate relative to the\r\n\t// map container where the event took place.\r\n\tmouseEventToContainerPoint: function (e) {\r\n\t\treturn L.DomEvent.getMousePosition(e, this._container);\r\n\t},\r\n\r\n\t// @method mouseEventToLayerPoint(ev: MouseEvent): Point\r\n\t// Given a MouseEvent object, returns the pixel coordinate relative to\r\n\t// the [origin pixel](#map-getpixelorigin) where the event took place.\r\n\tmouseEventToLayerPoint: function (e) {\r\n\t\treturn this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e));\r\n\t},\r\n\r\n\t// @method mouseEventToLatLng(ev: MouseEvent): LatLng\r\n\t// Given a MouseEvent object, returns geographical coordinate where the\r\n\t// event took place.\r\n\tmouseEventToLatLng: function (e) { // (MouseEvent)\r\n\t\treturn this.layerPointToLatLng(this.mouseEventToLayerPoint(e));\r\n\t},\r\n\r\n\r\n\t// map initialization methods\r\n\r\n\t_initContainer: function (id) {\r\n\t\tvar container = this._container = L.DomUtil.get(id);\r\n\r\n\t\tif (!container) {\r\n\t\t\tthrow new Error('Map container not found.');\r\n\t\t} else if (container._leaflet_id) {\r\n\t\t\tthrow new Error('Map container is already initialized.');\r\n\t\t}\r\n\r\n\t\tL.DomEvent.addListener(container, 'scroll', this._onScroll, this);\r\n\t\tthis._containerId = L.Util.stamp(container);\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar container = this._container;\r\n\r\n\t\tthis._fadeAnimated = this.options.fadeAnimation && L.Browser.any3d;\r\n\r\n\t\tL.DomUtil.addClass(container, 'leaflet-container' +\r\n\t\t\t(L.Browser.touch ? ' leaflet-touch' : '') +\r\n\t\t\t(L.Browser.retina ? ' leaflet-retina' : '') +\r\n\t\t\t(L.Browser.ielt9 ? ' leaflet-oldie' : '') +\r\n\t\t\t(L.Browser.safari ? ' leaflet-safari' : '') +\r\n\t\t\t(this._fadeAnimated ? ' leaflet-fade-anim' : ''));\r\n\r\n\t\tvar position = L.DomUtil.getStyle(container, 'position');\r\n\r\n\t\tif (position !== 'absolute' && position !== 'relative' && position !== 'fixed') {\r\n\t\t\tcontainer.style.position = 'relative';\r\n\t\t}\r\n\r\n\t\tthis._initPanes();\r\n\r\n\t\tif (this._initControlPos) {\r\n\t\t\tthis._initControlPos();\r\n\t\t}\r\n\t},\r\n\r\n\t_initPanes: function () {\r\n\t\tvar panes = this._panes = {};\r\n\t\tthis._paneRenderers = {};\r\n\r\n\t\t// @section\r\n\t\t//\r\n\t\t// Panes are DOM elements used to control the ordering of layers on the map. You\r\n\t\t// can access panes with [`map.getPane`](#map-getpane) or\r\n\t\t// [`map.getPanes`](#map-getpanes) methods. New panes can be created with the\r\n\t\t// [`map.createPane`](#map-createpane) method.\r\n\t\t//\r\n\t\t// Every map has the following default panes that differ only in zIndex.\r\n\t\t//\r\n\t\t// @pane mapPane: HTMLElement = 'auto'\r\n\t\t// Pane that contains all other map panes\r\n\r\n\t\tthis._mapPane = this.createPane('mapPane', this._container);\r\n\t\tL.DomUtil.setPosition(this._mapPane, new L.Point(0, 0));\r\n\r\n\t\t// @pane tilePane: HTMLElement = 200\r\n\t\t// Pane for `GridLayer`s and `TileLayer`s\r\n\t\tthis.createPane('tilePane');\r\n\t\t// @pane overlayPane: HTMLElement = 400\r\n\t\t// Pane for vector overlays (`Path`s), like `Polyline`s and `Polygon`s\r\n\t\tthis.createPane('shadowPane');\r\n\t\t// @pane shadowPane: HTMLElement = 500\r\n\t\t// Pane for overlay shadows (e.g. `Marker` shadows)\r\n\t\tthis.createPane('overlayPane');\r\n\t\t// @pane markerPane: HTMLElement = 600\r\n\t\t// Pane for `Icon`s of `Marker`s\r\n\t\tthis.createPane('markerPane');\r\n\t\t// @pane tooltipPane: HTMLElement = 650\r\n\t\t// Pane for tooltip.\r\n\t\tthis.createPane('tooltipPane');\r\n\t\t// @pane popupPane: HTMLElement = 700\r\n\t\t// Pane for `Popup`s.\r\n\t\tthis.createPane('popupPane');\r\n\r\n\t\tif (!this.options.markerZoomAnimation) {\r\n\t\t\tL.DomUtil.addClass(panes.markerPane, 'leaflet-zoom-hide');\r\n\t\t\tL.DomUtil.addClass(panes.shadowPane, 'leaflet-zoom-hide');\r\n\t\t}\r\n\t},\r\n\r\n\r\n\t// private methods that modify map state\r\n\r\n\t// @section Map state change events\r\n\t_resetView: function (center, zoom) {\r\n\t\tL.DomUtil.setPosition(this._mapPane, new L.Point(0, 0));\r\n\r\n\t\tvar loading = !this._loaded;\r\n\t\tthis._loaded = true;\r\n\t\tzoom = this._limitZoom(zoom);\r\n\r\n\t\tthis.fire('viewprereset');\r\n\r\n\t\tvar zoomChanged = this._zoom !== zoom;\r\n\t\tthis\r\n\t\t\t._moveStart(zoomChanged)\r\n\t\t\t._move(center, zoom)\r\n\t\t\t._moveEnd(zoomChanged);\r\n\r\n\t\t// @event viewreset: Event\r\n\t\t// Fired when the map needs to redraw its content (this usually happens\r\n\t\t// on map zoom or load). Very useful for creating custom overlays.\r\n\t\tthis.fire('viewreset');\r\n\r\n\t\t// @event load: Event\r\n\t\t// Fired when the map is initialized (when its center and zoom are set\r\n\t\t// for the first time).\r\n\t\tif (loading) {\r\n\t\t\tthis.fire('load');\r\n\t\t}\r\n\t},\r\n\r\n\t_moveStart: function (zoomChanged) {\r\n\t\t// @event zoomstart: Event\r\n\t\t// Fired when the map zoom is about to change (e.g. before zoom animation).\r\n\t\t// @event movestart: Event\r\n\t\t// Fired when the view of the map starts changing (e.g. user starts dragging the map).\r\n\t\tif (zoomChanged) {\r\n\t\t\tthis.fire('zoomstart');\r\n\t\t}\r\n\t\treturn this.fire('movestart');\r\n\t},\r\n\r\n\t_move: function (center, zoom, data) {\r\n\t\tif (zoom === undefined) {\r\n\t\t\tzoom = this._zoom;\r\n\t\t}\r\n\t\tvar zoomChanged = this._zoom !== zoom;\r\n\r\n\t\tthis._zoom = zoom;\r\n\t\tthis._lastCenter = center;\r\n\t\tthis._pixelOrigin = this._getNewPixelOrigin(center);\r\n\r\n\t\t// @event zoom: Event\r\n\t\t// Fired repeatedly during any change in zoom level, including zoom\r\n\t\t// and fly animations.\r\n\t\tif (zoomChanged || (data && data.pinch)) {\t// Always fire 'zoom' if pinching because #3530\r\n\t\t\tthis.fire('zoom', data);\r\n\t\t}\r\n\r\n\t\t// @event move: Event\r\n\t\t// Fired repeatedly during any movement of the map, including pan and\r\n\t\t// fly animations.\r\n\t\treturn this.fire('move', data);\r\n\t},\r\n\r\n\t_moveEnd: function (zoomChanged) {\r\n\t\t// @event zoomend: Event\r\n\t\t// Fired when the map has changed, after any animations.\r\n\t\tif (zoomChanged) {\r\n\t\t\tthis.fire('zoomend');\r\n\t\t}\r\n\r\n\t\t// @event moveend: Event\r\n\t\t// Fired when the center of the map stops changing (e.g. user stopped\r\n\t\t// dragging the map).\r\n\t\treturn this.fire('moveend');\r\n\t},\r\n\r\n\t_stop: function () {\r\n\t\tL.Util.cancelAnimFrame(this._flyToFrame);\r\n\t\tif (this._panAnim) {\r\n\t\t\tthis._panAnim.stop();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_rawPanBy: function (offset) {\r\n\t\tL.DomUtil.setPosition(this._mapPane, this._getMapPanePos().subtract(offset));\r\n\t},\r\n\r\n\t_getZoomSpan: function () {\r\n\t\treturn this.getMaxZoom() - this.getMinZoom();\r\n\t},\r\n\r\n\t_panInsideMaxBounds: function () {\r\n\t\tif (!this._enforcingBounds) {\r\n\t\t\tthis.panInsideBounds(this.options.maxBounds);\r\n\t\t}\r\n\t},\r\n\r\n\t_checkIfLoaded: function () {\r\n\t\tif (!this._loaded) {\r\n\t\t\tthrow new Error('Set map center and zoom first.');\r\n\t\t}\r\n\t},\r\n\r\n\t// DOM event handling\r\n\r\n\t// @section Interaction events\r\n\t_initEvents: function (remove) {\r\n\t\tif (!L.DomEvent) { return; }\r\n\r\n\t\tthis._targets = {};\r\n\t\tthis._targets[L.stamp(this._container)] = this;\r\n\r\n\t\tvar onOff = remove ? 'off' : 'on';\r\n\r\n\t\t// @event click: MouseEvent\r\n\t\t// Fired when the user clicks (or taps) the map.\r\n\t\t// @event dblclick: MouseEvent\r\n\t\t// Fired when the user double-clicks (or double-taps) the map.\r\n\t\t// @event mousedown: MouseEvent\r\n\t\t// Fired when the user pushes the mouse button on the map.\r\n\t\t// @event mouseup: MouseEvent\r\n\t\t// Fired when the user releases the mouse button on the map.\r\n\t\t// @event mouseover: MouseEvent\r\n\t\t// Fired when the mouse enters the map.\r\n\t\t// @event mouseout: MouseEvent\r\n\t\t// Fired when the mouse leaves the map.\r\n\t\t// @event mousemove: MouseEvent\r\n\t\t// Fired while the mouse moves over the map.\r\n\t\t// @event contextmenu: MouseEvent\r\n\t\t// Fired when the user pushes the right mouse button on the map, prevents\r\n\t\t// default browser context menu from showing if there are listeners on\r\n\t\t// this event. Also fired on mobile when the user holds a single touch\r\n\t\t// for a second (also called long press).\r\n\t\t// @event keypress: KeyboardEvent\r\n\t\t// Fired when the user presses a key from the keyboard while the map is focused.\r\n\t\tL.DomEvent[onOff](this._container, 'click dblclick mousedown mouseup ' +\r\n\t\t\t'mouseover mouseout mousemove contextmenu keypress', this._handleDOMEvent, this);\r\n\r\n\t\tif (this.options.trackResize) {\r\n\t\t\tL.DomEvent[onOff](window, 'resize', this._onResize, this);\r\n\t\t}\r\n\r\n\t\tif (L.Browser.any3d && this.options.transform3DLimit) {\r\n\t\t\tthis[onOff]('moveend', this._onMoveEnd);\r\n\t\t}\r\n\t},\r\n\r\n\t_onResize: function () {\r\n\t\tL.Util.cancelAnimFrame(this._resizeRequest);\r\n\t\tthis._resizeRequest = L.Util.requestAnimFrame(\r\n\t\t function () { this.invalidateSize({debounceMoveend: true}); }, this);\r\n\t},\r\n\r\n\t_onScroll: function () {\r\n\t\tthis._container.scrollTop = 0;\r\n\t\tthis._container.scrollLeft = 0;\r\n\t},\r\n\r\n\t_onMoveEnd: function () {\r\n\t\tvar pos = this._getMapPanePos();\r\n\t\tif (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) {\r\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have\r\n\t\t\t// a pixel offset on very high values, see: http://jsfiddle.net/dg6r5hhb/\r\n\t\t\tthis._resetView(this.getCenter(), this.getZoom());\r\n\t\t}\r\n\t},\r\n\r\n\t_findEventTargets: function (e, type) {\r\n\t\tvar targets = [],\r\n\t\t target,\r\n\t\t isHover = type === 'mouseout' || type === 'mouseover',\r\n\t\t src = e.target || e.srcElement,\r\n\t\t dragging = false;\r\n\r\n\t\twhile (src) {\r\n\t\t\ttarget = this._targets[L.stamp(src)];\r\n\t\t\tif (target && (type === 'click' || type === 'preclick') && !e._simulated && this._draggableMoved(target)) {\r\n\t\t\t\t// Prevent firing click after you just dragged an object.\r\n\t\t\t\tdragging = true;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tif (target && target.listens(type, true)) {\r\n\t\t\t\tif (isHover && !L.DomEvent._isExternalTarget(src, e)) { break; }\r\n\t\t\t\ttargets.push(target);\r\n\t\t\t\tif (isHover) { break; }\r\n\t\t\t}\r\n\t\t\tif (src === this._container) { break; }\r\n\t\t\tsrc = src.parentNode;\r\n\t\t}\r\n\t\tif (!targets.length && !dragging && !isHover && L.DomEvent._isExternalTarget(src, e)) {\r\n\t\t\ttargets = [this];\r\n\t\t}\r\n\t\treturn targets;\r\n\t},\r\n\r\n\t_handleDOMEvent: function (e) {\r\n\t\tif (!this._loaded || L.DomEvent._skipped(e)) { return; }\r\n\r\n\t\tvar type = e.type === 'keypress' && e.keyCode === 13 ? 'click' : e.type;\r\n\r\n\t\tif (type === 'mousedown') {\r\n\t\t\t// prevents outline when clicking on keyboard-focusable element\r\n\t\t\tL.DomUtil.preventOutline(e.target || e.srcElement);\r\n\t\t}\r\n\r\n\t\tthis._fireDOMEvent(e, type);\r\n\t},\r\n\r\n\t_fireDOMEvent: function (e, type, targets) {\r\n\r\n\t\tif (e.type === 'click') {\r\n\t\t\t// Fire a synthetic 'preclick' event which propagates up (mainly for closing popups).\r\n\t\t\t// @event preclick: MouseEvent\r\n\t\t\t// Fired before mouse click on the map (sometimes useful when you\r\n\t\t\t// want something to happen on click before any existing click\r\n\t\t\t// handlers start running).\r\n\t\t\tvar synth = L.Util.extend({}, e);\r\n\t\t\tsynth.type = 'preclick';\r\n\t\t\tthis._fireDOMEvent(synth, synth.type, targets);\r\n\t\t}\r\n\r\n\t\tif (e._stopped) { return; }\r\n\r\n\t\t// Find the layer the event is propagating from and its parents.\r\n\t\ttargets = (targets || []).concat(this._findEventTargets(e, type));\r\n\r\n\t\tif (!targets.length) { return; }\r\n\r\n\t\tvar target = targets[0];\r\n\t\tif (type === 'contextmenu' && target.listens(type, true)) {\r\n\t\t\tL.DomEvent.preventDefault(e);\r\n\t\t}\r\n\r\n\t\tvar data = {\r\n\t\t\toriginalEvent: e\r\n\t\t};\r\n\r\n\t\tif (e.type !== 'keypress') {\r\n\t\t\tvar isMarker = target instanceof L.Marker;\r\n\t\t\tdata.containerPoint = isMarker ?\r\n\t\t\t\t\tthis.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e);\r\n\t\t\tdata.layerPoint = this.containerPointToLayerPoint(data.containerPoint);\r\n\t\t\tdata.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint);\r\n\t\t}\r\n\r\n\t\tfor (var i = 0; i < targets.length; i++) {\r\n\t\t\ttargets[i].fire(type, data, true);\r\n\t\t\tif (data.originalEvent._stopped ||\r\n\t\t\t\t(targets[i].options.nonBubblingEvents && L.Util.indexOf(targets[i].options.nonBubblingEvents, type) !== -1)) { return; }\r\n\t\t}\r\n\t},\r\n\r\n\t_draggableMoved: function (obj) {\r\n\t\tobj = obj.dragging && obj.dragging.enabled() ? obj : this;\r\n\t\treturn (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved());\r\n\t},\r\n\r\n\t_clearHandlers: function () {\r\n\t\tfor (var i = 0, len = this._handlers.length; i < len; i++) {\r\n\t\t\tthis._handlers[i].disable();\r\n\t\t}\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\r\n\t// @method whenReady(fn: Function, context?: Object): this\r\n\t// Runs the given function `fn` when the map gets initialized with\r\n\t// a view (center and zoom) and at least one layer, or immediately\r\n\t// if it's already initialized, optionally passing a function context.\r\n\twhenReady: function (callback, context) {\r\n\t\tif (this._loaded) {\r\n\t\t\tcallback.call(context || this, {target: this});\r\n\t\t} else {\r\n\t\t\tthis.on('load', callback, context);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\r\n\t// private methods for getting map state\r\n\r\n\t_getMapPanePos: function () {\r\n\t\treturn L.DomUtil.getPosition(this._mapPane) || new L.Point(0, 0);\r\n\t},\r\n\r\n\t_moved: function () {\r\n\t\tvar pos = this._getMapPanePos();\r\n\t\treturn pos && !pos.equals([0, 0]);\r\n\t},\r\n\r\n\t_getTopLeftPoint: function (center, zoom) {\r\n\t\tvar pixelOrigin = center && zoom !== undefined ?\r\n\t\t\tthis._getNewPixelOrigin(center, zoom) :\r\n\t\t\tthis.getPixelOrigin();\r\n\t\treturn pixelOrigin.subtract(this._getMapPanePos());\r\n\t},\r\n\r\n\t_getNewPixelOrigin: function (center, zoom) {\r\n\t\tvar viewHalf = this.getSize()._divideBy(2);\r\n\t\treturn this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round();\r\n\t},\r\n\r\n\t_latLngToNewLayerPoint: function (latlng, zoom, center) {\r\n\t\tvar topLeft = this._getNewPixelOrigin(center, zoom);\r\n\t\treturn this.project(latlng, zoom)._subtract(topLeft);\r\n\t},\r\n\r\n\t_latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) {\r\n\t\tvar topLeft = this._getNewPixelOrigin(center, zoom);\r\n\t\treturn L.bounds([\r\n\t\t\tthis.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft)\r\n\t\t]);\r\n\t},\r\n\r\n\t// layer point of the current center\r\n\t_getCenterLayerPoint: function () {\r\n\t\treturn this.containerPointToLayerPoint(this.getSize()._divideBy(2));\r\n\t},\r\n\r\n\t// offset of the specified place to the current center in pixels\r\n\t_getCenterOffset: function (latlng) {\r\n\t\treturn this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint());\r\n\t},\r\n\r\n\t// adjust center for view to get inside bounds\r\n\t_limitCenter: function (center, zoom, bounds) {\r\n\r\n\t\tif (!bounds) { return center; }\r\n\r\n\t\tvar centerPoint = this.project(center, zoom),\r\n\t\t viewHalf = this.getSize().divideBy(2),\r\n\t\t viewBounds = new L.Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)),\r\n\t\t offset = this._getBoundsOffset(viewBounds, bounds, zoom);\r\n\r\n\t\t// If offset is less than a pixel, ignore.\r\n\t\t// This prevents unstable projections from getting into\r\n\t\t// an infinite loop of tiny offsets.\r\n\t\tif (offset.round().equals([0, 0])) {\r\n\t\t\treturn center;\r\n\t\t}\r\n\r\n\t\treturn this.unproject(centerPoint.add(offset), zoom);\r\n\t},\r\n\r\n\t// adjust offset for view to get inside bounds\r\n\t_limitOffset: function (offset, bounds) {\r\n\t\tif (!bounds) { return offset; }\r\n\r\n\t\tvar viewBounds = this.getPixelBounds(),\r\n\t\t newBounds = new L.Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset));\r\n\r\n\t\treturn offset.add(this._getBoundsOffset(newBounds, bounds));\r\n\t},\r\n\r\n\t// returns offset needed for pxBounds to get inside maxBounds at a specified zoom\r\n\t_getBoundsOffset: function (pxBounds, maxBounds, zoom) {\r\n\t\tvar projectedMaxBounds = L.bounds(\r\n\t\t this.project(maxBounds.getNorthEast(), zoom),\r\n\t\t this.project(maxBounds.getSouthWest(), zoom)\r\n\t\t ),\r\n\t\t minOffset = projectedMaxBounds.min.subtract(pxBounds.min),\r\n\t\t maxOffset = projectedMaxBounds.max.subtract(pxBounds.max),\r\n\r\n\t\t dx = this._rebound(minOffset.x, -maxOffset.x),\r\n\t\t dy = this._rebound(minOffset.y, -maxOffset.y);\r\n\r\n\t\treturn new L.Point(dx, dy);\r\n\t},\r\n\r\n\t_rebound: function (left, right) {\r\n\t\treturn left + right > 0 ?\r\n\t\t\tMath.round(left - right) / 2 :\r\n\t\t\tMath.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right));\r\n\t},\r\n\r\n\t_limitZoom: function (zoom) {\r\n\t\tvar min = this.getMinZoom(),\r\n\t\t max = this.getMaxZoom(),\r\n\t\t snap = L.Browser.any3d ? this.options.zoomSnap : 1;\r\n\t\tif (snap) {\r\n\t\t\tzoom = Math.round(zoom / snap) * snap;\r\n\t\t}\r\n\t\treturn Math.max(min, Math.min(max, zoom));\r\n\t},\r\n\r\n\t_onPanTransitionStep: function () {\r\n\t\tthis.fire('move');\r\n\t},\r\n\r\n\t_onPanTransitionEnd: function () {\r\n\t\tL.DomUtil.removeClass(this._mapPane, 'leaflet-pan-anim');\r\n\t\tthis.fire('moveend');\r\n\t},\r\n\r\n\t_tryAnimatedPan: function (center, options) {\r\n\t\t// difference between the new and current centers in pixels\r\n\t\tvar offset = this._getCenterOffset(center)._floor();\r\n\r\n\t\t// don't animate too far unless animate: true specified in options\r\n\t\tif ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; }\r\n\r\n\t\tthis.panBy(offset, options);\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t_createAnimProxy: function () {\r\n\r\n\t\tvar proxy = this._proxy = L.DomUtil.create('div', 'leaflet-proxy leaflet-zoom-animated');\r\n\t\tthis._panes.mapPane.appendChild(proxy);\r\n\r\n\t\tthis.on('zoomanim', function (e) {\r\n\t\t\tvar prop = L.DomUtil.TRANSFORM,\r\n\t\t\t transform = proxy.style[prop];\r\n\r\n\t\t\tL.DomUtil.setTransform(proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1));\r\n\r\n\t\t\t// workaround for case when transform is the same and so transitionend event is not fired\r\n\t\t\tif (transform === proxy.style[prop] && this._animatingZoom) {\r\n\t\t\t\tthis._onZoomTransitionEnd();\r\n\t\t\t}\r\n\t\t}, this);\r\n\r\n\t\tthis.on('load moveend', function () {\r\n\t\t\tvar c = this.getCenter(),\r\n\t\t\t z = this.getZoom();\r\n\t\t\tL.DomUtil.setTransform(proxy, this.project(c, z), this.getZoomScale(z, 1));\r\n\t\t}, this);\r\n\t},\r\n\r\n\t_catchTransitionEnd: function (e) {\r\n\t\tif (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) {\r\n\t\t\tthis._onZoomTransitionEnd();\r\n\t\t}\r\n\t},\r\n\r\n\t_nothingToAnimate: function () {\r\n\t\treturn !this._container.getElementsByClassName('leaflet-zoom-animated').length;\r\n\t},\r\n\r\n\t_tryAnimatedZoom: function (center, zoom, options) {\r\n\r\n\t\tif (this._animatingZoom) { return true; }\r\n\r\n\t\toptions = options || {};\r\n\r\n\t\t// don't animate if disabled, not supported or zoom difference is too large\r\n\t\tif (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() ||\r\n\t\t Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; }\r\n\r\n\t\t// offset is the pixel coords of the zoom origin relative to the current center\r\n\t\tvar scale = this.getZoomScale(zoom),\r\n\t\t offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale);\r\n\r\n\t\t// don't animate if the zoom origin isn't within one screen from the current center, unless forced\r\n\t\tif (options.animate !== true && !this.getSize().contains(offset)) { return false; }\r\n\r\n\t\tL.Util.requestAnimFrame(function () {\r\n\t\t\tthis\r\n\t\t\t ._moveStart(true)\r\n\t\t\t ._animateZoom(center, zoom, true);\r\n\t\t}, this);\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t_animateZoom: function (center, zoom, startAnim, noUpdate) {\r\n\t\tif (startAnim) {\r\n\t\t\tthis._animatingZoom = true;\r\n\r\n\t\t\t// remember what center/zoom to set after animation\r\n\t\t\tthis._animateToCenter = center;\r\n\t\t\tthis._animateToZoom = zoom;\r\n\r\n\t\t\tL.DomUtil.addClass(this._mapPane, 'leaflet-zoom-anim');\r\n\t\t}\r\n\r\n\t\t// @event zoomanim: ZoomAnimEvent\r\n\t\t// Fired on every frame of a zoom animation\r\n\t\tthis.fire('zoomanim', {\r\n\t\t\tcenter: center,\r\n\t\t\tzoom: zoom,\r\n\t\t\tnoUpdate: noUpdate\r\n\t\t});\r\n\r\n\t\t// Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693\r\n\t\tsetTimeout(L.bind(this._onZoomTransitionEnd, this), 250);\r\n\t},\r\n\r\n\t_onZoomTransitionEnd: function () {\r\n\t\tif (!this._animatingZoom) { return; }\r\n\r\n\t\tL.DomUtil.removeClass(this._mapPane, 'leaflet-zoom-anim');\r\n\r\n\t\tthis._animatingZoom = false;\r\n\r\n\t\tthis._move(this._animateToCenter, this._animateToZoom);\r\n\r\n\t\t// This anim frame should prevent an obscure iOS webkit tile loading race condition.\r\n\t\tL.Util.requestAnimFrame(function () {\r\n\t\t\tthis._moveEnd(true);\r\n\t\t}, this);\r\n\t}\r\n});\r\n\r\n// @section\r\n\r\n// @factory L.map(id: String, options?: Map options)\r\n// Instantiates a map object given the DOM ID of a `
    ` element\r\n// and optionally an object literal with `Map options`.\r\n//\r\n// @alternative\r\n// @factory L.map(el: HTMLElement, options?: Map options)\r\n// Instantiates a map object given an instance of a `
    ` HTML element\r\n// and optionally an object literal with `Map options`.\r\nL.map = function (id, options) {\r\n\treturn new L.Map(id, options);\r\n};\r\n","\n/*\n * @class Layer\n * @inherits Evented\n * @aka L.Layer\n * @aka ILayer\n *\n * A set of methods from the Layer base class that all Leaflet layers use.\n * Inherits all methods, options and events from `L.Evented`.\n *\n * @example\n *\n * ```js\n * var layer = L.Marker(latlng).addTo(map);\n * layer.addTo(map);\n * layer.remove();\n * ```\n *\n * @event add: Event\n * Fired after the layer is added to a map\n *\n * @event remove: Event\n * Fired after the layer is removed from a map\n */\n\n\nL.Layer = L.Evented.extend({\n\n\t// Classes extending `L.Layer` will inherit the following options:\n\toptions: {\n\t\t// @option pane: String = 'overlayPane'\n\t\t// By default the layer will be added to the map's [overlay pane](#map-overlaypane). Overriding this option will cause the layer to be placed on another pane by default.\n\t\tpane: 'overlayPane',\n\t\tnonBubblingEvents: [], // Array of events that should not be bubbled to DOM parents (like the map),\n\n\t\t// @option attribution: String = null\n\t\t// String to be shown in the attribution control, describes the layer data, e.g. \"© Mapbox\".\n\t\tattribution: null\n\t},\n\n\t/* @section\n\t * Classes extending `L.Layer` will inherit the following methods:\n\t *\n\t * @method addTo(map: Map): this\n\t * Adds the layer to the given map\n\t */\n\taddTo: function (map) {\n\t\tmap.addLayer(this);\n\t\treturn this;\n\t},\n\n\t// @method remove: this\n\t// Removes the layer from the map it is currently active on.\n\tremove: function () {\n\t\treturn this.removeFrom(this._map || this._mapToAdd);\n\t},\n\n\t// @method removeFrom(map: Map): this\n\t// Removes the layer from the given map\n\tremoveFrom: function (obj) {\n\t\tif (obj) {\n\t\t\tobj.removeLayer(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getPane(name? : String): HTMLElement\n\t// Returns the `HTMLElement` representing the named pane on the map. If `name` is omitted, returns the pane for this layer.\n\tgetPane: function (name) {\n\t\treturn this._map.getPane(name ? (this.options[name] || name) : this.options.pane);\n\t},\n\n\taddInteractiveTarget: function (targetEl) {\n\t\tthis._map._targets[L.stamp(targetEl)] = this;\n\t\treturn this;\n\t},\n\n\tremoveInteractiveTarget: function (targetEl) {\n\t\tdelete this._map._targets[L.stamp(targetEl)];\n\t\treturn this;\n\t},\n\n\t// @method getAttribution: String\n\t// Used by the `attribution control`, returns the [attribution option](#gridlayer-attribution).\n\tgetAttribution: function () {\n\t\treturn this.options.attribution;\n\t},\n\n\t_layerAdd: function (e) {\n\t\tvar map = e.target;\n\n\t\t// check in case layer gets added and then removed before the map is ready\n\t\tif (!map.hasLayer(this)) { return; }\n\n\t\tthis._map = map;\n\t\tthis._zoomAnimated = map._zoomAnimated;\n\n\t\tif (this.getEvents) {\n\t\t\tvar events = this.getEvents();\n\t\t\tmap.on(events, this);\n\t\t\tthis.once('remove', function () {\n\t\t\t\tmap.off(events, this);\n\t\t\t}, this);\n\t\t}\n\n\t\tthis.onAdd(map);\n\n\t\tif (this.getAttribution && map.attributionControl) {\n\t\t\tmap.attributionControl.addAttribution(this.getAttribution());\n\t\t}\n\n\t\tthis.fire('add');\n\t\tmap.fire('layeradd', {layer: this});\n\t}\n});\n\n/* @section Extension methods\n * @uninheritable\n *\n * Every layer should extend from `L.Layer` and (re-)implement the following methods.\n *\n * @method onAdd(map: Map): this\n * Should contain code that creates DOM elements for the layer, adds them to `map panes` where they should belong and puts listeners on relevant map events. Called on [`map.addLayer(layer)`](#map-addlayer).\n *\n * @method onRemove(map: Map): this\n * Should contain all clean up code that removes the layer's elements from the DOM and removes listeners previously added in [`onAdd`](#layer-onadd). Called on [`map.removeLayer(layer)`](#map-removelayer).\n *\n * @method getEvents(): Object\n * This optional method should return an object like `{ viewreset: this._reset }` for [`addEventListener`](#evented-addeventlistener). The event handlers in this object will be automatically added and removed from the map with your layer.\n *\n * @method getAttribution(): String\n * This optional method should return a string containing HTML to be shown on the `Attribution control` whenever the layer is visible.\n *\n * @method beforeAdd(map: Map): this\n * Optional method. Called on [`map.addLayer(layer)`](#map-addlayer), before the layer is added to the map, before events are initialized, without waiting until the map is in a usable state. Use for early initialization only.\n */\n\n\n/* @namespace Map\n * @section Layer events\n *\n * @event layeradd: LayerEvent\n * Fired when a new layer is added to the map.\n *\n * @event layerremove: LayerEvent\n * Fired when some layer is removed from the map\n *\n * @section Methods for Layers and Controls\n */\nL.Map.include({\n\t// @method addLayer(layer: Layer): this\n\t// Adds the given layer to the map\n\taddLayer: function (layer) {\n\t\tvar id = L.stamp(layer);\n\t\tif (this._layers[id]) { return this; }\n\t\tthis._layers[id] = layer;\n\n\t\tlayer._mapToAdd = this;\n\n\t\tif (layer.beforeAdd) {\n\t\t\tlayer.beforeAdd(this);\n\t\t}\n\n\t\tthis.whenReady(layer._layerAdd, layer);\n\n\t\treturn this;\n\t},\n\n\t// @method removeLayer(layer: Layer): this\n\t// Removes the given layer from the map.\n\tremoveLayer: function (layer) {\n\t\tvar id = L.stamp(layer);\n\n\t\tif (!this._layers[id]) { return this; }\n\n\t\tif (this._loaded) {\n\t\t\tlayer.onRemove(this);\n\t\t}\n\n\t\tif (layer.getAttribution && this.attributionControl) {\n\t\t\tthis.attributionControl.removeAttribution(layer.getAttribution());\n\t\t}\n\n\t\tdelete this._layers[id];\n\n\t\tif (this._loaded) {\n\t\t\tthis.fire('layerremove', {layer: layer});\n\t\t\tlayer.fire('remove');\n\t\t}\n\n\t\tlayer._map = layer._mapToAdd = null;\n\n\t\treturn this;\n\t},\n\n\t// @method hasLayer(layer: Layer): Boolean\n\t// Returns `true` if the given layer is currently added to the map\n\thasLayer: function (layer) {\n\t\treturn !!layer && (L.stamp(layer) in this._layers);\n\t},\n\n\t/* @method eachLayer(fn: Function, context?: Object): this\n\t * Iterates over the layers of the map, optionally specifying context of the iterator function.\n\t * ```\n\t * map.eachLayer(function(layer){\n\t * layer.bindPopup('Hello');\n\t * });\n\t * ```\n\t */\n\teachLayer: function (method, context) {\n\t\tfor (var i in this._layers) {\n\t\t\tmethod.call(context, this._layers[i]);\n\t\t}\n\t\treturn this;\n\t},\n\n\t_addLayers: function (layers) {\n\t\tlayers = layers ? (L.Util.isArray(layers) ? layers : [layers]) : [];\n\n\t\tfor (var i = 0, len = layers.length; i < len; i++) {\n\t\t\tthis.addLayer(layers[i]);\n\t\t}\n\t},\n\n\t_addZoomLimit: function (layer) {\n\t\tif (isNaN(layer.options.maxZoom) || !isNaN(layer.options.minZoom)) {\n\t\t\tthis._zoomBoundLayers[L.stamp(layer)] = layer;\n\t\t\tthis._updateZoomLevels();\n\t\t}\n\t},\n\n\t_removeZoomLimit: function (layer) {\n\t\tvar id = L.stamp(layer);\n\n\t\tif (this._zoomBoundLayers[id]) {\n\t\t\tdelete this._zoomBoundLayers[id];\n\t\t\tthis._updateZoomLevels();\n\t\t}\n\t},\n\n\t_updateZoomLevels: function () {\n\t\tvar minZoom = Infinity,\n\t\t maxZoom = -Infinity,\n\t\t oldZoomSpan = this._getZoomSpan();\n\n\t\tfor (var i in this._zoomBoundLayers) {\n\t\t\tvar options = this._zoomBoundLayers[i].options;\n\n\t\t\tminZoom = options.minZoom === undefined ? minZoom : Math.min(minZoom, options.minZoom);\n\t\t\tmaxZoom = options.maxZoom === undefined ? maxZoom : Math.max(maxZoom, options.maxZoom);\n\t\t}\n\n\t\tthis._layersMaxZoom = maxZoom === -Infinity ? undefined : maxZoom;\n\t\tthis._layersMinZoom = minZoom === Infinity ? undefined : minZoom;\n\n\t\t// @section Map state change events\n\t\t// @event zoomlevelschange: Event\n\t\t// Fired when the number of zoomlevels on the map is changed due\n\t\t// to adding or removing a layer.\n\t\tif (oldZoomSpan !== this._getZoomSpan()) {\n\t\t\tthis.fire('zoomlevelschange');\n\t\t}\n\n\t\tif (this.options.maxZoom === undefined && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom) {\n\t\t\tthis.setZoom(this._layersMaxZoom);\n\t\t}\n\t\tif (this.options.minZoom === undefined && this._layersMinZoom && this.getZoom() < this._layersMinZoom) {\n\t\t\tthis.setZoom(this._layersMinZoom);\n\t\t}\n\t}\n});\n","/*\r\n * @namespace DomEvent\r\n * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally.\r\n */\r\n\r\n// Inspired by John Resig, Dean Edwards and YUI addEvent implementations.\r\n\r\n\r\n\r\nvar eventsKey = '_leaflet_events';\r\n\r\nL.DomEvent = {\r\n\r\n\t// @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this\r\n\t// Adds a listener function (`fn`) to a particular DOM event type of the\r\n\t// element `el`. You can optionally specify the context of the listener\r\n\t// (object the `this` keyword will point to). You can also pass several\r\n\t// space-separated types (e.g. `'click dblclick'`).\r\n\r\n\t// @alternative\r\n\t// @function on(el: HTMLElement, eventMap: Object, context?: Object): this\r\n\t// Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\ton: function (obj, types, fn, context) {\r\n\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\tthis._on(obj, type, types[type], fn);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\ttypes = L.Util.splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._on(obj, types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this\r\n\t// Removes a previously added listener function. If no function is specified,\r\n\t// it will remove all the listeners of that particular DOM event from the element.\r\n\t// Note that if you passed a custom context to on, you must pass the same\r\n\t// context to `off` in order to remove the listener.\r\n\r\n\t// @alternative\r\n\t// @function off(el: HTMLElement, eventMap: Object, context?: Object): this\r\n\t// Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\toff: function (obj, types, fn, context) {\r\n\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\tthis._off(obj, type, types[type], fn);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\ttypes = L.Util.splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._off(obj, types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_on: function (obj, type, fn, context) {\r\n\t\tvar id = type + L.stamp(fn) + (context ? '_' + L.stamp(context) : '');\r\n\r\n\t\tif (obj[eventsKey] && obj[eventsKey][id]) { return this; }\r\n\r\n\t\tvar handler = function (e) {\r\n\t\t\treturn fn.call(context || obj, e || window.event);\r\n\t\t};\r\n\r\n\t\tvar originalHandler = handler;\r\n\r\n\t\tif (L.Browser.pointer && type.indexOf('touch') === 0) {\r\n\t\t\tthis.addPointerListener(obj, type, handler, id);\r\n\r\n\t\t} else if (L.Browser.touch && (type === 'dblclick') && this.addDoubleTapListener &&\r\n\t\t !(L.Browser.pointer && L.Browser.chrome)) {\r\n\t\t\t// Chrome >55 does not need the synthetic dblclicks from addDoubleTapListener\r\n\t\t\t// See #5180\r\n\t\t\tthis.addDoubleTapListener(obj, handler, id);\r\n\r\n\t\t} else if ('addEventListener' in obj) {\r\n\r\n\t\t\tif (type === 'mousewheel') {\r\n\t\t\t\tobj.addEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false);\r\n\r\n\t\t\t} else if ((type === 'mouseenter') || (type === 'mouseleave')) {\r\n\t\t\t\thandler = function (e) {\r\n\t\t\t\t\te = e || window.event;\r\n\t\t\t\t\tif (L.DomEvent._isExternalTarget(obj, e)) {\r\n\t\t\t\t\t\toriginalHandler(e);\r\n\t\t\t\t\t}\r\n\t\t\t\t};\r\n\t\t\t\tobj.addEventListener(type === 'mouseenter' ? 'mouseover' : 'mouseout', handler, false);\r\n\r\n\t\t\t} else {\r\n\t\t\t\tif (type === 'click' && L.Browser.android) {\r\n\t\t\t\t\thandler = function (e) {\r\n\t\t\t\t\t\treturn L.DomEvent._filterClick(e, originalHandler);\r\n\t\t\t\t\t};\r\n\t\t\t\t}\r\n\t\t\t\tobj.addEventListener(type, handler, false);\r\n\t\t\t}\r\n\r\n\t\t} else if ('attachEvent' in obj) {\r\n\t\t\tobj.attachEvent('on' + type, handler);\r\n\t\t}\r\n\r\n\t\tobj[eventsKey] = obj[eventsKey] || {};\r\n\t\tobj[eventsKey][id] = handler;\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_off: function (obj, type, fn, context) {\r\n\r\n\t\tvar id = type + L.stamp(fn) + (context ? '_' + L.stamp(context) : ''),\r\n\t\t handler = obj[eventsKey] && obj[eventsKey][id];\r\n\r\n\t\tif (!handler) { return this; }\r\n\r\n\t\tif (L.Browser.pointer && type.indexOf('touch') === 0) {\r\n\t\t\tthis.removePointerListener(obj, type, id);\r\n\r\n\t\t} else if (L.Browser.touch && (type === 'dblclick') && this.removeDoubleTapListener) {\r\n\t\t\tthis.removeDoubleTapListener(obj, id);\r\n\r\n\t\t} else if ('removeEventListener' in obj) {\r\n\r\n\t\t\tif (type === 'mousewheel') {\r\n\t\t\t\tobj.removeEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false);\r\n\r\n\t\t\t} else {\r\n\t\t\t\tobj.removeEventListener(\r\n\t\t\t\t\ttype === 'mouseenter' ? 'mouseover' :\r\n\t\t\t\t\ttype === 'mouseleave' ? 'mouseout' : type, handler, false);\r\n\t\t\t}\r\n\r\n\t\t} else if ('detachEvent' in obj) {\r\n\t\t\tobj.detachEvent('on' + type, handler);\r\n\t\t}\r\n\r\n\t\tobj[eventsKey][id] = null;\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @function stopPropagation(ev: DOMEvent): this\r\n\t// Stop the given event from propagation to parent elements. Used inside the listener functions:\r\n\t// ```js\r\n\t// L.DomEvent.on(div, 'click', function (ev) {\r\n\t// \tL.DomEvent.stopPropagation(ev);\r\n\t// });\r\n\t// ```\r\n\tstopPropagation: function (e) {\r\n\r\n\t\tif (e.stopPropagation) {\r\n\t\t\te.stopPropagation();\r\n\t\t} else if (e.originalEvent) { // In case of Leaflet event.\r\n\t\t\te.originalEvent._stopped = true;\r\n\t\t} else {\r\n\t\t\te.cancelBubble = true;\r\n\t\t}\r\n\t\tL.DomEvent._skipped(e);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @function disableScrollPropagation(el: HTMLElement): this\r\n\t// Adds `stopPropagation` to the element's `'mousewheel'` events (plus browser variants).\r\n\tdisableScrollPropagation: function (el) {\r\n\t\treturn L.DomEvent.on(el, 'mousewheel', L.DomEvent.stopPropagation);\r\n\t},\r\n\r\n\t// @function disableClickPropagation(el: HTMLElement): this\r\n\t// Adds `stopPropagation` to the element's `'click'`, `'doubleclick'`,\r\n\t// `'mousedown'` and `'touchstart'` events (plus browser variants).\r\n\tdisableClickPropagation: function (el) {\r\n\t\tvar stop = L.DomEvent.stopPropagation;\r\n\r\n\t\tL.DomEvent.on(el, L.Draggable.START.join(' '), stop);\r\n\r\n\t\treturn L.DomEvent.on(el, {\r\n\t\t\tclick: L.DomEvent._fakeStop,\r\n\t\t\tdblclick: stop\r\n\t\t});\r\n\t},\r\n\r\n\t// @function preventDefault(ev: DOMEvent): this\r\n\t// Prevents the default action of the DOM Event `ev` from happening (such as\r\n\t// following a link in the href of the a element, or doing a POST request\r\n\t// with page reload when a `` is submitted).\r\n\t// Use it inside listener functions.\r\n\tpreventDefault: function (e) {\r\n\r\n\t\tif (e.preventDefault) {\r\n\t\t\te.preventDefault();\r\n\t\t} else {\r\n\t\t\te.returnValue = false;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @function stop(ev): this\r\n\t// Does `stopPropagation` and `preventDefault` at the same time.\r\n\tstop: function (e) {\r\n\t\treturn L.DomEvent\r\n\t\t\t.preventDefault(e)\r\n\t\t\t.stopPropagation(e);\r\n\t},\r\n\r\n\t// @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point\r\n\t// Gets normalized mouse position from a DOM event relative to the\r\n\t// `container` or to the whole page if not specified.\r\n\tgetMousePosition: function (e, container) {\r\n\t\tif (!container) {\r\n\t\t\treturn new L.Point(e.clientX, e.clientY);\r\n\t\t}\r\n\r\n\t\tvar rect = container.getBoundingClientRect();\r\n\r\n\t\treturn new L.Point(\r\n\t\t\te.clientX - rect.left - container.clientLeft,\r\n\t\t\te.clientY - rect.top - container.clientTop);\r\n\t},\r\n\r\n\t// Chrome on Win scrolls double the pixels as in other platforms (see #4538),\r\n\t// and Firefox scrolls device pixels, not CSS pixels\r\n\t_wheelPxFactor: (L.Browser.win && L.Browser.chrome) ? 2 :\r\n\t L.Browser.gecko ? window.devicePixelRatio :\r\n\t 1,\r\n\r\n\t// @function getWheelDelta(ev: DOMEvent): Number\r\n\t// Gets normalized wheel delta from a mousewheel DOM event, in vertical\r\n\t// pixels scrolled (negative if scrolling down).\r\n\t// Events from pointing devices without precise scrolling are mapped to\r\n\t// a best guess of 60 pixels.\r\n\tgetWheelDelta: function (e) {\r\n\t\treturn (L.Browser.edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta\r\n\t\t (e.deltaY && e.deltaMode === 0) ? -e.deltaY / L.DomEvent._wheelPxFactor : // Pixels\r\n\t\t (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines\r\n\t\t (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages\r\n\t\t (e.deltaX || e.deltaZ) ? 0 :\t// Skip horizontal/depth wheel events\r\n\t\t e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels\r\n\t\t (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines\r\n\t\t e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages\r\n\t\t 0;\r\n\t},\r\n\r\n\t_skipEvents: {},\r\n\r\n\t_fakeStop: function (e) {\r\n\t\t// fakes stopPropagation by setting a special event flag, checked/reset with L.DomEvent._skipped(e)\r\n\t\tL.DomEvent._skipEvents[e.type] = true;\r\n\t},\r\n\r\n\t_skipped: function (e) {\r\n\t\tvar skipped = this._skipEvents[e.type];\r\n\t\t// reset when checking, as it's only used in map container and propagates outside of the map\r\n\t\tthis._skipEvents[e.type] = false;\r\n\t\treturn skipped;\r\n\t},\r\n\r\n\t// check if element really left/entered the event target (for mouseenter/mouseleave)\r\n\t_isExternalTarget: function (el, e) {\r\n\r\n\t\tvar related = e.relatedTarget;\r\n\r\n\t\tif (!related) { return true; }\r\n\r\n\t\ttry {\r\n\t\t\twhile (related && (related !== el)) {\r\n\t\t\t\trelated = related.parentNode;\r\n\t\t\t}\r\n\t\t} catch (err) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\treturn (related !== el);\r\n\t},\r\n\r\n\t// this is a horrible workaround for a bug in Android where a single touch triggers two click events\r\n\t_filterClick: function (e, handler) {\r\n\t\tvar timeStamp = (e.timeStamp || (e.originalEvent && e.originalEvent.timeStamp)),\r\n\t\t elapsed = L.DomEvent._lastClick && (timeStamp - L.DomEvent._lastClick);\r\n\r\n\t\t// are they closer together than 500ms yet more than 100ms?\r\n\t\t// Android typically triggers them ~300ms apart while multiple listeners\r\n\t\t// on the same event should be triggered far faster;\r\n\t\t// or check if click is simulated on the element, and if it is, reject any non-simulated events\r\n\r\n\t\tif ((elapsed && elapsed > 100 && elapsed < 500) || (e.target._simulatedClick && !e._simulated)) {\r\n\t\t\tL.DomEvent.stop(e);\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tL.DomEvent._lastClick = timeStamp;\r\n\r\n\t\thandler(e);\r\n\t}\r\n};\r\n\r\n// @function addListener(…): this\r\n// Alias to [`L.DomEvent.on`](#domevent-on)\r\nL.DomEvent.addListener = L.DomEvent.on;\r\n\r\n// @function removeListener(…): this\r\n// Alias to [`L.DomEvent.off`](#domevent-off)\r\nL.DomEvent.removeListener = L.DomEvent.off;\r\n","/*\n * @class PosAnimation\n * @aka L.PosAnimation\n * @inherits Evented\n * Used internally for panning animations, utilizing CSS3 Transitions for modern browsers and a timer fallback for IE6-9.\n *\n * @example\n * ```js\n * var fx = new L.PosAnimation();\n * fx.run(el, [300, 500], 0.5);\n * ```\n *\n * @constructor L.PosAnimation()\n * Creates a `PosAnimation` object.\n *\n */\n\nL.PosAnimation = L.Evented.extend({\n\n\t// @method run(el: HTMLElement, newPos: Point, duration?: Number, easeLinearity?: Number)\n\t// Run an animation of a given element to a new position, optionally setting\n\t// duration in seconds (`0.25` by default) and easing linearity factor (3rd\n\t// argument of the [cubic bezier curve](http://cubic-bezier.com/#0,0,.5,1),\n\t// `0.5` by default).\n\trun: function (el, newPos, duration, easeLinearity) {\n\t\tthis.stop();\n\n\t\tthis._el = el;\n\t\tthis._inProgress = true;\n\t\tthis._duration = duration || 0.25;\n\t\tthis._easeOutPower = 1 / Math.max(easeLinearity || 0.5, 0.2);\n\n\t\tthis._startPos = L.DomUtil.getPosition(el);\n\t\tthis._offset = newPos.subtract(this._startPos);\n\t\tthis._startTime = +new Date();\n\n\t\t// @event start: Event\n\t\t// Fired when the animation starts\n\t\tthis.fire('start');\n\n\t\tthis._animate();\n\t},\n\n\t// @method stop()\n\t// Stops the animation (if currently running).\n\tstop: function () {\n\t\tif (!this._inProgress) { return; }\n\n\t\tthis._step(true);\n\t\tthis._complete();\n\t},\n\n\t_animate: function () {\n\t\t// animation loop\n\t\tthis._animId = L.Util.requestAnimFrame(this._animate, this);\n\t\tthis._step();\n\t},\n\n\t_step: function (round) {\n\t\tvar elapsed = (+new Date()) - this._startTime,\n\t\t duration = this._duration * 1000;\n\n\t\tif (elapsed < duration) {\n\t\t\tthis._runFrame(this._easeOut(elapsed / duration), round);\n\t\t} else {\n\t\t\tthis._runFrame(1);\n\t\t\tthis._complete();\n\t\t}\n\t},\n\n\t_runFrame: function (progress, round) {\n\t\tvar pos = this._startPos.add(this._offset.multiplyBy(progress));\n\t\tif (round) {\n\t\t\tpos._round();\n\t\t}\n\t\tL.DomUtil.setPosition(this._el, pos);\n\n\t\t// @event step: Event\n\t\t// Fired continuously during the animation.\n\t\tthis.fire('step');\n\t},\n\n\t_complete: function () {\n\t\tL.Util.cancelAnimFrame(this._animId);\n\n\t\tthis._inProgress = false;\n\t\t// @event end: Event\n\t\t// Fired when the animation ends.\n\t\tthis.fire('end');\n\t},\n\n\t_easeOut: function (t) {\n\t\treturn 1 - Math.pow(1 - t, this._easeOutPower);\n\t}\n});\n","/*\r\n * @namespace Projection\r\n * @projection L.Projection.Mercator\r\n *\r\n * Elliptical Mercator projection — more complex than Spherical Mercator. Takes into account that Earth is a geoid, not a perfect sphere. Used by the EPSG:3395 CRS.\r\n */\r\n\r\nL.Projection.Mercator = {\r\n\tR: 6378137,\r\n\tR_MINOR: 6356752.314245179,\r\n\r\n\tbounds: L.bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]),\r\n\r\n\tproject: function (latlng) {\r\n\t\tvar d = Math.PI / 180,\r\n\t\t r = this.R,\r\n\t\t y = latlng.lat * d,\r\n\t\t tmp = this.R_MINOR / r,\r\n\t\t e = Math.sqrt(1 - tmp * tmp),\r\n\t\t con = e * Math.sin(y);\r\n\r\n\t\tvar ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2);\r\n\t\ty = -r * Math.log(Math.max(ts, 1E-10));\r\n\r\n\t\treturn new L.Point(latlng.lng * d * r, y);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\tvar d = 180 / Math.PI,\r\n\t\t r = this.R,\r\n\t\t tmp = this.R_MINOR / r,\r\n\t\t e = Math.sqrt(1 - tmp * tmp),\r\n\t\t ts = Math.exp(-point.y / r),\r\n\t\t phi = Math.PI / 2 - 2 * Math.atan(ts);\r\n\r\n\t\tfor (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) {\r\n\t\t\tcon = e * Math.sin(phi);\r\n\t\t\tcon = Math.pow((1 - con) / (1 + con), e / 2);\r\n\t\t\tdphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi;\r\n\t\t\tphi += dphi;\r\n\t\t}\r\n\r\n\t\treturn new L.LatLng(phi * d, point.x * d / r);\r\n\t}\r\n};\r\n","/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG3395\r\n *\r\n * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection.\r\n */\r\n\r\nL.CRS.EPSG3395 = L.extend({}, L.CRS.Earth, {\r\n\tcode: 'EPSG:3395',\r\n\tprojection: L.Projection.Mercator,\r\n\r\n\ttransformation: (function () {\r\n\t\tvar scale = 0.5 / (Math.PI * L.Projection.Mercator.R);\r\n\t\treturn new L.Transformation(scale, 0.5, -scale, 0.5);\r\n\t}())\r\n});\r\n","/*\n * @class GridLayer\n * @inherits Layer\n * @aka L.GridLayer\n *\n * Generic class for handling a tiled grid of HTML elements. This is the base class for all tile layers and replaces `TileLayer.Canvas`.\n * GridLayer can be extended to create a tiled grid of HTML elements like ``, `` or `
    `. GridLayer will handle creating and animating these DOM elements for you.\n *\n *\n * @section Synchronous usage\n * @example\n *\n * To create a custom layer, extend GridLayer and implement the `createTile()` method, which will be passed a `Point` object with the `x`, `y`, and `z` (zoom level) coordinates to draw your tile.\n *\n * ```js\n * var CanvasLayer = L.GridLayer.extend({\n * createTile: function(coords){\n * // create a element for drawing\n * var tile = L.DomUtil.create('canvas', 'leaflet-tile');\n *\n * // setup tile width and height according to the options\n * var size = this.getTileSize();\n * tile.width = size.x;\n * tile.height = size.y;\n *\n * // get a canvas context and draw something on it using coords.x, coords.y and coords.z\n * var ctx = tile.getContext('2d');\n *\n * // return the tile so it can be rendered on screen\n * return tile;\n * }\n * });\n * ```\n *\n * @section Asynchronous usage\n * @example\n *\n * Tile creation can also be asynchronous, this is useful when using a third-party drawing library. Once the tile is finished drawing it can be passed to the `done()` callback.\n *\n * ```js\n * var CanvasLayer = L.GridLayer.extend({\n * createTile: function(coords, done){\n * var error;\n *\n * // create a element for drawing\n * var tile = L.DomUtil.create('canvas', 'leaflet-tile');\n *\n * // setup tile width and height according to the options\n * var size = this.getTileSize();\n * tile.width = size.x;\n * tile.height = size.y;\n *\n * // draw something asynchronously and pass the tile to the done() callback\n * setTimeout(function() {\n * done(error, tile);\n * }, 1000);\n *\n * return tile;\n * }\n * });\n * ```\n *\n * @section\n */\n\n\nL.GridLayer = L.Layer.extend({\n\n\t// @section\n\t// @aka GridLayer options\n\toptions: {\n\t\t// @option tileSize: Number|Point = 256\n\t\t// Width and height of tiles in the grid. Use a number if width and height are equal, or `L.point(width, height)` otherwise.\n\t\ttileSize: 256,\n\n\t\t// @option opacity: Number = 1.0\n\t\t// Opacity of the tiles. Can be used in the `createTile()` function.\n\t\topacity: 1,\n\n\t\t// @option updateWhenIdle: Boolean = depends\n\t\t// If `false`, new tiles are loaded during panning, otherwise only after it (for better performance). `true` by default on mobile browsers, otherwise `false`.\n\t\tupdateWhenIdle: L.Browser.mobile,\n\n\t\t// @option updateWhenZooming: Boolean = true\n\t\t// By default, a smooth zoom animation (during a [touch zoom](#map-touchzoom) or a [`flyTo()`](#map-flyto)) will update grid layers every integer zoom level. Setting this option to `false` will update the grid layer only when the smooth animation ends.\n\t\tupdateWhenZooming: true,\n\n\t\t// @option updateInterval: Number = 200\n\t\t// Tiles will not update more than once every `updateInterval` milliseconds when panning.\n\t\tupdateInterval: 200,\n\n\t\t// @option zIndex: Number = 1\n\t\t// The explicit zIndex of the tile layer.\n\t\tzIndex: 1,\n\n\t\t// @option bounds: LatLngBounds = undefined\n\t\t// If set, tiles will only be loaded inside the set `LatLngBounds`.\n\t\tbounds: null,\n\n\t\t// @option minZoom: Number = 0\n\t\t// The minimum zoom level that tiles will be loaded at. By default the entire map.\n\t\tminZoom: 0,\n\n\t\t// @option maxZoom: Number = undefined\n\t\t// The maximum zoom level that tiles will be loaded at.\n\t\tmaxZoom: undefined,\n\n\t\t// @option noWrap: Boolean = false\n\t\t// Whether the layer is wrapped around the antimeridian. If `true`, the\n\t\t// GridLayer will only be displayed once at low zoom levels. Has no\n\t\t// effect when the [map CRS](#map-crs) doesn't wrap around. Can be used\n\t\t// in combination with [`bounds`](#gridlayer-bounds) to prevent requesting\n\t\t// tiles outside the CRS limits.\n\t\tnoWrap: false,\n\n\t\t// @option pane: String = 'tilePane'\n\t\t// `Map pane` where the grid layer will be added.\n\t\tpane: 'tilePane',\n\n\t\t// @option className: String = ''\n\t\t// A custom class name to assign to the tile layer. Empty by default.\n\t\tclassName: '',\n\n\t\t// @option keepBuffer: Number = 2\n\t\t// When panning the map, keep this many rows and columns of tiles before unloading them.\n\t\tkeepBuffer: 2\n\t},\n\n\tinitialize: function (options) {\n\t\tL.setOptions(this, options);\n\t},\n\n\tonAdd: function () {\n\t\tthis._initContainer();\n\n\t\tthis._levels = {};\n\t\tthis._tiles = {};\n\n\t\tthis._resetView();\n\t\tthis._update();\n\t},\n\n\tbeforeAdd: function (map) {\n\t\tmap._addZoomLimit(this);\n\t},\n\n\tonRemove: function (map) {\n\t\tthis._removeAllTiles();\n\t\tL.DomUtil.remove(this._container);\n\t\tmap._removeZoomLimit(this);\n\t\tthis._container = null;\n\t\tthis._tileZoom = null;\n\t},\n\n\t// @method bringToFront: this\n\t// Brings the tile layer to the top of all tile layers.\n\tbringToFront: function () {\n\t\tif (this._map) {\n\t\t\tL.DomUtil.toFront(this._container);\n\t\t\tthis._setAutoZIndex(Math.max);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToBack: this\n\t// Brings the tile layer to the bottom of all tile layers.\n\tbringToBack: function () {\n\t\tif (this._map) {\n\t\t\tL.DomUtil.toBack(this._container);\n\t\t\tthis._setAutoZIndex(Math.min);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getContainer: HTMLElement\n\t// Returns the HTML element that contains the tiles for this layer.\n\tgetContainer: function () {\n\t\treturn this._container;\n\t},\n\n\t// @method setOpacity(opacity: Number): this\n\t// Changes the [opacity](#gridlayer-opacity) of the grid layer.\n\tsetOpacity: function (opacity) {\n\t\tthis.options.opacity = opacity;\n\t\tthis._updateOpacity();\n\t\treturn this;\n\t},\n\n\t// @method setZIndex(zIndex: Number): this\n\t// Changes the [zIndex](#gridlayer-zindex) of the grid layer.\n\tsetZIndex: function (zIndex) {\n\t\tthis.options.zIndex = zIndex;\n\t\tthis._updateZIndex();\n\n\t\treturn this;\n\t},\n\n\t// @method isLoading: Boolean\n\t// Returns `true` if any tile in the grid layer has not finished loading.\n\tisLoading: function () {\n\t\treturn this._loading;\n\t},\n\n\t// @method redraw: this\n\t// Causes the layer to clear all the tiles and request them again.\n\tredraw: function () {\n\t\tif (this._map) {\n\t\t\tthis._removeAllTiles();\n\t\t\tthis._update();\n\t\t}\n\t\treturn this;\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = {\n\t\t\tviewprereset: this._invalidateAll,\n\t\t\tviewreset: this._resetView,\n\t\t\tzoom: this._resetView,\n\t\t\tmoveend: this._onMoveEnd\n\t\t};\n\n\t\tif (!this.options.updateWhenIdle) {\n\t\t\t// update tiles on move, but not more often than once per given interval\n\t\t\tif (!this._onMove) {\n\t\t\t\tthis._onMove = L.Util.throttle(this._onMoveEnd, this.options.updateInterval, this);\n\t\t\t}\n\n\t\t\tevents.move = this._onMove;\n\t\t}\n\n\t\tif (this._zoomAnimated) {\n\t\t\tevents.zoomanim = this._animateZoom;\n\t\t}\n\n\t\treturn events;\n\t},\n\n\t// @section Extension methods\n\t// Layers extending `GridLayer` shall reimplement the following method.\n\t// @method createTile(coords: Object, done?: Function): HTMLElement\n\t// Called only internally, must be overriden by classes extending `GridLayer`.\n\t// Returns the `HTMLElement` corresponding to the given `coords`. If the `done` callback\n\t// is specified, it must be called when the tile has finished loading and drawing.\n\tcreateTile: function () {\n\t\treturn document.createElement('div');\n\t},\n\n\t// @section\n\t// @method getTileSize: Point\n\t// Normalizes the [tileSize option](#gridlayer-tilesize) into a point. Used by the `createTile()` method.\n\tgetTileSize: function () {\n\t\tvar s = this.options.tileSize;\n\t\treturn s instanceof L.Point ? s : new L.Point(s, s);\n\t},\n\n\t_updateZIndex: function () {\n\t\tif (this._container && this.options.zIndex !== undefined && this.options.zIndex !== null) {\n\t\t\tthis._container.style.zIndex = this.options.zIndex;\n\t\t}\n\t},\n\n\t_setAutoZIndex: function (compare) {\n\t\t// go through all other layers of the same pane, set zIndex to max + 1 (front) or min - 1 (back)\n\n\t\tvar layers = this.getPane().children,\n\t\t edgeZIndex = -compare(-Infinity, Infinity); // -Infinity for max, Infinity for min\n\n\t\tfor (var i = 0, len = layers.length, zIndex; i < len; i++) {\n\n\t\t\tzIndex = layers[i].style.zIndex;\n\n\t\t\tif (layers[i] !== this._container && zIndex) {\n\t\t\t\tedgeZIndex = compare(edgeZIndex, +zIndex);\n\t\t\t}\n\t\t}\n\n\t\tif (isFinite(edgeZIndex)) {\n\t\t\tthis.options.zIndex = edgeZIndex + compare(-1, 1);\n\t\t\tthis._updateZIndex();\n\t\t}\n\t},\n\n\t_updateOpacity: function () {\n\t\tif (!this._map) { return; }\n\n\t\t// IE doesn't inherit filter opacity properly, so we're forced to set it on tiles\n\t\tif (L.Browser.ielt9) { return; }\n\n\t\tL.DomUtil.setOpacity(this._container, this.options.opacity);\n\n\t\tvar now = +new Date(),\n\t\t nextFrame = false,\n\t\t willPrune = false;\n\n\t\tfor (var key in this._tiles) {\n\t\t\tvar tile = this._tiles[key];\n\t\t\tif (!tile.current || !tile.loaded) { continue; }\n\n\t\t\tvar fade = Math.min(1, (now - tile.loaded) / 200);\n\n\t\t\tL.DomUtil.setOpacity(tile.el, fade);\n\t\t\tif (fade < 1) {\n\t\t\t\tnextFrame = true;\n\t\t\t} else {\n\t\t\t\tif (tile.active) { willPrune = true; }\n\t\t\t\ttile.active = true;\n\t\t\t}\n\t\t}\n\n\t\tif (willPrune && !this._noPrune) { this._pruneTiles(); }\n\n\t\tif (nextFrame) {\n\t\t\tL.Util.cancelAnimFrame(this._fadeFrame);\n\t\t\tthis._fadeFrame = L.Util.requestAnimFrame(this._updateOpacity, this);\n\t\t}\n\t},\n\n\t_initContainer: function () {\n\t\tif (this._container) { return; }\n\n\t\tthis._container = L.DomUtil.create('div', 'leaflet-layer ' + (this.options.className || ''));\n\t\tthis._updateZIndex();\n\n\t\tif (this.options.opacity < 1) {\n\t\t\tthis._updateOpacity();\n\t\t}\n\n\t\tthis.getPane().appendChild(this._container);\n\t},\n\n\t_updateLevels: function () {\n\n\t\tvar zoom = this._tileZoom,\n\t\t maxZoom = this.options.maxZoom;\n\n\t\tif (zoom === undefined) { return undefined; }\n\n\t\tfor (var z in this._levels) {\n\t\t\tif (this._levels[z].el.children.length || z === zoom) {\n\t\t\t\tthis._levels[z].el.style.zIndex = maxZoom - Math.abs(zoom - z);\n\t\t\t} else {\n\t\t\t\tL.DomUtil.remove(this._levels[z].el);\n\t\t\t\tthis._removeTilesAtZoom(z);\n\t\t\t\tdelete this._levels[z];\n\t\t\t}\n\t\t}\n\n\t\tvar level = this._levels[zoom],\n\t\t map = this._map;\n\n\t\tif (!level) {\n\t\t\tlevel = this._levels[zoom] = {};\n\n\t\t\tlevel.el = L.DomUtil.create('div', 'leaflet-tile-container leaflet-zoom-animated', this._container);\n\t\t\tlevel.el.style.zIndex = maxZoom;\n\n\t\t\tlevel.origin = map.project(map.unproject(map.getPixelOrigin()), zoom).round();\n\t\t\tlevel.zoom = zoom;\n\n\t\t\tthis._setZoomTransform(level, map.getCenter(), map.getZoom());\n\n\t\t\t// force the browser to consider the newly added element for transition\n\t\t\tL.Util.falseFn(level.el.offsetWidth);\n\t\t}\n\n\t\tthis._level = level;\n\n\t\treturn level;\n\t},\n\n\t_pruneTiles: function () {\n\t\tif (!this._map) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar key, tile;\n\n\t\tvar zoom = this._map.getZoom();\n\t\tif (zoom > this.options.maxZoom ||\n\t\t\tzoom < this.options.minZoom) {\n\t\t\tthis._removeAllTiles();\n\t\t\treturn;\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\ttile = this._tiles[key];\n\t\t\ttile.retain = tile.current;\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\ttile = this._tiles[key];\n\t\t\tif (tile.current && !tile.active) {\n\t\t\t\tvar coords = tile.coords;\n\t\t\t\tif (!this._retainParent(coords.x, coords.y, coords.z, coords.z - 5)) {\n\t\t\t\t\tthis._retainChildren(coords.x, coords.y, coords.z, coords.z + 2);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\tif (!this._tiles[key].retain) {\n\t\t\t\tthis._removeTile(key);\n\t\t\t}\n\t\t}\n\t},\n\n\t_removeTilesAtZoom: function (zoom) {\n\t\tfor (var key in this._tiles) {\n\t\t\tif (this._tiles[key].coords.z !== zoom) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tthis._removeTile(key);\n\t\t}\n\t},\n\n\t_removeAllTiles: function () {\n\t\tfor (var key in this._tiles) {\n\t\t\tthis._removeTile(key);\n\t\t}\n\t},\n\n\t_invalidateAll: function () {\n\t\tfor (var z in this._levels) {\n\t\t\tL.DomUtil.remove(this._levels[z].el);\n\t\t\tdelete this._levels[z];\n\t\t}\n\t\tthis._removeAllTiles();\n\n\t\tthis._tileZoom = null;\n\t},\n\n\t_retainParent: function (x, y, z, minZoom) {\n\t\tvar x2 = Math.floor(x / 2),\n\t\t y2 = Math.floor(y / 2),\n\t\t z2 = z - 1,\n\t\t coords2 = new L.Point(+x2, +y2);\n\t\tcoords2.z = +z2;\n\n\t\tvar key = this._tileCoordsToKey(coords2),\n\t\t tile = this._tiles[key];\n\n\t\tif (tile && tile.active) {\n\t\t\ttile.retain = true;\n\t\t\treturn true;\n\n\t\t} else if (tile && tile.loaded) {\n\t\t\ttile.retain = true;\n\t\t}\n\n\t\tif (z2 > minZoom) {\n\t\t\treturn this._retainParent(x2, y2, z2, minZoom);\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t_retainChildren: function (x, y, z, maxZoom) {\n\n\t\tfor (var i = 2 * x; i < 2 * x + 2; i++) {\n\t\t\tfor (var j = 2 * y; j < 2 * y + 2; j++) {\n\n\t\t\t\tvar coords = new L.Point(i, j);\n\t\t\t\tcoords.z = z + 1;\n\n\t\t\t\tvar key = this._tileCoordsToKey(coords),\n\t\t\t\t tile = this._tiles[key];\n\n\t\t\t\tif (tile && tile.active) {\n\t\t\t\t\ttile.retain = true;\n\t\t\t\t\tcontinue;\n\n\t\t\t\t} else if (tile && tile.loaded) {\n\t\t\t\t\ttile.retain = true;\n\t\t\t\t}\n\n\t\t\t\tif (z + 1 < maxZoom) {\n\t\t\t\t\tthis._retainChildren(i, j, z + 1, maxZoom);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t_resetView: function (e) {\n\t\tvar animating = e && (e.pinch || e.flyTo);\n\t\tthis._setView(this._map.getCenter(), this._map.getZoom(), animating, animating);\n\t},\n\n\t_animateZoom: function (e) {\n\t\tthis._setView(e.center, e.zoom, true, e.noUpdate);\n\t},\n\n\t_setView: function (center, zoom, noPrune, noUpdate) {\n\t\tvar tileZoom = Math.round(zoom);\n\t\tif ((this.options.maxZoom !== undefined && tileZoom > this.options.maxZoom) ||\n\t\t (this.options.minZoom !== undefined && tileZoom < this.options.minZoom)) {\n\t\t\ttileZoom = undefined;\n\t\t}\n\n\t\tvar tileZoomChanged = this.options.updateWhenZooming && (tileZoom !== this._tileZoom);\n\n\t\tif (!noUpdate || tileZoomChanged) {\n\n\t\t\tthis._tileZoom = tileZoom;\n\n\t\t\tif (this._abortLoading) {\n\t\t\t\tthis._abortLoading();\n\t\t\t}\n\n\t\t\tthis._updateLevels();\n\t\t\tthis._resetGrid();\n\n\t\t\tif (tileZoom !== undefined) {\n\t\t\t\tthis._update(center);\n\t\t\t}\n\n\t\t\tif (!noPrune) {\n\t\t\t\tthis._pruneTiles();\n\t\t\t}\n\n\t\t\t// Flag to prevent _updateOpacity from pruning tiles during\n\t\t\t// a zoom anim or a pinch gesture\n\t\t\tthis._noPrune = !!noPrune;\n\t\t}\n\n\t\tthis._setZoomTransforms(center, zoom);\n\t},\n\n\t_setZoomTransforms: function (center, zoom) {\n\t\tfor (var i in this._levels) {\n\t\t\tthis._setZoomTransform(this._levels[i], center, zoom);\n\t\t}\n\t},\n\n\t_setZoomTransform: function (level, center, zoom) {\n\t\tvar scale = this._map.getZoomScale(zoom, level.zoom),\n\t\t translate = level.origin.multiplyBy(scale)\n\t\t .subtract(this._map._getNewPixelOrigin(center, zoom)).round();\n\n\t\tif (L.Browser.any3d) {\n\t\t\tL.DomUtil.setTransform(level.el, translate, scale);\n\t\t} else {\n\t\t\tL.DomUtil.setPosition(level.el, translate);\n\t\t}\n\t},\n\n\t_resetGrid: function () {\n\t\tvar map = this._map,\n\t\t crs = map.options.crs,\n\t\t tileSize = this._tileSize = this.getTileSize(),\n\t\t tileZoom = this._tileZoom;\n\n\t\tvar bounds = this._map.getPixelWorldBounds(this._tileZoom);\n\t\tif (bounds) {\n\t\t\tthis._globalTileRange = this._pxBoundsToTileRange(bounds);\n\t\t}\n\n\t\tthis._wrapX = crs.wrapLng && !this.options.noWrap && [\n\t\t\tMath.floor(map.project([0, crs.wrapLng[0]], tileZoom).x / tileSize.x),\n\t\t\tMath.ceil(map.project([0, crs.wrapLng[1]], tileZoom).x / tileSize.y)\n\t\t];\n\t\tthis._wrapY = crs.wrapLat && !this.options.noWrap && [\n\t\t\tMath.floor(map.project([crs.wrapLat[0], 0], tileZoom).y / tileSize.x),\n\t\t\tMath.ceil(map.project([crs.wrapLat[1], 0], tileZoom).y / tileSize.y)\n\t\t];\n\t},\n\n\t_onMoveEnd: function () {\n\t\tif (!this._map || this._map._animatingZoom) { return; }\n\n\t\tthis._update();\n\t},\n\n\t_getTiledPixelBounds: function (center) {\n\t\tvar map = this._map,\n\t\t mapZoom = map._animatingZoom ? Math.max(map._animateToZoom, map.getZoom()) : map.getZoom(),\n\t\t scale = map.getZoomScale(mapZoom, this._tileZoom),\n\t\t pixelCenter = map.project(center, this._tileZoom).floor(),\n\t\t halfSize = map.getSize().divideBy(scale * 2);\n\n\t\treturn new L.Bounds(pixelCenter.subtract(halfSize), pixelCenter.add(halfSize));\n\t},\n\n\t// Private method to load tiles in the grid's active zoom level according to map bounds\n\t_update: function (center) {\n\t\tvar map = this._map;\n\t\tif (!map) { return; }\n\t\tvar zoom = map.getZoom();\n\n\t\tif (center === undefined) { center = map.getCenter(); }\n\t\tif (this._tileZoom === undefined) { return; }\t// if out of minzoom/maxzoom\n\n\t\tvar pixelBounds = this._getTiledPixelBounds(center),\n\t\t tileRange = this._pxBoundsToTileRange(pixelBounds),\n\t\t tileCenter = tileRange.getCenter(),\n\t\t queue = [],\n\t\t margin = this.options.keepBuffer,\n\t\t noPruneRange = new L.Bounds(tileRange.getBottomLeft().subtract([margin, -margin]),\n\t\t tileRange.getTopRight().add([margin, -margin]));\n\n\t\tfor (var key in this._tiles) {\n\t\t\tvar c = this._tiles[key].coords;\n\t\t\tif (c.z !== this._tileZoom || !noPruneRange.contains(L.point(c.x, c.y))) {\n\t\t\t\tthis._tiles[key].current = false;\n\t\t\t}\n\t\t}\n\n\t\t// _update just loads more tiles. If the tile zoom level differs too much\n\t\t// from the map's, let _setView reset levels and prune old tiles.\n\t\tif (Math.abs(zoom - this._tileZoom) > 1) { this._setView(center, zoom); return; }\n\n\t\t// create a queue of coordinates to load tiles from\n\t\tfor (var j = tileRange.min.y; j <= tileRange.max.y; j++) {\n\t\t\tfor (var i = tileRange.min.x; i <= tileRange.max.x; i++) {\n\t\t\t\tvar coords = new L.Point(i, j);\n\t\t\t\tcoords.z = this._tileZoom;\n\n\t\t\t\tif (!this._isValidTile(coords)) { continue; }\n\n\t\t\t\tvar tile = this._tiles[this._tileCoordsToKey(coords)];\n\t\t\t\tif (tile) {\n\t\t\t\t\ttile.current = true;\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push(coords);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sort tile queue to load tiles in order of their distance to center\n\t\tqueue.sort(function (a, b) {\n\t\t\treturn a.distanceTo(tileCenter) - b.distanceTo(tileCenter);\n\t\t});\n\n\t\tif (queue.length !== 0) {\n\t\t\t// if it's the first batch of tiles to load\n\t\t\tif (!this._loading) {\n\t\t\t\tthis._loading = true;\n\t\t\t\t// @event loading: Event\n\t\t\t\t// Fired when the grid layer starts loading tiles.\n\t\t\t\tthis.fire('loading');\n\t\t\t}\n\n\t\t\t// create DOM fragment to append tiles in one batch\n\t\t\tvar fragment = document.createDocumentFragment();\n\n\t\t\tfor (i = 0; i < queue.length; i++) {\n\t\t\t\tthis._addTile(queue[i], fragment);\n\t\t\t}\n\n\t\t\tthis._level.el.appendChild(fragment);\n\t\t}\n\t},\n\n\t_isValidTile: function (coords) {\n\t\tvar crs = this._map.options.crs;\n\n\t\tif (!crs.infinite) {\n\t\t\t// don't load tile if it's out of bounds and not wrapped\n\t\t\tvar bounds = this._globalTileRange;\n\t\t\tif ((!crs.wrapLng && (coords.x < bounds.min.x || coords.x > bounds.max.x)) ||\n\t\t\t (!crs.wrapLat && (coords.y < bounds.min.y || coords.y > bounds.max.y))) { return false; }\n\t\t}\n\n\t\tif (!this.options.bounds) { return true; }\n\n\t\t// don't load tile if it doesn't intersect the bounds in options\n\t\tvar tileBounds = this._tileCoordsToBounds(coords);\n\t\treturn L.latLngBounds(this.options.bounds).overlaps(tileBounds);\n\t},\n\n\t_keyToBounds: function (key) {\n\t\treturn this._tileCoordsToBounds(this._keyToTileCoords(key));\n\t},\n\n\t// converts tile coordinates to its geographical bounds\n\t_tileCoordsToBounds: function (coords) {\n\n\t\tvar map = this._map,\n\t\t tileSize = this.getTileSize(),\n\n\t\t nwPoint = coords.scaleBy(tileSize),\n\t\t sePoint = nwPoint.add(tileSize),\n\n\t\t nw = map.unproject(nwPoint, coords.z),\n\t\t se = map.unproject(sePoint, coords.z),\n\t\t bounds = new L.LatLngBounds(nw, se);\n\n\t\tif (!this.options.noWrap) {\n\t\t\tmap.wrapLatLngBounds(bounds);\n\t\t}\n\n\t\treturn bounds;\n\t},\n\n\t// converts tile coordinates to key for the tile cache\n\t_tileCoordsToKey: function (coords) {\n\t\treturn coords.x + ':' + coords.y + ':' + coords.z;\n\t},\n\n\t// converts tile cache key to coordinates\n\t_keyToTileCoords: function (key) {\n\t\tvar k = key.split(':'),\n\t\t coords = new L.Point(+k[0], +k[1]);\n\t\tcoords.z = +k[2];\n\t\treturn coords;\n\t},\n\n\t_removeTile: function (key) {\n\t\tvar tile = this._tiles[key];\n\t\tif (!tile) { return; }\n\n\t\tL.DomUtil.remove(tile.el);\n\n\t\tdelete this._tiles[key];\n\n\t\t// @event tileunload: TileEvent\n\t\t// Fired when a tile is removed (e.g. when a tile goes off the screen).\n\t\tthis.fire('tileunload', {\n\t\t\ttile: tile.el,\n\t\t\tcoords: this._keyToTileCoords(key)\n\t\t});\n\t},\n\n\t_initTile: function (tile) {\n\t\tL.DomUtil.addClass(tile, 'leaflet-tile');\n\n\t\tvar tileSize = this.getTileSize();\n\t\ttile.style.width = tileSize.x + 'px';\n\t\ttile.style.height = tileSize.y + 'px';\n\n\t\ttile.onselectstart = L.Util.falseFn;\n\t\ttile.onmousemove = L.Util.falseFn;\n\n\t\t// update opacity on tiles in IE7-8 because of filter inheritance problems\n\t\tif (L.Browser.ielt9 && this.options.opacity < 1) {\n\t\t\tL.DomUtil.setOpacity(tile, this.options.opacity);\n\t\t}\n\n\t\t// without this hack, tiles disappear after zoom on Chrome for Android\n\t\t// https://github.com/Leaflet/Leaflet/issues/2078\n\t\tif (L.Browser.android && !L.Browser.android23) {\n\t\t\ttile.style.WebkitBackfaceVisibility = 'hidden';\n\t\t}\n\t},\n\n\t_addTile: function (coords, container) {\n\t\tvar tilePos = this._getTilePos(coords),\n\t\t key = this._tileCoordsToKey(coords);\n\n\t\tvar tile = this.createTile(this._wrapCoords(coords), L.bind(this._tileReady, this, coords));\n\n\t\tthis._initTile(tile);\n\n\t\t// if createTile is defined with a second argument (\"done\" callback),\n\t\t// we know that tile is async and will be ready later; otherwise\n\t\tif (this.createTile.length < 2) {\n\t\t\t// mark tile as ready, but delay one frame for opacity animation to happen\n\t\t\tL.Util.requestAnimFrame(L.bind(this._tileReady, this, coords, null, tile));\n\t\t}\n\n\t\tL.DomUtil.setPosition(tile, tilePos);\n\n\t\t// save tile in cache\n\t\tthis._tiles[key] = {\n\t\t\tel: tile,\n\t\t\tcoords: coords,\n\t\t\tcurrent: true\n\t\t};\n\n\t\tcontainer.appendChild(tile);\n\t\t// @event tileloadstart: TileEvent\n\t\t// Fired when a tile is requested and starts loading.\n\t\tthis.fire('tileloadstart', {\n\t\t\ttile: tile,\n\t\t\tcoords: coords\n\t\t});\n\t},\n\n\t_tileReady: function (coords, err, tile) {\n\t\tif (!this._map) { return; }\n\n\t\tif (err) {\n\t\t\t// @event tileerror: TileErrorEvent\n\t\t\t// Fired when there is an error loading a tile.\n\t\t\tthis.fire('tileerror', {\n\t\t\t\terror: err,\n\t\t\t\ttile: tile,\n\t\t\t\tcoords: coords\n\t\t\t});\n\t\t}\n\n\t\tvar key = this._tileCoordsToKey(coords);\n\n\t\ttile = this._tiles[key];\n\t\tif (!tile) { return; }\n\n\t\ttile.loaded = +new Date();\n\t\tif (this._map._fadeAnimated) {\n\t\t\tL.DomUtil.setOpacity(tile.el, 0);\n\t\t\tL.Util.cancelAnimFrame(this._fadeFrame);\n\t\t\tthis._fadeFrame = L.Util.requestAnimFrame(this._updateOpacity, this);\n\t\t} else {\n\t\t\ttile.active = true;\n\t\t\tthis._pruneTiles();\n\t\t}\n\n\t\tif (!err) {\n\t\t\tL.DomUtil.addClass(tile.el, 'leaflet-tile-loaded');\n\n\t\t\t// @event tileload: TileEvent\n\t\t\t// Fired when a tile loads.\n\t\t\tthis.fire('tileload', {\n\t\t\t\ttile: tile.el,\n\t\t\t\tcoords: coords\n\t\t\t});\n\t\t}\n\n\t\tif (this._noTilesToLoad()) {\n\t\t\tthis._loading = false;\n\t\t\t// @event load: Event\n\t\t\t// Fired when the grid layer loaded all visible tiles.\n\t\t\tthis.fire('load');\n\n\t\t\tif (L.Browser.ielt9 || !this._map._fadeAnimated) {\n\t\t\t\tL.Util.requestAnimFrame(this._pruneTiles, this);\n\t\t\t} else {\n\t\t\t\t// Wait a bit more than 0.2 secs (the duration of the tile fade-in)\n\t\t\t\t// to trigger a pruning.\n\t\t\t\tsetTimeout(L.bind(this._pruneTiles, this), 250);\n\t\t\t}\n\t\t}\n\t},\n\n\t_getTilePos: function (coords) {\n\t\treturn coords.scaleBy(this.getTileSize()).subtract(this._level.origin);\n\t},\n\n\t_wrapCoords: function (coords) {\n\t\tvar newCoords = new L.Point(\n\t\t\tthis._wrapX ? L.Util.wrapNum(coords.x, this._wrapX) : coords.x,\n\t\t\tthis._wrapY ? L.Util.wrapNum(coords.y, this._wrapY) : coords.y);\n\t\tnewCoords.z = coords.z;\n\t\treturn newCoords;\n\t},\n\n\t_pxBoundsToTileRange: function (bounds) {\n\t\tvar tileSize = this.getTileSize();\n\t\treturn new L.Bounds(\n\t\t\tbounds.min.unscaleBy(tileSize).floor(),\n\t\t\tbounds.max.unscaleBy(tileSize).ceil().subtract([1, 1]));\n\t},\n\n\t_noTilesToLoad: function () {\n\t\tfor (var key in this._tiles) {\n\t\t\tif (!this._tiles[key].loaded) { return false; }\n\t\t}\n\t\treturn true;\n\t}\n});\n\n// @factory L.gridLayer(options?: GridLayer options)\n// Creates a new instance of GridLayer with the supplied options.\nL.gridLayer = function (options) {\n\treturn new L.GridLayer(options);\n};\n","/*\r\n * @class TileLayer\r\n * @inherits GridLayer\r\n * @aka L.TileLayer\r\n * Used to load and display tile layers on the map. Extends `GridLayer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar'}).addTo(map);\r\n * ```\r\n *\r\n * @section URL template\r\n * @example\r\n *\r\n * A string of the following form:\r\n *\r\n * ```\r\n * 'http://{s}.somedomain.com/blabla/{z}/{x}/{y}{r}.png'\r\n * ```\r\n *\r\n * `{s}` means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; `a`, `b` or `c` by default, can be omitted), `{z}` — zoom level, `{x}` and `{y}` — tile coordinates. `{r}` can be used to add @2x to the URL to load retina tiles.\r\n *\r\n * You can use custom keys in the template, which will be [evaluated](#util-template) from TileLayer options, like this:\r\n *\r\n * ```\r\n * L.tileLayer('http://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'});\r\n * ```\r\n */\r\n\r\n\r\nL.TileLayer = L.GridLayer.extend({\r\n\r\n\t// @section\r\n\t// @aka TileLayer options\r\n\toptions: {\r\n\t\t// @option minZoom: Number = 0\r\n\t\t// Minimum zoom number.\r\n\t\tminZoom: 0,\r\n\r\n\t\t// @option maxZoom: Number = 18\r\n\t\t// Maximum zoom number.\r\n\t\tmaxZoom: 18,\r\n\r\n\t\t// @option maxNativeZoom: Number = null\r\n\t\t// Maximum zoom number the tile source has available. If it is specified,\r\n\t\t// the tiles on all zoom levels higher than `maxNativeZoom` will be loaded\r\n\t\t// from `maxNativeZoom` level and auto-scaled.\r\n\t\tmaxNativeZoom: null,\r\n\r\n\t\t// @option minNativeZoom: Number = null\r\n\t\t// Minimum zoom number the tile source has available. If it is specified,\r\n\t\t// the tiles on all zoom levels lower than `minNativeZoom` will be loaded\r\n\t\t// from `minNativeZoom` level and auto-scaled.\r\n\t\tminNativeZoom: null,\r\n\r\n\t\t// @option subdomains: String|String[] = 'abc'\r\n\t\t// Subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.\r\n\t\tsubdomains: 'abc',\r\n\r\n\t\t// @option errorTileUrl: String = ''\r\n\t\t// URL to the tile image to show in place of the tile that failed to load.\r\n\t\terrorTileUrl: '',\r\n\r\n\t\t// @option zoomOffset: Number = 0\r\n\t\t// The zoom number used in tile URLs will be offset with this value.\r\n\t\tzoomOffset: 0,\r\n\r\n\t\t// @option tms: Boolean = false\r\n\t\t// If `true`, inverses Y axis numbering for tiles (turn this on for [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) services).\r\n\t\ttms: false,\r\n\r\n\t\t// @option zoomReverse: Boolean = false\r\n\t\t// If set to true, the zoom number used in tile URLs will be reversed (`maxZoom - zoom` instead of `zoom`)\r\n\t\tzoomReverse: false,\r\n\r\n\t\t// @option detectRetina: Boolean = false\r\n\t\t// If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution.\r\n\t\tdetectRetina: false,\r\n\r\n\t\t// @option crossOrigin: Boolean = false\r\n\t\t// If true, all tiles will have their crossOrigin attribute set to ''. This is needed if you want to access tile pixel data.\r\n\t\tcrossOrigin: false\r\n\t},\r\n\r\n\tinitialize: function (url, options) {\r\n\r\n\t\tthis._url = url;\r\n\r\n\t\toptions = L.setOptions(this, options);\r\n\r\n\t\t// detecting retina displays, adjusting tileSize and zoom levels\r\n\t\tif (options.detectRetina && L.Browser.retina && options.maxZoom > 0) {\r\n\r\n\t\t\toptions.tileSize = Math.floor(options.tileSize / 2);\r\n\r\n\t\t\tif (!options.zoomReverse) {\r\n\t\t\t\toptions.zoomOffset++;\r\n\t\t\t\toptions.maxZoom--;\r\n\t\t\t} else {\r\n\t\t\t\toptions.zoomOffset--;\r\n\t\t\t\toptions.minZoom++;\r\n\t\t\t}\r\n\r\n\t\t\toptions.minZoom = Math.max(0, options.minZoom);\r\n\t\t}\r\n\r\n\t\tif (typeof options.subdomains === 'string') {\r\n\t\t\toptions.subdomains = options.subdomains.split('');\r\n\t\t}\r\n\r\n\t\t// for https://github.com/Leaflet/Leaflet/issues/137\r\n\t\tif (!L.Browser.android) {\r\n\t\t\tthis.on('tileunload', this._onTileRemove);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setUrl(url: String, noRedraw?: Boolean): this\r\n\t// Updates the layer's URL template and redraws it (unless `noRedraw` is set to `true`).\r\n\tsetUrl: function (url, noRedraw) {\r\n\t\tthis._url = url;\r\n\r\n\t\tif (!noRedraw) {\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method createTile(coords: Object, done?: Function): HTMLElement\r\n\t// Called only internally, overrides GridLayer's [`createTile()`](#gridlayer-createtile)\r\n\t// to return an `` HTML element with the appropiate image URL given `coords`. The `done`\r\n\t// callback is called when the tile has been loaded.\r\n\tcreateTile: function (coords, done) {\r\n\t\tvar tile = document.createElement('img');\r\n\r\n\t\tL.DomEvent.on(tile, 'load', L.bind(this._tileOnLoad, this, done, tile));\r\n\t\tL.DomEvent.on(tile, 'error', L.bind(this._tileOnError, this, done, tile));\r\n\r\n\t\tif (this.options.crossOrigin) {\r\n\t\t\ttile.crossOrigin = '';\r\n\t\t}\r\n\r\n\t\t/*\r\n\t\t Alt tag is set to empty string to keep screen readers from reading URL and for compliance reasons\r\n\t\t http://www.w3.org/TR/WCAG20-TECHS/H67\r\n\t\t*/\r\n\t\ttile.alt = '';\r\n\r\n\t\t/*\r\n\t\t Set role=\"presentation\" to force screen readers to ignore this\r\n\t\t https://www.w3.org/TR/wai-aria/roles#textalternativecomputation\r\n\t\t*/\r\n\t\ttile.setAttribute('role', 'presentation');\r\n\r\n\t\ttile.src = this.getTileUrl(coords);\r\n\r\n\t\treturn tile;\r\n\t},\r\n\r\n\t// @section Extension methods\r\n\t// @uninheritable\r\n\t// Layers extending `TileLayer` might reimplement the following method.\r\n\t// @method getTileUrl(coords: Object): String\r\n\t// Called only internally, returns the URL for a tile given its coordinates.\r\n\t// Classes extending `TileLayer` can override this function to provide custom tile URL naming schemes.\r\n\tgetTileUrl: function (coords) {\r\n\t\tvar data = {\r\n\t\t\tr: L.Browser.retina ? '@2x' : '',\r\n\t\t\ts: this._getSubdomain(coords),\r\n\t\t\tx: coords.x,\r\n\t\t\ty: coords.y,\r\n\t\t\tz: this._getZoomForUrl()\r\n\t\t};\r\n\t\tif (this._map && !this._map.options.crs.infinite) {\r\n\t\t\tvar invertedY = this._globalTileRange.max.y - coords.y;\r\n\t\t\tif (this.options.tms) {\r\n\t\t\t\tdata['y'] = invertedY;\r\n\t\t\t}\r\n\t\t\tdata['-y'] = invertedY;\r\n\t\t}\r\n\r\n\t\treturn L.Util.template(this._url, L.extend(data, this.options));\r\n\t},\r\n\r\n\t_tileOnLoad: function (done, tile) {\r\n\t\t// For https://github.com/Leaflet/Leaflet/issues/3332\r\n\t\tif (L.Browser.ielt9) {\r\n\t\t\tsetTimeout(L.bind(done, this, null, tile), 0);\r\n\t\t} else {\r\n\t\t\tdone(null, tile);\r\n\t\t}\r\n\t},\r\n\r\n\t_tileOnError: function (done, tile, e) {\r\n\t\tvar errorUrl = this.options.errorTileUrl;\r\n\t\tif (errorUrl && tile.src !== errorUrl) {\r\n\t\t\ttile.src = errorUrl;\r\n\t\t}\r\n\t\tdone(e, tile);\r\n\t},\r\n\r\n\tgetTileSize: function () {\r\n\t\tvar map = this._map,\r\n\t\ttileSize = L.GridLayer.prototype.getTileSize.call(this),\r\n\t\tzoom = this._tileZoom + this.options.zoomOffset,\r\n\t\tminNativeZoom = this.options.minNativeZoom,\r\n\t\tmaxNativeZoom = this.options.maxNativeZoom;\r\n\r\n\t\t// decrease tile size when scaling below minNativeZoom\r\n\t\tif (minNativeZoom !== null && zoom < minNativeZoom) {\r\n\t\t\treturn tileSize.divideBy(map.getZoomScale(minNativeZoom, zoom)).round();\r\n\t\t}\r\n\r\n\t\t// increase tile size when scaling above maxNativeZoom\r\n\t\tif (maxNativeZoom !== null && zoom > maxNativeZoom) {\r\n\t\t\treturn tileSize.divideBy(map.getZoomScale(maxNativeZoom, zoom)).round();\r\n\t\t}\r\n\r\n\t\treturn tileSize;\r\n\t},\r\n\r\n\t_onTileRemove: function (e) {\r\n\t\te.tile.onload = null;\r\n\t},\r\n\r\n\t_getZoomForUrl: function () {\r\n\t\tvar zoom = this._tileZoom,\r\n\t\tmaxZoom = this.options.maxZoom,\r\n\t\tzoomReverse = this.options.zoomReverse,\r\n\t\tzoomOffset = this.options.zoomOffset,\r\n\t\tminNativeZoom = this.options.minNativeZoom,\r\n\t\tmaxNativeZoom = this.options.maxNativeZoom;\r\n\r\n\t\tif (zoomReverse) {\r\n\t\t\tzoom = maxZoom - zoom;\r\n\t\t}\r\n\r\n\t\tzoom += zoomOffset;\r\n\r\n\t\tif (minNativeZoom !== null && zoom < minNativeZoom) {\r\n\t\t\treturn minNativeZoom;\r\n\t\t}\r\n\r\n\t\tif (maxNativeZoom !== null && zoom > maxNativeZoom) {\r\n\t\t\treturn maxNativeZoom;\r\n\t\t}\r\n\r\n\t\treturn zoom;\r\n\t},\r\n\r\n\t_getSubdomain: function (tilePoint) {\r\n\t\tvar index = Math.abs(tilePoint.x + tilePoint.y) % this.options.subdomains.length;\r\n\t\treturn this.options.subdomains[index];\r\n\t},\r\n\r\n\t// stops loading all tiles in the background layer\r\n\t_abortLoading: function () {\r\n\t\tvar i, tile;\r\n\t\tfor (i in this._tiles) {\r\n\t\t\tif (this._tiles[i].coords.z !== this._tileZoom) {\r\n\t\t\t\ttile = this._tiles[i].el;\r\n\r\n\t\t\t\ttile.onload = L.Util.falseFn;\r\n\t\t\t\ttile.onerror = L.Util.falseFn;\r\n\r\n\t\t\t\tif (!tile.complete) {\r\n\t\t\t\t\ttile.src = L.Util.emptyImageUrl;\r\n\t\t\t\t\tL.DomUtil.remove(tile);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.tilelayer(urlTemplate: String, options?: TileLayer options)\r\n// Instantiates a tile layer object given a `URL template` and optionally an options object.\r\n\r\nL.tileLayer = function (url, options) {\r\n\treturn new L.TileLayer(url, options);\r\n};\r\n","/*\r\n * @class TileLayer.WMS\r\n * @inherits TileLayer\r\n * @aka L.TileLayer.WMS\r\n * Used to display [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services as tile layers on the map. Extends `TileLayer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var nexrad = L.tileLayer.wms(\"http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi\", {\r\n * \tlayers: 'nexrad-n0r-900913',\r\n * \tformat: 'image/png',\r\n * \ttransparent: true,\r\n * \tattribution: \"Weather data © 2012 IEM Nexrad\"\r\n * });\r\n * ```\r\n */\r\n\r\nL.TileLayer.WMS = L.TileLayer.extend({\r\n\r\n\t// @section\r\n\t// @aka TileLayer.WMS options\r\n\t// If any custom options not documented here are used, they will be sent to the\r\n\t// WMS server as extra parameters in each request URL. This can be useful for\r\n\t// [non-standard vendor WMS parameters](http://docs.geoserver.org/stable/en/user/services/wms/vendor.html).\r\n\tdefaultWmsParams: {\r\n\t\tservice: 'WMS',\r\n\t\trequest: 'GetMap',\r\n\r\n\t\t// @option layers: String = ''\r\n\t\t// **(required)** Comma-separated list of WMS layers to show.\r\n\t\tlayers: '',\r\n\r\n\t\t// @option styles: String = ''\r\n\t\t// Comma-separated list of WMS styles.\r\n\t\tstyles: '',\r\n\r\n\t\t// @option format: String = 'image/jpeg'\r\n\t\t// WMS image format (use `'image/png'` for layers with transparency).\r\n\t\tformat: 'image/jpeg',\r\n\r\n\t\t// @option transparent: Boolean = false\r\n\t\t// If `true`, the WMS service will return images with transparency.\r\n\t\ttransparent: false,\r\n\r\n\t\t// @option version: String = '1.1.1'\r\n\t\t// Version of the WMS service to use\r\n\t\tversion: '1.1.1'\r\n\t},\r\n\r\n\toptions: {\r\n\t\t// @option crs: CRS = null\r\n\t\t// Coordinate Reference System to use for the WMS requests, defaults to\r\n\t\t// map CRS. Don't change this if you're not sure what it means.\r\n\t\tcrs: null,\r\n\r\n\t\t// @option uppercase: Boolean = false\r\n\t\t// If `true`, WMS request parameter keys will be uppercase.\r\n\t\tuppercase: false\r\n\t},\r\n\r\n\tinitialize: function (url, options) {\r\n\r\n\t\tthis._url = url;\r\n\r\n\t\tvar wmsParams = L.extend({}, this.defaultWmsParams);\r\n\r\n\t\t// all keys that are not TileLayer options go to WMS params\r\n\t\tfor (var i in options) {\r\n\t\t\tif (!(i in this.options)) {\r\n\t\t\t\twmsParams[i] = options[i];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\toptions = L.setOptions(this, options);\r\n\r\n\t\twmsParams.width = wmsParams.height = options.tileSize * (options.detectRetina && L.Browser.retina ? 2 : 1);\r\n\r\n\t\tthis.wmsParams = wmsParams;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\r\n\t\tthis._crs = this.options.crs || map.options.crs;\r\n\t\tthis._wmsVersion = parseFloat(this.wmsParams.version);\r\n\r\n\t\tvar projectionKey = this._wmsVersion >= 1.3 ? 'crs' : 'srs';\r\n\t\tthis.wmsParams[projectionKey] = this._crs.code;\r\n\r\n\t\tL.TileLayer.prototype.onAdd.call(this, map);\r\n\t},\r\n\r\n\tgetTileUrl: function (coords) {\r\n\r\n\t\tvar tileBounds = this._tileCoordsToBounds(coords),\r\n\t\t nw = this._crs.project(tileBounds.getNorthWest()),\r\n\t\t se = this._crs.project(tileBounds.getSouthEast()),\r\n\r\n\t\t bbox = (this._wmsVersion >= 1.3 && this._crs === L.CRS.EPSG4326 ?\r\n\t\t\t [se.y, nw.x, nw.y, se.x] :\r\n\t\t\t [nw.x, se.y, se.x, nw.y]).join(','),\r\n\r\n\t\t url = L.TileLayer.prototype.getTileUrl.call(this, coords);\r\n\r\n\t\treturn url +\r\n\t\t\tL.Util.getParamString(this.wmsParams, url, this.options.uppercase) +\r\n\t\t\t(this.options.uppercase ? '&BBOX=' : '&bbox=') + bbox;\r\n\t},\r\n\r\n\t// @method setParams(params: Object, noRedraw?: Boolean): this\r\n\t// Merges an object with the new parameters and re-requests tiles on the current screen (unless `noRedraw` was set to true).\r\n\tsetParams: function (params, noRedraw) {\r\n\r\n\t\tL.extend(this.wmsParams, params);\r\n\r\n\t\tif (!noRedraw) {\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.tileLayer.wms(baseUrl: String, options: TileLayer.WMS options)\r\n// Instantiates a WMS tile layer object given a base URL of the WMS service and a WMS parameters/options object.\r\nL.tileLayer.wms = function (url, options) {\r\n\treturn new L.TileLayer.WMS(url, options);\r\n};\r\n","/*\r\n * @class ImageOverlay\r\n * @aka L.ImageOverlay\r\n * @inherits Interactive layer\r\n *\r\n * Used to load and display a single image over specific bounds of the map. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var imageUrl = 'http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg',\r\n * \timageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]];\r\n * L.imageOverlay(imageUrl, imageBounds).addTo(map);\r\n * ```\r\n */\r\n\r\nL.ImageOverlay = L.Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka ImageOverlay options\r\n\toptions: {\r\n\t\t// @option opacity: Number = 1.0\r\n\t\t// The opacity of the image overlay.\r\n\t\topacity: 1,\r\n\r\n\t\t// @option alt: String = ''\r\n\t\t// Text for the `alt` attribute of the image (useful for accessibility).\r\n\t\talt: '',\r\n\r\n\t\t// @option interactive: Boolean = false\r\n\t\t// If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered.\r\n\t\tinteractive: false,\r\n\r\n\t\t// @option crossOrigin: Boolean = false\r\n\t\t// If true, the image will have its crossOrigin attribute set to ''. This is needed if you want to access image pixel data.\r\n\t\tcrossOrigin: false\r\n\t},\r\n\r\n\tinitialize: function (url, bounds, options) { // (String, LatLngBounds, Object)\r\n\t\tthis._url = url;\r\n\t\tthis._bounds = L.latLngBounds(bounds);\r\n\r\n\t\tL.setOptions(this, options);\r\n\t},\r\n\r\n\tonAdd: function () {\r\n\t\tif (!this._image) {\r\n\t\t\tthis._initImage();\r\n\r\n\t\t\tif (this.options.opacity < 1) {\r\n\t\t\t\tthis._updateOpacity();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (this.options.interactive) {\r\n\t\t\tL.DomUtil.addClass(this._image, 'leaflet-interactive');\r\n\t\t\tthis.addInteractiveTarget(this._image);\r\n\t\t}\r\n\r\n\t\tthis.getPane().appendChild(this._image);\r\n\t\tthis._reset();\r\n\t},\r\n\r\n\tonRemove: function () {\r\n\t\tL.DomUtil.remove(this._image);\r\n\t\tif (this.options.interactive) {\r\n\t\t\tthis.removeInteractiveTarget(this._image);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setOpacity(opacity: Number): this\r\n\t// Sets the opacity of the overlay.\r\n\tsetOpacity: function (opacity) {\r\n\t\tthis.options.opacity = opacity;\r\n\r\n\t\tif (this._image) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tsetStyle: function (styleOpts) {\r\n\t\tif (styleOpts.opacity) {\r\n\t\t\tthis.setOpacity(styleOpts.opacity);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToFront(): this\r\n\t// Brings the layer to the top of all overlays.\r\n\tbringToFront: function () {\r\n\t\tif (this._map) {\r\n\t\t\tL.DomUtil.toFront(this._image);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToBack(): this\r\n\t// Brings the layer to the bottom of all overlays.\r\n\tbringToBack: function () {\r\n\t\tif (this._map) {\r\n\t\t\tL.DomUtil.toBack(this._image);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setUrl(url: String): this\r\n\t// Changes the URL of the image.\r\n\tsetUrl: function (url) {\r\n\t\tthis._url = url;\r\n\r\n\t\tif (this._image) {\r\n\t\t\tthis._image.src = url;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setBounds(bounds: LatLngBounds): this\r\n\t// Update the bounds that this ImageOverlay covers\r\n\tsetBounds: function (bounds) {\r\n\t\tthis._bounds = bounds;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._reset();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = {\r\n\t\t\tzoom: this._reset,\r\n\t\t\tviewreset: this._reset\r\n\t\t};\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tevents.zoomanim = this._animateZoom;\r\n\t\t}\r\n\r\n\t\treturn events;\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Get the bounds that this ImageOverlay covers\r\n\tgetBounds: function () {\r\n\t\treturn this._bounds;\r\n\t},\r\n\r\n\t// @method getElement(): HTMLElement\r\n\t// Get the img element that represents the ImageOverlay on the map\r\n\tgetElement: function () {\r\n\t\treturn this._image;\r\n\t},\r\n\r\n\t_initImage: function () {\r\n\t\tvar img = this._image = L.DomUtil.create('img',\r\n\t\t\t\t'leaflet-image-layer ' + (this._zoomAnimated ? 'leaflet-zoom-animated' : ''));\r\n\r\n\t\timg.onselectstart = L.Util.falseFn;\r\n\t\timg.onmousemove = L.Util.falseFn;\r\n\r\n\t\timg.onload = L.bind(this.fire, this, 'load');\r\n\r\n\t\tif (this.options.crossOrigin) {\r\n\t\t\timg.crossOrigin = '';\r\n\t\t}\r\n\r\n\t\timg.src = this._url;\r\n\t\timg.alt = this.options.alt;\r\n\t},\r\n\r\n\t_animateZoom: function (e) {\r\n\t\tvar scale = this._map.getZoomScale(e.zoom),\r\n\t\t offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min;\r\n\r\n\t\tL.DomUtil.setTransform(this._image, offset, scale);\r\n\t},\r\n\r\n\t_reset: function () {\r\n\t\tvar image = this._image,\r\n\t\t bounds = new L.Bounds(\r\n\t\t this._map.latLngToLayerPoint(this._bounds.getNorthWest()),\r\n\t\t this._map.latLngToLayerPoint(this._bounds.getSouthEast())),\r\n\t\t size = bounds.getSize();\r\n\r\n\t\tL.DomUtil.setPosition(image, bounds.min);\r\n\r\n\t\timage.style.width = size.x + 'px';\r\n\t\timage.style.height = size.y + 'px';\r\n\t},\r\n\r\n\t_updateOpacity: function () {\r\n\t\tL.DomUtil.setOpacity(this._image, this.options.opacity);\r\n\t}\r\n});\r\n\r\n// @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options)\r\n// Instantiates an image overlay object given the URL of the image and the\r\n// geographical bounds it is tied to.\r\nL.imageOverlay = function (url, bounds, options) {\r\n\treturn new L.ImageOverlay(url, bounds, options);\r\n};\r\n","/*\r\n * @class Icon\r\n * @aka L.Icon\r\n * @inherits Layer\r\n *\r\n * Represents an icon to provide when creating a marker.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var myIcon = L.icon({\r\n * iconUrl: 'my-icon.png',\r\n * iconRetinaUrl: 'my-icon@2x.png',\r\n * iconSize: [38, 95],\r\n * iconAnchor: [22, 94],\r\n * popupAnchor: [-3, -76],\r\n * shadowUrl: 'my-icon-shadow.png',\r\n * shadowRetinaUrl: 'my-icon-shadow@2x.png',\r\n * shadowSize: [68, 95],\r\n * shadowAnchor: [22, 94]\r\n * });\r\n *\r\n * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map);\r\n * ```\r\n *\r\n * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default.\r\n *\r\n */\r\n\r\nL.Icon = L.Class.extend({\r\n\r\n\t/* @section\r\n\t * @aka Icon options\r\n\t *\r\n\t * @option iconUrl: String = null\r\n\t * **(required)** The URL to the icon image (absolute or relative to your script path).\r\n\t *\r\n\t * @option iconRetinaUrl: String = null\r\n\t * The URL to a retina sized version of the icon image (absolute or relative to your\r\n\t * script path). Used for Retina screen devices.\r\n\t *\r\n\t * @option iconSize: Point = null\r\n\t * Size of the icon image in pixels.\r\n\t *\r\n\t * @option iconAnchor: Point = null\r\n\t * The coordinates of the \"tip\" of the icon (relative to its top left corner). The icon\r\n\t * will be aligned so that this point is at the marker's geographical location. Centered\r\n\t * by default if size is specified, also can be set in CSS with negative margins.\r\n\t *\r\n\t * @option popupAnchor: Point = null\r\n\t * The coordinates of the point from which popups will \"open\", relative to the icon anchor.\r\n\t *\r\n\t * @option shadowUrl: String = null\r\n\t * The URL to the icon shadow image. If not specified, no shadow image will be created.\r\n\t *\r\n\t * @option shadowRetinaUrl: String = null\r\n\t *\r\n\t * @option shadowSize: Point = null\r\n\t * Size of the shadow image in pixels.\r\n\t *\r\n\t * @option shadowAnchor: Point = null\r\n\t * The coordinates of the \"tip\" of the shadow (relative to its top left corner) (the same\r\n\t * as iconAnchor if not specified).\r\n\t *\r\n\t * @option className: String = ''\r\n\t * A custom class name to assign to both icon and shadow images. Empty by default.\r\n\t */\r\n\r\n\tinitialize: function (options) {\r\n\t\tL.setOptions(this, options);\r\n\t},\r\n\r\n\t// @method createIcon(oldIcon?: HTMLElement): HTMLElement\r\n\t// Called internally when the icon has to be shown, returns a `` HTML element\r\n\t// styled according to the options.\r\n\tcreateIcon: function (oldIcon) {\r\n\t\treturn this._createIcon('icon', oldIcon);\r\n\t},\r\n\r\n\t// @method createShadow(oldIcon?: HTMLElement): HTMLElement\r\n\t// As `createIcon`, but for the shadow beneath it.\r\n\tcreateShadow: function (oldIcon) {\r\n\t\treturn this._createIcon('shadow', oldIcon);\r\n\t},\r\n\r\n\t_createIcon: function (name, oldIcon) {\r\n\t\tvar src = this._getIconUrl(name);\r\n\r\n\t\tif (!src) {\r\n\t\t\tif (name === 'icon') {\r\n\t\t\t\tthrow new Error('iconUrl not set in Icon options (see the docs).');\r\n\t\t\t}\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tvar img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null);\r\n\t\tthis._setIconStyles(img, name);\r\n\r\n\t\treturn img;\r\n\t},\r\n\r\n\t_setIconStyles: function (img, name) {\r\n\t\tvar options = this.options;\r\n\t\tvar sizeOption = options[name + 'Size'];\r\n\r\n\t\tif (typeof sizeOption === 'number') {\r\n\t\t\tsizeOption = [sizeOption, sizeOption];\r\n\t\t}\r\n\r\n\t\tvar size = L.point(sizeOption),\r\n\t\t anchor = L.point(name === 'shadow' && options.shadowAnchor || options.iconAnchor ||\r\n\t\t size && size.divideBy(2, true));\r\n\r\n\t\timg.className = 'leaflet-marker-' + name + ' ' + (options.className || '');\r\n\r\n\t\tif (anchor) {\r\n\t\t\timg.style.marginLeft = (-anchor.x) + 'px';\r\n\t\t\timg.style.marginTop = (-anchor.y) + 'px';\r\n\t\t}\r\n\r\n\t\tif (size) {\r\n\t\t\timg.style.width = size.x + 'px';\r\n\t\t\timg.style.height = size.y + 'px';\r\n\t\t}\r\n\t},\r\n\r\n\t_createImg: function (src, el) {\r\n\t\tel = el || document.createElement('img');\r\n\t\tel.src = src;\r\n\t\treturn el;\r\n\t},\r\n\r\n\t_getIconUrl: function (name) {\r\n\t\treturn L.Browser.retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url'];\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.icon(options: Icon options)\r\n// Creates an icon instance with the given options.\r\nL.icon = function (options) {\r\n\treturn new L.Icon(options);\r\n};\r\n","/*\n * @miniclass Icon.Default (Icon)\n * @aka L.Icon.Default\n * @section\n *\n * A trivial subclass of `Icon`, represents the icon to use in `Marker`s when\n * no icon is specified. Points to the blue marker image distributed with Leaflet\n * releases.\n *\n * In order to customize the default icon, just change the properties of `L.Icon.Default.prototype.options`\n * (which is a set of `Icon options`).\n *\n * If you want to _completely_ replace the default icon, override the\n * `L.Marker.prototype.options.icon` with your own icon instead.\n */\n\nL.Icon.Default = L.Icon.extend({\n\n\toptions: {\n\t\ticonUrl: 'marker-icon.png',\n\t\ticonRetinaUrl: 'marker-icon-2x.png',\n\t\tshadowUrl: 'marker-shadow.png',\n\t\ticonSize: [25, 41],\n\t\ticonAnchor: [12, 41],\n\t\tpopupAnchor: [1, -34],\n\t\ttooltipAnchor: [16, -28],\n\t\tshadowSize: [41, 41]\n\t},\n\n\t_getIconUrl: function (name) {\n\t\tif (!L.Icon.Default.imagePath) {\t// Deprecated, backwards-compatibility only\n\t\t\tL.Icon.Default.imagePath = this._detectIconPath();\n\t\t}\n\n\t\t// @option imagePath: String\n\t\t// `L.Icon.Default` will try to auto-detect the absolute location of the\n\t\t// blue icon images. If you are placing these images in a non-standard\n\t\t// way, set this option to point to the right absolute path.\n\t\treturn (this.options.imagePath || L.Icon.Default.imagePath) + L.Icon.prototype._getIconUrl.call(this, name);\n\t},\n\n\t_detectIconPath: function () {\n\t\tvar el = L.DomUtil.create('div', 'leaflet-default-icon-path', document.body);\n\t\tvar path = L.DomUtil.getStyle(el, 'background-image') ||\n\t\t L.DomUtil.getStyle(el, 'backgroundImage');\t// IE8\n\n\t\tdocument.body.removeChild(el);\n\n\t\treturn path.indexOf('url') === 0 ?\n\t\t\tpath.replace(/^url\\([\\\"\\']?/, '').replace(/marker-icon\\.png[\\\"\\']?\\)$/, '') : '';\n\t}\n});\n","/*\r\n * @class Marker\r\n * @inherits Interactive layer\r\n * @aka L.Marker\r\n * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.marker([50.5, 30.5]).addTo(map);\r\n * ```\r\n */\r\n\r\nL.Marker = L.Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka Marker options\r\n\toptions: {\r\n\t\t// @option icon: Icon = *\r\n\t\t// Icon class to use for rendering the marker. See [Icon documentation](#L.Icon) for details on how to customize the marker icon. If not specified, a new `L.Icon.Default` is used.\r\n\t\ticon: new L.Icon.Default(),\r\n\r\n\t\t// Option inherited from \"Interactive layer\" abstract class\r\n\t\tinteractive: true,\r\n\r\n\t\t// @option draggable: Boolean = false\r\n\t\t// Whether the marker is draggable with mouse/touch or not.\r\n\t\tdraggable: false,\r\n\r\n\t\t// @option keyboard: Boolean = true\r\n\t\t// Whether the marker can be tabbed to with a keyboard and clicked by pressing enter.\r\n\t\tkeyboard: true,\r\n\r\n\t\t// @option title: String = ''\r\n\t\t// Text for the browser tooltip that appear on marker hover (no tooltip by default).\r\n\t\ttitle: '',\r\n\r\n\t\t// @option alt: String = ''\r\n\t\t// Text for the `alt` attribute of the icon image (useful for accessibility).\r\n\t\talt: '',\r\n\r\n\t\t// @option zIndexOffset: Number = 0\r\n\t\t// By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively).\r\n\t\tzIndexOffset: 0,\r\n\r\n\t\t// @option opacity: Number = 1.0\r\n\t\t// The opacity of the marker.\r\n\t\topacity: 1,\r\n\r\n\t\t// @option riseOnHover: Boolean = false\r\n\t\t// If `true`, the marker will get on top of others when you hover the mouse over it.\r\n\t\triseOnHover: false,\r\n\r\n\t\t// @option riseOffset: Number = 250\r\n\t\t// The z-index offset used for the `riseOnHover` feature.\r\n\t\triseOffset: 250,\r\n\r\n\t\t// @option pane: String = 'markerPane'\r\n\t\t// `Map pane` where the markers icon will be added.\r\n\t\tpane: 'markerPane',\r\n\r\n\t\t// FIXME: shadowPane is no longer a valid option\r\n\t\tnonBubblingEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu']\r\n\t},\r\n\r\n\t/* @section\r\n\t *\r\n\t * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods:\r\n\t */\r\n\r\n\tinitialize: function (latlng, options) {\r\n\t\tL.setOptions(this, options);\r\n\t\tthis._latlng = L.latLng(latlng);\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation;\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tmap.on('zoomanim', this._animateZoom, this);\r\n\t\t}\r\n\r\n\t\tthis._initIcon();\r\n\t\tthis.update();\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tif (this.dragging && this.dragging.enabled()) {\r\n\t\t\tthis.options.draggable = true;\r\n\t\t\tthis.dragging.removeHooks();\r\n\t\t}\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tmap.off('zoomanim', this._animateZoom, this);\r\n\t\t}\r\n\r\n\t\tthis._removeIcon();\r\n\t\tthis._removeShadow();\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\treturn {\r\n\t\t\tzoom: this.update,\r\n\t\t\tviewreset: this.update\r\n\t\t};\r\n\t},\r\n\r\n\t// @method getLatLng: LatLng\r\n\t// Returns the current geographical position of the marker.\r\n\tgetLatLng: function () {\r\n\t\treturn this._latlng;\r\n\t},\r\n\r\n\t// @method setLatLng(latlng: LatLng): this\r\n\t// Changes the marker position to the given point.\r\n\tsetLatLng: function (latlng) {\r\n\t\tvar oldLatLng = this._latlng;\r\n\t\tthis._latlng = L.latLng(latlng);\r\n\t\tthis.update();\r\n\r\n\t\t// @event move: Event\r\n\t\t// Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`.\r\n\t\treturn this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng});\r\n\t},\r\n\r\n\t// @method setZIndexOffset(offset: Number): this\r\n\t// Changes the [zIndex offset](#marker-zindexoffset) of the marker.\r\n\tsetZIndexOffset: function (offset) {\r\n\t\tthis.options.zIndexOffset = offset;\r\n\t\treturn this.update();\r\n\t},\r\n\r\n\t// @method setIcon(icon: Icon): this\r\n\t// Changes the marker icon.\r\n\tsetIcon: function (icon) {\r\n\r\n\t\tthis.options.icon = icon;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._initIcon();\r\n\t\t\tthis.update();\r\n\t\t}\r\n\r\n\t\tif (this._popup) {\r\n\t\t\tthis.bindPopup(this._popup, this._popup.options);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tgetElement: function () {\r\n\t\treturn this._icon;\r\n\t},\r\n\r\n\tupdate: function () {\r\n\r\n\t\tif (this._icon) {\r\n\t\t\tvar pos = this._map.latLngToLayerPoint(this._latlng).round();\r\n\t\t\tthis._setPos(pos);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initIcon: function () {\r\n\t\tvar options = this.options,\r\n\t\t classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide');\r\n\r\n\t\tvar icon = options.icon.createIcon(this._icon),\r\n\t\t addIcon = false;\r\n\r\n\t\t// if we're not reusing the icon, remove the old one and init new one\r\n\t\tif (icon !== this._icon) {\r\n\t\t\tif (this._icon) {\r\n\t\t\t\tthis._removeIcon();\r\n\t\t\t}\r\n\t\t\taddIcon = true;\r\n\r\n\t\t\tif (options.title) {\r\n\t\t\t\ticon.title = options.title;\r\n\t\t\t}\r\n\t\t\tif (options.alt) {\r\n\t\t\t\ticon.alt = options.alt;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tL.DomUtil.addClass(icon, classToAdd);\r\n\r\n\t\tif (options.keyboard) {\r\n\t\t\ticon.tabIndex = '0';\r\n\t\t}\r\n\r\n\t\tthis._icon = icon;\r\n\r\n\t\tif (options.riseOnHover) {\r\n\t\t\tthis.on({\r\n\t\t\t\tmouseover: this._bringToFront,\r\n\t\t\t\tmouseout: this._resetZIndex\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tvar newShadow = options.icon.createShadow(this._shadow),\r\n\t\t addShadow = false;\r\n\r\n\t\tif (newShadow !== this._shadow) {\r\n\t\t\tthis._removeShadow();\r\n\t\t\taddShadow = true;\r\n\t\t}\r\n\r\n\t\tif (newShadow) {\r\n\t\t\tL.DomUtil.addClass(newShadow, classToAdd);\r\n\t\t\tnewShadow.alt = '';\r\n\t\t}\r\n\t\tthis._shadow = newShadow;\r\n\r\n\r\n\t\tif (options.opacity < 1) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\r\n\r\n\t\tif (addIcon) {\r\n\t\t\tthis.getPane().appendChild(this._icon);\r\n\t\t}\r\n\t\tthis._initInteraction();\r\n\t\tif (newShadow && addShadow) {\r\n\t\t\tthis.getPane('shadowPane').appendChild(this._shadow);\r\n\t\t}\r\n\t},\r\n\r\n\t_removeIcon: function () {\r\n\t\tif (this.options.riseOnHover) {\r\n\t\t\tthis.off({\r\n\t\t\t\tmouseover: this._bringToFront,\r\n\t\t\t\tmouseout: this._resetZIndex\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tL.DomUtil.remove(this._icon);\r\n\t\tthis.removeInteractiveTarget(this._icon);\r\n\r\n\t\tthis._icon = null;\r\n\t},\r\n\r\n\t_removeShadow: function () {\r\n\t\tif (this._shadow) {\r\n\t\t\tL.DomUtil.remove(this._shadow);\r\n\t\t}\r\n\t\tthis._shadow = null;\r\n\t},\r\n\r\n\t_setPos: function (pos) {\r\n\t\tL.DomUtil.setPosition(this._icon, pos);\r\n\r\n\t\tif (this._shadow) {\r\n\t\t\tL.DomUtil.setPosition(this._shadow, pos);\r\n\t\t}\r\n\r\n\t\tthis._zIndex = pos.y + this.options.zIndexOffset;\r\n\r\n\t\tthis._resetZIndex();\r\n\t},\r\n\r\n\t_updateZIndex: function (offset) {\r\n\t\tthis._icon.style.zIndex = this._zIndex + offset;\r\n\t},\r\n\r\n\t_animateZoom: function (opt) {\r\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round();\r\n\r\n\t\tthis._setPos(pos);\r\n\t},\r\n\r\n\t_initInteraction: function () {\r\n\r\n\t\tif (!this.options.interactive) { return; }\r\n\r\n\t\tL.DomUtil.addClass(this._icon, 'leaflet-interactive');\r\n\r\n\t\tthis.addInteractiveTarget(this._icon);\r\n\r\n\t\tif (L.Handler.MarkerDrag) {\r\n\t\t\tvar draggable = this.options.draggable;\r\n\t\t\tif (this.dragging) {\r\n\t\t\t\tdraggable = this.dragging.enabled();\r\n\t\t\t\tthis.dragging.disable();\r\n\t\t\t}\r\n\r\n\t\t\tthis.dragging = new L.Handler.MarkerDrag(this);\r\n\r\n\t\t\tif (draggable) {\r\n\t\t\t\tthis.dragging.enable();\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setOpacity(opacity: Number): this\r\n\t// Changes the opacity of the marker.\r\n\tsetOpacity: function (opacity) {\r\n\t\tthis.options.opacity = opacity;\r\n\t\tif (this._map) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_updateOpacity: function () {\r\n\t\tvar opacity = this.options.opacity;\r\n\r\n\t\tL.DomUtil.setOpacity(this._icon, opacity);\r\n\r\n\t\tif (this._shadow) {\r\n\t\t\tL.DomUtil.setOpacity(this._shadow, opacity);\r\n\t\t}\r\n\t},\r\n\r\n\t_bringToFront: function () {\r\n\t\tthis._updateZIndex(this.options.riseOffset);\r\n\t},\r\n\r\n\t_resetZIndex: function () {\r\n\t\tthis._updateZIndex(0);\r\n\t},\r\n\r\n\t_getPopupAnchor: function () {\r\n\t\treturn this.options.icon.options.popupAnchor || [0, 0];\r\n\t},\r\n\r\n\t_getTooltipAnchor: function () {\r\n\t\treturn this.options.icon.options.tooltipAnchor || [0, 0];\r\n\t}\r\n});\r\n\r\n\r\n// factory L.marker(latlng: LatLng, options? : Marker options)\r\n\r\n// @factory L.marker(latlng: LatLng, options? : Marker options)\r\n// Instantiates a Marker object given a geographical point and optionally an options object.\r\nL.marker = function (latlng, options) {\r\n\treturn new L.Marker(latlng, options);\r\n};\r\n","/*\n * @class DivIcon\n * @aka L.DivIcon\n * @inherits Icon\n *\n * Represents a lightweight icon for markers that uses a simple `
    `\n * element instead of an image. Inherits from `Icon` but ignores the `iconUrl` and shadow options.\n *\n * @example\n * ```js\n * var myIcon = L.divIcon({className: 'my-div-icon'});\n * // you can set .my-div-icon styles in CSS\n *\n * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map);\n * ```\n *\n * By default, it has a 'leaflet-div-icon' CSS class and is styled as a little white square with a shadow.\n */\n\nL.DivIcon = L.Icon.extend({\n\toptions: {\n\t\t// @section\n\t\t// @aka DivIcon options\n\t\ticonSize: [12, 12], // also can be set through CSS\n\n\t\t// iconAnchor: (Point),\n\t\t// popupAnchor: (Point),\n\n\t\t// @option html: String = ''\n\t\t// Custom HTML code to put inside the div element, empty by default.\n\t\thtml: false,\n\n\t\t// @option bgPos: Point = [0, 0]\n\t\t// Optional relative position of the background, in pixels\n\t\tbgPos: null,\n\n\t\tclassName: 'leaflet-div-icon'\n\t},\n\n\tcreateIcon: function (oldIcon) {\n\t\tvar div = (oldIcon && oldIcon.tagName === 'DIV') ? oldIcon : document.createElement('div'),\n\t\t options = this.options;\n\n\t\tdiv.innerHTML = options.html !== false ? options.html : '';\n\n\t\tif (options.bgPos) {\n\t\t\tvar bgPos = L.point(options.bgPos);\n\t\t\tdiv.style.backgroundPosition = (-bgPos.x) + 'px ' + (-bgPos.y) + 'px';\n\t\t}\n\t\tthis._setIconStyles(div, 'icon');\n\n\t\treturn div;\n\t},\n\n\tcreateShadow: function () {\n\t\treturn null;\n\t}\n});\n\n// @factory L.divIcon(options: DivIcon options)\n// Creates a `DivIcon` instance with the given options.\nL.divIcon = function (options) {\n\treturn new L.DivIcon(options);\n};\n","/*\r\n * @class DivOverlay\r\n * @inherits Layer\r\n * @aka L.DivOverlay\r\n * Base model for L.Popup and L.Tooltip. Inherit from it for custom popup like plugins.\r\n */\r\n\r\n// @namespace DivOverlay\r\nL.DivOverlay = L.Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka DivOverlay options\r\n\toptions: {\r\n\t\t// @option offset: Point = Point(0, 7)\r\n\t\t// The offset of the popup position. Useful to control the anchor\r\n\t\t// of the popup when opening it on some overlays.\r\n\t\toffset: [0, 7],\r\n\r\n\t\t// @option className: String = ''\r\n\t\t// A custom CSS class name to assign to the popup.\r\n\t\tclassName: '',\r\n\r\n\t\t// @option pane: String = 'popupPane'\r\n\t\t// `Map pane` where the popup will be added.\r\n\t\tpane: 'popupPane'\r\n\t},\r\n\r\n\tinitialize: function (options, source) {\r\n\t\tL.setOptions(this, options);\r\n\r\n\t\tthis._source = source;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._zoomAnimated = map._zoomAnimated;\r\n\r\n\t\tif (!this._container) {\r\n\t\t\tthis._initLayout();\r\n\t\t}\r\n\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tL.DomUtil.setOpacity(this._container, 0);\r\n\t\t}\r\n\r\n\t\tclearTimeout(this._removeTimeout);\r\n\t\tthis.getPane().appendChild(this._container);\r\n\t\tthis.update();\r\n\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tL.DomUtil.setOpacity(this._container, 1);\r\n\t\t}\r\n\r\n\t\tthis.bringToFront();\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tL.DomUtil.setOpacity(this._container, 0);\r\n\t\t\tthis._removeTimeout = setTimeout(L.bind(L.DomUtil.remove, L.DomUtil, this._container), 200);\r\n\t\t} else {\r\n\t\t\tL.DomUtil.remove(this._container);\r\n\t\t}\r\n\t},\r\n\r\n\t// @namespace Popup\r\n\t// @method getLatLng: LatLng\r\n\t// Returns the geographical point of popup.\r\n\tgetLatLng: function () {\r\n\t\treturn this._latlng;\r\n\t},\r\n\r\n\t// @method setLatLng(latlng: LatLng): this\r\n\t// Sets the geographical point where the popup will open.\r\n\tsetLatLng: function (latlng) {\r\n\t\tthis._latlng = L.latLng(latlng);\r\n\t\tif (this._map) {\r\n\t\t\tthis._updatePosition();\r\n\t\t\tthis._adjustPan();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getContent: String|HTMLElement\r\n\t// Returns the content of the popup.\r\n\tgetContent: function () {\r\n\t\treturn this._content;\r\n\t},\r\n\r\n\t// @method setContent(htmlContent: String|HTMLElement|Function): this\r\n\t// Sets the HTML content of the popup. If a function is passed the source layer will be passed to the function. The function should return a `String` or `HTMLElement` to be used in the popup.\r\n\tsetContent: function (content) {\r\n\t\tthis._content = content;\r\n\t\tthis.update();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getElement: String|HTMLElement\r\n\t// Alias for [getContent()](#popup-getcontent)\r\n\tgetElement: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\t// @method update: null\r\n\t// Updates the popup content, layout and position. Useful for updating the popup after something inside changed, e.g. image loaded.\r\n\tupdate: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tthis._container.style.visibility = 'hidden';\r\n\r\n\t\tthis._updateContent();\r\n\t\tthis._updateLayout();\r\n\t\tthis._updatePosition();\r\n\r\n\t\tthis._container.style.visibility = '';\r\n\r\n\t\tthis._adjustPan();\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = {\r\n\t\t\tzoom: this._updatePosition,\r\n\t\t\tviewreset: this._updatePosition\r\n\t\t};\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tevents.zoomanim = this._animateZoom;\r\n\t\t}\r\n\t\treturn events;\r\n\t},\r\n\r\n\t// @method isOpen: Boolean\r\n\t// Returns `true` when the popup is visible on the map.\r\n\tisOpen: function () {\r\n\t\treturn !!this._map && this._map.hasLayer(this);\r\n\t},\r\n\r\n\t// @method bringToFront: this\r\n\t// Brings this popup in front of other popups (in the same map pane).\r\n\tbringToFront: function () {\r\n\t\tif (this._map) {\r\n\t\t\tL.DomUtil.toFront(this._container);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToBack: this\r\n\t// Brings this popup to the back of other popups (in the same map pane).\r\n\tbringToBack: function () {\r\n\t\tif (this._map) {\r\n\t\t\tL.DomUtil.toBack(this._container);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_updateContent: function () {\r\n\t\tif (!this._content) { return; }\r\n\r\n\t\tvar node = this._contentNode;\r\n\t\tvar content = (typeof this._content === 'function') ? this._content(this._source || this) : this._content;\r\n\r\n\t\tif (typeof content === 'string') {\r\n\t\t\tnode.innerHTML = content;\r\n\t\t} else {\r\n\t\t\twhile (node.hasChildNodes()) {\r\n\t\t\t\tnode.removeChild(node.firstChild);\r\n\t\t\t}\r\n\t\t\tnode.appendChild(content);\r\n\t\t}\r\n\t\tthis.fire('contentupdate');\r\n\t},\r\n\r\n\t_updatePosition: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tvar pos = this._map.latLngToLayerPoint(this._latlng),\r\n\t\t offset = L.point(this.options.offset),\r\n\t\t anchor = this._getAnchor();\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tL.DomUtil.setPosition(this._container, pos.add(anchor));\r\n\t\t} else {\r\n\t\t\toffset = offset.add(pos).add(anchor);\r\n\t\t}\r\n\r\n\t\tvar bottom = this._containerBottom = -offset.y,\r\n\t\t left = this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x;\r\n\r\n\t\t// bottom position the popup in case the height of the popup changes (images loading etc)\r\n\t\tthis._container.style.bottom = bottom + 'px';\r\n\t\tthis._container.style.left = left + 'px';\r\n\t},\r\n\r\n\t_getAnchor: function () {\r\n\t\treturn [0, 0];\r\n\t}\r\n\r\n});\r\n","/*\r\n * @class Popup\r\n * @inherits DivOverlay\r\n * @aka L.Popup\r\n * Used to open popups in certain places of the map. Use [Map.openPopup](#map-openpopup) to\r\n * open popups while making sure that only one popup is open at one time\r\n * (recommended for usability), or use [Map.addLayer](#map-addlayer) to open as many as you want.\r\n *\r\n * @example\r\n *\r\n * If you want to just bind a popup to marker click and then open it, it's really easy:\r\n *\r\n * ```js\r\n * marker.bindPopup(popupContent).openPopup();\r\n * ```\r\n * Path overlays like polylines also have a `bindPopup` method.\r\n * Here's a more complicated way to open a popup on a map:\r\n *\r\n * ```js\r\n * var popup = L.popup()\r\n * \t.setLatLng(latlng)\r\n * \t.setContent('

    Hello world!
    This is a nice popup.

    ')\r\n * \t.openOn(map);\r\n * ```\r\n */\r\n\r\n\r\n// @namespace Popup\r\nL.Popup = L.DivOverlay.extend({\r\n\r\n\t// @section\r\n\t// @aka Popup options\r\n\toptions: {\r\n\t\t// @option maxWidth: Number = 300\r\n\t\t// Max width of the popup, in pixels.\r\n\t\tmaxWidth: 300,\r\n\r\n\t\t// @option minWidth: Number = 50\r\n\t\t// Min width of the popup, in pixels.\r\n\t\tminWidth: 50,\r\n\r\n\t\t// @option maxHeight: Number = null\r\n\t\t// If set, creates a scrollable container of the given height\r\n\t\t// inside a popup if its content exceeds it.\r\n\t\tmaxHeight: null,\r\n\r\n\t\t// @option autoPan: Boolean = true\r\n\t\t// Set it to `false` if you don't want the map to do panning animation\r\n\t\t// to fit the opened popup.\r\n\t\tautoPan: true,\r\n\r\n\t\t// @option autoPanPaddingTopLeft: Point = null\r\n\t\t// The margin between the popup and the top left corner of the map\r\n\t\t// view after autopanning was performed.\r\n\t\tautoPanPaddingTopLeft: null,\r\n\r\n\t\t// @option autoPanPaddingBottomRight: Point = null\r\n\t\t// The margin between the popup and the bottom right corner of the map\r\n\t\t// view after autopanning was performed.\r\n\t\tautoPanPaddingBottomRight: null,\r\n\r\n\t\t// @option autoPanPadding: Point = Point(5, 5)\r\n\t\t// Equivalent of setting both top left and bottom right autopan padding to the same value.\r\n\t\tautoPanPadding: [5, 5],\r\n\r\n\t\t// @option keepInView: Boolean = false\r\n\t\t// Set it to `true` if you want to prevent users from panning the popup\r\n\t\t// off of the screen while it is open.\r\n\t\tkeepInView: false,\r\n\r\n\t\t// @option closeButton: Boolean = true\r\n\t\t// Controls the presence of a close button in the popup.\r\n\t\tcloseButton: true,\r\n\r\n\t\t// @option autoClose: Boolean = true\r\n\t\t// Set it to `false` if you want to override the default behavior of\r\n\t\t// the popup closing when user clicks the map (set globally by\r\n\t\t// the Map's [closePopupOnClick](#map-closepopuponclick) option).\r\n\t\tautoClose: true,\r\n\r\n\t\t// @option className: String = ''\r\n\t\t// A custom CSS class name to assign to the popup.\r\n\t\tclassName: ''\r\n\t},\r\n\r\n\t// @namespace Popup\r\n\t// @method openOn(map: Map): this\r\n\t// Adds the popup to the map and closes the previous one. The same as `map.openPopup(popup)`.\r\n\topenOn: function (map) {\r\n\t\tmap.openPopup(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tL.DivOverlay.prototype.onAdd.call(this, map);\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event popupopen: PopupEvent\r\n\t\t// Fired when a popup is opened in the map\r\n\t\tmap.fire('popupopen', {popup: this});\r\n\r\n\t\tif (this._source) {\r\n\t\t\t// @namespace Layer\r\n\t\t\t// @section Popup events\r\n\t\t\t// @event popupopen: PopupEvent\r\n\t\t\t// Fired when a popup bound to this layer is opened\r\n\t\t\tthis._source.fire('popupopen', {popup: this}, true);\r\n\t\t\t// For non-path layers, we toggle the popup when clicking\r\n\t\t\t// again the layer, so prevent the map to reopen it.\r\n\t\t\tif (!(this._source instanceof L.Path)) {\r\n\t\t\t\tthis._source.on('preclick', L.DomEvent.stopPropagation);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tL.DivOverlay.prototype.onRemove.call(this, map);\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event popupclose: PopupEvent\r\n\t\t// Fired when a popup in the map is closed\r\n\t\tmap.fire('popupclose', {popup: this});\r\n\r\n\t\tif (this._source) {\r\n\t\t\t// @namespace Layer\r\n\t\t\t// @section Popup events\r\n\t\t\t// @event popupclose: PopupEvent\r\n\t\t\t// Fired when a popup bound to this layer is closed\r\n\t\t\tthis._source.fire('popupclose', {popup: this}, true);\r\n\t\t\tif (!(this._source instanceof L.Path)) {\r\n\t\t\t\tthis._source.off('preclick', L.DomEvent.stopPropagation);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = L.DivOverlay.prototype.getEvents.call(this);\r\n\r\n\t\tif ('closeOnClick' in this.options ? this.options.closeOnClick : this._map.options.closePopupOnClick) {\r\n\t\t\tevents.preclick = this._close;\r\n\t\t}\r\n\r\n\t\tif (this.options.keepInView) {\r\n\t\t\tevents.moveend = this._adjustPan;\r\n\t\t}\r\n\r\n\t\treturn events;\r\n\t},\r\n\r\n\t_close: function () {\r\n\t\tif (this._map) {\r\n\t\t\tthis._map.closePopup(this);\r\n\t\t}\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar prefix = 'leaflet-popup',\r\n\t\t container = this._container = L.DomUtil.create('div',\r\n\t\t\tprefix + ' ' + (this.options.className || '') +\r\n\t\t\t' leaflet-zoom-animated');\r\n\r\n\t\tif (this.options.closeButton) {\r\n\t\t\tvar closeButton = this._closeButton = L.DomUtil.create('a', prefix + '-close-button', container);\r\n\t\t\tcloseButton.href = '#close';\r\n\t\t\tcloseButton.innerHTML = '×';\r\n\r\n\t\t\tL.DomEvent.on(closeButton, 'click', this._onCloseButtonClick, this);\r\n\t\t}\r\n\r\n\t\tvar wrapper = this._wrapper = L.DomUtil.create('div', prefix + '-content-wrapper', container);\r\n\t\tthis._contentNode = L.DomUtil.create('div', prefix + '-content', wrapper);\r\n\r\n\t\tL.DomEvent\r\n\t\t\t.disableClickPropagation(wrapper)\r\n\t\t\t.disableScrollPropagation(this._contentNode)\r\n\t\t\t.on(wrapper, 'contextmenu', L.DomEvent.stopPropagation);\r\n\r\n\t\tthis._tipContainer = L.DomUtil.create('div', prefix + '-tip-container', container);\r\n\t\tthis._tip = L.DomUtil.create('div', prefix + '-tip', this._tipContainer);\r\n\t},\r\n\r\n\t_updateLayout: function () {\r\n\t\tvar container = this._contentNode,\r\n\t\t style = container.style;\r\n\r\n\t\tstyle.width = '';\r\n\t\tstyle.whiteSpace = 'nowrap';\r\n\r\n\t\tvar width = container.offsetWidth;\r\n\t\twidth = Math.min(width, this.options.maxWidth);\r\n\t\twidth = Math.max(width, this.options.minWidth);\r\n\r\n\t\tstyle.width = (width + 1) + 'px';\r\n\t\tstyle.whiteSpace = '';\r\n\r\n\t\tstyle.height = '';\r\n\r\n\t\tvar height = container.offsetHeight,\r\n\t\t maxHeight = this.options.maxHeight,\r\n\t\t scrolledClass = 'leaflet-popup-scrolled';\r\n\r\n\t\tif (maxHeight && height > maxHeight) {\r\n\t\t\tstyle.height = maxHeight + 'px';\r\n\t\t\tL.DomUtil.addClass(container, scrolledClass);\r\n\t\t} else {\r\n\t\t\tL.DomUtil.removeClass(container, scrolledClass);\r\n\t\t}\r\n\r\n\t\tthis._containerWidth = this._container.offsetWidth;\r\n\t},\r\n\r\n\t_animateZoom: function (e) {\r\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center),\r\n\t\t anchor = this._getAnchor();\r\n\t\tL.DomUtil.setPosition(this._container, pos.add(anchor));\r\n\t},\r\n\r\n\t_adjustPan: function () {\r\n\t\tif (!this.options.autoPan || (this._map._panAnim && this._map._panAnim._inProgress)) { return; }\r\n\r\n\t\tvar map = this._map,\r\n\t\t marginBottom = parseInt(L.DomUtil.getStyle(this._container, 'marginBottom'), 10) || 0,\r\n\t\t containerHeight = this._container.offsetHeight + marginBottom,\r\n\t\t containerWidth = this._containerWidth,\r\n\t\t layerPos = new L.Point(this._containerLeft, -containerHeight - this._containerBottom);\r\n\r\n\t\tlayerPos._add(L.DomUtil.getPosition(this._container));\r\n\r\n\t\tvar containerPos = map.layerPointToContainerPoint(layerPos),\r\n\t\t padding = L.point(this.options.autoPanPadding),\r\n\t\t paddingTL = L.point(this.options.autoPanPaddingTopLeft || padding),\r\n\t\t paddingBR = L.point(this.options.autoPanPaddingBottomRight || padding),\r\n\t\t size = map.getSize(),\r\n\t\t dx = 0,\r\n\t\t dy = 0;\r\n\r\n\t\tif (containerPos.x + containerWidth + paddingBR.x > size.x) { // right\r\n\t\t\tdx = containerPos.x + containerWidth - size.x + paddingBR.x;\r\n\t\t}\r\n\t\tif (containerPos.x - dx - paddingTL.x < 0) { // left\r\n\t\t\tdx = containerPos.x - paddingTL.x;\r\n\t\t}\r\n\t\tif (containerPos.y + containerHeight + paddingBR.y > size.y) { // bottom\r\n\t\t\tdy = containerPos.y + containerHeight - size.y + paddingBR.y;\r\n\t\t}\r\n\t\tif (containerPos.y - dy - paddingTL.y < 0) { // top\r\n\t\t\tdy = containerPos.y - paddingTL.y;\r\n\t\t}\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event autopanstart: Event\r\n\t\t// Fired when the map starts autopanning when opening a popup.\r\n\t\tif (dx || dy) {\r\n\t\t\tmap\r\n\t\t\t .fire('autopanstart')\r\n\t\t\t .panBy([dx, dy]);\r\n\t\t}\r\n\t},\r\n\r\n\t_onCloseButtonClick: function (e) {\r\n\t\tthis._close();\r\n\t\tL.DomEvent.stop(e);\r\n\t},\r\n\r\n\t_getAnchor: function () {\r\n\t\t// Where should we anchor the popup on the source layer?\r\n\t\treturn L.point(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]);\r\n\t}\r\n\r\n});\r\n\r\n// @namespace Popup\r\n// @factory L.popup(options?: Popup options, source?: Layer)\r\n// Instantiates a `Popup` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the popup with a reference to the Layer to which it refers.\r\nL.popup = function (options, source) {\r\n\treturn new L.Popup(options, source);\r\n};\r\n\r\n\r\n/* @namespace Map\r\n * @section Interaction Options\r\n * @option closePopupOnClick: Boolean = true\r\n * Set it to `false` if you don't want popups to close when user clicks the map.\r\n */\r\nL.Map.mergeOptions({\r\n\tclosePopupOnClick: true\r\n});\r\n\r\n\r\n// @namespace Map\r\n// @section Methods for Layers and Controls\r\nL.Map.include({\r\n\t// @method openPopup(popup: Popup): this\r\n\t// Opens the specified popup while closing the previously opened (to make sure only one is opened at one time for usability).\r\n\t// @alternative\r\n\t// @method openPopup(content: String|HTMLElement, latlng: LatLng, options?: Popup options): this\r\n\t// Creates a popup with the specified content and options and opens it in the given point on a map.\r\n\topenPopup: function (popup, latlng, options) {\r\n\t\tif (!(popup instanceof L.Popup)) {\r\n\t\t\tpopup = new L.Popup(options).setContent(popup);\r\n\t\t}\r\n\r\n\t\tif (latlng) {\r\n\t\t\tpopup.setLatLng(latlng);\r\n\t\t}\r\n\r\n\t\tif (this.hasLayer(popup)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (this._popup && this._popup.options.autoClose) {\r\n\t\t\tthis.closePopup();\r\n\t\t}\r\n\r\n\t\tthis._popup = popup;\r\n\t\treturn this.addLayer(popup);\r\n\t},\r\n\r\n\t// @method closePopup(popup?: Popup): this\r\n\t// Closes the popup previously opened with [openPopup](#map-openpopup) (or the given one).\r\n\tclosePopup: function (popup) {\r\n\t\tif (!popup || popup === this._popup) {\r\n\t\t\tpopup = this._popup;\r\n\t\t\tthis._popup = null;\r\n\t\t}\r\n\t\tif (popup) {\r\n\t\t\tthis.removeLayer(popup);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n/*\r\n * @namespace Layer\r\n * @section Popup methods example\r\n *\r\n * All layers share a set of methods convenient for binding popups to it.\r\n *\r\n * ```js\r\n * var layer = L.Polygon(latlngs).bindPopup('Hi There!').addTo(map);\r\n * layer.openPopup();\r\n * layer.closePopup();\r\n * ```\r\n *\r\n * Popups will also be automatically opened when the layer is clicked on and closed when the layer is removed from the map or another popup is opened.\r\n */\r\n\r\n// @section Popup methods\r\nL.Layer.include({\r\n\r\n\t// @method bindPopup(content: String|HTMLElement|Function|Popup, options?: Popup options): this\r\n\t// Binds a popup to the layer with the passed `content` and sets up the\r\n\t// neccessary event listeners. If a `Function` is passed it will receive\r\n\t// the layer as the first argument and should return a `String` or `HTMLElement`.\r\n\tbindPopup: function (content, options) {\r\n\r\n\t\tif (content instanceof L.Popup) {\r\n\t\t\tL.setOptions(content, options);\r\n\t\t\tthis._popup = content;\r\n\t\t\tcontent._source = this;\r\n\t\t} else {\r\n\t\t\tif (!this._popup || options) {\r\n\t\t\t\tthis._popup = new L.Popup(options, this);\r\n\t\t\t}\r\n\t\t\tthis._popup.setContent(content);\r\n\t\t}\r\n\r\n\t\tif (!this._popupHandlersAdded) {\r\n\t\t\tthis.on({\r\n\t\t\t\tclick: this._openPopup,\r\n\t\t\t\tremove: this.closePopup,\r\n\t\t\t\tmove: this._movePopup\r\n\t\t\t});\r\n\t\t\tthis._popupHandlersAdded = true;\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method unbindPopup(): this\r\n\t// Removes the popup previously bound with `bindPopup`.\r\n\tunbindPopup: function () {\r\n\t\tif (this._popup) {\r\n\t\t\tthis.off({\r\n\t\t\t\tclick: this._openPopup,\r\n\t\t\t\tremove: this.closePopup,\r\n\t\t\t\tmove: this._movePopup\r\n\t\t\t});\r\n\t\t\tthis._popupHandlersAdded = false;\r\n\t\t\tthis._popup = null;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method openPopup(latlng?: LatLng): this\r\n\t// Opens the bound popup at the specificed `latlng` or at the default popup anchor if no `latlng` is passed.\r\n\topenPopup: function (layer, latlng) {\r\n\t\tif (!(layer instanceof L.Layer)) {\r\n\t\t\tlatlng = layer;\r\n\t\t\tlayer = this;\r\n\t\t}\r\n\r\n\t\tif (layer instanceof L.FeatureGroup) {\r\n\t\t\tfor (var id in this._layers) {\r\n\t\t\t\tlayer = this._layers[id];\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (!latlng) {\r\n\t\t\tlatlng = layer.getCenter ? layer.getCenter() : layer.getLatLng();\r\n\t\t}\r\n\r\n\t\tif (this._popup && this._map) {\r\n\t\t\t// set popup source to this layer\r\n\t\t\tthis._popup._source = layer;\r\n\r\n\t\t\t// update the popup (content, layout, ect...)\r\n\t\t\tthis._popup.update();\r\n\r\n\t\t\t// open the popup on the map\r\n\t\t\tthis._map.openPopup(this._popup, latlng);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method closePopup(): this\r\n\t// Closes the popup bound to this layer if it is open.\r\n\tclosePopup: function () {\r\n\t\tif (this._popup) {\r\n\t\t\tthis._popup._close();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method togglePopup(): this\r\n\t// Opens or closes the popup bound to this layer depending on its current state.\r\n\ttogglePopup: function (target) {\r\n\t\tif (this._popup) {\r\n\t\t\tif (this._popup._map) {\r\n\t\t\t\tthis.closePopup();\r\n\t\t\t} else {\r\n\t\t\t\tthis.openPopup(target);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method isPopupOpen(): boolean\r\n\t// Returns `true` if the popup bound to this layer is currently open.\r\n\tisPopupOpen: function () {\r\n\t\treturn (this._popup ? this._popup.isOpen() : false);\r\n\t},\r\n\r\n\t// @method setPopupContent(content: String|HTMLElement|Popup): this\r\n\t// Sets the content of the popup bound to this layer.\r\n\tsetPopupContent: function (content) {\r\n\t\tif (this._popup) {\r\n\t\t\tthis._popup.setContent(content);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getPopup(): Popup\r\n\t// Returns the popup bound to this layer.\r\n\tgetPopup: function () {\r\n\t\treturn this._popup;\r\n\t},\r\n\r\n\t_openPopup: function (e) {\r\n\t\tvar layer = e.layer || e.target;\r\n\r\n\t\tif (!this._popup) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!this._map) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// prevent map click\r\n\t\tL.DomEvent.stop(e);\r\n\r\n\t\t// if this inherits from Path its a vector and we can just\r\n\t\t// open the popup at the new location\r\n\t\tif (layer instanceof L.Path) {\r\n\t\t\tthis.openPopup(e.layer || e.target, e.latlng);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// otherwise treat it like a marker and figure out\r\n\t\t// if we should toggle it open/closed\r\n\t\tif (this._map.hasLayer(this._popup) && this._popup._source === layer) {\r\n\t\t\tthis.closePopup();\r\n\t\t} else {\r\n\t\t\tthis.openPopup(layer, e.latlng);\r\n\t\t}\r\n\t},\r\n\r\n\t_movePopup: function (e) {\r\n\t\tthis._popup.setLatLng(e.latlng);\r\n\t}\r\n});\r\n","/*\n * @class Tooltip\n * @inherits DivOverlay\n * @aka L.Tooltip\n * Used to display small texts on top of map layers.\n *\n * @example\n *\n * ```js\n * marker.bindTooltip(\"my tooltip text\").openTooltip();\n * ```\n * Note about tooltip offset. Leaflet takes two options in consideration\n * for computing tooltip offseting:\n * - the `offset` Tooltip option: it defaults to [0, 0], and it's specific to one tooltip.\n * Add a positive x offset to move the tooltip to the right, and a positive y offset to\n * move it to the bottom. Negatives will move to the left and top.\n * - the `tooltipAnchor` Icon option: this will only be considered for Marker. You\n * should adapt this value if you use a custom icon.\n */\n\n\n// @namespace Tooltip\nL.Tooltip = L.DivOverlay.extend({\n\n\t// @section\n\t// @aka Tooltip options\n\toptions: {\n\t\t// @option pane: String = 'tooltipPane'\n\t\t// `Map pane` where the tooltip will be added.\n\t\tpane: 'tooltipPane',\n\n\t\t// @option offset: Point = Point(0, 0)\n\t\t// Optional offset of the tooltip position.\n\t\toffset: [0, 0],\n\n\t\t// @option direction: String = 'auto'\n\t\t// Direction where to open the tooltip. Possible values are: `right`, `left`,\n\t\t// `top`, `bottom`, `center`, `auto`.\n\t\t// `auto` will dynamicaly switch between `right` and `left` according to the tooltip\n\t\t// position on the map.\n\t\tdirection: 'auto',\n\n\t\t// @option permanent: Boolean = false\n\t\t// Whether to open the tooltip permanently or only on mouseover.\n\t\tpermanent: false,\n\n\t\t// @option sticky: Boolean = false\n\t\t// If true, the tooltip will follow the mouse instead of being fixed at the feature center.\n\t\tsticky: false,\n\n\t\t// @option interactive: Boolean = false\n\t\t// If true, the tooltip will listen to the feature events.\n\t\tinteractive: false,\n\n\t\t// @option opacity: Number = 0.9\n\t\t// Tooltip container opacity.\n\t\topacity: 0.9\n\t},\n\n\tonAdd: function (map) {\n\t\tL.DivOverlay.prototype.onAdd.call(this, map);\n\t\tthis.setOpacity(this.options.opacity);\n\n\t\t// @namespace Map\n\t\t// @section Tooltip events\n\t\t// @event tooltipopen: TooltipEvent\n\t\t// Fired when a tooltip is opened in the map.\n\t\tmap.fire('tooltipopen', {tooltip: this});\n\n\t\tif (this._source) {\n\t\t\t// @namespace Layer\n\t\t\t// @section Tooltip events\n\t\t\t// @event tooltipopen: TooltipEvent\n\t\t\t// Fired when a tooltip bound to this layer is opened.\n\t\t\tthis._source.fire('tooltipopen', {tooltip: this}, true);\n\t\t}\n\t},\n\n\tonRemove: function (map) {\n\t\tL.DivOverlay.prototype.onRemove.call(this, map);\n\n\t\t// @namespace Map\n\t\t// @section Tooltip events\n\t\t// @event tooltipclose: TooltipEvent\n\t\t// Fired when a tooltip in the map is closed.\n\t\tmap.fire('tooltipclose', {tooltip: this});\n\n\t\tif (this._source) {\n\t\t\t// @namespace Layer\n\t\t\t// @section Tooltip events\n\t\t\t// @event tooltipclose: TooltipEvent\n\t\t\t// Fired when a tooltip bound to this layer is closed.\n\t\t\tthis._source.fire('tooltipclose', {tooltip: this}, true);\n\t\t}\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = L.DivOverlay.prototype.getEvents.call(this);\n\n\t\tif (L.Browser.touch && !this.options.permanent) {\n\t\t\tevents.preclick = this._close;\n\t\t}\n\n\t\treturn events;\n\t},\n\n\t_close: function () {\n\t\tif (this._map) {\n\t\t\tthis._map.closeTooltip(this);\n\t\t}\n\t},\n\n\t_initLayout: function () {\n\t\tvar prefix = 'leaflet-tooltip',\n\t\t className = prefix + ' ' + (this.options.className || '') + ' leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide');\n\n\t\tthis._contentNode = this._container = L.DomUtil.create('div', className);\n\t},\n\n\t_updateLayout: function () {},\n\n\t_adjustPan: function () {},\n\n\t_setPosition: function (pos) {\n\t\tvar map = this._map,\n\t\t container = this._container,\n\t\t centerPoint = map.latLngToContainerPoint(map.getCenter()),\n\t\t tooltipPoint = map.layerPointToContainerPoint(pos),\n\t\t direction = this.options.direction,\n\t\t tooltipWidth = container.offsetWidth,\n\t\t tooltipHeight = container.offsetHeight,\n\t\t offset = L.point(this.options.offset),\n\t\t anchor = this._getAnchor();\n\n\t\tif (direction === 'top') {\n\t\t\tpos = pos.add(L.point(-tooltipWidth / 2 + offset.x, -tooltipHeight + offset.y + anchor.y, true));\n\t\t} else if (direction === 'bottom') {\n\t\t\tpos = pos.subtract(L.point(tooltipWidth / 2 - offset.x, -offset.y, true));\n\t\t} else if (direction === 'center') {\n\t\t\tpos = pos.subtract(L.point(tooltipWidth / 2 + offset.x, tooltipHeight / 2 - anchor.y + offset.y, true));\n\t\t} else if (direction === 'right' || direction === 'auto' && tooltipPoint.x < centerPoint.x) {\n\t\t\tdirection = 'right';\n\t\t\tpos = pos.add(L.point(offset.x + anchor.x, anchor.y - tooltipHeight / 2 + offset.y, true));\n\t\t} else {\n\t\t\tdirection = 'left';\n\t\t\tpos = pos.subtract(L.point(tooltipWidth + anchor.x - offset.x, tooltipHeight / 2 - anchor.y - offset.y, true));\n\t\t}\n\n\t\tL.DomUtil.removeClass(container, 'leaflet-tooltip-right');\n\t\tL.DomUtil.removeClass(container, 'leaflet-tooltip-left');\n\t\tL.DomUtil.removeClass(container, 'leaflet-tooltip-top');\n\t\tL.DomUtil.removeClass(container, 'leaflet-tooltip-bottom');\n\t\tL.DomUtil.addClass(container, 'leaflet-tooltip-' + direction);\n\t\tL.DomUtil.setPosition(container, pos);\n\t},\n\n\t_updatePosition: function () {\n\t\tvar pos = this._map.latLngToLayerPoint(this._latlng);\n\t\tthis._setPosition(pos);\n\t},\n\n\tsetOpacity: function (opacity) {\n\t\tthis.options.opacity = opacity;\n\n\t\tif (this._container) {\n\t\t\tL.DomUtil.setOpacity(this._container, opacity);\n\t\t}\n\t},\n\n\t_animateZoom: function (e) {\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center);\n\t\tthis._setPosition(pos);\n\t},\n\n\t_getAnchor: function () {\n\t\t// Where should we anchor the tooltip on the source layer?\n\t\treturn L.point(this._source && this._source._getTooltipAnchor && !this.options.sticky ? this._source._getTooltipAnchor() : [0, 0]);\n\t}\n\n});\n\n// @namespace Tooltip\n// @factory L.tooltip(options?: Tooltip options, source?: Layer)\n// Instantiates a Tooltip object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the tooltip with a reference to the Layer to which it refers.\nL.tooltip = function (options, source) {\n\treturn new L.Tooltip(options, source);\n};\n\n// @namespace Map\n// @section Methods for Layers and Controls\nL.Map.include({\n\n\t// @method openTooltip(tooltip: Tooltip): this\n\t// Opens the specified tooltip.\n\t// @alternative\n\t// @method openTooltip(content: String|HTMLElement, latlng: LatLng, options?: Tooltip options): this\n\t// Creates a tooltip with the specified content and options and open it.\n\topenTooltip: function (tooltip, latlng, options) {\n\t\tif (!(tooltip instanceof L.Tooltip)) {\n\t\t\ttooltip = new L.Tooltip(options).setContent(tooltip);\n\t\t}\n\n\t\tif (latlng) {\n\t\t\ttooltip.setLatLng(latlng);\n\t\t}\n\n\t\tif (this.hasLayer(tooltip)) {\n\t\t\treturn this;\n\t\t}\n\n\t\treturn this.addLayer(tooltip);\n\t},\n\n\t// @method closeTooltip(tooltip?: Tooltip): this\n\t// Closes the tooltip given as parameter.\n\tcloseTooltip: function (tooltip) {\n\t\tif (tooltip) {\n\t\t\tthis.removeLayer(tooltip);\n\t\t}\n\t\treturn this;\n\t}\n\n});\n\n/*\n * @namespace Layer\n * @section Tooltip methods example\n *\n * All layers share a set of methods convenient for binding tooltips to it.\n *\n * ```js\n * var layer = L.Polygon(latlngs).bindTooltip('Hi There!').addTo(map);\n * layer.openTooltip();\n * layer.closeTooltip();\n * ```\n */\n\n// @section Tooltip methods\nL.Layer.include({\n\n\t// @method bindTooltip(content: String|HTMLElement|Function|Tooltip, options?: Tooltip options): this\n\t// Binds a tooltip to the layer with the passed `content` and sets up the\n\t// neccessary event listeners. If a `Function` is passed it will receive\n\t// the layer as the first argument and should return a `String` or `HTMLElement`.\n\tbindTooltip: function (content, options) {\n\n\t\tif (content instanceof L.Tooltip) {\n\t\t\tL.setOptions(content, options);\n\t\t\tthis._tooltip = content;\n\t\t\tcontent._source = this;\n\t\t} else {\n\t\t\tif (!this._tooltip || options) {\n\t\t\t\tthis._tooltip = L.tooltip(options, this);\n\t\t\t}\n\t\t\tthis._tooltip.setContent(content);\n\n\t\t}\n\n\t\tthis._initTooltipInteractions();\n\n\t\tif (this._tooltip.options.permanent && this._map && this._map.hasLayer(this)) {\n\t\t\tthis.openTooltip();\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t// @method unbindTooltip(): this\n\t// Removes the tooltip previously bound with `bindTooltip`.\n\tunbindTooltip: function () {\n\t\tif (this._tooltip) {\n\t\t\tthis._initTooltipInteractions(true);\n\t\t\tthis.closeTooltip();\n\t\t\tthis._tooltip = null;\n\t\t}\n\t\treturn this;\n\t},\n\n\t_initTooltipInteractions: function (remove) {\n\t\tif (!remove && this._tooltipHandlersAdded) { return; }\n\t\tvar onOff = remove ? 'off' : 'on',\n\t\t events = {\n\t\t\tremove: this.closeTooltip,\n\t\t\tmove: this._moveTooltip\n\t\t };\n\t\tif (!this._tooltip.options.permanent) {\n\t\t\tevents.mouseover = this._openTooltip;\n\t\t\tevents.mouseout = this.closeTooltip;\n\t\t\tif (this._tooltip.options.sticky) {\n\t\t\t\tevents.mousemove = this._moveTooltip;\n\t\t\t}\n\t\t\tif (L.Browser.touch) {\n\t\t\t\tevents.click = this._openTooltip;\n\t\t\t}\n\t\t} else {\n\t\t\tevents.add = this._openTooltip;\n\t\t}\n\t\tthis[onOff](events);\n\t\tthis._tooltipHandlersAdded = !remove;\n\t},\n\n\t// @method openTooltip(latlng?: LatLng): this\n\t// Opens the bound tooltip at the specificed `latlng` or at the default tooltip anchor if no `latlng` is passed.\n\topenTooltip: function (layer, latlng) {\n\t\tif (!(layer instanceof L.Layer)) {\n\t\t\tlatlng = layer;\n\t\t\tlayer = this;\n\t\t}\n\n\t\tif (layer instanceof L.FeatureGroup) {\n\t\t\tfor (var id in this._layers) {\n\t\t\t\tlayer = this._layers[id];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tif (!latlng) {\n\t\t\tlatlng = layer.getCenter ? layer.getCenter() : layer.getLatLng();\n\t\t}\n\n\t\tif (this._tooltip && this._map) {\n\n\t\t\t// set tooltip source to this layer\n\t\t\tthis._tooltip._source = layer;\n\n\t\t\t// update the tooltip (content, layout, ect...)\n\t\t\tthis._tooltip.update();\n\n\t\t\t// open the tooltip on the map\n\t\t\tthis._map.openTooltip(this._tooltip, latlng);\n\n\t\t\t// Tooltip container may not be defined if not permanent and never\n\t\t\t// opened.\n\t\t\tif (this._tooltip.options.interactive && this._tooltip._container) {\n\t\t\t\tL.DomUtil.addClass(this._tooltip._container, 'leaflet-clickable');\n\t\t\t\tthis.addInteractiveTarget(this._tooltip._container);\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t// @method closeTooltip(): this\n\t// Closes the tooltip bound to this layer if it is open.\n\tcloseTooltip: function () {\n\t\tif (this._tooltip) {\n\t\t\tthis._tooltip._close();\n\t\t\tif (this._tooltip.options.interactive && this._tooltip._container) {\n\t\t\t\tL.DomUtil.removeClass(this._tooltip._container, 'leaflet-clickable');\n\t\t\t\tthis.removeInteractiveTarget(this._tooltip._container);\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method toggleTooltip(): this\n\t// Opens or closes the tooltip bound to this layer depending on its current state.\n\ttoggleTooltip: function (target) {\n\t\tif (this._tooltip) {\n\t\t\tif (this._tooltip._map) {\n\t\t\t\tthis.closeTooltip();\n\t\t\t} else {\n\t\t\t\tthis.openTooltip(target);\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method isTooltipOpen(): boolean\n\t// Returns `true` if the tooltip bound to this layer is currently open.\n\tisTooltipOpen: function () {\n\t\treturn this._tooltip.isOpen();\n\t},\n\n\t// @method setTooltipContent(content: String|HTMLElement|Tooltip): this\n\t// Sets the content of the tooltip bound to this layer.\n\tsetTooltipContent: function (content) {\n\t\tif (this._tooltip) {\n\t\t\tthis._tooltip.setContent(content);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getTooltip(): Tooltip\n\t// Returns the tooltip bound to this layer.\n\tgetTooltip: function () {\n\t\treturn this._tooltip;\n\t},\n\n\t_openTooltip: function (e) {\n\t\tvar layer = e.layer || e.target;\n\n\t\tif (!this._tooltip || !this._map) {\n\t\t\treturn;\n\t\t}\n\t\tthis.openTooltip(layer, this._tooltip.options.sticky ? e.latlng : undefined);\n\t},\n\n\t_moveTooltip: function (e) {\n\t\tvar latlng = e.latlng, containerPoint, layerPoint;\n\t\tif (this._tooltip.options.sticky && e.originalEvent) {\n\t\t\tcontainerPoint = this._map.mouseEventToContainerPoint(e.originalEvent);\n\t\t\tlayerPoint = this._map.containerPointToLayerPoint(containerPoint);\n\t\t\tlatlng = this._map.layerPointToLatLng(layerPoint);\n\t\t}\n\t\tthis._tooltip.setLatLng(latlng);\n\t}\n});\n","/*\r\n * @class LayerGroup\r\n * @aka L.LayerGroup\r\n * @inherits Layer\r\n *\r\n * Used to group several layers and handle them as one. If you add it to the map,\r\n * any layers added or removed from the group will be added/removed on the map as\r\n * well. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.layerGroup([marker1, marker2])\r\n * \t.addLayer(polyline)\r\n * \t.addTo(map);\r\n * ```\r\n */\r\n\r\nL.LayerGroup = L.Layer.extend({\r\n\r\n\tinitialize: function (layers) {\r\n\t\tthis._layers = {};\r\n\r\n\t\tvar i, len;\r\n\r\n\t\tif (layers) {\r\n\t\t\tfor (i = 0, len = layers.length; i < len; i++) {\r\n\t\t\t\tthis.addLayer(layers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addLayer(layer: Layer): this\r\n\t// Adds the given layer to the group.\r\n\taddLayer: function (layer) {\r\n\t\tvar id = this.getLayerId(layer);\r\n\r\n\t\tthis._layers[id] = layer;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._map.addLayer(layer);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeLayer(layer: Layer): this\r\n\t// Removes the given layer from the group.\r\n\t// @alternative\r\n\t// @method removeLayer(id: Number): this\r\n\t// Removes the layer with the given internal ID from the group.\r\n\tremoveLayer: function (layer) {\r\n\t\tvar id = layer in this._layers ? layer : this.getLayerId(layer);\r\n\r\n\t\tif (this._map && this._layers[id]) {\r\n\t\t\tthis._map.removeLayer(this._layers[id]);\r\n\t\t}\r\n\r\n\t\tdelete this._layers[id];\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method hasLayer(layer: Layer): Boolean\r\n\t// Returns `true` if the given layer is currently added to the group.\r\n\thasLayer: function (layer) {\r\n\t\treturn !!layer && (layer in this._layers || this.getLayerId(layer) in this._layers);\r\n\t},\r\n\r\n\t// @method clearLayers(): this\r\n\t// Removes all the layers from the group.\r\n\tclearLayers: function () {\r\n\t\tfor (var i in this._layers) {\r\n\t\t\tthis.removeLayer(this._layers[i]);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method invoke(methodName: String, …): this\r\n\t// Calls `methodName` on every layer contained in this group, passing any\r\n\t// additional parameters. Has no effect if the layers contained do not\r\n\t// implement `methodName`.\r\n\tinvoke: function (methodName) {\r\n\t\tvar args = Array.prototype.slice.call(arguments, 1),\r\n\t\t i, layer;\r\n\r\n\t\tfor (i in this._layers) {\r\n\t\t\tlayer = this._layers[i];\r\n\r\n\t\t\tif (layer[methodName]) {\r\n\t\t\t\tlayer[methodName].apply(layer, args);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tfor (var i in this._layers) {\r\n\t\t\tmap.addLayer(this._layers[i]);\r\n\t\t}\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tfor (var i in this._layers) {\r\n\t\t\tmap.removeLayer(this._layers[i]);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method eachLayer(fn: Function, context?: Object): this\r\n\t// Iterates over the layers of the group, optionally specifying context of the iterator function.\r\n\t// ```js\r\n\t// group.eachLayer(function (layer) {\r\n\t// \tlayer.bindPopup('Hello');\r\n\t// });\r\n\t// ```\r\n\teachLayer: function (method, context) {\r\n\t\tfor (var i in this._layers) {\r\n\t\t\tmethod.call(context, this._layers[i]);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getLayer(id: Number): Layer\r\n\t// Returns the layer with the given internal ID.\r\n\tgetLayer: function (id) {\r\n\t\treturn this._layers[id];\r\n\t},\r\n\r\n\t// @method getLayers(): Layer[]\r\n\t// Returns an array of all the layers added to the group.\r\n\tgetLayers: function () {\r\n\t\tvar layers = [];\r\n\r\n\t\tfor (var i in this._layers) {\r\n\t\t\tlayers.push(this._layers[i]);\r\n\t\t}\r\n\t\treturn layers;\r\n\t},\r\n\r\n\t// @method setZIndex(zIndex: Number): this\r\n\t// Calls `setZIndex` on every layer contained in this group, passing the z-index.\r\n\tsetZIndex: function (zIndex) {\r\n\t\treturn this.invoke('setZIndex', zIndex);\r\n\t},\r\n\r\n\t// @method getLayerId(layer: Layer): Number\r\n\t// Returns the internal ID for a layer\r\n\tgetLayerId: function (layer) {\r\n\t\treturn L.stamp(layer);\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.layerGroup(layers: Layer[])\r\n// Create a layer group, optionally given an initial set of layers.\r\nL.layerGroup = function (layers) {\r\n\treturn new L.LayerGroup(layers);\r\n};\r\n","/*\r\n * @class FeatureGroup\r\n * @aka L.FeatureGroup\r\n * @inherits LayerGroup\r\n *\r\n * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers:\r\n * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip))\r\n * * Events are propagated to the `FeatureGroup`, so if the group has an event\r\n * handler, it will handle events from any of the layers. This includes mouse events\r\n * and custom events.\r\n * * Has `layeradd` and `layerremove` events\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.featureGroup([marker1, marker2, polyline])\r\n * \t.bindPopup('Hello world!')\r\n * \t.on('click', function() { alert('Clicked on a member of the group!'); })\r\n * \t.addTo(map);\r\n * ```\r\n */\r\n\r\nL.FeatureGroup = L.LayerGroup.extend({\r\n\r\n\taddLayer: function (layer) {\r\n\t\tif (this.hasLayer(layer)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tlayer.addEventParent(this);\r\n\r\n\t\tL.LayerGroup.prototype.addLayer.call(this, layer);\r\n\r\n\t\t// @event layeradd: LayerEvent\r\n\t\t// Fired when a layer is added to this `FeatureGroup`\r\n\t\treturn this.fire('layeradd', {layer: layer});\r\n\t},\r\n\r\n\tremoveLayer: function (layer) {\r\n\t\tif (!this.hasLayer(layer)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\tif (layer in this._layers) {\r\n\t\t\tlayer = this._layers[layer];\r\n\t\t}\r\n\r\n\t\tlayer.removeEventParent(this);\r\n\r\n\t\tL.LayerGroup.prototype.removeLayer.call(this, layer);\r\n\r\n\t\t// @event layerremove: LayerEvent\r\n\t\t// Fired when a layer is removed from this `FeatureGroup`\r\n\t\treturn this.fire('layerremove', {layer: layer});\r\n\t},\r\n\r\n\t// @method setStyle(style: Path options): this\r\n\t// Sets the given path options to each layer of the group that has a `setStyle` method.\r\n\tsetStyle: function (style) {\r\n\t\treturn this.invoke('setStyle', style);\r\n\t},\r\n\r\n\t// @method bringToFront(): this\r\n\t// Brings the layer group to the top of all other layers\r\n\tbringToFront: function () {\r\n\t\treturn this.invoke('bringToFront');\r\n\t},\r\n\r\n\t// @method bringToBack(): this\r\n\t// Brings the layer group to the top of all other layers\r\n\tbringToBack: function () {\r\n\t\treturn this.invoke('bringToBack');\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children).\r\n\tgetBounds: function () {\r\n\t\tvar bounds = new L.LatLngBounds();\r\n\r\n\t\tfor (var id in this._layers) {\r\n\t\t\tvar layer = this._layers[id];\r\n\t\t\tbounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng());\r\n\t\t}\r\n\t\treturn bounds;\r\n\t}\r\n});\r\n\r\n// @factory L.featureGroup(layers: Layer[])\r\n// Create a feature group, optionally given an initial set of layers.\r\nL.featureGroup = function (layers) {\r\n\treturn new L.FeatureGroup(layers);\r\n};\r\n","/*\n * @class Renderer\n * @inherits Layer\n * @aka L.Renderer\n *\n * Base class for vector renderer implementations (`SVG`, `Canvas`). Handles the\n * DOM container of the renderer, its bounds, and its zoom animation.\n *\n * A `Renderer` works as an implicit layer group for all `Path`s - the renderer\n * itself can be added or removed to the map. All paths use a renderer, which can\n * be implicit (the map will decide the type of renderer and use it automatically)\n * or explicit (using the [`renderer`](#path-renderer) option of the path).\n *\n * Do not use this class directly, use `SVG` and `Canvas` instead.\n *\n * @event update: Event\n * Fired when the renderer updates its bounds, center and zoom, for example when\n * its map has moved\n */\n\nL.Renderer = L.Layer.extend({\n\n\t// @section\n\t// @aka Renderer options\n\toptions: {\n\t\t// @option padding: Number = 0.1\n\t\t// How much to extend the clip area around the map view (relative to its size)\n\t\t// e.g. 0.1 would be 10% of map view in each direction\n\t\tpadding: 0.1\n\t},\n\n\tinitialize: function (options) {\n\t\tL.setOptions(this, options);\n\t\tL.stamp(this);\n\t\tthis._layers = this._layers || {};\n\t},\n\n\tonAdd: function () {\n\t\tif (!this._container) {\n\t\t\tthis._initContainer(); // defined by renderer implementations\n\n\t\t\tif (this._zoomAnimated) {\n\t\t\t\tL.DomUtil.addClass(this._container, 'leaflet-zoom-animated');\n\t\t\t}\n\t\t}\n\n\t\tthis.getPane().appendChild(this._container);\n\t\tthis._update();\n\t\tthis.on('update', this._updatePaths, this);\n\t},\n\n\tonRemove: function () {\n\t\tL.DomUtil.remove(this._container);\n\t\tthis.off('update', this._updatePaths, this);\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = {\n\t\t\tviewreset: this._reset,\n\t\t\tzoom: this._onZoom,\n\t\t\tmoveend: this._update,\n\t\t\tzoomend: this._onZoomEnd\n\t\t};\n\t\tif (this._zoomAnimated) {\n\t\t\tevents.zoomanim = this._onAnimZoom;\n\t\t}\n\t\treturn events;\n\t},\n\n\t_onAnimZoom: function (ev) {\n\t\tthis._updateTransform(ev.center, ev.zoom);\n\t},\n\n\t_onZoom: function () {\n\t\tthis._updateTransform(this._map.getCenter(), this._map.getZoom());\n\t},\n\n\t_updateTransform: function (center, zoom) {\n\t\tvar scale = this._map.getZoomScale(zoom, this._zoom),\n\t\t position = L.DomUtil.getPosition(this._container),\n\t\t viewHalf = this._map.getSize().multiplyBy(0.5 + this.options.padding),\n\t\t currentCenterPoint = this._map.project(this._center, zoom),\n\t\t destCenterPoint = this._map.project(center, zoom),\n\t\t centerOffset = destCenterPoint.subtract(currentCenterPoint),\n\n\t\t topLeftOffset = viewHalf.multiplyBy(-scale).add(position).add(viewHalf).subtract(centerOffset);\n\n\t\tif (L.Browser.any3d) {\n\t\t\tL.DomUtil.setTransform(this._container, topLeftOffset, scale);\n\t\t} else {\n\t\t\tL.DomUtil.setPosition(this._container, topLeftOffset);\n\t\t}\n\t},\n\n\t_reset: function () {\n\t\tthis._update();\n\t\tthis._updateTransform(this._center, this._zoom);\n\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._reset();\n\t\t}\n\t},\n\n\t_onZoomEnd: function () {\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._project();\n\t\t}\n\t},\n\n\t_updatePaths: function () {\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._update();\n\t\t}\n\t},\n\n\t_update: function () {\n\t\t// Update pixel bounds of renderer container (for positioning/sizing/clipping later)\n\t\t// Subclasses are responsible of firing the 'update' event.\n\t\tvar p = this.options.padding,\n\t\t size = this._map.getSize(),\n\t\t min = this._map.containerPointToLayerPoint(size.multiplyBy(-p)).round();\n\n\t\tthis._bounds = new L.Bounds(min, min.add(size.multiplyBy(1 + p * 2)).round());\n\n\t\tthis._center = this._map.getCenter();\n\t\tthis._zoom = this._map.getZoom();\n\t}\n});\n\n\nL.Map.include({\n\t// @namespace Map; @method getRenderer(layer: Path): Renderer\n\t// Returns the instance of `Renderer` that should be used to render the given\n\t// `Path`. It will ensure that the `renderer` options of the map and paths\n\t// are respected, and that the renderers do exist on the map.\n\tgetRenderer: function (layer) {\n\t\t// @namespace Path; @option renderer: Renderer\n\t\t// Use this specific instance of `Renderer` for this path. Takes\n\t\t// precedence over the map's [default renderer](#map-renderer).\n\t\tvar renderer = layer.options.renderer || this._getPaneRenderer(layer.options.pane) || this.options.renderer || this._renderer;\n\n\t\tif (!renderer) {\n\t\t\t// @namespace Map; @option preferCanvas: Boolean = false\n\t\t\t// Whether `Path`s should be rendered on a `Canvas` renderer.\n\t\t\t// By default, all `Path`s are rendered in a `SVG` renderer.\n\t\t\trenderer = this._renderer = (this.options.preferCanvas && L.canvas()) || L.svg();\n\t\t}\n\n\t\tif (!this.hasLayer(renderer)) {\n\t\t\tthis.addLayer(renderer);\n\t\t}\n\t\treturn renderer;\n\t},\n\n\t_getPaneRenderer: function (name) {\n\t\tif (name === 'overlayPane' || name === undefined) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar renderer = this._paneRenderers[name];\n\t\tif (renderer === undefined) {\n\t\t\trenderer = (L.SVG && L.svg({pane: name})) || (L.Canvas && L.canvas({pane: name}));\n\t\t\tthis._paneRenderers[name] = renderer;\n\t\t}\n\t\treturn renderer;\n\t}\n});\n","/*\n * @class Path\n * @aka L.Path\n * @inherits Interactive layer\n *\n * An abstract class that contains options and constants shared between vector\n * overlays (Polygon, Polyline, Circle). Do not use it directly. Extends `Layer`.\n */\n\nL.Path = L.Layer.extend({\n\n\t// @section\n\t// @aka Path options\n\toptions: {\n\t\t// @option stroke: Boolean = true\n\t\t// Whether to draw stroke along the path. Set it to `false` to disable borders on polygons or circles.\n\t\tstroke: true,\n\n\t\t// @option color: String = '#3388ff'\n\t\t// Stroke color\n\t\tcolor: '#3388ff',\n\n\t\t// @option weight: Number = 3\n\t\t// Stroke width in pixels\n\t\tweight: 3,\n\n\t\t// @option opacity: Number = 1.0\n\t\t// Stroke opacity\n\t\topacity: 1,\n\n\t\t// @option lineCap: String= 'round'\n\t\t// A string that defines [shape to be used at the end](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) of the stroke.\n\t\tlineCap: 'round',\n\n\t\t// @option lineJoin: String = 'round'\n\t\t// A string that defines [shape to be used at the corners](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linejoin) of the stroke.\n\t\tlineJoin: 'round',\n\n\t\t// @option dashArray: String = null\n\t\t// A string that defines the stroke [dash pattern](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dasharray). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility).\n\t\tdashArray: null,\n\n\t\t// @option dashOffset: String = null\n\t\t// A string that defines the [distance into the dash pattern to start the dash](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dashoffset). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility).\n\t\tdashOffset: null,\n\n\t\t// @option fill: Boolean = depends\n\t\t// Whether to fill the path with color. Set it to `false` to disable filling on polygons or circles.\n\t\tfill: false,\n\n\t\t// @option fillColor: String = *\n\t\t// Fill color. Defaults to the value of the [`color`](#path-color) option\n\t\tfillColor: null,\n\n\t\t// @option fillOpacity: Number = 0.2\n\t\t// Fill opacity.\n\t\tfillOpacity: 0.2,\n\n\t\t// @option fillRule: String = 'evenodd'\n\t\t// A string that defines [how the inside of a shape](https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule) is determined.\n\t\tfillRule: 'evenodd',\n\n\t\t// className: '',\n\n\t\t// Option inherited from \"Interactive layer\" abstract class\n\t\tinteractive: true\n\t},\n\n\tbeforeAdd: function (map) {\n\t\t// Renderer is set here because we need to call renderer.getEvents\n\t\t// before this.getEvents.\n\t\tthis._renderer = map.getRenderer(this);\n\t},\n\n\tonAdd: function () {\n\t\tthis._renderer._initPath(this);\n\t\tthis._reset();\n\t\tthis._renderer._addPath(this);\n\t},\n\n\tonRemove: function () {\n\t\tthis._renderer._removePath(this);\n\t},\n\n\t// @method redraw(): this\n\t// Redraws the layer. Sometimes useful after you changed the coordinates that the path uses.\n\tredraw: function () {\n\t\tif (this._map) {\n\t\t\tthis._renderer._updatePath(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method setStyle(style: Path options): this\n\t// Changes the appearance of a Path based on the options in the `Path options` object.\n\tsetStyle: function (style) {\n\t\tL.setOptions(this, style);\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._updateStyle(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToFront(): this\n\t// Brings the layer to the top of all path layers.\n\tbringToFront: function () {\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._bringToFront(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToBack(): this\n\t// Brings the layer to the bottom of all path layers.\n\tbringToBack: function () {\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._bringToBack(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\tgetElement: function () {\n\t\treturn this._path;\n\t},\n\n\t_reset: function () {\n\t\t// defined in children classes\n\t\tthis._project();\n\t\tthis._update();\n\t},\n\n\t_clickTolerance: function () {\n\t\t// used when doing hit detection for Canvas layers\n\t\treturn (this.options.stroke ? this.options.weight / 2 : 0) + (L.Browser.touch ? 10 : 0);\n\t}\n});\n","/*\r\n * @namespace LineUtil\r\n *\r\n * Various utility functions for polyine points processing, used by Leaflet internally to make polylines lightning-fast.\r\n */\r\n\r\nL.LineUtil = {\r\n\r\n\t// Simplify polyline with vertex reduction and Douglas-Peucker simplification.\r\n\t// Improves rendering performance dramatically by lessening the number of points to draw.\r\n\r\n\t// @function simplify(points: Point[], tolerance: Number): Point[]\r\n\t// Dramatically reduces the number of points in a polyline while retaining\r\n\t// its shape and returns a new array of simplified points, using the\r\n\t// [Douglas-Peucker algorithm](http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm).\r\n\t// Used for a huge performance boost when processing/displaying Leaflet polylines for\r\n\t// each zoom level and also reducing visual noise. tolerance affects the amount of\r\n\t// simplification (lesser value means higher quality but slower and with more points).\r\n\t// Also released as a separated micro-library [Simplify.js](http://mourner.github.com/simplify-js/).\r\n\tsimplify: function (points, tolerance) {\r\n\t\tif (!tolerance || !points.length) {\r\n\t\t\treturn points.slice();\r\n\t\t}\r\n\r\n\t\tvar sqTolerance = tolerance * tolerance;\r\n\r\n\t\t// stage 1: vertex reduction\r\n\t\tpoints = this._reducePoints(points, sqTolerance);\r\n\r\n\t\t// stage 2: Douglas-Peucker simplification\r\n\t\tpoints = this._simplifyDP(points, sqTolerance);\r\n\r\n\t\treturn points;\r\n\t},\r\n\r\n\t// @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number\r\n\t// Returns the distance between point `p` and segment `p1` to `p2`.\r\n\tpointToSegmentDistance: function (p, p1, p2) {\r\n\t\treturn Math.sqrt(this._sqClosestPointOnSegment(p, p1, p2, true));\r\n\t},\r\n\r\n\t// @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number\r\n\t// Returns the closest point from a point `p` on a segment `p1` to `p2`.\r\n\tclosestPointOnSegment: function (p, p1, p2) {\r\n\t\treturn this._sqClosestPointOnSegment(p, p1, p2);\r\n\t},\r\n\r\n\t// Douglas-Peucker simplification, see http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm\r\n\t_simplifyDP: function (points, sqTolerance) {\r\n\r\n\t\tvar len = points.length,\r\n\t\t ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array,\r\n\t\t markers = new ArrayConstructor(len);\r\n\r\n\t\tmarkers[0] = markers[len - 1] = 1;\r\n\r\n\t\tthis._simplifyDPStep(points, markers, sqTolerance, 0, len - 1);\r\n\r\n\t\tvar i,\r\n\t\t newPoints = [];\r\n\r\n\t\tfor (i = 0; i < len; i++) {\r\n\t\t\tif (markers[i]) {\r\n\t\t\t\tnewPoints.push(points[i]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn newPoints;\r\n\t},\r\n\r\n\t_simplifyDPStep: function (points, markers, sqTolerance, first, last) {\r\n\r\n\t\tvar maxSqDist = 0,\r\n\t\t index, i, sqDist;\r\n\r\n\t\tfor (i = first + 1; i <= last - 1; i++) {\r\n\t\t\tsqDist = this._sqClosestPointOnSegment(points[i], points[first], points[last], true);\r\n\r\n\t\t\tif (sqDist > maxSqDist) {\r\n\t\t\t\tindex = i;\r\n\t\t\t\tmaxSqDist = sqDist;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (maxSqDist > sqTolerance) {\r\n\t\t\tmarkers[index] = 1;\r\n\r\n\t\t\tthis._simplifyDPStep(points, markers, sqTolerance, first, index);\r\n\t\t\tthis._simplifyDPStep(points, markers, sqTolerance, index, last);\r\n\t\t}\r\n\t},\r\n\r\n\t// reduce points that are too close to each other to a single point\r\n\t_reducePoints: function (points, sqTolerance) {\r\n\t\tvar reducedPoints = [points[0]];\r\n\r\n\t\tfor (var i = 1, prev = 0, len = points.length; i < len; i++) {\r\n\t\t\tif (this._sqDist(points[i], points[prev]) > sqTolerance) {\r\n\t\t\t\treducedPoints.push(points[i]);\r\n\t\t\t\tprev = i;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (prev < len - 1) {\r\n\t\t\treducedPoints.push(points[len - 1]);\r\n\t\t}\r\n\t\treturn reducedPoints;\r\n\t},\r\n\r\n\r\n\t// @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean\r\n\t// Clips the segment a to b by rectangular bounds with the\r\n\t// [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm)\r\n\t// (modifying the segment points directly!). Used by Leaflet to only show polyline\r\n\t// points that are on the screen or near, increasing performance.\r\n\tclipSegment: function (a, b, bounds, useLastCode, round) {\r\n\t\tvar codeA = useLastCode ? this._lastCode : this._getBitCode(a, bounds),\r\n\t\t codeB = this._getBitCode(b, bounds),\r\n\r\n\t\t codeOut, p, newCode;\r\n\r\n\t\t// save 2nd code to avoid calculating it on the next segment\r\n\t\tthis._lastCode = codeB;\r\n\r\n\t\twhile (true) {\r\n\t\t\t// if a,b is inside the clip window (trivial accept)\r\n\t\t\tif (!(codeA | codeB)) {\r\n\t\t\t\treturn [a, b];\r\n\t\t\t}\r\n\r\n\t\t\t// if a,b is outside the clip window (trivial reject)\r\n\t\t\tif (codeA & codeB) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\t// other cases\r\n\t\t\tcodeOut = codeA || codeB;\r\n\t\t\tp = this._getEdgeIntersection(a, b, codeOut, bounds, round);\r\n\t\t\tnewCode = this._getBitCode(p, bounds);\r\n\r\n\t\t\tif (codeOut === codeA) {\r\n\t\t\t\ta = p;\r\n\t\t\t\tcodeA = newCode;\r\n\t\t\t} else {\r\n\t\t\t\tb = p;\r\n\t\t\t\tcodeB = newCode;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_getEdgeIntersection: function (a, b, code, bounds, round) {\r\n\t\tvar dx = b.x - a.x,\r\n\t\t dy = b.y - a.y,\r\n\t\t min = bounds.min,\r\n\t\t max = bounds.max,\r\n\t\t x, y;\r\n\r\n\t\tif (code & 8) { // top\r\n\t\t\tx = a.x + dx * (max.y - a.y) / dy;\r\n\t\t\ty = max.y;\r\n\r\n\t\t} else if (code & 4) { // bottom\r\n\t\t\tx = a.x + dx * (min.y - a.y) / dy;\r\n\t\t\ty = min.y;\r\n\r\n\t\t} else if (code & 2) { // right\r\n\t\t\tx = max.x;\r\n\t\t\ty = a.y + dy * (max.x - a.x) / dx;\r\n\r\n\t\t} else if (code & 1) { // left\r\n\t\t\tx = min.x;\r\n\t\t\ty = a.y + dy * (min.x - a.x) / dx;\r\n\t\t}\r\n\r\n\t\treturn new L.Point(x, y, round);\r\n\t},\r\n\r\n\t_getBitCode: function (p, bounds) {\r\n\t\tvar code = 0;\r\n\r\n\t\tif (p.x < bounds.min.x) { // left\r\n\t\t\tcode |= 1;\r\n\t\t} else if (p.x > bounds.max.x) { // right\r\n\t\t\tcode |= 2;\r\n\t\t}\r\n\r\n\t\tif (p.y < bounds.min.y) { // bottom\r\n\t\t\tcode |= 4;\r\n\t\t} else if (p.y > bounds.max.y) { // top\r\n\t\t\tcode |= 8;\r\n\t\t}\r\n\r\n\t\treturn code;\r\n\t},\r\n\r\n\t// square distance (to avoid unnecessary Math.sqrt calls)\r\n\t_sqDist: function (p1, p2) {\r\n\t\tvar dx = p2.x - p1.x,\r\n\t\t dy = p2.y - p1.y;\r\n\t\treturn dx * dx + dy * dy;\r\n\t},\r\n\r\n\t// return closest point on segment or distance to that point\r\n\t_sqClosestPointOnSegment: function (p, p1, p2, sqDist) {\r\n\t\tvar x = p1.x,\r\n\t\t y = p1.y,\r\n\t\t dx = p2.x - x,\r\n\t\t dy = p2.y - y,\r\n\t\t dot = dx * dx + dy * dy,\r\n\t\t t;\r\n\r\n\t\tif (dot > 0) {\r\n\t\t\tt = ((p.x - x) * dx + (p.y - y) * dy) / dot;\r\n\r\n\t\t\tif (t > 1) {\r\n\t\t\t\tx = p2.x;\r\n\t\t\t\ty = p2.y;\r\n\t\t\t} else if (t > 0) {\r\n\t\t\t\tx += dx * t;\r\n\t\t\t\ty += dy * t;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tdx = p.x - x;\r\n\t\tdy = p.y - y;\r\n\r\n\t\treturn sqDist ? dx * dx + dy * dy : new L.Point(x, y);\r\n\t}\r\n};\r\n","/*\n * @class Polyline\n * @aka L.Polyline\n * @inherits Path\n *\n * A class for drawing polyline overlays on a map. Extends `Path`.\n *\n * @example\n *\n * ```js\n * // create a red polyline from an array of LatLng points\n * var latlngs = [\n * \t[45.51, -122.68],\n * \t[37.77, -122.43],\n * \t[34.04, -118.2]\n * ];\n *\n * var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map);\n *\n * // zoom the map to the polyline\n * map.fitBounds(polyline.getBounds());\n * ```\n *\n * You can also pass a multi-dimensional array to represent a `MultiPolyline` shape:\n *\n * ```js\n * // create a red polyline from an array of arrays of LatLng points\n * var latlngs = [\n * \t[[45.51, -122.68],\n * \t [37.77, -122.43],\n * \t [34.04, -118.2]],\n * \t[[40.78, -73.91],\n * \t [41.83, -87.62],\n * \t [32.76, -96.72]]\n * ];\n * ```\n */\n\nL.Polyline = L.Path.extend({\n\n\t// @section\n\t// @aka Polyline options\n\toptions: {\n\t\t// @option smoothFactor: Number = 1.0\n\t\t// How much to simplify the polyline on each zoom level. More means\n\t\t// better performance and smoother look, and less means more accurate representation.\n\t\tsmoothFactor: 1.0,\n\n\t\t// @option noClip: Boolean = false\n\t\t// Disable polyline clipping.\n\t\tnoClip: false\n\t},\n\n\tinitialize: function (latlngs, options) {\n\t\tL.setOptions(this, options);\n\t\tthis._setLatLngs(latlngs);\n\t},\n\n\t// @method getLatLngs(): LatLng[]\n\t// Returns an array of the points in the path, or nested arrays of points in case of multi-polyline.\n\tgetLatLngs: function () {\n\t\treturn this._latlngs;\n\t},\n\n\t// @method setLatLngs(latlngs: LatLng[]): this\n\t// Replaces all the points in the polyline with the given array of geographical points.\n\tsetLatLngs: function (latlngs) {\n\t\tthis._setLatLngs(latlngs);\n\t\treturn this.redraw();\n\t},\n\n\t// @method isEmpty(): Boolean\n\t// Returns `true` if the Polyline has no LatLngs.\n\tisEmpty: function () {\n\t\treturn !this._latlngs.length;\n\t},\n\n\tclosestLayerPoint: function (p) {\n\t\tvar minDistance = Infinity,\n\t\t minPoint = null,\n\t\t closest = L.LineUtil._sqClosestPointOnSegment,\n\t\t p1, p2;\n\n\t\tfor (var j = 0, jLen = this._parts.length; j < jLen; j++) {\n\t\t\tvar points = this._parts[j];\n\n\t\t\tfor (var i = 1, len = points.length; i < len; i++) {\n\t\t\t\tp1 = points[i - 1];\n\t\t\t\tp2 = points[i];\n\n\t\t\t\tvar sqDist = closest(p, p1, p2, true);\n\n\t\t\t\tif (sqDist < minDistance) {\n\t\t\t\t\tminDistance = sqDist;\n\t\t\t\t\tminPoint = closest(p, p1, p2);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (minPoint) {\n\t\t\tminPoint.distance = Math.sqrt(minDistance);\n\t\t}\n\t\treturn minPoint;\n\t},\n\n\t// @method getCenter(): LatLng\n\t// Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the polyline.\n\tgetCenter: function () {\n\t\t// throws error when not yet added to map as this center calculation requires projected coordinates\n\t\tif (!this._map) {\n\t\t\tthrow new Error('Must add layer to map before using getCenter()');\n\t\t}\n\n\t\tvar i, halfDist, segDist, dist, p1, p2, ratio,\n\t\t points = this._rings[0],\n\t\t len = points.length;\n\n\t\tif (!len) { return null; }\n\n\t\t// polyline centroid algorithm; only uses the first ring if there are multiple\n\n\t\tfor (i = 0, halfDist = 0; i < len - 1; i++) {\n\t\t\thalfDist += points[i].distanceTo(points[i + 1]) / 2;\n\t\t}\n\n\t\t// The line is so small in the current view that all points are on the same pixel.\n\t\tif (halfDist === 0) {\n\t\t\treturn this._map.layerPointToLatLng(points[0]);\n\t\t}\n\n\t\tfor (i = 0, dist = 0; i < len - 1; i++) {\n\t\t\tp1 = points[i];\n\t\t\tp2 = points[i + 1];\n\t\t\tsegDist = p1.distanceTo(p2);\n\t\t\tdist += segDist;\n\n\t\t\tif (dist > halfDist) {\n\t\t\t\tratio = (dist - halfDist) / segDist;\n\t\t\t\treturn this._map.layerPointToLatLng([\n\t\t\t\t\tp2.x - ratio * (p2.x - p1.x),\n\t\t\t\t\tp2.y - ratio * (p2.y - p1.y)\n\t\t\t\t]);\n\t\t\t}\n\t\t}\n\t},\n\n\t// @method getBounds(): LatLngBounds\n\t// Returns the `LatLngBounds` of the path.\n\tgetBounds: function () {\n\t\treturn this._bounds;\n\t},\n\n\t// @method addLatLng(latlng: LatLng, latlngs? LatLng[]): this\n\t// Adds a given point to the polyline. By default, adds to the first ring of\n\t// the polyline in case of a multi-polyline, but can be overridden by passing\n\t// a specific ring as a LatLng array (that you can earlier access with [`getLatLngs`](#polyline-getlatlngs)).\n\taddLatLng: function (latlng, latlngs) {\n\t\tlatlngs = latlngs || this._defaultShape();\n\t\tlatlng = L.latLng(latlng);\n\t\tlatlngs.push(latlng);\n\t\tthis._bounds.extend(latlng);\n\t\treturn this.redraw();\n\t},\n\n\t_setLatLngs: function (latlngs) {\n\t\tthis._bounds = new L.LatLngBounds();\n\t\tthis._latlngs = this._convertLatLngs(latlngs);\n\t},\n\n\t_defaultShape: function () {\n\t\treturn L.Polyline._flat(this._latlngs) ? this._latlngs : this._latlngs[0];\n\t},\n\n\t// recursively convert latlngs input into actual LatLng instances; calculate bounds along the way\n\t_convertLatLngs: function (latlngs) {\n\t\tvar result = [],\n\t\t flat = L.Polyline._flat(latlngs);\n\n\t\tfor (var i = 0, len = latlngs.length; i < len; i++) {\n\t\t\tif (flat) {\n\t\t\t\tresult[i] = L.latLng(latlngs[i]);\n\t\t\t\tthis._bounds.extend(result[i]);\n\t\t\t} else {\n\t\t\t\tresult[i] = this._convertLatLngs(latlngs[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t},\n\n\t_project: function () {\n\t\tvar pxBounds = new L.Bounds();\n\t\tthis._rings = [];\n\t\tthis._projectLatlngs(this._latlngs, this._rings, pxBounds);\n\n\t\tvar w = this._clickTolerance(),\n\t\t p = new L.Point(w, w);\n\n\t\tif (this._bounds.isValid() && pxBounds.isValid()) {\n\t\t\tpxBounds.min._subtract(p);\n\t\t\tpxBounds.max._add(p);\n\t\t\tthis._pxBounds = pxBounds;\n\t\t}\n\t},\n\n\t// recursively turns latlngs into a set of rings with projected coordinates\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\n\t\tvar flat = latlngs[0] instanceof L.LatLng,\n\t\t len = latlngs.length,\n\t\t i, ring;\n\n\t\tif (flat) {\n\t\t\tring = [];\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tring[i] = this._map.latLngToLayerPoint(latlngs[i]);\n\t\t\t\tprojectedBounds.extend(ring[i]);\n\t\t\t}\n\t\t\tresult.push(ring);\n\t\t} else {\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\n\t\t\t}\n\t\t}\n\t},\n\n\t// clip polyline by renderer bounds so that we have less to render for performance\n\t_clipPoints: function () {\n\t\tvar bounds = this._renderer._bounds;\n\n\t\tthis._parts = [];\n\t\tif (!this._pxBounds || !this._pxBounds.intersects(bounds)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.options.noClip) {\n\t\t\tthis._parts = this._rings;\n\t\t\treturn;\n\t\t}\n\n\t\tvar parts = this._parts,\n\t\t i, j, k, len, len2, segment, points;\n\n\t\tfor (i = 0, k = 0, len = this._rings.length; i < len; i++) {\n\t\t\tpoints = this._rings[i];\n\n\t\t\tfor (j = 0, len2 = points.length; j < len2 - 1; j++) {\n\t\t\t\tsegment = L.LineUtil.clipSegment(points[j], points[j + 1], bounds, j, true);\n\n\t\t\t\tif (!segment) { continue; }\n\n\t\t\t\tparts[k] = parts[k] || [];\n\t\t\t\tparts[k].push(segment[0]);\n\n\t\t\t\t// if segment goes out of screen, or it's the last one, it's the end of the line part\n\t\t\t\tif ((segment[1] !== points[j + 1]) || (j === len2 - 2)) {\n\t\t\t\t\tparts[k].push(segment[1]);\n\t\t\t\t\tk++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// simplify each clipped part of the polyline for performance\n\t_simplifyPoints: function () {\n\t\tvar parts = this._parts,\n\t\t tolerance = this.options.smoothFactor;\n\n\t\tfor (var i = 0, len = parts.length; i < len; i++) {\n\t\t\tparts[i] = L.LineUtil.simplify(parts[i], tolerance);\n\t\t}\n\t},\n\n\t_update: function () {\n\t\tif (!this._map) { return; }\n\n\t\tthis._clipPoints();\n\t\tthis._simplifyPoints();\n\t\tthis._updatePath();\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updatePoly(this);\n\t}\n});\n\n// @factory L.polyline(latlngs: LatLng[], options?: Polyline options)\n// Instantiates a polyline object given an array of geographical points and\n// optionally an options object. You can create a `Polyline` object with\n// multiple separate lines (`MultiPolyline`) by passing an array of arrays\n// of geographic points.\nL.polyline = function (latlngs, options) {\n\treturn new L.Polyline(latlngs, options);\n};\n\nL.Polyline._flat = function (latlngs) {\n\t// true if it's a flat array of latlngs; false if nested\n\treturn !L.Util.isArray(latlngs[0]) || (typeof latlngs[0][0] !== 'object' && typeof latlngs[0][0] !== 'undefined');\n};\n","/*\r\n * @namespace PolyUtil\r\n * Various utility functions for polygon geometries.\r\n */\r\n\r\nL.PolyUtil = {};\r\n\r\n/* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[]\r\n * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgeman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)).\r\n * Used by Leaflet to only show polygon points that are on the screen or near, increasing\r\n * performance. Note that polygon points needs different algorithm for clipping\r\n * than polyline, so there's a seperate method for it.\r\n */\r\nL.PolyUtil.clipPolygon = function (points, bounds, round) {\r\n\tvar clippedPoints,\r\n\t edges = [1, 4, 2, 8],\r\n\t i, j, k,\r\n\t a, b,\r\n\t len, edge, p,\r\n\t lu = L.LineUtil;\r\n\r\n\tfor (i = 0, len = points.length; i < len; i++) {\r\n\t\tpoints[i]._code = lu._getBitCode(points[i], bounds);\r\n\t}\r\n\r\n\t// for each edge (left, bottom, right, top)\r\n\tfor (k = 0; k < 4; k++) {\r\n\t\tedge = edges[k];\r\n\t\tclippedPoints = [];\r\n\r\n\t\tfor (i = 0, len = points.length, j = len - 1; i < len; j = i++) {\r\n\t\t\ta = points[i];\r\n\t\t\tb = points[j];\r\n\r\n\t\t\t// if a is inside the clip window\r\n\t\t\tif (!(a._code & edge)) {\r\n\t\t\t\t// if b is outside the clip window (a->b goes out of screen)\r\n\t\t\t\tif (b._code & edge) {\r\n\t\t\t\t\tp = lu._getEdgeIntersection(b, a, edge, bounds, round);\r\n\t\t\t\t\tp._code = lu._getBitCode(p, bounds);\r\n\t\t\t\t\tclippedPoints.push(p);\r\n\t\t\t\t}\r\n\t\t\t\tclippedPoints.push(a);\r\n\r\n\t\t\t// else if b is inside the clip window (a->b enters the screen)\r\n\t\t\t} else if (!(b._code & edge)) {\r\n\t\t\t\tp = lu._getEdgeIntersection(b, a, edge, bounds, round);\r\n\t\t\t\tp._code = lu._getBitCode(p, bounds);\r\n\t\t\t\tclippedPoints.push(p);\r\n\t\t\t}\r\n\t\t}\r\n\t\tpoints = clippedPoints;\r\n\t}\r\n\r\n\treturn points;\r\n};\r\n","/*\n * @class Polygon\n * @aka L.Polygon\n * @inherits Polyline\n *\n * A class for drawing polygon overlays on a map. Extends `Polyline`.\n *\n * Note that points you pass when creating a polygon shouldn't have an additional last point equal to the first one — it's better to filter out such points.\n *\n *\n * @example\n *\n * ```js\n * // create a red polygon from an array of LatLng points\n * var latlngs = [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]];\n *\n * var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map);\n *\n * // zoom the map to the polygon\n * map.fitBounds(polygon.getBounds());\n * ```\n *\n * You can also pass an array of arrays of latlngs, with the first array representing the outer shape and the other arrays representing holes in the outer shape:\n *\n * ```js\n * var latlngs = [\n * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring\n * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole\n * ];\n * ```\n *\n * Additionally, you can pass a multi-dimensional array to represent a MultiPolygon shape.\n *\n * ```js\n * var latlngs = [\n * [ // first polygon\n * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring\n * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole\n * ],\n * [ // second polygon\n * [[41, -111.03],[45, -111.04],[45, -104.05],[41, -104.05]]\n * ]\n * ];\n * ```\n */\n\nL.Polygon = L.Polyline.extend({\n\n\toptions: {\n\t\tfill: true\n\t},\n\n\tisEmpty: function () {\n\t\treturn !this._latlngs.length || !this._latlngs[0].length;\n\t},\n\n\tgetCenter: function () {\n\t\t// throws error when not yet added to map as this center calculation requires projected coordinates\n\t\tif (!this._map) {\n\t\t\tthrow new Error('Must add layer to map before using getCenter()');\n\t\t}\n\n\t\tvar i, j, p1, p2, f, area, x, y, center,\n\t\t points = this._rings[0],\n\t\t len = points.length;\n\n\t\tif (!len) { return null; }\n\n\t\t// polygon centroid algorithm; only uses the first ring if there are multiple\n\n\t\tarea = x = y = 0;\n\n\t\tfor (i = 0, j = len - 1; i < len; j = i++) {\n\t\t\tp1 = points[i];\n\t\t\tp2 = points[j];\n\n\t\t\tf = p1.y * p2.x - p2.y * p1.x;\n\t\t\tx += (p1.x + p2.x) * f;\n\t\t\ty += (p1.y + p2.y) * f;\n\t\t\tarea += f * 3;\n\t\t}\n\n\t\tif (area === 0) {\n\t\t\t// Polygon is so small that all points are on same pixel.\n\t\t\tcenter = points[0];\n\t\t} else {\n\t\t\tcenter = [x / area, y / area];\n\t\t}\n\t\treturn this._map.layerPointToLatLng(center);\n\t},\n\n\t_convertLatLngs: function (latlngs) {\n\t\tvar result = L.Polyline.prototype._convertLatLngs.call(this, latlngs),\n\t\t len = result.length;\n\n\t\t// remove last point if it equals first one\n\t\tif (len >= 2 && result[0] instanceof L.LatLng && result[0].equals(result[len - 1])) {\n\t\t\tresult.pop();\n\t\t}\n\t\treturn result;\n\t},\n\n\t_setLatLngs: function (latlngs) {\n\t\tL.Polyline.prototype._setLatLngs.call(this, latlngs);\n\t\tif (L.Polyline._flat(this._latlngs)) {\n\t\t\tthis._latlngs = [this._latlngs];\n\t\t}\n\t},\n\n\t_defaultShape: function () {\n\t\treturn L.Polyline._flat(this._latlngs[0]) ? this._latlngs[0] : this._latlngs[0][0];\n\t},\n\n\t_clipPoints: function () {\n\t\t// polygons need a different clipping algorithm so we redefine that\n\n\t\tvar bounds = this._renderer._bounds,\n\t\t w = this.options.weight,\n\t\t p = new L.Point(w, w);\n\n\t\t// increase clip padding by stroke width to avoid stroke on clip edges\n\t\tbounds = new L.Bounds(bounds.min.subtract(p), bounds.max.add(p));\n\n\t\tthis._parts = [];\n\t\tif (!this._pxBounds || !this._pxBounds.intersects(bounds)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.options.noClip) {\n\t\t\tthis._parts = this._rings;\n\t\t\treturn;\n\t\t}\n\n\t\tfor (var i = 0, len = this._rings.length, clipped; i < len; i++) {\n\t\t\tclipped = L.PolyUtil.clipPolygon(this._rings[i], bounds, true);\n\t\t\tif (clipped.length) {\n\t\t\t\tthis._parts.push(clipped);\n\t\t\t}\n\t\t}\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updatePoly(this, true);\n\t}\n});\n\n\n// @factory L.polygon(latlngs: LatLng[], options?: Polyline options)\nL.polygon = function (latlngs, options) {\n\treturn new L.Polygon(latlngs, options);\n};\n","/*\n * L.Rectangle extends Polygon and creates a rectangle when passed a LatLngBounds object.\n */\n\n/*\n * @class Rectangle\n * @aka L.Retangle\n * @inherits Polygon\n *\n * A class for drawing rectangle overlays on a map. Extends `Polygon`.\n *\n * @example\n *\n * ```js\n * // define rectangle geographical bounds\n * var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]];\n *\n * // create an orange rectangle\n * L.rectangle(bounds, {color: \"#ff7800\", weight: 1}).addTo(map);\n *\n * // zoom the map to the rectangle bounds\n * map.fitBounds(bounds);\n * ```\n *\n */\n\n\nL.Rectangle = L.Polygon.extend({\n\tinitialize: function (latLngBounds, options) {\n\t\tL.Polygon.prototype.initialize.call(this, this._boundsToLatLngs(latLngBounds), options);\n\t},\n\n\t// @method setBounds(latLngBounds: LatLngBounds): this\n\t// Redraws the rectangle with the passed bounds.\n\tsetBounds: function (latLngBounds) {\n\t\treturn this.setLatLngs(this._boundsToLatLngs(latLngBounds));\n\t},\n\n\t_boundsToLatLngs: function (latLngBounds) {\n\t\tlatLngBounds = L.latLngBounds(latLngBounds);\n\t\treturn [\n\t\t\tlatLngBounds.getSouthWest(),\n\t\t\tlatLngBounds.getNorthWest(),\n\t\t\tlatLngBounds.getNorthEast(),\n\t\t\tlatLngBounds.getSouthEast()\n\t\t];\n\t}\n});\n\n\n// @factory L.rectangle(latLngBounds: LatLngBounds, options?: Polyline options)\nL.rectangle = function (latLngBounds, options) {\n\treturn new L.Rectangle(latLngBounds, options);\n};\n","/*\n * @class CircleMarker\n * @aka L.CircleMarker\n * @inherits Path\n *\n * A circle of a fixed size with radius specified in pixels. Extends `Path`.\n */\n\nL.CircleMarker = L.Path.extend({\n\n\t// @section\n\t// @aka CircleMarker options\n\toptions: {\n\t\tfill: true,\n\n\t\t// @option radius: Number = 10\n\t\t// Radius of the circle marker, in pixels\n\t\tradius: 10\n\t},\n\n\tinitialize: function (latlng, options) {\n\t\tL.setOptions(this, options);\n\t\tthis._latlng = L.latLng(latlng);\n\t\tthis._radius = this.options.radius;\n\t},\n\n\t// @method setLatLng(latLng: LatLng): this\n\t// Sets the position of a circle marker to a new location.\n\tsetLatLng: function (latlng) {\n\t\tthis._latlng = L.latLng(latlng);\n\t\tthis.redraw();\n\t\treturn this.fire('move', {latlng: this._latlng});\n\t},\n\n\t// @method getLatLng(): LatLng\n\t// Returns the current geographical position of the circle marker\n\tgetLatLng: function () {\n\t\treturn this._latlng;\n\t},\n\n\t// @method setRadius(radius: Number): this\n\t// Sets the radius of a circle marker. Units are in pixels.\n\tsetRadius: function (radius) {\n\t\tthis.options.radius = this._radius = radius;\n\t\treturn this.redraw();\n\t},\n\n\t// @method getRadius(): Number\n\t// Returns the current radius of the circle\n\tgetRadius: function () {\n\t\treturn this._radius;\n\t},\n\n\tsetStyle : function (options) {\n\t\tvar radius = options && options.radius || this._radius;\n\t\tL.Path.prototype.setStyle.call(this, options);\n\t\tthis.setRadius(radius);\n\t\treturn this;\n\t},\n\n\t_project: function () {\n\t\tthis._point = this._map.latLngToLayerPoint(this._latlng);\n\t\tthis._updateBounds();\n\t},\n\n\t_updateBounds: function () {\n\t\tvar r = this._radius,\n\t\t r2 = this._radiusY || r,\n\t\t w = this._clickTolerance(),\n\t\t p = [r + w, r2 + w];\n\t\tthis._pxBounds = new L.Bounds(this._point.subtract(p), this._point.add(p));\n\t},\n\n\t_update: function () {\n\t\tif (this._map) {\n\t\t\tthis._updatePath();\n\t\t}\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updateCircle(this);\n\t},\n\n\t_empty: function () {\n\t\treturn this._radius && !this._renderer._bounds.intersects(this._pxBounds);\n\t}\n});\n\n\n// @factory L.circleMarker(latlng: LatLng, options?: CircleMarker options)\n// Instantiates a circle marker object given a geographical point, and an optional options object.\nL.circleMarker = function (latlng, options) {\n\treturn new L.CircleMarker(latlng, options);\n};\n","/*\n * @class Circle\n * @aka L.Circle\n * @inherits CircleMarker\n *\n * A class for drawing circle overlays on a map. Extends `CircleMarker`.\n *\n * It's an approximation and starts to diverge from a real circle closer to poles (due to projection distortion).\n *\n * @example\n *\n * ```js\n * L.circle([50.5, 30.5], {radius: 200}).addTo(map);\n * ```\n */\n\nL.Circle = L.CircleMarker.extend({\n\n\tinitialize: function (latlng, options, legacyOptions) {\n\t\tif (typeof options === 'number') {\n\t\t\t// Backwards compatibility with 0.7.x factory (latlng, radius, options?)\n\t\t\toptions = L.extend({}, legacyOptions, {radius: options});\n\t\t}\n\t\tL.setOptions(this, options);\n\t\tthis._latlng = L.latLng(latlng);\n\n\t\tif (isNaN(this.options.radius)) { throw new Error('Circle radius cannot be NaN'); }\n\n\t\t// @section\n\t\t// @aka Circle options\n\t\t// @option radius: Number; Radius of the circle, in meters.\n\t\tthis._mRadius = this.options.radius;\n\t},\n\n\t// @method setRadius(radius: Number): this\n\t// Sets the radius of a circle. Units are in meters.\n\tsetRadius: function (radius) {\n\t\tthis._mRadius = radius;\n\t\treturn this.redraw();\n\t},\n\n\t// @method getRadius(): Number\n\t// Returns the current radius of a circle. Units are in meters.\n\tgetRadius: function () {\n\t\treturn this._mRadius;\n\t},\n\n\t// @method getBounds(): LatLngBounds\n\t// Returns the `LatLngBounds` of the path.\n\tgetBounds: function () {\n\t\tvar half = [this._radius, this._radiusY || this._radius];\n\n\t\treturn new L.LatLngBounds(\n\t\t\tthis._map.layerPointToLatLng(this._point.subtract(half)),\n\t\t\tthis._map.layerPointToLatLng(this._point.add(half)));\n\t},\n\n\tsetStyle: L.Path.prototype.setStyle,\n\n\t_project: function () {\n\n\t\tvar lng = this._latlng.lng,\n\t\t lat = this._latlng.lat,\n\t\t map = this._map,\n\t\t crs = map.options.crs;\n\n\t\tif (crs.distance === L.CRS.Earth.distance) {\n\t\t\tvar d = Math.PI / 180,\n\t\t\t latR = (this._mRadius / L.CRS.Earth.R) / d,\n\t\t\t top = map.project([lat + latR, lng]),\n\t\t\t bottom = map.project([lat - latR, lng]),\n\t\t\t p = top.add(bottom).divideBy(2),\n\t\t\t lat2 = map.unproject(p).lat,\n\t\t\t lngR = Math.acos((Math.cos(latR * d) - Math.sin(lat * d) * Math.sin(lat2 * d)) /\n\t\t\t (Math.cos(lat * d) * Math.cos(lat2 * d))) / d;\n\n\t\t\tif (isNaN(lngR) || lngR === 0) {\n\t\t\t\tlngR = latR / Math.cos(Math.PI / 180 * lat); // Fallback for edge case, #2425\n\t\t\t}\n\n\t\t\tthis._point = p.subtract(map.getPixelOrigin());\n\t\t\tthis._radius = isNaN(lngR) ? 0 : Math.max(Math.round(p.x - map.project([lat2, lng - lngR]).x), 1);\n\t\t\tthis._radiusY = Math.max(Math.round(p.y - top.y), 1);\n\n\t\t} else {\n\t\t\tvar latlng2 = crs.unproject(crs.project(this._latlng).subtract([this._mRadius, 0]));\n\n\t\t\tthis._point = map.latLngToLayerPoint(this._latlng);\n\t\t\tthis._radius = this._point.x - map.latLngToLayerPoint(latlng2).x;\n\t\t}\n\n\t\tthis._updateBounds();\n\t}\n});\n\n// @factory L.circle(latlng: LatLng, options?: Circle options)\n// Instantiates a circle object given a geographical point, and an options object\n// which contains the circle radius.\n// @alternative\n// @factory L.circle(latlng: LatLng, radius: Number, options?: Circle options)\n// Obsolete way of instantiating a circle, for compatibility with 0.7.x code.\n// Do not use in new applications or plugins.\nL.circle = function (latlng, options, legacyOptions) {\n\treturn new L.Circle(latlng, options, legacyOptions);\n};\n","/*\n * @class SVG\n * @inherits Renderer\n * @aka L.SVG\n *\n * Allows vector layers to be displayed with [SVG](https://developer.mozilla.org/docs/Web/SVG).\n * Inherits `Renderer`.\n *\n * Due to [technical limitations](http://caniuse.com/#search=svg), SVG is not\n * available in all web browsers, notably Android 2.x and 3.x.\n *\n * Although SVG is not available on IE7 and IE8, these browsers support\n * [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language)\n * (a now deprecated technology), and the SVG renderer will fall back to VML in\n * this case.\n *\n * @example\n *\n * Use SVG by default for all paths in the map:\n *\n * ```js\n * var map = L.map('map', {\n * \trenderer: L.svg()\n * });\n * ```\n *\n * Use a SVG renderer with extra padding for specific vector geometries:\n *\n * ```js\n * var map = L.map('map');\n * var myRenderer = L.svg({ padding: 0.5 });\n * var line = L.polyline( coordinates, { renderer: myRenderer } );\n * var circle = L.circle( center, { renderer: myRenderer } );\n * ```\n */\n\nL.SVG = L.Renderer.extend({\n\n\tgetEvents: function () {\n\t\tvar events = L.Renderer.prototype.getEvents.call(this);\n\t\tevents.zoomstart = this._onZoomStart;\n\t\treturn events;\n\t},\n\n\t_initContainer: function () {\n\t\tthis._container = L.SVG.create('svg');\n\n\t\t// makes it possible to click through svg root; we'll reset it back in individual paths\n\t\tthis._container.setAttribute('pointer-events', 'none');\n\n\t\tthis._rootGroup = L.SVG.create('g');\n\t\tthis._container.appendChild(this._rootGroup);\n\t},\n\n\t_onZoomStart: function () {\n\t\t// Drag-then-pinch interactions might mess up the center and zoom.\n\t\t// In this case, the easiest way to prevent this is re-do the renderer\n\t\t// bounds and padding when the zooming starts.\n\t\tthis._update();\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom && this._bounds) { return; }\n\n\t\tL.Renderer.prototype._update.call(this);\n\n\t\tvar b = this._bounds,\n\t\t size = b.getSize(),\n\t\t container = this._container;\n\n\t\t// set size of svg-container if changed\n\t\tif (!this._svgSize || !this._svgSize.equals(size)) {\n\t\t\tthis._svgSize = size;\n\t\t\tcontainer.setAttribute('width', size.x);\n\t\t\tcontainer.setAttribute('height', size.y);\n\t\t}\n\n\t\t// movement: update container viewBox so that we don't have to change coordinates of individual layers\n\t\tL.DomUtil.setPosition(container, b.min);\n\t\tcontainer.setAttribute('viewBox', [b.min.x, b.min.y, size.x, size.y].join(' '));\n\n\t\tthis.fire('update');\n\t},\n\n\t// methods below are called by vector layers implementations\n\n\t_initPath: function (layer) {\n\t\tvar path = layer._path = L.SVG.create('path');\n\n\t\t// @namespace Path\n\t\t// @option className: String = null\n\t\t// Custom class name set on an element. Only for SVG renderer.\n\t\tif (layer.options.className) {\n\t\t\tL.DomUtil.addClass(path, layer.options.className);\n\t\t}\n\n\t\tif (layer.options.interactive) {\n\t\t\tL.DomUtil.addClass(path, 'leaflet-interactive');\n\t\t}\n\n\t\tthis._updateStyle(layer);\n\t\tthis._layers[L.stamp(layer)] = layer;\n\t},\n\n\t_addPath: function (layer) {\n\t\tthis._rootGroup.appendChild(layer._path);\n\t\tlayer.addInteractiveTarget(layer._path);\n\t},\n\n\t_removePath: function (layer) {\n\t\tL.DomUtil.remove(layer._path);\n\t\tlayer.removeInteractiveTarget(layer._path);\n\t\tdelete this._layers[L.stamp(layer)];\n\t},\n\n\t_updatePath: function (layer) {\n\t\tlayer._project();\n\t\tlayer._update();\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tvar path = layer._path,\n\t\t options = layer.options;\n\n\t\tif (!path) { return; }\n\n\t\tif (options.stroke) {\n\t\t\tpath.setAttribute('stroke', options.color);\n\t\t\tpath.setAttribute('stroke-opacity', options.opacity);\n\t\t\tpath.setAttribute('stroke-width', options.weight);\n\t\t\tpath.setAttribute('stroke-linecap', options.lineCap);\n\t\t\tpath.setAttribute('stroke-linejoin', options.lineJoin);\n\n\t\t\tif (options.dashArray) {\n\t\t\t\tpath.setAttribute('stroke-dasharray', options.dashArray);\n\t\t\t} else {\n\t\t\t\tpath.removeAttribute('stroke-dasharray');\n\t\t\t}\n\n\t\t\tif (options.dashOffset) {\n\t\t\t\tpath.setAttribute('stroke-dashoffset', options.dashOffset);\n\t\t\t} else {\n\t\t\t\tpath.removeAttribute('stroke-dashoffset');\n\t\t\t}\n\t\t} else {\n\t\t\tpath.setAttribute('stroke', 'none');\n\t\t}\n\n\t\tif (options.fill) {\n\t\t\tpath.setAttribute('fill', options.fillColor || options.color);\n\t\t\tpath.setAttribute('fill-opacity', options.fillOpacity);\n\t\t\tpath.setAttribute('fill-rule', options.fillRule || 'evenodd');\n\t\t} else {\n\t\t\tpath.setAttribute('fill', 'none');\n\t\t}\n\t},\n\n\t_updatePoly: function (layer, closed) {\n\t\tthis._setPath(layer, L.SVG.pointsToPath(layer._parts, closed));\n\t},\n\n\t_updateCircle: function (layer) {\n\t\tvar p = layer._point,\n\t\t r = layer._radius,\n\t\t r2 = layer._radiusY || r,\n\t\t arc = 'a' + r + ',' + r2 + ' 0 1,0 ';\n\n\t\t// drawing a circle with two half-arcs\n\t\tvar d = layer._empty() ? 'M0 0' :\n\t\t\t\t'M' + (p.x - r) + ',' + p.y +\n\t\t\t\tarc + (r * 2) + ',0 ' +\n\t\t\t\tarc + (-r * 2) + ',0 ';\n\n\t\tthis._setPath(layer, d);\n\t},\n\n\t_setPath: function (layer, path) {\n\t\tlayer._path.setAttribute('d', path);\n\t},\n\n\t// SVG does not have the concept of zIndex so we resort to changing the DOM order of elements\n\t_bringToFront: function (layer) {\n\t\tL.DomUtil.toFront(layer._path);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tL.DomUtil.toBack(layer._path);\n\t}\n});\n\n\n// @namespace SVG; @section\n// There are several static functions which can be called without instantiating L.SVG:\nL.extend(L.SVG, {\n\t// @function create(name: String): SVGElement\n\t// Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement),\n\t// corresponding to the class name passed. For example, using 'line' will return\n\t// an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement).\n\tcreate: function (name) {\n\t\treturn document.createElementNS('http://www.w3.org/2000/svg', name);\n\t},\n\n\t// @function pointsToPath(rings: Point[], closed: Boolean): String\n\t// Generates a SVG path string for multiple rings, with each ring turning\n\t// into \"M..L..L..\" instructions\n\tpointsToPath: function (rings, closed) {\n\t\tvar str = '',\n\t\t i, j, len, len2, points, p;\n\n\t\tfor (i = 0, len = rings.length; i < len; i++) {\n\t\t\tpoints = rings[i];\n\n\t\t\tfor (j = 0, len2 = points.length; j < len2; j++) {\n\t\t\t\tp = points[j];\n\t\t\t\tstr += (j ? 'L' : 'M') + p.x + ' ' + p.y;\n\t\t\t}\n\n\t\t\t// closes the ring for polygons; \"x\" is VML syntax\n\t\t\tstr += closed ? (L.Browser.svg ? 'z' : 'x') : '';\n\t\t}\n\n\t\t// SVG complains about empty path strings\n\t\treturn str || 'M0 0';\n\t}\n});\n\n// @namespace Browser; @property svg: Boolean\n// `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG).\nL.Browser.svg = !!(document.createElementNS && L.SVG.create('svg').createSVGRect);\n\n\n// @namespace SVG\n// @factory L.svg(options?: Renderer options)\n// Creates a SVG renderer with the given options.\nL.svg = function (options) {\n\treturn L.Browser.svg || L.Browser.vml ? new L.SVG(options) : null;\n};\n","/*\n * Thanks to Dmitry Baranovsky and his Raphael library for inspiration!\n */\n\n/*\n * @class SVG\n *\n * Although SVG is not available on IE7 and IE8, these browsers support [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language), and the SVG renderer will fall back to VML in this case.\n *\n * VML was deprecated in 2012, which means VML functionality exists only for backwards compatibility\n * with old versions of Internet Explorer.\n */\n\n// @namespace Browser; @property vml: Boolean\n// `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language).\nL.Browser.vml = !L.Browser.svg && (function () {\n\ttry {\n\t\tvar div = document.createElement('div');\n\t\tdiv.innerHTML = '';\n\n\t\tvar shape = div.firstChild;\n\t\tshape.style.behavior = 'url(#default#VML)';\n\n\t\treturn shape && (typeof shape.adj === 'object');\n\n\t} catch (e) {\n\t\treturn false;\n\t}\n}());\n\n// redefine some SVG methods to handle VML syntax which is similar but with some differences\nL.SVG.include(!L.Browser.vml ? {} : {\n\n\t_initContainer: function () {\n\t\tthis._container = L.DomUtil.create('div', 'leaflet-vml-container');\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom) { return; }\n\t\tL.Renderer.prototype._update.call(this);\n\t\tthis.fire('update');\n\t},\n\n\t_initPath: function (layer) {\n\t\tvar container = layer._container = L.SVG.create('shape');\n\n\t\tL.DomUtil.addClass(container, 'leaflet-vml-shape ' + (this.options.className || ''));\n\n\t\tcontainer.coordsize = '1 1';\n\n\t\tlayer._path = L.SVG.create('path');\n\t\tcontainer.appendChild(layer._path);\n\n\t\tthis._updateStyle(layer);\n\t\tthis._layers[L.stamp(layer)] = layer;\n\t},\n\n\t_addPath: function (layer) {\n\t\tvar container = layer._container;\n\t\tthis._container.appendChild(container);\n\n\t\tif (layer.options.interactive) {\n\t\t\tlayer.addInteractiveTarget(container);\n\t\t}\n\t},\n\n\t_removePath: function (layer) {\n\t\tvar container = layer._container;\n\t\tL.DomUtil.remove(container);\n\t\tlayer.removeInteractiveTarget(container);\n\t\tdelete this._layers[L.stamp(layer)];\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tvar stroke = layer._stroke,\n\t\t fill = layer._fill,\n\t\t options = layer.options,\n\t\t container = layer._container;\n\n\t\tcontainer.stroked = !!options.stroke;\n\t\tcontainer.filled = !!options.fill;\n\n\t\tif (options.stroke) {\n\t\t\tif (!stroke) {\n\t\t\t\tstroke = layer._stroke = L.SVG.create('stroke');\n\t\t\t}\n\t\t\tcontainer.appendChild(stroke);\n\t\t\tstroke.weight = options.weight + 'px';\n\t\t\tstroke.color = options.color;\n\t\t\tstroke.opacity = options.opacity;\n\n\t\t\tif (options.dashArray) {\n\t\t\t\tstroke.dashStyle = L.Util.isArray(options.dashArray) ?\n\t\t\t\t options.dashArray.join(' ') :\n\t\t\t\t options.dashArray.replace(/( *, *)/g, ' ');\n\t\t\t} else {\n\t\t\t\tstroke.dashStyle = '';\n\t\t\t}\n\t\t\tstroke.endcap = options.lineCap.replace('butt', 'flat');\n\t\t\tstroke.joinstyle = options.lineJoin;\n\n\t\t} else if (stroke) {\n\t\t\tcontainer.removeChild(stroke);\n\t\t\tlayer._stroke = null;\n\t\t}\n\n\t\tif (options.fill) {\n\t\t\tif (!fill) {\n\t\t\t\tfill = layer._fill = L.SVG.create('fill');\n\t\t\t}\n\t\t\tcontainer.appendChild(fill);\n\t\t\tfill.color = options.fillColor || options.color;\n\t\t\tfill.opacity = options.fillOpacity;\n\n\t\t} else if (fill) {\n\t\t\tcontainer.removeChild(fill);\n\t\t\tlayer._fill = null;\n\t\t}\n\t},\n\n\t_updateCircle: function (layer) {\n\t\tvar p = layer._point.round(),\n\t\t r = Math.round(layer._radius),\n\t\t r2 = Math.round(layer._radiusY || r);\n\n\t\tthis._setPath(layer, layer._empty() ? 'M0 0' :\n\t\t\t\t'AL ' + p.x + ',' + p.y + ' ' + r + ',' + r2 + ' 0,' + (65535 * 360));\n\t},\n\n\t_setPath: function (layer, path) {\n\t\tlayer._path.v = path;\n\t},\n\n\t_bringToFront: function (layer) {\n\t\tL.DomUtil.toFront(layer._container);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tL.DomUtil.toBack(layer._container);\n\t}\n});\n\nif (L.Browser.vml) {\n\tL.SVG.create = (function () {\n\t\ttry {\n\t\t\tdocument.namespaces.add('lvml', 'urn:schemas-microsoft-com:vml');\n\t\t\treturn function (name) {\n\t\t\t\treturn document.createElement('');\n\t\t\t};\n\t\t} catch (e) {\n\t\t\treturn function (name) {\n\t\t\t\treturn document.createElement('<' + name + ' xmlns=\"urn:schemas-microsoft.com:vml\" class=\"lvml\">');\n\t\t\t};\n\t\t}\n\t})();\n}\n","/*\n * @class Canvas\n * @inherits Renderer\n * @aka L.Canvas\n *\n * Allows vector layers to be displayed with [``](https://developer.mozilla.org/docs/Web/API/Canvas_API).\n * Inherits `Renderer`.\n *\n * Due to [technical limitations](http://caniuse.com/#search=canvas), Canvas is not\n * available in all web browsers, notably IE8, and overlapping geometries might\n * not display properly in some edge cases.\n *\n * @example\n *\n * Use Canvas by default for all paths in the map:\n *\n * ```js\n * var map = L.map('map', {\n * \trenderer: L.canvas()\n * });\n * ```\n *\n * Use a Canvas renderer with extra padding for specific vector geometries:\n *\n * ```js\n * var map = L.map('map');\n * var myRenderer = L.canvas({ padding: 0.5 });\n * var line = L.polyline( coordinates, { renderer: myRenderer } );\n * var circle = L.circle( center, { renderer: myRenderer } );\n * ```\n */\n\nL.Canvas = L.Renderer.extend({\n\tgetEvents: function () {\n\t\tvar events = L.Renderer.prototype.getEvents.call(this);\n\t\tevents.viewprereset = this._onViewPreReset;\n\t\treturn events;\n\t},\n\n\t_onViewPreReset: function () {\n\t\t// Set a flag so that a viewprereset+moveend+viewreset only updates&redraws once\n\t\tthis._postponeUpdatePaths = true;\n\t},\n\n\tonAdd: function () {\n\t\tL.Renderer.prototype.onAdd.call(this);\n\n\t\t// Redraw vectors since canvas is cleared upon removal,\n\t\t// in case of removing the renderer itself from the map.\n\t\tthis._draw();\n\t},\n\n\t_initContainer: function () {\n\t\tvar container = this._container = document.createElement('canvas');\n\n\t\tL.DomEvent\n\t\t\t.on(container, 'mousemove', L.Util.throttle(this._onMouseMove, 32, this), this)\n\t\t\t.on(container, 'click dblclick mousedown mouseup contextmenu', this._onClick, this)\n\t\t\t.on(container, 'mouseout', this._handleMouseOut, this);\n\n\t\tthis._ctx = container.getContext('2d');\n\t},\n\n\t_updatePaths: function () {\n\t\tif (this._postponeUpdatePaths) { return; }\n\n\t\tvar layer;\n\t\tthis._redrawBounds = null;\n\t\tfor (var id in this._layers) {\n\t\t\tlayer = this._layers[id];\n\t\t\tlayer._update();\n\t\t}\n\t\tthis._redraw();\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom && this._bounds) { return; }\n\n\t\tthis._drawnLayers = {};\n\n\t\tL.Renderer.prototype._update.call(this);\n\n\t\tvar b = this._bounds,\n\t\t container = this._container,\n\t\t size = b.getSize(),\n\t\t m = L.Browser.retina ? 2 : 1;\n\n\t\tL.DomUtil.setPosition(container, b.min);\n\n\t\t// set canvas size (also clearing it); use double size on retina\n\t\tcontainer.width = m * size.x;\n\t\tcontainer.height = m * size.y;\n\t\tcontainer.style.width = size.x + 'px';\n\t\tcontainer.style.height = size.y + 'px';\n\n\t\tif (L.Browser.retina) {\n\t\t\tthis._ctx.scale(2, 2);\n\t\t}\n\n\t\t// translate so we use the same path coordinates after canvas element moves\n\t\tthis._ctx.translate(-b.min.x, -b.min.y);\n\n\t\t// Tell paths to redraw themselves\n\t\tthis.fire('update');\n\t},\n\n\t_reset: function () {\n\t\tL.Renderer.prototype._reset.call(this);\n\n\t\tif (this._postponeUpdatePaths) {\n\t\t\tthis._postponeUpdatePaths = false;\n\t\t\tthis._updatePaths();\n\t\t}\n\t},\n\n\t_initPath: function (layer) {\n\t\tthis._updateDashArray(layer);\n\t\tthis._layers[L.stamp(layer)] = layer;\n\n\t\tvar order = layer._order = {\n\t\t\tlayer: layer,\n\t\t\tprev: this._drawLast,\n\t\t\tnext: null\n\t\t};\n\t\tif (this._drawLast) { this._drawLast.next = order; }\n\t\tthis._drawLast = order;\n\t\tthis._drawFirst = this._drawFirst || this._drawLast;\n\t},\n\n\t_addPath: function (layer) {\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_removePath: function (layer) {\n\t\tvar order = layer._order;\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else {\n\t\t\tthis._drawLast = prev;\n\t\t}\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else {\n\t\t\tthis._drawFirst = next;\n\t\t}\n\n\t\tdelete layer._order;\n\n\t\tdelete this._layers[L.stamp(layer)];\n\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updatePath: function (layer) {\n\t\t// Redraw the union of the layer's old pixel\n\t\t// bounds and the new pixel bounds.\n\t\tthis._extendRedrawBounds(layer);\n\t\tlayer._project();\n\t\tlayer._update();\n\t\t// The redraw will extend the redraw bounds\n\t\t// with the new pixel bounds.\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tthis._updateDashArray(layer);\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updateDashArray: function (layer) {\n\t\tif (layer.options.dashArray) {\n\t\t\tvar parts = layer.options.dashArray.split(','),\n\t\t\t dashArray = [],\n\t\t\t i;\n\t\t\tfor (i = 0; i < parts.length; i++) {\n\t\t\t\tdashArray.push(Number(parts[i]));\n\t\t\t}\n\t\t\tlayer.options._dashArray = dashArray;\n\t\t}\n\t},\n\n\t_requestRedraw: function (layer) {\n\t\tif (!this._map) { return; }\n\n\t\tthis._extendRedrawBounds(layer);\n\t\tthis._redrawRequest = this._redrawRequest || L.Util.requestAnimFrame(this._redraw, this);\n\t},\n\n\t_extendRedrawBounds: function (layer) {\n\t\tvar padding = (layer.options.weight || 0) + 1;\n\t\tthis._redrawBounds = this._redrawBounds || new L.Bounds();\n\t\tthis._redrawBounds.extend(layer._pxBounds.min.subtract([padding, padding]));\n\t\tthis._redrawBounds.extend(layer._pxBounds.max.add([padding, padding]));\n\t},\n\n\t_redraw: function () {\n\t\tthis._redrawRequest = null;\n\n\t\tif (this._redrawBounds) {\n\t\t\tthis._redrawBounds.min._floor();\n\t\t\tthis._redrawBounds.max._ceil();\n\t\t}\n\n\t\tthis._clear(); // clear layers in redraw bounds\n\t\tthis._draw(); // draw layers\n\n\t\tthis._redrawBounds = null;\n\t},\n\n\t_clear: function () {\n\t\tvar bounds = this._redrawBounds;\n\t\tif (bounds) {\n\t\t\tvar size = bounds.getSize();\n\t\t\tthis._ctx.clearRect(bounds.min.x, bounds.min.y, size.x, size.y);\n\t\t} else {\n\t\t\tthis._ctx.clearRect(0, 0, this._container.width, this._container.height);\n\t\t}\n\t},\n\n\t_draw: function () {\n\t\tvar layer, bounds = this._redrawBounds;\n\t\tthis._ctx.save();\n\t\tif (bounds) {\n\t\t\tvar size = bounds.getSize();\n\t\t\tthis._ctx.beginPath();\n\t\t\tthis._ctx.rect(bounds.min.x, bounds.min.y, size.x, size.y);\n\t\t\tthis._ctx.clip();\n\t\t}\n\n\t\tthis._drawing = true;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (!bounds || (layer._pxBounds && layer._pxBounds.intersects(bounds))) {\n\t\t\t\tlayer._updatePath();\n\t\t\t}\n\t\t}\n\n\t\tthis._drawing = false;\n\n\t\tthis._ctx.restore(); // Restore state before clipping.\n\t},\n\n\t_updatePoly: function (layer, closed) {\n\t\tif (!this._drawing) { return; }\n\n\t\tvar i, j, len2, p,\n\t\t parts = layer._parts,\n\t\t len = parts.length,\n\t\t ctx = this._ctx;\n\n\t\tif (!len) { return; }\n\n\t\tthis._drawnLayers[layer._leaflet_id] = layer;\n\n\t\tctx.beginPath();\n\n\t\tif (ctx.setLineDash) {\n\t\t\tctx.setLineDash(layer.options && layer.options._dashArray || []);\n\t\t}\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tfor (j = 0, len2 = parts[i].length; j < len2; j++) {\n\t\t\t\tp = parts[i][j];\n\t\t\t\tctx[j ? 'lineTo' : 'moveTo'](p.x, p.y);\n\t\t\t}\n\t\t\tif (closed) {\n\t\t\t\tctx.closePath();\n\t\t\t}\n\t\t}\n\n\t\tthis._fillStroke(ctx, layer);\n\n\t\t// TODO optimization: 1 fill/stroke for all features with equal style instead of 1 for each feature\n\t},\n\n\t_updateCircle: function (layer) {\n\n\t\tif (!this._drawing || layer._empty()) { return; }\n\n\t\tvar p = layer._point,\n\t\t ctx = this._ctx,\n\t\t r = layer._radius,\n\t\t s = (layer._radiusY || r) / r;\n\n\t\tthis._drawnLayers[layer._leaflet_id] = layer;\n\n\t\tif (s !== 1) {\n\t\t\tctx.save();\n\t\t\tctx.scale(1, s);\n\t\t}\n\n\t\tctx.beginPath();\n\t\tctx.arc(p.x, p.y / s, r, 0, Math.PI * 2, false);\n\n\t\tif (s !== 1) {\n\t\t\tctx.restore();\n\t\t}\n\n\t\tthis._fillStroke(ctx, layer);\n\t},\n\n\t_fillStroke: function (ctx, layer) {\n\t\tvar options = layer.options;\n\n\t\tif (options.fill) {\n\t\t\tctx.globalAlpha = options.fillOpacity;\n\t\t\tctx.fillStyle = options.fillColor || options.color;\n\t\t\tctx.fill(options.fillRule || 'evenodd');\n\t\t}\n\n\t\tif (options.stroke && options.weight !== 0) {\n\t\t\tctx.globalAlpha = options.opacity;\n\t\t\tctx.lineWidth = options.weight;\n\t\t\tctx.strokeStyle = options.color;\n\t\t\tctx.lineCap = options.lineCap;\n\t\t\tctx.lineJoin = options.lineJoin;\n\t\t\tctx.stroke();\n\t\t}\n\t},\n\n\t// Canvas obviously doesn't have mouse events for individual drawn objects,\n\t// so we emulate that by calculating what's under the mouse on mousemove/click manually\n\n\t_onClick: function (e) {\n\t\tvar point = this._map.mouseEventToLayerPoint(e), layer, clickedLayer;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (layer.options.interactive && layer._containsPoint(point) && !this._map._draggableMoved(layer)) {\n\t\t\t\tclickedLayer = layer;\n\t\t\t}\n\t\t}\n\t\tif (clickedLayer) {\n\t\t\tL.DomEvent._fakeStop(e);\n\t\t\tthis._fireEvent([clickedLayer], e);\n\t\t}\n\t},\n\n\t_onMouseMove: function (e) {\n\t\tif (!this._map || this._map.dragging.moving() || this._map._animatingZoom) { return; }\n\n\t\tvar point = this._map.mouseEventToLayerPoint(e);\n\t\tthis._handleMouseHover(e, point);\n\t},\n\n\n\t_handleMouseOut: function (e) {\n\t\tvar layer = this._hoveredLayer;\n\t\tif (layer) {\n\t\t\t// if we're leaving the layer, fire mouseout\n\t\t\tL.DomUtil.removeClass(this._container, 'leaflet-interactive');\n\t\t\tthis._fireEvent([layer], e, 'mouseout');\n\t\t\tthis._hoveredLayer = null;\n\t\t}\n\t},\n\n\t_handleMouseHover: function (e, point) {\n\t\tvar layer, candidateHoveredLayer;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (layer.options.interactive && layer._containsPoint(point)) {\n\t\t\t\tcandidateHoveredLayer = layer;\n\t\t\t}\n\t\t}\n\n\t\tif (candidateHoveredLayer !== this._hoveredLayer) {\n\t\t\tthis._handleMouseOut(e);\n\n\t\t\tif (candidateHoveredLayer) {\n\t\t\t\tL.DomUtil.addClass(this._container, 'leaflet-interactive'); // change cursor\n\t\t\t\tthis._fireEvent([candidateHoveredLayer], e, 'mouseover');\n\t\t\t\tthis._hoveredLayer = candidateHoveredLayer;\n\t\t\t}\n\t\t}\n\n\t\tif (this._hoveredLayer) {\n\t\t\tthis._fireEvent([this._hoveredLayer], e);\n\t\t}\n\t},\n\n\t_fireEvent: function (layers, e, type) {\n\t\tthis._map._fireDOMEvent(e, type || e.type, layers);\n\t},\n\n\t_bringToFront: function (layer) {\n\t\tvar order = layer._order;\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else {\n\t\t\t// Already last\n\t\t\treturn;\n\t\t}\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else if (next) {\n\t\t\t// Update first entry unless this is the\n\t\t\t// signle entry\n\t\t\tthis._drawFirst = next;\n\t\t}\n\n\t\torder.prev = this._drawLast;\n\t\tthis._drawLast.next = order;\n\n\t\torder.next = null;\n\t\tthis._drawLast = order;\n\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tvar order = layer._order;\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else {\n\t\t\t// Already first\n\t\t\treturn;\n\t\t}\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else if (prev) {\n\t\t\t// Update last entry unless this is the\n\t\t\t// signle entry\n\t\t\tthis._drawLast = prev;\n\t\t}\n\n\t\torder.prev = null;\n\n\t\torder.next = this._drawFirst;\n\t\tthis._drawFirst.prev = order;\n\t\tthis._drawFirst = order;\n\n\t\tthis._requestRedraw(layer);\n\t}\n});\n\n// @namespace Browser; @property canvas: Boolean\n// `true` when the browser supports [``](https://developer.mozilla.org/docs/Web/API/Canvas_API).\nL.Browser.canvas = (function () {\n\treturn !!document.createElement('canvas').getContext;\n}());\n\n// @namespace Canvas\n// @factory L.canvas(options?: Renderer options)\n// Creates a Canvas renderer with the given options.\nL.canvas = function (options) {\n\treturn L.Browser.canvas ? new L.Canvas(options) : null;\n};\n\nL.Polyline.prototype._containsPoint = function (p, closed) {\n\tvar i, j, k, len, len2, part,\n\t w = this._clickTolerance();\n\n\tif (!this._pxBounds.contains(p)) { return false; }\n\n\t// hit detection for polylines\n\tfor (i = 0, len = this._parts.length; i < len; i++) {\n\t\tpart = this._parts[i];\n\n\t\tfor (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) {\n\t\t\tif (!closed && (j === 0)) { continue; }\n\n\t\t\tif (L.LineUtil.pointToSegmentDistance(p, part[k], part[j]) <= w) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nL.Polygon.prototype._containsPoint = function (p) {\n\tvar inside = false,\n\t part, p1, p2, i, j, k, len, len2;\n\n\tif (!this._pxBounds.contains(p)) { return false; }\n\n\t// ray casting algorithm for detecting if point is in polygon\n\tfor (i = 0, len = this._parts.length; i < len; i++) {\n\t\tpart = this._parts[i];\n\n\t\tfor (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) {\n\t\t\tp1 = part[j];\n\t\t\tp2 = part[k];\n\n\t\t\tif (((p1.y > p.y) !== (p2.y > p.y)) && (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) {\n\t\t\t\tinside = !inside;\n\t\t\t}\n\t\t}\n\t}\n\n\t// also check if it's on polygon stroke\n\treturn inside || L.Polyline.prototype._containsPoint.call(this, p, true);\n};\n\nL.CircleMarker.prototype._containsPoint = function (p) {\n\treturn p.distanceTo(this._point) <= this._radius + this._clickTolerance();\n};\n","/*\r\n * @class GeoJSON\r\n * @aka L.GeoJSON\r\n * @inherits FeatureGroup\r\n *\r\n * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse\r\n * GeoJSON data and display it on the map. Extends `FeatureGroup`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.geoJSON(data, {\r\n * \tstyle: function (feature) {\r\n * \t\treturn {color: feature.properties.color};\r\n * \t}\r\n * }).bindPopup(function (layer) {\r\n * \treturn layer.feature.properties.description;\r\n * }).addTo(map);\r\n * ```\r\n */\r\n\r\nL.GeoJSON = L.FeatureGroup.extend({\r\n\r\n\t/* @section\r\n\t * @aka GeoJSON options\r\n\t *\r\n\t * @option pointToLayer: Function = *\r\n\t * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally\r\n\t * called when data is added, passing the GeoJSON point feature and its `LatLng`.\r\n\t * The default is to spawn a default `Marker`:\r\n\t * ```js\r\n\t * function(geoJsonPoint, latlng) {\r\n\t * \treturn L.marker(latlng);\r\n\t * }\r\n\t * ```\r\n\t *\r\n\t * @option style: Function = *\r\n\t * A `Function` defining the `Path options` for styling GeoJSON lines and polygons,\r\n\t * called internally when data is added.\r\n\t * The default value is to not override any defaults:\r\n\t * ```js\r\n\t * function (geoJsonFeature) {\r\n\t * \treturn {}\r\n\t * }\r\n\t * ```\r\n\t *\r\n\t * @option onEachFeature: Function = *\r\n\t * A `Function` that will be called once for each created `Feature`, after it has\r\n\t * been created and styled. Useful for attaching events and popups to features.\r\n\t * The default is to do nothing with the newly created layers:\r\n\t * ```js\r\n\t * function (feature, layer) {}\r\n\t * ```\r\n\t *\r\n\t * @option filter: Function = *\r\n\t * A `Function` that will be used to decide whether to include a feature or not.\r\n\t * The default is to include all features:\r\n\t * ```js\r\n\t * function (geoJsonFeature) {\r\n\t * \treturn true;\r\n\t * }\r\n\t * ```\r\n\t * Note: dynamically changing the `filter` option will have effect only on newly\r\n\t * added data. It will _not_ re-evaluate already included features.\r\n\t *\r\n\t * @option coordsToLatLng: Function = *\r\n\t * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s.\r\n\t * The default is the `coordsToLatLng` static method.\r\n\t */\r\n\r\n\tinitialize: function (geojson, options) {\r\n\t\tL.setOptions(this, options);\r\n\r\n\t\tthis._layers = {};\r\n\r\n\t\tif (geojson) {\r\n\t\t\tthis.addData(geojson);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addData( data ): this\r\n\t// Adds a GeoJSON object to the layer.\r\n\taddData: function (geojson) {\r\n\t\tvar features = L.Util.isArray(geojson) ? geojson : geojson.features,\r\n\t\t i, len, feature;\r\n\r\n\t\tif (features) {\r\n\t\t\tfor (i = 0, len = features.length; i < len; i++) {\r\n\t\t\t\t// only add this if geometry or geometries are set and not null\r\n\t\t\t\tfeature = features[i];\r\n\t\t\t\tif (feature.geometries || feature.geometry || feature.features || feature.coordinates) {\r\n\t\t\t\t\tthis.addData(feature);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tvar options = this.options;\r\n\r\n\t\tif (options.filter && !options.filter(geojson)) { return this; }\r\n\r\n\t\tvar layer = L.GeoJSON.geometryToLayer(geojson, options);\r\n\t\tif (!layer) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\tlayer.feature = L.GeoJSON.asFeature(geojson);\r\n\r\n\t\tlayer.defaultOptions = layer.options;\r\n\t\tthis.resetStyle(layer);\r\n\r\n\t\tif (options.onEachFeature) {\r\n\t\t\toptions.onEachFeature(geojson, layer);\r\n\t\t}\r\n\r\n\t\treturn this.addLayer(layer);\r\n\t},\r\n\r\n\t// @method resetStyle( layer ): this\r\n\t// Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events.\r\n\tresetStyle: function (layer) {\r\n\t\t// reset any custom styles\r\n\t\tlayer.options = L.Util.extend({}, layer.defaultOptions);\r\n\t\tthis._setLayerStyle(layer, this.options.style);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setStyle( style ): this\r\n\t// Changes styles of GeoJSON vector layers with the given style function.\r\n\tsetStyle: function (style) {\r\n\t\treturn this.eachLayer(function (layer) {\r\n\t\t\tthis._setLayerStyle(layer, style);\r\n\t\t}, this);\r\n\t},\r\n\r\n\t_setLayerStyle: function (layer, style) {\r\n\t\tif (typeof style === 'function') {\r\n\t\t\tstyle = style(layer.feature);\r\n\t\t}\r\n\t\tif (layer.setStyle) {\r\n\t\t\tlayer.setStyle(style);\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @section\r\n// There are several static functions which can be called without instantiating L.GeoJSON:\r\nL.extend(L.GeoJSON, {\r\n\t// @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer\r\n\t// Creates a `Layer` from a given GeoJSON feature. Can use a custom\r\n\t// [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng)\r\n\t// functions if provided as options.\r\n\tgeometryToLayer: function (geojson, options) {\r\n\r\n\t\tvar geometry = geojson.type === 'Feature' ? geojson.geometry : geojson,\r\n\t\t coords = geometry ? geometry.coordinates : null,\r\n\t\t layers = [],\r\n\t\t pointToLayer = options && options.pointToLayer,\r\n\t\t coordsToLatLng = options && options.coordsToLatLng || this.coordsToLatLng,\r\n\t\t latlng, latlngs, i, len;\r\n\r\n\t\tif (!coords && !geometry) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tswitch (geometry.type) {\r\n\t\tcase 'Point':\r\n\t\t\tlatlng = coordsToLatLng(coords);\r\n\t\t\treturn pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng);\r\n\r\n\t\tcase 'MultiPoint':\r\n\t\t\tfor (i = 0, len = coords.length; i < len; i++) {\r\n\t\t\t\tlatlng = coordsToLatLng(coords[i]);\r\n\t\t\t\tlayers.push(pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng));\r\n\t\t\t}\r\n\t\t\treturn new L.FeatureGroup(layers);\r\n\r\n\t\tcase 'LineString':\r\n\t\tcase 'MultiLineString':\r\n\t\t\tlatlngs = this.coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, coordsToLatLng);\r\n\t\t\treturn new L.Polyline(latlngs, options);\r\n\r\n\t\tcase 'Polygon':\r\n\t\tcase 'MultiPolygon':\r\n\t\t\tlatlngs = this.coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, coordsToLatLng);\r\n\t\t\treturn new L.Polygon(latlngs, options);\r\n\r\n\t\tcase 'GeometryCollection':\r\n\t\t\tfor (i = 0, len = geometry.geometries.length; i < len; i++) {\r\n\t\t\t\tvar layer = this.geometryToLayer({\r\n\t\t\t\t\tgeometry: geometry.geometries[i],\r\n\t\t\t\t\ttype: 'Feature',\r\n\t\t\t\t\tproperties: geojson.properties\r\n\t\t\t\t}, options);\r\n\r\n\t\t\t\tif (layer) {\r\n\t\t\t\t\tlayers.push(layer);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn new L.FeatureGroup(layers);\r\n\r\n\t\tdefault:\r\n\t\t\tthrow new Error('Invalid GeoJSON object.');\r\n\t\t}\r\n\t},\r\n\r\n\t// @function coordsToLatLng(coords: Array): LatLng\r\n\t// Creates a `LatLng` object from an array of 2 numbers (longitude, latitude)\r\n\t// or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points.\r\n\tcoordsToLatLng: function (coords) {\r\n\t\treturn new L.LatLng(coords[1], coords[0], coords[2]);\r\n\t},\r\n\r\n\t// @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array\r\n\t// Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array.\r\n\t// `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default).\r\n\t// Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function.\r\n\tcoordsToLatLngs: function (coords, levelsDeep, coordsToLatLng) {\r\n\t\tvar latlngs = [];\r\n\r\n\t\tfor (var i = 0, len = coords.length, latlng; i < len; i++) {\r\n\t\t\tlatlng = levelsDeep ?\r\n\t\t\t this.coordsToLatLngs(coords[i], levelsDeep - 1, coordsToLatLng) :\r\n\t\t\t (coordsToLatLng || this.coordsToLatLng)(coords[i]);\r\n\r\n\t\t\tlatlngs.push(latlng);\r\n\t\t}\r\n\r\n\t\treturn latlngs;\r\n\t},\r\n\r\n\t// @function latLngToCoords(latlng: LatLng): Array\r\n\t// Reverse of [`coordsToLatLng`](#geojson-coordstolatlng)\r\n\tlatLngToCoords: function (latlng) {\r\n\t\treturn latlng.alt !== undefined ?\r\n\t\t\t\t[latlng.lng, latlng.lat, latlng.alt] :\r\n\t\t\t\t[latlng.lng, latlng.lat];\r\n\t},\r\n\r\n\t// @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean): Array\r\n\t// Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs)\r\n\t// `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default.\r\n\tlatLngsToCoords: function (latlngs, levelsDeep, closed) {\r\n\t\tvar coords = [];\r\n\r\n\t\tfor (var i = 0, len = latlngs.length; i < len; i++) {\r\n\t\t\tcoords.push(levelsDeep ?\r\n\t\t\t\tL.GeoJSON.latLngsToCoords(latlngs[i], levelsDeep - 1, closed) :\r\n\t\t\t\tL.GeoJSON.latLngToCoords(latlngs[i]));\r\n\t\t}\r\n\r\n\t\tif (!levelsDeep && closed) {\r\n\t\t\tcoords.push(coords[0]);\r\n\t\t}\r\n\r\n\t\treturn coords;\r\n\t},\r\n\r\n\tgetFeature: function (layer, newGeometry) {\r\n\t\treturn layer.feature ?\r\n\t\t\t\tL.extend({}, layer.feature, {geometry: newGeometry}) :\r\n\t\t\t\tL.GeoJSON.asFeature(newGeometry);\r\n\t},\r\n\r\n\t// @function asFeature(geojson: Object): Object\r\n\t// Normalize GeoJSON geometries/features into GeoJSON features.\r\n\tasFeature: function (geojson) {\r\n\t\tif (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') {\r\n\t\t\treturn geojson;\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttype: 'Feature',\r\n\t\t\tproperties: {},\r\n\t\t\tgeometry: geojson\r\n\t\t};\r\n\t}\r\n});\r\n\r\nvar PointToGeoJSON = {\r\n\ttoGeoJSON: function () {\r\n\t\treturn L.GeoJSON.getFeature(this, {\r\n\t\t\ttype: 'Point',\r\n\t\t\tcoordinates: L.GeoJSON.latLngToCoords(this.getLatLng())\r\n\t\t});\r\n\t}\r\n};\r\n\r\n// @namespace Marker\r\n// @method toGeoJSON(): Object\r\n// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature).\r\nL.Marker.include(PointToGeoJSON);\r\n\r\n// @namespace CircleMarker\r\n// @method toGeoJSON(): Object\r\n// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature).\r\nL.Circle.include(PointToGeoJSON);\r\nL.CircleMarker.include(PointToGeoJSON);\r\n\r\n\r\n// @namespace Polyline\r\n// @method toGeoJSON(): Object\r\n// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature).\r\nL.Polyline.prototype.toGeoJSON = function () {\r\n\tvar multi = !L.Polyline._flat(this._latlngs);\r\n\r\n\tvar coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 1 : 0);\r\n\r\n\treturn L.GeoJSON.getFeature(this, {\r\n\t\ttype: (multi ? 'Multi' : '') + 'LineString',\r\n\t\tcoordinates: coords\r\n\t});\r\n};\r\n\r\n// @namespace Polygon\r\n// @method toGeoJSON(): Object\r\n// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature).\r\nL.Polygon.prototype.toGeoJSON = function () {\r\n\tvar holes = !L.Polyline._flat(this._latlngs),\r\n\t multi = holes && !L.Polyline._flat(this._latlngs[0]);\r\n\r\n\tvar coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true);\r\n\r\n\tif (!holes) {\r\n\t\tcoords = [coords];\r\n\t}\r\n\r\n\treturn L.GeoJSON.getFeature(this, {\r\n\t\ttype: (multi ? 'Multi' : '') + 'Polygon',\r\n\t\tcoordinates: coords\r\n\t});\r\n};\r\n\r\n\r\n// @namespace LayerGroup\r\nL.LayerGroup.include({\r\n\ttoMultiPoint: function () {\r\n\t\tvar coords = [];\r\n\r\n\t\tthis.eachLayer(function (layer) {\r\n\t\t\tcoords.push(layer.toGeoJSON().geometry.coordinates);\r\n\t\t});\r\n\r\n\t\treturn L.GeoJSON.getFeature(this, {\r\n\t\t\ttype: 'MultiPoint',\r\n\t\t\tcoordinates: coords\r\n\t\t});\r\n\t},\r\n\r\n\t// @method toGeoJSON(): Object\r\n\t// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `GeometryCollection`).\r\n\ttoGeoJSON: function () {\r\n\r\n\t\tvar type = this.feature && this.feature.geometry && this.feature.geometry.type;\r\n\r\n\t\tif (type === 'MultiPoint') {\r\n\t\t\treturn this.toMultiPoint();\r\n\t\t}\r\n\r\n\t\tvar isGeometryCollection = type === 'GeometryCollection',\r\n\t\t jsons = [];\r\n\r\n\t\tthis.eachLayer(function (layer) {\r\n\t\t\tif (layer.toGeoJSON) {\r\n\t\t\t\tvar json = layer.toGeoJSON();\r\n\t\t\t\tjsons.push(isGeometryCollection ? json.geometry : L.GeoJSON.asFeature(json));\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (isGeometryCollection) {\r\n\t\t\treturn L.GeoJSON.getFeature(this, {\r\n\t\t\t\tgeometries: jsons,\r\n\t\t\t\ttype: 'GeometryCollection'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttype: 'FeatureCollection',\r\n\t\t\tfeatures: jsons\r\n\t\t};\r\n\t}\r\n});\r\n\r\n// @namespace GeoJSON\r\n// @factory L.geoJSON(geojson?: Object, options?: GeoJSON options)\r\n// Creates a GeoJSON layer. Optionally accepts an object in\r\n// [GeoJSON format](http://geojson.org/geojson-spec.html) to display on the map\r\n// (you can alternatively add it later with `addData` method) and an `options` object.\r\nL.geoJSON = function (geojson, options) {\r\n\treturn new L.GeoJSON(geojson, options);\r\n};\r\n// Backward compatibility.\r\nL.geoJson = L.geoJSON;\r\n","/*\r\n * @class Draggable\r\n * @aka L.Draggable\r\n * @inherits Evented\r\n *\r\n * A class for making DOM elements draggable (including touch support).\r\n * Used internally for map and marker dragging. Only works for elements\r\n * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition).\r\n *\r\n * @example\r\n * ```js\r\n * var draggable = new L.Draggable(elementToDrag);\r\n * draggable.enable();\r\n * ```\r\n */\r\n\r\nL.Draggable = L.Evented.extend({\r\n\r\n\toptions: {\r\n\t\t// @option clickTolerance: Number = 3\r\n\t\t// The max number of pixels a user can shift the mouse pointer during a click\r\n\t\t// for it to be considered a valid click (as opposed to a mouse drag).\r\n\t\tclickTolerance: 3\r\n\t},\r\n\r\n\tstatics: {\r\n\t\tSTART: L.Browser.touch ? ['touchstart', 'mousedown'] : ['mousedown'],\r\n\t\tEND: {\r\n\t\t\tmousedown: 'mouseup',\r\n\t\t\ttouchstart: 'touchend',\r\n\t\t\tpointerdown: 'touchend',\r\n\t\t\tMSPointerDown: 'touchend'\r\n\t\t},\r\n\t\tMOVE: {\r\n\t\t\tmousedown: 'mousemove',\r\n\t\t\ttouchstart: 'touchmove',\r\n\t\t\tpointerdown: 'touchmove',\r\n\t\t\tMSPointerDown: 'touchmove'\r\n\t\t}\r\n\t},\r\n\r\n\t// @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline: Boolean)\r\n\t// Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default).\r\n\tinitialize: function (element, dragStartTarget, preventOutline) {\r\n\t\tthis._element = element;\r\n\t\tthis._dragStartTarget = dragStartTarget || element;\r\n\t\tthis._preventOutline = preventOutline;\r\n\t},\r\n\r\n\t// @method enable()\r\n\t// Enables the dragging ability\r\n\tenable: function () {\r\n\t\tif (this._enabled) { return; }\r\n\r\n\t\tL.DomEvent.on(this._dragStartTarget, L.Draggable.START.join(' '), this._onDown, this);\r\n\r\n\t\tthis._enabled = true;\r\n\t},\r\n\r\n\t// @method disable()\r\n\t// Disables the dragging ability\r\n\tdisable: function () {\r\n\t\tif (!this._enabled) { return; }\r\n\r\n\t\t// If we're currently dragging this draggable,\r\n\t\t// disabling it counts as first ending the drag.\r\n\t\tif (L.Draggable._dragging === this) {\r\n\t\t\tthis.finishDrag();\r\n\t\t}\r\n\r\n\t\tL.DomEvent.off(this._dragStartTarget, L.Draggable.START.join(' '), this._onDown, this);\r\n\r\n\t\tthis._enabled = false;\r\n\t\tthis._moved = false;\r\n\t},\r\n\r\n\t_onDown: function (e) {\r\n\t\t// Ignore simulated events, since we handle both touch and\r\n\t\t// mouse explicitly; otherwise we risk getting duplicates of\r\n\t\t// touch events, see #4315.\r\n\t\t// Also ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (e._simulated || !this._enabled) { return; }\r\n\r\n\t\tthis._moved = false;\r\n\r\n\t\tif (L.DomUtil.hasClass(this._element, 'leaflet-zoom-anim')) { return; }\r\n\r\n\t\tif (L.Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; }\r\n\t\tL.Draggable._dragging = this; // Prevent dragging multiple objects at once.\r\n\r\n\t\tif (this._preventOutline) {\r\n\t\t\tL.DomUtil.preventOutline(this._element);\r\n\t\t}\r\n\r\n\t\tL.DomUtil.disableImageDrag();\r\n\t\tL.DomUtil.disableTextSelection();\r\n\r\n\t\tif (this._moving) { return; }\r\n\r\n\t\t// @event down: Event\r\n\t\t// Fired when a drag is about to start.\r\n\t\tthis.fire('down');\r\n\r\n\t\tvar first = e.touches ? e.touches[0] : e;\r\n\r\n\t\tthis._startPoint = new L.Point(first.clientX, first.clientY);\r\n\r\n\t\tL.DomEvent\r\n\t\t\t.on(document, L.Draggable.MOVE[e.type], this._onMove, this)\r\n\t\t\t.on(document, L.Draggable.END[e.type], this._onUp, this);\r\n\t},\r\n\r\n\t_onMove: function (e) {\r\n\t\t// Ignore simulated events, since we handle both touch and\r\n\t\t// mouse explicitly; otherwise we risk getting duplicates of\r\n\t\t// touch events, see #4315.\r\n\t\t// Also ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (e._simulated || !this._enabled) { return; }\r\n\r\n\t\tif (e.touches && e.touches.length > 1) {\r\n\t\t\tthis._moved = true;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar first = (e.touches && e.touches.length === 1 ? e.touches[0] : e),\r\n\t\t newPoint = new L.Point(first.clientX, first.clientY),\r\n\t\t offset = newPoint.subtract(this._startPoint);\r\n\r\n\t\tif (!offset.x && !offset.y) { return; }\r\n\t\tif (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; }\r\n\r\n\t\tL.DomEvent.preventDefault(e);\r\n\r\n\t\tif (!this._moved) {\r\n\t\t\t// @event dragstart: Event\r\n\t\t\t// Fired when a drag starts\r\n\t\t\tthis.fire('dragstart');\r\n\r\n\t\t\tthis._moved = true;\r\n\t\t\tthis._startPos = L.DomUtil.getPosition(this._element).subtract(offset);\r\n\r\n\t\t\tL.DomUtil.addClass(document.body, 'leaflet-dragging');\r\n\r\n\t\t\tthis._lastTarget = e.target || e.srcElement;\r\n\t\t\t// IE and Edge do not give the element, so fetch it\r\n\t\t\t// if necessary\r\n\t\t\tif ((window.SVGElementInstance) && (this._lastTarget instanceof SVGElementInstance)) {\r\n\t\t\t\tthis._lastTarget = this._lastTarget.correspondingUseElement;\r\n\t\t\t}\r\n\t\t\tL.DomUtil.addClass(this._lastTarget, 'leaflet-drag-target');\r\n\t\t}\r\n\r\n\t\tthis._newPos = this._startPos.add(offset);\r\n\t\tthis._moving = true;\r\n\r\n\t\tL.Util.cancelAnimFrame(this._animRequest);\r\n\t\tthis._lastEvent = e;\r\n\t\tthis._animRequest = L.Util.requestAnimFrame(this._updatePosition, this, true);\r\n\t},\r\n\r\n\t_updatePosition: function () {\r\n\t\tvar e = {originalEvent: this._lastEvent};\r\n\r\n\t\t// @event predrag: Event\r\n\t\t// Fired continuously during dragging *before* each corresponding\r\n\t\t// update of the element's position.\r\n\t\tthis.fire('predrag', e);\r\n\t\tL.DomUtil.setPosition(this._element, this._newPos);\r\n\r\n\t\t// @event drag: Event\r\n\t\t// Fired continuously during dragging.\r\n\t\tthis.fire('drag', e);\r\n\t},\r\n\r\n\t_onUp: function (e) {\r\n\t\t// Ignore simulated events, since we handle both touch and\r\n\t\t// mouse explicitly; otherwise we risk getting duplicates of\r\n\t\t// touch events, see #4315.\r\n\t\t// Also ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (e._simulated || !this._enabled) { return; }\r\n\t\tthis.finishDrag();\r\n\t},\r\n\r\n\tfinishDrag: function () {\r\n\t\tL.DomUtil.removeClass(document.body, 'leaflet-dragging');\r\n\r\n\t\tif (this._lastTarget) {\r\n\t\t\tL.DomUtil.removeClass(this._lastTarget, 'leaflet-drag-target');\r\n\t\t\tthis._lastTarget = null;\r\n\t\t}\r\n\r\n\t\tfor (var i in L.Draggable.MOVE) {\r\n\t\t\tL.DomEvent\r\n\t\t\t\t.off(document, L.Draggable.MOVE[i], this._onMove, this)\r\n\t\t\t\t.off(document, L.Draggable.END[i], this._onUp, this);\r\n\t\t}\r\n\r\n\t\tL.DomUtil.enableImageDrag();\r\n\t\tL.DomUtil.enableTextSelection();\r\n\r\n\t\tif (this._moved && this._moving) {\r\n\t\t\t// ensure drag is not fired after dragend\r\n\t\t\tL.Util.cancelAnimFrame(this._animRequest);\r\n\r\n\t\t\t// @event dragend: DragEndEvent\r\n\t\t\t// Fired when the drag ends.\r\n\t\t\tthis.fire('dragend', {\r\n\t\t\t\tdistance: this._newPos.distanceTo(this._startPos)\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tthis._moving = false;\r\n\t\tL.Draggable._dragging = false;\r\n\t}\r\n\r\n});\r\n","/*\n\tL.Handler is a base class for handler classes that are used internally to inject\n\tinteraction features like dragging to classes like Map and Marker.\n*/\n\n// @class Handler\n// @aka L.Handler\n// Abstract class for map interaction handlers\n\nL.Handler = L.Class.extend({\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\t},\n\n\t// @method enable(): this\n\t// Enables the handler\n\tenable: function () {\n\t\tif (this._enabled) { return this; }\n\n\t\tthis._enabled = true;\n\t\tthis.addHooks();\n\t\treturn this;\n\t},\n\n\t// @method disable(): this\n\t// Disables the handler\n\tdisable: function () {\n\t\tif (!this._enabled) { return this; }\n\n\t\tthis._enabled = false;\n\t\tthis.removeHooks();\n\t\treturn this;\n\t},\n\n\t// @method enabled(): Boolean\n\t// Returns `true` if the handler is enabled\n\tenabled: function () {\n\t\treturn !!this._enabled;\n\t}\n\n\t// @section Extension methods\n\t// Classes inheriting from `Handler` must implement the two following methods:\n\t// @method addHooks()\n\t// Called when the handler is enabled, should add event hooks.\n\t// @method removeHooks()\n\t// Called when the handler is disabled, should remove the event hooks added previously.\n});\n","/*\n * L.Handler.MapDrag is used to make the map draggable (with panning inertia), enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\nL.Map.mergeOptions({\n\t// @option dragging: Boolean = true\n\t// Whether the map be draggable with mouse/touch or not.\n\tdragging: true,\n\n\t// @section Panning Inertia Options\n\t// @option inertia: Boolean = *\n\t// If enabled, panning of the map will have an inertia effect where\n\t// the map builds momentum while dragging and continues moving in\n\t// the same direction for some time. Feels especially nice on touch\n\t// devices. Enabled by default unless running on old Android devices.\n\tinertia: !L.Browser.android23,\n\n\t// @option inertiaDeceleration: Number = 3000\n\t// The rate with which the inertial movement slows down, in pixels/second².\n\tinertiaDeceleration: 3400, // px/s^2\n\n\t// @option inertiaMaxSpeed: Number = Infinity\n\t// Max speed of the inertial movement, in pixels/second.\n\tinertiaMaxSpeed: Infinity, // px/s\n\n\t// @option easeLinearity: Number = 0.2\n\teaseLinearity: 0.2,\n\n\t// TODO refactor, move to CRS\n\t// @option worldCopyJump: Boolean = false\n\t// With this option enabled, the map tracks when you pan to another \"copy\"\n\t// of the world and seamlessly jumps to the original one so that all overlays\n\t// like markers and vector layers are still visible.\n\tworldCopyJump: false,\n\n\t// @option maxBoundsViscosity: Number = 0.0\n\t// If `maxBounds` is set, this option will control how solid the bounds\n\t// are when dragging the map around. The default value of `0.0` allows the\n\t// user to drag outside the bounds at normal speed, higher values will\n\t// slow down map dragging outside bounds, and `1.0` makes the bounds fully\n\t// solid, preventing the user from dragging outside the bounds.\n\tmaxBoundsViscosity: 0.0\n});\n\nL.Map.Drag = L.Handler.extend({\n\taddHooks: function () {\n\t\tif (!this._draggable) {\n\t\t\tvar map = this._map;\n\n\t\t\tthis._draggable = new L.Draggable(map._mapPane, map._container);\n\n\t\t\tthis._draggable.on({\n\t\t\t\tdown: this._onDown,\n\t\t\t\tdragstart: this._onDragStart,\n\t\t\t\tdrag: this._onDrag,\n\t\t\t\tdragend: this._onDragEnd\n\t\t\t}, this);\n\n\t\t\tthis._draggable.on('predrag', this._onPreDragLimit, this);\n\t\t\tif (map.options.worldCopyJump) {\n\t\t\t\tthis._draggable.on('predrag', this._onPreDragWrap, this);\n\t\t\t\tmap.on('zoomend', this._onZoomEnd, this);\n\n\t\t\t\tmap.whenReady(this._onZoomEnd, this);\n\t\t\t}\n\t\t}\n\t\tL.DomUtil.addClass(this._map._container, 'leaflet-grab leaflet-touch-drag');\n\t\tthis._draggable.enable();\n\t\tthis._positions = [];\n\t\tthis._times = [];\n\t},\n\n\tremoveHooks: function () {\n\t\tL.DomUtil.removeClass(this._map._container, 'leaflet-grab');\n\t\tL.DomUtil.removeClass(this._map._container, 'leaflet-touch-drag');\n\t\tthis._draggable.disable();\n\t},\n\n\tmoved: function () {\n\t\treturn this._draggable && this._draggable._moved;\n\t},\n\n\tmoving: function () {\n\t\treturn this._draggable && this._draggable._moving;\n\t},\n\n\t_onDown: function () {\n\t\tthis._map._stop();\n\t},\n\n\t_onDragStart: function () {\n\t\tvar map = this._map;\n\n\t\tif (this._map.options.maxBounds && this._map.options.maxBoundsViscosity) {\n\t\t\tvar bounds = L.latLngBounds(this._map.options.maxBounds);\n\n\t\t\tthis._offsetLimit = L.bounds(\n\t\t\t\tthis._map.latLngToContainerPoint(bounds.getNorthWest()).multiplyBy(-1),\n\t\t\t\tthis._map.latLngToContainerPoint(bounds.getSouthEast()).multiplyBy(-1)\n\t\t\t\t\t.add(this._map.getSize()));\n\n\t\t\tthis._viscosity = Math.min(1.0, Math.max(0.0, this._map.options.maxBoundsViscosity));\n\t\t} else {\n\t\t\tthis._offsetLimit = null;\n\t\t}\n\n\t\tmap\n\t\t .fire('movestart')\n\t\t .fire('dragstart');\n\n\t\tif (map.options.inertia) {\n\t\t\tthis._positions = [];\n\t\t\tthis._times = [];\n\t\t}\n\t},\n\n\t_onDrag: function (e) {\n\t\tif (this._map.options.inertia) {\n\t\t\tvar time = this._lastTime = +new Date(),\n\t\t\t pos = this._lastPos = this._draggable._absPos || this._draggable._newPos;\n\n\t\t\tthis._positions.push(pos);\n\t\t\tthis._times.push(time);\n\n\t\t\tif (time - this._times[0] > 50) {\n\t\t\t\tthis._positions.shift();\n\t\t\t\tthis._times.shift();\n\t\t\t}\n\t\t}\n\n\t\tthis._map\n\t\t .fire('move', e)\n\t\t .fire('drag', e);\n\t},\n\n\t_onZoomEnd: function () {\n\t\tvar pxCenter = this._map.getSize().divideBy(2),\n\t\t pxWorldCenter = this._map.latLngToLayerPoint([0, 0]);\n\n\t\tthis._initialWorldOffset = pxWorldCenter.subtract(pxCenter).x;\n\t\tthis._worldWidth = this._map.getPixelWorldBounds().getSize().x;\n\t},\n\n\t_viscousLimit: function (value, threshold) {\n\t\treturn value - (value - threshold) * this._viscosity;\n\t},\n\n\t_onPreDragLimit: function () {\n\t\tif (!this._viscosity || !this._offsetLimit) { return; }\n\n\t\tvar offset = this._draggable._newPos.subtract(this._draggable._startPos);\n\n\t\tvar limit = this._offsetLimit;\n\t\tif (offset.x < limit.min.x) { offset.x = this._viscousLimit(offset.x, limit.min.x); }\n\t\tif (offset.y < limit.min.y) { offset.y = this._viscousLimit(offset.y, limit.min.y); }\n\t\tif (offset.x > limit.max.x) { offset.x = this._viscousLimit(offset.x, limit.max.x); }\n\t\tif (offset.y > limit.max.y) { offset.y = this._viscousLimit(offset.y, limit.max.y); }\n\n\t\tthis._draggable._newPos = this._draggable._startPos.add(offset);\n\t},\n\n\t_onPreDragWrap: function () {\n\t\t// TODO refactor to be able to adjust map pane position after zoom\n\t\tvar worldWidth = this._worldWidth,\n\t\t halfWidth = Math.round(worldWidth / 2),\n\t\t dx = this._initialWorldOffset,\n\t\t x = this._draggable._newPos.x,\n\t\t newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx,\n\t\t newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx,\n\t\t newX = Math.abs(newX1 + dx) < Math.abs(newX2 + dx) ? newX1 : newX2;\n\n\t\tthis._draggable._absPos = this._draggable._newPos.clone();\n\t\tthis._draggable._newPos.x = newX;\n\t},\n\n\t_onDragEnd: function (e) {\n\t\tvar map = this._map,\n\t\t options = map.options,\n\n\t\t noInertia = !options.inertia || this._times.length < 2;\n\n\t\tmap.fire('dragend', e);\n\n\t\tif (noInertia) {\n\t\t\tmap.fire('moveend');\n\n\t\t} else {\n\n\t\t\tvar direction = this._lastPos.subtract(this._positions[0]),\n\t\t\t duration = (this._lastTime - this._times[0]) / 1000,\n\t\t\t ease = options.easeLinearity,\n\n\t\t\t speedVector = direction.multiplyBy(ease / duration),\n\t\t\t speed = speedVector.distanceTo([0, 0]),\n\n\t\t\t limitedSpeed = Math.min(options.inertiaMaxSpeed, speed),\n\t\t\t limitedSpeedVector = speedVector.multiplyBy(limitedSpeed / speed),\n\n\t\t\t decelerationDuration = limitedSpeed / (options.inertiaDeceleration * ease),\n\t\t\t offset = limitedSpeedVector.multiplyBy(-decelerationDuration / 2).round();\n\n\t\t\tif (!offset.x && !offset.y) {\n\t\t\t\tmap.fire('moveend');\n\n\t\t\t} else {\n\t\t\t\toffset = map._limitOffset(offset, map.options.maxBounds);\n\n\t\t\t\tL.Util.requestAnimFrame(function () {\n\t\t\t\t\tmap.panBy(offset, {\n\t\t\t\t\t\tduration: decelerationDuration,\n\t\t\t\t\t\teaseLinearity: ease,\n\t\t\t\t\t\tnoMoveStart: true,\n\t\t\t\t\t\tanimate: true\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property dragging: Handler\n// Map dragging handler (by both mouse and touch).\nL.Map.addInitHook('addHandler', 'dragging', L.Map.Drag);\n","/*\n * L.Handler.DoubleClickZoom is used to handle double-click zoom on the map, enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\n\nL.Map.mergeOptions({\n\t// @option doubleClickZoom: Boolean|String = true\n\t// Whether the map can be zoomed in by double clicking on it and\n\t// zoomed out by double clicking while holding shift. If passed\n\t// `'center'`, double-click zoom will zoom to the center of the\n\t// view regardless of where the mouse was.\n\tdoubleClickZoom: true\n});\n\nL.Map.DoubleClickZoom = L.Handler.extend({\n\taddHooks: function () {\n\t\tthis._map.on('dblclick', this._onDoubleClick, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._map.off('dblclick', this._onDoubleClick, this);\n\t},\n\n\t_onDoubleClick: function (e) {\n\t\tvar map = this._map,\n\t\t oldZoom = map.getZoom(),\n\t\t delta = map.options.zoomDelta,\n\t\t zoom = e.originalEvent.shiftKey ? oldZoom - delta : oldZoom + delta;\n\n\t\tif (map.options.doubleClickZoom === 'center') {\n\t\t\tmap.setZoom(zoom);\n\t\t} else {\n\t\t\tmap.setZoomAround(e.containerPoint, zoom);\n\t\t}\n\t}\n});\n\n// @section Handlers\n//\n// Map properties include interaction handlers that allow you to control\n// interaction behavior in runtime, enabling or disabling certain features such\n// as dragging or touch zoom (see `Handler` methods). For example:\n//\n// ```js\n// map.doubleClickZoom.disable();\n// ```\n//\n// @property doubleClickZoom: Handler\n// Double click zoom handler.\nL.Map.addInitHook('addHandler', 'doubleClickZoom', L.Map.DoubleClickZoom);\n","/*\n * L.Handler.ScrollWheelZoom is used by L.Map to enable mouse scroll wheel zoom on the map.\n */\n\n// @namespace Map\n// @section Interaction Options\nL.Map.mergeOptions({\n\t// @section Mousewheel options\n\t// @option scrollWheelZoom: Boolean|String = true\n\t// Whether the map can be zoomed by using the mouse wheel. If passed `'center'`,\n\t// it will zoom to the center of the view regardless of where the mouse was.\n\tscrollWheelZoom: true,\n\n\t// @option wheelDebounceTime: Number = 40\n\t// Limits the rate at which a wheel can fire (in milliseconds). By default\n\t// user can't zoom via wheel more often than once per 40 ms.\n\twheelDebounceTime: 40,\n\n\t// @option wheelPxPerZoomLevel: Number = 60\n\t// How many scroll pixels (as reported by [L.DomEvent.getWheelDelta](#domevent-getwheeldelta))\n\t// mean a change of one full zoom level. Smaller values will make wheel-zooming\n\t// faster (and vice versa).\n\twheelPxPerZoomLevel: 60\n});\n\nL.Map.ScrollWheelZoom = L.Handler.extend({\n\taddHooks: function () {\n\t\tL.DomEvent.on(this._map._container, 'mousewheel', this._onWheelScroll, this);\n\n\t\tthis._delta = 0;\n\t},\n\n\tremoveHooks: function () {\n\t\tL.DomEvent.off(this._map._container, 'mousewheel', this._onWheelScroll, this);\n\t},\n\n\t_onWheelScroll: function (e) {\n\t\tvar delta = L.DomEvent.getWheelDelta(e);\n\n\t\tvar debounce = this._map.options.wheelDebounceTime;\n\n\t\tthis._delta += delta;\n\t\tthis._lastMousePos = this._map.mouseEventToContainerPoint(e);\n\n\t\tif (!this._startTime) {\n\t\t\tthis._startTime = +new Date();\n\t\t}\n\n\t\tvar left = Math.max(debounce - (+new Date() - this._startTime), 0);\n\n\t\tclearTimeout(this._timer);\n\t\tthis._timer = setTimeout(L.bind(this._performZoom, this), left);\n\n\t\tL.DomEvent.stop(e);\n\t},\n\n\t_performZoom: function () {\n\t\tvar map = this._map,\n\t\t zoom = map.getZoom(),\n\t\t snap = this._map.options.zoomSnap || 0;\n\n\t\tmap._stop(); // stop panning and fly animations if any\n\n\t\t// map the delta with a sigmoid function to -4..4 range leaning on -1..1\n\t\tvar d2 = this._delta / (this._map.options.wheelPxPerZoomLevel * 4),\n\t\t d3 = 4 * Math.log(2 / (1 + Math.exp(-Math.abs(d2)))) / Math.LN2,\n\t\t d4 = snap ? Math.ceil(d3 / snap) * snap : d3,\n\t\t delta = map._limitZoom(zoom + (this._delta > 0 ? d4 : -d4)) - zoom;\n\n\t\tthis._delta = 0;\n\t\tthis._startTime = null;\n\n\t\tif (!delta) { return; }\n\n\t\tif (map.options.scrollWheelZoom === 'center') {\n\t\t\tmap.setZoom(zoom + delta);\n\t\t} else {\n\t\t\tmap.setZoomAround(this._lastMousePos, zoom + delta);\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property scrollWheelZoom: Handler\n// Scroll wheel zoom handler.\nL.Map.addInitHook('addHandler', 'scrollWheelZoom', L.Map.ScrollWheelZoom);\n","/*\r\n * Extends the event handling code with double tap support for mobile browsers.\r\n */\r\n\r\nL.extend(L.DomEvent, {\r\n\r\n\t_touchstart: L.Browser.msPointer ? 'MSPointerDown' : L.Browser.pointer ? 'pointerdown' : 'touchstart',\r\n\t_touchend: L.Browser.msPointer ? 'MSPointerUp' : L.Browser.pointer ? 'pointerup' : 'touchend',\r\n\r\n\t// inspired by Zepto touch code by Thomas Fuchs\r\n\taddDoubleTapListener: function (obj, handler, id) {\r\n\t\tvar last, touch,\r\n\t\t doubleTap = false,\r\n\t\t delay = 250;\r\n\r\n\t\tfunction onTouchStart(e) {\r\n\t\t\tvar count;\r\n\r\n\t\t\tif (L.Browser.pointer) {\r\n\t\t\t\tif ((!L.Browser.edge) || e.pointerType === 'mouse') { return; }\r\n\t\t\t\tcount = L.DomEvent._pointersCount;\r\n\t\t\t} else {\r\n\t\t\t\tcount = e.touches.length;\r\n\t\t\t}\r\n\r\n\t\t\tif (count > 1) { return; }\r\n\r\n\t\t\tvar now = Date.now(),\r\n\t\t\t delta = now - (last || now);\r\n\r\n\t\t\ttouch = e.touches ? e.touches[0] : e;\r\n\t\t\tdoubleTap = (delta > 0 && delta <= delay);\r\n\t\t\tlast = now;\r\n\t\t}\r\n\r\n\t\tfunction onTouchEnd(e) {\r\n\t\t\tif (doubleTap && !touch.cancelBubble) {\r\n\t\t\t\tif (L.Browser.pointer) {\r\n\t\t\t\t\tif ((!L.Browser.edge) || e.pointerType === 'mouse') { return; }\r\n\r\n\t\t\t\t\t// work around .type being readonly with MSPointer* events\r\n\t\t\t\t\tvar newTouch = {},\r\n\t\t\t\t\t prop, i;\r\n\r\n\t\t\t\t\tfor (i in touch) {\r\n\t\t\t\t\t\tprop = touch[i];\r\n\t\t\t\t\t\tnewTouch[i] = prop && prop.bind ? prop.bind(touch) : prop;\r\n\t\t\t\t\t}\r\n\t\t\t\t\ttouch = newTouch;\r\n\t\t\t\t}\r\n\t\t\t\ttouch.type = 'dblclick';\r\n\t\t\t\thandler(touch);\r\n\t\t\t\tlast = null;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar pre = '_leaflet_',\r\n\t\t touchstart = this._touchstart,\r\n\t\t touchend = this._touchend;\r\n\r\n\t\tobj[pre + touchstart + id] = onTouchStart;\r\n\t\tobj[pre + touchend + id] = onTouchEnd;\r\n\t\tobj[pre + 'dblclick' + id] = handler;\r\n\r\n\t\tobj.addEventListener(touchstart, onTouchStart, false);\r\n\t\tobj.addEventListener(touchend, onTouchEnd, false);\r\n\r\n\t\t// On some platforms (notably, chrome<55 on win10 + touchscreen + mouse),\r\n\t\t// the browser doesn't fire touchend/pointerup events but does fire\r\n\t\t// native dblclicks. See #4127.\r\n\t\t// Edge 14 also fires native dblclicks, but only for pointerType mouse, see #5180.\r\n\t\tobj.addEventListener('dblclick', handler, false);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tremoveDoubleTapListener: function (obj, id) {\r\n\t\tvar pre = '_leaflet_',\r\n\t\t touchstart = obj[pre + this._touchstart + id],\r\n\t\t touchend = obj[pre + this._touchend + id],\r\n\t\t dblclick = obj[pre + 'dblclick' + id];\r\n\r\n\t\tobj.removeEventListener(this._touchstart, touchstart, false);\r\n\t\tobj.removeEventListener(this._touchend, touchend, false);\r\n\t\tif (!L.Browser.edge) {\r\n\t\t\tobj.removeEventListener('dblclick', dblclick, false);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t}\r\n});\r\n","/*\n * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices.\n */\n\nL.extend(L.DomEvent, {\n\n\tPOINTER_DOWN: L.Browser.msPointer ? 'MSPointerDown' : 'pointerdown',\n\tPOINTER_MOVE: L.Browser.msPointer ? 'MSPointerMove' : 'pointermove',\n\tPOINTER_UP: L.Browser.msPointer ? 'MSPointerUp' : 'pointerup',\n\tPOINTER_CANCEL: L.Browser.msPointer ? 'MSPointerCancel' : 'pointercancel',\n\tTAG_WHITE_LIST: ['INPUT', 'SELECT', 'OPTION'],\n\n\t_pointers: {},\n\t_pointersCount: 0,\n\n\t// Provides a touch events wrapper for (ms)pointer events.\n\t// ref http://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890\n\n\taddPointerListener: function (obj, type, handler, id) {\n\n\t\tif (type === 'touchstart') {\n\t\t\tthis._addPointerStart(obj, handler, id);\n\n\t\t} else if (type === 'touchmove') {\n\t\t\tthis._addPointerMove(obj, handler, id);\n\n\t\t} else if (type === 'touchend') {\n\t\t\tthis._addPointerEnd(obj, handler, id);\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremovePointerListener: function (obj, type, id) {\n\t\tvar handler = obj['_leaflet_' + type + id];\n\n\t\tif (type === 'touchstart') {\n\t\t\tobj.removeEventListener(this.POINTER_DOWN, handler, false);\n\n\t\t} else if (type === 'touchmove') {\n\t\t\tobj.removeEventListener(this.POINTER_MOVE, handler, false);\n\n\t\t} else if (type === 'touchend') {\n\t\t\tobj.removeEventListener(this.POINTER_UP, handler, false);\n\t\t\tobj.removeEventListener(this.POINTER_CANCEL, handler, false);\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_addPointerStart: function (obj, handler, id) {\n\t\tvar onDown = L.bind(function (e) {\n\t\t\tif (e.pointerType !== 'mouse' && e.MSPOINTER_TYPE_MOUSE && e.pointerType !== e.MSPOINTER_TYPE_MOUSE) {\n\t\t\t\t// In IE11, some touch events needs to fire for form controls, or\n\t\t\t\t// the controls will stop working. We keep a whitelist of tag names that\n\t\t\t\t// need these events. For other target tags, we prevent default on the event.\n\t\t\t\tif (this.TAG_WHITE_LIST.indexOf(e.target.tagName) < 0) {\n\t\t\t\t\tL.DomEvent.preventDefault(e);\n\t\t\t\t} else {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._handlePointer(e, handler);\n\t\t}, this);\n\n\t\tobj['_leaflet_touchstart' + id] = onDown;\n\t\tobj.addEventListener(this.POINTER_DOWN, onDown, false);\n\n\t\t// need to keep track of what pointers and how many are active to provide e.touches emulation\n\t\tif (!this._pointerDocListener) {\n\t\t\tvar pointerUp = L.bind(this._globalPointerUp, this);\n\n\t\t\t// we listen documentElement as any drags that end by moving the touch off the screen get fired there\n\t\t\tdocument.documentElement.addEventListener(this.POINTER_DOWN, L.bind(this._globalPointerDown, this), true);\n\t\t\tdocument.documentElement.addEventListener(this.POINTER_MOVE, L.bind(this._globalPointerMove, this), true);\n\t\t\tdocument.documentElement.addEventListener(this.POINTER_UP, pointerUp, true);\n\t\t\tdocument.documentElement.addEventListener(this.POINTER_CANCEL, pointerUp, true);\n\n\t\t\tthis._pointerDocListener = true;\n\t\t}\n\t},\n\n\t_globalPointerDown: function (e) {\n\t\tthis._pointers[e.pointerId] = e;\n\t\tthis._pointersCount++;\n\t},\n\n\t_globalPointerMove: function (e) {\n\t\tif (this._pointers[e.pointerId]) {\n\t\t\tthis._pointers[e.pointerId] = e;\n\t\t}\n\t},\n\n\t_globalPointerUp: function (e) {\n\t\tdelete this._pointers[e.pointerId];\n\t\tthis._pointersCount--;\n\t},\n\n\t_handlePointer: function (e, handler) {\n\t\te.touches = [];\n\t\tfor (var i in this._pointers) {\n\t\t\te.touches.push(this._pointers[i]);\n\t\t}\n\t\te.changedTouches = [e];\n\n\t\thandler(e);\n\t},\n\n\t_addPointerMove: function (obj, handler, id) {\n\t\tvar onMove = L.bind(function (e) {\n\t\t\t// don't fire touch moves when mouse isn't down\n\t\t\tif ((e.pointerType === e.MSPOINTER_TYPE_MOUSE || e.pointerType === 'mouse') && e.buttons === 0) { return; }\n\n\t\t\tthis._handlePointer(e, handler);\n\t\t}, this);\n\n\t\tobj['_leaflet_touchmove' + id] = onMove;\n\t\tobj.addEventListener(this.POINTER_MOVE, onMove, false);\n\t},\n\n\t_addPointerEnd: function (obj, handler, id) {\n\t\tvar onUp = L.bind(function (e) {\n\t\t\tthis._handlePointer(e, handler);\n\t\t}, this);\n\n\t\tobj['_leaflet_touchend' + id] = onUp;\n\t\tobj.addEventListener(this.POINTER_UP, onUp, false);\n\t\tobj.addEventListener(this.POINTER_CANCEL, onUp, false);\n\t}\n});\n","/*\n * L.Handler.TouchZoom is used by L.Map to add pinch zoom on supported mobile browsers.\n */\n\n// @namespace Map\n// @section Interaction Options\nL.Map.mergeOptions({\n\t// @section Touch interaction options\n\t// @option touchZoom: Boolean|String = *\n\t// Whether the map can be zoomed by touch-dragging with two fingers. If\n\t// passed `'center'`, it will zoom to the center of the view regardless of\n\t// where the touch events (fingers) were. Enabled for touch-capable web\n\t// browsers except for old Androids.\n\ttouchZoom: L.Browser.touch && !L.Browser.android23,\n\n\t// @option bounceAtZoomLimits: Boolean = true\n\t// Set it to false if you don't want the map to zoom beyond min/max zoom\n\t// and then bounce back when pinch-zooming.\n\tbounceAtZoomLimits: true\n});\n\nL.Map.TouchZoom = L.Handler.extend({\n\taddHooks: function () {\n\t\tL.DomUtil.addClass(this._map._container, 'leaflet-touch-zoom');\n\t\tL.DomEvent.on(this._map._container, 'touchstart', this._onTouchStart, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tL.DomUtil.removeClass(this._map._container, 'leaflet-touch-zoom');\n\t\tL.DomEvent.off(this._map._container, 'touchstart', this._onTouchStart, this);\n\t},\n\n\t_onTouchStart: function (e) {\n\t\tvar map = this._map;\n\t\tif (!e.touches || e.touches.length !== 2 || map._animatingZoom || this._zooming) { return; }\n\n\t\tvar p1 = map.mouseEventToContainerPoint(e.touches[0]),\n\t\t p2 = map.mouseEventToContainerPoint(e.touches[1]);\n\n\t\tthis._centerPoint = map.getSize()._divideBy(2);\n\t\tthis._startLatLng = map.containerPointToLatLng(this._centerPoint);\n\t\tif (map.options.touchZoom !== 'center') {\n\t\t\tthis._pinchStartLatLng = map.containerPointToLatLng(p1.add(p2)._divideBy(2));\n\t\t}\n\n\t\tthis._startDist = p1.distanceTo(p2);\n\t\tthis._startZoom = map.getZoom();\n\n\t\tthis._moved = false;\n\t\tthis._zooming = true;\n\n\t\tmap._stop();\n\n\t\tL.DomEvent\n\t\t .on(document, 'touchmove', this._onTouchMove, this)\n\t\t .on(document, 'touchend', this._onTouchEnd, this);\n\n\t\tL.DomEvent.preventDefault(e);\n\t},\n\n\t_onTouchMove: function (e) {\n\t\tif (!e.touches || e.touches.length !== 2 || !this._zooming) { return; }\n\n\t\tvar map = this._map,\n\t\t p1 = map.mouseEventToContainerPoint(e.touches[0]),\n\t\t p2 = map.mouseEventToContainerPoint(e.touches[1]),\n\t\t scale = p1.distanceTo(p2) / this._startDist;\n\n\n\t\tthis._zoom = map.getScaleZoom(scale, this._startZoom);\n\n\t\tif (!map.options.bounceAtZoomLimits && (\n\t\t\t(this._zoom < map.getMinZoom() && scale < 1) ||\n\t\t\t(this._zoom > map.getMaxZoom() && scale > 1))) {\n\t\t\tthis._zoom = map._limitZoom(this._zoom);\n\t\t}\n\n\t\tif (map.options.touchZoom === 'center') {\n\t\t\tthis._center = this._startLatLng;\n\t\t\tif (scale === 1) { return; }\n\t\t} else {\n\t\t\t// Get delta from pinch to center, so centerLatLng is delta applied to initial pinchLatLng\n\t\t\tvar delta = p1._add(p2)._divideBy(2)._subtract(this._centerPoint);\n\t\t\tif (scale === 1 && delta.x === 0 && delta.y === 0) { return; }\n\t\t\tthis._center = map.unproject(map.project(this._pinchStartLatLng, this._zoom).subtract(delta), this._zoom);\n\t\t}\n\n\t\tif (!this._moved) {\n\t\t\tmap._moveStart(true);\n\t\t\tthis._moved = true;\n\t\t}\n\n\t\tL.Util.cancelAnimFrame(this._animRequest);\n\n\t\tvar moveFn = L.bind(map._move, map, this._center, this._zoom, {pinch: true, round: false});\n\t\tthis._animRequest = L.Util.requestAnimFrame(moveFn, this, true);\n\n\t\tL.DomEvent.preventDefault(e);\n\t},\n\n\t_onTouchEnd: function () {\n\t\tif (!this._moved || !this._zooming) {\n\t\t\tthis._zooming = false;\n\t\t\treturn;\n\t\t}\n\n\t\tthis._zooming = false;\n\t\tL.Util.cancelAnimFrame(this._animRequest);\n\n\t\tL.DomEvent\n\t\t .off(document, 'touchmove', this._onTouchMove)\n\t\t .off(document, 'touchend', this._onTouchEnd);\n\n\t\t// Pinch updates GridLayers' levels only when zoomSnap is off, so zoomSnap becomes noUpdate.\n\t\tif (this._map.options.zoomAnimation) {\n\t\t\tthis._map._animateZoom(this._center, this._map._limitZoom(this._zoom), true, this._map.options.zoomSnap);\n\t\t} else {\n\t\t\tthis._map._resetView(this._center, this._map._limitZoom(this._zoom));\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property touchZoom: Handler\n// Touch zoom handler.\nL.Map.addInitHook('addHandler', 'touchZoom', L.Map.TouchZoom);\n","/*\n * L.Map.Tap is used to enable mobile hacks like quick taps and long hold.\n */\n\n// @namespace Map\n// @section Interaction Options\nL.Map.mergeOptions({\n\t// @section Touch interaction options\n\t// @option tap: Boolean = true\n\t// Enables mobile hacks for supporting instant taps (fixing 200ms click\n\t// delay on iOS/Android) and touch holds (fired as `contextmenu` events).\n\ttap: true,\n\n\t// @option tapTolerance: Number = 15\n\t// The max number of pixels a user can shift his finger during touch\n\t// for it to be considered a valid tap.\n\ttapTolerance: 15\n});\n\nL.Map.Tap = L.Handler.extend({\n\taddHooks: function () {\n\t\tL.DomEvent.on(this._map._container, 'touchstart', this._onDown, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tL.DomEvent.off(this._map._container, 'touchstart', this._onDown, this);\n\t},\n\n\t_onDown: function (e) {\n\t\tif (!e.touches) { return; }\n\n\t\tL.DomEvent.preventDefault(e);\n\n\t\tthis._fireClick = true;\n\n\t\t// don't simulate click or track longpress if more than 1 touch\n\t\tif (e.touches.length > 1) {\n\t\t\tthis._fireClick = false;\n\t\t\tclearTimeout(this._holdTimeout);\n\t\t\treturn;\n\t\t}\n\n\t\tvar first = e.touches[0],\n\t\t el = first.target;\n\n\t\tthis._startPos = this._newPos = new L.Point(first.clientX, first.clientY);\n\n\t\t// if touching a link, highlight it\n\t\tif (el.tagName && el.tagName.toLowerCase() === 'a') {\n\t\t\tL.DomUtil.addClass(el, 'leaflet-active');\n\t\t}\n\n\t\t// simulate long hold but setting a timeout\n\t\tthis._holdTimeout = setTimeout(L.bind(function () {\n\t\t\tif (this._isTapValid()) {\n\t\t\t\tthis._fireClick = false;\n\t\t\t\tthis._onUp();\n\t\t\t\tthis._simulateEvent('contextmenu', first);\n\t\t\t}\n\t\t}, this), 1000);\n\n\t\tthis._simulateEvent('mousedown', first);\n\n\t\tL.DomEvent.on(document, {\n\t\t\ttouchmove: this._onMove,\n\t\t\ttouchend: this._onUp\n\t\t}, this);\n\t},\n\n\t_onUp: function (e) {\n\t\tclearTimeout(this._holdTimeout);\n\n\t\tL.DomEvent.off(document, {\n\t\t\ttouchmove: this._onMove,\n\t\t\ttouchend: this._onUp\n\t\t}, this);\n\n\t\tif (this._fireClick && e && e.changedTouches) {\n\n\t\t\tvar first = e.changedTouches[0],\n\t\t\t el = first.target;\n\n\t\t\tif (el && el.tagName && el.tagName.toLowerCase() === 'a') {\n\t\t\t\tL.DomUtil.removeClass(el, 'leaflet-active');\n\t\t\t}\n\n\t\t\tthis._simulateEvent('mouseup', first);\n\n\t\t\t// simulate click if the touch didn't move too much\n\t\t\tif (this._isTapValid()) {\n\t\t\t\tthis._simulateEvent('click', first);\n\t\t\t}\n\t\t}\n\t},\n\n\t_isTapValid: function () {\n\t\treturn this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance;\n\t},\n\n\t_onMove: function (e) {\n\t\tvar first = e.touches[0];\n\t\tthis._newPos = new L.Point(first.clientX, first.clientY);\n\t\tthis._simulateEvent('mousemove', first);\n\t},\n\n\t_simulateEvent: function (type, e) {\n\t\tvar simulatedEvent = document.createEvent('MouseEvents');\n\n\t\tsimulatedEvent._simulated = true;\n\t\te.target._simulatedClick = true;\n\n\t\tsimulatedEvent.initMouseEvent(\n\t\t type, true, true, window, 1,\n\t\t e.screenX, e.screenY,\n\t\t e.clientX, e.clientY,\n\t\t false, false, false, false, 0, null);\n\n\t\te.target.dispatchEvent(simulatedEvent);\n\t}\n});\n\n// @section Handlers\n// @property tap: Handler\n// Mobile touch hacks (quick tap and touch hold) handler.\nif (L.Browser.touch && !L.Browser.pointer) {\n\tL.Map.addInitHook('addHandler', 'tap', L.Map.Tap);\n}\n","/*\n * L.Handler.BoxZoom is used to add shift-drag zoom interaction to the map\n * (zoom to a selected bounding box), enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\nL.Map.mergeOptions({\n\t// @option boxZoom: Boolean = true\n\t// Whether the map can be zoomed to a rectangular area specified by\n\t// dragging the mouse while pressing the shift key.\n\tboxZoom: true\n});\n\nL.Map.BoxZoom = L.Handler.extend({\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\t\tthis._container = map._container;\n\t\tthis._pane = map._panes.overlayPane;\n\t},\n\n\taddHooks: function () {\n\t\tL.DomEvent.on(this._container, 'mousedown', this._onMouseDown, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tL.DomEvent.off(this._container, 'mousedown', this._onMouseDown, this);\n\t},\n\n\tmoved: function () {\n\t\treturn this._moved;\n\t},\n\n\t_resetState: function () {\n\t\tthis._moved = false;\n\t},\n\n\t_onMouseDown: function (e) {\n\t\tif (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; }\n\n\t\tthis._resetState();\n\n\t\tL.DomUtil.disableTextSelection();\n\t\tL.DomUtil.disableImageDrag();\n\n\t\tthis._startPoint = this._map.mouseEventToContainerPoint(e);\n\n\t\tL.DomEvent.on(document, {\n\t\t\tcontextmenu: L.DomEvent.stop,\n\t\t\tmousemove: this._onMouseMove,\n\t\t\tmouseup: this._onMouseUp,\n\t\t\tkeydown: this._onKeyDown\n\t\t}, this);\n\t},\n\n\t_onMouseMove: function (e) {\n\t\tif (!this._moved) {\n\t\t\tthis._moved = true;\n\n\t\t\tthis._box = L.DomUtil.create('div', 'leaflet-zoom-box', this._container);\n\t\t\tL.DomUtil.addClass(this._container, 'leaflet-crosshair');\n\n\t\t\tthis._map.fire('boxzoomstart');\n\t\t}\n\n\t\tthis._point = this._map.mouseEventToContainerPoint(e);\n\n\t\tvar bounds = new L.Bounds(this._point, this._startPoint),\n\t\t size = bounds.getSize();\n\n\t\tL.DomUtil.setPosition(this._box, bounds.min);\n\n\t\tthis._box.style.width = size.x + 'px';\n\t\tthis._box.style.height = size.y + 'px';\n\t},\n\n\t_finish: function () {\n\t\tif (this._moved) {\n\t\t\tL.DomUtil.remove(this._box);\n\t\t\tL.DomUtil.removeClass(this._container, 'leaflet-crosshair');\n\t\t}\n\n\t\tL.DomUtil.enableTextSelection();\n\t\tL.DomUtil.enableImageDrag();\n\n\t\tL.DomEvent.off(document, {\n\t\t\tcontextmenu: L.DomEvent.stop,\n\t\t\tmousemove: this._onMouseMove,\n\t\t\tmouseup: this._onMouseUp,\n\t\t\tkeydown: this._onKeyDown\n\t\t}, this);\n\t},\n\n\t_onMouseUp: function (e) {\n\t\tif ((e.which !== 1) && (e.button !== 1)) { return; }\n\n\t\tthis._finish();\n\n\t\tif (!this._moved) { return; }\n\t\t// Postpone to next JS tick so internal click event handling\n\t\t// still see it as \"moved\".\n\t\tsetTimeout(L.bind(this._resetState, this), 0);\n\n\t\tvar bounds = new L.LatLngBounds(\n\t\t this._map.containerPointToLatLng(this._startPoint),\n\t\t this._map.containerPointToLatLng(this._point));\n\n\t\tthis._map\n\t\t\t.fitBounds(bounds)\n\t\t\t.fire('boxzoomend', {boxZoomBounds: bounds});\n\t},\n\n\t_onKeyDown: function (e) {\n\t\tif (e.keyCode === 27) {\n\t\t\tthis._finish();\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property boxZoom: Handler\n// Box (shift-drag with mouse) zoom handler.\nL.Map.addInitHook('addHandler', 'boxZoom', L.Map.BoxZoom);\n","/*\n * L.Map.Keyboard is handling keyboard interaction with the map, enabled by default.\n */\n\n// @namespace Map\n// @section Keyboard Navigation Options\nL.Map.mergeOptions({\n\t// @option keyboard: Boolean = true\n\t// Makes the map focusable and allows users to navigate the map with keyboard\n\t// arrows and `+`/`-` keys.\n\tkeyboard: true,\n\n\t// @option keyboardPanDelta: Number = 80\n\t// Amount of pixels to pan when pressing an arrow key.\n\tkeyboardPanDelta: 80\n});\n\nL.Map.Keyboard = L.Handler.extend({\n\n\tkeyCodes: {\n\t\tleft: [37],\n\t\tright: [39],\n\t\tdown: [40],\n\t\tup: [38],\n\t\tzoomIn: [187, 107, 61, 171],\n\t\tzoomOut: [189, 109, 54, 173]\n\t},\n\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\n\t\tthis._setPanDelta(map.options.keyboardPanDelta);\n\t\tthis._setZoomDelta(map.options.zoomDelta);\n\t},\n\n\taddHooks: function () {\n\t\tvar container = this._map._container;\n\n\t\t// make the container focusable by tabbing\n\t\tif (container.tabIndex <= 0) {\n\t\t\tcontainer.tabIndex = '0';\n\t\t}\n\n\t\tL.DomEvent.on(container, {\n\t\t\tfocus: this._onFocus,\n\t\t\tblur: this._onBlur,\n\t\t\tmousedown: this._onMouseDown\n\t\t}, this);\n\n\t\tthis._map.on({\n\t\t\tfocus: this._addHooks,\n\t\t\tblur: this._removeHooks\n\t\t}, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._removeHooks();\n\n\t\tL.DomEvent.off(this._map._container, {\n\t\t\tfocus: this._onFocus,\n\t\t\tblur: this._onBlur,\n\t\t\tmousedown: this._onMouseDown\n\t\t}, this);\n\n\t\tthis._map.off({\n\t\t\tfocus: this._addHooks,\n\t\t\tblur: this._removeHooks\n\t\t}, this);\n\t},\n\n\t_onMouseDown: function () {\n\t\tif (this._focused) { return; }\n\n\t\tvar body = document.body,\n\t\t docEl = document.documentElement,\n\t\t top = body.scrollTop || docEl.scrollTop,\n\t\t left = body.scrollLeft || docEl.scrollLeft;\n\n\t\tthis._map._container.focus();\n\n\t\twindow.scrollTo(left, top);\n\t},\n\n\t_onFocus: function () {\n\t\tthis._focused = true;\n\t\tthis._map.fire('focus');\n\t},\n\n\t_onBlur: function () {\n\t\tthis._focused = false;\n\t\tthis._map.fire('blur');\n\t},\n\n\t_setPanDelta: function (panDelta) {\n\t\tvar keys = this._panKeys = {},\n\t\t codes = this.keyCodes,\n\t\t i, len;\n\n\t\tfor (i = 0, len = codes.left.length; i < len; i++) {\n\t\t\tkeys[codes.left[i]] = [-1 * panDelta, 0];\n\t\t}\n\t\tfor (i = 0, len = codes.right.length; i < len; i++) {\n\t\t\tkeys[codes.right[i]] = [panDelta, 0];\n\t\t}\n\t\tfor (i = 0, len = codes.down.length; i < len; i++) {\n\t\t\tkeys[codes.down[i]] = [0, panDelta];\n\t\t}\n\t\tfor (i = 0, len = codes.up.length; i < len; i++) {\n\t\t\tkeys[codes.up[i]] = [0, -1 * panDelta];\n\t\t}\n\t},\n\n\t_setZoomDelta: function (zoomDelta) {\n\t\tvar keys = this._zoomKeys = {},\n\t\t codes = this.keyCodes,\n\t\t i, len;\n\n\t\tfor (i = 0, len = codes.zoomIn.length; i < len; i++) {\n\t\t\tkeys[codes.zoomIn[i]] = zoomDelta;\n\t\t}\n\t\tfor (i = 0, len = codes.zoomOut.length; i < len; i++) {\n\t\t\tkeys[codes.zoomOut[i]] = -zoomDelta;\n\t\t}\n\t},\n\n\t_addHooks: function () {\n\t\tL.DomEvent.on(document, 'keydown', this._onKeyDown, this);\n\t},\n\n\t_removeHooks: function () {\n\t\tL.DomEvent.off(document, 'keydown', this._onKeyDown, this);\n\t},\n\n\t_onKeyDown: function (e) {\n\t\tif (e.altKey || e.ctrlKey || e.metaKey) { return; }\n\n\t\tvar key = e.keyCode,\n\t\t map = this._map,\n\t\t offset;\n\n\t\tif (key in this._panKeys) {\n\n\t\t\tif (map._panAnim && map._panAnim._inProgress) { return; }\n\n\t\t\toffset = this._panKeys[key];\n\t\t\tif (e.shiftKey) {\n\t\t\t\toffset = L.point(offset).multiplyBy(3);\n\t\t\t}\n\n\t\t\tmap.panBy(offset);\n\n\t\t\tif (map.options.maxBounds) {\n\t\t\t\tmap.panInsideBounds(map.options.maxBounds);\n\t\t\t}\n\n\t\t} else if (key in this._zoomKeys) {\n\t\t\tmap.setZoom(map.getZoom() + (e.shiftKey ? 3 : 1) * this._zoomKeys[key]);\n\n\t\t} else if (key === 27) {\n\t\t\tmap.closePopup();\n\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\n\t\tL.DomEvent.stop(e);\n\t}\n});\n\n// @section Handlers\n// @section Handlers\n// @property keyboard: Handler\n// Keyboard navigation handler.\nL.Map.addInitHook('addHandler', 'keyboard', L.Map.Keyboard);\n","/*\n * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable.\n */\n\n\n/* @namespace Marker\n * @section Interaction handlers\n *\n * Interaction handlers are properties of a marker instance that allow you to control interaction behavior in runtime, enabling or disabling certain features such as dragging (see `Handler` methods). Example:\n *\n * ```js\n * marker.dragging.disable();\n * ```\n *\n * @property dragging: Handler\n * Marker dragging handler (by both mouse and touch).\n */\n\nL.Handler.MarkerDrag = L.Handler.extend({\n\tinitialize: function (marker) {\n\t\tthis._marker = marker;\n\t},\n\n\taddHooks: function () {\n\t\tvar icon = this._marker._icon;\n\n\t\tif (!this._draggable) {\n\t\t\tthis._draggable = new L.Draggable(icon, icon, true);\n\t\t}\n\n\t\tthis._draggable.on({\n\t\t\tdragstart: this._onDragStart,\n\t\t\tdrag: this._onDrag,\n\t\t\tdragend: this._onDragEnd\n\t\t}, this).enable();\n\n\t\tL.DomUtil.addClass(icon, 'leaflet-marker-draggable');\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._draggable.off({\n\t\t\tdragstart: this._onDragStart,\n\t\t\tdrag: this._onDrag,\n\t\t\tdragend: this._onDragEnd\n\t\t}, this).disable();\n\n\t\tif (this._marker._icon) {\n\t\t\tL.DomUtil.removeClass(this._marker._icon, 'leaflet-marker-draggable');\n\t\t}\n\t},\n\n\tmoved: function () {\n\t\treturn this._draggable && this._draggable._moved;\n\t},\n\n\t_onDragStart: function () {\n\t\t// @section Dragging events\n\t\t// @event dragstart: Event\n\t\t// Fired when the user starts dragging the marker.\n\n\t\t// @event movestart: Event\n\t\t// Fired when the marker starts moving (because of dragging).\n\n\t\tthis._oldLatLng = this._marker.getLatLng();\n\t\tthis._marker\n\t\t .closePopup()\n\t\t .fire('movestart')\n\t\t .fire('dragstart');\n\t},\n\n\t_onDrag: function (e) {\n\t\tvar marker = this._marker,\n\t\t shadow = marker._shadow,\n\t\t iconPos = L.DomUtil.getPosition(marker._icon),\n\t\t latlng = marker._map.layerPointToLatLng(iconPos);\n\n\t\t// update shadow position\n\t\tif (shadow) {\n\t\t\tL.DomUtil.setPosition(shadow, iconPos);\n\t\t}\n\n\t\tmarker._latlng = latlng;\n\t\te.latlng = latlng;\n\t\te.oldLatLng = this._oldLatLng;\n\n\t\t// @event drag: Event\n\t\t// Fired repeatedly while the user drags the marker.\n\t\tmarker\n\t\t .fire('move', e)\n\t\t .fire('drag', e);\n\t},\n\n\t_onDragEnd: function (e) {\n\t\t// @event dragend: DragEndEvent\n\t\t// Fired when the user stops dragging the marker.\n\n\t\t// @event moveend: Event\n\t\t// Fired when the marker stops moving (because of dragging).\n\t\tdelete this._oldLatLng;\n\t\tthis._marker\n\t\t .fire('moveend')\n\t\t .fire('dragend', e);\n\t}\n});\n","/*\r\n * @class Control\r\n * @aka L.Control\r\n * @inherits Class\r\n *\r\n * L.Control is a base class for implementing map controls. Handles positioning.\r\n * All other controls extend from this class.\r\n */\r\n\r\nL.Control = L.Class.extend({\r\n\t// @section\r\n\t// @aka Control options\r\n\toptions: {\r\n\t\t// @option position: String = 'topright'\r\n\t\t// The position of the control (one of the map corners). Possible values are `'topleft'`,\r\n\t\t// `'topright'`, `'bottomleft'` or `'bottomright'`\r\n\t\tposition: 'topright'\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tL.setOptions(this, options);\r\n\t},\r\n\r\n\t/* @section\r\n\t * Classes extending L.Control will inherit the following methods:\r\n\t *\r\n\t * @method getPosition: string\r\n\t * Returns the position of the control.\r\n\t */\r\n\tgetPosition: function () {\r\n\t\treturn this.options.position;\r\n\t},\r\n\r\n\t// @method setPosition(position: string): this\r\n\t// Sets the position of the control.\r\n\tsetPosition: function (position) {\r\n\t\tvar map = this._map;\r\n\r\n\t\tif (map) {\r\n\t\t\tmap.removeControl(this);\r\n\t\t}\r\n\r\n\t\tthis.options.position = position;\r\n\r\n\t\tif (map) {\r\n\t\t\tmap.addControl(this);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getContainer: HTMLElement\r\n\t// Returns the HTMLElement that contains the control.\r\n\tgetContainer: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\t// @method addTo(map: Map): this\r\n\t// Adds the control to the given map.\r\n\taddTo: function (map) {\r\n\t\tthis.remove();\r\n\t\tthis._map = map;\r\n\r\n\t\tvar container = this._container = this.onAdd(map),\r\n\t\t pos = this.getPosition(),\r\n\t\t corner = map._controlCorners[pos];\r\n\r\n\t\tL.DomUtil.addClass(container, 'leaflet-control');\r\n\r\n\t\tif (pos.indexOf('bottom') !== -1) {\r\n\t\t\tcorner.insertBefore(container, corner.firstChild);\r\n\t\t} else {\r\n\t\t\tcorner.appendChild(container);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method remove: this\r\n\t// Removes the control from the map it is currently active on.\r\n\tremove: function () {\r\n\t\tif (!this._map) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tL.DomUtil.remove(this._container);\r\n\r\n\t\tif (this.onRemove) {\r\n\t\t\tthis.onRemove(this._map);\r\n\t\t}\r\n\r\n\t\tthis._map = null;\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_refocusOnMap: function (e) {\r\n\t\t// if map exists and event is not a keyboard event\r\n\t\tif (this._map && e && e.screenX > 0 && e.screenY > 0) {\r\n\t\t\tthis._map.getContainer().focus();\r\n\t\t}\r\n\t}\r\n});\r\n\r\nL.control = function (options) {\r\n\treturn new L.Control(options);\r\n};\r\n\r\n/* @section Extension methods\r\n * @uninheritable\r\n *\r\n * Every control should extend from `L.Control` and (re-)implement the following methods.\r\n *\r\n * @method onAdd(map: Map): HTMLElement\r\n * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo).\r\n *\r\n * @method onRemove(map: Map)\r\n * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove).\r\n */\r\n\r\n/* @namespace Map\r\n * @section Methods for Layers and Controls\r\n */\r\nL.Map.include({\r\n\t// @method addControl(control: Control): this\r\n\t// Adds the given control to the map\r\n\taddControl: function (control) {\r\n\t\tcontrol.addTo(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeControl(control: Control): this\r\n\t// Removes the given control from the map\r\n\tremoveControl: function (control) {\r\n\t\tcontrol.remove();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initControlPos: function () {\r\n\t\tvar corners = this._controlCorners = {},\r\n\t\t l = 'leaflet-',\r\n\t\t container = this._controlContainer =\r\n\t\t L.DomUtil.create('div', l + 'control-container', this._container);\r\n\r\n\t\tfunction createCorner(vSide, hSide) {\r\n\t\t\tvar className = l + vSide + ' ' + l + hSide;\r\n\r\n\t\t\tcorners[vSide + hSide] = L.DomUtil.create('div', className, container);\r\n\t\t}\r\n\r\n\t\tcreateCorner('top', 'left');\r\n\t\tcreateCorner('top', 'right');\r\n\t\tcreateCorner('bottom', 'left');\r\n\t\tcreateCorner('bottom', 'right');\r\n\t},\r\n\r\n\t_clearControlPos: function () {\r\n\t\tL.DomUtil.remove(this._controlContainer);\r\n\t}\r\n});\r\n","/*\r\n * @class Control.Zoom\r\n * @aka L.Control.Zoom\r\n * @inherits Control\r\n *\r\n * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`.\r\n */\r\n\r\nL.Control.Zoom = L.Control.extend({\r\n\t// @section\r\n\t// @aka Control.Zoom options\r\n\toptions: {\r\n\t\tposition: 'topleft',\r\n\r\n\t\t// @option zoomInText: String = '+'\r\n\t\t// The text set on the 'zoom in' button.\r\n\t\tzoomInText: '+',\r\n\r\n\t\t// @option zoomInTitle: String = 'Zoom in'\r\n\t\t// The title set on the 'zoom in' button.\r\n\t\tzoomInTitle: 'Zoom in',\r\n\r\n\t\t// @option zoomOutText: String = '-'\r\n\t\t// The text set on the 'zoom out' button.\r\n\t\tzoomOutText: '-',\r\n\r\n\t\t// @option zoomOutTitle: String = 'Zoom out'\r\n\t\t// The title set on the 'zoom out' button.\r\n\t\tzoomOutTitle: 'Zoom out'\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tvar zoomName = 'leaflet-control-zoom',\r\n\t\t container = L.DomUtil.create('div', zoomName + ' leaflet-bar'),\r\n\t\t options = this.options;\r\n\r\n\t\tthis._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle,\r\n\t\t zoomName + '-in', container, this._zoomIn);\r\n\t\tthis._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle,\r\n\t\t zoomName + '-out', container, this._zoomOut);\r\n\r\n\t\tthis._updateDisabled();\r\n\t\tmap.on('zoomend zoomlevelschange', this._updateDisabled, this);\r\n\r\n\t\treturn container;\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tmap.off('zoomend zoomlevelschange', this._updateDisabled, this);\r\n\t},\r\n\r\n\tdisable: function () {\r\n\t\tthis._disabled = true;\r\n\t\tthis._updateDisabled();\r\n\t\treturn this;\r\n\t},\r\n\r\n\tenable: function () {\r\n\t\tthis._disabled = false;\r\n\t\tthis._updateDisabled();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_zoomIn: function (e) {\r\n\t\tif (!this._disabled && this._map._zoom < this._map.getMaxZoom()) {\r\n\t\t\tthis._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1));\r\n\t\t}\r\n\t},\r\n\r\n\t_zoomOut: function (e) {\r\n\t\tif (!this._disabled && this._map._zoom > this._map.getMinZoom()) {\r\n\t\t\tthis._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1));\r\n\t\t}\r\n\t},\r\n\r\n\t_createButton: function (html, title, className, container, fn) {\r\n\t\tvar link = L.DomUtil.create('a', className, container);\r\n\t\tlink.innerHTML = html;\r\n\t\tlink.href = '#';\r\n\t\tlink.title = title;\r\n\r\n\t\t/*\r\n\t\t * Will force screen readers like VoiceOver to read this as \"Zoom in - button\"\r\n\t\t */\r\n\t\tlink.setAttribute('role', 'button');\r\n\t\tlink.setAttribute('aria-label', title);\r\n\r\n\t\tL.DomEvent\r\n\t\t .on(link, 'mousedown dblclick', L.DomEvent.stopPropagation)\r\n\t\t .on(link, 'click', L.DomEvent.stop)\r\n\t\t .on(link, 'click', fn, this)\r\n\t\t .on(link, 'click', this._refocusOnMap, this);\r\n\r\n\t\treturn link;\r\n\t},\r\n\r\n\t_updateDisabled: function () {\r\n\t\tvar map = this._map,\r\n\t\t className = 'leaflet-disabled';\r\n\r\n\t\tL.DomUtil.removeClass(this._zoomInButton, className);\r\n\t\tL.DomUtil.removeClass(this._zoomOutButton, className);\r\n\r\n\t\tif (this._disabled || map._zoom === map.getMinZoom()) {\r\n\t\t\tL.DomUtil.addClass(this._zoomOutButton, className);\r\n\t\t}\r\n\t\tif (this._disabled || map._zoom === map.getMaxZoom()) {\r\n\t\t\tL.DomUtil.addClass(this._zoomInButton, className);\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @namespace Map\r\n// @section Control options\r\n// @option zoomControl: Boolean = true\r\n// Whether a [zoom control](#control-zoom) is added to the map by default.\r\nL.Map.mergeOptions({\r\n\tzoomControl: true\r\n});\r\n\r\nL.Map.addInitHook(function () {\r\n\tif (this.options.zoomControl) {\r\n\t\tthis.zoomControl = new L.Control.Zoom();\r\n\t\tthis.addControl(this.zoomControl);\r\n\t}\r\n});\r\n\r\n// @namespace Control.Zoom\r\n// @factory L.control.zoom(options: Control.Zoom options)\r\n// Creates a zoom control\r\nL.control.zoom = function (options) {\r\n\treturn new L.Control.Zoom(options);\r\n};\r\n","/*\r\n * @class Control.Attribution\r\n * @aka L.Control.Attribution\r\n * @inherits Control\r\n *\r\n * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control.\r\n */\r\n\r\nL.Control.Attribution = L.Control.extend({\r\n\t// @section\r\n\t// @aka Control.Attribution options\r\n\toptions: {\r\n\t\tposition: 'bottomright',\r\n\r\n\t\t// @option prefix: String = 'Leaflet'\r\n\t\t// The HTML text shown before the attributions. Pass `false` to disable.\r\n\t\tprefix: 'Leaflet'\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tL.setOptions(this, options);\r\n\r\n\t\tthis._attributions = {};\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tmap.attributionControl = this;\r\n\t\tthis._container = L.DomUtil.create('div', 'leaflet-control-attribution');\r\n\t\tif (L.DomEvent) {\r\n\t\t\tL.DomEvent.disableClickPropagation(this._container);\r\n\t\t}\r\n\r\n\t\t// TODO ugly, refactor\r\n\t\tfor (var i in map._layers) {\r\n\t\t\tif (map._layers[i].getAttribution) {\r\n\t\t\t\tthis.addAttribution(map._layers[i].getAttribution());\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._update();\r\n\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\t// @method setPrefix(prefix: String): this\r\n\t// Sets the text before the attributions.\r\n\tsetPrefix: function (prefix) {\r\n\t\tthis.options.prefix = prefix;\r\n\t\tthis._update();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method addAttribution(text: String): this\r\n\t// Adds an attribution text (e.g. `'Vector data © Mapbox'`).\r\n\taddAttribution: function (text) {\r\n\t\tif (!text) { return this; }\r\n\r\n\t\tif (!this._attributions[text]) {\r\n\t\t\tthis._attributions[text] = 0;\r\n\t\t}\r\n\t\tthis._attributions[text]++;\r\n\r\n\t\tthis._update();\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeAttribution(text: String): this\r\n\t// Removes an attribution text.\r\n\tremoveAttribution: function (text) {\r\n\t\tif (!text) { return this; }\r\n\r\n\t\tif (this._attributions[text]) {\r\n\t\t\tthis._attributions[text]--;\r\n\t\t\tthis._update();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_update: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tvar attribs = [];\r\n\r\n\t\tfor (var i in this._attributions) {\r\n\t\t\tif (this._attributions[i]) {\r\n\t\t\t\tattribs.push(i);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar prefixAndAttribs = [];\r\n\r\n\t\tif (this.options.prefix) {\r\n\t\t\tprefixAndAttribs.push(this.options.prefix);\r\n\t\t}\r\n\t\tif (attribs.length) {\r\n\t\t\tprefixAndAttribs.push(attribs.join(', '));\r\n\t\t}\r\n\r\n\t\tthis._container.innerHTML = prefixAndAttribs.join(' | ');\r\n\t}\r\n});\r\n\r\n// @namespace Map\r\n// @section Control options\r\n// @option attributionControl: Boolean = true\r\n// Whether a [attribution control](#control-attribution) is added to the map by default.\r\nL.Map.mergeOptions({\r\n\tattributionControl: true\r\n});\r\n\r\nL.Map.addInitHook(function () {\r\n\tif (this.options.attributionControl) {\r\n\t\tnew L.Control.Attribution().addTo(this);\r\n\t}\r\n});\r\n\r\n// @namespace Control.Attribution\r\n// @factory L.control.attribution(options: Control.Attribution options)\r\n// Creates an attribution control.\r\nL.control.attribution = function (options) {\r\n\treturn new L.Control.Attribution(options);\r\n};\r\n","/*\n * @class Control.Scale\n * @aka L.Control.Scale\n * @inherits Control\n *\n * A simple scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems. Extends `Control`.\n *\n * @example\n *\n * ```js\n * L.control.scale().addTo(map);\n * ```\n */\n\nL.Control.Scale = L.Control.extend({\n\t// @section\n\t// @aka Control.Scale options\n\toptions: {\n\t\tposition: 'bottomleft',\n\n\t\t// @option maxWidth: Number = 100\n\t\t// Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500).\n\t\tmaxWidth: 100,\n\n\t\t// @option metric: Boolean = True\n\t\t// Whether to show the metric scale line (m/km).\n\t\tmetric: true,\n\n\t\t// @option imperial: Boolean = True\n\t\t// Whether to show the imperial scale line (mi/ft).\n\t\timperial: true\n\n\t\t// @option updateWhenIdle: Boolean = false\n\t\t// If `true`, the control is updated on [`moveend`](#map-moveend), otherwise it's always up-to-date (updated on [`move`](#map-move)).\n\t},\n\n\tonAdd: function (map) {\n\t\tvar className = 'leaflet-control-scale',\n\t\t container = L.DomUtil.create('div', className),\n\t\t options = this.options;\n\n\t\tthis._addScales(options, className + '-line', container);\n\n\t\tmap.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this);\n\t\tmap.whenReady(this._update, this);\n\n\t\treturn container;\n\t},\n\n\tonRemove: function (map) {\n\t\tmap.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this);\n\t},\n\n\t_addScales: function (options, className, container) {\n\t\tif (options.metric) {\n\t\t\tthis._mScale = L.DomUtil.create('div', className, container);\n\t\t}\n\t\tif (options.imperial) {\n\t\t\tthis._iScale = L.DomUtil.create('div', className, container);\n\t\t}\n\t},\n\n\t_update: function () {\n\t\tvar map = this._map,\n\t\t y = map.getSize().y / 2;\n\n\t\tvar maxMeters = map.distance(\n\t\t\t\tmap.containerPointToLatLng([0, y]),\n\t\t\t\tmap.containerPointToLatLng([this.options.maxWidth, y]));\n\n\t\tthis._updateScales(maxMeters);\n\t},\n\n\t_updateScales: function (maxMeters) {\n\t\tif (this.options.metric && maxMeters) {\n\t\t\tthis._updateMetric(maxMeters);\n\t\t}\n\t\tif (this.options.imperial && maxMeters) {\n\t\t\tthis._updateImperial(maxMeters);\n\t\t}\n\t},\n\n\t_updateMetric: function (maxMeters) {\n\t\tvar meters = this._getRoundNum(maxMeters),\n\t\t label = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km';\n\n\t\tthis._updateScale(this._mScale, label, meters / maxMeters);\n\t},\n\n\t_updateImperial: function (maxMeters) {\n\t\tvar maxFeet = maxMeters * 3.2808399,\n\t\t maxMiles, miles, feet;\n\n\t\tif (maxFeet > 5280) {\n\t\t\tmaxMiles = maxFeet / 5280;\n\t\t\tmiles = this._getRoundNum(maxMiles);\n\t\t\tthis._updateScale(this._iScale, miles + ' mi', miles / maxMiles);\n\n\t\t} else {\n\t\t\tfeet = this._getRoundNum(maxFeet);\n\t\t\tthis._updateScale(this._iScale, feet + ' ft', feet / maxFeet);\n\t\t}\n\t},\n\n\t_updateScale: function (scale, text, ratio) {\n\t\tscale.style.width = Math.round(this.options.maxWidth * ratio) + 'px';\n\t\tscale.innerHTML = text;\n\t},\n\n\t_getRoundNum: function (num) {\n\t\tvar pow10 = Math.pow(10, (Math.floor(num) + '').length - 1),\n\t\t d = num / pow10;\n\n\t\td = d >= 10 ? 10 :\n\t\t d >= 5 ? 5 :\n\t\t d >= 3 ? 3 :\n\t\t d >= 2 ? 2 : 1;\n\n\t\treturn pow10 * d;\n\t}\n});\n\n\n// @factory L.control.scale(options?: Control.Scale options)\n// Creates an scale control with the given options.\nL.control.scale = function (options) {\n\treturn new L.Control.Scale(options);\n};\n","/*\r\n * @class Control.Layers\r\n * @aka L.Control.Layers\r\n * @inherits Control\r\n *\r\n * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](http://leafletjs.com/examples/layers-control.html)). Extends `Control`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var baseLayers = {\r\n * \t\"Mapbox\": mapbox,\r\n * \t\"OpenStreetMap\": osm\r\n * };\r\n *\r\n * var overlays = {\r\n * \t\"Marker\": marker,\r\n * \t\"Roads\": roadsLayer\r\n * };\r\n *\r\n * L.control.layers(baseLayers, overlays).addTo(map);\r\n * ```\r\n *\r\n * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values:\r\n *\r\n * ```js\r\n * {\r\n * \"\": layer1,\r\n * \"\": layer2\r\n * }\r\n * ```\r\n *\r\n * The layer names can contain HTML, which allows you to add additional styling to the items:\r\n *\r\n * ```js\r\n * {\" My Layer\": myLayer}\r\n * ```\r\n */\r\n\r\n\r\nL.Control.Layers = L.Control.extend({\r\n\t// @section\r\n\t// @aka Control.Layers options\r\n\toptions: {\r\n\t\t// @option collapsed: Boolean = true\r\n\t\t// If `true`, the control will be collapsed into an icon and expanded on mouse hover or touch.\r\n\t\tcollapsed: true,\r\n\t\tposition: 'topright',\r\n\r\n\t\t// @option autoZIndex: Boolean = true\r\n\t\t// If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off.\r\n\t\tautoZIndex: true,\r\n\r\n\t\t// @option hideSingleBase: Boolean = false\r\n\t\t// If `true`, the base layers in the control will be hidden when there is only one.\r\n\t\thideSingleBase: false,\r\n\r\n\t\t// @option sortLayers: Boolean = false\r\n\t\t// Whether to sort the layers. When `false`, layers will keep the order\r\n\t\t// in which they were added to the control.\r\n\t\tsortLayers: false,\r\n\r\n\t\t// @option sortFunction: Function = *\r\n\t\t// A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)\r\n\t\t// that will be used for sorting the layers, when `sortLayers` is `true`.\r\n\t\t// The function receives both the `L.Layer` instances and their names, as in\r\n\t\t// `sortFunction(layerA, layerB, nameA, nameB)`.\r\n\t\t// By default, it sorts layers alphabetically by their name.\r\n\t\tsortFunction: function (layerA, layerB, nameA, nameB) {\r\n\t\t\treturn nameA < nameB ? -1 : (nameB < nameA ? 1 : 0);\r\n\t\t}\r\n\t},\r\n\r\n\tinitialize: function (baseLayers, overlays, options) {\r\n\t\tL.setOptions(this, options);\r\n\r\n\t\tthis._layers = [];\r\n\t\tthis._lastZIndex = 0;\r\n\t\tthis._handlingClick = false;\r\n\r\n\t\tfor (var i in baseLayers) {\r\n\t\t\tthis._addLayer(baseLayers[i], i);\r\n\t\t}\r\n\r\n\t\tfor (i in overlays) {\r\n\t\t\tthis._addLayer(overlays[i], i, true);\r\n\t\t}\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._initLayout();\r\n\t\tthis._update();\r\n\r\n\t\tthis._map = map;\r\n\t\tmap.on('zoomend', this._checkDisabledLayers, this);\r\n\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\tonRemove: function () {\r\n\t\tthis._map.off('zoomend', this._checkDisabledLayers, this);\r\n\r\n\t\tfor (var i = 0; i < this._layers.length; i++) {\r\n\t\t\tthis._layers[i].layer.off('add remove', this._onLayerChange, this);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addBaseLayer(layer: Layer, name: String): this\r\n\t// Adds a base layer (radio button entry) with the given name to the control.\r\n\taddBaseLayer: function (layer, name) {\r\n\t\tthis._addLayer(layer, name);\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method addOverlay(layer: Layer, name: String): this\r\n\t// Adds an overlay (checkbox entry) with the given name to the control.\r\n\taddOverlay: function (layer, name) {\r\n\t\tthis._addLayer(layer, name, true);\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method removeLayer(layer: Layer): this\r\n\t// Remove the given layer from the control.\r\n\tremoveLayer: function (layer) {\r\n\t\tlayer.off('add remove', this._onLayerChange, this);\r\n\r\n\t\tvar obj = this._getLayer(L.stamp(layer));\r\n\t\tif (obj) {\r\n\t\t\tthis._layers.splice(this._layers.indexOf(obj), 1);\r\n\t\t}\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method expand(): this\r\n\t// Expand the control container if collapsed.\r\n\texpand: function () {\r\n\t\tL.DomUtil.addClass(this._container, 'leaflet-control-layers-expanded');\r\n\t\tthis._form.style.height = null;\r\n\t\tvar acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50);\r\n\t\tif (acceptableHeight < this._form.clientHeight) {\r\n\t\t\tL.DomUtil.addClass(this._form, 'leaflet-control-layers-scrollbar');\r\n\t\t\tthis._form.style.height = acceptableHeight + 'px';\r\n\t\t} else {\r\n\t\t\tL.DomUtil.removeClass(this._form, 'leaflet-control-layers-scrollbar');\r\n\t\t}\r\n\t\tthis._checkDisabledLayers();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method collapse(): this\r\n\t// Collapse the control container if expanded.\r\n\tcollapse: function () {\r\n\t\tL.DomUtil.removeClass(this._container, 'leaflet-control-layers-expanded');\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar className = 'leaflet-control-layers',\r\n\t\t container = this._container = L.DomUtil.create('div', className),\r\n\t\t collapsed = this.options.collapsed;\r\n\r\n\t\t// makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released\r\n\t\tcontainer.setAttribute('aria-haspopup', true);\r\n\r\n\t\tL.DomEvent.disableClickPropagation(container);\r\n\t\tif (!L.Browser.touch) {\r\n\t\t\tL.DomEvent.disableScrollPropagation(container);\r\n\t\t}\r\n\r\n\t\tvar form = this._form = L.DomUtil.create('form', className + '-list');\r\n\r\n\t\tif (collapsed) {\r\n\t\t\tthis._map.on('click', this.collapse, this);\r\n\r\n\t\t\tif (!L.Browser.android) {\r\n\t\t\t\tL.DomEvent.on(container, {\r\n\t\t\t\t\tmouseenter: this.expand,\r\n\t\t\t\t\tmouseleave: this.collapse\r\n\t\t\t\t}, this);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar link = this._layersLink = L.DomUtil.create('a', className + '-toggle', container);\r\n\t\tlink.href = '#';\r\n\t\tlink.title = 'Layers';\r\n\r\n\t\tif (L.Browser.touch) {\r\n\t\t\tL.DomEvent\r\n\t\t\t .on(link, 'click', L.DomEvent.stop)\r\n\t\t\t .on(link, 'click', this.expand, this);\r\n\t\t} else {\r\n\t\t\tL.DomEvent.on(link, 'focus', this.expand, this);\r\n\t\t}\r\n\r\n\t\t// work around for Firefox Android issue https://github.com/Leaflet/Leaflet/issues/2033\r\n\t\tL.DomEvent.on(form, 'click', function () {\r\n\t\t\tsetTimeout(L.bind(this._onInputClick, this), 0);\r\n\t\t}, this);\r\n\r\n\t\t// TODO keyboard accessibility\r\n\r\n\t\tif (!collapsed) {\r\n\t\t\tthis.expand();\r\n\t\t}\r\n\r\n\t\tthis._baseLayersList = L.DomUtil.create('div', className + '-base', form);\r\n\t\tthis._separator = L.DomUtil.create('div', className + '-separator', form);\r\n\t\tthis._overlaysList = L.DomUtil.create('div', className + '-overlays', form);\r\n\r\n\t\tcontainer.appendChild(form);\r\n\t},\r\n\r\n\t_getLayer: function (id) {\r\n\t\tfor (var i = 0; i < this._layers.length; i++) {\r\n\r\n\t\t\tif (this._layers[i] && L.stamp(this._layers[i].layer) === id) {\r\n\t\t\t\treturn this._layers[i];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_addLayer: function (layer, name, overlay) {\r\n\t\tlayer.on('add remove', this._onLayerChange, this);\r\n\r\n\t\tthis._layers.push({\r\n\t\t\tlayer: layer,\r\n\t\t\tname: name,\r\n\t\t\toverlay: overlay\r\n\t\t});\r\n\r\n\t\tif (this.options.sortLayers) {\r\n\t\t\tthis._layers.sort(L.bind(function (a, b) {\r\n\t\t\t\treturn this.options.sortFunction(a.layer, b.layer, a.name, b.name);\r\n\t\t\t}, this));\r\n\t\t}\r\n\r\n\t\tif (this.options.autoZIndex && layer.setZIndex) {\r\n\t\t\tthis._lastZIndex++;\r\n\t\t\tlayer.setZIndex(this._lastZIndex);\r\n\t\t}\r\n\t},\r\n\r\n\t_update: function () {\r\n\t\tif (!this._container) { return this; }\r\n\r\n\t\tL.DomUtil.empty(this._baseLayersList);\r\n\t\tL.DomUtil.empty(this._overlaysList);\r\n\r\n\t\tvar baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0;\r\n\r\n\t\tfor (i = 0; i < this._layers.length; i++) {\r\n\t\t\tobj = this._layers[i];\r\n\t\t\tthis._addItem(obj);\r\n\t\t\toverlaysPresent = overlaysPresent || obj.overlay;\r\n\t\t\tbaseLayersPresent = baseLayersPresent || !obj.overlay;\r\n\t\t\tbaseLayersCount += !obj.overlay ? 1 : 0;\r\n\t\t}\r\n\r\n\t\t// Hide base layers section if there's only one layer.\r\n\t\tif (this.options.hideSingleBase) {\r\n\t\t\tbaseLayersPresent = baseLayersPresent && baseLayersCount > 1;\r\n\t\t\tthis._baseLayersList.style.display = baseLayersPresent ? '' : 'none';\r\n\t\t}\r\n\r\n\t\tthis._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none';\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_onLayerChange: function (e) {\r\n\t\tif (!this._handlingClick) {\r\n\t\t\tthis._update();\r\n\t\t}\r\n\r\n\t\tvar obj = this._getLayer(L.stamp(e.target));\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Layer events\r\n\t\t// @event baselayerchange: LayersControlEvent\r\n\t\t// Fired when the base layer is changed through the [layer control](#control-layers).\r\n\t\t// @event overlayadd: LayersControlEvent\r\n\t\t// Fired when an overlay is selected through the [layer control](#control-layers).\r\n\t\t// @event overlayremove: LayersControlEvent\r\n\t\t// Fired when an overlay is deselected through the [layer control](#control-layers).\r\n\t\t// @namespace Control.Layers\r\n\t\tvar type = obj.overlay ?\r\n\t\t\t(e.type === 'add' ? 'overlayadd' : 'overlayremove') :\r\n\t\t\t(e.type === 'add' ? 'baselayerchange' : null);\r\n\r\n\t\tif (type) {\r\n\t\t\tthis._map.fire(type, obj);\r\n\t\t}\r\n\t},\r\n\r\n\t// IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see http://bit.ly/PqYLBe)\r\n\t_createRadioElement: function (name, checked) {\r\n\r\n\t\tvar radioHtml = '';\r\n\r\n\t\tvar radioFragment = document.createElement('div');\r\n\t\tradioFragment.innerHTML = radioHtml;\r\n\r\n\t\treturn radioFragment.firstChild;\r\n\t},\r\n\r\n\t_addItem: function (obj) {\r\n\t\tvar label = document.createElement('label'),\r\n\t\t checked = this._map.hasLayer(obj.layer),\r\n\t\t input;\r\n\r\n\t\tif (obj.overlay) {\r\n\t\t\tinput = document.createElement('input');\r\n\t\t\tinput.type = 'checkbox';\r\n\t\t\tinput.className = 'leaflet-control-layers-selector';\r\n\t\t\tinput.defaultChecked = checked;\r\n\t\t} else {\r\n\t\t\tinput = this._createRadioElement('leaflet-base-layers', checked);\r\n\t\t}\r\n\r\n\t\tinput.layerId = L.stamp(obj.layer);\r\n\r\n\t\tL.DomEvent.on(input, 'click', this._onInputClick, this);\r\n\r\n\t\tvar name = document.createElement('span');\r\n\t\tname.innerHTML = ' ' + obj.name;\r\n\r\n\t\t// Helps from preventing layer control flicker when checkboxes are disabled\r\n\t\t// https://github.com/Leaflet/Leaflet/issues/2771\r\n\t\tvar holder = document.createElement('div');\r\n\r\n\t\tlabel.appendChild(holder);\r\n\t\tholder.appendChild(input);\r\n\t\tholder.appendChild(name);\r\n\r\n\t\tvar container = obj.overlay ? this._overlaysList : this._baseLayersList;\r\n\t\tcontainer.appendChild(label);\r\n\r\n\t\tthis._checkDisabledLayers();\r\n\t\treturn label;\r\n\t},\r\n\r\n\t_onInputClick: function () {\r\n\t\tvar inputs = this._form.getElementsByTagName('input'),\r\n\t\t input, layer, hasLayer;\r\n\t\tvar addedLayers = [],\r\n\t\t removedLayers = [];\r\n\r\n\t\tthis._handlingClick = true;\r\n\r\n\t\tfor (var i = inputs.length - 1; i >= 0; i--) {\r\n\t\t\tinput = inputs[i];\r\n\t\t\tlayer = this._getLayer(input.layerId).layer;\r\n\t\t\thasLayer = this._map.hasLayer(layer);\r\n\r\n\t\t\tif (input.checked && !hasLayer) {\r\n\t\t\t\taddedLayers.push(layer);\r\n\r\n\t\t\t} else if (!input.checked && hasLayer) {\r\n\t\t\t\tremovedLayers.push(layer);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Bugfix issue 2318: Should remove all old layers before readding new ones\r\n\t\tfor (i = 0; i < removedLayers.length; i++) {\r\n\t\t\tthis._map.removeLayer(removedLayers[i]);\r\n\t\t}\r\n\t\tfor (i = 0; i < addedLayers.length; i++) {\r\n\t\t\tthis._map.addLayer(addedLayers[i]);\r\n\t\t}\r\n\r\n\t\tthis._handlingClick = false;\r\n\r\n\t\tthis._refocusOnMap();\r\n\t},\r\n\r\n\t_checkDisabledLayers: function () {\r\n\t\tvar inputs = this._form.getElementsByTagName('input'),\r\n\t\t input,\r\n\t\t layer,\r\n\t\t zoom = this._map.getZoom();\r\n\r\n\t\tfor (var i = inputs.length - 1; i >= 0; i--) {\r\n\t\t\tinput = inputs[i];\r\n\t\t\tlayer = this._getLayer(input.layerId).layer;\r\n\t\t\tinput.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) ||\r\n\t\t\t (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom);\r\n\r\n\t\t}\r\n\t},\r\n\r\n\t_expand: function () {\r\n\t\t// Backward compatibility, remove me in 1.1.\r\n\t\treturn this.expand();\r\n\t},\r\n\r\n\t_collapse: function () {\r\n\t\t// Backward compatibility, remove me in 1.1.\r\n\t\treturn this.collapse();\r\n\t}\r\n\r\n});\r\n\r\n\r\n// @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options)\r\n// Creates an attribution control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation.\r\nL.control.layers = function (baseLayers, overlays, options) {\r\n\treturn new L.Control.Layers(baseLayers, overlays, options);\r\n};\r\n"]} \ No newline at end of file diff --git a/public/lib/leaflet/dist/leaflet.css b/public/lib/leaflet/dist/leaflet.css new file mode 100644 index 0000000000..72998d0054 --- /dev/null +++ b/public/lib/leaflet/dist/leaflet.css @@ -0,0 +1,624 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg, +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer { + max-width: none !important; + } + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + } +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; + } +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } + + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } +.leaflet-control-zoom-out { + font-size: 20px; + } + +.leaflet-touch .leaflet-control-zoom-in { + font-size: 22px; + } +.leaflet-touch .leaflet-control-zoom-out { + font-size: 24px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover { + text-decoration: underline; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: border-box; + box-sizing: border-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } diff --git a/public/lib/leaflet/dist/leaflet.js b/public/lib/leaflet/dist/leaflet.js new file mode 100644 index 0000000000..ab0218979a --- /dev/null +++ b/public/lib/leaflet/dist/leaflet.js @@ -0,0 +1,9 @@ +/* + Leaflet 1.0.3, a JS library for interactive maps. http://leafletjs.com + (c) 2010-2016 Vladimir Agafonkin, (c) 2010-2011 CloudMade +*/ +!function(t,e,i){function n(){var e=t.L;o.noConflict=function(){return t.L=e,this},t.L=o}var o={version:"1.0.3"};"object"==typeof module&&"object"==typeof module.exports?module.exports=o:"function"==typeof define&&define.amd&&define(o),"undefined"!=typeof t&&n(),o.Util={extend:function(t){var e,i,n,o;for(i=1,n=arguments.length;i1}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new o.Point(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new o.Point(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+o.Util.formatNum(this.x)+", "+o.Util.formatNum(this.y)+")"}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t[0],t[1]):t===i||null===t?t:"object"==typeof t&&"x"in t&&"y"in t?new o.Point(t.x,t.y):new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,r=s.x>=e.x&&n.x<=i.x,a=s.y>=e.y&&n.y<=i.y;return r&&a},overlaps:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,r=s.x>e.x&&n.xe.y&&n.y0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)},addClass:function(t,e){if(t.classList!==i)for(var n=o.Util.splitWords(e),s=0,r=n.length;s=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),r=s.lat>=e.lat&&n.lat<=i.lat,a=s.lng>=e.lng&&n.lng<=i.lng;return r&&a},overlaps:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),r=s.lat>e.lat&&n.late.lng&&n.lngthis.options.maxZoom?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,o.latLngBounds(t));return i.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var i=this.getSize(),n=e.divideBy(2).round(),s=i.divideBy(2).round(),r=n.subtract(s);return r.x||r.y?(t.animate&&t.pan?this.panBy(r):(t.pan&&this._rawPanBy(r),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=o.extend({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=n.toBounds(t.coords.accuracy),r=this._locateOptions;if(r.setView){var a=this.getBoundsZoom(s);this.setView(n,r.maxZoom?Math.min(a,r.maxZoom):a)}var h={latlng:n,bounds:s,timestamp:t.timestamp};for(var l in t.coords)"number"==typeof t.coords[l]&&(h[l]=t.coords[l]);this.fire("locationfound",h)},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=i,this._containerId=i}o.DomUtil.remove(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire("unload");for(var t in this._layers)this._layers[t].remove();return this},createPane:function(t,e){var i="leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),n=o.DomUtil.create("div",i,e||this._mapPane);return t&&(this._panes[t]=n),n},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t),i=o.point(i||[0,0]);var n=this.getZoom()||0,s=this.getMinZoom(),r=this.getMaxZoom(),a=t.getNorthWest(),h=t.getSouthEast(),l=this.getSize().subtract(i),u=o.bounds(this.project(h,n),this.project(a,n)).getSize(),c=o.Browser.any3d?this.options.zoomSnap:1,d=Math.min(l.x/u.x,l.y/u.y);return n=this.getScaleZoom(d,n),c&&(n=Math.round(n/(c/100))*(c/100),n=e?Math.ceil(n/c)*c:Math.floor(n/c)*c),Math.max(s,Math.min(r,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new o.Point(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var i=this._getTopLeftPoint(t,e);return new o.Bounds(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(t===i?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var n=this.options.crs;return e=e===i?this._zoom:e,n.scale(t)/n.scale(e)},getScaleZoom:function(t,e){var n=this.options.crs;e=e===i?this._zoom:e;var o=n.zoom(t*n.scale(e));return isNaN(o)?1/0:o},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(o.latLng(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(o.latLngBounds(t))},distance:function(t,e){return this.options.crs.distance(o.latLng(t),o.latLng(e))},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");o.DomEvent.addListener(e,"scroll",this._onScroll,this),this._containerId=o.Util.stamp(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&o.Browser.any3d,o.DomUtil.addClass(t,"leaflet-container"+(o.Browser.touch?" leaflet-touch":"")+(o.Browser.retina?" leaflet-retina":"")+(o.Browser.ielt9?" leaflet-oldie":"")+(o.Browser.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")); +var e=o.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,"leaflet-zoom-hide"),o.DomUtil.addClass(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e){o.DomUtil.setPosition(this._mapPane,new o.Point(0,0));var i=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var n=this._zoom!==e;this._moveStart(n)._move(t,e)._moveEnd(n),this.fire("viewreset"),i&&this.fire("load")},_moveStart:function(t){return t&&this.fire("zoomstart"),this.fire("movestart")},_move:function(t,e,n){e===i&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(o||n&&n.pinch)&&this.fire("zoom",n),this.fire("move",n)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return o.Util.cancelAnimFrame(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(o.DomEvent){this._targets={},this._targets[o.stamp(this._container)]=this;var i=e?"off":"on";o.DomEvent[i](this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&o.DomEvent[i](t,"resize",this._onResize,this),o.Browser.any3d&&this.options.transform3DLimit&&this[i]("moveend",this._onMoveEnd)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],s="mouseout"===e||"mouseover"===e,r=t.target||t.srcElement,a=!1;r;){if(i=this._targets[o.stamp(r)],i&&("click"===e||"preclick"===e)&&!t._simulated&&this._draggableMoved(i)){a=!0;break}if(i&&i.listens(e,!0)){if(s&&!o.DomEvent._isExternalTarget(r,t))break;if(n.push(i),s)break}if(r===this._container)break;r=r.parentNode}return n.length||a||s||!o.DomEvent._isExternalTarget(r,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e="keypress"===t.type&&13===t.keyCode?"click":t.type;"mousedown"===e&&o.DomUtil.preventOutline(t.target||t.srcElement),this._fireDOMEvent(t,e)}},_fireDOMEvent:function(t,e,i){if("click"===t.type){var n=o.Util.extend({},t);n.type="preclick",this._fireDOMEvent(n,n.type,i)}if(!t._stopped&&(i=(i||[]).concat(this._findEventTargets(t,e)),i.length)){var s=i[0];"contextmenu"===e&&s.listens(e,!0)&&o.DomEvent.preventDefault(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s instanceof o.Marker;r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=o.Browser.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return!((e&&e.animate)!==!0&&!this.getSize().contains(i))&&(this.panBy(i,e),!0)},_createAnimProxy:function(){var t=this._proxy=o.DomUtil.create("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(e){var i=o.DomUtil.TRANSFORM,n=t.style[i];o.DomUtil.setTransform(t,this.project(e.center,e.zoom),this.getZoomScale(e.zoom,1)),n===t.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var e=this.getCenter(),i=this.getZoom();o.DomUtil.setTransform(t,this.project(e,i),this.getZoomScale(i,1))},this)},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),s=this._getCenterOffset(t)._divideBy(1-1/n);return!(i.animate!==!0&&!this.getSize().contains(s))&&(o.Util.requestAnimFrame(function(){this._moveStart(!0)._animateZoom(t,e,!0)},this),!0)},_animateZoom:function(t,e,i,n){i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),o.Util.requestAnimFrame(function(){this._moveEnd(!0)},this))}}),o.map=function(t,e){return new o.Map(t,e)},o.Layer=o.Evented.extend({options:{pane:"overlayPane",nonBubblingEvents:[],attribution:null},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[o.stamp(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[o.stamp(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var i=this.getEvents();e.on(i,this),this.once("remove",function(){e.off(i,this)},this)}this.onAdd(e),this.getAttribution&&e.attributionControl&&e.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),e.fire("layeradd",{layer:this})}}}),o.Map.include({addLayer:function(t){var e=o.stamp(t);return this._layers[e]?this:(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var e=o.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&o.stamp(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){t=t?o.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===i&&this._layersMinZoom&&this.getZoom()100&&n<500||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,void e(t))}},o.DomEvent.addListener=o.DomEvent.on,o.DomEvent.removeListener=o.DomEvent.off,o.PosAnimation=o.Evented.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;e1e-7;l++)e=r*Math.sin(h),e=Math.pow((1-e)/(1+e),r/2),u=Math.PI/2-2*Math.atan(a*e)-h,h+=u;return new o.LatLng(h*i,t.x*i/n)}},o.CRS.EPSG3395=o.extend({},o.CRS.Earth,{code:"EPSG:3395",projection:o.Projection.Mercator,transformation:function(){var t=.5/(Math.PI*o.Projection.Mercator.R);return new o.Transformation(t,.5,-t,.5)}()}),o.GridLayer=o.Layer.extend({options:{tileSize:256,opacity:1,updateWhenIdle:o.Browser.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:i,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){o.setOptions(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),o.DomUtil.remove(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=null},bringToFront:function(){return this._map&&(o.DomUtil.toFront(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(o.DomUtil.toBack(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=o.Util.throttle(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return e.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof o.Point?t:new o.Point(t,t)},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var e,i=this.getPane().children,n=-t(-(1/0),1/0),o=0,s=i.length;othis.options.maxZoom||in&&this._retainParent(s,r,a,n))},_retainChildren:function(t,e,i,n){for(var s=2*t;s<2*t+2;s++)for(var r=2*e;r<2*e+2;r++){var a=new o.Point(s,r);a.z=i+1;var h=this._tileCoordsToKey(a),l=this._tiles[h];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),i+1this.options.maxZoom||this.options.minZoom!==i&&s1)return void this._setView(t,s);for(var m=a.min.y;m<=a.max.y;m++)for(var p=a.min.x;p<=a.max.x;p++){var f=new o.Point(p,m);if(f.z=this._tileZoom,this._isValidTile(f)){var g=this._tiles[this._tileCoordsToKey(f)];g?g.current=!0:l.push(f)}}if(l.sort(function(t,e){return t.distanceTo(h)-e.distanceTo(h)}),0!==l.length){this._loading||(this._loading=!0,this.fire("loading"));var v=e.createDocumentFragment();for(p=0;pi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return o.latLngBounds(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToBounds:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),s=n.add(i),r=e.unproject(n,t.z),a=e.unproject(s,t.z),h=new o.LatLngBounds(r,a);return this.options.noWrap||e.wrapLatLngBounds(h),h},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),i=new o.Point(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(o.DomUtil.remove(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){o.DomUtil.addClass(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=o.Util.falseFn,t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity<1&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.android&&!o.Browser.android23&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),o.bind(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&o.Util.requestAnimFrame(o.bind(this._tileReady,this,t,null,s)),o.DomUtil.setPosition(s,i),this._tiles[n]={el:s,coords:t,current:!0},e.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,e,i){if(this._map){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);i=this._tiles[n],i&&(i.loaded=+new Date,this._map._fadeAnimated?(o.DomUtil.setOpacity(i.el,0),o.Util.cancelAnimFrame(this._fadeFrame),this._fadeFrame=o.Util.requestAnimFrame(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(o.DomUtil.addClass(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),o.Browser.ielt9||!this._map._fadeAnimated?o.Util.requestAnimFrame(this._pruneTiles,this):setTimeout(o.bind(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new o.Point(this._wrapX?o.Util.wrapNum(t.x,this._wrapX):t.x,this._wrapY?o.Util.wrapNum(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new o.Bounds(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),o.gridLayer=function(t){return new o.GridLayer(t)},o.TileLayer=o.GridLayer.extend({options:{minZoom:0,maxZoom:18,maxNativeZoom:null,minNativeZoom:null,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,e){this._url=t,e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom++):(e.zoomOffset++,e.maxZoom--),e.minZoom=Math.max(0,e.minZoom)),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),o.Browser.android||this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},createTile:function(t,i){var n=e.createElement("img");return o.DomEvent.on(n,"load",o.bind(this._tileOnLoad,this,i,n)),o.DomEvent.on(n,"error",o.bind(this._tileOnError,this,i,n)),this.options.crossOrigin&&(n.crossOrigin=""),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:o.Browser.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var i=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=i),e["-y"]=i}return o.Util.template(this._url,o.extend(e,this.options))},_tileOnLoad:function(t,e){o.Browser.ielt9?setTimeout(o.bind(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.src!==n&&(e.src=n),t(i,e)},getTileSize:function(){var t=this._map,e=o.GridLayer.prototype.getTileSize.call(this),i=this._tileZoom+this.options.zoomOffset,n=this.options.minNativeZoom,s=this.options.maxNativeZoom;return null!==n&&is?e.divideBy(t.getZoomScale(s,i)).round():e},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom,i=this.options.zoomReverse,n=this.options.zoomOffset,o=this.options.minNativeZoom,s=this.options.maxNativeZoom;return i&&(t=e-t),t+=n,null!==o&&ts?s:t},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&(e=this._tiles[t].el,e.onload=o.Util.falseFn,e.onerror=o.Util.falseFn,e.complete||(e.src=o.Util.emptyImageUrl,o.DomUtil.remove(e)))}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams);for(var n in e)n in this.options||(i[n]=e[n]);e=o.setOptions(this,e),i.width=i.height=e.tileSize*(e.detectRetina&&o.Browser.retina?2:1),this.wmsParams=i},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToBounds(t),i=this._crs.project(e.getNorthWest()),n=this._crs.project(e.getSouthEast()),s=(this._wmsVersion>=1.3&&this._crs===o.CRS.EPSG4326?[n.y,i.x,i.y,n.x]:[i.x,n.y,n.x,i.y]).join(","),r=o.TileLayer.prototype.getTileUrl.call(this,t);return r+o.Util.getParamString(this.wmsParams,r,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+s},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.ImageOverlay=o.Layer.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(o.DomUtil.addClass(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){o.DomUtil.remove(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&o.DomUtil.toFront(this._image),this},bringToBack:function(){return this._map&&o.DomUtil.toBack(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=t,this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t=this._image=o.DomUtil.create("img","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":""));t.onselectstart=o.Util.falseFn,t.onmousemove=o.Util.falseFn,t.onload=o.bind(this.fire,this,"load"),this.options.crossOrigin&&(t.crossOrigin=""),t.src=this._url,t.alt=this.options.alt},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;o.DomUtil.setTransform(this._image,i,e)},_reset:function(){var t=this._image,e=new o.Bounds(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize(); +o.DomUtil.setPosition(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(i,e&&"IMG"===e.tagName?e:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i=this.options,n=i[e+"Size"];"number"==typeof n&&(n=[n,n]);var s=o.point(n),r=o.point("shadow"===e&&i.shadowAnchor||i.iconAnchor||s&&s.divideBy(2,!0));t.className="leaflet-marker-"+e+" "+(i.className||""),r&&(t.style.marginLeft=-r.x+"px",t.style.marginTop=-r.y+"px"),s&&(t.style.width=s.x+"px",t.style.height=s.y+"px")},_createImg:function(t,i){return i=i||e.createElement("img"),i.src=t,i},_getIconUrl:function(t){return o.Browser.retina&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return o.Icon.Default.imagePath||(o.Icon.Default.imagePath=this._detectIconPath()),(this.options.imagePath||o.Icon.Default.imagePath)+o.Icon.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=o.DomUtil.create("div","leaflet-default-icon-path",e.body),i=o.DomUtil.getStyle(t,"background-image")||o.DomUtil.getStyle(t,"backgroundImage");return e.body.removeChild(t),0===i.indexOf("url")?i.replace(/^url\([\"\']?/,"").replace(/marker-icon\.png[\"\']?\)$/,""):""}}),o.Marker=o.Layer.extend({options:{icon:new o.Icon.Default,interactive:!0,draggable:!1,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",nonBubblingEvents:["click","dblclick","mouseover","mouseout","contextmenu"]},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=o.latLng(t),this.update(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),i=t.icon.createIcon(this._icon),n=!1;i!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(i.title=t.title),t.alt&&(i.alt=t.alt)),o.DomUtil.addClass(i,e),t.keyboard&&(i.tabIndex="0"),this._icon=i,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var s=t.icon.createShadow(this._shadow),r=!1;s!==this._shadow&&(this._removeShadow(),r=!0),s&&(o.DomUtil.addClass(s,e),s.alt=""),this._shadow=s,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),s&&r&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),o.DomUtil.remove(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&o.DomUtil.remove(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.interactive&&(o.DomUtil.addClass(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),o.Handler.MarkerDrag)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new o.Handler.MarkerDrag(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;o.DomUtil.setOpacity(this._icon,t),this._shadow&&o.DomUtil.setOpacity(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor||[0,0]}}),o.marker=function(t,e){return new o.Marker(t,e)},o.DivIcon=o.Icon.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:e.createElement("div"),n=this.options;if(i.innerHTML=n.html!==!1?n.html:"",n.bgPos){var s=o.point(n.bgPos);i.style.backgroundPosition=-s.x+"px "+-s.y+"px"}return this._setIconStyles(i,"icon"),i},createShadow:function(){return null}}),o.divIcon=function(t){return new o.DivIcon(t)},o.DivOverlay=o.Layer.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,e){o.setOptions(this,t),this._source=e},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&o.DomUtil.setOpacity(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&o.DomUtil.setOpacity(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(o.DomUtil.setOpacity(this._container,0),this._removeTimeout=setTimeout(o.bind(o.DomUtil.remove,o.DomUtil,this._container),200)):o.DomUtil.remove(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&o.DomUtil.toFront(this._container),this},bringToBack:function(){return this._map&&o.DomUtil.toBack(this._container),this},_updateContent:function(){if(this._content){var t=this._contentNode,e="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=o.point(this.options.offset),i=this._getAnchor();this._zoomAnimated?o.DomUtil.setPosition(this._container,t.add(i)):e=e.add(t).add(i);var n=this._containerBottom=-e.y,s=this._containerLeft=-Math.round(this._containerWidth/2)+e.x;this._container.style.bottom=n+"px",this._container.style.left=s+"px"}},_getAnchor:function(){return[0,0]}}),o.Popup=o.DivOverlay.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){o.DivOverlay.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof o.Path||this._source.on("preclick",o.DomEvent.stopPropagation))},onRemove:function(t){o.DivOverlay.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof o.Path||this._source.off("preclick",o.DomEvent.stopPropagation))},getEvents:function(){var t=o.DivOverlay.prototype.getEvents.call(this);return("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",e=this._container=o.DomUtil.create("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated");if(this.options.closeButton){var i=this._closeButton=o.DomUtil.create("a",t+"-close-button",e);i.href="#close",i.innerHTML="×",o.DomEvent.on(i,"click",this._onCloseButtonClick,this)}var n=this._wrapper=o.DomUtil.create("div",t+"-content-wrapper",e);this._contentNode=o.DomUtil.create("div",t+"-content",n),o.DomEvent.disableClickPropagation(n).disableScrollPropagation(this._contentNode).on(n,"contextmenu",o.DomEvent.stopPropagation),this._tipContainer=o.DomUtil.create("div",t+"-tip-container",e),this._tip=o.DomUtil.create("div",t+"-tip",this._tipContainer)},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width="",e.whiteSpace="nowrap";var i=t.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="";var n=t.offsetHeight,s=this.options.maxHeight,r="leaflet-popup-scrolled";s&&n>s?(e.height=s+"px",o.DomUtil.addClass(t,r)):o.DomUtil.removeClass(t,r),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),i=this._getAnchor();o.DomUtil.setPosition(this._container,e.add(i))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,e=parseInt(o.DomUtil.getStyle(this._container,"marginBottom"),10)||0,i=this._container.offsetHeight+e,n=this._containerWidth,s=new o.Point(this._containerLeft,-i-this._containerBottom);s._add(o.DomUtil.getPosition(this._container));var r=t.layerPointToContainerPoint(s),a=o.point(this.options.autoPanPadding),h=o.point(this.options.autoPanPaddingTopLeft||a),l=o.point(this.options.autoPanPaddingBottomRight||a),u=t.getSize(),c=0,d=0;r.x+n+l.x>u.x&&(c=r.x+n-u.x+l.x),r.x-c-h.x<0&&(c=r.x-h.x),r.y+i+l.y>u.y&&(d=r.y+i-u.y+l.y),r.y-d-h.y<0&&(d=r.y-h.y),(c||d)&&t.fire("autopanstart").panBy([c,d])}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)},_getAnchor:function(){return o.point(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.mergeOptions({closePopupOnClick:!0}),o.Map.include({openPopup:function(t,e,i){return t instanceof o.Popup||(t=new o.Popup(i).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),o.Layer.include({bindPopup:function(t,e){return t instanceof o.Popup?(o.setOptions(t,e),this._popup=t,t._source=this):(this._popup&&!e||(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,e){if(t instanceof o.Layer||(e=t,t=this),t instanceof o.FeatureGroup)for(var i in this._layers){t=this._layers[i];break}return e||(e=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,e)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e=t.layer||t.target;if(this._popup&&this._map)return o.DomEvent.stop(t),e instanceof o.Path?void this.openPopup(t.layer||t.target,t.latlng):void(this._map.hasLayer(this._popup)&&this._popup._source===e?this.closePopup():this.openPopup(e,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.Tooltip=o.DivOverlay.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){o.DivOverlay.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){o.DivOverlay.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=o.DivOverlay.prototype.getEvents.call(this);return o.Browser.touch&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip",e=t+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=o.DomUtil.create("div",e)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e=this._map,i=this._container,n=e.latLngToContainerPoint(e.getCenter()),s=e.layerPointToContainerPoint(t),r=this.options.direction,a=i.offsetWidth,h=i.offsetHeight,l=o.point(this.options.offset),u=this._getAnchor();"top"===r?t=t.add(o.point(-a/2+l.x,-h+l.y+u.y,!0)):"bottom"===r?t=t.subtract(o.point(a/2-l.x,-l.y,!0)):"center"===r?t=t.subtract(o.point(a/2+l.x,h/2-u.y+l.y,!0)):"right"===r||"auto"===r&&s.xh&&(s=r,h=a);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;ne&&(i.push(t[n]),o=n);return oe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,r=e.x,a=e.y,h=i.x-r,l=i.y-a,u=h*h+l*l;return u>0&&(s=((t.x-r)*h+(t.y-a)*l)/u,s>1?(r=i.x,a=i.y):s>0&&(r+=h*s,a+=l*s)),h=t.x-r,l=t.y-a,n?h*h+l*l:new o.Point(r,a)}},o.Polyline=o.Path.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,e){o.setOptions(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var e,i,n=1/0,s=null,r=o.LineUtil._sqClosestPointOnSegment,a=0,h=this._parts.length;ae)return r=(n-e)/i,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=o.latLng(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new o.LatLngBounds,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return o.Polyline._flat(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],i=o.Polyline._flat(t),n=0,s=t.length;n=2&&e[0]instanceof o.LatLng&&e[0].equals(e[i-1])&&e.pop(),e},_setLatLngs:function(t){o.Polyline.prototype._setLatLngs.call(this,t),o.Polyline._flat(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return o.Polyline._flat(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,i=new o.Point(e,e);if(t=new o.Bounds(t.min.subtract(i),t.max.add(i)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip)return void(this._parts=this._rings);for(var n,s=0,r=this._rings.length;s';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),o.SVG.include(o.Browser.vml?{_initContainer:function(){this._container=o.DomUtil.create("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(o.Renderer.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=o.SVG.create("shape");o.DomUtil.addClass(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=o.SVG.create("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[o.stamp(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;o.DomUtil.remove(e),t.removeInteractiveTarget(e),delete this._layers[o.stamp(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,s=t._container;s.stroked=!!n.stroke,s.filled=!!n.fill,n.stroke?(e||(e=t._stroke=o.SVG.create("stroke")),s.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=o.Util.isArray(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(s.removeChild(e),t._stroke=null),n.fill?(i||(i=t._fill=o.SVG.create("fill")),s.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(s.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){o.DomUtil.toFront(t._container)},_bringToBack:function(t){o.DomUtil.toBack(t._container)}}:{}),o.Browser.vml&&(o.SVG.create=function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}()),o.Canvas=o.Renderer.extend({getEvents:function(){var t=o.Renderer.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){o.Renderer.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=e.createElement("canvas");o.DomEvent.on(t,"mousemove",o.Util.throttle(this._onMouseMove,32,this),this).on(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this).on(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_updatePaths:function(){if(!this._postponeUpdatePaths){var t;this._redrawBounds=null;for(var e in this._layers)t=this._layers[e],t._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},o.Renderer.prototype._update.call(this);var t=this._bounds,e=this._container,i=t.getSize(),n=o.Browser.retina?2:1;o.DomUtil.setPosition(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",o.Browser.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){o.Renderer.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[o.stamp(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,n=e.prev;i?i.prev=n:this._drawLast=n,n?n.next=i:this._drawFirst=i,delete t._order,delete this._layers[o.stamp(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if(t.options.dashArray){var e,i=t.options.dashArray.split(","),n=[];for(e=0;et.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u||o.Polyline.prototype._containsPoint.call(this,t,!0)},o.CircleMarker.prototype._containsPoint=function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()},o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;e1)return void(this._moved=!0);var n=i.touches&&1===i.touches.length?i.touches[0]:i,s=new o.Point(n.clientX,n.clientY),r=s.subtract(this._startPoint);(r.x||r.y)&&(Math.abs(r.x)+Math.abs(r.y)50&&(this._positions.shift(),this._times.shift())}this._map.fire("move",t).fire("drag",t)},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,r=Math.abs(o+i)0?s:-s))-e;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(e+r):t.setZoomAround(this._lastMousePos,e+r))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,e,i){function n(t){var e;if(o.Browser.pointer){if(!o.Browser.edge||"mouse"===t.pointerType)return;e=o.DomEvent._pointersCount}else e=t.touches.length;if(!(e>1)){var i=Date.now(),n=i-(r||i);a=t.touches?t.touches[0]:t,h=n>0&&n<=l,r=i}}function s(t){if(h&&!a.cancelBubble){if(o.Browser.pointer){if(!o.Browser.edge||"mouse"===t.pointerType)return;var i,n,s={};for(n in a)i=a[n],s[n]=i&&i.bind?i.bind(a):i;a=s}a.type="dblclick",e(a),r=null}}var r,a,h=!1,l=250,u="_leaflet_",c=this._touchstart,d=this._touchend;return t[u+c+i]=n,t[u+d+i]=s,t[u+"dblclick"+i]=e,t.addEventListener(c,n,!1),t.addEventListener(d,s,!1),t.addEventListener("dblclick",e,!1),this},removeDoubleTapListener:function(t,e){var i="_leaflet_",n=t[i+this._touchstart+e],s=t[i+this._touchend+e],r=t[i+"dblclick"+e];return t.removeEventListener(this._touchstart,n,!1),t.removeEventListener(this._touchend,s,!1),o.Browser.edge||t.removeEventListener("dblclick",r,!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",TAG_WHITE_LIST:["INPUT","SELECT","OPTION"],_pointers:{},_pointersCount:0,addPointerListener:function(t,e,i,n){return"touchstart"===e?this._addPointerStart(t,i,n):"touchmove"===e?this._addPointerMove(t,i,n):"touchend"===e&&this._addPointerEnd(t,i,n),this},removePointerListener:function(t,e,i){var n=t["_leaflet_"+e+i];return"touchstart"===e?t.removeEventListener(this.POINTER_DOWN,n,!1):"touchmove"===e?t.removeEventListener(this.POINTER_MOVE,n,!1):"touchend"===e&&(t.removeEventListener(this.POINTER_UP,n,!1),t.removeEventListener(this.POINTER_CANCEL,n,!1)),this},_addPointerStart:function(t,i,n){var s=o.bind(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(this.TAG_WHITE_LIST.indexOf(t.target.tagName)<0))return;o.DomEvent.preventDefault(t)}this._handlePointer(t,i)},this);if(t["_leaflet_touchstart"+n]=s,t.addEventListener(this.POINTER_DOWN,s,!1),!this._pointerDocListener){var r=o.bind(this._globalPointerUp,this);e.documentElement.addEventListener(this.POINTER_DOWN,o.bind(this._globalPointerDown,this),!0),e.documentElement.addEventListener(this.POINTER_MOVE,o.bind(this._globalPointerMove,this),!0),e.documentElement.addEventListener(this.POINTER_UP,r,!0),e.documentElement.addEventListener(this.POINTER_CANCEL,r,!0),this._pointerDocListener=!0}},_globalPointerDown:function(t){this._pointers[t.pointerId]=t,this._pointersCount++},_globalPointerMove:function(t){this._pointers[t.pointerId]&&(this._pointers[t.pointerId]=t)},_globalPointerUp:function(t){delete this._pointers[t.pointerId],this._pointersCount--},_handlePointer:function(t,e){t.touches=[];for(var i in this._pointers)t.touches.push(this._pointers[i]);t.changedTouches=[t],e(t)},_addPointerMove:function(t,e,i){var n=o.bind(function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&this._handlePointer(t,e)},this);t["_leaflet_touchmove"+i]=n,t.addEventListener(this.POINTER_MOVE,n,!1)},_addPointerEnd:function(t,e,i){var n=o.bind(function(t){this._handlePointer(t,e)},this);t["_leaflet_touchend"+i]=n,t.addEventListener(this.POINTER_UP,n,!1),t.addEventListener(this.POINTER_CANCEL,n,!1)}}),o.Map.mergeOptions({touchZoom:o.Browser.touch&&!o.Browser.android23,bounceAtZoomLimits:!0}),o.Map.TouchZoom=o.Handler.extend({addHooks:function(){o.DomUtil.addClass(this._map._container,"leaflet-touch-zoom"),o.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){o.DomUtil.removeClass(this._map._container,"leaflet-touch-zoom"),o.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var n=i.mouseEventToContainerPoint(t.touches[0]),s=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(n.add(s)._divideBy(2))),this._startDist=n.distanceTo(s),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),o.DomEvent.on(e,"touchmove",this._onTouchMove,this).on(e,"touchend",this._onTouchEnd,this),o.DomEvent.preventDefault(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),s=i.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(s,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&s>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(e._moveStart(!0),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest);var a=o.bind(e._move,e,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=o.Util.requestAnimFrame(a,this,!0),o.DomEvent.preventDefault(t)}},_onTouchEnd:function(){return this._moved&&this._zooming?(this._zooming=!1,o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd),void(this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom)))):void(this._zooming=!1)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),o.DomEvent.on(e,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY), +this._simulateEvent("mousemove",e)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_resetState:function(){this._moved=!1},_onMouseDown:function(t){return!(!t.shiftKey||1!==t.which&&1!==t.button)&&(this._resetState(),o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startPoint=this._map.mouseEventToContainerPoint(t),void o.DomEvent.on(e,{contextmenu:o.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this))},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=o.DomUtil.create("div","leaflet-zoom-box",this._container),o.DomUtil.addClass(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new o.Bounds(this._point,this._startPoint),i=e.getSize();o.DomUtil.setPosition(this._box,e.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(o.DomUtil.remove(this._box),o.DomUtil.removeClass(this._container,"leaflet-crosshair")),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,{contextmenu:o.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){setTimeout(o.bind(this._resetState,this),0);var e=new o.LatLngBounds(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanDelta:80}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),o.DomEvent.on(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),o.DomEvent.off(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;e0&&t.screenY>0&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,s){var r=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",r,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){o.DomUtil.remove(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,s){var r=o.DomUtil.create("a",i,n);return r.innerHTML=t,r.href="#",r.title=e,r.setAttribute("role","button"),r.setAttribute("aria-label",e),o.DomEvent.on(r,"mousedown dblclick",o.DomEvent.stopPropagation).on(r,"click",o.DomEvent.stop).on(r,"click",s,this).on(r,"click",this._refocusOnMap,this),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMinZoom())&&o.DomUtil.addClass(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMaxZoom())&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent&&o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(new o.Control.Attribution).addTo(this)}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e,i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,i=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(i)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),i=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,i,e/t)},_updateImperial:function(t){var e,i,n,o=3.2808399*t;o>5280?(e=o/5280,i=this._getRoundNum(e),this._updateScale(this._iScale,i+" mi",i/e)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(o.stamp(t.target)),i=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)},_createRadioElement:function(t,i){var n='",o=e.createElement("div");return o.innerHTML=n,o.firstChild},_addItem:function(t){var i,n=e.createElement("label"),s=this._map.hasLayer(t.layer);t.overlay?(i=e.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=s):i=this._createRadioElement("leaflet-base-layers",s),i.layerId=o.stamp(t.layer),o.DomEvent.on(i,"click",this._onInputClick,this);var r=e.createElement("span");r.innerHTML=" "+t.name;var a=e.createElement("div");n.appendChild(a),a.appendChild(i),a.appendChild(r);var h=t.overlay?this._overlaysList:this._baseLayersList;return h.appendChild(n),this._checkDisabledLayers(),n},_onInputClick:function(){var t,e,i,n=this._form.getElementsByTagName("input"),o=[],s=[];this._handlingClick=!0;for(var r=n.length-1;r>=0;r--)t=n[r],e=this._getLayer(t.layerId).layer,i=this._map.hasLayer(e),t.checked&&!i?o.push(e):!t.checked&&i&&s.push(e);for(r=0;r=0;s--)t=n[s],e=this._getLayer(t.layerId).layer,t.disabled=e.options.minZoom!==i&&oe.options.maxZoom},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)}}(window,document); \ No newline at end of file diff --git a/public/lib/leaflet/docs/CNAME b/public/lib/leaflet/docs/CNAME new file mode 100644 index 0000000000..7dd1131fb8 --- /dev/null +++ b/public/lib/leaflet/docs/CNAME @@ -0,0 +1 @@ +leafletjs.com \ No newline at end of file diff --git a/public/lib/leaflet/docs/Gemfile b/public/lib/leaflet/docs/Gemfile new file mode 100644 index 0000000000..97355ea723 --- /dev/null +++ b/public/lib/leaflet/docs/Gemfile @@ -0,0 +1,3 @@ +source 'https://rubygems.org' + +gem 'github-pages' diff --git a/public/lib/leaflet/docs/_config.yml b/public/lib/leaflet/docs/_config.yml new file mode 100644 index 0000000000..eed916d617 --- /dev/null +++ b/public/lib/leaflet/docs/_config.yml @@ -0,0 +1,8 @@ +exclude: [build, debug, node_modules, spec, src, CNAME, Jakefile.js, reference-tpl.html, CHANGELOG.md, README.md, LICENSE, DOCS-TODO.md] + +markdown: kramdown + +kramdown: + entity_output: as_input + +latest_leaflet_version: 1.0.3 diff --git a/public/lib/leaflet/docs/_includes/frame.html b/public/lib/leaflet/docs/_includes/frame.html new file mode 100644 index 0000000000..c3e595c0cd --- /dev/null +++ b/public/lib/leaflet/docs/_includes/frame.html @@ -0,0 +1,9 @@ + + +
    + +
    +See this example stand-alone. +
    diff --git a/public/lib/leaflet/docs/_includes/tutorial_link.html b/public/lib/leaflet/docs/_includes/tutorial_link.html new file mode 100644 index 0000000000..c002ba4cb2 --- /dev/null +++ b/public/lib/leaflet/docs/_includes/tutorial_link.html @@ -0,0 +1,8 @@ + +*** + + + +### {{ include.title }} + +{{ include.description }} diff --git a/public/lib/leaflet/docs/_layouts/post.html b/public/lib/leaflet/docs/_layouts/post.html new file mode 100644 index 0000000000..264befe908 --- /dev/null +++ b/public/lib/leaflet/docs/_layouts/post.html @@ -0,0 +1,30 @@ +--- +root: "../../../" +layout: v2 +post: true +bodyclass: post-page +--- + +

    ← Back to the list of blog posts

    + +

    {{ page.title }}

    + + + +{{ content }} + +
    + + + +comments powered by Disqus + diff --git a/public/lib/leaflet/docs/_layouts/redirected.html b/public/lib/leaflet/docs/_layouts/redirected.html new file mode 100644 index 0000000000..aeb86c76e6 --- /dev/null +++ b/public/lib/leaflet/docs/_layouts/redirected.html @@ -0,0 +1,14 @@ + + + + + + + + + +

    Redirecting...

    + Click here if you are not redirected. + + + diff --git a/public/lib/leaflet/docs/_layouts/tutorial.html b/public/lib/leaflet/docs/_layouts/tutorial.html new file mode 100644 index 0000000000..5e9bf15a69 --- /dev/null +++ b/public/lib/leaflet/docs/_layouts/tutorial.html @@ -0,0 +1,9 @@ +--- +root: "../" +layout: v2 +tutorial: true +--- + +

    ← Tutorials

    + +{{ content }} \ No newline at end of file diff --git a/public/lib/leaflet/docs/_layouts/tutorial_frame.html b/public/lib/leaflet/docs/_layouts/tutorial_frame.html new file mode 100644 index 0000000000..8fd34efb75 --- /dev/null +++ b/public/lib/leaflet/docs/_layouts/tutorial_frame.html @@ -0,0 +1,32 @@ + + + + {% capture title %}{% if page.title %}{{ page.title }} - {% elsif post.title %}{{ post.title }} - {% endif %}{% endcapture %} + {{ title }}Leaflet + + + + {% capture root %}{% if page.root %}{{ page.root }}{% else %}{{ layout.root }}{% endif %}{% endcapture %} + + + + + +{% unless page.customMapContainer == "true" %} + +{% endunless %} + {% if page.css %}{% endif %} + + + +{% unless page.customMapContainer == "true" %}
    {% endunless %} + +{{ content }} + + + diff --git a/public/lib/leaflet/docs/_layouts/tutorial_v2.html b/public/lib/leaflet/docs/_layouts/tutorial_v2.html new file mode 100644 index 0000000000..37a6d00625 --- /dev/null +++ b/public/lib/leaflet/docs/_layouts/tutorial_v2.html @@ -0,0 +1,9 @@ +--- +root: "../../" +layout: v2 +tutorial: true +--- + +

    ← Tutorials

    + +{{ content }} \ No newline at end of file diff --git a/public/lib/leaflet/docs/_layouts/v2.html b/public/lib/leaflet/docs/_layouts/v2.html new file mode 100644 index 0000000000..c222d2d418 --- /dev/null +++ b/public/lib/leaflet/docs/_layouts/v2.html @@ -0,0 +1,159 @@ + + + + {% capture title %}{% if page.title %}{{ page.title }} - {% elsif post.title %}{{ post.title }} - {% endif %}{% endcapture %} + + {{ title }}Leaflet - a JavaScript library for interactive maps + + + + {% if title == '' %} + + + + + + + + {% endif %} + + + + {% capture root %}{% if page.root %}{{ page.root }}{% else %}{{ layout.root }}{% endif %}{% endcapture %} + + + + + + + + + + + + + + + + + + {% if page.css %}{% endif %} + + + + + +

    Leaflet

    +

    an open-source JavaScript library
    for mobile-friendly interactive maps

    + + + +
    + + +{{ content }} + + + +
    + + + + + + + + + + diff --git a/public/lib/leaflet/docs/_posts/2012-07-30-leaflet-0-4-released.md b/public/lib/leaflet/docs/_posts/2012-07-30-leaflet-0-4-released.md new file mode 100644 index 0000000000..18ab66e1d7 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2012-07-30-leaflet-0-4-released.md @@ -0,0 +1,240 @@ +--- +layout: post +title: Leaflet 0.4 Released +description: After 5.5 months of development with 33 contributors involved, I'm proud to announce the release of Leaflet 0.4! It comes with a simpler API and lots of great improvements, along with a major update to documentation, a plugins page and the launch of the developer blog. +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +After 5.5 months of development with [33 contributors](https://github.com/Leaflet/Leaflet/graphs/contributors?from=2012-02-15&to=2012-07-30&type=c) involved since the previous stable release, I'm proud to announce the release of Leaflet 0.4! It comes with a simpler API and *lots* of great improvements and important bugfixes, along with a major update to documentation, an official plugins page and the launch of this developer blog. Lets take a look at the improvements one by one. + +### Simpler API + +Leaflet 0.4 contains several API improvements that allow you to write simpler, terser code ([jQuery](http://jquery.com)-like), while being backwards compatible with the previous approach (so that you can use both styles). + + L.marker([51.5, -0.09]) + .addTo(map) + .bindPopup('Hello world!') + .openPopup(); + +First, Leaflet methods now accept [LatLng][], [LatLngBounds][], [Point][] and [Bounds][] objects in a simple array form, so you don't need to always create them explicitly: + + map.panTo([50, 30]); // the same as: + map.panTo(new L.LatLng(50, 30)); + +Second, Map methods like [addLayer][], [addControl][], [openPopup][] got their counterparts from the other side: + + marker.addTo(map); // same as map.addLayer(marker) + control.addTo(map); // map.addControl(control) + popup.openOn(map); // map.openPopup(popup) + +Along with the fact that all Leaflet methods that don't explicitly return a value return the object itself, this allows for convenient method chaining. + +Third, Leaflet classes now come with lowercase shortcuts (class factories) that allow you to create objects without the new keyword, which makes chained code look nicer: + + L.map('map').fitWorld(); // same as + (new L.Map('map')).fitWorld(); + +### Notable New Features + +
    + +#### Improved Zoom Animation + +Markers, popups, vector layers and image overlays were hidden during zoom in the previous version, but now (thanks to [Dave Leaver][]) they all have beautiful, smooth zoom animation unlike any other existing mapping libraries. Try zooming on the map above to see how it looks! If you have thousands of markers on a map though, you can turn off the marker animation if it gets slow with the Map's `markerZoomAnimation` option. + +In addition, now tiles won't disappear if you zoom in or out more than once quickly. + +#### Keyboard Navigation + +Leaflet maps got a nice accessibility boost in 0.4 with the new keyboard handler (contributed by [Eric Martinez](https://github.com/ericmmartinez)), enabled by default. It allows users to navigate the map by using arrow keys for panning and +/- keys for zooming (after making the map focused either by tabbing to it or clicking on it). Try it on the map above, it feels very nice! + +#### Panning Inertia + +Another nice improvement comes to the panning experience --- now it has an inertial movement effect, where the map smoothly continues to move after a quick pan. Feels especially natural on touch devices --- and it's enabled by default too, try it now! It's also highly configurable, allowing you to set the maximum speed of the effect, decceleration, and time threshold under which it triggers. + +#### Pinch-Zoom on Android 4 + +In the previous Leaflet version, pinch-zoom only worked on iOS devices, but now it finally comes to Android! Works for Android 4+ not only in the stock browser, but also on Chrome and Firefox for Android. + +#### Scale Control + +A simple, lightweight control that indicates the scale of the current map view in metric and/or imperial systems. As usual, you can customize its appearance with CSS. Take a look at the bottom left corner of the map above! + + L.control.scale().addTo(map); + +#### Polyline and Polygon Editing + +Allows users to edit polylines and polygons with a simple, intuitive interface. Note that this feature will eventually be merged into [Leaflet.draw][] --- an awesome plugin for drawing shapes by Jacob Toye. + + polygon.editing.enable(); + +#### Div-based Icons + +In addition to the image-based [Icon][] class, Leaflet 0.4 gets a [DivIcon][] class for creating lightweight div-based markers (that can contain custom HTML and can be styled with CSS). For example, you can see them in action when editing polylines (the square handles), or in the [Leaflet.markercluster][] plugin I'll talk about later (the colored clusters). + + L.marker([50.505, 30.57], { + icon: L.divIcon({className: 'my-div-icon'}) + }).addTo(map); + +#### Rectangle Layer + +Rectangle is a convenient shortcut for creating rectangular area layers. You could do this earlier with polygons, but this is easier: + + L.rectangle([[51.505, -0.03], [51.5, -0.045]]).addTo(map); + +### API improvements + +#### GeoJSON API + +[GeoJSON][] API was improved to be simpler and much more flexible. [Jason Sanford][] wrote a [great tutorial](../../../examples/geojson.html) that showcases the new API. The changes are not backwards-compatible though, so be sure to update your old code. + +#### Icon API + +[Icon][] API was improved to be simpler and more flexible, and the changes are not backwards-compatible too (the old code can be updated very quickly though). Check out the updated [Custom Icons tutorial](../../../examples/custom-icons.html), or head straigt to the [API docs](../../../reference.html#icon). + +#### Control API + +Custom Controls are much easier to create now --- checkout the [API docs](../../../reference.html#icontrol) that also have a simple example. + +#### Better Events API + +[Aaron King][] brough some improvements to [event methods](../../../reference.html#events). `on` and `off` methods can now accept multiple event types at once as a string space-separated types: + + map.on('click dblclick moveend', doStuff); + +Also, they can accept an object with types and listener functions as key/value pairs, like this: + + marker.on({ + click: onMarkerClick, + dragend: onMarkerDragEnd + }); + +Moreover, now if you only specify an event type to the `off` method, it will remove all listeners tied to this event. + + map.off('click'); + +#### Other API Improvements + +Leaflet 0.4 features more than 30 new methods, options and events across different Leaflet classes that make the API more complete and powerful. Check out the [full changelog](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md#other-api-improvements) for the complete list. + +### Performance and Usability Improvements + +You may think that Leaflet is unbelievably fast already, but this version brings several performance improvements that make it even faster. + + * Panning, map resizing and pinch-zoom performance was improved (some tricks behind this will be explained in a future blog post). + * Updating and removing vector layers on the canvas backend (e.g. on Android 2) works many times faster. + * Box shadows on controls were replaced with simple borders on mobile devices to improve performance. + * Vector layers won't flicker after each panning on iOS now. + +In addition, there are several usability improvents not already mentioned: + + * Panning now works even if there are markers under the cursor (helps on crowded maps). + * Popup appearance is slightly improved. + * Tile layer now has detectRetina option that, when enabled, doubles the tile resolution for retina displays (contributed by [Mithgol][]) . + +### Bugfixes + +Leaflet 0.4 brings around 45 bugfixes that make it more stable and reliable across all browsers and platforms. Notable bugfixes include the dreaded iOS bug that caused the map to completely disappear after pinch-zooming in some rare cases, broken zooming on IE10 beta, broken Leaflet maps on pages served with an XHTML content type, and incorrect zooming on maps inside a fixed-position element. + +Here's [a full list of bugfixes](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md#bug-fixes) in the changelog. + +### Upgrading from older versions + +Besides the GeoJSON and Icon changes mentioned above, here's a [list of potentially breaking changes](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md#other-breaking-api-changes) --- read it carefully when updating your code (shouldn't take much time though). + +Download options for Leaflet 0.4 (including the actual download, the CDN-hosted version, and intructions for building manually) are listed on the [download page](../../../download.html). + +### Code Stats + +I'm still commited to keeping Leaflet as small and lightweight as possible. Here's a breakdown of the current size of the library: + + * JavaScript: **27 KB** minified and gzipped (102 KB minified, 176 KB in source, 7578 lines of code) + * CSS: **1.8 KB** gzipped (8 KB, 377 lines of code) + * Images: **10 KB** (5 PNG images) + +### Documentation Update + +Until now, Leaflet API reference was incomplete. But for this release, enourmous effort was put into making it 100% complete, up-to-date and generally the best API reference page you've ever seen. All remaining classes, methods, options, events and properties were carefully documented and more code examples added, and the docs will always be kept up-to-date from now on. + +Besides, the design of the page was significantly improved --- with better colors, font, spacing, hyphenation, manually adjusted column widths, etc. --- lots of detail to make it beautiful and easy to read. + +### Plugins Page + +Leaflet website now has an official [plugins page](../../../plugins.html) that lists many Leaflet plugins created by the awesome Leaflet community, adding lots of great features and helping with service integration. + +One plugin I'd like to mention is [Leaflet.markercluster][] by [Dave Leaver], currently the best marker clustering plugin I've ever seen among any mapping libraries --- it's fast, beautiful, provides smooth animations for clusters, includes a smart Google Earth-style solution for crowded markers on the last zoom level (by [George MacKerron][]), can highlight the area covered by a cluster on hover, works well on mobile devices, and can be customized easily. I think we'll cover this plugin in more detail in one of the next posts. + +Another plugin to note is [Leaflet.draw][] by [Jacob Toye][], inspired by a similar plugin by [Bruno B](https://github.com/brunob). It enables drawing features like polylines, polygons, rectangles, circles and markers through a very nice user-friendly interface with icons and hints. Other editing-related code will probably move into this plugin in future. + +Also, thanks to [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin by [Kartena](http://www.kartena.se/), GIS enthusiasts can now enjoy Leaflet for maps with some quirky and rare projections. + +One more Leaflet-based creation everyone needs to check out is [OSM Buildings](http://flyjs.com/buildings/) by [Jan Marsch](http://flyjs.com/buildings/about.php), an amazing JS library for visualizing 3D OSM building data on top of Leaflet maps. Incredibly cool stuff. + +### Developer Blog + +This is the first post of the official Leaflet developer blog, that will become the main place for all important Leaflet-related news, tutorials, tips and development notes. + +### Big Players Using Leaflet + +Since the previous release, Leaflet got adopted by many great companies, including [Flickr](http://flickr.com/map), [foursquare](http://foursquare.com) and [Wikimedia Foundation](http://blog.wikimedia.org/2012/04/05/new-wikipedia-app-for-ios-and-an-update-for-our-android-app/) (featured on [frontpage](../../../index.html) now). This is a really exciting time for Leaflet and open source maps, and I look forward to see many other companies follow this awesome trend in future. + +### Thank You + +I'd like to thank all the awesome people that helped Leaflet becoming what it is now --- contributed code, reported bugs, used Leaflet on their websites, told collegues about it, talked about it on conferences, etc. Keep up the great work! + +Special thanks go to [Dave Leaver][] for his inspiring contributions including improved zoom animation and the state-of-the-art clustering plugin, and [Jason Sanford][] for his friendly support (and setting up the Leaflet CDN among other things). + +And, of course, thanks to my amazing company, [CloudMade](http://cloudmade.com), for embracing open source and supporting this development. + +Sincerely,
    +Vladimir Agafonkin, Leaflet maintainer. + + [LatLng]: ../../../reference.html#latlng + [LatLngBounds]: ../../../reference.html#latlngbounds + [Point]: ../../../reference.html#point + [Bounds]: ../../../reference.html#bounds + [Icon]: ../../../reference.html#icon + [DivIcon]: ../../../reference.html#divicon + [GeoJSON]: ../../../reference.html#geojson + + [addControl]: ../../../reference.html#map-addcontrol + [addLayer]: ../../../reference.html#map-addlayer + [openPopup]: ../../../reference.html#map-openpopup + + [Leaflet.draw]: https://github.com/jacobtoye/Leaflet.draw + [Leaflet.markercluster]: https://github.com/danzel/Leaflet.markercluster + + [Dave Leaver]: https://github.com/danzel + [Jason Sanford]: https://github.com/JasonSanford + [Aaron King]: https://github.com/Guiswa + [Mithgol]: https://github.com/Mithgol + [George MacKerron]: https://github.com/jawj/ + [Jacob Toye]: https://github.com/jacobtoye + + diff --git a/public/lib/leaflet/docs/_posts/2012-08-07-leaflet-0-4-3-and-a-new-tutorial.md b/public/lib/leaflet/docs/_posts/2012-08-07-leaflet-0-4-3-and-a-new-tutorial.md new file mode 100644 index 0000000000..2a22715479 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2012-08-07-leaflet-0-4-3-and-a-new-tutorial.md @@ -0,0 +1,47 @@ +--- +layout: post +title: Leaflet 0.4.3 and a New Tutorial +description: Leaflet 0.4.3 released with several bugfixes and improvements, and comes with a new tutorial on creating a colorful interactive choropleth map. +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +Following the [Leaflet 0.4 release](leaflet-0-4-released.html), there were several minor bugfix releases over the past week, with Leaflet 0.4.3 released today. They contain fixes for some bugs that were discovered and also bring some improvements to the new GeoJSON API to make it even more flexible --- see the changelog below. + +I've also written [a new tutorial](../../../examples/choropleth.html), inspired by the [Texas Tribune US Senate Runoff Results map](http://www.texastribune.org/library/data/us-senate-runoff-results-map/) by [Ryan Murphy](http://www.texastribune.org/about/staff/ryan-murphy/) (also powered by Leaflet). It will show you step-by-step how to create a beautiful interactive [choropleth map](http://en.wikipedia.org/wiki/Choropleth_map) of US States Population Density with the help of GeoJSON and custom controls, and hopefully convince more major news and government websites to switch to Leaflet. :) + +Grab the new Leaflet 0.4.3 at the [download page](../../../download.html). Enjoy! + +**update**: IE9 regression was discovered in 0.4.3, so I had to release 0.4.4 with a fix. Sorry! + +### 0.4.3 (August 7, 2012) + +#### Improvements + + * Improved `GeoJSON` `setStyle` to also accept function (like the corresponding option). + * Added `GeoJSON` `resetStyle(layer)`, useful for resetting hover state. + * Added `feature` property to layers created with `GeoJSON` (containing the GeoJSON feature data). + * Added `FeatureGroup` `bringToFront` and `bringToBack` methods (so that they would work for multipolys). + * Added optional `animate` argument to `Map` `invalidateSize` (by [@ajbeaven](https://github.com/ajbeaven)). [#857](https://github.com/Leaflet/Leaflet/pull/857) + +#### Bugfixes + + * Fixed a bug where tiles sometimes disappeared on initial map load on Android 2/3 (by [@danzel](https://github.com/danzel)). [#868](https://github.com/Leaflet/Leaflet/pull/868) + * Fixed a bug where map would occasionally flicker near the border on zoom or pan on Chrome. + * Fixed a bug where `Path` `bringToFront` and `bringToBack` didn't return `this`. + * Removed zoom out on Win/Meta key binding (since it interferes with global keyboard shortcuts). [#869](https://github.com/Leaflet/Leaflet/issues/869) + +### 0.4.2 (August 1, 2012) + + * Fixed a bug where layers control radio buttons would not work correctly in IE7 (by [@danzel](https://github.com/danzel)). [#862](https://github.com/Leaflet/Leaflet/pull/862) + * Fixed a bug where `FeatureGroup` `removeLayer` would unbind popups of removed layers even if the popups were not put by the group (affected [Leaflet.markercluster](https://github.com/danzel/Leaflet.markercluster) plugin) (by [@danzel](https://github.com/danzel)). [#861](https://github.com/Leaflet/Leaflet/pull/861) + +### 0.4.1 (July 31, 2012) + + * Fixed a bug that caused marker shadows appear as opaque black in IE6-8. [#850](https://github.com/Leaflet/Leaflet/issues/850) + * Fixed a bug with incorrect calculation of scale by the scale control. [#852](https://github.com/Leaflet/Leaflet/issues/852) + * Fixed broken L.tileLayer.wms class factory (by [@mattcurrie](https://github.com/mattcurrie)). [#856](https://github.com/Leaflet/Leaflet/issues/856) + * Improved retina detection for `TileLayer` `detectRetina` option (by [@sxua](https://github.com/sxua)). [#854](https://github.com/Leaflet/Leaflet/issues/854) + +Sincerely,
    +Vladimir Agafonkin, Leaflet maintainer. diff --git a/public/lib/leaflet/docs/_posts/2012-08-20-guest-post-markerclusterer-0-1-released.md b/public/lib/leaflet/docs/_posts/2012-08-20-guest-post-markerclusterer-0-1-released.md new file mode 100644 index 0000000000..fe0cd318b0 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2012-08-20-guest-post-markerclusterer-0-1-released.md @@ -0,0 +1,112 @@ +--- +layout: post +title: Leaflet.MarkerCluster 0.1 Released +description: Introducing Leaflet.MarkerCluster, a beautiful, fast, customizable plugin to reduce the visual clutter on crowded maps. +author: Dave Leaver +authorsite: https://github.com/danzel/ +--- + +_This is a guest post from Dave Leaver, an active Leaflet contributor (particularly, he implemented 0.4 zoom animation improvements) and also the author of the best marker clustering plugin out there, which is presented in this post._ + +Almost anyone who has a map with markers on it will eventually end up having those markers overlap. At my day job at Smartrak we regularly have customers with thousands of points on the map. When you zoom it out, these markers all overlap and make the map look messy and crowded. There are also cases where the markers overlap even on the maximum zoom level, which makes interacting with them impossible. Also, having a large amount of markers on the map usually ends up lowering performance to an unacceptable level. + +To improve this, many sites use marker clustering, a technique of grouping markers that are close to each other together on each zom level. One good example of this is Redfin. We needed something like this, but in Leaflet. In the spirit of open source we developed and released our solution so that everyone can take advantage of it. So we proudly present Leaflet.MarkerCluster. + +
    + +{:#plugin-features} +### Features + +The clusterer has all sorts of great built in behaviour: + + * Everything is brilliantly animated. As you zoom in and out you can logically see which clusters have become which markers. + * It is very fast, so for example [clustering 50,000 points](https://leaflet.github.com/Leaflet.markercluster/example/marker-clustering-realworld.50000.html) isn't a problem. Also, all the heavy calculation happens on initial page load, and after this the map works smoothly. + * Markers that don't need clustering aren't and will be visible at the relevant zoom levels. + * When you mouse over a cluster the bounds of the marker within that cluster are shown. + * Clicking a cluster will zoom you in to the bounds of its children. + * At the bottom zoom level if there are still clusters you can click on them to "spiderfy" them, which makes interaction with individual markers within the cluster possible (based on jawj's Overlapping MarkerSpidifer). + * Cluster and markers that are further than a screen width from the view port are removed from the map to increase performance. + * As with core Leaflet, everything works on both mobile and desktop browsers and is tested all the way back to IE6. + * Supports adding and removing markers after being added to the map (see Best Practices below!). + * It is highly customizable, allowing you to easily change the appearance of clusters, disable certain features and add custom behavior on cluster interaction. + +### Usage + +Using the Marker Clusterer is easy, just replace your existing [LayerGroup](../../../examples/layers-control.html) usage with an `L.MarkerClusterGroup`: + + var markers = new L.MarkerClusterGroup(); + + markers.addLayer(L.marker([175.3107, -37.7784])); + // add more markers here... + + map.addLayer(markers); + +You can also use all of the [FeatureGroup events](../../../reference.html#featuregroup) (and additionally `clusterclick`) for both individual markers and clusters. + + markers.on('clusterclick', function (a) { alert('Cluster Clicked'); }); + markers.on('click', function (a) { alert('Marker Clicked'); }); + +### Best Practices + + * To get the best performance from the clusterer, you should add all of your markers to it before adding it to the map (like we did in the example). + * If you are going to move a marker that is in a L.MarkerClusterGroup you must remove it first, then move it, then re-add it. If you move it while it is in the MarkerClusterGroup we can't track it and that marker will become lost. + * Although the clusterer supports having markers added and removed from it while it is on the map it does not perform as well as when they are added while it is not on the map. If you need to do a large update to the markers in a `MarkerClusterGroup` you may want to remove it from the map, change the markers then re-add it. + +### Get It + +You can download the latest release on the github download page. + +### The Technical Bits + +The underlying clustering algorithm (`MarkerClusterGroup._cluster`) is plain greedy clustering. + +{: .no-highlight} + foreach marker + if there is a cluster within the clustering distance, join it. + else if there is an unclustered marker within the clustering distance, form a cluster with it. + +The first clustering step we do for the maximum (bottom most) zoom level, we then cluster all of the resulting markers and clusters to generate the next zoom level up and so on until we have reached the top. +These clusters are stored in a tree (A cluster contains its child clusters) with good geospatial qualities. We use this tree to optimise identifying what markers and clusters are on screen at any particular zoom level. + +#### L.DistanceGrid + +`L.DistanceGrid` provides some nice optimization when clustering (contributed by [Vladimir](http://agafonkin.com/en/), Leaflet maintainer). + +To cluster the markers, we need to compare every marker with every other marker to try form a cluster. +To make this quicker, we need reduce the set of markers we need to compare with. `DistanceGrid` does this by putting all markers on a grid sized the same as the distance we need to search. Then, when looking for a marker to cluster with, we only need to look at markers in the grid square we are in and its immediate neighbours. This can be quite a big performance win as we only look at markers that we are likely to form a cluster with. (check out the initial PR for numbers) + +### Closing Words + +I hope you enjoy using the clusterer and get everything you want out of it. If you do use it in a public site please throw me an email so I can check it out and potentially link it on the github site. + +If you have any issues also please log a bug on the github page. + +Enjoy!
    +Dave Leaver. + + + + + + + + diff --git a/public/lib/leaflet/docs/_posts/2012-10-25-leaflet-0-4-5-bugfix-release-and-plans-for-0.5.md b/public/lib/leaflet/docs/_posts/2012-10-25-leaflet-0-4-5-bugfix-release-and-plans-for-0.5.md new file mode 100644 index 0000000000..d5ea237ed5 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2012-10-25-leaflet-0-4-5-bugfix-release-and-plans-for-0.5.md @@ -0,0 +1,36 @@ +--- +layout: post +title: Leaflet 0.4.5 Bugfix Release and Plans for 0.5 +description: Leaflet 0.4.5 released, containing a small but important zoom animation bugfix for upcoming Chrome 23+ (currently beta) and IE10. Work on future 0.5 release goes on! +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +### 0.4.5 release + +While we contrinue working on the next major release (0.5), today we decided to release **Leaflet 0.4.5**. It contains only one small but important bugfix for **wonky zoom animation** on upcoming **Chrome 23** (currently in beta and to be released in a couple of weeks) and **Internet Explorer 10** (that will eventually hit Windows 7 in addition to Windows 8). + +Everyone is encouraged to upgrade (before Chrome 23 turns stable). As always, you can find CDN links and downloads for the new release on the [download page](../../../download.html). + +### Plans for 0.5 + +As Leaflet approaches feature-complete state and API stabilization, we naturally shift our focus from new features towards performance and usability improvements, better browser and device support, bugfixes and internal refactoring to make certain parts of Leaflet (like projections and vector rendering) easier to extend and customize for plugin developers and advanced users. + +Highlights of things already implemented in the `master` branch include touch interaction support for **IE10 touch devices and Metro apps** and a more smooth and responsive panning inertia. Follow the [full changelog](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md) for more details. + +We're also in the process of a major refactoring of vector rendering code to allow much simpler extension of base functionality with custom shapes, additional rendering systems (like WebGL in addition to existing SVG/VML and Canvas renderers), easy switching between renderers, also making the code simpler and easier to understand. + +The same goes for projection-related code to make using Leaflet with non-standard projections easier, inluding plain projections for game and indoor maps. Thanks to these changes, in addition to making advanced GIS folks happier, we'll see much more awesome Leaflet projects like [interactive Skyrim map on IGN](http://www.ign.com/wikis/the-elder-scrolls-5-skyrim/interactive-maps/Skyrim) or [World of Warcraft map on Wowhead](http://www.wowhead.com/map). + +Another important task for upcoming weeks is working more closely with plugin developers. In particular, one of the areas of focus will be the [Leaflet.draw](https://github.com/jacobtoye/Leaflet.draw) plugin that will soon become a state-of-the-art map vector drawing/editing solution, just as Dave's [Leaflet.markercluster](https://github.com/danzel/Leaflet.markercluster) became the best marker clustering solution among all mapping platforms out there. + +The current plan is to release 0.5 stable sometime in mid-November. Stay tuned! + +### Contributing to Leaflet + +Leaflet is a true open source project, so we're always happy to meet new contributors, accept patches and bugreports. To help others become involved with Leaflet development and make managing contributions easier, I've put up a [Contributing to Leaflet](https://github.com/Leaflet/Leaflet/blob/master/CONTRIBUTING.md) guide with best practices and advices — check it out! + +Thanks to everyone! Leaflet has got quite an amazing community which makes me really proud. Keep it up! + +Cheers,
    +Vladimir, Leaflet author and maintainer. diff --git a/public/lib/leaflet/docs/_posts/2013-01-17-leaflet-0-5-released.md b/public/lib/leaflet/docs/_posts/2013-01-17-leaflet-0-5-released.md new file mode 100644 index 0000000000..c9630db291 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2013-01-17-leaflet-0-5-released.md @@ -0,0 +1,24 @@ +--- +layout: post +title: Leaflet 0.5 Released +description: Leaflet 0.5 released — with IE10 touch support, retina-enabled markers, better panning inertia, new zoom control and about a hundred of other improvements and bugfixes! +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +Rejoice, everyone — after 4.5 months of development with [26 contributors involved](https://github.com/Leaflet/Leaflet/graphs/contributors?from=2012-08-30&to=2013-01-17&type=c) since the previous major release, I'm happy to announce the release of Leaflet 0.5 stable, hooray! + +0.5 highlights include IE10 touch devices and Metro apps support, retina-enabled markers, a much better panning inertia implementation, hand cursors for dragging and a new zoom control design. But the real power of this release comes with about a hundred of subtle improvements and bugfixes, improving usability, performance and overall "feel" of browsing the map even further. + +As always, you can find CDN links and downloads for the new release on the [download page](../../../download.html). + +The huge detailed list of changes is documented in the [changelog](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md). Be sure to read the "Breaking Changes" part of it before upgrading to avoid any issues! The [API reference](../../../reference.html) was updated to accomodate all the changes too. + +In other news, [Leaflet repository](https://github.com/Leaflet/Leaflet) has moved to [its own GitHub organization](https://github.com/Leaflet), along with the two of the most important plugins — [Leaflet.markercluster](https://github.com/Leaflet/Leaflet.markercluster) and [Leaflet.draw](https://github.com/Leaflet/Leaflet.draw). As some of you have noticed, this is one of the clues to a really nice upcoming announcement about Leaflet future — stay tuned. :) + +Thanks to everyone! It's absolutely breathtaking to see what the Leaflet community has achieved over the last months with all the contributions, amazing projects and demos, and I'm honestly proud to be a part of it. + +P.S. I also heard in a dream that everyone who tweets about the new Leaflet release will get an incredible luck boost for the next month. Sounds like true to me. + +Cheers,
    +Vladimir, Leaflet creator and maintainer. diff --git a/public/lib/leaflet/docs/_posts/2013-02-20-guest-post-draw.md b/public/lib/leaflet/docs/_posts/2013-02-20-guest-post-draw.md new file mode 100644 index 0000000000..9a0587813c --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2013-02-20-guest-post-draw.md @@ -0,0 +1,146 @@ +--- +layout: post +title: Leaflet.draw 0.2 Released +description: Leaflet.draw 0.2 released — brings vector drawing and editing tools to your Leaflet map. +author: Jacob Toye +authorsite: https://github.com/jacobtoye/ +--- + +_This is a guest post from Jacob Toye, an active Leaflet contributor and also the author of the most sophisticated vector drawing and editing plugin out there, which is presented in this post._ + +[Leaflet.draw](https://github.com/Leaflet/Leaflet.draw/) was born from the need to provide users with the ability draw polygons on the map. Leaflet already provided a very nice way of editing existing polylines and polygons. The logical next step was to expand on this functionality to allow the creation of these layers, and ultimately the other vector layers. + +Upon release the immediate response from the Leaflet community was very positive. It became clear that the next step would be progressing this tool to a state where users could edit and delete shapes in addition to creating them. This is ultimately what Leaflet.draw 0.2 set out to do. + +After a few months of off and on development, with most of this spare time kindy sponsored by my employer Smartrak, we proudly present Leaflet.draw 0.2 -- your one stop plugin for drawing, editing and deleting vectors and markers on Leaflet maps. :) + +_Note from Vladimir: the polyline/polygon editing functionality from Leaflet core has been moved into this plugin where it fits much better. The plugin in turn has moved into [Leaflet organization on GitHub](https://github.com/Leaflet) and is now officially supported by the Leaflet development team. Note that version 0.2 currently depends on Leaflet master (in-progress development version) to work._ + +You can download the latest version from the github repo. Please report any bugs you come across on the issues page. + +
    + +{:#plugin-features} +### Features + +Leaflet.draw is designed to not only be easy for end users to use, but also for developers to integrate. + + * Draw shapes on your map with easy to use drawing tools. + * Edit and delete vectors and markers. + * Super customizable: + * Customize the styles of each shape to fit in with your maps theme. + * Pick and choose the which tools you want to use. + * Roll your own by simply using the drawing and editing handlers. + * Event based system allows you to perform any necessary actions when shapes are created, edited or deleted. + +### How to use + +Leaflet.draw is very simple to drop into you Leaflet application. The following example will add both the draw and edit toolbars to a map: + + // create a map in the "map" div, set the view to a given place and zoom + var map = L.map('map').setView([175.30867, -37.77914], 13); + + // add an OpenStreetMap tile layer + L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap contributors' + }).addTo(map); + + // Initialize the FeatureGroup to store editable layers + var drawnItems = new L.FeatureGroup(); + map.addLayer(drawnItems); + + // Initialize the draw control and pass it the FeatureGroup of editable layers + var drawControl = new L.Control.Draw({ + edit: { + featureGroup: drawnItems + } + }); + map.addControl(drawControl); + +#### Handling newly created layers + +Once you have successfully added the Leaflet.draw plugin your map you will want to respond to the different actions users can trigger. + + map.on('draw:created', function (e) { + var type = e.layerType, + layer = e.layer; + + if (type === 'marker') { + // Do marker specific actions + } + + // Do whatever else you need to. (save to db, add to map etc) + drawnItems.addLayer(layer); + }); + + map.on('draw:edited', function () { + // Update db to save latest changes. + }); + + map.on('draw:deleted', function () { + // Update db to save latest changes. + }); + +See the Leaflet.draw README for more details on how to configure the plugin. + +### Thanks + +First and foremost I would like to thank my employer Smartrak. Without their attitude to open source software I would not have had the time to complete this plugin. + +The Leaflet developer community have been great in supporting this plugin through inspiration, pull requests and issue reports. Special thanks to: @mourner, @danzel, @brunob, @tnightingale, @Starefossen, and @shramov. + +### Closing + +I've had a great time implementing this plugin. I hope you enjoy using it. If you have a question or just want to say hi, send me an email at jacob.toye@gmail.com. + +Cheers, +Jacob Toye + + + + + + + + + + diff --git a/public/lib/leaflet/docs/_posts/2013-06-26-leaflet-0-6-released-dc-code-sprint-mapbox.md b/public/lib/leaflet/docs/_posts/2013-06-26-leaflet-0-6-released-dc-code-sprint-mapbox.md new file mode 100644 index 0000000000..152588df03 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2013-06-26-leaflet-0-6-released-dc-code-sprint-mapbox.md @@ -0,0 +1,31 @@ +--- +layout: post +title: Leaflet 0.6 Released, Code Sprint in DC with MapBox +description: Leaflet 0.6 released — with nicer controls, better usability and tons of API improvements and various bugfixes — more than 120 changes! The first ever Leaflet Code Sprint happening in Washington, DC with the MapBox team +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +_Leaflet 0.6 released — with nicer controls, better usability and tons of API improvements and various bugfixes — more than 120 changes! The first ever Leaflet Code Sprint happening in Washington, DC with the MapBox team..._ + +After 5 months of active development with [36 contributors involved](https://github.com/Leaflet/Leaflet/graphs/contributors?from=2013-01-18&to=2013-06-26&type=c) since the previous major version, today I'm excited to finally announce the **release of Leaflet 0.6** stable. + +0.6 highlights include nicer controls, lots of interaction usability improvements, many new API methods, events and options, ability to save layers as [GeoJSON](http://en.wikipedia.org/wiki/GeoJSON), much better test infrastructure and TONS of bugfixes that made Leaflet significantly more reliable. Checkout the huge detailed list of changes (**120+ total**!) [in the changelog](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md). The [API reference](../../../reference.html) was also updated to reflect all these changes. + +The final push for the release (last 2 days) was a part of the first ever **Leaflet Code Sprint**, organized in Washington DC by the amazing [MapBox](http://mapbox.com), a company responsible for perhaps the greatest innovations and awesome tools in the geospatial world of recent years, now [using Leaflet for its JS API](mapbox.com/blog/mapbox-js-with-leaflet/) too. The sprint will go on for a week and there are many more awesome improvements to come in upcoming days (and lots of partying as well). + +On a related note, even GitHub itself is now [using Leaflet for GeoJSON visualizations](https://github.com/blog/1541-geojson-rendering-improvements), along with [Leaflet.markercluster](github.com/Leaflet/Leaflet.markercluster) & MapBox tiles! How cool is that? + +Special thanks go to [Universal Mind](http://universalmind.com/), my awesome employer and sponsor of Leaflet development for the past 5 months, to the most active contributors — [John Firebaugh](https://github.com/jfirebaugh) and [Tom MacWright](https://github.com/tmcw) of [MapBox](http://mapbox.com), [Dave Leaver](https://github.com/danzel) and [Jacob Toye](https://github.com/jacobtoye) of [Smartrak](http://www.smartrak.co.nz/), [Steve Kashishian](https://github.com/snkashis) of [First Mile Geo](http://www.firstmilegeo.com/), and to everyone else involved in contributions, bug reports, mailing list, Twitter, making awesome apps, etc. You're such an amazing community! I'm really happy to be a part of it. + +Grab the CDN links or downloads for the new release on the [download page](../../../download.html) as always. Enjoy! And be sure try it out and report any regressions in your apps so that we can patch them up immediately. + +**update** (June 27): 0.6.1 hotfix released with a couple of regressions fixed (particularly the one with FF scroll-zooming too fast).
    +**update** (June 28): 0.6.2 hotfix released with a couple more minor issues fixed.
    +**update** (July 17): 0.6.3 released with lots of regressions and bugs fixed.
    +**update** (July 25): 0.6.4 released with a fix to 0.6.3 regression. + +P.S. Everyone who tweets/posts about the new Leaflet release or why he loves Leaflet over the next few days will get a karma boost of over 9000 points. I heard that from a passing monk in Georgetown yesterday, true story! + +Cheers,
    +Vladimir, Leaflet creator and maintainer. diff --git a/public/lib/leaflet/docs/_posts/2013-06-28-leaflet-plugin-authoring-guide.md b/public/lib/leaflet/docs/_posts/2013-06-28-leaflet-plugin-authoring-guide.md new file mode 100644 index 0000000000..38c22d854e --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2013-06-28-leaflet-plugin-authoring-guide.md @@ -0,0 +1,111 @@ +--- +layout: post +title: Leaflet Plugin Authoring Guide +description: A number of best practices and tips for publishing your own perfect Leaflet plugin +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +One of the greatest things about Leaflet is its powerful plugin ecosystem. +The [Leaflet plugins page](http://leafletjs.com/plugins.html) lists dozens of awesome plugins, and more are being added every week. + +This guide lists a number of best practices for publishing a Leaflet plugin that meets the quality standards of Leaflet itself. Also available [in the repo](https://github.com/Leaflet/Leaflet/blob/master/PLUGIN-GUIDE.md). + +### Presentation + +#### Repository + +The best place to put your Leaflet plugin to is a separate [GitHub](http://github.com) repository. +If you create a collection of plugins for different uses, +don't put them in one repo — +it's usually easier to work with small, self-contained plugins in individual repositories. + +#### Demo + +The most essential thing to do when publishing a plugin is to include a demo that showcases what the plugin does — +it's usually the first thing people will look for. + +The easiest way to put up a demo is using [GitHub Pages](http://pages.github.com/). +A good [starting point](https://help.github.com/articles/creating-project-pages-manually) is creating a `gh-pages` branch in your repo and adding an `index.html` page to it — +after pushing, it'll be published as `http://.github.io/`. + +#### Readme + +The next thing you need to have is a descriptive `README.md` in the root of the repo (or a link to a website with a similar content). +At a minimum it should contain the following items: + +- name of the plugin +- a simple, concise description of what it does +- requirements + - Leaflet version + - other external dependencies (if any) + - browser / device compatibility +- links to demos +- instructions for including the plugin +- simple usage code example +- API reference (methods, options, events) + +#### License + +Every open source repository should include a license. +If you don't know what open source license to choose for your code, +[MIT License](http://opensource.org/licenses/MIT) and [BSD 2-Clause License](http://opensource.org/licenses/BSD-2-Clause) are both good choices. +You can either put it in the repo as a `LICENSE` file or just link to the license from the Readme. + +### Code + +#### File Structure + +Keep the file structure clean and simple, +don't pile up lots of files in one place — +make it easy for a new person to find their way in your repo. + +A barebones repo for a simple plugin would look like this: + + my-plugin.js + README.md + +An example of a file structure for a more sophisticated plugin: + + /src JS source files + /dist minified plugin JS, CSS, images + /spec test files + /examples HTML examples of plugin usage + README.md + LICENSE + package.json + +#### Code Conventions + +Everyone's tastes are different, but it's important to be consistent with whatever conventions you choose for your plugin. + +For a good starting point, check out [Airbnb JavaScript Guide](https://github.com/airbnb/javascript). +Leaflet follows pretty much the same conventions +except for using smart tabs (hard tabs for indentation, spaces for alignment) +and putting a space after the `function` keyword. + +#### Plugin API + +Never expose global variables in your plugin.
    +If you have a new class, put it directly in the `L` namespace (`L.MyPlugin`).
    +If you inherit one of the existing classes, make it a sub-property (`L.TileLayer.Banana`).
    +If you want to add new methods to existing Leaflet classes, you can do it like this: `L.Marker.include({myPlugin: …})`. + +Function, method and property names should be in `camelCase`.
    +Class names should be in `CapitalizedCamelCase`. + +If you have a lot of arguments in your function, consider accepting an options object instead (putting default values where possible so that users don't need specify all of them): + + // bad + marker.myPlugin('bla', 'foo', null, {}, 5, 0); + + // good + marker.myPlugin('bla', { + optionOne: 'foo', + optionThree: 5 + }); + +And most importantly, keep it simple. Leaflet is all about *simplicity*. + +Cheers,
    +Vladimir. diff --git a/public/lib/leaflet/docs/_posts/2013-11-18-leaflet-0-7-released-plans-for-future.md b/public/lib/leaflet/docs/_posts/2013-11-18-leaflet-0-7-released-plans-for-future.md new file mode 100644 index 0000000000..96b5d2a4d9 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2013-11-18-leaflet-0-7-released-plans-for-future.md @@ -0,0 +1,56 @@ +--- +layout: post +title: Leaflet 0.7 Release, MapBox and Plans for Future +description: Leaflet 0.7 Released — with IE11 touch support, upscaling tiles and tons of other improvements and bugfixes! Meanwhile, I've joined the MapBox team full-time. +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +_Leaflet 0.7 Released — with IE11 touch support, upscaling tiles and tons of other improvements and bugfixes! Meanwhile, I've joined the MapBox team full-time..._ + +After another 5 months of active development with [lots of contributors involved](https://github.com/Leaflet/Leaflet/graphs/contributors?from=2013-06-27&to=2013-11-18&type=c), I'm happy to announce the **release of Leaflet 0.7** stable. + +This is a bugfix-heavy release — as Leaflet becomes more and more stable feature-wise, the focus shifts towards stability, usability and API improvements over new features. I've also been holding back some of the planned deep refactorings (which I'll talk about later in the post) until 0.7 is released, so that the heavy risky stuff is done at the beginning of the release cycle, leaving plenty of room to catch bugs and incompatible changes that can unintentionally break existing apps. + +### Joining MapBox + +In other news, I [joined the MapBox team full-time](https://www.mapbox.com/blog/vladimir-agafonkin-joins-mapbox/). This is extremely exciting for me, as this was my dream job for quite a while — [MapBox](https://www.mapbox.com) have changed the world of interactive mapping forever with all their amazing work, having some of the greatest geomapping engineers and designers of the world working together, pushing the boundaries of what's possible and inspiring others every day. + +For Leaflet, this can only mean very good things — much more time on Leaflet development, more enthusiasm, more play, more crazy experiments with maps (like [this one](https://www.mapbox.com/blog/dynamic-hill-shading/)), and lots of learning. I'm now one of the happiest map geeks ever. Stay tuned for tons of awesome! + +### 0.7 changes + +You can check out the [detailed changelog](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md#07-dev-master) of what's already done over the recent months for 0.7 (about 90 improvements and bugfixes), but I'd like to mention some highlights: + +* Added the ability to **upscale tiles** to higher zoom levels (e.g. have zoom 19-20 when the source has 18 max). +* Added support for **IE11 touch devices**. MS unexpectedly broke their pointer API compatibility between Developer Preview and final IE11 release, and we eventually rewrote quite a bit of code to make everything work smoothly across all IE versions (both dekstop & mobile), fixing a bunch of IE10 bugs along the way as well. +* Officially **dropped IE6 support** (nobody cares anyway) and cleaned up/fixed IE7-8 styles. +* Dropped the need for **IE conditional comment** when including Leaflet, making the snippet much simpler — all IE7/8-specific styles got simplified and moved to the main `leaflet.css` file. +* Fixed an **obscure iOS7 memory leak** that crashed Safari when you tried to create several thousands of layers (e.g. markers for clustering). I still don't understand why it happens, but we managed to fix it with a bit of trickery. +* Fixed a critical **Chrome for Android** bug that made the tiles disappear after zooming on some devices. +* Removed some **Earth-related hardcode** in TileLayer implementation to make it easier for plugins like Proj4Leaflet to handle complex projections without horrible hacks. Some other work in this direction to follow in 0.8. +* Improved **panning performance** on complex pages with significant number of elements — we found out that simple things like setting a different cursor to `document` (for a "grabbing" hand) caused noticeable performance hit on some browsers (Chrome in particular). +* **Changed the way maxBounds works**, not enforcing a derived `minZoom` from it but restricting panning across lower zoom levels, along with some tricks to make it play better with panning inertia or offset zooming, etc. + +### Plans for 0.8 + +There are several big undertakings in refactoring Leaflet that I'd want to switch to immediately after releasing 0.7 — I've been holding them off for too long, and they'll be extremely beneficial for plugin and Leaflet-based API authors. Some of them are already in progress. + +* Refactoring the **layers** architecture. Currently there's a lot of duplication of logic across implementation of different layers (map, markers, vector layers, etc.), specifically event handling, zoom animation logic, zIndex and pane handling (what appears on top of what etc.). Making the code consistent, more universal and shared across different layers will make it much easier to customize layers and make your own (e.g. integrate d3, etc.) +* Splitting the huge TileLayer implementation into **GridLayer and TileLayer**, separating image tiles-related logic and grid-logic that will make other grid-like layer implementations (e.g. UTFGrid interaction or tiled GeoJSON) much simpler. +* Refactoring **zoom animation logic** to make the long-awaited Easey-style animations (zoom-panning between points) possible. +* Refactoring **projections** code to make it easier to set up flat maps and weird projections and customize how Leaflet handles them. +* Refactoring the **vector layers** code to make it possible to use different rendering backends (Canvas, SVG, etc.) for different layers on the same map and switch between them easily. This will also open it up for interesting extensions, like indexing layers with [RBush](https://github.com/mourner/rbush) for fast interaction features. + +While it's an ambitious plan and it may take more than one stable release, finishing all those refactorings will mean that Leaflet is getting ready for a 1.0 release. + +Another direction I'd like to focus on after releasing 0.7 is **website and documentation improvements**. First, Leaflet is begging for **more step-by-step tutorials** (with more advanced features like custom layers, custom controls, etc.), and I'd love to do a docs/tutorials sprint some time in future. Second, the presentation could be significantly improved — adding a prominent visual **showcase** or app gallery, making Leaflet users more prominent with some logos and quotes/testimonials, and updating the layout/design for a more stylish, clean look, etc. + +Hope that gives a good glimpse of the stuff to expect from Leafet in near future, and don't hesitate to ask any questions in comments — I'll be happy to answer! + +Grab the CDN links or downloads for the new release on the [download page](../../../download.html) as always. Be sure to try it out on your apps and report any regressions so that we can patch them up immediately. And lets make some nice Twitter buzz about the release as usual! + +To all the people wo've been involved in Leaflet contributions, bug reports, mailing list, Twitter buzz, making awesome apps and spreading the word about Leaflet — thank you! You are the most awesome community ever. + +Cheers,
    +Vladimir. diff --git a/public/lib/leaflet/docs/_posts/2015-07-01-leaflet-is-alive-and-kicking.md b/public/lib/leaflet/docs/_posts/2015-07-01-leaflet-is-alive-and-kicking.md new file mode 100644 index 0000000000..0b182a5ab6 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2015-07-01-leaflet-is-alive-and-kicking.md @@ -0,0 +1,21 @@ +--- +layout: post +title: Leaflet is Alive and Kicking, Stay Tuned for 1.0! +description: We're on the finishing line of releasing Leaflet 1.0 — the biggest and greatest Leaflet release ever. Meanwhile, I'm happy to present you the new redesigned Leaflet website! +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +I know this blog hasn't been updated for a long time — 1.5 years actually! But that's just because I'm a lazy blogger, and there has been _a lot_ going on with Leaflet during this time despite the lack of blog posts and major releases. + +We're on the finishing line of releasing Leaflet 1.0 — the biggest and greatest Leaflet release _ever_. The latest stable version, 0.7.3, is already perfect, so you won't believe how much awesome stuff we've managed to pack into the upcoming release — 914 commits later! But I'll leave that for a separate `1.0-beta1` blog post after we fix [that one last issue](https://github.com/Leaflet/Leaflet/pull/3307). + +Meanwhile, I'm happy to present you the new redesigned [Leaflet website](http://leafletjs.com/)! Now finally mobile-friendly, simple, clean, minimal and modern, just like the library itself. Also notice the floating menu when scrolling down the [Docs](/reference.html) and [Plugins](/plugins.html) pages, a highly requested feature that'll make navigation much easier. Big thanks to [Rowan Hogan](https://github.com/rowanhogan) for the help with the new design! + +P.S. I recently made a quirky 13-minute video for the [Geospatial World Forum](http://www.geospatialworldforum.org/), sharing the fun story behind Leaflet and how it became what it is today. Watch it and share it with your geofriends so that we can make the GIS world fun again! + +Love,
    +Vladimir. + + + diff --git a/public/lib/leaflet/docs/_posts/2015-07-15-leaflet-1.0-beta1-released.md b/public/lib/leaflet/docs/_posts/2015-07-15-leaflet-1.0-beta1-released.md new file mode 100644 index 0000000000..3cc30cb1b2 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2015-07-15-leaflet-1.0-beta1-released.md @@ -0,0 +1,60 @@ +--- +layout: post +title: Announcing Leaflet 1.0 beta 1 +description: Leaflet 1.0 beta 1 released. It's the biggest Leaflet release ever, with tons of improvements and bugfixes. We're starting a short beta release cycle, and need your help testing the release. +author: Vladimir Agafonkin +authorsite: http://agafonkin.com/en +--- + +Over the past year, we set out on an ambitious quest to implement pretty much all the features Leaflet users have been asking for years, while heavily focusing on performance, code cleanup and stabilizing the API. It was an extremely challenging road with many bumps, but now we're finally approaching the finish line. + +Today, I'm happy and proud to announce the release of *Leaflet 1.0 beta 1*, our first formal release after more than a year of work and a thousand commits by 36 contributors. + +### What's new + +1.0 will be the best Leaflet release ever, bringing a _huge_ amount of improvements and bugfixes. Highlights of the release include: + +- _huge_ performance improvements, especially for vector layers +- flyover animations (zooming and panning in a curve with `map.flyTo`) +- fractional zoom level support (`map.setZoom(12.34)`) +- much nicer tile loading with less flickering +- custom pane management (including multiple vector layer panes) +- better support for non-standard projections +- more accessibility features +- lots of bugfixes and stability improvements + +A much more detailed list of changes can be found [in the changelog](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md) (beware, it's a long read). + +![](https://camo.githubusercontent.com/07c492b230f1a3762118eaf457f0cc182fb0a98d/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f32353339352f313936353934392f32613934343166342d383263312d313165332d393836372d6230343033663266643966372e676966) + +### Beta cycle and upgrading + +The release sports a number of minor breaking API changes, and some of the plugins will have to be updated. To make the upgrade less painful, we're doing a short beta cycle before the final 1.0 to allow users and plugin developers to catch up to the changes while we find and fix remaining issues. + +A lot of effort since the last stable release has been put into refactoring. Many changes that we made are not visible to users, but make the source code much simpler and easier to understand and also open up many new possibilities for our wonderful community of plugin developers. Basically, half of Leaflet code was fully rewritten under the hood, and now the codebase is ready for some pretty extreme extensions (who just said "rotation" and "WebGL"?). + +We plan to write a comprehensive 1.0 upgrade guide before the release. Meanwhile, if something breaks after you upgrade to 1.0-beta, please look through the changelog. If you can't find the corresponding breaking change, please file a GitHub issue. + +The API reference for 1.0 is temporarily [available here](http://mourner.github.io/Leaflet/reference.html). It's built from Leaflet `gh-pages-master` branch — fixes and additions are welcome! + +### Get the new release + +Test out the new release on your app, and help us catch remaining issues to bring the final 1.0 close to perfection! + +You can use our CDN: + + + + +The release is also available through NPM, Bower, and [GitHub download](https://github.com/Leaflet/Leaflet/archive/v1.0.0-beta.1.zip). + +### Thank you + +I'm incredibly thankful to everyone who made this release possible — by using the library, spreading the word about it, reporting issues and sending your contributions. Your help is invaluable! + +Special thanks to [Iván Sánchez](https://github.com/IvanSanchez), [Yohan Boniface](https://github.com/yohanboniface), [John Firebaugh](https://github.com/jfirebaugh), [Dave Leaver](https://github.com/danzel), [Patrick Arlt](https://github.com/patrickarlt), [Per Liedman](https://github.com/perliedman), [Jake Wilson](https://github.com/Jakobud) and [Steve Kashishian](https://github.com/snkashis) for lots of amazing contributions and support throughout the last year. All these people are now a part of the core Leaflet team. Keep'em coming! + +![](http://www.reactiongifs.com/r/msy.gif) + +Love,
    +Vladimir. diff --git a/public/lib/leaflet/docs/_posts/2015-09-01-leaflet-0.7.4-released.md b/public/lib/leaflet/docs/_posts/2015-09-01-leaflet-0.7.4-released.md new file mode 100644 index 0000000000..8740370184 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2015-09-01-leaflet-0.7.4-released.md @@ -0,0 +1,29 @@ +--- +layout: post +title: Leaflet 0.7.5 Release +description: Leaflet 0.7.5 released, containing bugfixes and backports. +author: Iván Sánchez Ortega +--- + +While the Leaflet development team is busy with the 1.0 betas, there have been a few bugs affecting 0.7.3, important enough to spend some effort in porting a fix back. They are not much, though: + +- Workarounds for issues derived from new browsers (touch-capable browsers, tile loading in recent Chrome) +- Backport fixes for styling and events for canvas-based vector layers +- Fix edge cases involving `maxZoom`, `minZoom`, `maxNativeZoom` on tile layers and popup events +- Revert a regression bug in 0.7.4 which conflicted with marker clusters + +The detailed list of changes can be found [in the changelog](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md#074-sep-01-2015) + +The fact that it has been over *a year and half* since the last stable release should be a testament of the quality and stability of the Leaflet API. If you think that development of Leaflet 1.0 is taking a long time, remember that we want to keep the same level of quality for the final 1.0 release. + +The 0.7.x releases will not implement new features. Stay tuned for more news on the 1.0 beta releases instead! + + +### Get the update + +Developers using Leaflet 0.7.3 are advised to upgrade to 0.7.5 to prevent problems arising from modern browers. + +The release is also available through NPM, Bower, [direct download](http://cdn.leafletjs.com/downloads/leaflet-0.7.5.zip), or through our CDN: + + + diff --git a/public/lib/leaflet/docs/_posts/2015-10-14-leaflet-1.0-beta2-released.md b/public/lib/leaflet/docs/_posts/2015-10-14-leaflet-1.0-beta2-released.md new file mode 100644 index 0000000000..a492d395b8 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2015-10-14-leaflet-1.0-beta2-released.md @@ -0,0 +1,35 @@ +--- +layout: post +title: Announcing Leaflet 1.0 beta 2 +description: Leaflet 1.0 beta 2 released, fixing over 50 bugs over the previous beta. +author: Iván Sánchez +authorsite: http://ivan.sanchezortega.es +--- + +Since the 1.0.0-beta1 release a couple months ago, the Leaflet team has been busy fixing bugs reported by users of beta1, plus a few small changes to the API that were overlooked previously. You can find the complete list of fixes and changes in the [1.0.0-beta2 changelog](https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md#10-beta2-october-14-2015). + +### Get the new release + +As with previous releases, you can use our CDN: + + + + +The release is also available through NPM (`npm install leaflet@beta`), Bower, and [GitHub download](https://github.com/Leaflet/Leaflet/archive/v1.0.0-beta.2.zip). + +The API reference for 1.0 is still temporarily [available here](http://mourner.github.io/Leaflet/reference.html). + +### The future + +Work is not yet done, though. There will probably be a beta3, sporting bugfixes in the tile loading algorithm, API methods for fractional zoom and documentation improvements, among other pending items. + +We hope to have fixed the most problematic bugs in the previous beta, but maybe there is a bug that we are not aware of. We encourage users of 1.0.0-beta1 to upgrade to beta2 and keep reporting problems. + +Help us help you by taking a minute to learn [how to write a good bug report](http://www.chiark.greenend.org.uk/~sgtatham/bugs.html), and check if a [similar issue](https://github.com/Leaflet/Leaflet/issues) has already been reported. Or better even, dive into the Leaflet code if you can! + +Last but not least, huge thanks to everybody using Leaflet. Keep creating great maps! + +**Note to plugin developers**: we encourage you to upgrade your plugins to be compatible with the latest beta release. The 1.0 API is pretty stable at this point and many users are starting to use the beta version in production. Additionally, as 1.0 final release approaches, we want to get more serious about the quality of plugins that get [on the official list](http://leafletjs.com/plugins.html), making sure they're maintained and compatible with recent Leaflet releases. + +Best, +Iván & Vladimir & Yohan. diff --git a/public/lib/leaflet/docs/_posts/2016-03-20-debugging-touch-interactions.md b/public/lib/leaflet/docs/_posts/2016-03-20-debugging-touch-interactions.md new file mode 100644 index 0000000000..3282e7bf63 --- /dev/null +++ b/public/lib/leaflet/docs/_posts/2016-03-20-debugging-touch-interactions.md @@ -0,0 +1,101 @@ +--- +layout: post +title: Debugging touch interactions +description: To debug Leaflet, sometimes you need to create a new tool. +author: Iván Sánchez +authorsite: http://ivan.sanchezortega.es +--- + + +Most of the time, fixing bugs in the Leaflet code is a breeze. The code is simple, easy to read (for the most part) and well structured. Code conventions and unit tests make it easy for newcomers to try some modifications to the core code. During the past few months we've sent a few simple bug reports to the folks at [Your First PR](https://yourfirstpr.github.io/) - we love to see first-timers contributing fixes to Leaflet! + + +Some of the difficulties of maintaining/developing a javascript library like Leaflet is making sure that everything works on every major browser out there. A technique that works on Firefox on a Ubuntu desktop might result in glitches in Safari on a Macbook; something that works in Edge on Windows 10 might break completely in Chrome on Android. + +Fortunately, all of the browser-specific hacks in Leaflet can be easily seen by looking at the [references to `L.Browser`](https://github.com/search?q=Browser+repo%3ALeaflet%2FLeaflet+language%3AJavaScript+extension%3Ajs+path%3A%2Fsrc&ref=searchresults&type=Code&utf8=%E2%9C%93) in the code. + +This can lead to somewhat [undesirable code](https://github.com/Leaflet/Leaflet/blob/master/src/dom/DomEvent.DoubleTap.js#L65) sometimes: + +
        // On some platforms (notably, chrome on win10 + touchscreen + mouse),
    +    // the browser doesn't fire touchend/pointerup events but does fire
    +    // native dblclicks. See #4127.
    +    if (!L.Browser.edge) {
    +    	obj.addEventListener('dblclick', handler, false);
    +    }
    +
    + +I've been told more than a few times by browser developers that browser sniffing is wrong, and that feature detection is right. I mean, detecting 3D CSS transforms and HTML5 `